/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;700&display=swap");html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,*::before,*::after {
    box-sizing: inherit
}

*,*::before,*::after {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

body {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    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[title],abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,ul,dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,ul ul,ol ul,ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

a {
    color: #152766;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #8a8989;
    text-decoration: none;
}

a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

pre,code,kbd,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input,button,select,optgroup,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[role="button"] {
    cursor: pointer
}

select {
    word-wrap: normal
}

button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled) {
    cursor: pointer
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

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: 0.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-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 591px) {
    .container,.container-sm {
        max-width:550px
    }
}

@media (min-width: 851px) {
    .container,.container-sm,.container-md {
        max-width:805px
    }
}

@media (min-width: 1046px) {
    .container,.container-sm,.container-md,.container-lg {
        max-width:960px
    }
}

@media (min-width: 1260px) {
    .container,.container-sm,.container-md,.container-lg,.container-xl {
        max-width:1230px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

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

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 591px) {
    .col-sm {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 851px) {
    .col-md {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1046px) {
    .col-lg {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1260px) {
    .col-xl {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 591px) {
    .d-sm-none {
        display:none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 851px) {
    .d-md-none {
        display:none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1046px) {
    .d-lg-none {
        display:none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1260px) {
    .d-xl-none {
        display:none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 591px) {
    .flex-sm-row {
        flex-direction:row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 851px) {
    .flex-md-row {
        flex-direction:row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1046px) {
    .flex-lg-row {
        flex-direction:row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1260px) {
    .flex-xl-row {
        flex-direction:row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.m-0 {
    margin: 0 !important
}

.mt-0,.my-0 {
    margin-top: 0 !important
}

.mr-0,.mx-0 {
    margin-right: 0 !important
}

.mb-0,.my-0 {
    margin-bottom: 0 !important
}

.ml-0,.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,.my-1 {
    margin-top: .25rem !important
}

.mr-1,.mx-1 {
    margin-right: .25rem !important
}

.mb-1,.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,.my-2 {
    margin-top: .5rem !important
}

.mr-2,.mx-2 {
    margin-right: .5rem !important
}

.mb-2,.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,.my-3 {
    margin-top: 1rem !important
}

.mr-3,.mx-3 {
    margin-right: 1rem !important
}

.mb-3,.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,.my-5 {
    margin-top: 3rem !important
}

.mr-5,.mx-5 {
    margin-right: 3rem !important
}

.mb-5,.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,.py-0 {
    padding-top: 0 !important
}

.pr-0,.px-0 {
    padding-right: 0 !important
}

.pb-0,.py-0 {
    padding-bottom: 0 !important
}

.pl-0,.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,.py-1 {
    padding-top: .25rem !important
}

.pr-1,.px-1 {
    padding-right: .25rem !important
}

.pb-1,.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,.py-2 {
    padding-top: .5rem !important
}

.pr-2,.px-2 {
    padding-right: .5rem !important
}

.pb-2,.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,.py-3 {
    padding-top: 1rem !important
}

.pr-3,.px-3 {
    padding-right: 1rem !important
}

.pb-3,.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,.py-5 {
    padding-top: 3rem !important
}

.pr-5,.px-5 {
    padding-right: 3rem !important
}

.pb-5,.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -0.25rem !important
}

.mt-n1,.my-n1 {
    margin-top: -0.25rem !important
}

.mr-n1,.mx-n1 {
    margin-right: -0.25rem !important
}

.mb-n1,.my-n1 {
    margin-bottom: -0.25rem !important
}

.ml-n1,.mx-n1 {
    margin-left: -0.25rem !important
}

.m-n2 {
    margin: -0.25rem !important
}

.mt-n2,.my-n2 {
    margin-top: -0.25rem !important
}

.mr-n2,.mx-n2 {
    margin-right: -0.25rem !important
}

.mb-n2,.my-n2 {
    margin-bottom: -0.25rem !important
}

.ml-n2,.mx-n2 {
    margin-left: -0.25rem !important
}

.m-n3 {
    margin: -0.25rem !important
}

.mt-n3,.my-n3 {
    margin-top: -0.25rem !important
}

.mr-n3,.mx-n3 {
    margin-right: -0.25rem !important
}

.mb-n3,.my-n3 {
    margin-bottom: -0.25rem !important
}

.ml-n3,.mx-n3 {
    margin-left: -0.25rem !important
}

.m-n4 {
    margin: -0.25rem !important
}

.mt-n4,.my-n4 {
    margin-top: -0.25rem !important
}

.mr-n4,.mx-n4 {
    margin-right: -0.25rem !important
}

.mb-n4,.my-n4 {
    margin-bottom: -0.25rem !important
}

.ml-n4,.mx-n4 {
    margin-left: -0.25rem !important
}

.m-n5 {
    margin: -0.25rem !important
}

.mt-n5,.my-n5 {
    margin-top: -0.25rem !important
}

.mr-n5,.mx-n5 {
    margin-right: -0.25rem !important
}

.mb-n5,.my-n5 {
    margin-bottom: -0.25rem !important
}

.ml-n5,.mx-n5 {
    margin-left: -0.25rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,.my-auto {
    margin-top: auto !important
}

.mr-auto,.mx-auto {
    margin-right: auto !important
}

.mb-auto,.my-auto {
    margin-bottom: auto !important
}

.ml-auto,.mx-auto {
    margin-left: auto !important
}

@media (min-width: 591px) {
    .m-sm-0 {
        margin:0 !important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -0.25rem !important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -0.25rem !important
    }

    .m-sm-n2 {
        margin: -0.25rem !important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -0.25rem !important
    }

    .m-sm-n3 {
        margin: -0.25rem !important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -0.25rem !important
    }

    .m-sm-n4 {
        margin: -0.25rem !important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -0.25rem !important
    }

    .m-sm-n5 {
        margin: -0.25rem !important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -0.25rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 851px) {
    .m-md-0 {
        margin:0 !important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -0.25rem !important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -0.25rem !important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -0.25rem !important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -0.25rem !important
    }

    .m-md-n2 {
        margin: -0.25rem !important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -0.25rem !important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -0.25rem !important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -0.25rem !important
    }

    .m-md-n3 {
        margin: -0.25rem !important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -0.25rem !important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -0.25rem !important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -0.25rem !important
    }

    .m-md-n4 {
        margin: -0.25rem !important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -0.25rem !important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -0.25rem !important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -0.25rem !important
    }

    .m-md-n5 {
        margin: -0.25rem !important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -0.25rem !important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -0.25rem !important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -0.25rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1046px) {
    .m-lg-0 {
        margin:0 !important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -0.25rem !important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -0.25rem !important
    }

    .m-lg-n2 {
        margin: -0.25rem !important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -0.25rem !important
    }

    .m-lg-n3 {
        margin: -0.25rem !important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -0.25rem !important
    }

    .m-lg-n4 {
        margin: -0.25rem !important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -0.25rem !important
    }

    .m-lg-n5 {
        margin: -0.25rem !important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -0.25rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1260px) {
    .m-xl-0 {
        margin:0 !important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -0.25rem !important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -0.25rem !important
    }

    .m-xl-n2 {
        margin: -0.25rem !important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -0.25rem !important
    }

    .m-xl-n3 {
        margin: -0.25rem !important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -0.25rem !important
    }

    .m-xl-n4 {
        margin: -0.25rem !important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -0.25rem !important
    }

    .m-xl-n5 {
        margin: -0.25rem !important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -0.25rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto !important
    }
}

.VuePagination__pagination {
    display: flex;
    justify-content: center
}

.VuePagination__count {
    display: none
}

.VuePagination__pagination-item-prev-chunk,.VuePagination__pagination-item-next-chunk {
    display: none !important
}

.VuePagination__pagination-item-prev-chunk .page-link,.VuePagination__pagination-item-next-chunk .page-link {
    display: none
}

.VuePagination__pagination-item {
    display: inline-block
}

.VuePagination__pagination-item a {
    display: inline-block;
    color: #0f2c5d;
    font-weight: 500;
    transition: 0.3s ease-in-out;
    padding: 3px 10px
}

.VuePagination__pagination-item:hover a {
    color: #8a8989
}

.VuePagination__pagination-item.active {
    border: 1px solid #eceef2 !important;
    border-radius: 2px
}

.VuePagination__pagination-item.active a {
    color: #8a8989
}

.VuePagination__pagination-item-prev-page a,.VuePagination__pagination-item-next-page a {
    font-size: 0
}

.VuePagination__pagination-item-prev-page a:before,.VuePagination__pagination-item-next-page a:before {
    font-size: 16px
}

.VuePagination__pagination-item-prev-page {
    transform: translateY(5px);
    margin-right: 59px
}

@media (max-width: 850.98px) {
    .VuePagination__pagination-item-prev-page {
        margin-right:10px
    }
}

.VuePagination__pagination-item-prev-page:hover a {
    color: #fff
}

.VuePagination__pagination-item-prev-page a {
    font-family: 'icomoon' !important;
    speak: never;
    color: #fff;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.VuePagination__pagination-item-prev-page a:before {
    content: "\e909";
    color: #152766
}

.VuePagination__pagination-item-prev-page.disabled a:before {
    color: #eceef2
}

.VuePagination__pagination-item-next-page.disabled a:before {
    color: #eceef2
}

.VuePagination__pagination-item-next-page {
    margin-left: 59px;
    transform: translateY(5px)
}

@media (max-width: 850.98px) {
    .VuePagination__pagination-item-next-page {
        margin-left:10px
    }
}

.VuePagination__pagination-item-next-page:hover a {
    color: #fff
}

.VuePagination__pagination-item-next-page a {
    font-family: 'icomoon' !important;
    color: #fff;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.VuePagination__pagination-item-next-page a:before {
    color: #152766;
    content: "\e90a"
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    transition: all 0s
}

.tns-slider>.tns-item {
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: calc(100% / 70);
    height: 10px;
    float: left
}

.tns-controls button {
    background-color: transparent;
    border: none;
    padding: 0
}

.tns-controls button .icon-arrow-left {
    margin-right: 23px
}

.tns-controls button i {
    color: #152766
}

.tns-controls button:disabled i {
    color: #eceef2
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden
}

body {
    background-color: #fff;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

@media (max-width: 590.98px) {
    .container {
        max-width:450px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.scroll-disable {
    overflow-y: hidden !important
}

[hidden] {
    display: none
}

.hidden {
    display: none
}

* {
    box-sizing: border-box;
    outline: none
}

ul,ol {
    list-style: none;
    padding: 0;
    margin: 0
}

img {
    max-width: 100%
}

input,textarea {
    -webkit-appearance: none
}

.float-image-left {
    margin-right: 20px
}

.float-image-right {
    margin-left: 20px
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.woff?hqmczw") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="icon-"],[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-history .path1:before {
    content: "\e91e";
    color: #0f2c5d
}

.icon-history .path2:before {
    content: "\e91f";
    margin-left: -1.0087890625em;
    color: #8a8989
}

.icon-invoice .path1:before {
    content: "\e920";
    color: #8a8989
}

.icon-invoice .path2:before {
    content: "\e921";
    margin-left: -1.068359375em;
    color: #0f2c5d
}

.icon-quote:before {
    content: "\e91d";
    color: #8a8989
}

.icon-add .path1:before {
    content: "\e919";
    color: #8a8989
}

.icon-add .path2:before {
    content: "\e91a";
    margin-left: -1.083984375em;
    color: #0f2c5d
}

.icon-pending .path1:before {
    content: "\e91b";
    color: #8a8989
}

.icon-pending .path2:before {
    content: "\e91c";
    margin-left: -1em;
    color: #0f2c5d
}

.icon-file:before {
    content: "\e917";
    color: #0f2c5d
}

.icon-pdf-file:before {
    content: "\e918";
    color: #0f2c5d
}

.icon-cart:before {
    content: "\e916";
    color: #fff
}

.icon-clear-filters:before {
    content: "\e915";
    color: #0f2c5d
}

.icon-thick:before {
    content: "\e912";
    color: #0f2c5d
}

.icon-mail:before {
    content: "\e913";
    color: #0f2c5d
}

.icon-recall:before {
    content: "\e914";
    color: #0f2c5d
}

.icon-icon-close:before {
    content: "\e911";
    color: #0f2c5d
}

.icon-map-marker:before {
    content: "\e90f";
    color: #8a8989
}

.icon-pdf-files:before {
    content: "\e90c";
    color: #0f2c5d
}

.icon-download .path1:before {
    content: "\e90d";
    color: #8a8989
}

.icon-download .path2:before {
    content: "\e90e";
    margin-left: -1.0634765625em;
    color: #0f2c5d
}

.icon-user:before {
    content: "\e90b";
    color: #02275f
}

.icon-red-arrow:before {
    content: "\e900";
    color: #8a8989
}

.icon-brain:before {
    content: "\e901"
}

.icon-facebook:before {
    content: "\e902"
}

.icon-like:before {
    content: "\e903"
}

.icon-linkedin:before {
    content: "\e904"
}

.icon-quality:before {
    content: "\e905"
}

.icon-ruler:before {
    content: "\e906"
}

.icon-youtube:before {
    content: "\e907"
}

.icon-search:before {
    content: "\e908"
}

.icon-arrow-left:before {
    content: "\e909"
}

.icon-arrow-right:before {
    content: "\e90a"
}

.icon-check:before {
    content: "\e910";
    color: #152766
}

.icon-pdf:before {
    content: "\e923";
    color: #0f2c5d
}

.icon-avi-file:before,.icon-divx-file:before,.icon-mov-file:before,.icon-mp4-file:before,.icon-mpg-file:before,.icon-wmv-file:before,.icon-mp3-file:before,.icon-wma-file:before,.icon-wav-file:before,.icon-flac-file:before,.icon-midi-file:before,.icon-ogg-file:before {
    content: "\e922";
    color: #0f2c5d
}

body {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    color: #717a7f;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Nunito', sans-serif;
    font-weight: 300;
    color: #263238;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase
}

h1 {
    font-size: 56px;
    line-height: 60px
}

h1.big {
    font-size: 70px;
    line-height: 72px
}

@media (max-width: 850.98px) {
    h1.big {
        font-size:38px;
        line-height: 42px
    }
}

h2 {
    font-size: 46px;
    line-height: 52px;
    color: #152766;
    text-transform: uppercase
}

@media (max-width: 1045.98px) {
    h2 {
        font-size:40px
    }
}

h3 {
    font-size: 32px;
    line-height: 36px;
    color: #152766;
    text-transform: uppercase
}

h4 {
    font-size: 24px;
    line-height: 32px;
    color: #152766;
    text-transform: uppercase
}

h4 strong {
    font-weight: 500
}

@media (max-width: 1045.98px) {
    h4 {
        font-size:20px;
        line-height: 24px
    }
}

h5 {
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase
}

h5 strong {
    font-weight: 500
}

h6 {
    font-size: 16px;
    line-height: 26px;
    text-transform: initial;
    color: #02275f
}

@media (max-width: 1045.98px) {
    h6 {
        font-size:14px;
        line-height: 18px
    }
}

p {
    color: #152766;
    font-size: 18px;
    line-height: 30px;
    font-weight: 300
}

small {
    font-size: 12px;
    line-height: 17px
}

strong {
    font-weight: 500
}

a {
    font-weight: 300;
    text-decoration: none
}

@-webkit-keyframes width {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes width {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

.fade-enter-active,.fade-leave-active {
    transition: opacity .5s
}

.fade-enter,.fade-leave-to {
    opacity: 0
}

@-webkit-keyframes ball-clip-rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes ball-clip-rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    transform: auto;
    transition: 0.3s ease-in-out
}

.header:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transform: auto;
    content: "";
    background: transparent linear-gradient(180deg, #00102D 0%, rgba(0,16,45,0) 100%) 0% 0% no-repeat padding-box
}

.header__fw-container {
    transition: 0.3s ease-in-out;
    padding-bottom: 14px;
    border-bottom: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.25);
}

@media (max-width: 1045.98px) {
    .header__fw-container {
        padding-bottom:22px
    }
}

.header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1px
}

@media (max-width: 1045.98px) {
    .header__wrapper {
        padding-top:16px;
        padding-bottom:16px
    }
}

/*
.header__wrapper .logo {
    margin-top: 19px
}
*/

/*
.header__wrapper .logo img {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 10px;
}
*/

@media (max-width: 1045.98px) {
    .header__wrapper .logo {
        margin-top:-8px
    }
}

.header__wrapper .logo svg {
    width: 96px
}

.header__searchbar {
    display: none
}

.header__content {
    padding-top: 6px;
    text-align: right
}

.header__content .btn--solid:hover {
    color: #fff
}

.header .icon-search {
    transition: 0.3s ease-in-out
}

.header .settings {
    margin: 6px 0 -11px
}

@media (max-width: 1045.98px) {
    .header .settings {
        display:none
    }
}

.header .settings__language {
    display: inline-block;
    margin-right: 20px;
    position: relative
}

.header .settings__language select {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    background: transparent;
    padding-right: 17px;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 1.2px;
    color: #fff;
    text-transform: uppercase;
    opacity: 1;
    cursor: pointer
}

.header .settings__language select option {
    color: #000
}

.header .settings__language::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.header .settings__programs {
    margin-right: 20px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.3px;
    text-decoration: none
}

.header .settings__programs img {
    margin-left: 8px;
    vertical-align: text-bottom
}

.white-header .header .settings__programs {
    color: #0f2c5d
}

.header .logo .a1 {
    fill: #fff;
    transition: 0.3s ease-in-out
}

.white-header .logo .a1 {
    fill: #0F2C5D
}

.white-header .icon-search,.white-header .nav__mobile .icon-search {
    color: #0F2C5D
}

.white-header .icon-icon-close:before,.white-header .nav__mobile .icon-icon-close:before {
    color: #0F2C5D
}

.white-header .login:after {
    border-top: 4px solid #0F2C5D
}

.white-header .login i:before {
    color: #0F2C5D
}

.white-header .nav__mobile .bars__line,.white-header .nav__mobile .bars__line:before,.white-header .nav__mobile .bars__line:after {
    background: #0F2C5D
}

.white-header .nav__mobile .bars--active .bars__line {
    background: #fff
}

.white-header .header {
    background-color: white
}

.white-header .header__fw-container {
    border-bottom: 1px solid rgba(15,44,93,0.5);
    padding: 0;
}

.white-header .header .settings__language select {
    color: #02275F
}

.white-header .header .settings__language:after {
    border-top: 4px solid #02275F
}

.white-header .header:after {
    display: none
}

.mobile--active .logo .a1 {
    fill: #0F2C5D
}

.mobile--active .header {
    background-color: white
}

.mobile--active .header__fw-container {
    border-bottom: 1px solid rgba(15,44,93,0.5)
}

.mobile--active .header:after {
    display: none
}

.header--search-active .nav__item {
    display: none
}

.header--search-active .logo .a1 {
    fill: #0F2C5D
}

.header--search-active .header__content {
    display: none
}

.header--search-active .header__fw-container {
    background-color: #fff;
    padding: 14px 0 25px 0
}

.header--search-active .header__fw-container .container {
    position: relative
}

.header--search-active .header__searchbar {
    position: absolute;
    display: block;
    right: 116px;
    top: 9px
}

.header--search-active .header__searchbar input {
    width: 690px;
    font-size: 16px
}

@media (max-width: 1259.98px) {
    .header--search-active .header__searchbar input {
        width:590px
    }
}

@media (max-width: 1045.98px) {
    .header--search-active .header__searchbar input {
        width:420px
    }
}

.header--search-active .header__searchbar input::-moz-placeholder {
    font-size: 16px
}

.header--search-active .header__searchbar input:-ms-input-placeholder {
    font-size: 16px
}

.header--search-active .header__searchbar input::placeholder {
    font-size: 16px
}

.header--search-active .header__searchbar .searchbar .icon-search {
    right: 57px
}

.header--search-active .header__searchbar .searchbar__close {
    display: inline-block
}

.header--search-mobile .logo .a1 {
    fill: #0F2C5D
}

.header--search-mobile .header__fw-container {
    background-color: #fff;
    padding: 14px 0 30px 0
}

.header--search-mobile .header__searchbar {
    display: block;
    margin-top: 27px
}

.header--search-mobile .header__searchbar .searchbar input {
    width: 100%
}

.header--search-mobile .nav__mobile .icon-icon-close {
    display: inline-block;
    margin-right: 17px
}

.header--search-mobile .nav__mobile .icon-search {
    display: none
}

.header--search-mobile .nav__mobile .bars {
    display: none
}

.white-header .header--search-active .nav__item {
    display: block
}

.white-header .header--search-active .header__content {
    display: block
}

.white-header .header--search-active .header__fw-container {
    padding: 0 0 14px;
    border-color: transparent
}

.white-header .header--search-active .header__searchbar {
    width: 98%;
    right: 50%;
    transform: translateX(50%);
    -webkit-animation: fadeSearchbar 0.15s forwards;
    animation: fadeSearchbar 0.15s forwards
}

.white-header .header--search-active .header__searchbar .searchbar .icon-search {
    right: 24px
}

.white-header .header--search-active .header__searchbar input {
    width: 100%
}

.white-header .header--search-active .header__searchbar .searchbar__close {
    display: none
}

.white-header .header--search-mobile .header__fw-container {
    border-color: transparent
}

@-webkit-keyframes fadeSearchbar {
    0% {
        top: 90%
    }

    100% {
        top: calc(100% + 34px)
    }
}

@keyframes fadeSearchbar {
    0% {
        top: 90%
    }

    100% {
        top: calc(100% + 34px)
    }
}

.fallback {
    display: flex;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.fallback__wrapper {
    margin: auto;
    text-align: center;
    max-width: 300px
}

.fallback__wrapper h4,.fallback__wrapper h5 {
    color: #fff
}

.fallback__wrapper h4 {
    font-size: 28px;
    line-height: 67px
}

.fallback__wrapper h5 {
    text-transform: initial;
    font-size: 20px;
    line-height: 31px
}

.fallback__wrapper button {
    margin-top: 270px
}

.fallback--404 .fallback__wrapper {
    max-width: 1000px
}

.mega-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    z-index: -1;
    transform: translateY(-20px);
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.mega-menu__wrapper {
    display: none;
    padding: 51px 0px 60px 100px
}

@media (max-width: 1259.98px) {
    .mega-menu__wrapper {
        padding:51px 0px 60px 0px
    }
}

.mega-menu__wrapper--active {
    display: block
}

.mega-menu__image {
    min-width: 300px;
    min-height: 280px;
    max-width: 300px;
    max-height: 280px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 40px
}

@media (max-width: 1259.98px) {
    .mega-menu__image {
        min-width:170px;
        min-height: 160px;
        max-width: 170px;
        max-height: 160px
    }
}

.mega-menu__recent-products {
    padding-left: 38px;
    border-left: 2px solid rgba(15,44,93,0.1);
    margin-left: auto
}

.mega-menu__recent-products li {
    line-height: 17px;
    padding-left: 20px;
    position: relative;
    color: #8a8989
}

.mega-menu__recent-products li+li {
    margin-top: 10px
}

.mega-menu__recent-products .icon-red-arrow {
    font-size: 5px;
    vertical-align: middle;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 6px
}

.mega-menu__recent-products h6 {
    font-size: 14px;
    line-height: 29px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 14px
}

.mega-menu__recent-products a {
    font-size: 14px;
    line-height: 17px;
    color: #0f2c5d;
    transition: 0.3s ease-in-out
}

.mega-menu__recent-products a:hover {
    color: #8a8989;
    text-decoration: none
}

.mega-menu__category,.mega-menu__category a {
    color: #0f2c5d;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

.mega-menu__category:hover,.mega-menu__category a:hover {
    color: #8a8989
}

.mega-menu__category a:hover,.mega-menu__category a a:hover {
    text-decoration: none
}

.mega-menu__categories ul>li,.mega-menu #mega-menu-about ul>li {
    max-width: 250px;
    margin-bottom: 15px
}

.mega-menu__category--sub {
    margin-bottom: 11px
}

.mega-menu__category--sub,.mega-menu__category--sub a {
    font-size: 14px;
    line-height: 17px
}

.mega-menu__category--active {
    color: #8a8989
}

.mega-menu__categories {
    min-width: 251px
}

.mega-menu__sub-categories {
    display: none;
    min-width: 200px;
    max-width: 200px
}

.mega-menu__sub-categories--active {
    display: block
}

.mega-menu__products {
    display: flex
}

.mega-menu__products .mega-menu__category:last-child a {
    font-weight: 600
}

.white-header {
    transition: 0.3s ease-in-out
}

.white-header .mega-menu {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0)
}

.mobile-menu {
    width: 100vw;
    height: calc(100vh - 86px);
    position: absolute;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    z-index: 110;
    transform: translateY(100vh)
}

@media (min-width: 1046px) {
    .mobile-menu {
        display:none
    }
}

.mobile-menu__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 39px 0 24px 0;
    position: relative
}

.mobile-menu__nav {
    margin-bottom: 70px
}

.mobile-menu__nav li,.mobile-menu__nav a {
    font-size: 28px;
    text-transform: uppercase;
    line-height: 67px;
    color: #0f2c5d;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400
}

.mobile-menu__nav span {
    position: relative
}

.mobile-menu__nav span:after {
    transition: 0.3s ease-in-out;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    transform: auto;
    content: "";
    height: 4px;
    background-color: #8a8989
}

.mobile-menu__nav li:hover span:after {
    opacity: 1
}

.mobile-menu__nav .about-ul li a {
    text-transform: none
}

.mobile-menu__login {
    display: none;
    border-top: 1px solid #eceef2;
    margin: 9px 0 0 -67px;
    padding: 53px 0 0 0
}

.mobile-menu__content--reset {
    display: none
}

.mobile-menu__content--reset .login__header {
    text-transform: none
}

.mobile-menu__content--reset .login__form-row {
    margin: 0 0 33px
}

.mobile-menu__content--new {
    display: none
}

.mobile-menu__content p {
    font-size: 12px;
    line-height: 19px;
    margin: 0 0 25px;
    display: block;
    color: #0f2c5d;
    font-weight: 500
}

.mobile-menu__content p.login__failure,.mobile-menu__content p.login__not-equal {
    display: none;
    color: #8a8989
}

.mobile-menu__content--request-send {
    display: none
}

.mobile-menu__content--request-send .login__forget-link {
    position: static
}

.mobile-menu__footer {
    position: absolute;
    height: 100%;
    background: #fff;
    width: 100%;
    top: 88%;
    transition: 0.3s ease-in-out
}

.mobile-menu__footer .icon-user {
    pointer-events: none
}

.mobile-menu__footer.active {
    top: 0;
    z-index: 1
}

.mobile-menu__footer.active.active--login .mobile-menu__login {
    display: block
}

.mobile-menu__footer.active.active--login .mobile-menu__user {
    width: 100%;
    padding-right: 15px
}

.mobile-menu__footer.active.active--login .mobile-menu__user:before {
    opacity: 1
}

.mobile-menu__footer__content {
    display: flex;
    align-items: flex-start;
    padding: 20px 0 0
}

.mobile-menu__footer .settings__language {
    font-weight: 400
}

.mobile-menu__footer .settings__language .lang {
    color: #0f2c5d;
    font-size: 27px;
    line-height: 35px
}

.mobile-menu__footer .settings__language .lang__active {
    border-color: transparent !important;
    padding-bottom: 7px;
    color: #0f2c5d
}

.mobile-menu__footer .settings__language .lang__dropdown {
    display: none !important;
    padding-top: 7px;
    width: 100%;
    border-top: 1px solid #eceef2;
    box-shadow: none;
    text-align: left
}

@media (max-width: 1045.98px) {
    .mobile-menu__footer .settings__language .lang__dropdown {
        width:100vw;
        max-width: 775px
    }
}

@media (max-width: 850.98px) {
    .mobile-menu__footer .settings__language .lang__dropdown {
        width:100vw;
        max-width: 520px
    }
}

@media (max-width: 590.98px) {
    .mobile-menu__footer .settings__language .lang__dropdown {
        width:calc(100vw - 60px);
        max-width: 390px
    }
}

.mobile-menu__footer .settings__language .lang__option {
    margin-top: 35px
}

.mobile-menu__footer .settings__language:after {
    transform: translate(6px, -2px);
    border-top: 8px solid #0f2c5d !important;
    border-left: 8px solid transparent !important;
    border-right: 8px solid transparent !important
}

.mobile-menu__footer.active--lang .lang__dropdown {
    position: absolute;
    display: block !important;
    padding-left: 0
}

.mobile-menu__footer.active--lang .lang__active {
    border-color: #8a8989 !important
}

.mobile-menu__user {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-right: 30px;
    margin-top: 7px
}

.mobile-menu__user:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 46px;
    border-top: 8px solid #0f2c5d;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.mobile-menu__user:before {
    content: '';
    position: absolute;
    width: 48px;
    height: 5px;
    top: 32px;
    left: 15px;
    display: block;
    background: #8a8989;
    transition: 0.3s ease-in-out;
    opacity: 0
}

.mobile-menu__user .icon-user {
    font-size: 21px;
    margin-left: 15px
}

.mobile-menu__user .login__forget-link {
    top: 2px
}

.mobile-menu__user .forget-link--back {
    top: auto;
    bottom: 10px;
    right: 40px
}

.mobile-menu__user .btn--link {
    border: none;
    min-width: unset;
    padding: 0 0 7px 0
}

.mobile-menu--active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all
}

.breadcrumbs {
    margin-top: 160px
}

@media (max-width: 1045.98px) {
    .breadcrumbs {
        margin-top:129px;
        max-width: 100%;
        overflow: hidden
    }
}

@media (max-width: 1045.98px) {
    .breadcrumbs__wrapper {
        line-height:18px
    }
}

.breadcrumbs__item {
    text-decoration: none;
    font-size: 12px;
    color: #02275f;
    position: relative;
    display: inline;
    margin-right: 5px;
    transition: 0.3s ease-in-out
}

@media (max-width: 1045.98px) {
    .breadcrumbs__item {
        line-height:18px
    }
}

.breadcrumbs__item:hover {
    color: #8a8989;
    text-decoration: none
}

.breadcrumbs__item:hover span {
    color: #02275f
}

.breadcrumbs__item:after {
    display: none;
    content: "›";
    position: absolute;
    right: -12px;
    color: #02275f;
    line-height: 1;
    font-weight: 400;
    top: 1px
}

.breadcrumbs__item span {
    margin-left: 9px
}

.breadcrumbs__item:last-child {
    margin-right: 0
}

.breadcrumbs__item:last-child:after {
    display: none
}

.breadcrumbs__item--active {
    font-weight: 700
}

.breadcrumbs__item--active:hover {
    color: #02275f
}

.breadcrumbs--extended .breadcrumbs__element {
    display: inline-block;
    position: relative
}

.breadcrumbs--extended .breadcrumbs__element span {
    display: inline-block;
    transition: 0.3s ease-in-out
}

.breadcrumbs--extended .breadcrumbs__element>a {
    position: relative;
    display: inline-block
}

.breadcrumbs--extended .breadcrumbs__element>a:before {
    content: "";
    transition: 0.3s ease-in-out;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: calc(100% - 14px);
    height: 1px;
    opacity: 0;
    background-color: #8a8989
}

@media (max-width: 1045.98px) {
    .breadcrumbs--extended .breadcrumbs__element>a:before {
        display:none
    }
}

.breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover>a {
    color: #8a8989
}

.breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover>a:before {
    opacity: 1
}

.breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover>a span {
    transform: rotate(90deg);
    color: #8a8989
}

@media (max-width: 1045.98px) {
    .breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover>a span {
        transform:none
    }
}

.breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover .breadcrumbs__menu {
    opacity: 1;
    pointer-events: all
}

@media (max-width: 1045.98px) {
    .breadcrumbs--extended .breadcrumbs__element:not(:first-child):hover .breadcrumbs__menu {
        opacity:0;
        pointer-events: none
    }
}

.breadcrumbs--extended .breadcrumbs__element:last-child>a:before {
    width: 100%
}

.breadcrumbs--extended .breadcrumbs__element:last-child:hover>a {
    color: #8a8989
}

.breadcrumbs--extended .breadcrumbs__item:last-child {
    margin-right: 5px
}

.breadcrumbs--extended .breadcrumbs__menu {
    position: absolute;
    left: -20px;
    padding: 15px 20px;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    background-color: #fff;
    z-index: 3;
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.breadcrumbs--extended .breadcrumbs__menu a {
    text-decoration: none;
    font-size: 12px;
    color: #02275f;
    position: relative;
    display: inline-block;
    transition: 0.3s ease-in-out;
    white-space: nowrap
}

.breadcrumbs--extended .breadcrumbs__menu a:hover {
    text-decoration: underline
}

.categories-grid {
    padding-top: 63px
}

.categories-grid__wrapper {
    display: flex;
    flex-wrap: wrap
}

.categories-grid__item {
    display: block;
    width: calc(100% / 4);
    margin-bottom: 78px
}

@media (max-width: 1259.98px) {
    .categories-grid__item {
        width:calc(100% / 3)
    }
}

@media (max-width: 1045.98px) {
    .categories-grid__item {
        width:calc(100% / 2)
    }
}

@media (max-width: 850.98px) {
    .categories-grid__item {
        margin-bottom:60px
    }
}

@media (max-width: 590.98px) {
    .categories-grid__item {
        margin-bottom:40px
    }
}

.categories-grid__item:hover {
    text-decoration: none
}

.categories-grid__item:hover .categories-grid__name {
    color: #8a8989
}

.categories-grid__image {
    display: block;
    margin: auto;
    width: 185px;
    height: 185px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 590.98px) {
    .categories-grid__image {
        height:0;
        width: 75%;
        padding: 0 0 66% 0;
        background-size: 100%
    }
}

.categories-grid__name {
    text-transform: uppercase;
    color: #152766;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    transition: 0.3s ease-in-out;
    text-decoration: none;
    display: block;
    margin: auto
}

@media (max-width: 590.98px) {
    .categories-grid__name {
        font-size:12px
    }
}

.pagination a {
    text-decoration: none
}

.pagination i {
    color: #152766
}

.pagination button {
    background: none;
    border: none;
    outline: inherit
}

.pagination .container {
    max-width: unset;
    padding: 0
}

.pagination__wrapper {
    text-align: center
}

.pagination__item {
    display: inline-block;
    color: #0f2c5d;
    font-weight: 500;
    transition: 0.3s ease-in-out;
    padding: 3px 10px
}

.pagination__item:hover {
    color: #8a8989
}

.pagination__item--active {
    border: 1px solid #eceef2 !important;
    border-radius: 2px;
    color: #8a8989
}

.pagination__item--disabled {
    cursor: default
}

.pagination__item--disabled:hover {
    color: #0f2c5d
}

.pagination__arrow i {
    transition: 0.3s ease-in-out
}

.pagination__arrow:hover i {
    color: #8a8989
}

.pagination__arrow--disabled {
    cursor: default !important
}

.pagination__arrow--disabled:hover i {
    color: #eceef2
}

.pagination__arrow--disabled i {
    color: #eceef2
}

.pagination .icon-arrow-left {
    margin-right: 59px
}

@media (max-width: 590.98px) {
    .pagination .icon-arrow-left {
        margin-right:5px
    }
}

.pagination .icon-arrow-right {
    margin-left: 59px
}

@media (max-width: 590.98px) {
    .pagination .icon-arrow-right {
        margin-left:5px
    }
}

.products {
    margin: 100px 0
}

.products .container {
    padding-left: 12px;
    padding-right: 12px
}

.products__container {
    max-width: 1230px;
    margin: auto
}

.products__grid {
    display: flex;
    justify-content: space-between
}

.products__col--narrow {
    width: 269px;
    margin-right: 44px
}

@media (max-width: 1259.98px) {
    .products__col--narrow {
        width:100%;
        margin-right: 0
    }
}

.products__col--wide {
    flex: 1
}

.products__filters {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out
}

.products__filters-bottom {
    margin-top: 30px
}

@media (max-width: 1259.98px) {
    .products__filters-bottom {
        margin-bottom:35px
    }
}

.products__filters-bottom button {
    outline: none;
    transition: 0.3s ease-in-out
}

.products__filters-bottom button:first-child {
    background-color: #0f2c5d;
    color: #fff;
    border: none;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 11px 0 9px 0;
    border-radius: 4px;
    letter-spacing: 1.4px;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 20px
}

.products__filters-bottom button:first-child:hover {
    background-color: #8a8989
}

.products__filters-bottom button:last-child {
    background-color: transparent;
    font-size: 14px;
    color: #02275f;
    border: none;
    font-weight: 300;
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.products__filters-bottom button:last-child:hover {
    color: #8a8989
}

.products__filters-bottom button:last-child:hover:after {
    background-color: #8a8989;
    opacity: 1
}

.products__filters-bottom button:last-child:hover i {
    color: #8a8989
}

.products__filters-bottom button:last-child:after {
    content: "";
    position: absolute;
    transition: 0.3s ease-in-out;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 1px;
    background-color: #0f2c5d;
    opacity: 0.2
}

.products__filters-bottom button:last-child .icon-clear-filters {
    vertical-align: middle;
    width: 18px;
    display: inline-block;
    margin-right: 8px;
    background-size: cover;
    font-size: 16px;
    transition: 0.3s ease-in-out
}

.products__filters-bottom--hide-btn button:first-child {
    display: none
}

.products__filters--active {
    max-height: 99999999px
}

@media (min-width: 1260px) {
    .products__filters--active {
        transition:0.3s 0.3s ease
    }
}

.products__search {
    margin-bottom: 20px
}

.products__search input {
    width: 100%
}

.products__grid {
    display: flex
}

@media (max-width: 1259.98px) {
    .products__grid {
        flex-direction:column
    }
}

@media (min-width: 1260px) {
    .products__filters-container {
        margin-left:19px
    }
}

.products__filters-header {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    position: relative;
    margin-bottom: 7px;
    cursor: pointer
}

@media (max-width: 1259.98px) {
    .products__filters-header {
        margin-bottom:27px
    }
}

.products__filters-header:after {
    position: absolute;
    content: "";
    bottom: 6px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #eceef2
}

.products__filters-header>span {
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #152766
}

@media (max-width: 1259.98px) {
    .products__filters-header--main {
        margin-bottom:7px
    }
}

.products__filters-subheader {
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #152766;
    margin-bottom: 10px
}

.products__filters-subheader--border {
    border-top: 1px solid #dee2e6;
    padding-top: 11px;
    margin-top: 18px
}

.products__filters-subheader--link {
    margin-bottom: 5px
}

.products__filters-subheader--link a {
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #152766;
    text-decoration: none
}

.products__filters-subheader--link span {
    display: inline-block;
    position: relative;
    margin-right: 12px
}

.products__filters-subheader--link span:before {
    position: absolute;
    content: "";
    top: -10px;
    width: 6px;
    height: 6px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.807' height='4.682' viewBox='0 0 2.807 4.682'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%230f2c5d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M1.658-5.355,3.252-3.07v.111L1.658-.674H.445L1.8-3.012.445-5.355Z' transform='translate(3.252 -0.674) rotate(180)'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.products__table {
    transition: 0.3s 0.3s ease;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    margin-bottom: 20px
}

@media (min-width: 1260px) {
    .products__table {
        margin-left:-308px
    }
}

.products__table .table__row-top>.table__cell:nth-child(1),.products__table .table__row-top>.table__cell:nth-child(2),.products__table .table__row>.table__heading:nth-child(1),.products__table .table__row>.table__heading:nth-child(2) {
    text-align: left !important
}

.products__table .table__row-top>.table__cell,.products__table .table__row>.table__heading,.products__table .table__heading.table__heading--center,.products__table .table__cell-input {
    text-align: center !important
}

.products__filters-btn {
    border: none;
    background: none;
    outline: none !important;
    padding: 10px;
    margin-left: auto
}

.products__filters-btn span {
    position: relative;
    display: block;
    transition: 0.3s ease-in-out
}

.products__filters-btn span:before {
    content: "";
    position: absolute;
    top: -5px;
    transition: 0.3s ease-in-out;
    left: -8px;
    width: 0;
    height: 0;
    opacity: 1;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #0f2c5d
}

.products__filters-btn span:after {
    content: "";
    position: absolute;
    top: -21px;
    left: -14px;
    width: 35px;
    height: 35px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.735' height='35.471' viewBox='0 0 17.735 35.471'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,888.377V882.2A11.572,11.572,0,0,0-494.9,870.641a11.572,11.572,0,0,0-11.559-11.559v-6.176a17.619,17.619,0,0,1,12.541,5.195,17.619,17.619,0,0,1,5.195,12.541,17.619,17.619,0,0,1-5.195,12.541A17.619,17.619,0,0,1-506.458,888.377Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E")
}

.products--active .products__filters-btn span:before {
    transform: rotate(180deg)
}

.products--active .products__table {
    margin-left: 0;
    transition: 0.3s 0s ease
}

.products--active .not-found {
    margin-left: 0;
    transition: 0.3s 0s ease
}

.products .VuePagination__pagination-item.page-item {
    cursor: pointer
}

.cart-bar__info {
    position: fixed;
    background-color: #fff;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    top: 0px;
    box-shadow: 0px 0px 10px #00000017;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out
}

.cart-bar__info span {
    font-size: 18px;
    font-weight: 600;
    color: #02275f
}

@media (max-width: 1045.98px) {
    .cart-bar__info span {
        font-size:16px
    }
}

.cart-bar__info .success {
    opacity: 1;
    visibility: visible;
    position: static;
    z-index: 0;
    transition: 0.3s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cart-bar__info .failure {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -10;
    transition: 0.3s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.cart-bar__info.error .success {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -10
}

.cart-bar__info.error .failure {
    opacity: 1;
    visibility: visible;
    position: static;
    z-index: 0
}

.cart-bar__info--active {
    opacity: 1
}

.cart-bar__badge {
    position: fixed;
    background-color: #152766;
    width: 59px;
    height: 57px;
    top: 104px;
    right: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    display: flex;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.cart-bar__badge:hover {
    text-decoration: none
}

@media (max-width: 1045.98px) {
    .cart-bar__badge {
        top:92px
    }
}

.cart-bar__badge span {
    display: inline-block;
    position: absolute;
    color: #152766;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 4px;
    border-radius: 20px;
    line-height: 17px;
    top: 9px;
    left: 24px;
    background-color: white
}

.cart-bar__badge i {
    margin-left: 15px;
    margin-top: 15px;
    font-size: 28px
}

.cart-bar__badge--active {
    opacity: 1;
    pointer-events: all
}

.cart-bar__badge--sticky {
    transform: translateY(-104px)
}

@media (max-width: 1045.98px) {
    .cart-bar__badge--sticky {
        transform:translateY(-92px)
    }
}

.home .cart-bar__badge {
    background-color: #8a8989
}

.home .cart-bar__badge span {
    color: #8a8989
}

.about-page .info-block {
    margin-top: 59px;
    margin-bottom: 206px
}

@media (max-width: 590.98px) {
    .about-page .info-block {
        margin-top:85px;
        margin-bottom: 95px
    }
}

.about-page .info-block__info {
    max-width: 506px;
    margin-right: 65px
}

@media (max-width: 1259.98px) {
    .about-page .info-block__info {
        margin-right:110px
    }
}

@media (max-width: 590.98px) {
    .about-page .info-block__info {
        padding-top:38px
    }
}

.about-page .info-block__info p {
    margin-right: 93px
}

@media (max-width: 1259.98px) {
    .about-page .info-block__info p {
        margin-right:0
    }
}

@media (max-width: 590.98px) {
    .about-page .info-block__info p {
        margin-top:44px
    }
}

.about-page .info-block h1 {
    font-size: 46px;
    line-height: 52px;
    color: #152766
}

@media (max-width: 590.98px) {
    .about-page .info-block h1 {
        font-size:40px
    }
}

.about-page .history-intro {
    margin-top: -36px;
    margin-bottom: 6px
}

@media (max-width: 850.98px) {
    .about-page .history-intro {
        margin-bottom:128px
    }
}

@media (max-width: 590.98px) {
    .about-page .history-intro {
        margin-top:-26px;
        background-size: 210%;
        background-image: linear-gradient(280deg, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%),url("../img/home-info-map.svg");
        background-position: -2px, top 56px left -115px
    }
}

.about-page .history-intro__content {
    max-width: 530px
}

.about-page .history-intro .btn--link {
    margin-top: 30px
}

@media (max-width: 590.98px) {
    .about-page .history-intro .btn--link {
        display:inline;
        padding-bottom: 9px;
        border-bottom: 1px solid #02275f;
        line-height: 40px
    }
}

@media (max-width: 590.98px) {
    .about-page .history-intro .btn--link:after {
        display:none
    }
}

.about-page .history-intro h2 {
    margin-bottom: 45px
}

@media (max-width: 590.98px) {
    .about-page .history-intro p {
        font-size:18px
    }
}

.footer {
    padding: 83px 0 66px;
    margin: 118px 0 0;
    background: #fafcff;
    color: #02275f;
    font-size: 18px
}

@media (max-width: 850.98px) {
    .footer {
        margin-top:120px;
        padding-top: 41px
    }
}

@media (max-width: 590.98px) {
    .footer {
        padding-bottom:0
    }
}

.footer a {
    color: #02275f;
    transition: 0.3s ease-in-out
}

.footer a:hover {
    color: #8a8989
}

.footer__content {
    display: flex;
    justify-content: space-between;
    padding-right: 159px
}

@media (max-width: 1045.98px) {
    .footer__content {
        padding-right:0
    }
}

@media (max-width: 850.98px) {
    .footer__content {
        display:block
    }
}

.footer__content__navs {
    display: flex
}

@media (max-width: 850.98px) {
    .footer__content__navs {
        margin-top:64px
    }
}

@media (max-width: 590.98px) {
    .footer__content__navs {
        display:none
    }
}

.footer__info {
    margin-top: 29px;
    font-size: 18px;
    line-height: 18px
}

.footer__info p {
    margin-bottom: 5px;
    text-align: left;
    letter-spacing: 0px;
    color: #02275f
}

.footer__social-media {
    margin-top: 75px;
    margin-left: -7px
}

@media (max-width: 850.98px) {
    .footer__social-media {
        display:none
    }
}

.footer__social-media--mobile {
    margin-top: 35px;
    display: none
}

@media (max-width: 850.98px) {
    .footer__social-media--mobile {
        display:block
    }
}

.footer__social-media--mobile a {
    margin-right: 27.5px
}

.footer__social-media a {
    margin-right: 23px;
    font-size: 24px;
    text-decoration: none
}

.footer__links {
    margin-top: 23px
}

.footer__links a {
    display: block;
    line-height: 32px;
    letter-spacing: 0px;
    text-decoration: none
}

@media (max-width: 850.98px) {
    .footer__links a {
        line-height:34px
    }
}

.footer__nav {
    padding-top: 16px
}

.footer__nav:first-child {
    margin-right: 156px
}

@media (max-width: 850.98px) {
    .footer__nav:first-child {
        margin-right:52px
    }
}

@media (max-width: 590.98px) {
    .footer__nav:first-child {
        margin-bottom:26px
    }
}

.footer__nav h5 {
    margin-bottom: 20px;
    color: #152766;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0px
}

@media (max-width: 850.98px) {
    .footer__nav h5 {
        font-size:16px
    }
}

.footer__nav li+li {
    margin-top: 3.5px
}

@media (max-width: 850.98px) {
    .footer__nav li+li {
        margin-top:3px
    }
}

.footer__nav a {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0px;
    text-decoration: none
}

@media (max-width: 850.98px) {
    .footer__nav a {
        font-size:16px
    }
}

.footer__copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 78px;
    padding-top: 46px;
    border-top: 1px solid rgba(125,135,175,0.2)
}

@media (max-width: 1045.98px) {
    .footer__copyright {
        margin-top:14px;
        flex-wrap: wrap
    }
}

.footer__copyright-info {
    text-transform: uppercase;
    color: #152766
}

.footer__copyright-info p {
    margin-bottom: -3px;
    font-weight: 300
}

.footer__copyright-programs {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 1045.98px) {
    .footer__copyright-programs {
        margin-top:36px;
        margin-left: 0
    }
}

@media (max-width: 850.98px) {
    .footer__copyright-programs {
        max-width:400px;
        display: block
    }
}

@media (max-width: 590.98px) {
    .footer__copyright-programs {
        max-width:260px;
        display: flex
    }
}

.footer__copyright-programs a {
    margin-left: 86px;
    display: inline-block;
    text-decoration: none
}

@media (max-width: 1259.98px) {
    .footer__copyright-programs a:first-child {
        margin-left:0
    }
}

@media (max-width: 850.98px) {
    .footer__copyright-programs a {
        margin-left:0;
        margin-bottom: 65px
    }

    .footer__copyright-programs a:nth-child(odd) {
        margin-right: 84px
    }
}

@media (max-width: 590.98px) {
    .footer__copyright-programs a:nth-child(odd) {
        margin-right:30px
    }
}

.btn {
    padding: 14px 8px;
    margin: 0;
    background: none;
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1.4px;
    border-radius: 4px;
    min-width: 209px;
    border: 1px solid #f03450;
    transition: .4s ease-in-out;
    text-transform: uppercase;
    outline: none !important
}

.btn--primary {
    border: none;
    background-color: #fff;
    color: #152766;
    padding-left: 20px;
    padding-right: 20px
}

.btn--link {
    padding-bottom: 7px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    color: #152766;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: 0.3s ease-in-out
}

.btn--link::after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: auto;
    width: 100%;
    height: .5px;
    content: "";
    background-color: #152766;
    transition: 0.3s ease-in-out;
    opacity: 0.5
}

.btn--link:hover {
    color: #8a8989
}

.btn--link:hover::after {
    background-color: #8a8989
}

.btn--solid {
    padding: 4px 29px 4px 11px;
    background: #1A3665;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font: normal normal normal 12px/16px Nunito;
    letter-spacing: 1.2px;
    text-decoration: none !important
}

.btn--solid::after {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff
}

.btn--orders {
    border: none;
    color: #fff;
    background: #152766;
    padding: 10px 20px;
    text-align: center;
    display: block;
    transition: 0.3s ease-in-out
}

.btn--orders:hover {
    text-decoration: none;
    background: #8a8989;
    color: #fff
}

.btn--tab {
    font-weight: 600;
    color: #152766;
    padding: 0;
    min-width: unset;
    display: block;
    border: none;
    font-size: 18px;
    margin-bottom: 31px;
    letter-spacing: unset;
    text-align: left;
    width: 100%;
    position: relative
}

.btn--tab .arrow-right {
    display: inline-block;
    position: absolute;
    transition: 0.3s ease-in-out;
    top: 5px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #7d87af
}

.btn--tab:hover {
    color: #8a8989
}

.btn--tab:hover .arrow-right {
    border-color: transparent transparent transparent #8a8989
}

.btn__secondary {
    padding: 15px 41px;
    margin: 25px auto 0;
    text-align: center;
    display: block;
    border: 1px solid #eceef2;
    line-height: 18px;
    color: #152766;
    text-decoration: none !important
}

.btn__secondary:hover {
    background: #8a8989;
    color: #fff
}

.date {
    font-size: 18px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 0px;
    color: #152766;
    opacity: 0.6;
    transition: 0.3s ease-in-out
}

@media (max-width: 1259.98px) {
    .date {
        font-size:15px;
        line-height: 25px
    }
}

.nav {
    display: flex;
    justify-content: flex-end;
    margin-top: 25px
}

@media (max-width: 1045.98px) {
    .nav {
        display:none
    }
}

.nav .icon-search {
    cursor: pointer
}

.nav__item {
    color: #fff
}

.nav__item+.nav__item {
    margin-left: 53px
}

.nav__item--search {
    margin-left: 79px;
    color: #fff
}

.nav__item a {
    position: relative;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: 0.3s ease-in-out
}

.nav__item a::before {
    position: absolute;
    left: 0;
    bottom: -20px;
    transform: auto;
    width: 100%;
    height: 5px;
    content: "";
    background: #8a8989;
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.nav__item a:hover::before {
    opacity: 1
}

.nav__item--active a::before {
    opacity: 1
}

.nav__item.has-arrow a {
    padding-right: 17px;
    position: relative
}

.nav__item.has-arrow a::after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    transition: 0.3s ease-in-out
}

.nav__item i {
    font-size: 18px
}

.nav__mobile {
    display: none
}

@media (max-width: 1045.98px) {
    .nav__mobile {
        display:flex;
        transform: translate(17px, -5px)
    }
}

.nav__mobile .icon-search {
    margin-right: 30px;
    font-size: 30px;
    color: #fff;
    display: inline-block;
    cursor: pointer
}

.nav__mobile .icon-icon-close {
    font-size: 27px;
    display: none;
    cursor: pointer
}

.white-header .nav__mobile .icon-search {
    color: #0f2c5d
}

.white-header .nav .has-arrow a:after {
    border-top: 4px solid #0f2c5d
}

.white-header .nav__item a {
    color: #0f2c5d
}

.white-header .nav__item--search {
    position: relative
}

.white-header .nav__item--search .searchbar__close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out
}

.white-header .header--search-active .nav__item--search .searchbar__close {
    opacity: 1;
    visibility: visible
}

.white-header .header--search-active .nav__item--search .icon-search {
    opacity: 0;
    visibility: hidden
}

.mobile--active .nav__mobile .icon-search {
    color: #0f2c5d
}

.mobile--active .bars--active__line {
    background: #0f2c5d
}

.industries {
    margin-bottom: 85px;
    overflow-x: hidden
}

@media (max-width: 590.98px) {
    .industries__header h2 {
        font-size:36px
    }
}

.industries__slider {
    padding: 30px 0
}

.industries .nav-arrows {
    margin-top: 49px;
    margin-bottom: 7px
}

.industries .tns-controls {
    margin-top: 49px;
    margin-bottom: 7px
}

.industries .tns-ovh {
    padding-right: 24px;
    padding-left: 24px;
    width: calc(100% + 48px);
    margin-left: -24px
}

@media (max-width: 1259.98px) {
    .industries .tns-ovh {
        width:100vw
    }
}

.industries-card {
    padding: 50px 30px 54px;
    border: 1px solid #eceef2;
    border-radius: 4px;
    min-height: 404px;
    max-height: 404px;
    width: 282px;
    position: relative;
    overflow: hidden;
    display: flex;
    transition: 0.3s ease-in-out
}

@media (max-width: 850.98px) {
    .industries-card {
        width:201px;
        min-height: 288px;
        max-height: 288px;
        padding: 35px 20px 26px
    }
}

.industries-card:hover {
    box-shadow: 10px 10px 24px rgba(22,38,89,0.2)
}

.industries-card:hover .industries-card__image {
    opacity: 1
}

.industries-card:hover .industries-card__text {
    transform: translateY(250px)
}

@media (max-width: 850.98px) {
    .industries-card:hover .industries-card__text {
        transform:translateY(179px)
    }
}

.industries-card:hover .industries-card__text h4,.industries-card:hover .industries-card__text p {
    color: #fff
}

.industries-card__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transform: auto;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.3s ease-in-out
}

.industries-card__image:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: auto;
    content: '';
    background: transparent linear-gradient(0deg, #00102d 0%, rgba(0,16,45,0) 100%) 0% 0% no-repeat padding-box
}

.industries-card__text {
    display: flex;
    flex-direction: column;
    transition: 0.3s ease-in-out
}

.industries-card__text h4,.industries-card__text p {
    transition: 0.3s ease-in-out
}

@media (max-width: 850.98px) {
    .industries-card__text h4 {
        font-size:18px;
        line-height: 22px
    }
}

.industries-card__text p {
    font-size: 16px;
    line-height: 26px
}

@media (max-width: 850.98px) {
    .industries-card__text p {
        font-size:14px;
        line-height: 18px
    }
}

.industries-card__title {
    margin-bottom: auto
}

.nav-arrows__item {
    color: #152766;
    transition: 0.3s ease-in-out;
    text-decoration: none
}

.nav-arrows__item:hover {
    text-decoration: none;
    color: #8a8989
}

.nav-arrows__item--disabled {
    color: #eceef2;
    cursor: initial;
    transition: none
}

.nav-arrows__item--disabled:hover {
    color: #eceef2
}

.nav-arrows .icon-arrow-left {
    margin-right: 20px
}

.bars {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative;
    background: transparent;
    border: none;
    outline: none !important
}

.bars__line {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 3px;
    background: #fff;
    transition: 0.3s ease-in-out
}

.bars__line::before,.bars__line::after {
    content: "";
    position: absolute;
    right: 0;
    transform: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.3s ease-in-out
}

.bars__line::before {
    top: -12px
}

.bars__line::after {
    bottom: -12px
}

.bars--active .bars__line {
    background: transparent
}

.bars--active .bars__line::before {
    top: 0;
    transform: rotate(-45deg)
}

.bars--active .bars__line::after {
    bottom: 0;
    transform: rotate(45deg)
}

.mobile--active .bars--active .bars__line::before,.mobile--active .bars--active .bars__line::after {
    background: #0f2c5d
}

.white-header .bars__line,.white-header .bars__line:before,.white-header .bars__line:after {
    background: #0f2c5d
}

.white-header .bars--active .bars__line {
    background: transparent
}

.banner {
    overflow-x: hidden;
    padding-bottom: 40px
}

@media (max-width: 850.98px) {
    .banner {
        padding-bottom:0
    }
}

.banner>.container {
    position: relative
}

@media (max-width: 590.98px) {
    .banner .container {
        padding-left:20px;
        padding-right: 20px
    }
}

.banner-ring {
    position: absolute;
    top: -72px;
    right: -69px;
    z-index: 2;
    transform: auto;
    max-width: initial !important
}

@media (max-width: 850.98px) {
    .banner-ring {
        display:none
    }
}

.banner-ring--mobile {
    position: absolute;
    top: 174px;
    right: 27px;
    z-index: 2;
    transform: auto;
    display: none
}

@media (max-width: 850.98px) {
    .banner-ring--mobile {
        display:block
    }
}

.banner-rings--mobile {
    position: absolute;
    top: -2px;
    right: -24px;
    z-index: 1;
    transform: auto;
    height: 484px;
    display: none
}

@media (max-width: 850.98px) {
    .banner-rings--mobile {
        display:block
    }
}

.banner__slider {
    display: flex;
    width: 100%;
    min-height: 765px;
    position: relative;
    overflow: hidden
}

@media (max-width: 850.98px) {
    .banner__slider {
        min-height:667px;
        padding-bottom: 0
    }
}

.banner__slider__slid {
    position: absolute;
    top: 0;
    right: 0;
    transform: auto;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    pointer-events: none;
    transition: 2s;
    opacity: 0
}

.banner__slider__slid--active {
    opacity: 1;
    pointer-events: all
}

.banner__slider__slid__img {
    width: 100%;
    height: 100%;
    position: relative
}

.banner__slider__slid__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner__slider__slid__img::after {
    position: absolute;
    top: 0;
    right: 0;
    transform: auto;
    width: 100%;
    height: 100%;
    content: "";
    pointer-events: none;
    background-color: #152766;
    opacity: 0
}

.banner__slider__slid__content {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 5;
    transform: translateX(-50%);
    padding-top: 253px;
    transition: 1.5s;
    opacity: 1
}

@media (max-width: 850.98px) {
    .banner__slider__slid__content {
        padding-top:205px
    }
}

.banner__slider__slid__content h1 {
    margin-bottom: 28px;
    font-size: 70px;
    line-height: 70px
}

@media (max-width: 850.98px) {
    .banner__slider__slid__content h1 {
        margin-bottom:17px;
        font-size: 38px;
        line-height: 42px
    }
}

@media (max-width: 590.98px) {
    .banner__slider__slid__content h1 {
        font-size:32px
    }
}

.banner__slider__slid__content p {
    min-height: 103px;
    margin-top: 17px;
    max-width: 384px
}

@media (max-width: 850.98px) {
    .banner__slider__slid__content p {
        margin-bottom:28px;
        max-width: 205px;
        letter-spacing: 0px;
        font-size: 14px;
        line-height: 25px
    }
}

.banner__slider__slid__content h1,.banner__slider__slid__content p,.banner__slider__slid__content .btn--link {
    color: #fff
}

.banner__slider__slid__content .btn--link::after {
    height: .5px;
    background: #fff;
    opacity: 0.5
}

.banner__slider__pagination {
    position: absolute;
    left: 50%;
    bottom: 42px;
    z-index: 100;
    transform: translateX(-50%);
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media (max-width: 850.98px) {
    .banner__slider__pagination {
        bottom:18px
    }
}

.banner__slider__pagination__item {
    margin-right: 24px;
    text-transform: uppercase;
    cursor: pointer
}

@media (max-width: 850.98px) {
    .banner__slider__pagination__item {
        margin-right:18px
    }
}

@media (max-width: 590.98px) {
    .banner__slider__pagination__item {
        margin-right:9px
    }
}

@media (max-width: 850.98px) {
    .banner__slider__pagination__item:first-child .banner__slider__pagination__item__line {
        width:100px
    }
}

@media (max-width: 590.98px) {
    .banner__slider__pagination__item:first-child .banner__slider__pagination__item__line {
        width:78px
    }
}

.banner__slider__pagination__item:last-child {
    margin-right: 0
}

.banner__slider__pagination__item p {
    color: #fff;
    opacity: 0.3;
    transition: 0.3s ease-in-out;
    line-height: 19px;
    font-size: 16px
}

@media (max-width: 850.98px) {
    .banner__slider__pagination__item p {
        font-size:11px;
        line-height: 14px
    }
}

.banner__slider__pagination__item__line {
    width: 180px;
    height: 1px;
    margin-bottom: 18px;
    position: relative;
    display: block;
    background: #7d87af
}

@media (max-width: 850.98px) {
    .banner__slider__pagination__item__line {
        margin-bottom:15px;
        width: 94px
    }
}

@media (max-width: 590.98px) {
    .banner__slider__pagination__item__line {
        width:92px
    }
}

.banner__slider__pagination__item__line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: auto;
    width: 0;
    height: 100%;
    background: #8a8989;
    display: block
}

.banner__slider__pagination__item--active .banner__slider__pagination__item__line::after {
    -webkit-animation: width 12s linear forwards;
    animation: width 12s linear forwards
}

.banner__slider__pagination__item--active p {
    opacity: 1
}

.banner__slider__pagination__item--done .banner__slider__pagination__item__line::after {
    width: 100%
}

.level__header {
    margin-bottom: 32px;
    margin-top: 15px;
    font-size: initial;
    line-height: initial;
    text-transform: initial
}

.level__header span {
    font-size: 28px;
    line-height: 40px;
    color: #0f2c5d;
    font-weight: 400;
    cursor: pointer
}

.level__header .icon-arrow-left {
    font-size: 16px;
    margin-right: 21px;
    display: inline-block;
    transform: translate(1px, -4px)
}

.level__categories {
    margin-left: 2px;
    margin-bottom: 30px
}

.level__categories li {
    text-transform: none;
    font-size: 22px;
    line-height: 47px;
    transition: 0.3s ease-in-out
}

.level__categories li:hover {
    color: #8a8989
}

.level__categories li:last-child {
    margin-top: 47px
}

.level__categories li:last-child:hover {
    color: initial
}

.level__categories li:hover a {
    color: #8a8989
}

.level__categories li a {
    text-transform: none;
    transition: 0.3s ease-in-out;
    font-size: 22px;
    line-height: 39px
}

.level--2 .level__header {
    margin-bottom: 22px
}

.level--2 .level__categories li {
    line-height: initial
}

.level--2 .level__categories li a {
    text-transform: none;
    transition: 0.3s ease-in-out;
    font-size: 20px;
    line-height: 39px;
    font-weight: 300
}

.level--2 .level__categories li:last-child {
    margin-top: 39px
}

.related-product-card {
    display: flex;
    flex-direction: column;
    padding: 25px 30px 34px;
    border: 1px solid #eceef2;
    height: 100%;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

@media (max-width: 850.98px) {
    .related-product-card {
        padding:17px 20px 23px
    }
}

.related-product-card:hover {
    text-decoration: none;
    box-shadow: 10px 10px 24px rgba(22,38,89,0.06)
}

.related-product-card:hover .btn--link {
    color: #8a8989
}

.related-product-card:hover .btn--link:after {
    background-color: #8a8989
}

.related-product-card h3 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 0
}

@media (max-width: 850.98px) {
    .related-product-card h3 {
        font-size:18px
    }
}

.related-product-card p {
    font-size: 16px;
    line-height: 26px
}

@media (max-width: 850.98px) {
    .related-product-card p {
        font-size:14px;
        line-height: 18px
    }
}

.related-product-card__image {
    margin-top: auto;
    width: 222px;
    height: 215px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 850.98px) {
    .related-product-card__image {
        width:130px;
        height: 110px;
        margin: auto auto 9px auto
    }
}

.related-product-card .btn--link {
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 850.98px) {
    .related-product-card .btn--link {
        font-size:13px;
        line-height: 18px
    }
}

.files a {
    color: #152766;
    text-decoration: none;
    transition: 0.3s ease-in-out
}

.files button {
    background: none;
    border: none;
    outline: inherit
}

.files__header {
    display: flex
}

.files__icon {
    margin-right: 20px
}

.files__wrapper {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out
}

.files__trigger {
    cursor: pointer;
    display: inline-block;
    position: relative
}

.files__trigger:hover:after {
    border-top-color: #8a8989
}

.files__trigger:hover span {
    color: #8a8989
}

.files__trigger:after {
    content: "";
    position: absolute;
    transition: 0.3s ease-in-out;
    top: 14px;
    right: -12px;
    width: 0;
    height: 0;
    opacity: 1;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #152766
}

.files__trigger svg {
    margin-right: 20px
}

.files__trigger span {
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    letter-spacing: 1.4px;
    color: #152766
}

.files__content {
    display: flex;
    padding: 28px 0 31px 0px;
    flex-wrap: wrap;
    margin-left: 63px
}

@media (max-width: 850.98px) {
    .files__content {
        flex-direction:column;
        padding-bottom: 0
    }
}

.files__item {
    width: 266px;
    margin-bottom: 20px;
    padding-left: 37px;
    position: relative
}

@media (max-width: 1045.98px) {
    .files__item {
        width:50%
    }
}

@media (max-width: 850.98px) {
    .files__item {
        width:unset;
        margin-right: 0;
        margin-bottom: 40px
    }
}

@media (max-width: 590.98px) {
    .files__item {
        margin-bottom:30px
    }
}

.files__item:hover a {
    color: #8a8989
}

.files__item:hover i:before {
    color: #8a8989
}

@media (max-width: 1045.98px) {
    .files__item:last-child {
        margin-bottom:32px
    }
}

.files__item a {
    font-size: 18px;
    line-height: 34px
}

@media (max-width: 590.98px) {
    .files__item a {
        display:flex;
        align-items: center;
        line-height: 24px
    }
}

.files__item i {
    font-size: 32px;
    vertical-align: middle;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 0
}

.files__item i:before {
    transition: 0.3s ease-in-out
}

.files__collapse {
    margin-left: 63px;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 14px;
    line-height: 19px;
    color: #152766;
    position: relative;
    transition: 0.3s ease-in-out
}

.files__collapse:hover {
    color: #8a8989
}

.files__collapse:hover:after {
    border-bottom-color: #8a8989
}

.files__collapse:after {
    position: absolute;
    content: "";
    transition: 0.3s ease-in-out;
    width: 0;
    height: 0;
    top: 8px;
    right: -11px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #152766
}

.files--active .files__trigger:hover {
    cursor: default
}

.files--active .files__trigger:hover span {
    color: #152766
}

.files--active .files__trigger:after {
    opacity: 0
}

.files--active .files__wrapper {
    display: block
}

.intro-gallery {
    display: none;
    align-items: flex-start
}

.intro-gallery__current {
    width: 500px;
    height: 500px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

@media (max-width: 1259.98px) {
    .intro-gallery__current {
        width:400px;
        height: 400px
    }
}

.intro-gallery__thumbnail {
    width: 60px;
    height: 60px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative
}

.intro-gallery__thumbnail:after {
    display: none;
    width: 95px;
    height: 95px;
    right: -40px;
    top: -15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='45.945' height='92.98' viewBox='0 0 45.945 92.98'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%238a8989;stroke-width:7px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-20368-17120.336c22.867,0,42.445,15.941,42.445,41.723s-18.854,44.258-42.445,44.258' transform='translate(20368 17123.836)'/%3E%3C/svg%3E%0A")
}

.intro-gallery__thumbnail--active:after {
    display: unset
}

.intro-gallery--desktop {
    display: flex;
    margin-top: 80px
}

@media (max-width: 1045.98px) {
    .intro-gallery--desktop {
        display:none
    }
}

.intro-gallery--desktop .intro-gallery__thumbnails {
    margin-left: 66px;
    margin-top: 48px
}

.intro-gallery--desktop .intro-gallery__thumbnail {
    margin-bottom: 40px
}

.intro-gallery--mobile {
    flex-direction: column
}

@media (max-width: 1045.98px) {
    .intro-gallery--mobile {
        display:flex
    }
}

.intro-gallery--mobile .intro-gallery__thumbnails {
    display: flex
}

@media (max-width: 1045.98px) {
    .intro-gallery--mobile .intro-gallery__thumbnails {
        margin-bottom:50px;
        margin-left: 35px
    }
}

.intro-gallery--mobile .intro-gallery__thumbnail {
    margin-bottom: 0;
    margin-right: 30px
}

@media (max-width: 1045.98px) {
    .intro-gallery--mobile .intro-gallery__current {
        width:70%;
        height: 0;
        padding: 0 0 66% 0;
        background-size: 100%;
        margin-bottom: 72px
    }
}

@media (max-width: 590.98px) {
    .intro-gallery--mobile .intro-gallery__current {
        width:100%;
        height: 0;
        padding: 0 0 100% 0;
        background-size: 100%
    }
}

.addresses {
    margin-top: 133px
}

@media (max-width: 590.98px) {
    .addresses {
        margin-top:127px
    }
}

.addresses h4 {
    font-size: 24px
}

.addresses__content {
    margin-top: 39px;
    margin-bottom: 57px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 30px
}

@media (max-width: 850.98px) {
    .addresses__content {
        display:block
    }
}

@media (max-width: 590.98px) {
    .addresses__content {
        margin-top:43px;
        margin-bottom: 136px
    }
}

.addresses__card {
    color: #02275f;
    flex: 1;
    border: 1px solid #eceef2;
    padding: 28px 30px 39px 28px;
    margin-bottom: 20px;
    min-height: 351px;
    max-width: 385px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 26px;
    min-width: 220px
}

@media (max-width: 850.98px) {
    .addresses__card {
        width:100%;
        max-width: initial
    }
}

.addresses__card__img {
    height: 40px;
    margin-bottom: 18px
}

.addresses__card__img img {
    max-height: 35px
}

.addresses__card__img.bnp img {
    width: 150px;
    height: 39px
}

.addresses__card__img.ing img {
    width: 98px;
    height: 24px
}

.addresses__card__img.mbank img {
    width: 95px;
    height: 35px
}

.addresses__card--secondary {
    min-height: 321px;
    padding-bottom: 32px;
    padding-top: 35px
}

@media (max-width: 590.98px) {
    .addresses__card--secondary {
        padding:37px 39px 21px 28px
    }
}

.addresses ul {
    margin-bottom: 28px
}

.addresses .addresses__card--secondary ul {
    margin-bottom: 16px
}

.addresses .addresses__card--secondary ul:last-child {
    margin-bottom: 0
}

.addresses h5 {
    color: #152766;
    margin-bottom: 41px
}

.addresses p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300
}

.addresses a {
    margin-top: auto;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #152766;
    font-weight: 500;
    transition: 0.3s ease-in-out
}

.addresses a:hover {
    text-decoration: none;
    color: #8a8989
}

.addresses i {
    margin-right: 9.5px
}

.contact {
    margin-top: 72px
}

@media (max-width: 590.98px) {
    .contact {
        margin-top:62px
    }
}

.contact__content {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1045.98px) {
    .contact__content {
        display:block
    }
}

.contact__content-form {
    max-width: 486px;
    width: 100%
}

.contact__content-service {
    margin-left: 20px;
    padding-top: 70px;
    flex-shrink: 0;
    width: 100%;
    max-width: 588px
}

@media (max-width: 1259.98px) {
    .contact__content-service {
        max-width:500px
    }
}

@media (max-width: 1045.98px) {
    .contact__content-service {
        margin-left:0
    }
}

.contact .container .not-found {
    margin-top: -36px;
    margin-bottom: 40px
}

.service__card {
    padding: 84px 150px 53px 200px;
    border-radius: 6px;
    border: 1px solid #ECEEF2;
    position: relative
}

@media (max-width: 1259.98px) {
    .service__card {
        padding:84px 100px 53px 200px
    }
}

@media (max-width: 590.98px) {
    .service__card {
        padding:167px 30px 26px 66px
    }
}

.service__card__img {
    position: absolute;
    top: 57px;
    left: 39px
}

@media (max-width: 590.98px) {
    .service__card__img {
        top:30px;
        left: 11px
    }
}

.service__card h4 {
    margin-bottom: 25px;
    font-size: 24px;
    line-height: 32px
}

.service__card h4 strong {
    display: block
}

.service__card a {
    display: block;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: #152766;
    transition: 0.3s ease-in-out
}

.service__card a:hover {
    text-decoration: none;
    color: #8a8989
}

@media (max-width: 850.98px) {
    .service__card a {
        font-size:21px
    }
}

.service__card a+a {
    margin-top: 8px
}

.service__card h6 {
    margin-top: 27px;
    max-width: 210px
}

@media (max-width: 590.98px) {
    .service__card h6 {
        margin-top:32px
    }
}

.contact__form__errors li {
    margin-bottom: 10px;
    padding: 6px 10px;
    box-shadow: 0px 3px 16px #00000019;
    border-radius: 3px;
    font-size: 14px
}

.contact__form h4 {
    margin-bottom: 38px;
    font-size: 24px;
    line-height: 32px
}

@media (max-width: 590.98px) {
    .contact__form h4 {
        margin-bottom:42px
    }
}

@media (max-width: 590.98px) {
    .contact__form h4 strong {
        display:block
    }
}

.contact__form ul {
    color: #e84949;
    font-size: 12px
}

.contact__form__field {
    margin-bottom: 22px;
    position: relative
}

.contact__form__field::before {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(-50%, -50%);
    display: none
}

.contact__form__field.valid::before {
    display: block
}

.contact__form__field-content::before {
    top: 15px;
    transform: translate(-50%, 0)
}

.contact__form__field.invalid input,.contact__form__field.invalid textarea {
    border-color: #e84949;
    color: #e84949
}

.contact__form input,.contact__form textarea {
    padding: 0 20px;
    width: 100%;
    display: block;
    border: 1px solid #eceef2;
    border-radius: 4px;
    font-family: 'Nunito', 'sans-serif';
    color: #02275f;
    font-weight: 300;
    transition: 0.3s ease-in-out
}

.contact__form input::-moz-placeholder, .contact__form textarea::-moz-placeholder {
    color: #7d87af !important;
    font-family: 'Nunito', 'sans-serif';
    opacity: 1
}

.contact__form input:-ms-input-placeholder, .contact__form textarea:-ms-input-placeholder {
    color: #7d87af !important;
    font-family: 'Nunito', 'sans-serif';
    opacity: 1
}

.contact__form input::placeholder,.contact__form textarea::placeholder {
    color: #7d87af !important;
    font-family: 'Nunito', 'sans-serif';
    opacity: 1
}

.contact__form input {
    height: 46px
}

.contact__form textarea {
    padding: 20px;
    height: 116px
}

.contact__form .btn {
    padding: 0 0 7px;
    min-width: initial;
    text-align: left;
    border: none
}

.searchbar {
    position: relative
}

.searchbar .icon-search {
    position: absolute;
    cursor: pointer;
    font-size: 18px;
    top: 37%;
    right: 22px;
    background: transparent;
    border: none
}

.searchbar .icon-search:before {
    color: #0f2c5d
}

.searchbar__close {
    cursor: pointer;
    position: relative;
    width: 30px;
    height: 30px;
    display: none;
    transform: translate(74px, 9px)
}

.searchbar__close:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    right: 4px;
    top: 48%;
    background-color: #7d87af;
    transform: rotate(45deg)
}

.searchbar__close:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    right: 4px;
    top: 48%;
    background-color: #7d87af;
    transform: rotate(135deg)
}

.searchbar input {
    border: 1px solid rgba(15,44,93,0.5);
    border-radius: 4px;
    padding: 14px 21px;
    font-size: 12px;
    font-weight: 200;
    color: #0f2c5d
}

.searchbar input::-moz-placeholder {
    font-size: 12px;
    color: #0f2c5d
}

.searchbar input:-ms-input-placeholder {
    font-size: 12px;
    color: #0f2c5d
}

.searchbar input::placeholder {
    font-size: 12px;
    color: #0f2c5d
}

.searchbar--short input {
    width: 100%;
    font-weight: 200;
    color: #152766;
    border: 1px solid rgba(21,39,102,0.5);
    padding: 6px 10px 4px 10px
}

.searchbar--short input::-moz-placeholder {
    color: #152766
}

.searchbar--short input:-ms-input-placeholder {
    color: #152766
}

.searchbar--short input::placeholder {
    color: #152766
}

.searchbar--short .icon-search {
    font-size: 13px;
    top: 36%;
    right: 11px
}

.white-header .searchbar {
    background-color: #fff
}

.table__top {
    display: flex;
    align-items: center;
    padding: 23px 33px 21px 33px;
    border-bottom: 1px solid #dee2e6
}

@media (max-width: 1045.98px) {
    .table__top {
        flex-direction:column;
        align-items: flex-start;
        padding: 23px 21px
    }
}

.table__top-label {
    font-size: 10px;
    line-height: 19px;
    padding: 0 5px;
    min-width: 52px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid transparent;
    margin-left: 7px
}

@media (max-width: 1045.98px) {
    .table__top-label {
        display:inline-block
    }
}

.table__top-data {
    display: flex;
    align-items: center
}

@media (max-width: 1045.98px) {
    .table__top-data {
        width:100%;
        margin-bottom: 5px
    }
}

.table__top-image {
    min-width: 62px;
    min-height: 62px;
    max-width: 62px;
    max-height: 62px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-right: 20px
}

.table__top-name {
    text-transform: none;
    color: #02275f;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0
}

.table__top .btn--link {
    margin-left: auto;
    cursor: pointer;
    font-size: 14px;
    line-height: 37px;
    letter-spacing: unset
}

@media (max-width: 1045.98px) {
    .table__top .btn--link {
        margin-left:82px;
        display: block
    }
}

.table__top .btn--link:after {
    bottom: 10px
}

.table__top-header {
    margin-left: 10px;
    font-size: 12px
}

.table__row {
    padding: 24px 16px 10px 21px;
    border-bottom: 1px solid #dee2e6;
    transition: 0.3s ease-in-out
}

@media (max-width: 590.98px) {
    .table__row {
        padding:24px 10px 10px 10px
    }
}

.table__row:hover {
    background-color: #eceef2
}

.table__row:last-child {
    border-bottom: none
}

.table__row--short {
    padding: 11px 16px 0 21px;
    display: flex;
    cursor: default
}

.table__row--short:hover {
    background-color: transparent
}

@media (max-width: 590.98px) {
    .table__row--short {
        padding-left:10px;
        padding-right: 10px
    }
}

.table__row--short .form-group strong {
    font-weight: 200
}

.table__row--checkbox:hover {
    background-color: transparent
}

.table__row--checkbox .table__cell:nth-child(1) {
    width: 100%
}

.table__row--checkbox .table__cell strong {
    font-size: 12px;
    line-height: 26px
}

.table__row--active {
    position: relative
}

.table__row--active:hover {
    background-color: transparent
}

.table__row--active:before {
    content: "";
    position: absolute;
    height: 1px;
    top: 70px;
    left: 0;
    right: 0;
    background-color: #dee2e6
}

.table__row--active .table__row-content {
    display: block
}

.table__row--active .table__cell--bold:before {
    transform: rotate(180deg)
}

.table__row--active .table__cell--bold strong {
    color: #8a8989
}

.table__row-top {
    display: flex
}

.table__row-content {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out
}

.table__row-btns {
    display: flex;
    justify-content: space-between;
    cursor: default;
    padding: 21px 16px 19px 21px
}

.table__row-btns .table-button--secondary {
    height: 100%
}

.table__row-btns small {
    color: #f03450;
    margin-left: 10px;
    display: inline
}

@media (max-width: 590.98px) {
    .table__row-btns small {
        margin:10px 0 0;
        display: block
    }
}

.table__row-btns:hover {
    background-color: transparent
}

@media (max-width: 590.98px) {
    .table__row-btns {
        padding:21px 10px 19px 10px
    }
}

.table__heading {
    display: block;
    font-size: 12px;
    line-height: 26px;
    color: #02275f;
    font-weight: 200;
    margin-top: 2px;
    flex: 1;
    padding: 0 3px
}

.table__heading--additional {
    display: flex !important;
    flex-grow: 2.5
}

.table__heading--additional div {
    flex: 1
}

@media (max-width: 1045.98px) {
    .table__heading--additional .table__heading {
        display:none !important
    }
}

.table__heading--additional .table__heading:nth-child(1),.table__heading--additional .table__heading:nth-child(2) {
    display: block !important
}

@media (max-width: 1045.98px) {
    .table__heading--additional {
        flex-grow:1.5 !important
    }
}

@media (max-width: 850.98px) {
    .table__heading--additional {
        flex-grow:1 !important;
        display: none !important
    }
}

@media (max-width: 1045.98px) {
    .table__heading {
        display:none
    }
}

@media (max-width: 1045.98px) {
    .table__heading:nth-child(1),.table__heading:nth-child(2),.table__heading:nth-last-child(-n+2) {
        display:block
    }
}

@media (max-width: 1045.98px) {
    .table__heading:nth-child(1) {
        flex-grow:.7
    }
}

@media (max-width: 1045.98px) {
    .table__heading:nth-last-child(2) {
        flex-grow:.5
    }
}

@media (max-width: 1045.98px) {
    .table__heading:last-child {
        flex-grow:1.6
    }
}

@media (max-width: 590.98px) {
    .table__heading:last-child {
        text-align:center
    }
}

.table__cell {
    font-size: 14px;
    line-height: 26px;
    color: #02275f;
    font-weight: 400;
    flex: 1;
    padding: 0 3px
}

.table__cell--additional {
    display: flex !important;
    flex-grow: 2.5
}

.table__cell--additional div {
    flex: 1
}

@media (max-width: 1045.98px) {
    .table__cell--additional .table__cell {
        display:none !important
    }
}

.table__cell--additional .table__cell:nth-child(1),.table__cell--additional .table__cell:nth-child(2) {
    display: block !important
}

@media (max-width: 1045.98px) {
    .table__cell--additional {
        flex-grow:1.5 !important
    }
}

@media (max-width: 850.98px) {
    .table__cell--additional {
        display:none !important;
        flex-grow: 1 !important
    }
}

.table__cell--bold {
    font-weight: 700;
    position: relative
}

.table__cell--bold strong {
    display: inline-block;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

@media screen and (max-width: 360px) {
    .table__cell--bold strong {
        text-overflow:ellipsis;
        white-space: nowrap;
        max-width: 60px;
        overflow: hidden
    }
}

.table__cell--bold strong:hover {
    color: #8a8989
}

.table__cell--bold:before {
    position: absolute;
    content: "";
    top: 10px;
    transition: 0.3s ease-in-out;
    left: -18px;
    width: 0;
    height: 0;
    opacity: 1;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #8a8989
}

@media (max-width: 590.98px) {
    .table__cell--bold:before {
        left:-12px
    }
}

@media (max-width: 1045.98px) {
    .table__cell {
        display:none
    }
}

@media (max-width: 1045.98px) {
    .table__cell:nth-child(1),.table__cell:nth-child(2),.table__cell:nth-last-child(-n+2) {
        display:block
    }
}

@media (max-width: 1045.98px) {
    .table__cell:nth-child(1) {
        flex-grow:.7
    }
}

@media (max-width: 1045.98px) {
    .table__cell:nth-last-child(2) {
        flex-grow:.5
    }
}

@media (max-width: 1045.98px) {
    .table__cell:last-child {
        flex-grow:1.6
    }
}

@media (max-width: 590.98px) {
    .table__cell:last-child {
        text-align:right
    }
}

.table__cell--relative {
    position: relative
}

.table__cell--longname {
    pointer-events: none;
    display: inline-block;
    padding: 6px 11px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    white-space: nowrap;
    width: auto;
    z-index: 10
}

@media (max-width: 1045.98px) {
    .table__cell--longname {
        white-space:pre-wrap
    }
}

.table__cell--relative:hover .table__cell--longname,.table__cell--longname:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all
}

.table__cell--number {
    display: block;
    word-break: break-all
}

.table__cell-input {
    max-width: 55px;
    min-height: 30px;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    padding: 1px 12px
}

.table__cell-input::-moz-placeholder {
    color: #152766
}

.table__cell-input:-ms-input-placeholder {
    color: #152766
}

.table__cell-input::placeholder {
    color: #152766
}

.table__cell-button {
    border: none;
    background-color: #0f2c5d;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    color: white;
    margin-left: 16px;
    transition: 0.3s ease-in-out
}

@media (max-width: 1259.98px) {
    .table__cell-button {
        margin-left:5px
    }
}

.table__cell-button:hover {
    background-color: #8a8989
}

.table__cell-button .icon-cart {
    display: inline-block;
    transform: translate(-1px, 3px)
}

.table__content {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out
}

.table__switch {
    padding: 21px 33px 16px 33px;
    cursor: pointer
}

.table__switch:hover span {
    color: #8a8989
}

.table__switch span {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    transition: 0.3s ease-in-out;
    font-size: 14px;
    line-height: 19px;
    color: #0f2c5d;
    font-weight: 400;
    position: relative
}

.table__switch span:after {
    content: "";
    position: absolute;
    top: 6px;
    transition: 0.3s ease-in-out;
    right: -4px;
    width: 0;
    height: 0;
    opacity: 1;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #8a8989
}

.table.products__table .table__row--top .table__text-left,.table.products__table .table__row .table__text-left,.table__text-left {
    text-align: left !important
}

.table--active .table__switch {
    border-top: 1px solid #dee2e6
}

.table--active .table__switch span:after {
    transform: rotate(180deg)
}

@media (max-width: 1259.98px) {
    .table--single .form-group strong {
        padding-left:10px
    }
}

.table--single .table__content {
    max-height: 100%;
    overflow: unset
}

.table--single .table__switch {
    display: none
}

.table--single .table__row-btns {
    padding: 27px 16px 28px 21px
}

.table--b2b .table__top {
    padding: 28px 33px 21px 33px;
    position: relative
}

.table--b2b .table__top-name {
    font-weight: bold
}

.table--b2b .table__top i {
    font-size: 14px;
    margin: 0 19px 0 0
}

.table--b2b .table__top-data {
    display: block
}

.table--b2b .table__top-label {
    color: #fff;
    background: #02275f
}

.table--b2b .table__top-label--red {
    color: #fff;
    background: #8a8989
}

.table--b2b .table__top-payer {
    color: #02275f;
    font-size: 12px;
    line-height: 26px;
    font-weight: 400;
    margin-top: 10px
}

.table--b2b .table__top-payer span {
    font-size: 14px;
    line-height: 26px;
    display: block;
    margin-bottom: -4px
}

.table--b2b .table__top-row {
    display: flex;
    align-items: center
}

@media (max-width: 1045.98px) {
    .table--b2b .table__top-row {
        display:block
    }
}

.table--b2b .table__top-amount {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 26px;
    line-height: 22px;
    color: #02275f;
    font-weight: 400
}

@media (max-width: 1045.98px) {
    .table--b2b .table__top-amount {
        position:static;
        transform: none;
        margin: 52px 0 0 0
    }
}

.table--b2b .table__invoices-data {
    display: flex;
    padding: 35px 5px 32px;
    color: #02275f;
    font-weight: 400;
    border-bottom: 1px solid #eceef2;
    font-size: 14px;
    line-height: 27px
}

@media (max-width: 1045.98px) {
    .table--b2b .table__invoices-data {
        flex-direction:column;
        padding: 50px 35px 43px
    }
}

.table--b2b .table__invoices-data strong {
    text-transform: uppercase
}

.table--b2b .table__invoices-data>div {
    flex: 1;
    padding: 0 30px;
    display: flex;
    flex-direction: column
}

@media (max-width: 1045.98px) {
    .table--b2b .table__invoices-data>div {
        padding:0 35px 0 0
    }
}

.table--b2b .table__invoices-data a {
    color: #02275f;
    cursor: pointer
}

.table--b2b .table__invoices-data a:hover {
    text-decoration: none;
    color: #8a8989
}

.table--b2b .table__payer {
    margin-right: 10px
}

@media (max-width: 1045.98px) {
    .table--b2b .table__payer {
        margin-right:0
    }
}

.table--b2b .table__address {
    border-right: 1px solid #eceef2;
    border-left: 1px solid #eceef2
}

.table--b2b .table__order {
    margin-right: -15px
}

@media (max-width: 1045.98px) {
    .table--b2b .table__order {
        margin-right:0
    }
}

.table--b2b .table__certificates {
    padding: 20px 70px 20px 35px;
    font-size: 14px;
    line-height: 26px;
    color: #02275f;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.table--b2b .table__certificates__item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.table--b2b .table__certificates__header {
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    margin: 0 0 16px
}

.table--b2b .table__certificates__action {
    text-transform: uppercase;
    font-weight: 500;
    color: #02275f;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    font-size: 12px;
    line-height: 16px
}

.table--b2b .table__certificates__action:hover {
    text-decoration: none;
    color: #8a8989
}

@media (max-width: 1045.98px) {
    .table--b2b .table__certificates__pending {
        margin:20px 0
    }
}

.table--b2b .table__certificates i {
    margin: 0 9px 0 14px
}

@media (max-width: 1045.98px) {
    .table--b2b .table__certificates>div {
        width:100%
    }
}

.table--b2b .table__switch span {
    font-weight: 500
}

.table--b2b .table__cell i {
    font-size: 14px
}

.table--invoices {
    margin-bottom: 25px
}

.table--invoices .table__row {
    padding: 15px 16px 10px 33px
}

.table--invoices .table__row--short {
    padding: 7px 30px 6px 32px;
    align-items: center
}

@media (max-width: 850.98px) {
    .table--invoices .table__row--short {
        padding:16px 15px 14px 32px
    }
}

.table--invoices .table__top-amount {
    display: flex
}

@media (max-width: 1045.98px) {
    .table--invoices .table__top-amount {
        flex-direction:column
    }
}

.table--invoices .table__top-amount p {
    font-size: 26px
}

@media (max-width: 1045.98px) {
    .table--invoices .table__top-amount p {
        margin-bottom:-8px
    }
}

.table--invoices .table__heading {
    line-height: 17px
}

.table--invoices .table__heading:nth-child(1) {
    width: 12.7%
}

@media (max-width: 850.98px) {
    .table--invoices .table__heading:nth-child(1) {
        width:60%
    }
}

.table--invoices .table__heading:nth-child(2) {
    flex: 2;
    width: 23.1%
}

@media (max-width: 1259.98px) {
    .table--invoices .table__heading:nth-child(2) {
        width:11.9%
    }
}

@media (max-width: 1045.98px) {
    .table--invoices .table__heading:nth-child(2) {
        flex:1;
        width: 22.2%
    }
}

@media (max-width: 850.98px) {
    .table--invoices .table__heading:nth-child(2) {
        display:none
    }
}

.table--invoices .table__heading:nth-child(3) {
    width: 11.9%
}

.table--invoices .table__heading:nth-child(4) {
    text-align: center;
    width: 6.9%
}

.table--invoices .table__heading:nth-child(5) {
    width: 10%;
    text-align: center
}

@media (max-width: 1259.98px) {
    .table--invoices .table__heading:nth-child(5) {
        width:13.3%
    }
}

@media (max-width: 1045.98px) {
    .table--invoices .table__heading:nth-child(5) {
        display:none
    }
}

.table--invoices .table__heading:nth-child(6) {
    text-align: center;
    width: 11%
}

@media (max-width: 1045.98px) {
    .table--invoices .table__heading:nth-child(6) {
        display:none
    }
}

.table--invoices .table__heading:nth-child(7) {
    width: 12%;
    text-align: center
}

@media (max-width: 850.98px) {
    .table--invoices .table__heading:nth-child(7) {
        display:none
    }
}

.table--invoices .table__heading:nth-child(8) {
    width: 10%;
    text-align: right
}

@media (max-width: 850.98px) {
    .table--invoices .table__heading:nth-child(8) {
        width:40%;
        text-align: left
    }
}

.table--invoices .table__cell {
    font-weight: 400
}

.table--invoices .table__cell--bold {
    word-break: break-all
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell--bold strong {
        max-width:unset;
        overflow: visible;
        text-overflow: unset
    }
}

@media (min-width: 851px) {
    .table--invoices .table__cell--bold {
        pointer-events:none
    }
}

@media (min-width: 851px) {
    .table--invoices .table__cell--bold:before {
        display:none
    }
}

.table--invoices .table__cell a {
    color: #02275f
}

.table--invoices .table__cell i {
    margin-right: 8px
}

.table--invoices .table__cell:nth-child(1) {
    width: 12.6%
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell:nth-child(1) {
        width:60%
    }
}

.table--invoices .table__cell:nth-child(2) {
    width: 19.9%;
    flex: 2
}

@media (max-width: 1259.98px) {
    .table--invoices .table__cell:nth-child(2) {
        width:11.6%
    }
}

@media (max-width: 1045.98px) {
    .table--invoices .table__cell:nth-child(2) {
        flex:1;
        width: 22.2%
    }
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell:nth-child(2) {
        display:none
    }
}

.table--invoices .table__cell:nth-child(3) {
    width: 11.1%;
    text-align: center
}

.table--invoices .table__cell:nth-child(4) {
    width: 10.3%;
    text-align: center;
    margin-right: 5px
}

.table--invoices .table__cell:nth-child(5) {
    width: 8.3%;
    text-align: center;
    margin-right: 6px
}

@media (max-width: 1259.98px) {
    .table--invoices .table__cell:nth-child(5) {
        width:10.3%
    }
}

@media (max-width: 1045.98px) {
    .table--invoices .table__cell:nth-child(5) {
        display:none
    }
}

.table--invoices .table__cell:nth-child(6) {
    width: 11.5%;
    text-align: center
}

@media (max-width: 1045.98px) {
    .table--invoices .table__cell:nth-child(6) {
        display:none
    }
}

.table--invoices .table__cell:nth-child(7) {
    width: 11%;
    text-align: center
}

@media (max-width: 1259.98px) {
    .table--invoices .table__cell:nth-child(7) {
        width:13%
    }
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell:nth-child(7) {
        display:none
    }
}

.table--invoices .table__cell:nth-child(8) {
    width: 13%;
    text-align: left;
    padding-left: 15px
}

@media (max-width: 1259.98px) {
    .table--invoices .table__cell:nth-child(8) {
        width:12%
    }
}

@media (max-width: 1045.98px) {
    .table--invoices .table__cell:nth-child(8) {
        padding-left:0
    }
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell:nth-child(8) {
        width:40%;
        text-align: left
    }
}

.table--invoices .table__cell:last-child {
    font-size: 12px
}

@media (max-width: 1045.98px) {
    .table--invoices .table__cell:last-child {
        text-align:right
    }
}

@media (max-width: 850.98px) {
    .table--invoices .table__cell:last-child {
        text-align:unset
    }
}

.table--invoices .product-details__text p {
    line-height: 27px
}

.table--history .table__top-label--for-realization {
    color: #0f2c5d;
    border-color: #0f2c5d;
    background: #fff
}

.table--history .table__top-label--realization {
    background: #0f2c5d;
    color: #fff
}

.table--history .table__top-amount {
    display: flex
}

@media (max-width: 1045.98px) {
    .table--history .table__top-amount {
        flex-direction:column
    }
}

.table--history .table__top-amount p {
    font-size: 26px
}

@media (max-width: 1045.98px) {
    .table--history .table__top-amount p {
        margin-bottom:-8px
    }
}

.table--history .table__row {
    padding: 15px 16px 10px 33px
}

.table--history .table__row--short {
    padding: 7px 30px 6px 32px;
    align-items: center
}

@media (max-width: 850.98px) {
    .table--history .table__row--short {
        padding:16px 15px 14px 32px
    }
}

.table--history .table__heading {
    line-height: 17px
}

.table--history .table__heading:nth-child(1) {
    width: 12.7%
}

@media (max-width: 850.98px) {
    .table--history .table__heading:nth-child(1) {
        width:60%
    }
}

.table--history .table__heading:nth-child(2) {
    width: 33.5%;
    flex-grow: 1.5
}

@media (max-width: 1045.98px) {
    .table--history .table__heading:nth-child(2) {
        width:25.2%
    }
}

@media (max-width: 850.98px) {
    .table--history .table__heading:nth-child(2) {
        display:none
    }
}

.table--history .table__heading:nth-child(3) {
    width: 11.9%
}

.table--history .table__heading:nth-child(4) {
    width: 6.9%
}

.table--history .table__heading:nth-child(5) {
    width: 10%
}

@media (max-width: 1259.98px) {
    .table--history .table__heading:nth-child(5) {
        width:13.3%
    }
}

@media (max-width: 1045.98px) {
    .table--history .table__heading:nth-child(5) {
        display:none
    }
}

.table--history .table__heading:nth-child(6) {
    width: 11%
}

@media (max-width: 1045.98px) {
    .table--history .table__heading:nth-child(6) {
        display:none
    }
}

.table--history .table__heading:nth-child(7) {
    width: 12%
}

@media (max-width: 850.98px) {
    .table--history .table__heading:nth-child(7) {
        width:40%;
        text-align: left
    }
}

.table--history .table__cell {
    font-weight: 400
}

.table--history .table__cell--bold {
    word-break: break-all
}

@media (max-width: 850.98px) {
    .table--history .table__cell--bold strong {
        max-width:unset;
        overflow: visible;
        text-overflow: unset
    }
}

@media (min-width: 851px) {
    .table--history .table__cell--bold {
        pointer-events:none
    }
}

@media (min-width: 851px) {
    .table--history .table__cell--bold:before {
        display:none
    }
}

.table--history .table__cell:nth-child(1) {
    width: 12.6%
}

@media (max-width: 850.98px) {
    .table--history .table__cell:nth-child(1) {
        width:70%
    }
}

.table--history .table__cell:nth-child(2) {
    width: 30%;
    flex-grow: 1.5
}

@media (max-width: 1045.98px) {
    .table--history .table__cell:nth-child(2) {
        width:22.2%
    }
}

@media (max-width: 850.98px) {
    .table--history .table__cell:nth-child(2) {
        display:none
    }
}

.table--history .table__cell:nth-child(3) {
    width: 11.1%
}

.table--history .table__cell:nth-child(4) {
    width: 10.3%;
    margin-right: 5px
}

.table--history .table__cell:nth-child(5) {
    width: 8.3%;
    margin-right: 7px
}

@media (max-width: 1259.98px) {
    .table--history .table__cell:nth-child(5) {
        width:10.3%
    }
}

@media (max-width: 1045.98px) {
    .table--history .table__cell:nth-child(5) {
        display:none
    }
}

.table--history .table__cell:nth-child(6) {
    width: 11.5%
}

@media (max-width: 1045.98px) {
    .table--history .table__cell:nth-child(6) {
        display:none
    }
}

.table--history .table__cell:nth-child(7) {
    width: 11%
}

@media (max-width: 850.98px) {
    .table--history .table__cell:nth-child(7) {
        width:40%;
        text-align: left
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row--short .table__heading:nth-last-child(2) {
        display:none
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row--short .table__heading:nth-child(1) {
        flex-grow:.5
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row--short .table__heading:last-child {
        flex-grow:1;
        text-align: left
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row-top .table__cell:nth-last-child(2) {
        display:none
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row-top .table__cell:nth-child(1) {
        flex-grow:.5
    }
}

@media (max-width: 850.98px) {
    .logged-out .table__row-top .table__cell:last-child {
        flex-grow:1;
        text-align: left
    }
}

.checkbox {
    margin-right: 20px
}

.form-group {
    display: block
}

.form-group strong {
    padding-left: 40px;
    font-weight: 400
}

@media (max-width: 850.98px) {
    .form-group strong {
        display:none
    }
}

.form-group input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer
}

.form-group label {
    position: relative;
    cursor: pointer
}

.form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 2px;
    padding: 12px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer
}

.form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 11px;
    width: 8px;
    height: 13px;
    border: solid #152766;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.filter-box .form-group label {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start
}

.filter-box .form-group label:before {
    padding: 10px
}

.filter-box .form-group label span {
    font-size: 12px;
    color: #02275f;
    margin-left: 15px;
    display: inline;
    transform: translateY(-2px);
    padding-right: 10px
}

.filter-box .form-group input:checked+label:after {
    top: 4px;
    left: 7px;
    border-width: 0 3px 3px 0;
    transform: rotate(40deg)
}

.table-button {
    border: 1px solid #152766;
    border-radius: 4px;
    color: #152766;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    background-color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    transition: 0.3s ease-in-out
}

.table-button:hover {
    background-color: #8a8989;
    color: #fff;
    border-color: #8a8989
}

.table-button--secondary {
    color: #fff;
    background-color: #152766
}

.table-button--remove {
    background: none;
    outline: none;
    border: none;
    width: 19px;
    height: 19px;
    position: relative;
    cursor: pointer;
    display: block
}

.table-button--remove:focus,.table-button--remove:active {
    border: none;
    outline: none
}

.table-button--remove:before,.table-button--remove:after {
    content: ' ';
    height: 19px;
    width: 2px;
    background-color: #8a8989;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.table-button--remove:before {
    transform: rotate(45deg)
}

.table-button--remove:after {
    transform: rotate(-45deg)
}

.product-details__wrapper {
    display: flex;
    align-items: center;
    margin-left: 70px;
    padding: 14px 0 14px 0
}

@media (max-width: 1045.98px) {
    .product-details__wrapper {
        margin-left:0
    }
}

@media (max-width: 590.98px) {
    .product-details__wrapper {
        flex-direction:column;
        align-items: unset;
        padding: 14px 10px 14px 10px
    }
}

.product-details__image {
    min-width: 319px;
    min-height: 319px;
    max-width: 319px;
    max-height: 319px;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 65px
}

@media (max-width: 850.98px) {
    .product-details__image {
        margin-right:28px;
        min-width: 200px;
        min-height: 200px;
        max-width: 200px;
        max-height: 200px
    }
}

@media (max-width: 590.98px) {
    .product-details__image {
        align-self:center;
        min-width: 250px;
        min-height: 250px;
        max-width: 250px;
        max-height: 250px;
        margin-right: 0
    }
}

.product-details__text {
    margin-top: 19px
}

@media (max-width: 590.98px) {
    .product-details__text {
        order:-1
    }
}

.product-details__text-flex {
    display: flex;
    flex-direction: column
}

.product-details__text p {
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 0
}

.product-details__text--code {
    display: none
}

@media screen and (max-width: 360px) {
    .product-details__text--code {
        display:block
    }
}

.product-details__synchronization {
    font-weight: bold;
    text-align: center;
    margin: 30px 0px
}

.filter-box {
    margin-bottom: 7px
}

.filter-box__top {
    position: relative;
    cursor: pointer
}

.filter-box__top:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 2px;
    background-color: #8a8989
}

.filter-box__top:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 2px;
    transform: rotate(90deg);
    background-color: #8a8989
}

.filter-box__top p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
    font-weight: 400;
    color: #02275f
}

.filter-box__top .active {
    font-weight: 700
}

.filter-box__searchbar {
    margin-top: 15px;
    margin-bottom: 17px
}

.filter-box__content {
    display: none
}

.filter-box__content--nav {
    padding-left: 20px
}

.filter-box__content--nav .link {
    font-size: 12px;
    color: #02275f;
    display: block;
    transition: 0.3s ease-in-out;
    text-decoration: none
}

.filter-box__content--nav .link:hover {
    color: #8a8989
}

.filter-box__content--nav .link--active {
    font-weight: 700
}

.filter-box--active .filter-box__top:after {
    opacity: 0
}

.filter-box--active .filter-box__content {
    display: block;
    margin-top: 17px;
    margin-bottom: 17px
}

.filter-box--tall {
    position: relative;
    padding: 18px 0 18px 0;
    margin-bottom: -1px
}

.filter-box--tall:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background-color: #eceef2
}

.filter-box--tall:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #eceef2
}

.filter-box--tall .filter-box__checkboxes {
    padding-top: 0
}

.filter-box--tall .filter-box__content {
    margin-top: 0
}

.filter-box--tall .form-group label span {
    font-size: 14px;
    line-height: 18px;
    transform: translateY(0px)
}

.filter-box--tall .ps {
    height: 215px
}

.filter-box--invoice .filter-box__top:after,.filter-box--invoice .filter-box__top:before {
    display: none
}

.filter-box--product {
    margin-bottom: 6px
}

.filter-box--product p {
    display: inline-block
}

.filter-box--product .filter-box__content {
    margin-top: 20px;
    margin-bottom: 21px
}

.filter-box--product .link {
    line-height: 18px
}

.filter-box--product .link+.link {
    margin-top: 11.5px
}

.filter-box--navigation .filter-box__top:before {
    display: none
}

.filter-box--navigation .filter-box__top:after {
    display: none
}

.filter-box--navigation .filter-box__top a {
    display: block;
    margin-left: 12px;
    position: relative;
    color: #02275f
}

.filter-box--navigation .filter-box__top a:hover {
    text-decoration: none
}

.filter-box--navigation .filter-box__top a:before {
    position: absolute;
    content: "";
    top: 10px;
    left: -12px;
    width: 6px;
    height: 6px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='2.807' height='4.682' viewBox='0 0 2.807 4.682'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%230f2c5d;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M1.658-5.355,3.252-3.07v.111L1.658-.674H.445L1.8-3.012.445-5.355Z' transform='translate(3.252 -0.674) rotate(180)'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

.filter-box--navigation .filter-box__content--nav {
    margin-top: 21px
}

.filter-box--navigation .filter-box__content--nav a {
    line-height: 18px
}

.filter-box--navigation .filter-box__content--nav a+a {
    margin-top: 13px
}

.ps {
    height: 211px
}

.ps__rail-x {
    display: unset !important;
    opacity: unset !important
}

.ps__rail-y {
    display: unset !important;
    opacity: unset !important;
    background-color: #eceef2 !important;
    width: 9px !important
}

.ps__thumb-y {
    width: 9px !important;
    right: 0 !important;
    border-radius: 0 !important;
    background-color: #152766 !important
}

.ps--active-y .ps__thumb-y {
    position: relative
}

.ps--active-y .ps__thumb-y:after {
    position: absolute;
    content: '';
    top: -6px;
    height: 6px;
    left: 0;
    right: 0;
    background-color: #152766
}

.icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.icon--education {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110.007' height='110.007' viewBox='0 0 110.007 110.007'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='110.007' height='110.007' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.665)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.462 -852.906)'/%3E%3Cg transform='translate(0 13.335)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='25.004' cy='25.004' r='25.004' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(11.19 27.691)'%3E%3Cpath class='c' d='M81.534,69.89,66.69,77.258l6.029,2.966v5.909c0,2.544,3.859,4.462,8.972,4.462s8.972-1.917,8.972-4.462V80.1l5.644-2.846ZM88.77,86.109c0,1.085-2.786,2.653-7.163,2.653s-7.163-1.568-7.163-2.653v-5l7.091,3.473,7.308-3.618Zm-7.235-3.545L70.766,77.258l10.769-5.342,10.708,5.342Z' transform='translate(-66.69 -69.89)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon--laptop {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110.007' height='110.007' viewBox='0 0 110.007 110.007'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='110.007' height='110.007' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.665)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.462 -852.906)'/%3E%3Cg transform='translate(0 13.335)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='25.004' cy='25.004' r='25.004' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(13.831 28.81)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='c' d='M91.321,71.62H71.23V86.276H91.321ZM89.375,84.331h-16.2V73.566h16.2Z' transform='translate(-69.92 -71.62)'/%3E%3Crect class='c' width='22.698' height='1.946' transform='translate(0 15.824)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon--light {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110.007' height='110.007' viewBox='0 0 110.007 110.007'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='110.007' height='110.007' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.665)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.462 -852.906)'/%3E%3Cg transform='translate(0 13.335)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='25.004' cy='25.004' r='25.004' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-1085.737 -704.55)'%3E%3Cpath class='c' d='M84.555,70.6a7.566,7.566,0,0,0-5.489-2.2,7.658,7.658,0,0,0-4.914,13.436A3.814,3.814,0,0,1,75.4,84.755v1.573h7.576v-1.4a4.225,4.225,0,0,1,1.306-3.166A7.648,7.648,0,0,0,84.555,70.6Zm-1.3,10.012a5.736,5.736,0,0,0-1.83,4.174H76.937a5.4,5.4,0,0,0-1.778-4.112A6.024,6.024,0,0,1,73.1,76.4,6.115,6.115,0,1,1,83.29,80.623Z' transform='translate(1031.14 663.842)'/%3E%3Crect class='c' width='6.743' height='1.542' transform='translate(1106.947 751.403)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon--settings {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110.007' height='110.007' viewBox='0 0 110.007 110.007'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='110.007' height='110.007' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.665)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.462 -852.906)'/%3E%3Cg transform='translate(0 13.335)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='25.004' cy='25.004' r='25.004' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(13.026 25.648)'%3E%3Cpath class='c' d='M80,84.167a4.7,4.7,0,1,1,4.7-4.7,4.7,4.7,0,0,1-4.7,4.7Zm0-7.493a2.794,2.794,0,1,0,2.794,2.794A2.794,2.794,0,0,0,80,76.675Z' transform='translate(-67.833 -67.072)'/%3E%3Cpath class='c' d='M81.586,93.5a12.7,12.7,0,0,1-3.276-.444l-.7-.191v-2.68a10.159,10.159,0,0,1-1.9-1.092l-2.324,1.27-.508-.508A12.484,12.484,0,0,1,69.6,84.178l-.178-.7,2.311-1.346a10.712,10.712,0,0,1,0-1.092,10.952,10.952,0,0,1,0-1.1l-2.311-1.27.178-.7a12.42,12.42,0,0,1,3.276-5.677l.508-.521,2.324,1.346a9.906,9.906,0,0,1,1.9-1.1V69.346l.7-.19a12.217,12.217,0,0,1,6.553,0l.7.19v2.68a9.385,9.385,0,0,1,1.9,1.092l2.324-1.346.521.521a12.293,12.293,0,0,1,3.226,5.677l.19.7L91.4,79.937a8.184,8.184,0,0,1,0,1.1,7.99,7.99,0,0,1,0,1.092l2.324,1.346-.19.7a12.356,12.356,0,0,1-3.264,5.677l-.521.508-2.324-1.27a9.385,9.385,0,0,1-1.9,1.092v2.68l-.7.191a12.7,12.7,0,0,1-3.238.444Zm-2.07-2.121a9.893,9.893,0,0,0,4.14,0v-2.54l.635-.229a7.619,7.619,0,0,0,2.54-1.422l.508-.432,2.184,1.27a10.477,10.477,0,0,0,1.968-3.581l-2.184-1.27.127-.648a8.166,8.166,0,0,0,0-2.87L89.307,79l2.184-1.27a10.541,10.541,0,0,0-2.07-3.568l-2.184,1.27L86.729,75a7.911,7.911,0,0,0-2.54-1.435l-.635-.229v-2.54a10.324,10.324,0,0,0-4.14,0v2.54l-.648.229A7.62,7.62,0,0,0,76.3,74.984l-.508.432-2.184-1.27a10.5,10.5,0,0,0-2.057,3.581L73.725,79l-.114.66a7.442,7.442,0,0,0,0,2.87l.114.648-2.172,1.27a10.439,10.439,0,0,0,2.057,3.594l2.184-1.27.508.432a7.772,7.772,0,0,0,2.54,1.422l.635.229Z' transform='translate(-69.42 -68.708)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon--question {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='110.007' height='110.007' viewBox='0 0 110.007 110.007'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='110.007' height='110.007' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.665)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.462 -852.906)'/%3E%3Cg transform='translate(0 13.335)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='25.004' cy='25.004' r='25.004' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cpath class='c' d='M78.2,88.749a1.677,1.677,0,0,0-1.325.495,1.82,1.82,0,0,0-.444,1.241,1.736,1.736,0,0,0,.478,1.216,1.677,1.677,0,0,0,1.325.486,1.618,1.618,0,0,0,1.778-1.677,1.786,1.786,0,0,0-.453-1.241,1.719,1.719,0,0,0-1.358-.52Z' transform='translate(-53.024 -42.336)'/%3E%3Cpath class='c' d='M82.568,65.725A6.6,6.6,0,0,0,77.8,64.048,7.027,7.027,0,0,0,73,65.683a5.468,5.468,0,0,0-1.87,4.243h3a2.952,2.952,0,0,1,1.006-2.348A3.882,3.882,0,0,1,77.8,66.74a3.354,3.354,0,0,1,2.591.964,3.765,3.765,0,0,1,.9,2.658,4.906,4.906,0,0,1-1.367,3.3L77.8,75.855a7.857,7.857,0,0,0-1.677,2.516,9.585,9.585,0,0,0-.444,3.044h3a5.476,5.476,0,0,1,1.182-3.774L81.629,75.9a8.146,8.146,0,0,0,2.625-5.585A5.962,5.962,0,0,0,82.568,65.725Z' transform='translate(-52.169 -38.347)'/%3E%3C/g%3E%3C/svg%3E")
}

.icon--award {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='109.552' height='109.552' viewBox='0 0 109.552 109.552'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c,.d%7Bfill:none;stroke:%230f2c5d;stroke-width:1.3px;%7D.d%7Bstroke-linecap:round;stroke-linejoin:round;%7D.e%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='109.552' height='109.552' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.539)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.148 -852.906)'/%3E%3Cg transform='translate(0 13.461)'%3E%3Cg class='e' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='24.776' cy='24.776' r='24.776' transform='translate(20 20)'/%3E%3C/g%3E%3Cg transform='translate(-702.907 -590.598)'%3E%3Cpath class='c' d='M11.033,13.795c.639-.631.712-.577,1.622-.817a1.673,1.673,0,0,0,1.19-1.176A2.591,2.591,0,0,1,14.93,9.945a1.649,1.649,0,0,0,.436-1.606,2.568,2.568,0,0,1,0-2.143A1.649,1.649,0,0,0,14.93,4.59a2.592,2.592,0,0,1-1.085-1.856,1.673,1.673,0,0,0-1.19-1.176A2.636,2.636,0,0,1,10.776.487,1.7,1.7,0,0,0,9.15.056a2.658,2.658,0,0,1-2.17,0,1.7,1.7,0,0,0-1.626.43A2.635,2.635,0,0,1,3.476,1.558a1.673,1.673,0,0,0-1.19,1.176A2.591,2.591,0,0,1,1.2,4.59,1.648,1.648,0,0,0,.765,6.2a2.567,2.567,0,0,1,0,2.143A1.65,1.65,0,0,0,1.2,9.945,2.591,2.591,0,0,1,2.286,11.8a1.673,1.673,0,0,0,1.19,1.176c.936.247,1.005.209,1.621.817a1.7,1.7,0,0,0,2.079.236,1.7,1.7,0,0,1,1.778,0A1.7,1.7,0,0,0,11.033,13.795Z' transform='translate(719.716 605.041)'/%3E%3Cellipse class='c' cx='3.387' cy='3.317' rx='3.387' ry='3.317' transform='translate(724.423 609.04)'/%3E%3Cpath class='d' d='M9971.19-6034.682l2.833,5.375,2.481-1.762,3.427.4-3.014-5.641' transform='translate(-9243.507 6654.264)'/%3E%3Cpath class='d' d='M9979.932-6034.682l-2.834,5.375-2.481-1.762-3.426.4,3.013-5.641' transform='translate(-9252.249 6654.264)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.icon-avi-file:before,.icon-divx-file:before,.icon-mov-file:before,.icon-mp4-file:before,.icon-mpg-file:before,.icon-wmv-file:before,.icon-mp3-file:before,.icon-wma-file:before,.icon-wav-file:before,.icon-flac-file:before,.icon-midi-file:before,.icon-ogg-file:before {
    content: "\e922";
    color: #0f2c5d
}

.icon-pdf-file:before {
    content: "\e918";
    color: #0f2c5d
}

.icon-pdf:before {
    content: "\e923";
    color: #0f2c5d
}

.not-found {
    border: 1px solid #b90220;
    border-radius: 4px;
    padding: 14px 10px 12px 12px;
    transition: 0.3s 0.3s ease
}

@media (max-width: 850.98px) {
    .not-found {
        padding:14px 10px 6px 12px
    }
}

@media (min-width: 1260px) {
    .not-found {
        margin-left:-308px
    }
}

.not-found__wrapper {
    display: flex;
    align-items: center;
    position: relative
}

@media (max-width: 850.98px) {
    .not-found__wrapper {
        flex-direction:column;
        align-items: flex-start
    }
}

.not-found__icon {
    width: 110px;
    height: 110px;
    background-position: center;
    background-repeat: no-repeat;
    transform: translate(-3px, 9px);
    background-size: cover;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='109.552' height='109.552' viewBox='0 0 109.552 109.552'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='109.552' height='109.552' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.539)'%3E%3Cpath class='a' d='M-506.458,929.786V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.053V852.906a38.189,38.189,0,0,1,27.181,11.259,38.188,38.188,0,0,1,11.259,27.181,38.188,38.188,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.786Z' transform='translate(531.148 -852.906)'/%3E%3Cg transform='translate(0 13.461)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='24.776' cy='24.776' r='24.776' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cpath class='c' d='M24.143,9.185,22.481,7.523l-6.648,6.648L9.185,7.523,7.523,9.185l6.648,6.648L7.523,22.481l1.662,1.662,6.648-6.648,6.648,6.648,1.662-1.662-6.648-6.648Z' transform='translate(8.857 22.338)'/%3E%3C/g%3E%3C/svg%3E")
}

@media (max-width: 850.98px) {
    .not-found__text {
        padding:5px 45px 25px 40px
    }
}

.not-found__text h3 {
    font-size: 24px;
    margin-bottom: 0;
    line-height: 38px;
    text-transform: unset;
    font-weight: 700;
    color: #b90220
}

@media (max-width: 850.98px) {
    .not-found__text h3 {
        line-height:34px;
        margin-bottom: 2px
    }
}

.not-found__text p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 34px;
    color: #b90220;
    font-weight: 200
}

.not-found__text a {
    color: #b90220;
    position: relative
}

.not-found__text a:hover {
    text-decoration: unset
}

.not-found__text a:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #b90220
}

@media (max-width: 850.98px) {
    .not-found__text a:after {
        bottom:-7px
    }
}

.not-found.history-orders {
    margin: -71px 0 70px;
    padding: 9px 10px 18px 20px
}

@media (max-width: 1045.98px) {
    .not-found.history-orders {
        padding:14px 10px 6px 12px
    }
}

.not-found.history-orders .not-found__icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='109.553' height='109.553' viewBox='0 0 109.553 109.553'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D.b%7Bfill:%23fff;%7D.c%7Bfill:%230f2c5d;%7D.d%7Bfilter:url(%23a);%7D%3C/style%3E%3Cfilter id='a' x='0' y='0' width='109.553' height='109.553' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='10' result='b'/%3E%3CfeFlood flood-color='%23162659' flood-opacity='0.2'/%3E%3CfeComposite operator='in' in2='b'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(20 6.809)'%3E%3Cpath class='a' d='M-506.458,929.787V916.4A25.082,25.082,0,0,0-481.4,891.346a25.082,25.082,0,0,0-25.053-25.054V852.906a38.189,38.189,0,0,1,27.182,11.259,38.189,38.189,0,0,1,11.259,27.182,38.189,38.189,0,0,1-11.259,27.181A38.19,38.19,0,0,1-506.458,929.787Z' transform='translate(531.148 -852.906)'/%3E%3Cg transform='translate(0 13.191)'%3E%3Cg class='d' transform='matrix(1, 0, 0, 1, -20, -20)'%3E%3Ccircle class='b' cx='24.776' cy='24.776' r='24.776' transform='translate(20 20)'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(15.995 29.536)'%3E%3Cpath class='c' d='M72.449,80.82A8.863,8.863,0,1,1,76.9,64.3l-.728,1.252a7.407,7.407,0,1,0,3.7,6.414,7.256,7.256,0,0,0-.087-1.154l1.427-.219a8.717,8.717,0,0,1,.1,1.344,8.874,8.874,0,0,1-8.871,8.883Z' transform='translate(-63.561 -63.1)'/%3E%3Cpath class='c' d='M76.639,76.283,73.27,72.915,74.293,71.9l2.346,2.342,7.8-7.781,1.023,1.021Z' transform='translate(-67.659 -64.522)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.not-found.history-orders i {
    position: absolute;
    right: 19px;
    top: 19px;
    cursor: pointer
}

.not-found.history-orders i:before {
    color: #8a8989
}

.page-logo {
    display: inline-block
}

.summary-box {
    min-width: 407px;
    border: 1px solid #eceef2
}

.summary-box span {
    font-weight: 300;
    display: block
}

@media (max-width: 850.98px) {
    .summary-box {
        min-width:unset;
        width: 100%;
        order: 1
    }
}

.summary-box__top {
    padding: 38px 39px 32px 38px;
    border-bottom: 1px solid #eceef2
}

@media (max-width: 850.98px) {
    .summary-box__top {
        padding:28px 26px 24px 28px
    }
}

.summary-box__top span {
    font-weight: 400
}

.summary-box__bottom {
    padding: 34px 32px 29px 40px
}

@media (max-width: 850.98px) {
    .summary-box__bottom {
        padding:21px 29px 29px 29px
    }
}

.summary-box__netto {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 5px
}

.summary-box__discount {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #dee2e6
}

.summary-box__discount span {
    color: #02275f
}

.summary-box__discount span:first-child {
    font-size: 12px;
    line-height: 16px;
    max-width: 150px;
    padding: 13px 0
}

.summary-box__discount span:last-child {
    font-size: 14px;
    align-self: center
}

.summary-box__netto,.summary-box__brutto {
    display: flex;
    justify-content: space-between;
    color: #02275f;
    font-size: 14px;
    line-height: 26px
}

.summary-box__brutto {
    margin: 23px 0 0
}

.summary-box__brutto span {
    font-weight: 700
}

.summary-box__brutto strong {
    font-size: 24px
}

.summary-box__form-row+.summary-box__form-row {
    margin-top: 18px
}

.summary-box__form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #eceef2;
    padding: 15px 17px 16px;
    width: 100%;
    color: #0f2c5d;
    font-size: 14px;
    cursor: pointer
}

.summary-box__form-row label {
    font-size: 12px;
    line-height: 29px;
    margin: 0;
    display: block;
    color: #02275f;
    font-weight: 500;
    position: relative
}

.summary-box__form-row label:after {
    position: absolute;
    right: 23px;
    top: 55px;
    width: 0;
    height: 0;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #8a8989;
    transition: 0.3s ease-in-out;
    pointer-events: none;
    display: block
}

@media (max-width: 850.98px) {
    .summary-box__form-row label:after {
        right:13px;
        top: 56px
    }
}

.summary-box__form-row.error .summary-box__validation {
    opacity: 1;
    height: 100%
}

.summary-box__data {
    color: #02275f
}

.summary-box__data+.summary-box__data {
    margin: 13px 0 42px
}

@media (max-width: 850.98px) {
    .summary-box__data+.summary-box__data {
        margin:13px 0 26px
    }
}

.summary-box__data span {
    font-weight: 300;
    display: block;
    font-size: 14px;
    line-height: 20px
}

.summary-box__header {
    font-size: 12px;
    line-height: 29px;
    margin: 0;
    display: block;
    font-weight: 500
}

.summary-box__validation {
    color: #8a8989;
    font-size: 12px;
    line-height: 29px;
    height: 0;
    opacity: 0;
    transition: 0.3s ease-in-out
}

.summary-box .btn--orders {
    margin: 23px 0 0;
    width: 100%
}

@media (max-width: 850.98px) {
    .summary-box .btn--orders {
        line-height:22px
    }
}

.login {
    width: 28px;
    display: inline-block;
    text-align: left;
    cursor: pointer;
    padding: 0 0 5px;
    border-bottom: 5px solid transparent;
    transition: 0.3s ease-in-out
}

.login:after {
    transform: translate(6px, -3px);
    display: inline-block;
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.login i {
    font-size: 12px
}

.login i.icon-user {
    pointer-events: none
}

.login i:before {
    color: #fff
}

.login__wrapper {
    min-width: 416px;
    max-width: 416px;
    position: absolute;
    top: 49px;
    left: calc(50% + 210px);
    background: #fff;
    padding: 38px 40px 40px 43px;
    cursor: default;
    display: none;
    z-index: 2;
    box-shadow: 0 0 40px rgba(0,0,0,0.1)
}

@media (max-width: 1259.98px) {
    .login__wrapper {
        left:calc(50% + 100px)
    }
}

.login__content--reset {
    display: none
}

.login__content--reset .login__form-row {
    margin: 0 0 33px
}

.login__content--new {
    display: none
}

.login__content p {
    font-size: 12px;
    line-height: 19px;
    margin: 0 0 25px;
    display: block;
    color: #0f2c5d;
    font-weight: 500
}

.login__content p.login__failure,.login__content p.login__not-equal {
    display: none;
    color: #8a8989
}

.login__content--request-send {
    display: none
}

.login__content--request-send .login__forget-link {
    position: static
}

.login__header {
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    margin: 0 0 29px;
    color: #0f2c5d;
    font-weight: 400
}

.login__form-row {
    position: relative
}

.login__form-row+.login__form-row {
    margin: 20px 0 33px
}

.login__form-row label {
    font-size: 12px;
    line-height: 29px;
    margin: 0;
    display: block;
    color: #0f2c5d;
    font-weight: 500
}

.login__form-row input {
    max-height: 58px;
    padding: 15px 17px 16px;
    border: 1px solid #eceef2;
    display: block;
    width: 100%;
    color: #0f2c5d
}

.login__forget-link {
    position: absolute;
    font-size: 12px;
    color: #8a8989;
    top: 0;
    right: 0;
    cursor: pointer
}

.login .forget-link--back {
    top: auto;
    bottom: 48px;
    right: 40px
}

.login .btn--link {
    border: none;
    min-width: unset;
    padding: 0 0 7px 0
}

.login.active {
    border-color: #8a8989
}

.login.active .login__wrapper {
    display: block
}

@media (max-width: 1045.98px) {
    .user {
        margin-top:-9px
    }
}

.user__name {
    color: #0f2c5d;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    text-transform: uppercase
}

@media (max-width: 1045.98px) {
    .user__name {
        position:relative;
        padding-bottom: 20px
    }
}

.user__name span {
    display: block;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    text-transform: none;
    margin-top: -2px
}

@media (max-width: 1045.98px) {
    .user__name span {
        position:absolute;
        width: 100%;
        height: 20px;
        bottom: 0
    }
}

@media (max-width: 1045.98px) {
    .user__name span:after {
        background:transparent linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%) 0% 0% no-repeat padding-box;
        content: '';
        width: 140px;
        height: 40px;
        position: absolute;
        right: -33px;
        top: -14px
    }
}

.user__links {
    margin: 26px 0 38px
}

.user__links .btn--link {
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    padding: 0;
    text-transform: none;
    display: flex;
    align-items: center;
    letter-spacing: 0
}

.user__links .btn--link:after {
    display: none
}

.user__links li+li {
    margin: 25px 0 0
}

.user__links span {
    font-size: 24px
}

.user .icon-history .path2:before {
    margin-left: -1.503477em
}

.user .icon-invoice .path2:before {
    margin-left: -1.553477em
}

.user .icon-download .path2:before {
    margin-left: -1.563477em
}

.user__icon {
    margin: 0 17px 0 5px
}

.page-title {
    font-size: 56px;
    line-height: 60px;
    color: #02275f;
    font-weight: bold;
    text-transform: uppercase;
    margin: 65px 0 130px
}

@media (max-width: 1045.98px) {
    .page-title {
        font-size:46px;
        line-height: 50px;
        word-wrap: break-word;
        margin: 65px 0 -40px
    }
}

.lang {
    position: relative;
    text-transform: uppercase;
    font-size: 14px
}

.white-header .lang .lang__active {
    color: #0f2c5d
}

.lang__active {
    padding-bottom: 10px;
    padding-right: 18px;
    color: #fff;
    border-bottom: 5px solid transparent;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

.lang.active .lang__active {
    border-color: #8a8989
}

.lang.active .lang__dropdown {
    display: block
}

.lang__dropdown {
    padding: 23px 28px 16px 26px;
    width: 88px;
    text-align: center;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 15;
    display: none;
    background: #fff;
    box-shadow: 0px 0px 40px #0000001A
}

.lang__option {
    margin-bottom: 3px;
    color: #0f2c5d;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s ease-in-out
}

.lang__option:hover {
    color: #8a8989
}

.lang__option.active {
    color: #8a8989
}

.ask-bar {
    position: fixed;
    background-color: #fff;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    top: 0;
    box-shadow: 0 0 10px #00000017;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    z-index: 103
}

.ask-bar__content {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #ef334f
}

@media (max-width: 1045.98px) {
    .ask-bar__content {
        font-size:16px
    }
}

.ask-bar--active {
    opacity: 1
}

.ask-bar .loader {
    margin-top: 58px
}

@media (max-width: 1045.98px) {
    .price-tooltip {
        order:2
    }
}

.price-tooltip__content {
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none
}

.price-tooltip__content span {
    padding: 6px 11px;
    top: 32px;
    left: 4px;
    background-color: #fff;
    position: absolute;
    display: inline-block;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    max-width: 169px
}

.price-tooltip__text {
    position: relative;
    padding-right: 23px;
    top: 5px
}

.price-tooltip__text:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 2px;
    right: 11px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.744' height='8.744' viewBox='0 0 8.744 8.744'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%2302275f;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M7.747,3.375a4.372,4.372,0,1,0,4.372,4.372A4.374,4.374,0,0,0,7.747,3.375Zm.441,6.558H7.306V7.306h.883Zm0-3.489H7.306V5.561h.883Z' transform='translate(-3.375 -3.375)'/%3E%3C/svg%3E")
}

.price-tooltip:hover .price-tooltip__content {
    opacity: 1;
    pointer-events: all
}

@media (max-width: 1045.98px) {
    .price-tooltip:hover .price-tooltip__content {
        opacity:0;
        pointer-events: none
    }
}

.price-tooltip span {
    font-size: 12px
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 102
}

.loader__content {
    position: relative;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    display: block;
    color: #ef334f
}

.loader__content:after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 2px solid #ef334f;
    border-bottom-color: transparent;
    border-radius: 100%;
    background: transparent;
    -webkit-animation: ball-clip-rotate 1s linear infinite;
    animation: ball-clip-rotate 1s linear infinite
}

.our-atuts__content {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1259.98px) {
    .our-atuts__content {
        flex-wrap:wrap
    }
}

.our-atuts__item {
    display: flex
}

@media (max-width: 1259.98px) {
    .our-atuts__item {
        margin-bottom:20px
    }
}

@media (max-width: 590.98px) {
    .our-atuts__item {
        flex-direction:column
    }
}

@media (max-width: 850.98px) {
    .our-atuts__item:last-child {
        margin-bottom:0
    }
}

@media (max-width: 590.98px) {
    .our-atuts__item:last-child {
        margin-top:22px
    }
}

.our-atuts__item__img {
    width: 90px;
    height: 110px;
    background-image: url("../img/ring.svg");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    position: relative
}

@media (max-width: 850.98px) {
    .our-atuts__item__img {
        height:107px
    }
}

.our-atuts__item__img::before {
    position: absolute;
    top: 50%;
    left: 39%;
    transform: translate(-50%, -50%);
    width: 71px;
    height: 71px;
    content: "";
    border-radius: 50%;
    background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 10px 10px 20px #16265933
}

@media (max-width: 850.98px) {
    .our-atuts__item__img::before {
        width:68px;
        height: 68px;
        left: 41%
    }
}

.our-atuts__item__img i {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    color: #152766;
    transition: 0.3s ease-in-out
}

.our-atuts__item__content {
    margin: 22px 0 0 32px;
    max-width: 262px
}

@media (max-width: 1045.98px) {
    .our-atuts__item__content {
        margin-left:30px
    }
}

.our-atuts__item__content h4 {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #152766;
    transition: 0.3s ease-in-out
}

@media (max-width: 1045.98px) {
    .our-atuts__item__content h4 {
        font-size:22px;
        line-height: 30px
    }
}

.our-atuts__item__content h6 {
    padding-right: 30px;
    color: #02275f;
    font-size: 16px;
    line-height: 26px;
    transition: 0.3s ease-in-out
}

@media (max-width: 1045.98px) {
    .our-atuts__item__content h6 {
        padding-right:0
    }
}

.reference {
    overflow-x: hidden
}

.reference__wrapper {
    margin-bottom: 113px;
    display: flex
}

@media (max-width: 1045.98px) {
    .reference__wrapper {
        margin-bottom:105px;
        flex-direction: column
    }
}

.reference__content {
    width: 100%;
    padding: 113px 0 0 0;
    margin: 0 25px 0 0;
    max-width: 460px;
    flex-shrink: 0
}

@media (max-width: 1045.98px) {
    .reference__content {
        padding-top:13px
    }
}

.reference__content h2 {
    margin-bottom: 50px
}

@media (max-width: 1045.98px) {
    .reference__content h2 {
        margin-bottom:11px
    }
}

@media (max-width: 590.98px) {
    .reference__content h2 {
        font-size:36px
    }
}

.reference__content h2 strong {
    font-weight: 500
}

.reference__content__text {
    font-size: 18px;
    line-height: 30px
}

@media (max-width: 1045.98px) {
    .reference__content__text {
        font-size:16px
    }
}

.reference__content__info {
    display: flex;
    justify-content: space-between;
    padding-right: 25px;
    margin-top: 103px
}

@media (max-width: 850.98px) {
    .reference__content__info {
        margin-top:42px;
        margin-bottom: 25px;
        display: block
    }
}

@media (max-width: 850.98px) {
    .reference__content .tns-controls {
        margin-top:50px
    }
}

.reference__content .tns-controls button {
    border: none;
    background: transparent
}

.reference__content .tns-controls button:disabled span {
    color: #eceef2;
    cursor: initial;
    transition: none
}

.reference__content .tns-controls button:disabled span:hover {
    color: #eceef2
}

.reference__slider {
    width: 778px;
    display: flex;
    padding: 25px 25px 35px;
    margin: 0
}

@media (max-width: 1045.98px) {
    .reference__slider {
        padding-left:0;
        padding-top: 25px;
        padding-bottom: 35px
    }
}

.reference__slider-wrapper {
    position: relative;
    overflow-x: hidden;
    flex-shrink: 0;
    max-width: calc(100% - 460px + 31px);
    width: 100%;
    margin-left: 11px
}

@media (max-width: 1045.98px) {
    .reference__slider-wrapper {
        max-width:initial
    }
}

@media (max-width: 1045.98px) {
    .reference__slider-wrapper {
        width:100vw;
        max-width: 100vw;
        margin-left: -21px
    }
}

.reference__slider-wrapper::after {
    position: absolute;
    top: 0;
    right: 0;
    transform: auto;
    width: 263px;
    height: 100%;
    content: "";
    background: transparent linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    pointer-events: none
}

@media (max-width: 1045.98px) {
    .reference__slider-wrapper::after {
        display:none
    }
}

.reference__slider__item {
    position: relative;
    flex-shrink: 0;
    text-decoration: none !important
}

.reference__slider__item-wrapper {
    height: 100%;
    padding-right: 0;
    overflow: hidden;
    border: 2px solid #eceef2;
    border-radius: 4px;
    transition: 0.3s ease-in-out
}

.reference__slider__item:hover .reference__slider__item-wrapper {
    box-shadow: 10px 10px 24px rgba(22,38,89,0.4)
}

.reference__slider__item:hover .btn--link {
    color: #8a8989
}

.reference__slider__item:hover .btn--link::after {
    background: #8a8989
}

.reference__slider__item>a {
    text-decoration: none
}

.reference__slider__item__img {
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 248px
}

@media (max-width: 1045.98px) {
    .reference__slider__item__img {
        min-height:131px
    }
}

.reference__slider__item__content {
    padding: 37px 45px 65px 50px
}

@media (max-width: 1045.98px) {
    .reference__slider__item__content {
        padding:22px 26px 58px
    }
}

.reference__slider__item__content h4 {
    margin-bottom: 29px;
    text-decoration: none
}

.reference__slider__item__content p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 46px;
    color: #152766;
    text-decoration: none
}

@media (max-width: 1045.98px) {
    .reference__slider__item__content p {
        display:none
    }
}

.reference__slider__item__content .btn--link {
    position: absolute;
    left: 50px;
    bottom: 31px;
    transform: auto
}

@media (max-width: 1045.98px) {
    .reference__slider__item__content .btn--link {
        left:26px;
        bottom: 19px;
        font-size: 13px;
        padding-bottom: 3px;
        letter-spacing: 1.3px
    }
}

.news {
    margin-bottom: 73px
}

@media (max-width: 1045.98px) {
    .news {
        margin-top:125px;
        margin-bottom: 141px
    }
}

.news h3 strong {
    font-weight: 500
}

@media (max-width: 590.98px) {
    .news .tns-outer {
        width:calc(100% + 30px)
    }
}

.news__content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px
}

@media (max-width: 590.98px) {
    .news__content {
        margin-top:16px;
        flex-wrap: nowrap
    }
}

.news__content__item {
    margin-bottom: 82px;
    margin-right: 174px;
    display: flex;
    text-decoration: none !important
}

@media (max-width: 1259.98px) {
    .news__content__item {
        margin-top:25px;
        display: inline-block
    }
}

@media (max-width: 1045.98px) {
    .news__content__item {
        margin-bottom:0
    }
}

@media (max-width: 850.98px) {
    .news__content__item {
        margin-right:0
    }
}

@media (max-width: 590.98px) {
    .news__content__item {
        margin-top:0
    }
}

.news__content__item:hover .date,.news__content__item:hover h4 {
    color: #8a8989
}

.news__content__item:nth-child(even) {
    margin-right: 0
}

.news__content__item__img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 180px;
    min-height: 180px;
    max-width: 180px;
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden
}

@media (max-width: 1259.98px) {
    .news__content__item__img {
        min-width:155px;
        max-width: 155px;
        min-height: 155px;
        min-height: 155px
    }
}

.news__content__item__info {
    padding-left: 24px;
    max-width: 260px;
    min-width: 260px
}

@media (max-width: 1259.98px) {
    .news__content__item__info {
        padding-top:21px;
        padding-left: 0;
        min-width: 189px;
        width: 90%
    }
}

@media (max-width: 590.98px) {
    .news__content__item__info {
        width:100%
    }
}

.news__content__item__info h4 {
    margin-top: 13px;
    color: #152766;
    text-transform: initial;
    transition: 0.3s ease-in-out
}

@media (max-width: 1259.98px) {
    .news__content__item__info h4 {
        margin-top:7px;
        line-height: 30px
    }
}

.news__content__item__info strong {
    font-weight: 500
}

.news__list {
    display: flex;
    flex-wrap: wrap
}

.news__list .news__content__item:nth-child(even) {
    margin-right: 174px
}

@media (max-width: 850.98px) {
    .news__list .news__content__item:nth-child(even) {
        margin-right:0
    }
}

.news__list .news__content__item:nth-child(odd) {
    margin-right: 0
}

.news__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 99px
}

@media (max-width: 1045.98px) {
    .news__main {
        flex-direction:column;
        margin-top: 68px
    }
}

.news__main>div {
    flex: 1
}

.news__main__img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 587px;
    max-width: 587px;
    min-height: 587px;
    max-height: 587px
}

@media (max-width: 1259.98px) {
    .news__main__img {
        min-width:400px;
        max-width: 400px;
        min-height: 400px;
        max-height: 400px
    }
}

@media (max-width: 1045.98px) {
    .news__main__img {
        order:-1;
        align-self: center;
        margin-bottom: 44px
    }
}

@media (max-width: 850.98px) {
    .news__main__img {
        height:0;
        min-height: unset;
        max-height: unset;
        min-width: unset;
        max-width: unset;
        width: 100%;
        padding: 0 0 100% 0;
        background-size: 100%
    }
}

.news__main__info {
    margin-top: 28px
}

@media (max-width: 1259.98px) {
    .news__main__info {
        margin-top:0
    }
}

.news__main__info h3 {
    max-width: 460px;
    text-transform: none;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 39px
}

@media (max-width: 1045.98px) {
    .news__main__info h3 {
        max-width:unset
    }
}

.news__main__info p {
    max-width: 450px;
    margin-bottom: 54px
}

@media (max-width: 1045.98px) {
    .news__main__info p {
        max-width:unset
    }
}

.news__main__info .date {
    margin-bottom: 28px;
    display: inline-block
}

.news__main__info .btn--link:hover .btn--link:after {
    background-color: #8a8989
}

.news__buttons {
    display: flex;
    justify-content: center
}

@media (max-width: 1045.98px) {
    .news__buttons {
        justify-content:flex-start
    }
}

@media (max-width: 1045.98px) {
    .news__buttons .btn {
        margin-top:48px;
        margin-left: 0
    }
}

.news--testimonials .date {
    padding-left: 18px;
    position: relative;
    color: rgba(21,39,102,0.6);
    font-size: 18px;
    text-transform: uppercase;
    opacity: 1
}

@media (max-width: 850.98px) {
    .news--testimonials .date {
        font-size:15px
    }
}

.news--testimonials .date::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #8a8989;
    border-radius: 50%
}

.all-news__wrapper {
    position: relative
}

.all-news__list {
    display: flex;
    flex-wrap: wrap
}

.all-news__list .news__content__item:nth-child(even) {
    margin-right: 174px
}

@media (max-width: 850.98px) {
    .all-news__list .news__content__item:nth-child(even) {
        margin-right:0
    }
}

.all-news__list .news__content__item:nth-child(odd) {
    margin-right: 0
}

.all-news__main {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 39px
}

@media (max-width: 1045.98px) {
    .all-news__main {
        flex-direction:column;
        margin-top: 68px
    }
}

.all-news__main>div {
    flex: 1
}

.all-news__main__img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 587px;
    max-width: 587px;
    min-height: 587px;
    max-height: 587px;
    transform: translateX(1px)
}

@media (max-width: 1259.98px) {
    .all-news__main__img {
        min-width:400px;
        max-width: 400px;
        min-height: 400px;
        max-height: 400px
    }
}

@media (max-width: 1045.98px) {
    .all-news__main__img {
        order:-1;
        align-self: center;
        margin-bottom: 44px
    }
}

@media (max-width: 1045.98px) {
    .all-news__main__img {
        display:none
    }
}

.all-news__main__img--mobile {
    display: none
}

@media (max-width: 1045.98px) {
    .all-news__main__img--mobile {
        display:block;
        max-width: 100%;
        height: auto;
        min-height: auto;
        max-height: auto
    }
}

@media (max-width: 590.98px) {
    .all-news__main__img--mobile {
        min-width:100%
    }
}

.all-news__main__info {
    margin-top: 28px
}

@media (max-width: 1259.98px) {
    .all-news__main__info {
        margin-top:0
    }
}

.all-news__main__info h3 {
    max-width: 460px;
    text-transform: none;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 39px
}

@media (max-width: 1045.98px) {
    .all-news__main__info h3 {
        max-width:unset
    }
}

.all-news__main__info p {
    max-width: 450px;
    margin-bottom: 54px
}

@media (max-width: 1045.98px) {
    .all-news__main__info p {
        max-width:unset
    }
}

.all-news__main__info .date {
    margin-bottom: 28px;
    display: inline-block
}

.all-news__main__info .btn--link:hover .btn--link:after {
    background-color: #8a8989
}

.all-news__content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 99px
}

@media (max-width: 590.98px) {
    .all-news__content {
        margin-top:143px
    }
}

.all-news__content__item {
    margin-bottom: 82px;
    margin-right: 174px;
    display: flex;
    text-decoration: none !important;
    width: calc(50% - 174px / 2);
    flex-shrink: 0
}

@media (max-width: 1259.98px) {
    .all-news__content__item {
        margin-top:25px;
        display: inline-block
    }
}

@media (max-width: 1045.98px) {
    .all-news__content__item {
        margin-bottom:0
    }
}

@media (max-width: 850.98px) {
    .all-news__content__item {
        margin-right:0;
        width: 50%
    }
}

@media (max-width: 590.98px) {
    .all-news__content__item {
        margin-top:0;
        margin-bottom: 62px;
        width: 100%
    }
}

.all-news__content__item:hover .date,.all-news__content__item:hover h4 {
    color: #8a8989
}

.all-news__content__item:nth-child(even) {
    margin-right: 0
}

.all-news__content__item__img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-width: 180px;
    min-height: 180px;
    max-width: 180px;
    max-height: 180px;
    border-radius: 4px;
    overflow: hidden
}

@media (max-width: 1259.98px) {
    .all-news__content__item__img {
        min-width:155px;
        max-width: 155px;
        min-height: 155px;
        min-height: 155px
    }
}

@media (max-width: 590.98px) {
    .all-news__content__item__img {
        min-width:155px;
        max-width: 180px;
        min-height: 180px
    }
}

.all-news__content__item__info {
    padding-left: 24px;
    max-width: 260px;
    min-width: 260px
}

@media (max-width: 1259.98px) {
    .all-news__content__item__info {
        padding-top:21px;
        padding-left: 0;
        min-width: 189px;
        width: 90%
    }
}

@media (max-width: 590.98px) {
    .all-news__content__item__info {
        width:100%
    }
}

.all-news__content__item__info h4 {
    margin-top: 13px;
    color: #152766;
    text-transform: initial;
    transition: 0.3s ease-in-out
}

@media (max-width: 1259.98px) {
    .all-news__content__item__info h4 {
        margin-top:7px;
        line-height: 30px
    }
}

@media (max-width: 590.98px) {
    .all-news__content__item__info h4 {
        font-size:24px;
        margin-top: 14px
    }
}

.all-news__content__item__info strong {
    font-weight: 500
}

@media (max-width: 590.98px) {
    .all-news__content__item__info .date {
        font-size:18px
    }
}

.all-news__pagination {
    width: 100%;
    margin-bottom: -32px;
    padding-top: 49px;
    border-top: 1px solid rgba(125,135,175,0.2)
}

.all-news__pagination .pagination__item.current {
    color: #ef334f;
    border: 1px solid #eceef2 !important;
    border-radius: 2px
}

.related-products {
    overflow: hidden;
    margin-bottom: 122px
}

@media (max-width: 850.98px) {
    .related-products {
        margin-bottom:112px
    }
}

.related-products__header {
    margin-bottom: 47px
}

.related-products__slider {
    margin-top: 30px;
    display: flex;
    align-items: stretch
}

.related-products .ff-slider {
    margin-top: 6px
}

.related-products .nav-arrows {
    margin-top: 49px;
    margin-bottom: 7px
}

.related-products .tns-controls {
    margin-bottom: 7px
}

.related-products .tns-ovh {
    padding: 0 24px 24px 24px;
    width: calc(100% + 48px);
    margin-left: -24px
}

@media (max-width: 1259.98px) {
    .related-products .tns-ovh {
        width:100vw
    }
}

.related-articles .news__content__item__info h4 {
    line-height: 30.6px
}

.intro .files {
    margin-top: 0
}

@media (max-width: 1259.98px) {
    .intro .files {
        margin-top:40px
    }
}

.intro__heading {
    margin-bottom: 55px;
    font-size: 56px;
    line-height: 60px;
    font-weight: 700;
    color: #02275f
}

@media (max-width: 1259.98px) {
    .intro__heading {
        font-size:45px;
        line-height: 50px;
        margin-bottom: 35px
    }
}

@media (max-width: 1045.98px) {
    .intro__heading {
        font-size:33px;
        line-height: 40px;
        margin-bottom: 30px
    }
}

@media (max-width: 850.98px) {
    .intro__heading {
        margin-bottom:34px
    }
}

@media (max-width: 590.98px) {
    .intro__heading {
        font-size:27px
    }
}

@media (max-width: 1045.98px) {
    .intro__description p {
        font-size:16px;
        line-height: 30px
    }
}

.intro__description h1 {
    color: #0f2c5d
}

.intro__description a {
    color: #0f2c5d;
    text-decoration: underline;
    transition: 0.3s ease-in-out
}

.intro__description a:hover {
    color: #8a8989
}

.intro__description ul {
    margin: 15px 0
}

.intro__description li {
    color: #0f2c5d;
    font-size: 18px;
    line-height: 34px;
    padding-left: 24px;
    position: relative
}

@media (max-width: 1045.98px) {
    .intro__description li {
        font-size:16px;
        line-height: 34px;
        padding-left: 16px
    }
}

.intro__description li:before {
    position: absolute;
    content: "";
    top: 15px;
    left: 6px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #0f2c5d
}

@media (max-width: 1045.98px) {
    .intro__description li:before {
        left:-1px
    }
}

.intro__wrapper {
    display: flex
}

.intro__main {
    max-width: 550px;
    margin-top: 65px;
    width: 100%
}

@media (max-width: 1259.98px) {
    .intro__main {
        max-width:410px
    }
}

@media (max-width: 1045.98px) {
    .intro__main {
        margin-top:40px
    }
}

@media (max-width: 850.98px) {
    .intro__main {
        max-width:unset;
        margin-top: 39px
    }
}

.intro__image-mobile {
    width: 100%;
    height: 0;
    padding: 0 0 100% 0;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    display: none
}

@media (max-width: 850.98px) {
    .intro__image-mobile {
        display:block;
        margin: 0 auto;
        padding: 0 0 75% 0;
        width: 80%
    }
}

@media (max-width: 590.98px) {
    .intro__image-mobile {
        margin-bottom:45px;
        padding: 0 0 100% 0;
        width: 100%
    }
}

.intro__image-desktop {
    width: 548px;
    height: 519px;
    margin-left: 80px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 1045.98px) {
    .intro__image-desktop {
        margin-left:20px;
        width: 340px;
        height: 410px
    }
}

@media (max-width: 850.98px) {
    .intro__image-desktop {
        display:none
    }
}

.intro--secondary .files {
    margin-top: -1px;
    margin-left: -1px
}

@media (max-width: 1259.98px) {
    .intro--secondary .files {
        margin-top:40px
    }
}

.intro--secondary .intro__heading {
    text-transform: none;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 58px
}

@media (max-width: 1045.98px) {
    .intro--secondary .intro__heading {
        margin-left:5px
    }
}

@media (max-width: 850.98px) {
    .intro--secondary .intro__heading {
        font-size:26px;
        line-height: 31px;
        margin-bottom: 16px
    }
}

.intro--secondary .intro__main {
    max-width: 566px
}

@media (max-width: 1045.98px) {
    .intro--secondary .intro__main {
        max-width:unset;
        margin-top: 41px
    }
}

.info-block .btn--link {
    padding-left: 0;
    padding-right: 0;
    border: none;
    text-align: left
}

.info-block__subheading {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    padding-left: 45px;
    position: relative;
    color: rgba(21,39,102,0.6);
    font-size: 18px;
    text-transform: uppercase
}

@media (max-width: 590.98px) {
    .info-block__subheading {
        margin-bottom:26px !important;
        padding-top: 70px;
        padding-left: 0;
        max-width: 150px
    }
}

.info-block__subheading .icon {
    width: 66px;
    height: 66px;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-38%)
}

@media (max-width: 590.98px) {
    .info-block__subheading .icon {
        top:29px
    }
}

.info-block__content {
    display: flex
}

@media (max-width: 1045.98px) {
    .info-block__content {
        flex-wrap:wrap
    }
}

.info-block+.info-block {
    margin-top: 153px
}

@media (max-width: 1045.98px) {
    .info-block+.info-block {
        margin-top:133px
    }
}

.info-block__info {
    padding-top: 60px;
    max-width: 447px;
    margin-right: 127px
}

@media (max-width: 1045.98px) {
    .info-block__info {
        padding-top:62px;
        margin-right: 17px;
        order: 1
    }
}

.info-block__info h1,.info-block__info p {
    color: #0f2c5d
}

.info-block__info p {
    margin-top: 48px;
    margin-bottom: 32px
}

.info-block__info .btn {
    display: inline-block
}

.info-block__img {
    max-width: 626px;
    width: 100%
}

@media (max-width: 1045.98px) {
    .info-block__img {
        max-width:100%
    }
}

.info-block__img div {
    height: 482px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 590.98px) {
    .info-block__img div {
        height:196px
    }
}

.info-block__img--rounded {
    padding-left: 38px
}

@media (max-width: 1045.98px) {
    .info-block__img--rounded {
        padding-left:0;
        margin-bottom: 29px
    }
}

.info-block__img--rounded div {
    position: relative;
    height: auto;
    border-radius: 0;
    background-size: contain;
    width: 496px;
    height: 496px
}

@media (max-width: 1045.98px) {
    .info-block__img--rounded div {
        margin-left:auto;
        margin-right: auto
    }
}

@media (max-width: 590.98px) {
    .info-block__img--rounded div {
        width:277px;
        height: 277px
    }
}

.info-block__img--rounded div:before,.info-block__img--rounded div:after {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(18%, -50%);
    width: 246px;
    height: 496px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 590.98px) {
    .info-block__img--rounded div:before,.info-block__img--rounded div:after {
        height:277px;
        width: 139px
    }
}

.info-block__img--rounded div:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246.389' height='492.778' viewBox='0 0 246.389 492.778'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;mix-blend-mode:multiply;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,1345.684v-85.805c88.546,0,160.584-72.037,160.584-160.583s-72.038-160.584-160.584-160.584V852.906a244.779,244.779,0,0,1,174.224,72.166A244.778,244.778,0,0,1-260.069,1099.3a244.774,244.774,0,0,1-72.166,174.223A244.779,244.779,0,0,1-506.458,1345.684Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E");
    opacity: 0.5
}

.info-block__img--rounded div:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246.389' height='492.778' viewBox='0 0 246.389 492.778'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;mix-blend-mode:multiply;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,1345.684v-85.805c88.546,0,160.584-72.037,160.584-160.583s-72.038-160.584-160.584-160.584V852.906a244.779,244.779,0,0,1,174.224,72.166A244.778,244.778,0,0,1-260.069,1099.3a244.774,244.774,0,0,1-72.166,174.223A244.779,244.779,0,0,1-506.458,1345.684Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E");
    z-index: -1
}

.info-block--large {
    margin-top: 44px
}

.info-block--large .info-block__info {
    padding-top: 27px;
    margin-right: 167px;
    order: 0
}

@media (max-width: 1259.98px) {
    .info-block--large .info-block__info {
        margin-right:30px
    }
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__info {
        margin-bottom:69px
    }
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__info {
        margin-right:10px
    }
}

@media (max-width: 590.98px) {
    .info-block--large .info-block__info {
        padding-top:0
    }
}

.info-block--large .info-block__info h1 {
    font-size: 30px;
    line-height: 40px;
    text-transform: inherit
}

.info-block--large .info-block__info h1 strong {
    font-weight: 500;
    display: inline
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__info h1 {
        width:70%
    }
}

.info-block--large .info-block__info h5 {
    font-size: 18px;
    line-height: 30px
}

.info-block--large .info-block__info h6 {
    margin-top: 27px;
    font-size: 18px;
    line-height: 30px
}

@media (max-width: 590.98px) {
    .info-block--large .info-block__info h6 {
        margin-top:62px
    }
}

.info-block--large .info-block__info p {
    margin-top: 50px;
    margin-bottom: 41px;
    color: #02275f
}

@media (max-width: 590.98px) {
    .info-block--large .info-block__info p {
        margin-bottom:49px
    }
}

.info-block--large .info-block__img>div {
    margin-bottom: 60px;
    height: 587px
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img>div {
        height:450px
    }
}

@media (max-width: 850.98px) {
    .info-block--large .info-block__img>div {
        height:350px
    }
}

@media (max-width: 590.98px) {
    .info-block--large .info-block__img>div {
        height:256px
    }
}

.info-block--large .info-block__img p,.info-block--large .info-block__img ul,.info-block--large .info-block__img h5,.info-block--large .info-block__img h6 {
    padding-right: 20px
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img p,.info-block--large .info-block__img ul,.info-block--large .info-block__img h5,.info-block--large .info-block__img h6 {
        padding-right:0px
    }
}

.info-block--large .info-block__img p {
    margin-top: 15px;
    color: #02275f
}

.info-block--large .info-block__img p:last-of-type {
    margin-top: 24px;
    padding-right: 70px;
    font-size: 14px;
    line-height: 26px
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img p:last-of-type {
        padding-right:10px
    }
}

.info-block--large .info-block__img h5 {
    margin-top: 42px;
    color: #152766;
    font-weight: 500;
    text-transform: inherit
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img h5 {
        margin-top:67px
    }
}

.info-block--large .info-block__img h6 {
    margin-top: 15px;
    font-size: 16px;
    line-height: 26px;
    text-transform: initial;
    padding-right: 80px
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img h6 {
        padding-right:0
    }
}

.info-block--large .info-block__img h6:last-of-type {
    margin-top: 42px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    text-transform: inherit
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img h6:last-of-type {
        margin-top:60px
    }
}

.info-block--large .info-block__img ul {
    margin-top: 20px;
    width: 96%
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img ul {
        margin-top:28px
    }
}

.info-block--large .info-block__img ul:first-of-type {
    margin-top: 41px
}

.info-block--large .info-block__img ul li {
    padding-left: 42px;
    position: relative;
    font-size: 16px;
    line-height: 32px;
    color: #02275f
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img ul li {
        line-height:24px
    }
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img ul li+li {
        margin-top:22px
    }
}

.info-block--large .info-block__img ul li::before {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    top: 12px;
    left: 0;
    background: #8a8989;
    border-radius: 50%
}

@media (max-width: 1045.98px) {
    .info-block--large .info-block__img ul li::before {
        top:8px
    }
}

.team__slider {
    margin-top: 36px;
    display: flex
}

@media (max-width: 850.98px) {
    .team__slider-wrapper {
        width:calc(100% + 30px)
    }
}

.team__card {
    width: 100%
}

.team__card-wrapper {
    border-radius: 4px;
    border: 1px solid #eceef2
}

.team__card__img {
    height: 248px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (max-width: 590.98px) {
    .team__card__img {
        height:127px
    }
}

.team__card__content {
    padding: 36px 76px 40px 50px;
    position: relative
}

@media (max-width: 590.98px) {
    .team__card__content {
        padding:21px 40px 32px 25px
    }
}

.team__card__content .icon-quote {
    position: absolute;
    width: 29px;
    height: 33px;
    top: 34px;
    right: 50px;
    font-size: 25px;
    color: #8a8989
}

@media (max-width: 590.98px) {
    .team__card__content .icon-quote {
        top:20px;
        right: 14px;
        font-size: 14px
    }
}

.team__card h4 {
    margin-bottom: 31px
}

@media (max-width: 590.98px) {
    .team__card h4 {
        font-size:18px;
        line-height: 22px
    }
}

.team__card h4 strong {
    display: block
}

.team__card h6 {
    color: #152766
}

@media (max-width: 590.98px) {
    .team__card h6 {
        display:none
    }
}

.career--team {
    margin-top: 148px
}

@media (max-width: 590.98px) {
    .career--team {
        margin-top:123px
    }
}

.career--team .tns-outer {
    margin-top: 46px
}

.skills-slider {
    display: flex
}

.skills-slider-wrapper {
    position: relative
}

@media (max-width: 850.98px) {
    .skills-slider-wrapper {
        width:calc(100% + 30px)
    }
}

.skills-slider-wrapper .tns-controls {
    margin-top: -35px;
    margin-bottom: 40px
}

@media (max-width: 1045.98px) {
    .skills-slider-wrapper .tns-controls {
        margin-top:27px;
        margin-bottom: 19px
    }
}

.skill__content {
    padding: 27px 42px 18px 30px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #eceef2
}

@media (max-width: 590.98px) {
    .skill__content {
        padding:18px 3px 13px 20px
    }
}

.skill h5 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #152766
}

@media (max-width: 590.98px) {
    .skill h5 {
        font-size:18px;
        line-height: 24px
    }
}

.skill h6 {
    margin-top: 20px;
    font-size: 16px
}

@media (max-width: 590.98px) {
    .skill h6 {
        margin-top:14px;
        line-height: 26px
    }
}

.applicants-tips {
    margin-top: 135px
}

@media (max-width: 590.98px) {
    .applicants-tips {
        margin-top:68px
    }
}

.applicants-tips h4 {
    margin-bottom: 28px;
    font-size: 24px;
    line-height: 32px
}

.applicants-tips h4 strong {
    display: block
}

.applicants-tips__slider {
    margin-top: 22px;
    display: flex
}

.applicants-tips__slider-wrapper {
    position: relative;
    width: 100%
}

@media (max-width: 1259.98px) {
    .applicants-tips__slider-wrapper {
        width:calc( 100vw - (100vw - 936px) / 2)
    }
}

@media (max-width: 1045.98px) {
    .applicants-tips__slider-wrapper {
        width:calc( 100vw - (100vw - 770px) / 2)
    }
}

@media (max-width: 850.98px) {
    .applicants-tips__slider-wrapper {
        width:calc( 100vw - (100vw - 520px) / 2)
    }
}

@media (max-width: 590.98px) {
    .applicants-tips__slider-wrapper {
        width:calc(100% + 30px)
    }
}

.applicants-tips__slider-wrapper::after {
    content: "";
    width: 136px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    background: transparent linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%) 0% 0% no-repeat padding-box
}

@media (max-width: 850.98px) {
    .applicants-tips__slider-wrapper::after {
        width:85px
    }
}

.applicants-tips--post {
    margin-top: 0
}

.applicants-tips--post .container {
    margin-top: 90px;
    padding-top: 59px;
    border-top: 1px solid rgba(125,135,175,0.2)
}

@media (max-width: 590.98px) {
    .applicants-tips--post .container {
        margin-top:46px;
        border: none;
        padding-top: 0
    }
}

.tip-card {
    width: 282px;
    border: 1px solid #eceef2;
    border-radius: 4px
}

.tip-card+.tip-card {
    margin-left: 22px
}

@media (max-width: 590.98px) {
    .tip-card+.tip-card {
        margin-left:16px
    }
}

.tip-card__img {
    height: 143px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 590.98px) {
    .tip-card__img {
        height:102px
    }
}

.tip-card__content {
    padding: 30px 28px 36px 30px
}

@media (max-width: 590.98px) {
    .tip-card__content {
        padding:17px 28px 36px 18px
    }
}

.tip-card__content p {
    text-transform: uppercase;
    margin-bottom: 44px
}

@media (max-width: 590.98px) {
    .tip-card__content p {
        margin-bottom:17px
    }
}

.tip-card__content p strong {
    display: block
}

.tip-card__content h6 {
    font-size: 16px;
    line-height: 26px
}

.career--offers {
    margin-top: 110px
}

@media (max-width: 590.98px) {
    .career--offers {
        margin-top:150px
    }
}

.career--offers h1 {
    margin-bottom: 63px
}

@media (max-width: 590.98px) {
    .career--offers h1 {
        font-size:28px !important;
        line-height: 34px !important
    }
}

.career--offers h1 strong {
    display: block
}

.offers-info__card {
    padding: 23px 20px 10px 27px;
    margin-top: 61px;
    min-height: 164px;
    display: flex;
    align-items: center;
    border: 1px solid #f8f9fa
}

@media (max-width: 1045.98px) {
    .offers-info__card {
        padding-left:15px;
        padding-right: 15px
    }
}

@media (max-width: 850.98px) {
    .offers-info__card {
        display:block;
        padding: 33px 1px 29px 49px
    }
}

.offers-info__card .icon {
    margin-right: 22px;
    display: block;
    width: 112px;
    height: 97px;
    background-size: cover
}

@media (max-width: 850.98px) {
    .offers-info__card .icon {
        margin-right:0;
        margin-left: -43px
    }
}

.offers-info__card h4 {
    margin-right: 170px;
    font-size: 24px;
    line-height: 32px
}

@media (max-width: 1045.98px) {
    .offers-info__card h4 {
        margin-right:20px
    }
}

@media (max-width: 850.98px) {
    .offers-info__card h4 {
        margin-top:3px;
        margin-bottom: 24px;
        margin-right: 0
    }
}

.offers-info__card h4 strong {
    display: block
}

.offers-info__card h6 {
    max-width: 460px;
    font-size: 16px;
    line-height: 26px
}

@media (max-width: 1259.98px) {
    .offers-info__card h6 {
        max-width:420px
    }
}

@media (max-width: 850.98px) {
    .offers-info__card h6 {
        width:80%
    }
}

.offers-info__card a {
    text-decoration: underline;
    color: #02275f;
    transition: 0.3s ease-in-out
}

.offers-info__card a:hover {
    color: #8a8989
}

.offer-card {
    border-radius: 4px;
    cursor: pointer
}

.offer-card+.offer-card {
    margin-top: 25px
}

.offer-card__head {
    padding: 36px 35px 20px 80px;
    max-height: 86px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: 1px solid #eceef2;
    transition: 0.3s ease-in-out
}

.offer-card__head:hover {
    box-shadow: 10px 10px 24px rgba(0,0,0,0.1)
}

@media (max-width: 850.98px) {
    .offer-card__head {
        padding:79px 41px 24px 28px;
        max-height: initial;
        display: block
    }
}

.offer-card__head .icon {
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-38%);
    display: block;
    width: 68px;
    height: 68px
}

@media (max-width: 850.98px) {
    .offer-card__head .icon {
        top:42px;
        left: 3px
    }
}

.offer-card__head h4 {
    font-size: 24px;
    line-height: 32px
}

@media (max-width: 850.98px) {
    .offer-card__head h4 {
        margin-bottom:24px
    }
}

.offer-card__head h6 {
    font-weight: 500;
    text-transform: uppercase;
    padding-right: 63px;
    position: relative;
    letter-spacing: 1.6px;
    font-size: 16px;
    color: #152766;
    transition: 0.3s ease-in-out
}

.offer-card__head h6:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #8a8989;
    transition: 0.3s ease-in-out
}

@media (max-width: 850.98px) {
    .offer-card__head h6:after {
        right:-6px
    }
}

.offer-card--empty .offer-card__head h6 {
    color: #eceef2 !important
}

.offer-card--expand .offer-card__head h4 {
    font-weight: 500
}

.offer-card--expand .offer-card__head h6 {
    color: #8a8989
}

.offer-card--expand .offer-card__head h6:after {
    transform: translateY(-50%) rotate(180deg)
}

.offer-card--expand .offer-card__content {
    max-height: 5000px !important;
    padding-top: 60px;
    padding-bottom: 70px
}

@media (max-width: 850.98px) {
    .offer-card--expand .offer-card__content {
        padding-top:28px;
        padding-bottom: 28px
    }
}

.offer-card__content {
    padding: 0 247px 0 50px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    border: 1px solid #eceef2;
    border-top: none;
    display: flex
}

@media (max-width: 1259.98px) {
    .offer-card__content {
        padding:0 130px 0 50px
    }
}

@media (max-width: 1045.98px) {
    .offer-card__content {
        padding:0 20px 0 50px
    }
}

@media (max-width: 850.98px) {
    .offer-card__content {
        padding:0 0px 0 30px;
        display: block
    }
}

.offer-card__img {
    height: 382px;
    width: 230px;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 850.98px) {
    .offer-card__img {
        width:194px;
        height: 322px
    }
}

.offer-card__info {
    padding: 24px 0 0 39px
}

@media (max-width: 850.98px) {
    .offer-card__info {
        padding:41px 37px 0 0px
    }
}

.offer-card__info h6 {
    text-transform: uppercase;
    margin-bottom: 27px;
    opacity: 0.6
}

@media (max-width: 850.98px) {
    .offer-card__info h6 {
        margin-bottom:33px;
        font-size: 16px
    }
}

.offer-card__info p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 29px;
    color: #02275f
}

@media (max-width: 850.98px) {
    .offer-card__info p {
        margin-bottom:33px
    }
}

.offer-card__info .btn {
    display: inline-block;
    min-width: auto
}

@media (max-width: 850.98px) {
    .offer-card__info .btn {
        line-height:21px;
        min-width: 190px
    }
}

.offer-card__info .btn--link+.btn--link {
    margin-top: 11px
}

@media (max-width: 850.98px) {
    .offer-card__info .btn--link+.btn--link {
        margin-top:19px
    }
}

.benefits {
    margin-top: 122px
}

@media (max-width: 590.98px) {
    .benefits {
        margin-top:132px
    }
}

.benefits h1 {
    margin-bottom: 49px
}

@media (max-width: 590.98px) {
    .benefits h1 {
        margin-bottom:60px
    }
}

.benefits__slider {
    margin-top: 33px
}

@media (max-width: 590.98px) {
    .benefits__slider {
        margin-top:35px
    }
}

@media (max-width: 590.98px) {
    .benefits__slider-wrapper {
        width:calc(100% + 30px)
    }
}

.benefit-card {
    padding-top: 97px;
    position: relative
}

.benefit-card__img {
    width: 90px;
    height: 96px;
    background-image: url("../img/ring.svg");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    margin-left: -10px;
    flex-shrink: 0;
    position: relative
}

.benefit-card__img::before {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 65px;
    height: 65px;
    content: "";
    border-radius: 50%;
    background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 10px 10px 20px #16265933
}

.benefit-card__img img {
    position: absolute;
    top: 50%;
    left: 46%;
    transform: translate(-50%, -50%);
    max-width: 27px;
    max-height: 27px
}

.benefit-card h4,.benefit-card h6 {
    max-width: 165px
}

.benefit-card h4 {
    margin-top: 29px;
    margin-bottom: 19px;
    font-size: 24px;
    line-height: 32px
}

.benefit-card h4 strong {
    display: block
}

.benefit-card h6 {
    font-size: 16px;
    line-height: 26px
}

.history-intro {
    background-image: linear-gradient(280deg, rgba(255,255,255,0) 60%, #fff 100%),url("../img/home-info-map.svg");
    background-size: 1369px 777px, auto;
    background-repeat: no-repeat;
    background-position: 63% 18%;
    padding-bottom: 206px;
    padding-top: 143px
}

@media (max-width: 1259.98px) {
    .history-intro {
        background-position:0, top 10px right 0;
        padding-bottom: 120px
    }
}

@media (max-width: 850.98px) {
    .history-intro {
        background-position:0, top 16px left 0;
        background-size: 0, contain;
        padding-top: 225px;
        padding-bottom: 0
    }
}

@media (max-width: 590.98px) {
    .history-intro {
        background-size:0, 110%;
        background-position: 0, top 19px left -8px
    }
}

@media (max-width: 590.98px) {
    .history-intro.container {
        padding-left:30px;
        padding-right: 30px
    }
}

.history-intro__content {
    max-width: 460px
}

@media (max-width: 850.98px) {
    .history-intro__content {
        max-width:100%
    }
}

@media (max-width: 590.98px) {
    .history-intro h2 {
        margin-bottom:11px
    }
}

.history-intro p {
    margin-top: 49px;
    font-size: 18px;
    line-height: 30px
}

@media (max-width: 590.98px) {
    .history-intro p {
        margin-top:0;
        font-size: 16px;
        line-height: 30px
    }
}

.history-intro .btn--link {
    margin-top: 44px;
    display: inline-block
}

@media (max-width: 590.98px) {
    .history-intro .btn--link {
        margin-top:20px;
        padding-bottom: 4px
    }
}

.search-slider__heading {
    font-size: 24px;
    line-height: 32px
}

.search-slider .news__content {
    margin-top: 40px;
    flex-wrap: wrap !important
}

@media (max-width: 850.98px) {
    .search-slider .news__content {
        flex-wrap:nowrap !important
    }
}

.search-slider .news__content-wrapper {
    padding-top: 0
}

.search-slider .news__content-wrapper::before {
    display: none
}

@media (max-width: 590.98px) {
    .search-slider .news__content-wrapper {
        width:calc(100% + 30px)
    }
}

.search-slider--products {
    margin-top: 90px
}

.search-slider--products .search-slider__heading {
    margin-bottom: 49px
}

.search-slider--products .slider {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
}

@media (max-width: 1045.98px) {
    .search-slider--products .slider {
        flex-wrap:nowrap
    }
}

.search-slider--products .slider .related-products__slider-item {
    max-width: 282px
}

@media (max-width: 590.98px) {
    .search-slider__products-wrapper {
        width:calc(100% + 30px)
    }
}

.search-slider--testimonials {
    margin-top: 96px
}

@media (max-width: 850.98px) {
    .search-slider--testimonials {
        margin-top:71px
    }
}

.search-slider--news {
    margin-top: -30px
}

@media (max-width: 1045.98px) {
    .search-slider--news {
        margin-top:77px
    }
}

.career-list h1 {
    font-size: 46px;
    line-height: 52px;
    color: #152766
}

.career-list h1 strong {
    display: block
}

@media (max-width: 590.98px) {
    .career-list h1 strong {
        display:inline
    }
}

.career-list .btn--link {
    padding-left: 0;
    padding-right: 0;
    border: none;
    text-align: left
}

.career-list .info-block:first-of-type {
    margin-top: 60px
}

@media (max-width: 590.98px) {
    .career-list .info-block:first-of-type {
        margin-top:86px
    }
}

.news-page {
    padding-top: 75px
}

@media (max-width: 590.98px) {
    .news-page {
        padding-top:57px
    }
}

.news-page.certificates-page {
    padding-top: 0
}

.news-page .date {
    font-size: 18px
}

.news-page h1 {
    margin-top: 30px;
    font-size: 42px;
    text-transform: inherit;
    line-height: 50.4px;
    color: #152766
}

@media (max-width: 590.98px) {
    .news-page h1 {
        margin-top:37px;
        line-height: 51px
    }
}

.news-page h1 strong {
    font-size: 42px
}

.news-page h5 {
    margin-top: 80px;
    font-size: 21px;
    display: block;
    line-height: 30px;
    font-weight: 500;
    text-transform: inherit;
    color: #152766
}

@media (max-width: 590.98px) {
    .news-page h5 {
        margin-top:71px;
        padding-right: 10px
    }
}

.news-page h6 {
    max-width: 790px;
    font-size: 22px;
    line-height: 44px
}

.news-page p {
    color: #02275f
}

.news-page p strong {
    font-weight: 500
}

.news-page__img {
    margin-top: 53px;
    margin-bottom: 87px
}

@media (max-width: 1045.98px) {
    .news-page__img {
        display:none
    }
}

@media (max-width: 590.98px) {
    .news-page__img {
        margin-top:58px
    }
}

.news-page__img img {
    width: 100%
}

.news-page__img--mobile {
    display: none
}

@media (max-width: 1045.98px) {
    .news-page__img--mobile {
        display:block
    }
}

.news-page__content {
    max-width: 740px
}

@media (max-width: 590.98px) {
    .news-page__content {
        margin-top:81px
    }
}

.news-page__content h6 {
    margin-top: 36px;
    font-size: 18px;
    font-weight: 500
}

@media (max-width: 590.98px) {
    .news-page__content h6 {
        line-height:33px
    }
}

.news-page__content h6+p {
    margin-top: 36px
}

.news-page__content p {
    margin-top: 44px;
    line-height: 36px
}

@media (max-width: 590.98px) {
    .news-page__content p {
        margin-top:54px
    }
}

.news-page__content>p:first-of-type {
    margin-top: 43px
}

@media (max-width: 590.98px) {
    .news-page__content>p:first-of-type {
        margin-top:54px
    }
}

.news-page__content blockquote {
    margin-top: 42px;
    padding: 48px 47px 71px 50px;
    width: calc(100% + 52px);
    display: flex;
    border: 1px solid #eceef2;
    border-radius: 4px
}

@media (max-width: 850.98px) {
    .news-page__content blockquote {
        width:100%
    }
}

@media (max-width: 590.98px) {
    .news-page__content blockquote {
        margin-top:65px;
        margin-bottom: 100px;
        padding: 37px 46px 19px 42px;
        display: block
    }
}

.news-page__content blockquote::before {
    content: "";
    display: block;
    width: 27px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28.937' height='24.5' viewBox='0 0 28.937 24.5'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%238a8989;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M6.778,29.25H12.2l3.579-6.792V6.75H4.528V22.458H9.949Zm15.75,0h5.421l3.516-6.792V6.75H20.278V22.458h5.766Z' transform='translate(-3.528 -5.75)'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    display: block;
    margin-top: 5px;
    margin-right: 64px
}

@media (max-width: 590.98px) {
    .news-page__content blockquote::before {
        margin-bottom:31px
    }
}

.news-page__content blockquote p {
    margin-top: 0;
    font: italic normal 300 21px/38px Nunito;
    letter-spacing: -0.2px
}

@media (max-width: 590.98px) {
    .news-page__content blockquote p {
        font-size:16px;
        line-height: 28px
    }
}

.news-page__content iframe {
    margin-top: 50px;
    width: calc(100% + 41px);
    height: 445px
}

@media (max-width: 850.98px) {
    .news-page__content iframe {
        height:350px;
        width: 100%
    }
}

@media (max-width: 590.98px) {
    .news-page__content iframe {
        margin-bottom:15px;
        margin-top: 35px;
        height: initial
    }
}

.news-page__content ul {
    margin-top: 45px;
    padding-left: 10px
}

@media (max-width: 590.98px) {
    .news-page__content ul {
        margin-top:60px;
        padding-left: 0
    }
}

.news-page__content ul li {
    padding-left: 40px;
    position: relative;
    font-size: 18px;
    font-weight: 300;
    line-height: 46px;
    color: #02275f
}

@media (max-width: 590.98px) {
    .news-page__content ul li {
        margin-top:24px;
        padding-left: 42px;
        line-height: 26px
    }
}

.news-page__content ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 19px;
    background: #8a8989;
    border-radius: 50%;
    width: 8px;
    height: 8px
}

@media (max-width: 590.98px) {
    .news-page__content ul li::before {
        top:10px
    }
}

.galery-slider {
    margin-top: 25px
}

.galery-slider__slid {
    width: unset !important;
    height: 410px;
    overflow: hidden
}

@media (max-width: 850.98px) {
    .galery-slider__slid {
        height:250px
    }
}

@media (max-width: 590.98px) {
    .galery-slider__slid {
        height:135px
    }
}

.galery-slider__slid img {
    width: unset !important;
    border-radius: 4px;
    height: 100%
}

.galery-slider-wrapper {
    margin-top: 77px;
    padding-bottom: 120px;
    position: relative
}

@media (max-width: 590.98px) {
    .galery-slider-wrapper {
        width:calc(100% + 30px);
        margin-top: 124px;
        padding-bottom: 137px
    }
}

.galery-slider-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: transparent linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%) 0% 0% no-repeat padding-box;
    height: 100%;
    width: 260px;
    z-index: 2;
    pointer-events: none
}

@media (max-width: 590.98px) {
    .galery-slider-wrapper::before {
        width:87px
    }
}

.galery-slider-wrapper h4 {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px
}

@media (max-width: 590.98px) {
    .galery-slider-wrapper h4 {
        margin-bottom:32px;
        padding-right: 40px
    }
}

.news__content-wrapper {
    padding-top: 70px;
    position: relative
}

@media (max-width: 590.98px) {
    .news__content-wrapper {
        width:calc(100% + 30px)
    }
}

.news__content-wrapper::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background: #7d87af;
    opacity: 0.2
}

@media (max-width: 590.98px) {
    .news__content-wrapper::before {
        width:calc(100% - 30px)
    }
}

.news__content-wrapper .news__content {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 590.98px) {
    .news__content-wrapper .news__content {
        flex-wrap:nowrap
    }
}

@media (max-width: 590.98px) {
    .news__content-wrapper h3 {
        margin-bottom:49px
    }
}

@media (max-width: 590.98px) {
    .news__content-wrapper h3 strong {
        display:block
    }
}

.testimonial-page {
    margin-top: 72px
}

.testimonial-page .tns-ovh {
    border-radius: 4px
}

.testimonial-page-wrapper {
    background-repeat: no-repeat;
    background-position: top -18px right 91px;
    background-size: 960px 566px
}

@media (max-width: 850.98px) {
    .testimonial-page-wrapper {
        background-position:top -2px left 8px;
        background-size: 100%
    }
}

@media (max-width: 590.98px) {
    .testimonial-page-wrapper {
        background-position:top -2px left -122px;
        background-size: 183%
    }
}

.testimonial-page-wrapper .breadcrumbs {
    margin-top: 100px;
    padding-top: 22px
}

@media (max-width: 850.98px) {
    .testimonial-page-wrapper .breadcrumbs {
        margin-top:90px;
        padding-top: 34px
    }
}

@media (max-width: 850.98px) {
    .testimonial-page {
        margin-top:94px
    }
}

.testimonial-page .date {
    padding-left: 18px;
    position: relative;
    color: rgba(21,39,102,0.6);
    font-size: 18px;
    text-transform: uppercase;
    opacity: 1
}

.testimonial-page .date::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #8a8989;
    border-radius: 50%
}

.testimonial-page h1 {
    margin-top: 32px;
    margin-bottom: 41px;
    max-width: 400px;
    font-size: 42px;
    line-height: 50px;
    text-transform: inherit;
    color: #152766
}

@media (max-width: 590.98px) {
    .testimonial-page h1 {
        margin-bottom:98px;
        width: 96%
    }
}

.testimonial-page h1 strong {
    font-weight: 500
}

.testimonial-page p {
    color: #0f2c5d
}

.testimonial-page__content {
    display: flex
}

@media (max-width: 850.98px) {
    .testimonial-page__content {
        flex-wrap:wrap
    }
}

.testimonial-page .testimonial__slider .testimonial__slider__img {
    height: 530px;
    flex-shrink: 0;
    width: 100%;
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

@media (max-width: 1259.98px) {
    .testimonial-page .testimonial__slider .testimonial__slider__img {
        height:470px
    }
}

@media (max-width: 1045.98px) {
    .testimonial-page .testimonial__slider .testimonial__slider__img {
        height:367px
    }
}

@media (max-width: 590.98px) {
    .testimonial-page .testimonial__slider .testimonial__slider__img {
        height:250px
    }
}

.testimonial-page .testimonial__slider-wrapper {
    margin-top: 54px;
    max-width: 792px;
    width: 100%;
    flex-shrink: 0
}

@media (max-width: 1259.98px) {
    .testimonial-page .testimonial__slider-wrapper {
        max-width:calc(100% - 225px)
    }
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__slider-wrapper {
        max-width:100%
    }
}

.testimonial-page .testimonial__slider-wrapper .tns-nav {
    display: flex;
    -moz-column-gap: 23px;
    column-gap: 23px
}

.testimonial-page .testimonial__slider-wrapper .tns-nav * {
    width: 180px;
    height: 180px
}

.testimonial-page .testimonial__slider__controls {
    margin-bottom: 17px
}

.testimonial-page .testimonial__slider__thumbnails {
    display: flex;
    justify-content: space-between
}

.testimonial-page .testimonial__slider__thumbnails-wrapper {
    margin-top: 24px;
    position: relative;
    max-width: 100%
}

@media (max-width: 590.98px) {
    .testimonial-page .testimonial__slider__thumbnails-wrapper {
        margin-top:10px
    }
}

.testimonial-page .testimonial__slider__thumbnails-wrapper::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: transparent linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 100%) 0% 0% no-repeat padding-box;
    height: 100%;
    width: 136px;
    z-index: 2;
    pointer-events: none
}

@media (max-width: 590.98px) {
    .testimonial-page .testimonial__slider__thumbnails-wrapper::before {
        width:46px;
        height: 80%
    }
}

.testimonial-page .testimonial__slider__thumbnails__img {
    margin-right: 23px;
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__slider__thumbnails__img {
        height:160px
    }
}

@media (max-width: 590.98px) {
    .testimonial-page .testimonial__slider__thumbnails__img {
        margin-right:11px;
        height: 80px;
        width: 80px
    }
}

.testimonial-page .testimonial__content {
    padding-top: 98px;
    padding-left: 24px
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__content {
        padding-top:31px;
        padding-left: 0
    }
}

.testimonial-page .testimonial__content .testimonial__card {
    padding: 27px 29px 30px;
    min-height: 174px;
    border: 1px solid #ECEEF2;
    border-radius: 4px;
    position: relative;
    background: #fff
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__content .testimonial__card {
        padding-right:31px
    }
}

.testimonial-page .testimonial__content .testimonial__card+.testimonial__card {
    margin-top: 27px
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__content .testimonial__card+.testimonial__card {
        margin-top:30px
    }
}

.testimonial-page .testimonial__content .testimonial__card img {
    position: absolute;
    top: 3px;
    left: -2px
}

.testimonial-page .testimonial__content .testimonial__card h6 {
    padding-left: 29px;
    margin-bottom: 13px;
    color: rgba(2,39,95,0.6);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 300
}

@media (max-width: 850.98px) {
    .testimonial-page .testimonial__content .testimonial__card h6 {
        margin-bottom:19px
    }
}

.testimonial-page .testimonial__content .testimonial__card h6 span::before {
    margin-right: 10px;
    font-size: 19px;
    display: inline-block;
    width: 18px;
    height: 18px
}

.testimonial-page .testimonial__content .testimonial__card p {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px
}

.testimonial-page .news__content-wrapper {
    margin-top: 120px
}

@media (max-width: 850.98px) {
    .testimonial-page .news__content-wrapper {
        margin-top:139px
    }
}

@media (max-width: 850.98px) {
    .testimonial-page .news__content-wrapper::before {
        width:calc(100% - 30px)
    }
}

.testimonials-page__content {
    margin-top: 60px;
    display: flex;
    align-items: flex-start
}

@media (max-width: 850.98px) {
    .testimonials-page__content {
        margin-top:90px;
        flex-wrap: wrap
    }
}

.testimonials-page__content-info {
    padding: 58px 120px 0 0;
    max-width: 600px
}

@media (max-width: 850.98px) {
    .testimonials-page__content-info {
        padding-top:84px;
        padding-right: 14px;
        order: 1
    }
}

.testimonials-page__img {
    position: relative;
    flex-shrink: 0
}

@media (max-width: 850.98px) {
    .testimonials-page__img {
        margin-left:auto;
        margin-right: auto
    }
}

.testimonials-page__img::before,.testimonials-page__img::after {
    height: 490px;
    width: 246px;
    position: absolute;
    top: 50%;
    right: -50px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='246.389' height='492.778' viewBox='0 0 246.389 492.778'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;mix-blend-mode:multiply;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,1345.684v-85.805c88.546,0,160.584-72.037,160.584-160.583s-72.038-160.584-160.584-160.584V852.906a244.779,244.779,0,0,1,174.224,72.166A244.778,244.778,0,0,1-260.069,1099.3a244.774,244.774,0,0,1-72.166,174.223A244.779,244.779,0,0,1-506.458,1345.684Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 590.98px) {
    .testimonials-page__img::before,.testimonials-page__img::after {
        width:136px;
        height: 273px;
        right: -26px
    }
}

.testimonials-page__img::before {
    opacity: 0.55
}

.testimonials-page__img::after {
    z-index: -1
}

.testimonials-page__img div {
    border-radius: 0;
    width: 490px;
    height: 490px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media (max-width: 590.98px) {
    .testimonials-page__img div {
        width:273px;
        height: 273px
    }
}

.testimonials-page h1 {
    margin-bottom: 50px;
    font-size: 46px;
    line-height: 52px
}

@media (max-width: 590.98px) {
    .testimonials-page h1 {
        word-break:break-all
    }
}

.testimonials-page h1 strong {
    display: block
}

.testimonials-page p {
    margin-top: 30px;
    font-weight: 300
}

.testimonials-page .all-news__wrapper {
    margin-top: 121px
}

@media (max-width: 590.98px) {
    .testimonials-page .all-news__wrapper {
        margin-top:113px
    }
}

@media (max-width: 590.98px) {
    .testimonials-page .all-news__wrapper>h4 {
        margin-bottom:50px
    }
}

.testimonials-page .all-news__wrapper>h4 strong {
    display: block
}

.testimonials-page .all-news__wrapper h4 {
    font-size: 24px;
    line-height: 32px
}

.testimonials-page .all-news__content {
    margin-top: 68px
}

@media (max-width: 590.98px) {
    .testimonials-page .all-news__content {
        margin-top:72px
    }
}

@media (max-width: 590.98px) {
    .testimonials-page .all-news__content__item {
        margin-bottom:42px
    }
}

.testimonials-page .all-news__content__item__info p {
    margin-top: 14px
}

.orders__header {
    display: flex;
    margin: 0 0 50px
}

@media (max-width: 850.98px) {
    .orders__header {
        margin:0 0 64px;
        padding: 0 8px 0 15px;
        flex-direction: column
    }
}

.orders__header .btn__secondary {
    margin: -2px 0 0 32px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

@media (max-width: 850.98px) {
    .orders__header .btn__secondary {
        margin:20px 0 0 0;
        max-width: 209px
    }
}

@media (max-width: 590.98px) {
    .orders .container {
        padding-left:15px;
        padding-right: 15px
    }
}

.orders h3 {
    margin: 0;
    font-weight: 500;
    text-transform: none
}

.orders .input--disabled {
    border: none;
    background: none
}

.orders .products__table {
    margin-left: 0
}

@media (max-width: 850.98px) {
    .orders .product-details__text {
        margin-top:32px
    }
}

.orders .product-details__text strong {
    font-weight: 500
}

@media (max-width: 850.98px) {
    .orders .product-details__text p {
        font-size:12px;
        line-height: 26px
    }
}

.orders .table__content {
    max-height: 100%
}

.orders .table__check {
    width: 6px;
    height: 12px;
    margin-top: 5px;
    border: solid #152766;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

@media (max-width: 850.98px) {
    .orders .table__check {
        margin-top:0;
        margin-left: 15px
    }
}

.orders .table__row {
    padding: 24px 16px 13px 30px
}

.orders .table__row--short {
    padding: 7px 30px 6px 29px
}

@media (max-width: 850.98px) {
    .orders .table__row--short {
        padding:8px 14px 8px 34px
    }
}

@media (max-width: 850.98px) {
    .orders .table__heading {
        line-height:18px
    }
}

@media (max-width: 850.98px) {
    .orders .table__heading span {
        display:none
    }
}

@media (min-width: 851px) {
    .orders .table__cell--bold:before {
        display:none
    }
}

@media (min-width: 851px) {
    .orders .table__cell--bold strong {
        cursor:default;
        pointer-events: none
    }
}

.orders--first .table__cell-input {
    margin-top: -2px
}

@media (min-width: 1046px) {
    .orders--first .table__cell,.orders--first .table__heading {
        flex:unset
    }
}

.orders--first .table__cell:nth-child(1),.orders--first .table__heading:nth-child(1) {
    width: 4.9%
}

@media (min-width: 851px) {
    .orders--first .table__cell:nth-child(1),.orders--first .table__heading:nth-child(1) {
        flex-grow:.4
    }
}

@media (min-width: 1046px) {
    .orders--first .table__cell:nth-child(1),.orders--first .table__heading:nth-child(1) {
        flex-grow:0
    }
}

@media (max-width: 850.98px) {
    .orders--first .table__cell:nth-child(1),.orders--first .table__heading:nth-child(1) {
        display:none
    }
}

.orders--first .table__cell:nth-child(2),.orders--first .table__heading:nth-child(2) {
    width: 10.9%
}

@media (max-width: 1259.98px) {
    .orders--first .table__cell:nth-child(2),.orders--first .table__heading:nth-child(2) {
        width:13.9%
    }
}

.orders--first .table__cell:nth-last-child(2),.orders--first .table__heading:nth-last-child(2) {
    flex-grow: 1
}

.orders--first .table__cell:last-child,.orders--first .table__heading:last-child {
    flex-grow: unset
}

@media (max-width: 850.98px) {
    .orders--first .table__heading:nth-child(2) {
        flex-grow:1.7
    }
}

.orders--first .table__heading:nth-child(3) {
    width: 26.9%
}

@media (max-width: 1259.98px) {
    .orders--first .table__heading:nth-child(3) {
        width:24.9%
    }
}

.orders--first .table__heading:nth-child(4) {
    width: 16.9%
}

.orders--first .table__heading:nth-child(5) {
    width: 10%
}

@media (max-width: 1045.98px) {
    .orders--first .table__heading:nth-child(5) {
        display:block;
        width: 20%
    }
}

.orders--first .table__heading:nth-child(6) {
    width: 15.4%
}

@media (max-width: 850.98px) {
    .orders--first .table__heading:nth-child(6) {
        display:none
    }
}

@media (max-width: 850.98px) {
    .orders--first .table__heading:nth-child(7) {
        width:30%;
        text-align: center
    }
}

@media (max-width: 850.98px) {
    .orders--first .table__cell:nth-child(2) {
        flex-grow:1.7
    }
}

.orders--first .table__cell:nth-child(3) {
    width: 30%
}

.orders--first .table__cell:nth-child(4) {
    width: 11.8%
}

.orders--first .table__cell:nth-child(5) {
    width: 12.9%
}

@media (max-width: 1045.98px) {
    .orders--first .table__cell:nth-child(5) {
        display:block;
        width: 28%
    }
}

.orders--first .table__cell:nth-child(6) {
    width: 15%
}

@media (max-width: 850.98px) {
    .orders--first .table__cell:nth-child(6) {
        display:none
    }
}

.orders--first .table__cell:nth-child(7) {
    width: 11.6%
}

@media (max-width: 850.98px) {
    .orders--first .table__cell:nth-child(7) {
        width:25%
    }
}

.orders--first .table__cell:nth-child(8) {
    width: 2%
}

@media (max-width: 850.98px) {
    .orders--second .product-details__text {
        padding-left:25px
    }
}

.orders--second .table__row {
    padding: 21px 16px 11px 26px
}

@media (max-width: 850.98px) {
    .orders--second .table__row {
        padding:24px 16px 10px 16px
    }
}

.orders--second .table__row--short {
    padding: 7px 16px 3px 29px
}

@media (max-width: 850.98px) {
    .orders--second .table__row--short {
        padding:6px 9px 3px 16px
    }
}

@media (min-width: 1046px) {
    .orders--second .table__heading,.orders--second .table__cell {
        flex:unset
    }
}

.orders--second .table__heading:nth-child(1) {
    width: 4.6%
}

@media (max-width: 1045.98px) {
    .orders--second .table__heading:nth-child(1) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(1) {
        display:none
    }
}

.orders--second .table__heading:nth-child(2) {
    width: 6%
}

@media (max-width: 1045.98px) {
    .orders--second .table__heading:nth-child(2) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(2) {
        flex-grow:.5;
        display: block;
        margin-top: 8px
    }
}

.orders--second .table__heading:nth-child(3) {
    width: 11.2%
}

@media (max-width: 1259.98px) {
    .orders--second .table__heading:nth-child(3) {
        width:15.2%
    }
}

@media (max-width: 1045.98px) {
    .orders--second .table__heading:nth-child(3) {
        display:block;
        width: 47%
    }
}

.orders--second .table__heading:nth-child(4) {
    width: 26.5%
}

.orders--second .table__heading:nth-child(5) {
    width: 17.5%
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(5) {
        display:none
    }
}

.orders--second .table__heading:nth-child(6) {
    width: 10%
}

@media (max-width: 1259.98px) {
    .orders--second .table__heading:nth-child(6) {
        text-align:center
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(6) {
        display:none
    }
}

.orders--second .table__heading:nth-child(7) {
    width: 15.2%
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(7) {
        display:none
    }
}

.orders--second .table__heading:nth-child(8) {
    width: 12%
}

@media (max-width: 850.98px) {
    .orders--second .table__heading:nth-child(8) {
        width:27%;
        text-align: center
    }
}

.orders--second .table__cell:nth-child(1) {
    width: 4.6%
}

@media (max-width: 1045.98px) {
    .orders--second .table__cell:nth-child(1) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:nth-child(1) {
        display:none
    }
}

.orders--second .table__cell:nth-child(2) {
    width: 6%
}

@media (max-width: 1045.98px) {
    .orders--second .table__cell:nth-child(2) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:nth-child(2) {
        flex-grow:.5;
        display: block
    }
}

.orders--second .table__cell:nth-child(3) {
    width: 11%
}

@media (max-width: 1259.98px) {
    .orders--second .table__cell:nth-child(3) {
        width:14%
    }
}

@media (max-width: 1045.98px) {
    .orders--second .table__cell:nth-child(3) {
        display:block;
        width: 50%
    }
}

.orders--second .table__cell:nth-child(4) {
    width: 30%
}

.orders--second .table__cell:nth-child(5) {
    width: 11.8%
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:nth-child(5) {
        display:none
    }
}

.orders--second .table__cell:nth-child(6) {
    width: 10.9%
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:nth-child(6) {
        display:none
    }
}

.orders--second .table__cell:nth-child(7) {
    width: 15%
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:nth-child(7) {
        display:none
    }
}

@media (max-width: 850.98px) {
    .orders--second .table__cell:last-child {
        flex-grow:1;
        text-align: left
    }
}

@media (max-width: 850.98px) {
    .orders--last .product-details__text {
        padding-left:25px
    }
}

.orders--last .table__row {
    padding: 21px 16px 17px 22px
}

@media (max-width: 850.98px) {
    .orders--last .table__row {
        padding:24px 16px 20px 16px
    }
}

.orders--last .table__row--short {
    padding: 6px 16px 6px 21px
}

@media (max-width: 850.98px) {
    .orders--last .table__row--short {
        padding:6px 9px 8px 16px
    }
}

@media (min-width: 1046px) {
    .orders--last .table__heading,.orders--last .table__cell {
        flex:unset
    }
}

@media (max-width: 1045.98px) {
    .orders--last .table__heading:last-child,.orders--last .table__cell:last-child {
        flex-grow:1
    }
}

.orders--last .table__heading:nth-child(1) {
    width: 3.5%
}

@media (max-width: 1045.98px) {
    .orders--last .table__heading:nth-child(1) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(1) {
        display:none
    }
}

.orders--last .table__heading:nth-child(2) {
    width: 7.2%
}

@media (max-width: 1045.98px) {
    .orders--last .table__heading:nth-child(2) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(2) {
        flex-grow:.5;
        display: block
    }
}

.orders--last .table__heading:nth-child(3) {
    width: 15.3%
}

@media (max-width: 1045.98px) {
    .orders--last .table__heading:nth-child(3) {
        display:block;
        width: 47%
    }
}

.orders--last .table__heading:nth-child(4) {
    width: 26.3%
}

.orders--last .table__heading:nth-child(5) {
    width: 17.1%
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(5) {
        display:none
    }
}

.orders--last .table__heading:nth-child(6) {
    width: 9.8%
}

@media (max-width: 1259.98px) {
    .orders--last .table__heading:nth-child(6) {
        text-align:center
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(6) {
        display:none
    }
}

.orders--last .table__heading:nth-child(7) {
    width: 15.2%
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(7) {
        display:none
    }
}

.orders--last .table__heading:nth-child(8) {
    width: 12%
}

@media (max-width: 850.98px) {
    .orders--last .table__heading:nth-child(8) {
        width:27%;
        text-align: center
    }
}

.orders--last .table__cell:nth-child(1) {
    width: 4.6%
}

@media (max-width: 1045.98px) {
    .orders--last .table__cell:nth-child(1) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:nth-child(1) {
        display:none
    }
}

.orders--last .table__cell:nth-child(2) {
    width: 6%
}

@media (max-width: 1045.98px) {
    .orders--last .table__cell:nth-child(2) {
        flex-grow:.3
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:nth-child(2) {
        flex-grow:.5;
        display: block
    }
}

.orders--last .table__cell:nth-child(3) {
    width: 14%
}

@media (max-width: 1045.98px) {
    .orders--last .table__cell:nth-child(3) {
        display:block;
        width: 50%
    }
}

.orders--last .table__cell:nth-child(4) {
    width: 30%
}

.orders--last .table__cell:nth-child(5) {
    width: 11.8%
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:nth-child(5) {
        display:none
    }
}

.orders--last .table__cell:nth-child(6) {
    width: 11.9%
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:nth-child(6) {
        display:none
    }
}

.orders--last .table__cell:nth-child(7) {
    width: 12%
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:nth-child(7) {
        display:none
    }
}

@media (max-width: 850.98px) {
    .orders--last .table__cell:last-child {
        text-align:left
    }
}

.orders-nav {
    padding: 61px 0 66px
}

@media (max-width: 590.98px) {
    .orders-nav {
        padding:69px 0 66px
    }
}

.orders-nav__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 928px;
    margin: 0 auto;
    position: relative
}

.orders-nav__content:after {
    content: '';
    width: calc(100% - 100px);
    height: 7px;
    background-color: #8a8989;
    position: absolute;
    left: 50%;
    top: 31px;
    transform: translateX(-50%);
    z-index: -1
}

@media (max-width: 590.98px) {
    .orders-nav__content:after {
        height:5px;
        top: 25px
    }
}

.orders-nav__item {
    text-align: center;
    font-weight: 400;
    color: #02275f
}

@media (max-width: 590.98px) {
    .orders-nav__item {
        font-size:12px;
        line-height: 16px
    }
}

.orders-nav__item__status {
    margin: 0 auto 15px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #e0e0e0;
    box-shadow: 2px 0 2px 0 rgba(0,0,0,0.22);
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width: 590.98px) {
    .orders-nav__item__status {
        width:54px;
        height: 54px;
        font-size: 18px
    }
}

.orders-nav__item__status span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 2px 0 2px 0 rgba(0,0,0,0.16);
    position: relative
}

@media (max-width: 590.98px) {
    .orders-nav__item__status span {
        width:36px;
        height: 36px
    }
}

.orders-nav__item__status span:after {
    content: '';
    display: none;
    width: 28px;
    height: 56px;
    position: absolute;
    right: -3px;
    top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.766' height='55.533' viewBox='0 0 27.766 55.533'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,908.439v-9.67a18.117,18.117,0,0,0,18.1-18.1,18.117,18.117,0,0,0-18.1-18.1v-9.67a27.585,27.585,0,0,1,19.634,8.133,27.585,27.585,0,0,1,8.133,19.634,27.585,27.585,0,0,1-8.133,19.634A27.585,27.585,0,0,1-506.458,908.439Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

@media (max-width: 590.98px) {
    .orders-nav__item__status span:after {
        width:22px;
        height: 44px;
        background-size: cover
    }
}

.orders-nav__item__status span:before {
    content: '';
    display: none;
    transform: rotate(43deg);
    height: 22px;
    width: 14px;
    border-bottom: 4px solid #152766;
    border-right: 4px solid #152766;
    margin-top: -4px
}

@media (max-width: 590.98px) {
    .orders-nav__item__status span:before {
        height:16px;
        width: 10px;
        border-bottom: 3px solid #152766;
        border-right: 3px solid #152766;
        margin-top: -5px
    }
}

.orders-nav__item__status span.active:after {
    display: block
}

.orders-nav__item__status span.done:before {
    display: inline-block
}

@media (max-width: 590.98px) {
    .orders-nav__item>span {
        display:block;
        margin: 0 2px
    }
}

.orders-summary {
    margin: 27px 0 130px
}

@media (max-width: 850.98px) {
    .orders-summary {
        margin:30px 0 140px
    }
}

@media (max-width: 590.98px) {
    .orders-summary .container {
        padding-left:15px;
        padding-right: 15px
    }
}

.orders-summary__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media (max-width: 850.98px) {
    .orders-summary__content {
        display:flex;
        flex-direction: column
    }
}

.orders-summary .btn__secondary {
    margin: 0
}

@media (max-width: 850.98px) {
    .orders-summary .btn__secondary {
        order:2;
        margin: 20px 0 0;
        max-width: 239px;
        padding: 14px 28px
    }
}

.orders-summary--second .summary-box__bottom {
    padding: 34px 32px 34px 40px
}

@media (max-width: 850.98px) {
    .orders-summary .btn__secondary {
        max-width:264px
    }
}

@media (max-width: 850.98px) {
    .orders-summary--last .btn__secondary {
        max-width:100%;
        text-align: center
    }
}

.orders-banner {
    margin: 60px 0 70px;
    border: 1px solid #eceef2;
    border-radius: 3px;
    padding: 57px 20px 39px 52px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: #02275f
}

@media (max-width: 1259.98px) {
    .orders-banner {
        padding:50px 15px 39px
    }
}

@media (max-width: 1045.98px) {
    .orders-banner {
        flex-wrap:wrap;
        padding: 47px 22px 39px
    }
}

.orders-banner__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: calc(100% / 3);
    max-width: 310px
}

@media (max-width: 1045.98px) {
    .orders-banner__item {
        width:100%;
        max-width: 100%;
        display: block
    }
}

@media (max-width: 1045.98px) {
    .orders-banner__item+.orders-banner__item {
        margin-top:60px
    }
}

.orders-banner__icon {
    background: #fff;
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    box-shadow: 10px 10px 20px 0 rgba(22,38,89,0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative
}

@media (max-width: 1045.98px) {
    .orders-banner__icon {
        flex-wrap:wrap
    }
}

.orders-banner__icon:after {
    content: '';
    width: 39px;
    height: 77px;
    position: absolute;
    right: -14px;
    top: -14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.766' height='55.533' viewBox='0 0 27.766 55.533'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238a8989;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M-506.458,908.439v-9.67a18.117,18.117,0,0,0,18.1-18.1,18.117,18.117,0,0,0-18.1-18.1v-9.67a27.585,27.585,0,0,1,19.634,8.133,27.585,27.585,0,0,1,8.133,19.634,27.585,27.585,0,0,1-8.133,19.634A27.585,27.585,0,0,1-506.458,908.439Z' transform='translate(506.458 -852.906)'/%3E%3C/svg%3E");
    background-size: cover
}

.orders-banner__text {
    margin-left: 41px;
    margin-top: -11px;
    padding-right: 10px
}

@media (max-width: 1045.98px) {
    .orders-banner__text {
        margin-left:26px;
        margin-top: 37px;
        padding-right: 0;
        display: block
    }
}

.stripes-block__wrapper {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1045.98px) {
    .stripes-block__wrapper {
        flex-direction:column
    }
}

.stripes-block__column {
    width: 49%
}

@media (max-width: 1045.98px) {
    .stripes-block__column:last-child {
        order:-1;
        margin-bottom: 30px
    }
}

@media (max-width: 590.98px) {
    .stripes-block__column:last-child {
        margin-bottom:0
    }
}

@media (max-width: 1045.98px) {
    .stripes-block__column {
        width:100%
    }
}

.stripes-block__heading {
    display: flex;
    align-items: center;
    margin-bottom: 39px
}

.stripes-block__heading h2 {
    font-size: 70px;
    line-height: 72px;
    margin-bottom: 10px
}

@media (max-width: 590.98px) {
    .stripes-block__heading h2 {
        font-size:50px;
        line-height: 61px
    }
}

@media (max-width: 1259.98px) {
    .stripes-block__heading {
        flex-direction:column;
        align-items: unset
    }
}

@media (max-width: 1045.98px) {
    .stripes-block__heading {
        flex-direction:row
    }
}

@media (max-width: 590.98px) {
    .stripes-block__heading {
        flex-direction:column;
        align-items: unset;
        margin-bottom: 36px
    }
}

.stripes-block__btn {
    background: none;
    outline: none;
    -webkit-appearance: none;
    border: none;
    font-weight: 600;
    color: #152766;
    padding: 0;
    display: none;
    margin-top: 10px;
    font-size: 18px
}

@media (max-width: 590.98px) {
    .stripes-block__btn {
        display:block
    }
}

.stripes-block__h {
    display: flex
}

@media (max-width: 1259.98px) {
    .stripes-block__h {
        margin-bottom:20px
    }
}

@media (max-width: 1045.98px) {
    .stripes-block__h {
        margin-bottom:0
    }
}

@media (max-width: 590.98px) {
    .stripes-block__h {
        margin-bottom:19px
    }
}

.stripes-block__h svg {
    overflow: visible;
    flex-shrink: 0
}

@media (max-width: 590.98px) {
    .stripes-block__h svg {
        width:47px;
        position: relative;
        top: -3px;
        left: -23px
    }
}

.stripes-block__h h2 {
    margin-right: 32px
}

.stripes-block__h-image {
    position: relative
}

.stripes-block__h-image h4 {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    right: 49px;
    transform: translateY(-99%);
    line-height: 1;
    font-size: 30px
}

@media (max-width: 590.98px) {
    .stripes-block__h-image h4 {
        font-size:22px;
        transform: translateY(-72%);
        right: 59px
    }
}

@media (max-width: 590.98px) {
    .stripes-block__h--secondary svg {
        left:-4px
    }
}

@media (max-width: 590.98px) {
    .stripes-block__h--secondary .stripes-block__h-image h4 {
        right:40px
    }
}

.stripes-block__p {
    margin-left: 27px
}

@media (max-width: 1259.98px) {
    .stripes-block__p {
        margin-left:0
    }
}

@media (max-width: 1045.98px) {
    .stripes-block__p {
        margin-left:27px
    }
}

@media (max-width: 590.98px) {
    .stripes-block__p {
        margin-left:0
    }
}

.stripes-block__p p {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px
}

@media (max-width: 590.98px) {
    .stripes-block__p p {
        font-size:24px;
        line-height: 21px
    }
}

.stripes-block__text {
    max-width: 505px
}

@media (max-width: 590.98px) {
    .stripes-block__text {
        height:397px;
        overflow: hidden;
        position: relative;
        transition: 0.3s ease-in-out
    }
}

.stripes-block__text p {
    margin-bottom: 30px
}

@media (max-width: 590.98px) {
    .stripes-block__text:after {
        position:absolute;
        content: '';
        bottom: 0;
        left: 0;
        right: 0;
        height: 93px;
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 89%)
    }
}

@media (max-width: 590.98px) {
    .stripes-block__text--active {
        height:-webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        overflow: hidden
    }
}

.stripes-block__text--active:after {
    background: none
}

.stripes-block .stripes {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    top: -13px
}

@media (max-width: 1045.98px) {
    .stripes-block .stripes {
        max-width:500px;
        margin: auto
    }
}

@media (max-width: 590.98px) {
    .stripes-block .stripes {
        max-width:244px
    }
}

.stripes-block .stripe {
    min-height: 490px;
    min-width: 180px;
    max-width: 180px;
    border-radius: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 1259.98px) {
    .stripes-block .stripe {
        min-height:373px;
        min-width: 137px;
        max-width: 137px
    }
}

@media (max-width: 590.98px) {
    .stripes-block .stripe {
        min-height:207px;
        min-width: 74px;
        max-width: 74px
    }
}

.stripes-block .stripe:nth-child(2) {
    margin-top: 50px
}

.stripes-block .stripe:nth-child(3) {
    margin-top: 100px
}

.short-block {
    margin-bottom: 67px
}

.short-block h2 {
    margin-bottom: 50px
}

@media (max-width: 590.98px) {
    .short-block h2 {
        font-size:45px
    }
}

.short-block p {
    max-width: 623px
}

.tabs-block {
    overflow: hidden
}

.tabs-block__wrapper {
    display: flex;
    justify-content: space-between
}

@media (max-width: 1045.98px) {
    .tabs-block__wrapper {
        flex-direction:column
    }
}

.tabs-block__column:first-child {
    width: 32%
}

@media (max-width: 1045.98px) {
    .tabs-block__column:first-child {
        width:100%
    }
}

.tabs-block__column:last-child {
    width: 61%
}

@media (max-width: 1045.98px) {
    .tabs-block__column:last-child {
        width:100%
    }
}

.tabs-block__nav {
    border: 2px solid #dee2e6;
    border-radius: 4px;
    padding: 63px 67px 20px 73px
}

@media (max-width: 590.98px) {
    .tabs-block__nav {
        display:none
    }
}

@media (max-width: 590.98px) {
    .tabs-block__btn {
        display:inline-block;
        width: unset;
        font-size: 14px;
        margin-right: 22px
    }
}

@media (max-width: 590.98px) {
    .tabs-block__btn .arrow-right {
        display:none
    }
}

@media (max-width: 590.98px) {
    .tabs-block__svg {
        display:none
    }
}

.tabs-block__svg-path {
    transition: 0.3s ease-in-out
}

.tabs-block__svg-circle {
    transition: 0.3s ease-in-out
}

.tabs-block__nav-wrapper {
    padding-left: 59px;
    position: relative
}

@media (max-width: 1259.98px) {
    .tabs-block__nav-wrapper {
        padding-left:13px
    }
}

.tabs-block__nav-wrapper svg {
    position: absolute;
    left: -5px
}

@media (max-width: 1259.98px) {
    .tabs-block__nav-wrapper svg {
        left:-33px
    }
}

@media (max-width: 1045.98px) {
    .tabs-block__nav-wrapper svg {
        top:-7px
    }
}

.tabs-block__nav-wrapper h4 {
    margin-bottom: 49px
}

@media (max-width: 590.98px) {
    .tabs-block__nav-wrapper h4 {
        margin-bottom:19px;
        font-size: 18px
    }
}

.tabs-block__nav-wrapper p {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 30px
}

@media (max-width: 590.98px) {
    .tabs-block__group {
        display:inline-block
    }
}

.tabs-block__group .active {
    color: #8a8989
}

.tabs-block__group .active .arrow-right {
    border-color: transparent transparent transparent #8a8989
}

.tabs-block__group--mb {
    margin-bottom: 49px
}

@media (max-width: 590.98px) {
    .tabs-block__group--mb {
        margin-bottom:0
    }
}

.tabs-block__tab-content {
    margin-top: 66px
}

.tabs-block__tab-content h3 {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 32px
}

@media (max-width: 590.98px) {
    .tabs-block__tab-content h3 {
        font-size:20px;
        margin-bottom: 24px
    }
}

.tabs-block__tab-content p {
    font-size: 16px;
    margin-bottom: 0
}

.tabs-block__tab-content ul {
    padding-left: 42px
}

@media (max-width: 590.98px) {
    .tabs-block__tab-content ul {
        padding-left:29px
    }
}

.tabs-block__tab-content ul li {
    color: #152766;
    position: relative
}

.tabs-block__tab-content ul li:before {
    position: absolute;
    left: -42px;
    top: 8px;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background-color: #8a8989
}

@media (max-width: 590.98px) {
    .tabs-block__tab-content ul li:before {
        width:7px;
        height: 7px;
        left: -29px
    }
}

.tabs-block__tab-content .image-right {
    float: right;
    position: relative;
    top: -170px;
    max-width: 450px
}

@media (max-width: 1259.98px) {
    .tabs-block__tab-content .image-right {
        float:unset;
        position: unset;
        top: unset;
        max-width: 100%;
        margin: 20px 0
    }
}

.tabs-block__mobile-nav {
    display: none;
    overflow-x: auto;
    width: 100vw;
    margin-bottom: -55px
}

@media (max-width: 590.98px) {
    .tabs-block__mobile-nav {
        display:flex
    }
}

.tabs-block__mobile-nav::-webkit-scrollbar {
    width: 0
}

.tabs-block__mobile-nav h4 {
    font-size: 18px;
    margin-bottom: 20px
}

.tabs-block__mobile-svg {
    position: absolute;
    left: 21px;
    bottom: 24px
}

.tabs-block__mobile-svg .mobile-svg {
    transition: 0.3s ease-in-out
}

.tabs-block__mobile-nav-container {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    height: 153px;
    background-color: white;
    border: 2px solid #dee2e6;
    border-radius: 4px;
    padding: 24px 10px 20px 20px;
    transform: translateX(30px)
}

.tabs-block [data-tab-content] {
    display: none
}

.tabs-block .active[data-tab-content] {
    display: block
}

.wrapper {
    display: flex;
    overflow-x: auto;
    width: 100vw
}

.wrapper .item {
    min-width: 1110px;
    height: 110px;
    background-color: white;
    border: 2px solid #dee2e6;
    border-radius: 4px;
    padding: 63px 67px 20px 73px;
    transform: translateX(30px)
}

.career-post .info-block--large .info-block__info h2 {
    text-transform: unset
}

.knowledge {
    border: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 24px);
    margin-left: -12px !important
}

@media (max-width: 850.98px) {
    .knowledge {
        width:unset;
        justify-content: space-between;
        margin-left: unset !important
    }
}

@media (max-width: 590.98px) {
    .knowledge {
        padding:36px 0px 11px
    }
}

.knowledge h5 {
    font-weight: 400;
    line-height: 22px;
    color: #02275f;
    text-transform: none
}

.knowledge h6 {
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 19px
}

@media (max-width: 590.98px) {
    .knowledge h6 {
        font-size:16px;
        line-height: 26px
    }
}

.knowledge__item {
    width: calc((100% / 3) - (72px / 3));
    margin: 15px 12px;
    border: 1px solid #eceef2;
    border-radius: 4px;
    color: #02275f;
    padding-bottom: 19px
}

@media (max-width: 850.98px) {
    .knowledge__item {
        width:calc((100% / 2) - 10px);
        margin: 10px 0px
    }
}

@media (max-width: 590.98px) {
    .knowledge__item {
        width:100%
    }
}

.knowledge__item.active .knowledge__files {
    max-height: 85px
}

.knowledge__item.active .expand {
    display: none
}

.knowledge__title {
    flex: 1
}

.knowledge__info {
    padding: 31px 30px 11px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 200px
}

@media (max-width: 1045.98px) {
    .knowledge__info {
        padding:20px 15px 11px
    }
}

@media (max-width: 590.98px) {
    .knowledge__info {
        padding:31px 30px 11px
    }
}

.knowledge__info .icon-download {
    font-size: 22px;
    top: 5px;
    position: relative
}

.knowledge__info>h5 {
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 10px
}

.knowledge__info>h5 small {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1.4px;
    margin-left: 15px
}

.knowledge__files {
    border-top: 1px solid #eceef2;
    position: relative;
    padding: 22px 55px 0 32px;
    max-height: 46px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (max-width: 1045.98px) {
    .knowledge__files {
        padding:22px 30px 0 15px
    }
}

@media (max-width: 590.98px) {
    .knowledge__files {
        padding:22px 67px 0 31px
    }
}

.knowledge__files .expand {
    position: absolute;
    font-weight: 500;
    right: 21px;
    top: 21px;
    border: none;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 1.4px;
    background: none;
    color: #02275f;
    outline: none
}

@media (max-width: 1045.98px) {
    .knowledge__files .expand {
        right:3px
    }
}

@media (max-width: 590.98px) {
    .knowledge__files .expand {
        right:21px
    }
}

.knowledge__files .expand:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -6px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #8a8989;
    transition: 0.3s ease-in-out
}

.knowledge__files a {
    width: calc(100% / 3);
    font-weight: 300;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #02275f;
    transition: 0.3s ease-in-out
}

.knowledge__files a:hover {
    text-decoration: none;
    color: #8a8989
}

.knowledge__files a i {
    margin-right: 6px;
    font-size: 18px
}


.contact__content-service .service__card {
    padding: 84px 100px 53px 200px;
}

.contact__content-service .service__card h6 {
    max-width: none;
}

.contact__form .wpcf7-submit {
    padding: 0 0 7px;
    min-width: initial;
    text-align: left;
    border: none;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.6px;
    color: #152766;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    background: none;
    display: inline-block;
    border-bottom: 1px solid #152766;
    width: auto;
    border-radius: 0;
}

.contact__form .wpcf7-submit:hover {
    color: #8a8989;
    border-bottom: 1px solid #8a8989;
}

.footer__content {
    padding-right: 0;
}

.info-block__img--rounded {
    margin-top: 160px;
}

.about-page .info-block__info h1 {
    margin-bottom: 32px;
}

.about-page .info-block__info p {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}

.info-block__info h2,
.info-block__img h2 {
    text-transform: none;
    font-size: 32px;
}

.breadcrumbs {
    margin-top: 160px;
}

.contact {
    margin-top: 32px;
}

.footer {
    padding: 32px 0;
}

.about-page .info-block {
    margin-bottom: 32px;
}

.products {
    margin: 32px 0;
}

.knowledge__info {
    min-height: 648px;
}

.product-items {
    display: flex;
}

.intro-gallery__current {
    background-size: contain;
}

.footer a.page-logo img {
    width: 300px;
}

.intro__description {
    margin-bottom: 40px;
}

.info-block__info.wide_centered {
    max-width: 800px;
    text-align: justify;
    margin: 0 auto;
}

@media (max-width: 590px) {
    .info-block__img--rounded {
        margin-top: 0;
    }
    .about-page .info-block__info {
        margin-right: 0;
    }
    .contact__form h4 strong {
        display: inline-block;
    }
    .contact__content-service .service__card {
        padding: 40px 0 0;
    }
    .service__card__img {
        position: relative;
        top: 0;
        left: 0;
    }
    .about-page .info-block {
        margin-top: 0px;
    }

}


/*
.home.white-header .header {
    background-color: transparent;
}
*/

.single h1 {
    text-align: center;
}

.single .sidebar {
    padding: 65px 65px 0 0;
    width: 220px;
    flex: none;
}

.single-productos .sidebar {
    margin-right: 32px;
}

.single .sidebar h3 {
    font-size: 18px;
    line-height: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #152766;
}

.single .sidebar li {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 12px;
    font-weight: 400;
    color: #02275f;
}



.intro__main {
    margin-top: 35px;
}

.single .sidebar {
    padding: 35px 65px 0 0;
}

@media (max-width: 590px) {
    .single .sidebar {
        display: none;
    }
    .breadcrumbs__wrapper {
        margin-top: 20px;
    }
    .single-categorias .intro-gallery__current {
        display: none;
    }
    .single-categorias td:nth-child(3) {
        display: none;
    }
}