@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*,:after,:before {
    box-sizing: inherit
}

.container-fluid,.container-lg,.container-md,.container-sm,.container-xl {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.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-auto,.col-lg,.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-auto,.col-md,.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-auto,.col-sm,.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-auto,.col-xl,.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-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px
}

.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.333333%;
    max-width: 33.333333%
}

.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.666667%;
    max-width: 16.666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

.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
}

.flex-fill {
    flex: 1 1 auto!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-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 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
}

.order-first {
    order: -1!important
}

.order-0 {
    order: 0!important
}

.order-1 {
    order: 1!important
}

.order-2 {
    order: 2!important
}

.order-3 {
    order: 3!important
}

.order-4 {
    order: 4!important
}

.order-5 {
    order: 5!important
}

.order-last {
    order: 6!important
}

.m-0 {
    margin: 0!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}

.mx-1 {
    margin-right: .25rem!important;
    margin-left: .25rem!important
}

.mx-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
}

.mx-3 {
    margin-right: 1rem!important;
    margin-left: 1rem!important
}

.mx-4 {
    margin-right: 1.5rem!important;
    margin-left: 1.5rem!important
}

.mx-5 {
    margin-right: 3rem!important;
    margin-left: 3rem!important
}

.mx-auto {
    margin-right: auto!important;
    margin-left: auto!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.mt-0 {
    margin-top: 0!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mt-auto {
    margin-top: auto!important
}

.mr-0 {
    margin-right: 0!important
}

.mr-1 {
    margin-right: .25rem!important
}

.mr-2 {
    margin-right: .5rem!important
}

.mr-3 {
    margin-right: 1rem!important
}

.mr-4 {
    margin-right: 1.5rem!important
}

.mr-5 {
    margin-right: 3rem!important
}

.mr-auto {
    margin-right: auto!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ml-0 {
    margin-left: 0!important
}

.ml-1 {
    margin-left: .25rem!important
}

.ml-2 {
    margin-left: .5rem!important
}

.ml-3 {
    margin-left: 1rem!important
}

.ml-4 {
    margin-left: 1.5rem!important
}

.ml-5 {
    margin-left: 3rem!important
}

.ml-auto {
    margin-left: auto!important
}

.m-n1 {
    margin: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mx-n1 {
    margin-right: -.25rem!important;
    margin-left: -.25rem!important
}

.mx-n2 {
    margin-right: -.5rem!important;
    margin-left: -.5rem!important
}

.mx-n3 {
    margin-right: -1rem!important;
    margin-left: -1rem!important
}

.mx-n4 {
    margin-right: -1.5rem!important;
    margin-left: -1.5rem!important
}

.mx-n5 {
    margin-right: -3rem!important;
    margin-left: -3rem!important
}

.my-n1 {
    margin-top: -.25rem!important;
    margin-bottom: -.25rem!important
}

.my-n2 {
    margin-top: -.5rem!important;
    margin-bottom: -.5rem!important
}

.my-n3 {
    margin-top: -1rem!important;
    margin-bottom: -1rem!important
}

.my-n4 {
    margin-top: -1.5rem!important;
    margin-bottom: -1.5rem!important
}

.my-n5 {
    margin-top: -3rem!important;
    margin-bottom: -3rem!important
}

.mt-n1 {
    margin-top: -.25rem!important
}

.mt-n2 {
    margin-top: -.5rem!important
}

.mt-n3 {
    margin-top: -1rem!important
}

.mt-n4 {
    margin-top: -1.5rem!important
}

.mt-n5 {
    margin-top: -3rem!important
}

.mr-n1 {
    margin-right: -.25rem!important
}

.mr-n2 {
    margin-right: -.5rem!important
}

.mr-n3 {
    margin-right: -1rem!important
}

.mr-n4 {
    margin-right: -1.5rem!important
}

.mr-n5 {
    margin-right: -3rem!important
}

.mb-n1 {
    margin-bottom: -.25rem!important
}

.mb-n2 {
    margin-bottom: -.5rem!important
}

.mb-n3 {
    margin-bottom: -1rem!important
}

.mb-n4 {
    margin-bottom: -1.5rem!important
}

.mb-n5 {
    margin-bottom: -3rem!important
}

.ml-n1 {
    margin-left: -.25rem!important
}

.ml-n2 {
    margin-left: -.5rem!important
}

.ml-n3 {
    margin-left: -1rem!important
}

.ml-n4 {
    margin-left: -1.5rem!important
}

.ml-n5 {
    margin-left: -3rem!important
}

.p-0 {
    padding: 0!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}

.px-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
}

.px-2 {
    padding-right: .5rem!important;
    padding-left: .5rem!important
}

.px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
}

.px-4 {
    padding-right: 1.5rem!important;
    padding-left: 1.5rem!important
}

.px-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.pt-0 {
    padding-top: 0!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pr-0 {
    padding-right: 0!important
}

.pr-1 {
    padding-right: .25rem!important
}

.pr-2 {
    padding-right: .5rem!important
}

.pr-3 {
    padding-right: 1rem!important
}

.pr-4 {
    padding-right: 1.5rem!important
}

.pr-5 {
    padding-right: 3rem!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.pl-0 {
    padding-left: 0!important
}

.pl-1 {
    padding-left: .25rem!important
}

.pl-2 {
    padding-left: .5rem!important
}

.pl-3 {
    padding-left: 1rem!important
}

.pl-4 {
    padding-left: 1.5rem!important
}

.pl-5 {
    padding-left: 3rem!important
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

/* @font-face {
    font-family: 'Nunito Sans' Sans;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Light;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Sans;
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-200italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Light;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-300italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-regular.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' SemiBold;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' SemiBold;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-600italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Bold;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Bold;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-700italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' ExtraBold;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' ExtraBold;
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-800italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Black;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: 'Nunito Sans' Black;
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v12-latin_cyrillic-900italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-family: Source Code Pro;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-regular.svg#SourceCodePro) format("svg")
}

@font-face {
    font-family: Source Code Pro Semibold;
    font-style: normal;
    font-weight: 600;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600.svg#SourceCodePro) format("svg")
}

@font-face {
    font-family: Source Code Pro;
    font-style: italic;
    font-weight: 400;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-italic.svg#SourceCodePro) format("svg")
}

@font-face {
    font-family: Source Code Pro;
    font-style: italic;
    font-weight: 600;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.eot);
    src: local(""),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/source-code-pro/source-code-pro-v22-latin_cyrillic-600italic.svg#SourceCodePro) format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.eot);
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-regular.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.eot);
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 500;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.eot);
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-500italic.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.eot);
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600.svg#'Nunito Sans'Sans) format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.eot);
    src: url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.woff2) format("woff2"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.woff) format("woff"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.ttf) format("truetype"),url(/wp-content/themes/sumatosoft/assets/fonts/'Nunito Sans'_Sans/'Nunito Sans'-sans-v15-latin-600italic.svg#'Nunito Sans'Sans) format("svg")
} */

.thin {
    font-weight: 100
}

.light {
    font-weight: 300
}

.regular {
    font-weight: 400
}

.medium {
    font-weight: 500
}

.semi-bold {
    font-family: 'Nunito Sans' SemiBold;
    font-weight: 400
}

.bold {
    font-weight: 700
}

.extra-bold {
    font-weight: 800
}

.black {
    font-weight: 900
}

.italic {
    font-style: italic
}

strong {
    font-family: 'Nunito Sans' Bold;
    font-weight: 400
}

.font-38-bold {
    font-size: 28px;
    line-height: 38px;
    font-family: 'Nunito Sans' SemiBold
}

.font-32-bold {
    font-size: 24px;
    line-height: 30px;
    font-family: 'Nunito Sans' SemiBold
}

.font-38 {
    font-size: 28px;
    line-height: 38px
}

.font-32 {
    font-size: 24px;
    line-height: 30px
}

.font-30 {
    font-size: 24px;
    line-height: 34px
}

.font-24 {
    font-size: 20px;
    line-height: 30px
}

.font-23 {
    font-size: 18px;
    line-height: 24px
}

.font-18 {
    font-size: 18px;
    line-height: 28px
}

.font-16_5 {
    font-size: 12px
}

.font-16 {
    font-size: 16px;
    line-height: 22px
}

.font-14 {
    font-size: 14px;
    line-height: 20px
}

.font-12 {
    font-size: 12px;
    line-height: 14px
}

.spacer-300 {
    height: 300px;
    width: 100%
}

.spacer-200 {
    height: 200px;
    width: 100%
}

.spacer-160 {
    height: 160px;
    width: 100%
}

.spacer-120 {
    height: 120px;
    width: 100%
}

.spacer-100 {
    height: 100px;
    width: 100%
}

.spacer-90 {
    height: 90px;
    width: 100%
}

.spacer-70 {
    height: 70px;
    width: 100%
}

.spacer-60 {
    height: 60px;
    width: 100%
}

.spacer-55 {
    height: 55px;
    width: 100%
}

.spacer-50 {
    height: 50px;
    width: 100%
}

.spacer-45 {
    height: 45px;
    width: 100%
}

.spacer-40 {
    height: 40px;
    width: 100%
}

.spacer-35 {
    height: 35px;
    width: 100%
}

.spacer-30 {
    height: 30px;
    width: 100%
}

.spacer-25 {
    height: 25px;
    width: 100%
}

.spacer-20 {
    height: 20px;
    width: 100%
}

.spacer-15 {
    height: 15px;
    width: 100%
}

.spacer-10 {
    height: 10px;
    width: 100%
}

.spacer-5 {
    height: 5px;
    width: 100%
}

.container,.container-lg,.container-md,.container-sm,.container-xl {
    padding: 0 24px
}

*,:after,:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

:focus {
    outline: none!important
}

body,html,main {
    height: 100%;
    width: 100%
}

body {
    font-family: 'Nunito Sans', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color: #124;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    margin-right: auto;
    -moz-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

h1 {
    margin: 0;
    font-size: 64px;
    line-height: 77px;
    font-family: 'Nunito Sans';
    font-weight: 400
}

h2 {
    font-size: 56px;
    line-height: 62px
}

h2,h3 {
    font-family: 'Nunito Sans';
    font-weight: 400;
    color: #000
}

h3 {
    font-size: 38px;
    line-height: 46px
}

h4 {
    font-size: 28px
}

h4,p {
    line-height: 36px;
    font-family: 'Nunito Sans';
    font-weight: 400
}

p {
    font-size: 22px
}

a {
    text-decoration: none;
    color: initial
}

ul {
    list-style: none
}

.title {
    font-family: 'Nunito Sans' Bold;
    font-weight: 400
}

p.general_title {
    color: #124;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold
}

p.general_desc {
    color: #5e6d8e;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Nunito Sans';
    white-space: normal
}

.title__primary {
    margin-bottom: 64px;
    text-align: center
}

.hover__primary {
    position: relative;
    overflow: hidden
}

.hover__primary:hover:after,.hover__primary:hover:before {
    opacity: .16
}

.hover__primary:after,.hover__primary:before {
    position: absolute;
    display: block;
    content: "";
    filter: blur(100px);
    -webkit-filter: blur(100px);
    -webkit-backdrop-filter: blur(100px);
    opacity: 0
}

.hover__primary:before {
    left: -128px;
    bottom: -267px;
    background: #ff415c;
    width: 330px;
    height: 330px
}

.hover__primary:after {
    width: 227px;
    height: 227px;
    right: -50px;
    top: -116px;
    background: #127aff
}

.breadcrumbs {
    position: absolute;
    top: 8px;
    left: 0;
    display: flex;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.breadcrumbs.breadcrumbs_dark a {
    color: #124
}

.breadcrumbs.breadcrumbs_dark a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4l4 4-4 4' stroke='%23124' stroke-linecap='square'/%3E%3C/svg%3E")
}

.breadcrumbs a {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    position: relative;
    padding-right: 24px;
    margin-right: 8px
}

.breadcrumbs a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4l4 4-4 4' stroke='%23fff' stroke-linecap='square'/%3E%3C/svg%3E")
}

.breadcrumbs a:hover {
    color: #ff415c;
    transition: all .3s ease
}

.breadcrumbs span {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #899fb6;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.image-gradient-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.image-gradient-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(255,65,92,.4),rgba(18,122,255,.4));
    mix-blend-mode: multiply
}

.has-custom-filter {
    position: relative;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: -moz-fit-content
}

.has-custom-filter:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,rgba(255,65,92,.4),rgba(18,122,255,.4));
    mix-blend-mode: multiply
}

.ays-survey-container input[type=email],.ays-survey-container input[type=number],.ays-survey-container input[type=password],.ays-survey-container input[type=text] {
    padding-left: 0!important;
    padding-right: 0!important
}

.ays-survey-question-description p {
    font-size: inherit!important
}

.ays-survey-answer-other-input {
    padding: 0 8px 10px 15px!important
}

@-webkit-keyframes bounceBefore {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    49% {
        opacity: 0;
        transform: translateX(7px)
    }

    52% {
        opacity: 0;
        transform: translateX(-7px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes bounceBefore {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    49% {
        opacity: 0;
        transform: translateX(7px)
    }

    52% {
        opacity: 0;
        transform: translateX(-7px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes bounceAfter {
    0% {
        opacity: 0;
        transform: translateX(-7px)
    }

    49% {
        opacity: 1;
        transform: translateX(0)
    }

    99% {
        opacity: 0;
        transform: translateX(7px)
    }

    to {
        opacity: 0;
        transform: translateX(-7px)
    }
}

@keyframes bounceAfter {
    0% {
        opacity: 0;
        transform: translateX(-7px)
    }

    49% {
        opacity: 1;
        transform: translateX(0)
    }

    99% {
        opacity: 0;
        transform: translateX(7px)
    }

    to {
        opacity: 0;
        transform: translateX(-7px)
    }
}

.link {
    width: auto!important;
    cursor: pointer;
    font-size: 18px;
    line-height: 21px;
    color: #398cf6;
    display: inline-block
}

.link:after {
    content: "";
    width: 100%;
    height: 1px;
    position: relative;
    top: -5px;
    display: block;
    background: #398cf6;
    transform: translateY(3px) scale(0);
    transition: all .3s ease
}

.link:hover:after {
    transform: translateY(3px) scale(1)
}

.link-1 {
    position: relative;
    display: inline-block;
    font-weight: 500;
    color: #398cf6;
    text-decoration: none;
    outline: none;
    background-color: transparent
}

.link-1,.link-1:after {
    transition: all .3s ease
}

.link-1:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #398cf6;
    opacity: 0;
    visibility: hidden;
    height: 2px;
    transform: translateY(1rem)
}

.link-1:hover:after {
    opacity: 1;
    visibility: visible;
    transform: translateY(6px)
}

.link__primary {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 18px;
    line-height: 22px;
    color: #ff415c;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.link__primary span.link__primary_after {
    position: relative;
    padding-left: 6px;
    padding-right: 17px;
    width: 17px;
    font-size: 18px;
    line-height: 22px
}

.link__primary span.link__primary_after:after,.link__primary span.link__primary_after:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.94319e-08 8.59L3.59 5L-3.53625e-07 1.41L1 0.5L5.5 5L1 9.5L7.94319e-08 8.59Z' fill='%23FF415C'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 9px;
    width: 6px;
    right: 10px;
    top: 9px;
    transition: .1s
}

.link__primary span.link__primary_after:after {
    opacity: 0
}

.link__default {
    color: #fff;
    transition: all .3s ease
}

.link__default img:hover {
    filter: invert(57%) sepia(61%) saturate(6018%) hue-rotate(324deg) brightness(96%) contrast(111%)
}

.link__default:hover {
    color: #ff415c;
    transition: all .3s ease
}

.article-body li>a,.link__underline,.wysiwyg a,p>a {
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

.article-body li>a:hover,.link__underline:hover,.wysiwyg a:hover,p>a:hover {
    background-size: 100% 100%
}

button {
    padding: 32px 16px;
    font-size: 18px;
    line-height: 18px;
    font-family: 'Nunito Sans' ExtraBold
}

.button {
    padding: 14px 24px;
    position: relative;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    transition: all .5s ease;
    overflow: hidden;
    z-index: 1;
    font-family: 'Nunito Sans';
    font-size: 18px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #ff2f4d
}

.button:hover {
    cursor: pointer;
    background: #fff;
    color: #ff2f4d
}

.button.pulse_animation {
    overflow: unset;
    z-index: unset
}

.button.pulse_animation:hover:after,.button.pulse_animation:hover:before {
    border: 0
}

.button.pulse_animation:before {
    -webkit-animation: button-frame-pulse1 5s linear 0s infinite normal both;
    animation: button-frame-pulse1 5s linear 0s infinite normal both
}

.button.pulse_animation:after,.button.pulse_animation:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    border: 2px solid #ff415c
}

.button.pulse_animation:after {
    -webkit-animation: button-frame-pulse2 5s linear 0s infinite normal both;
    animation: button-frame-pulse2 5s linear 0s infinite normal both
}

.button-input {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    font-family: 'Nunito Sans';
    font-size: 18px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border: 1px solid #ff2f4d;
    justify-content: center;
    padding: 4px 32px;
    transition: all .5s ease
}

.button-input:hover {
    cursor: pointer;
    background: #fff;
    color: #ff2f4d
}

.button-input.pulse_animation {
    overflow: unset;
    z-index: unset
}

.button-input.pulse_animation:hover:after,.button-input.pulse_animation:hover:before {
    border: 0
}

.button-input.pulse_animation:before {
    -webkit-animation: button-frame-pulse1 5s linear 0s infinite normal both;
    animation: button-frame-pulse1 5s linear 0s infinite normal both
}

.button-input.pulse_animation:after,.button-input.pulse_animation:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    border: 2px solid #ff415c
}

.button-input.pulse_animation:after {
    -webkit-animation: button-frame-pulse2 5s linear 0s infinite normal both;
    animation: button-frame-pulse2 5s linear 0s infinite normal both
}

@-webkit-keyframes button-frame-pulse2 {
    0%,91.25% {
        opacity: 1;
        transform: scale(1)
    }

    93.12% {
        opacity: .8
    }

    95% {
        opacity: .2;
        transform: scale(1.2,1.6)
    }

    95.01% {
        opacity: 0
    }

    95.02%,96.25% {
        opacity: 1;
        transform: scale(1)
    }

    98.12% {
        opacity: .8
    }

    99.99% {
        opacity: .2
    }

    to {
        opacity: 0;
        transform: scale(1.2,1.6)
    }
}

@keyframes button-frame-pulse2 {
    0%,91.25% {
        opacity: 1;
        transform: scale(1)
    }

    93.12% {
        opacity: .8
    }

    95% {
        opacity: .2;
        transform: scale(1.2,1.6)
    }

    95.01% {
        opacity: 0
    }

    95.02%,96.25% {
        opacity: 1;
        transform: scale(1)
    }

    98.12% {
        opacity: .8
    }

    99.99% {
        opacity: .2
    }

    to {
        opacity: 0;
        transform: scale(1.2,1.6)
    }
}

@-webkit-keyframes button-frame-pulse1 {
    0%,93.75% {
        opacity: 1;
        transform: scale(1)
    }

    95.62% {
        opacity: .8
    }

    97.5% {
        opacity: .2
    }

    97.51%,to {
        opacity: 0;
        transform: scale(1.2,1.6)
    }
}

@keyframes button-frame-pulse1 {
    0%,93.75% {
        opacity: 1;
        transform: scale(1)
    }

    95.62% {
        opacity: .8
    }

    97.5% {
        opacity: .2
    }

    97.51%,to {
        opacity: 0;
        transform: scale(1.2,1.6)
    }
}

@-webkit-keyframes button-frame-pulse2-mobile {
    0%,91.25% {
        opacity: 1;
        transform: scale(1)
    }

    93.12% {
        opacity: .8
    }

    95% {
        opacity: .2;
        transform: scale(1.6)
    }

    95.01% {
        opacity: 0
    }

    95.02%,96.25% {
        opacity: 1;
        transform: scale(1)
    }

    98.12% {
        opacity: .8
    }

    99.99% {
        opacity: .2
    }

    to {
        opacity: 0;
        transform: scale(1.6)
    }
}

@keyframes button-frame-pulse2-mobile {
    0%,91.25% {
        opacity: 1;
        transform: scale(1)
    }

    93.12% {
        opacity: .8
    }

    95% {
        opacity: .2;
        transform: scale(1.6)
    }

    95.01% {
        opacity: 0
    }

    95.02%,96.25% {
        opacity: 1;
        transform: scale(1)
    }

    98.12% {
        opacity: .8
    }

    99.99% {
        opacity: .2
    }

    to {
        opacity: 0;
        transform: scale(1.6)
    }
}

@-webkit-keyframes button-frame-pulse1-mobile {
    0%,93.75% {
        opacity: 1;
        transform: scale(1)
    }

    95.62% {
        opacity: .8
    }

    97.5% {
        opacity: .2
    }

    97.51%,to {
        opacity: 0;
        transform: scale(1.6)
    }
}

@keyframes button-frame-pulse1-mobile {
    0%,93.75% {
        opacity: 1;
        transform: scale(1)
    }

    95.62% {
        opacity: .8
    }

    97.5% {
        opacity: .2
    }

    97.51%,to {
        opacity: 0;
        transform: scale(1.6)
    }
}

.button-input input {
    border: none;
    background: none;
    font-weight: 400;
    transition: all .5s ease;
    line-height: 1.4
}

.button-input:hover input {
    cursor: pointer
}

.button.with-orange-border {
    color: #fff;
    background: #ff415c;
    border: 1px solid transparent
}

.button.with-orange-border:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease
}

.button.with-orange-border:active {
    transition: 0s;
    color: #ff2f4d;
    background: transparent;
    border: 1px solid #ff2f4d
}

.button.with-orange-border:active svg path {
    transition: 0s;
    stroke: #ff2f4d
}

.button.button-orange {
    border: 2px solid #fff;
    color: #fff;
    background: #fff
}

.button.button-orange .button-hover {
    background-color: #ff2f4d
}

.button.button-orange:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: #ff2f4d
}

.button.button-orange:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease;
    background-color: #ff2f4d
}

.button-input.button-orange {
    border: 2px solid #fff;
    color: #fff;
    background: #fff
}

.button-input.button-orange .button-hover {
    background-color: #ff2f4d
}

.button-input.button-orange:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: #ff2f4d
}

.button-input.button-orange:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease;
    background-color: #ff2f4d
}

.button-input.button-orange input {
    color: #ff2f4d
}

.button-input.button-orange:hover input {
    color: #fff;
    background: transparent
}

.button-input.with-orange-border {
    color: #fff;
    background: #ff415c;
    border: 1px solid transparent
}

.button-input.with-orange-border:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease
}

.button-input.with-orange-border:active {
    transition: 0s;
    color: #ff2f4d;
    background: transparent;
    border: 1px solid #ff2f4d
}

.button-input.with-orange-border:active svg path {
    transition: 0s;
    stroke: #ff2f4d
}

.button-input.with-orange-border input {
    color: #fff
}

.button-input.with-orange-border:hover input {
    color: #ff2f4d;
    background: transparent
}

.button.button-default {
    color: #fff;
    background: #ff415c;
    border: 1px solid transparent
}

.button.button-default:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease
}

.button.button-default:active {
    transition: 0s;
    color: #ff2f4d;
    background: transparent;
    border: 1px solid #ff2f4d
}

.button.button-default:active svg path {
    transition: 0s;
    stroke: #ff2f4d
}

.button.button-default_big {
    color: #fff;
    background: #ff415c;
    border: 1px solid transparent;
    font-family: 'Nunito Sans' SemiBold;
    font-size: 18px;
    line-height: 24px;
    padding: 14px
}

.button.button-default_big:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease
}

.button.button-default_big:active {
    transition: 0s;
    color: #ff2f4d;
    background: transparent;
    border: 1px solid #ff2f4d
}

.button.button-default_big:active svg path {
    transition: 0s;
    stroke: #ff2f4d
}

.button.button-default_big svg {
    margin-right: 8px
}

.button.button-default_big svg path {
    transition: all .5s ease
}

.button-input.button-default {
    color: #fff;
    background: #ff415c;
    border: 1px solid transparent
}

.button-input.button-default:hover .button-hover {
    left: 0;
    width: 100%;
    height: 300%;
    border: 0;
    opacity: 1;
    transition: all .5s ease
}

.button-input.button-default:active {
    transition: 0s;
    color: #ff2f4d;
    background: transparent;
    border: 1px solid #ff2f4d
}

.button-input.button-default:active svg path {
    transition: 0s;
    stroke: #ff2f4d
}

.button-input.button-default input {
    color: #fff
}

.button-input.button-default:hover input {
    color: #ff2f4d
}

.button.hover {
    z-index: 0
}

:root .button,_:-ms-fullscreen .button {
    height: 45px
}

:root .button-hero .button,_:-ms-fullscreen .button-hero .button {
    height: 100%
}

:root .item-hover__button a,_:-ms-fullscreen .item-hover__button a {
    color: #000
}

.search_button {
    background: unset;
    border: unset;
    cursor: pointer
}

.subscribe_newsletters input[type=submit] {
    border: 1px solid #ff2f4d;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 32px;
    background: #ff415c;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    font-family: 'Nunito Sans' SemiBold;
    max-width: 280px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.subscribe_newsletters input[type=submit]:hover {
    color: #ff415c;
    background: transparent
}

.button__secondary {
    padding: 16px 37px;
    position: relative;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    transition: all .5s ease;
    overflow: hidden;
    z-index: 1;
    font-family: 'Nunito Sans' SemiBold;
    font-size: 18px;
    line-height: 18px;
    border: 2px solid #ff2f4d;
    color: #ff2f4d
}

.button__secondary:active {
    background: #ff2f4d;
    color: #fff;
    transition: 0s
}

button.load-more {
    padding: 0;
    border: 0;
    background: none
}

button.load-more.animation-sending {
    pointer-events: none
}

button.load-more.animation-sending span {
    display: none
}

button.load-more.animation-sending .load-more__spinner {
    display: block
}

button.load-more .load-more__spinner {
    display: none
}

button.load-more .load-more__spinner svg {
    width: 56px;
    height: 56px;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
    transform-origin: center
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

.wysiwyg {
    font-family: 'Nunito Sans';
    font-size: 18px;
    line-height: 28px
}

.wysiwyg b,.wysiwyg strong {
    font-family: 'Nunito Sans' SemiBold
}

.wysiwyg p {
    font-size: 18px;
    line-height: 28px
}

.wysiwyg p:last-child {
    margin-bottom: 0
}

.wysiwyg ol,.wysiwyg ul {
    margin-top: 16px;
    margin-bottom: 16px
}

.wysiwyg ol:first-child,.wysiwyg ul:first-child {
    margin-top: 0
}

.wysiwyg ol:last-child,.wysiwyg ul:last-child {
    margin-bottom: 0
}

.wysiwyg ol li,.wysiwyg ul li {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Nunito Sans';
    margin-bottom: 8px
}

.wysiwyg ol li:last-child,.wysiwyg ul li:last-child {
    margin-bottom: 0
}

.wysiwyg ol li.list-style-none:after,.wysiwyg ul li.list-style-none:after {
    display: none
}

.wysiwyg ul {
    padding-left: 32px
}

.wysiwyg ul li {
    position: relative
}

.wysiwyg ul li:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: 2px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75037L6.75 12.2504L1.5 7.00037' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: 50%
}

.wysiwyg ol {
    padding-left: 32px
}

.wysiwyg_dark {
    color: #fff
}

.wysiwyg_light {
    color: #124
}

.wysiwyg_big ol li,.wysiwyg_big p,.wysiwyg_big ul li {
    font-size: 22px;
    line-height: 36px
}

.wysiwyg_big ul li:after {
    top: 6px
}

.wf-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    max-height: 100vh;
    overflow-y: auto;
    transition: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.wf-modal::-webkit-scrollbar {
    display: none
}

.wf-modal.__active {
    visibility: visible;
    background-color: rgba(0,0,0,.3);
    z-index: 99999
}

.wf-modal__close {
    position: absolute;
    top: 22px;
    right: 20px;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .25s ease-out
}

.wf-modal__close:hover {
    opacity: .5
}

.wf-modal__close .icon-close {
    width: 24px;
    stroke: #000
}

.wf-modal__overlay {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .25s ease-out;
    z-index: 1;
    background-color: rgba(0,0,0,.3)
}

.wf-modal__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%
}

.wf-modal.__active,.wf-modal__overlay {
    opacity: 1
}

.wf-modal__content {
    z-index: 2;
    position: relative;
    padding: 20px;
    background-color: #fcfafa;
    width: 100%;
    max-width: 768px;
    height: 100%;
    margin: 0 auto
}

.wf-modal__heading {
    padding: 0 0 30px
}

.wf-modal__heading .title {
    padding-right: 35px;
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 400;
    color: #272b30;
    font-size: 22px;
    line-height: 32px
}

.wf-modal__heading .title b,.wf-modal__heading .title strong {
    font-family: 'Nunito Sans' SemiBold,sans-serif
}

.wf-modal__form .row {
    margin-right: -10px;
    margin-left: -10px
}

.wf-modal__form .form-item {
    padding-right: 10px;
    padding-left: 10px
}

.wf-modal__form .form-item .error-message {
    display: none;
    opacity: 0;
    z-index: 1
}

.wf-modal__form .form-item:not(.field-button) {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column-reverse
}

.wf-modal__form .form-item:not(.field-button) .field-label {
    padding-bottom: 2px;
    position: relative;
    top: auto;
    left: auto;
    color: #000;
    font-family: 'Nunito Sans' Bold;
    font-weight: 400
}

.wf-modal__form .form-item:not(.field-button) .field {
    position: relative;
    opacity: 1;
    z-index: 9
}

.wf-modal__form .form-item:not(.field-button).field-radio {
    display: block
}

.wf-modal__form .form-item:not(.field-button).field-radio label {
    margin-bottom: 5px;
    display: block
}

.wf-modal__form .form-item:not(.field-button).field-radio>div input+label .inner,.wf-modal__form .form-item:not(.field-button).field-radio label {
    color: #000
}

.wf-modal__form .form-item:not(.field-button).field-radio .radio-options {
    margin-right: 16px
}

.wf-modal__form .form-item .chosen-container-active.chosen-with-drop .chosen-drop {
    z-index: 10
}

.wf-modal__form .has-error {
    position: relative
}

.wf-modal__form .has-error .chosen-single,.wf-modal__form .has-error .field {
    position: relative;
    opacity: 0!important;
    z-index: 10
}

.wf-modal__form .has-error textarea {
    min-height: 53px;
    padding: 0!important
}

.wf-modal__form .has-error .error-message {
    color: #fc4610;
    border: 1px solid #fc4610;
    border-radius: 6px;
    position: absolute;
    opacity: 1;
    z-index: 3;
    background: #f3e6e2;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0 15.5px;
    line-height: 18px;
    margin: 0 10px;
    height: 5.375rem;
    display: flex;
    align-items: center
}

.wf-modal__form .has-error.field-radio .error-message {
    position: relative;
    margin: 0
}

.wf-modal__form .field-button {
    margin-bottom: 20px
}

.wf-modal__form .field-button:last-child {
    margin-bottom: 0
}

.wf-modal__form .field-button .button-input {
    width: 100%;
    max-width: 204px
}

.wf-modal__policy {
    color: #000;
    text-align: inherit
}

.wf-modal__policy .row>div a {
    color: #398cf6
}

.wf-modal__policy .row>div p {
    margin-top: 20px
}

.wf-modal__bdr {
    display: flex;
    margin-bottom: 24px
}

.wf-modal__bdr .bdr-image {
    flex-shrink: 0
}

.wf-modal__bdr .bdr-image img {
    max-width: 75px;
    max-height: 75px;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 100%;
    overflow: hidden
}

.wf-modal__bdr .bdr-info {
    margin-left: 16px;
    align-self: center
}

.wf-modal__bdr .bdr-name {
    font-family: 'Nunito Sans' SemiBold,sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #000
}

.wf-modal__bdr .bdr-description {
    margin-top: 4px;
    font-size: 16px;
    line-height: 22px;
    color: #535e68
}

.thx,.thx-subtitle {
    padding: 0
}

.thx {
    font-size: 20px;
    line-height: 30px
}

.thx-message {
    text-align: center;
    padding-top: 20px
}

.thx-image {
    display: flex;
    justify-content: center
}

.thx-image img {
    padding: 30px 0;
    max-width: 75%;
    width: 100%;
    height: 100%
}

[data-loaded-form].middle-labels .wf-modal__content {
    background: #fff
}

[data-loaded-form] .wf-modal__content {
    max-width: 581px
}

[data-loaded-result] .wf-modal__bdr {
    display: none
}

body.js-act {
    margin-right: 0!important
}

.abm-page .policy {
    box-shadow: 0 8px 100px rgba(0,0,0,.2);
    background: #fbfbfb
}

.abm-page .policy.js-act {
    padding-right: 0!important
}

.abm-page .policy.hide {
    bottom: -100px;
    opacity: 0;
    transition: bottom .25s linear,opacity .25s linear
}

.abm-page .policy:after {
    content: none
}

.abm-page .policy__close[data-policy-close] {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px
}

.abm-page .policy__close[data-policy-close] svg {
    stroke: #d1d1d1
}

.abm-page .policy__inner {
    padding: 48px 0 24px!important
}

.abm-page .policy__content {
    justify-content: space-between
}

.abm-page .policy__left {
    flex-flow: column;
    align-items: center;
    width: auto;
    margin-right: 0;
    margin-bottom: 16px
}

.abm-page .policy__heading {
    margin-bottom: 0;
    font-size: 16.5px;
    line-height: 1.2;
    text-align: center!important
}

.abm-page .policy__heading.heading-4 {
    margin-bottom: 5px;
    font-family: 'Nunito Sans' SemiBold,sans-serif;
    font-weight: 400
}

.abm-page .policy__heading.policy__sub-text {
    font-family: 'Nunito Sans',sans-serif;
    font-weight: 400
}

.abm-page .policy__heading .link {
    font-size: 16.5px;
    line-height: 1.2;
    border-bottom: 1px solid transparent;
    transition: all .25s
}

.abm-page .policy__heading .link:hover {
    border-bottom-color: #fc4710
}

.abm-page .policy__right {
    flex-flow: column;
    width: auto;
    align-items: center
}

.abm-page .policy__right .cookie_settings_btn {
    color: #535e68
}

.abm-page .policy__right .button.orange,.abm-page .policy__right .cookie_settings_btn {
    font-family: 'Nunito Sans' SemiBold,sans-serif;
    font-weight: 400;
    font-size: 16.5px;
    line-height: 1.2
}

.abm-page .policy__right .button.orange {
    background: transparent;
    padding: 11px 30px 13px;
    border-radius: 29px;
    margin: 0 0 16px!important;
    color: #fc4710!important
}

.abm-page .policy__right .button.orange:hover {
    background: #fc4710;
    color: #fff!important
}

.abm-page .policy .cookie_settings_btn.js-act:after {
    transform: rotate(135deg) translate(1px,-4px);
    margin-top: 0
}

.elementor-html #policyNode {
    display: none!important
}

.swiper-button-next,.swiper-button-prev {
    width: 40px;
    height: 24px;
    position: relative;
    cursor: pointer
}

.swiper-button-next:before,.swiper-button-prev:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    background: #ff415c;
    width: calc(100% - 2px);
    top: 11px;
    transition: .3s ease-in-out
}

.swiper-button-next:after,.swiper-button-prev:after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ff415c;
    border-bottom: 2px solid #ff415c;
    transform: rotate(-45deg);
    transition: .3s ease-in-out
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: default
}

.swiper-button-next.swiper-button-disabled:before,.swiper-button-prev.swiper-button-disabled:before {
    background: #899fb6
}

.swiper-button-next.swiper-button-disabled:after,.swiper-button-prev.swiper-button-disabled:after {
    border-color: #899fb6
}

.swiper-button-next.swiper-button-lock,.swiper-button-prev.swiper-button-lock {
    display: none
}

.swiper-button-next:before {
    left: 1px
}

.swiper-button-next:after {
    right: 2px;
    transform: rotate(-45deg)
}

.swiper-button-next:not(.swiper-button-disabled):hover:before {
    width: calc(100% + 4px)
}

.swiper-button-next:not(.swiper-button-disabled):hover:after {
    right: -4px
}

.swiper-button-prev:before {
    right: 1px
}

.swiper-button-prev:after {
    left: 2px;
    transform: rotate(135deg)
}

.swiper-button-prev:not(.swiper-button-disabled):hover:before {
    width: calc(100% + 4px)
}

.swiper-button-prev:not(.swiper-button-disabled):hover:after {
    left: -4px
}

div.padding-top_none,section.padding-top_none {
    padding-top: 0
}

div.padding-top_small,section.padding-top_small {
    padding-top: 64px
}

div.padding-top_medium,section.padding-top_medium {
    padding-top: 96px
}

div.padding-top_large,section.padding-top_large {
    padding-top: 136px
}

div.padding-bottom_none,section.padding-bottom_none {
    padding-bottom: 0
}

div.padding-bottom_small,section.padding-bottom_small {
    padding-bottom: 64px
}

div.padding-bottom_medium,section.padding-bottom_medium {
    padding-bottom: 96px
}

div.padding-bottom_large,section.padding-bottom_large {
    padding-bottom: 136px
}

form h3 {
    margin-bottom: 32px
}

form input[type=email],form input[type=text] {
    max-height: 40px;
    min-height: 40px;
    padding: 0
}

form textarea {
    min-height: 40px;
    height: 40px;
    padding: 9px 0;
    overflow: hidden
}

form textarea::-webkit-resizer {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 11.25l6.5-6.5m-2.5 6.5l2.5-2.5' stroke='%23899FB6'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px
}

form input[type=email],form input[type=text],form textarea {
    border: none!important;
    border-radius: unset!important;
    position: relative;
    transition: all .3s ease;
    background: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold
}

form input[type=email]:-webkit-autofill,form input[type=email]:-webkit-autofill:active,form input[type=email]:-webkit-autofill:focus,form input[type=email]:-webkit-autofill:hover,form input[type=text]:-webkit-autofill,form input[type=text]:-webkit-autofill:active,form input[type=text]:-webkit-autofill:focus,form input[type=text]:-webkit-autofill:hover,form textarea:-webkit-autofill,form textarea:-webkit-autofill:active,form textarea:-webkit-autofill:focus,form textarea:-webkit-autofill:hover {
    -webkit-box-shadow: unset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

form input[type=email]::-moz-placeholder,form input[type=text]::-moz-placeholder,form textarea::-moz-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold
}

form input[type=email]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form textarea:-ms-input-placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold
}

form input[type=email]::placeholder,form input[type=text]::placeholder,form textarea::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold
}

form input[type=email]+.wpcf7-not-valid-tip,form input[type=text]+.wpcf7-not-valid-tip,form textarea+.wpcf7-not-valid-tip {
    position: absolute;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c
}

form #radio-1 {
    position: relative
}

form #radio-1+.wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% + 4px);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c
}

form #radio-1>.wpcf7-list-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0
}

form #radio-1 label>input[type=radio] {
    display: none
}

form #radio-1 label>span {
    cursor: pointer;
    position: relative;
    padding-left: 32px;
    margin-right: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    min-height: 24px;
    display: flex;
    align-items: center;
    font-family: 'Nunito Sans' SemiBold
}

form #radio-1 label>span:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18z' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: all .3s ease
}

form #radio-1 label>input[type=radio]:checked+span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17.25a5.25 5.25 0 100-10.5 5.25 5.25 0 000 10.5z' fill='%23127AFF'/%3E%3C/svg%3E")
}

form #radio-1 label>span:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

form #radio-1 label>input[type=radio]:disabled+span:before {
    filter: grayscale(100%)
}

form .privacy-message {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #899fb6;
    font-family: 'Nunito Sans' SemiBold
}

form .privacy-message>a {
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

form .privacy-message>a:hover {
    background-size: 100% 100%
}

form .agreement-wrapper label {
    display: flex;
    align-items: center
}

form .agreement-wrapper label>a {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin-left: 5px;
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

form .agreement-wrapper label>a:hover {
    background-size: 100% 100%
}

form .agreement-wrapper .agreement .wpcf7-list-item {
    margin: 0
}

form .agreement-wrapper .agreement .wpcf7-not-valid-tip {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c;
    position: absolute;
    top: calc(100% + 4px);
    width: 110px
}

form .agreement-wrapper .agreement .wpcf7-list-item label>input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

form .agreement-wrapper .agreement .wpcf7-list-item label>span {
    display: inline-flex;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

form .agreement-wrapper .agreement .wpcf7-list-item label>span:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    transition: .2s
}

form .agreement-wrapper .agreement .wpcf7-list-item label>input:not(:disabled):not(:checked)+span:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

form .agreement-wrapper .agreement .wpcf7-list-item label>input:checked+span:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.125 9.75L10.622 15l-2.747-2.625' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat
}

form .agreement-wrapper .agreement .wpcf7-list-item label {
    display: flex;
    align-items: center;
    cursor: pointer
}

form .agreement-wrapper .agreement .wpcf7-list-item label .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124
}

form .bottom-section .file-upload {
    height: 24px;
    max-width: 113px;
    padding-top: 3px
}

form .bottom-section .file-upload .has-error,form .bottom-section .file-upload .has-error-msg {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c;
    font-family: 'Nunito Sans' SemiBold;
    white-space: nowrap
}

form .bottom-section .file-upload .codedropz-upload-handler {
    border: none;
    margin-bottom: 0
}

form .bottom-section .file-upload .codedropz-upload-handler+.dnd-upload-status {
    margin-top: 11px
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-container {
    padding: 0
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner>span {
    display: none
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: center;
    padding-left: 28px;
    transition: all .3s ease;
    font-family: 'Nunito Sans' SemiBold
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn.disabled {
    color: #394663;
    pointer-events: none
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn.disabled:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 14.916V8.5a5.25 5.25 0 10-10.5 0v8.75a3.5 3.5 0 107 0V8.5a1.75 1.75 0 10-3.5 0v7.583' stroke='%23394663' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 27px;
    width: calc(100% - 27px);
    height: 1px;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform .3s;
    padding-left: 28px
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:hover:after {
    transform: scaleX(1)
}

form .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:before {
    content: "";
    position: absolute;
    left: 0;
    height: 24px;
    width: 24px;
    transition: all .3s ease
}

form .bottom-section .file-upload .codedropz-upload-handler .dnd-upload-counter {
    display: none
}

form .bottom-section .file-upload .dnd-upload-status {
    padding: 0;
    margin-top: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-image {
    display: none
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details {
    width: 100%;
    padding: 0
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name span {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    max-width: 237px;
    font-family: 'Nunito Sans' SemiBold
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name em {
    display: none
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .remove-file {
    top: 1px
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .remove-file .dnd-icon-remove:after {
    width: 16px!important;
    height: 16px!important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 3.5l-9 9m9 0l-9-9' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")!important
}

form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    display: none
}

form .bottom-section .contact-us__content_form button,form .bottom-section .contact-us__content_form input,form .bottom-section .submit-wrapper button,form .bottom-section .submit-wrapper input {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 32px;
    max-height: 54px;
    background: #ff415c;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    width: 100%;
    border: 1px solid transparent;
    transition: all .3s ease;
    cursor: pointer;
    font-family: 'Nunito Sans' SemiBold;
    border-radius: 0!important
}

form .bottom-section .contact-us__content_form button:active,form .bottom-section .contact-us__content_form input:active,form .bottom-section .submit-wrapper button:active,form .bottom-section .submit-wrapper input:active {
    transition: 0s;
    border: 1px solid #ff415c;
    background: transparent;
    color: #ff415c
}

form .bottom-section .contact-us__content_form button.disabled,form .bottom-section .contact-us__content_form input.disabled,form .bottom-section .submit-wrapper button.disabled,form .bottom-section .submit-wrapper input.disabled {
    background: rgba(255,65,92,.16);
    pointer-events: none
}

form .bottom-section .contact-us__content_form .wpcf7-spinner,form .bottom-section .submit-wrapper .wpcf7-spinner {
    display: none!important
}

form .select__wrapp {
    position: relative
}

form .select__wrapp .error_message {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c
}

form .select__wrapp .error_message.show {
    display: block
}

form .select__wrapp.open .option__list {
    left: 0
}

form .select__wrapp.open .selected {
    border-bottom: 1px solid #127aff!important
}

form .select__wrapp.open .selected:after {
    transform: rotate(180deg)
}

form .select__wrapp .selected {
    display: flex;
    align-items: center;
    border: none!important;
    border-radius: unset!important;
    max-height: 40px;
    min-height: 40px;
    padding: 0;
    position: relative;
    transition: all .3s ease;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans' SemiBold;
    cursor: pointer
}

form .select__wrapp .selected:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 16px;
    width: 16px;
    margin: auto 0;
    transition: all .3s ease
}

form .select__wrapp .selected:hover {
    border-bottom: 1px solid #127aff!important
}

form .select__wrapp .selected.error {
    border: 1px solid red
}

form .select__wrapp .selected span {
    background-color: transparent;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

form .select__wrapp .option__list {
    position: absolute;
    left: -5000px;
    top: 100%;
    z-index: 10;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 328px;
    background: #fff;
    padding: 24px 8px 16px 24px;
    border: 1px solid #e6eff7
}

form .select__wrapp .option__list .option__wrapper {
    overflow-y: auto
}

form .select__wrapp .option__list .option__wrapper::-webkit-scrollbar {
    width: 3px
}

form .select__wrapp .option__list .option__wrapper::-webkit-scrollbar-track {
    background: #e6eff7
}

form .select__wrapp .option__list .option__wrapper::-webkit-scrollbar-thumb {
    background-color: #c6d0db;
    border-radius: 0;
    border: none
}

form .select__wrapp .option__list .option__wrapper .option__elem {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124;
    background: #fff;
    cursor: pointer;
    transition: .5s
}

form .select__wrapp .option__list .option__wrapper .option__elem:not(:last-child) {
    margin-bottom: 16px
}

form .select__wrapp .option__list .option__wrapper .option__elem:hover {
    color: #127aff
}

.post-type-vacancies .selected.error {
    border-bottom-color: #fff!important
}

header {
    position: fixed;
    top: 0;
    transition: all .3s ease;
    padding: 31px 0;
    z-index: 1000;
    border-bottom: 1px solid transparent
}

header,header progress {
    width: 100%;
    background: transparent
}

header progress {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    height: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #127aff;
    z-index: 1001
}

header progress::-webkit-progress-bar {
    background: transparent
}

header progress::-webkit-progress-value {
    background: #127aff
}

header progress::-moz-progress-bar {
    background: #127aff
}

header .progress-container {
    width: 100%;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 2px;
    display: block
}

header .progress-bar {
    background: #ff2f4d;
    width: 0;
    display: block;
    height: inherit
}

header .header_logo,header .header_logo_img {
    max-width: 220px;
    max-height: 29px
}

header .header_logo .header_logo_img_black,header .header_logo_img .header_logo_img_black {
    display: none
}

header .header_logo .header_logo_img_white,header .header_logo_img .header_logo_img_white {
    display: block
}

header .header_logo .hidden,header .header_logo_img .hidden {
    display: none!important
}

header .burger_toogle__open svg path {
    stroke: #124
}

header nav.nav-main a.nav_link {
    color: #124
}

header button.button {
    white-space: nowrap;
    background: #fd5f5f
}

header .header_wrapper {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center
}

header .header_wrapper .header_section {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between
}

header .header_wrapper .header_section .header_buttons {
    display: flex;
    align-items: center
}

header .header_wrapper .header_section .header_buttons .button-default {
    padding: 13px 24px;
    font-size: 18px;
    line-height: 18px
}

header .header_wrapper .header_section .header_buttons .button-default a {
    color: #fff;
    transition: all .5s ease
}

header .header_wrapper .header_section .header_buttons .button-default:hover a {
    color: #ff415c
}

header .header_wrapper .header_section .header_buttons .burger_toogle {
    display: none;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-top: 6px
}

header .header_wrapper .header_section .header_buttons .burger_toogle__close {
    display: none
}

header nav.nav-main {
    white-space: nowrap;
    padding: 0 15px
}

header nav.nav-main ul {
    display: flex;
    align-items: center
}

header nav.nav-main ul:last-child {
    margin-right: 0
}

header nav.nav-main ul a.nav_link {
    margin-right: 48px;
    font-size: 18px;
    line-height: 32px;
    font-family: 'Nunito Sans' SemiBold
}

header nav.nav-main ul a.nav_link:hover {
    color: #127aff;
    transition: all .3s ease
}

header nav.nav-main ul a.nav_link:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0L6 4.59 10.59 0 12 1.42l-6 6-6-6L1.41 0z' fill='%23127AFF'/%3E%3C/svg%3E")!important
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container:hover,header nav.nav-main ul li.menu-item-has-children.drop-down_toogle:hover>.drop-down_container {
    visibility: visible
}

header nav.nav-main ul li.menu-item-has-children.drop-down_toogle:hover>.nav_link.arrowrot:before {
    transform: rotate(180deg);
    top: 5px!important
}

header nav.nav-main ul li.menu-item-has-children .down_menu__title {
    color: #394663;
    font-weight: 600
}

header nav.nav-main ul li.menu-item-has-children .sub_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 96px);
    margin-bottom: 32px;
    white-space: normal
}

header nav.nav-main ul li.menu-item-has-children .sub_group .down_menu__title {
    width: 100%;
    margin-bottom: 16px;
    color: #899fb6
}

header nav.nav-main ul li.menu-item-has-children .sub_group .down_menu__link {
    margin-bottom: 12px;
    display: block;
    width: 100%
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.services {
    width: 100%;
    left: 50%;
    transform: translate(-50%)
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu {
    flex-wrap: wrap
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu .down_menu__title {
    width: 100%
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu .down_menu:last-child {
    position: absolute;
    padding-left: 56px
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:first-child {
    width: 44%
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:first-child:first-child {
    margin-bottom: 48px
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:last-child {
    width: 56%
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.about,header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights {
    margin-left: -58px;
    max-width: unset;
    width: auto
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights.insights .down_menu:first-child {
    width: 37%
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights.insights .down_menu:last-child {
    width: 63%;
    max-width: 348px
}

header nav.nav-main ul li.menu-item-has-children .drop-down_container {
    position: absolute;
    visibility: hidden;
    padding-top: 22px
}

header nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type {
    position: relative;
    padding-right: 25px
}

header nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L7 7L2 2' stroke='%23112244' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 10px;
    width: 14px;
    right: 0;
    top: 8px;
    transition: all .3s ease
}

header nav.nav-main ul li.menu-item-has-children div.drop-down_menu {
    display: flex;
    align-items: flex-start;
    background: #f3f6fb;
    padding: 48px
}

header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item {
    width: 100%;
    min-width: 332px
}

header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item:hover {
    background-color: #f8faff;
    transition: all .3s ease
}

header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item:hover a {
    text-decoration: none;
    color: #337ab7;
    transition: all .3s ease
}

header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item a {
    font-size: 16px;
    color: #000;
    font-family: 'Nunito Sans';
    text-transform: unset
}

header.transparent {
    background: transparent
}

header.transparent .burger_toogle__open svg path {
    stroke: #fff
}

header.transparent nav.nav-main>ul>li>a {
    color: #fff
}

header.transparent .header_logo_img_black {
    display: block
}

header.transparent .header_logo_img_white {
    display: none
}

header.transparent nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type {
    position: relative;
    padding-right: 25px
}

header.transparent nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type:before {
    position: absolute;
    display: block;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L7 7L2 2' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 10px;
    width: 14px;
    right: 0;
    top: 8px;
    transition: all .3s ease
}

header.sticky {
    border-bottom: 1px solid #e6eff7;
    background: #fff
}

header.sticky .header_logo .header_logo_img_black {
    display: none
}

header.sticky .burger_toogle__open svg path {
    stroke: #124
}

header.sticky nav.nav-main a.nav_link {
    color: #124
}

header.sticky nav.nav-main a.nav_link:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2L7 7L2 2' stroke='%23112244' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")!important
}

header.sticky button.button {
    background: #fd5f5f
}

header.sticky .header_logo .header_logo_img_white {
    display: block
}

header .down_menu {
    display: flex;
    flex-direction: column;
    width: 33.3%
}

header .down_menu:last-child {
    width: 37%;
    padding-left: 48px;
    border-left: 1px solid #c6d0db;
    min-height: calc(100% - 118px);
    position: relative;
    right: 0
}

header .down_menu:last-child .down_menu__all_link {
    bottom: 0
}

header .down_menu__title {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    color: #5e6d8e;
    min-height: 14px;
    letter-spacing: .1em;
    margin-bottom: 32px;
    font-family: 'Nunito Sans' SemiBold
}

header .down_menu__link {
    color: #124;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 24px;
    font-family: 'Nunito Sans' SemiBold
}

header .down_menu__link:last-child {
    margin-bottom: 0
}

header .down_menu__link:hover {
    color: #ff2f4d;
    transition: all .3s ease
}

header .down_menu__col1,header .down_menu__col2 {
    display: flex;
    flex-direction: column
}

header .down_menu__all_link {
    position: absolute;
    bottom: 48px;
    line-height: 22px
}

header .down_menu__numbers {
    display: flex
}

header .down_menu__numbers .down_menu__number.col1 {
    margin-right: 62px
}

header .down_menu__numbers .down_menu__number .number__desc {
    margin-bottom: 16px
}

header .down_menu__numbers .down_menu__number .number__desc:last-child {
    margin-bottom: 24px
}

header .down_menu .latest-article .post_card_meta {
    max-width: 320px
}

header .down_menu .latest-article .post_card_meta img {
    width: 100%;
    height: auto;
    max-width: 230px;
    max-height: 170px;
    -o-object-fit: cover;
    object-fit: cover
}

header .down_menu .latest-article .post_card_meta .post_card_content {
    margin-top: 8px;
    white-space: normal
}

header .down_menu .latest-article .post_card_meta .post_card_content p {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    font-family: 'Nunito Sans' SemiBold
}

header .down_menu .latest-article .post_card_meta .post_card_content .post_card_meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 22px;
    color: #5e6d8e;
    font-family: 'Nunito Sans';
    align-items: center;
    margin-top: 8px
}

header .down_menu .latest-article .post_card_meta .post_card_content .post_card_meta>svg {
    margin-right: 8px
}

header .down_menu .latest-article .post_card_meta .post_card_content .post_card_meta .post_card_readtime {
    display: flex;
    justify-content: center;
    align-items: center
}

header .down_menu .latest-article .post_card_meta .post_card_content .post_card_meta .post_card_readtime .time {
    margin: 0 8px
}

.header__button__mobile {
    display: none
}

.header__button__desk {
    display: flex
}

header.mobile-menu-open {
    background: #fff!important
}

header.mobile-menu-open .header_logo_img.header_logo_img_white {
    display: block
}

.footer__locations {
    font-size: 14px;
    line-height: 20px
}

.footer__locations,.footer__locations p {
    padding-bottom: 16px
}

.footer .footer_bottom__privacy {
    font-family: 'Nunito Sans'
}

.footer .footer_bottom__privacy__links a {
    font-size: 14px;
    line-height: 20px
}

.footer .widget_block p {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 12px;
    line-height: 14px;
    align-items: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 32px
}

.footer .widget_block a {
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.footer .widget_block a:hover {
    color: #ff415c;
    transition: all .3s ease
}

.footer .widget_block .has-text-align-center {
    text-align: center
}

.footer .widget_block ul li {
    padding-bottom: 16px
}

.footer .widget_block ul li:last-child {
    padding-bottom: 0
}

.footer {
    padding: 64px 0;
    background: linear-gradient(259.16deg,#02102c -.49%,#124);
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.footer__row {
    display: flex
}

.footer__logo {
    margin-bottom: 24px
}

.footer__locations p {
    padding-bottom: 14px
}

.footer__email,.footer__locations p {
    font-size: 14px;
    line-height: 20px
}

.footer__menu {
    display: flex;
    flex-direction: column;
    margin-right: 20px
}

.footer__menu__items {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.footer__menu__item {
    width: 25%;
    margin-right: 20px;
    margin-top: 8px
}

.footer__menu__item_left {
    width: 30%;
}

.footer__menu__item_right {
    width:60%;
}

.footer__menu__item_map {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__menu__item:last-child {
    margin-right: 0
}

.footer__menu__item:first-child {
    margin-top: 0
}

.footer .footer_bottom {
    padding-top: 64px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.footer .footer_bottom__links {
    display: flex;
    max-height: 44px;
    margin-left: -24px
}

.footer .footer_bottom__links .footer__link {
    margin-right: 8px;
    text-decoration: none
}

.footer .footer_bottom__links .footer__link:last-child {
    margin-right: 0
}

.footer .footer_bottom__links .footer__link:hover {
    text-decoration: none
}

.footer .footer_bottom__privacy {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    line-height: 18px;
    align-items: center
}

.footer .footer_bottom__privacy__links a {
    font-size: 12px;
    line-height: 14px;
    margin-right: 32px
}

.archive .post_content-wrapper,.blog .post_content-wrapper,.category .post_content-wrapper,.paged .post_content-wrapper,.search-results .post_content-wrapper,.search .post_content-wrapper {
    padding-top: 110px
}

.archive .post_content-wrapper .wrapper-main,.blog .post_content-wrapper .wrapper-main,.category .post_content-wrapper .wrapper-main,.paged .post_content-wrapper .wrapper-main,.search-results .post_content-wrapper .wrapper-main,.search .post_content-wrapper .wrapper-main {
    position: relative
}

.archive .post_content-wrapper .breadcrumbs,.blog .post_content-wrapper .breadcrumbs,.category .post_content-wrapper .breadcrumbs,.paged .post_content-wrapper .breadcrumbs,.search-results .post_content-wrapper .breadcrumbs,.search .post_content-wrapper .breadcrumbs {
    position: static;
    padding: 8px 0 0
}

.archive .post_content-wrapper .page_title,.blog .post_content-wrapper .page_title,.category .post_content-wrapper .page_title,.paged .post_content-wrapper .page_title,.search-results .post_content-wrapper .page_title,.search .post_content-wrapper .page_title {
    padding: 68px 0 64px
}

.archive .post_content-wrapper .page_title span,.blog .post_content-wrapper .page_title span,.category .post_content-wrapper .page_title span,.paged .post_content-wrapper .page_title span,.search-results .post_content-wrapper .page_title span,.search .post_content-wrapper .page_title span {
    color: #127aff
}

.archive .post_content-wrapper .blog_filter_wrapper,.blog .post_content-wrapper .blog_filter_wrapper,.category .post_content-wrapper .blog_filter_wrapper,.paged .post_content-wrapper .blog_filter_wrapper,.search-results .post_content-wrapper .blog_filter_wrapper,.search .post_content-wrapper .blog_filter_wrapper {
    justify-content: space-between;
    align-items: baseline
}

.archive .post_content-wrapper .blog_category_list,.blog .post_content-wrapper .blog_category_list,.category .post_content-wrapper .blog_category_list,.paged .post_content-wrapper .blog_category_list,.search-results .post_content-wrapper .blog_category_list,.search .post_content-wrapper .blog_category_list {
    flex-wrap: wrap;
    margin: -4px
}

.archive .post_content-wrapper .blog_category_list li,.blog .post_content-wrapper .blog_category_list li,.category .post_content-wrapper .blog_category_list li,.paged .post_content-wrapper .blog_category_list li,.search-results .post_content-wrapper .blog_category_list li,.search .post_content-wrapper .blog_category_list li {
    margin: 4px
}

.archive .post_content-wrapper .blog_category_list li a,.blog .post_content-wrapper .blog_category_list li a,.category .post_content-wrapper .blog_category_list li a,.paged .post_content-wrapper .blog_category_list li a,.search-results .post_content-wrapper .blog_category_list li a,.search .post_content-wrapper .blog_category_list li a {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    align-items: center;
    color: #124;
    padding: 10px 16px 8px;
    background: #f7f9fe;
    transition: all .5s ease
}

.archive .post_content-wrapper .blog_category_list li a:hover,.blog .post_content-wrapper .blog_category_list li a:hover,.category .post_content-wrapper .blog_category_list li a:hover,.paged .post_content-wrapper .blog_category_list li a:hover,.search-results .post_content-wrapper .blog_category_list li a:hover,.search .post_content-wrapper .blog_category_list li a:hover {
    color: #127aff
}

.archive .post_content-wrapper .blog_category_list li.current a,.blog .post_content-wrapper .blog_category_list li.current a,.category .post_content-wrapper .blog_category_list li.current a,.paged .post_content-wrapper .blog_category_list li.current a,.search-results .post_content-wrapper .blog_category_list li.current a,.search .post_content-wrapper .blog_category_list li.current a {
    color: #fff;
    background: #127aff;
    transition: all .5s ease
}

.archive .post_content-wrapper .blog_category_list li.current a:hover,.blog .post_content-wrapper .blog_category_list li.current a:hover,.category .post_content-wrapper .blog_category_list li.current a:hover,.paged .post_content-wrapper .blog_category_list li.current a:hover,.search-results .post_content-wrapper .blog_category_list li.current a:hover,.search .post_content-wrapper .blog_category_list li.current a:hover {
    color: #fff
}

.archive .post_content-wrapper {
    padding-top: 110px
}

.blog .blog_category_list li:first-of-type:hover a,.search .blog_category_list li:first-of-type:hover a {
    background: #127aff
}

.blog .blog_category_list li:first-of-type a,.search .blog_category_list li:first-of-type a {
    color: #fff;
    background: #127aff
}

.blog_counter {
    margin-top: 64px;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 28px
}

.blog_counter span {
    font-family: 'Nunito Sans' SemiBold
}

.blog_search {
    max-width: 280px;
    width: 100%
}

.blog_search form {
    position: relative
}

.blog_search form input[type=text] {
    border-bottom: 1px solid #899fb6!important;
    max-width: 280px;
    width: 100%;
    padding-right: 32px;
    color: #124
}

.blog_search form input[type=text]::-moz-placeholder {
    color: #899fb6
}

.blog_search form input[type=text]:-ms-input-placeholder {
    color: #899fb6
}

.blog_search form input[type=text]::placeholder {
    color: #899fb6
}

.blog_search form input[type=text]:active,.blog_search form input[type=text]:focus,.blog_search form input[type=text]:hover {
    border-bottom: 1px solid #127aff!important
}

.blog_search form button {
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px
}

.main_posts {
    margin-top: 40px
}

.featured_posts {
    margin-top: 40px;
    padding-bottom: 56px
}

.featured_posts+.main_posts {
    margin-top: 0
}

.featured_posts .post_card_wrapper>a .image-gradient-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.featured_posts .post_card_wrapper>a .image-wrapper {
    position: relative;
    overflow: hidden
}

.featured_posts .post_card_wrapper>a .image-wrapper:before {
    content: "";
    padding-top: 56.2%;
    display: block
}

.featured_posts .post_card_wrapper>a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.pagination-block {
    padding-top: 56px
}

.pagination-block .pagination {
    display: flex;
    justify-content: center
}

.pagination-block .pagination li {
    display: flex;
    align-items: center;
    position: relative
}

.pagination-block .pagination li:first-of-type,.pagination-block .pagination li:last-of-type {
    width: 40px;
    height: 40px
}

.pagination-block .pagination li:first-of-type:before,.pagination-block .pagination li:last-of-type:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    background: #ff415c;
    width: calc(100% - 2px);
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: .3s ease-in-out
}

.pagination-block .pagination li:first-of-type:after,.pagination-block .pagination li:last-of-type:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    border-right: 2px solid #ff415c;
    border-bottom: 2px solid #ff415c;
    transform: rotate(-45deg);
    transition: .3s ease-in-out
}

.pagination-block .pagination li:first-of-type.disabled,.pagination-block .pagination li:last-of-type.disabled {
    cursor: default
}

.pagination-block .pagination li:first-of-type.disabled:before,.pagination-block .pagination li:last-of-type.disabled:before {
    background: #899fb6
}

.pagination-block .pagination li:first-of-type.disabled:after,.pagination-block .pagination li:last-of-type.disabled:after {
    border-color: #899fb6
}

.pagination-block .pagination li:first-of-type {
    margin-right: 24px
}

.pagination-block .pagination li:first-of-type:before {
    right: 1px
}

.pagination-block .pagination li:first-of-type:after {
    left: 2px;
    transform: rotate(135deg)
}

.pagination-block .pagination li:first-of-type:not(.disabled):hover:before {
    width: calc(100% + 4px)
}

.pagination-block .pagination li:first-of-type:not(.disabled):hover:after {
    left: -4px
}

.pagination-block .pagination li:last-of-type {
    margin-left: 24px
}

.pagination-block .pagination li:last-of-type:before {
    left: 1px
}

.pagination-block .pagination li:last-of-type:after {
    right: 2px;
    transform: rotate(-45deg)
}

.pagination-block .pagination li:last-of-type:not(.disabled):hover:before {
    width: calc(100% + 4px)
}

.pagination-block .pagination li:last-of-type:not(.disabled):hover:after {
    right: -4px
}

.pagination-block .pagination li a,.pagination-block .pagination li span {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #124;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
    z-index: 1
}

.pagination-block .pagination li a:hover:not(.dots),.pagination-block .pagination li span:hover:not(.dots) {
    color: #ff415c
}

.pagination-block .pagination li.current span.page-number {
    color: #fff;
    background: #ff415c
}

.posts-row {
    margin: -28px -10px!important
}

.posts-row>div {
    padding: 28px 10px!important
}

.post_card_wrapper {
    position: relative
}

.post_card_wrapper>a {
    position: absolute;
    width: 100%;
    height: 100%
}

.post_card_wrapper>a .image-gradient-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.post_card_wrapper>a .image-wrapper {
    position: relative;
    overflow: hidden
}

.post_card_wrapper>a .image-wrapper:before {
    content: "";
    padding-top: 56.2%;
    display: block
}

.post_card_wrapper>a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: all .5s ease
}

.post_card_wrapper>a:hover~.post_card_content .h2 {
    color: #ff415c
}

.post_card_wrapper>a:hover img {
    transform: scale(1.2)
}

.post_card_wrapper .post_card_content {
    padding-top: calc(56.2% + 24px)
}

.post_card_wrapper .post_card_content .post_card_categories {
    display: flex;
    flex-wrap: wrap;
    margin: -4px
}

.post_card_wrapper .post_card_content .post_card_categories .post_card_category {
    padding: 5px 16px 3px;
    background: #f7f9fe;
    margin: 4px;
    font-family: 'Nunito Sans' SemiBold;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #124;
    z-index: 2;
    transition: all .5s ease
}

.post_card_wrapper .post_card_content .post_card_categories .post_card_category:hover {
    color: #127aff
}

.post_card_wrapper .post_card_content .h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin: 16px 0;
    transition: all .5s ease
}

.post_card_wrapper .post_card_content .post_card_meta,.post_card_wrapper .post_card_content .post_card_meta a {
    z-index: 2;
    position: relative
}

.post_card_wrapper .post_card_content .post_card_meta>div {
    justify-content: flex-start!important
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author_photo {
    display: flex;
    justify-content: center;
    align-items: center
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author_photo a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author_photo a img {
    max-width: 48px;
    max-height: 48px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author {
    display: flex;
    flex-direction: column
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #5e6d8e
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author span a {
    color: #5e6d8e
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author .post_card_date_wrapper {
    display: flex
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author .post_card_date_wrapper .post_card_readtime {
    display: flex;
    align-items: center;
    margin-right: 5px
}

.post_card_wrapper .post_card_content .post_card_meta .post_card_author .post_card_date_wrapper .post_card_readtime svg {
    margin-right: 8px
}

.content_block.single-post .primary {
    max-width: 1200px;
    width: 100%
}

.wp-block-columns {
    margin-bottom: 0!important
}

.single-post {
    padding-top: 0
}

.single-post b a,.single-post h2 a,.single-post h3 a,.single-post h4 a,.single-post h5 a,.single-post h6 a {
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

.single-post b a:hover,.single-post h2 a:hover,.single-post h3 a:hover,.single-post h4 a:hover,.single-post h5 a:hover,.single-post h6 a:hover {
    background-size: 100% 100%
}

.single-post img {
    max-width: 100%
}

.single-post header.sticky progress {
    display: block
}

.single-post ::-webkit-scrollbar {
    width: 3px
}

.single-post ::-webkit-scrollbar-track {
    background: #e6eff7
}

.single-post ::-webkit-scrollbar-thumb {
    background-color: #c6d0db
}

.single-post .post_content-wrapper {
    padding-top: 118px;
    padding-bottom: 0
}

.single-post .post_content-wrapper .breadcrumbs {
    position: static;
    padding-left: 0
}

.single-post .content-wrapper {
    display: flex;
    padding-top: 68px
}

.single-post .post-categories {
    display: flex;
    margin: -4px;
    flex-wrap: wrap;
    padding-bottom: 24px
}

.single-post .post-categories .post-category {
    padding: 4px;
    display: inline-flex
}

.single-post .post-categories .post-category a {
    display: inline-block;
    font-family: 'Nunito Sans' SemiBold;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    background: #f7f9fe;
    padding: 5px 16px 3px;
    color: #124;
    transition: .3s
}

.single-post .post-categories .post-category a:hover {
    color: #127aff
}

.single-post .bottom-section {
    display: flex
}

.single-post .bottom-tags {
    margin-top: 64px
}

.single-post .bottom-tags__title {
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-bottom: 16px
}

.single-post .bottom-tags .post-categories {
    padding: 0
}

.single-post .bottom-sharing {
    margin-top: 64px;
    margin-left: auto
}

.single-post .bottom-sharing__title {
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    margin-bottom: 8px
}

.single-post .bottom-sharing a {
    display: inline-flex
}

.single-post .bottom-sharing a:not(:last-child) {
    margin-right: 8px
}

.single-post .bottom-sharing a svg {
    width: 40px;
    height: 40px
}

.single-post .bottom-sharing a svg path {
    transition: .2s
}

.single-post .bottom-sharing a svg:hover path:first-child {
    fill: #ff2f4d
}

.single-post h1 {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 64px;
    line-height: 77px;
    color: #000;
    margin-bottom: 24px
}

.single-post .blog-author-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 64px
}

.single-post .blog-author-info__initials {
    display: flex;
    flex-basis: 50%;
    justify-content: flex-start;
    align-items: stretch
}

.single-post .blog-author-info__initials a {
    width: 100%;
    display: flex;
    justify-content: flex-start
}

.single-post .blog-author-info__initials .post-author {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.single-post .blog-author-info__initials .post-author__photo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 15%
}

.single-post .blog-author-info__initials .post-author__photo img {
    width: 48px;
    border-radius: 50%;
    height: 48px;
    -o-object-fit: cover;
    object-fit: cover
}

.single-post .blog-author-info__initials .post-author__data {
    margin-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 85%
}

.single-post .blog-author-info__initials .post-author__data .user-name {
    font-family: 'Nunito Sans',serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #124;
    transition: .3s
}

.single-post .blog-author-info__initials .post-author__data .job-title {
    font-family: 'Nunito Sans',serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #5e6d8e
}

.single-post .blog-author-info__initials:hover .user-name {
    transition: .3s;
    color: #ff415c
}

.single-post .blog-author-info__date .blog-author {
    display: flex;
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #5e6d8e
}

.single-post .blog-author-info__date .blog-author__separator {
    padding: 0 8px
}

.single-post .banner-for-post {
    background-position: 50%;
    background-size: cover;
    padding: 40px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 24px
}

.single-post .banner-for-post__logo img {
    max-height: 56px;
    max-width: 280px
}

.single-post .banner-for-post__title p {
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    margin: 16px 0 32px;
    text-align: center;
    font-family: 'Nunito Sans'
}

.single-post .banner-for-post__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.single-post .banner-for-post__button a {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    font-family: 'Nunito Sans';
    text-align: center;
    padding: 18px 24px;
    color: #ff415c;
    border: 2px solid #ff415c;
    display: block;
    width: 100%;
    transition: .3s
}

.single-post .banner-for-post__button a:hover {
    background-color: #ff415c;
    color: #fff;
    transition: .3s
}

.single-post .reading-time {
    position: relative;
    padding-left: 24px
}

.single-post .reading-time:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    background-image: url(../images/icons/reading-time.svg);
    background-size: 16px;
    width: 16px;
    height: 16px
}

.single-post .primary {
    width: 780px;
    max-width: 780px
}

.single-post .primary .article-body {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #124
}

.single-post .primary .article-body .article-thumbnail {
    margin-bottom: 40px
}

.single-post .primary .article-body .post-thumbnail {
    width: 100%;
    height: 100%
}

.single-post .primary .article-body strong {
    font-family: 'Nunito Sans' SemiBold;
    font-weight: 600
}

.single-post .primary .article-body h1 {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 64px;
    line-height: 72px;
    color: #000;
    margin-bottom: 24px
}

.single-post .primary .article-body h2 {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 56px;
    line-height: 62px;
    color: #000;
    margin: 96px 0 24px
}

.single-post .primary .article-body h2:first-child {
    margin-top: 0
}

.single-post .primary .article-body h3 {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin: 40px 0 16px
}

.single-post .primary .article-body h3:first-child {
    margin-top: 0
}

.single-post .primary .article-body h4 {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 22px;
    line-height: 36px;
    color: #000;
    margin: 40px 0 16px
}

.single-post .primary .article-body p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 16px
}

.single-post .primary .article-body p:last-child {
    margin-bottom: 0
}

.single-post .primary .article-body p+.wp-block-code {
    margin-top: 24px
}

.single-post .primary .article-body a:not(.ui-button-filled-red) {
    color: #ff2f4d
}

.single-post .primary .article-body .wp-block-image {
    margin: 40px 0
}

.single-post .primary .article-body .wp-block-image img {
    max-width: 100%
}

.single-post .primary .article-body figcaption {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5e6d8e;
    margin-top: 16px
}

.single-post .primary .article-body .wp-block-code {
    margin-bottom: 16px
}

.single-post .primary .article-body .wp-block-code+p {
    margin-top: 32px
}

.single-post .primary .article-body ul {
    margin-left: 48px;
    list-style: none;
    margin-top: 16px;
    margin-bottom: 24px
}

.single-post .primary .article-body ul:first-child {
    margin-top: 0
}

.single-post .primary .article-body ul:last-child {
    margin-bottom: 0
}

.single-post .primary .article-body ul li {
    position: relative
}

.single-post .primary .article-body ul li:not(:last-child) {
    margin-bottom: 16px
}

.single-post .primary .article-body ul li:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: 2px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75037L6.75 12.2504L1.5 7.00037' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: 50%
}

.single-post .primary .article-body ul ul {
    list-style: none;
    margin-top: 8px;
    margin-left: 32px
}

.single-post .primary .article-body ul ul:first-child {
    margin-top: 8px
}

.single-post .primary .article-body ul ul li {
    position: relative
}

.single-post .primary .article-body ul ul li:not(:last-child) {
    margin-bottom: 8px
}

.single-post .primary .article-body ul ul li:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 6.75l-10.5 10.5L4.5 12' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")!important
}

.single-post .primary .article-body ul ol {
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 32px
}

.single-post .primary .article-body ul ol:last-child {
    margin-bottom: 0
}

.single-post .primary .article-body ul ol li:after {
    display: none
}

.single-post .primary .article-body ul ol li::marker {
    font-family: 'Nunito Sans' SemiBold
}

.single-post .primary .article-body ul ol li:not(:last-child) {
    margin-bottom: 8px
}

.single-post .primary .article-body ol {
    margin-left: 40px;
    margin-top: 16px;
    margin-bottom: 24px
}

.single-post .primary .article-body ol li:not(:last-child) {
    margin-bottom: 16px
}

.single-post .primary .article-body ol li::marker {
    font-family: 'Nunito Sans' SemiBold
}

.single-post .primary .article-body ol ol {
    margin-top: 8px;
    margin-bottom: 0;
    margin-left: 32px
}

.single-post .primary .article-body ol ol li:before {
    display: none
}

.single-post .primary .article-body ol ol li:not(:last-child) {
    margin-bottom: 8px
}

.single-post .primary .article-body ol ul {
    margin-top: 8px!important;
    margin-bottom: 0;
    margin-left: 32px
}

.single-post .primary .article-body ol ul li:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 6.75l-10.5 10.5L4.5 12' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")!important
}

.single-post .primary .article-body ol ul li:not(:last-child) {
    margin-bottom: 8px
}

.single-post .primary .secondary {
    display: none
}

.single-post .secondary {
    display: block;
    width: 280px;
    max-width: 280px;
    margin-left: auto;
    padding-bottom: 9px
}

.single-post .secondary .secondary-content-wrapper {
    position: sticky;
    top: 102px
}

.single-post .secondary .post-navigation {
    background: #fff;
    border: 1px solid #e6eff7;
    box-sizing: border-box;
    padding: 16px 8px
}

.single-post .secondary .post-navigation__wrapper {
    max-height: 285px;
    padding: 16px 0 16px 24px;
    overflow: hidden;
    scrollbar-color: #c6d0db #e6eff7;
    scrollbar-width: thin!important
}

.single-post .secondary .post-navigation__wrapper:hover {
    overflow: auto
}

.single-post .secondary .post-navigation.closed {
    height: 70px
}

.single-post .secondary .post-navigation__title {
    display: flex;
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #0f1016;
    margin-bottom: 16px;
    position: relative
}

.single-post .secondary .post-navigation__close-button {
    display: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -12px;
    top: -12px
}

.single-post .secondary .post-navigation__close-button svg {
    transition: .5s;
    transform: rotate(-180deg)
}

.single-post .secondary .post-navigation__close-button.closed svg {
    transform: rotate(0deg)
}

.single-post .secondary .post-navigation ul {
    max-width: 216px
}

.single-post .secondary .post-navigation ul.closed {
    display: none
}

.single-post .secondary .post-navigation ul li {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    color: #124
}

.single-post .secondary .post-navigation ul li:not(:last-child) {
    margin-bottom: 16px
}

.single-post .secondary .post-navigation ul li a {
    color: #124
}

.single-post .secondary .post-navigation ul li a.active-anchor,.single-post .secondary .post-navigation ul li a:hover {
    color: #127aff
}

.single-post .secondary .post-author {
    background: #f7f9fe;
    margin-top: 24px;
    padding: 32px;
    text-align: center
}

.single-post .secondary .post-author:hover .post-author__data .user-name {
    color: #ff415c
}

.single-post .secondary .post-author__photo {
    display: flex;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px
}

.single-post .secondary .post-author__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.single-post .secondary .post-author__data .user-name {
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    transition: .3s
}

.single-post .secondary .post-author__data .job-title {
    display: block;
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #124
}

.single-post .secondary .post-author__social {
    margin-top: 24px;
    text-align: center
}

.single-post .secondary .post-author__social a {
    display: inline-flex
}

.single-post .secondary .post-author__social a:not(:last-child) {
    margin-right: 8px
}

.single-post .secondary .post-author__social svg {
    width: 40px;
    height: 40px
}

.single-post .secondary .post-author__social svg path {
    transition: .2s
}

.single-post .secondary .post-author__social svg:hover path:first-child {
    fill: #ff2f4d
}

.single-post .related-posts {
    padding: 96px 0;
    background-size: cover
}

.single-post .related-posts__title {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 56px;
    line-height: 62px;
    color: #000;
    margin-bottom: 64px;
    text-align: center
}

.single-post .related-posts__title span {
    color: #127aff
}

.single-post .related-posts .post_card_content {
    background: #fff
}

.single-post .related-posts .post_card_wrapper .post_card_content .post_card_categories .post_card_category {
    background: #f3f6fb
}

.archive.author {
    padding: 0
}

.archive.author .author-page .breadcrumbs {
    padding-top: 8px;
    position: static;
    padding-left: 0
}

.archive.author .author-page__wrapper {
    background-size: cover;
    padding: 110px 0 96px;
    background: #f7f9fe;
    margin-top: -110px
}

.archive.author .author-page .author-image {
    width: 250px;
    height: 250px;
    margin-right: 72px;
    -o-object-fit: cover;
    object-fit: cover
}

.archive.author .author-page__author {
    display: flex;
    padding-top: 68px
}

.archive.author .author-page__data .user-name {
    font-family: 'Nunito Sans' SemiBold;
    font-style: normal;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin-bottom: 4px;
    word-break: break-word
}

.archive.author .author-page__data .job-title {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124
}

.archive.author .author-page__data .description {
    font-family: 'Nunito Sans',serif;
    font-size: 18px;
    line-height: 28px;
    color: #124;
    margin-top: 16px
}

.archive.author .author-page__social {
    margin-top: 16px;
    display: flex
}

.archive.author .author-page__social a {
    display: flex;
    transition: all .3s ease
}

.archive.author .author-page__social a:hover svg path {
    fill: #ff415c
}

.archive.author .author-page__posts {
    margin-top: 96px
}

.archive.author .author-page__posts-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px
}

.archive.author .author-page__posts-header h1 {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 64px;
    line-height: 77px;
    color: #000;
    margin-bottom: 0;
    margin-right: 40px;
    max-width: 828px;
    word-break: break-word
}

.archive.author .author-page__posts-header h1 span {
    color: #127aff
}

.archive.author .author-page__posts-header .blog_filter_wrapper,.archive.author .author-page__posts-header .post_content-wrapper {
    padding: 0;
    display: flex;
    min-width: 280px
}

.dm-modal {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-height: 100vh;
    overflow-y: auto
}

.dm-modal.open {
    display: block
}

.dm-modal__overlay {
    background: rgba(0,0,0,.8);
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%
}

.dm-modal__close {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 32px;
    top: 32px;
    cursor: pointer
}

.dm-modal__close,.dm-modal__wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.dm-modal__wrapper {
    min-height: 100%
}

.dm-modal__modal {
    width: 100%;
    max-width: 1420px;
    background: #fff;
    position: relative;
    padding: 96px 120px;
    z-index: 1001;
    height: 100%;
    margin: 24px
}

.dm-modal__modal:before {
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='367' height='449' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3780_17120)'%3E%3Ccircle cx='-43' cy='39' r='170' fill='%23127AFF' fill-opacity='.12'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3780_17120' x='-453' y='-371' width='820' height='820' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='120' result='effect1_foregroundBlur_3780_17120'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
}

.dm-modal__modal:after,.dm-modal__modal:before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    z-index: -1
}

.dm-modal__modal:after {
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='410' height='422' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3780_17121)'%3E%3Ccircle cx='410' cy='410' r='170' fill='%23FF415C' fill-opacity='.12'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3780_17121' x='0' y='0' width='820' height='820' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='120' result='effect1_foregroundBlur_3780_17121'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
}

.dm-modal__content {
    display: flex;
    justify-content: space-between
}

.dm-modal__content_left {
    display: flex;
    flex-direction: column;
    max-width: 380px
}

.dm-modal__content_left_title {
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 62px;
    color: #127aff
}

.dm-modal__content_left_steps {
    display: flex;
    position: relative;
    flex-direction: column;
    margin-top: 64px;
    padding-left: 24px
}

.dm-modal__content_left_steps>span {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #124;
    padding-left: 20px;
    font-family: 'Nunito Sans' SemiBold
}

.dm-modal__content_left_steps>span+.dm-modal__content_left_steps_each:before {
    border: 2px solid #127aff
}

.dm-modal__content_left_steps_each {
    font-weight: 400;
    font-size: 22px;
    line-height: 164%;
    color: #124;
    position: relative
}

.dm-modal__content_left_steps_each:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid #c6d0db;
    border-radius: 50%;
    position: absolute;
    left: -24px;
    top: 13px
}

.dm-modal__content_left_steps_each:first-child:before {
    border: 2px solid #127aff
}

.dm-modal__content_left_steps_each:after {
    content: "";
    width: 2px;
    height: calc(100% + 14px);
    background: #c6d0db;
    position: absolute;
    left: -20px;
    top: 23px
}

.dm-modal__content_left_steps_each:nth-last-child(-n+2):after {
    height: calc(100% + 7px)
}

.dm-modal__content_left_steps_each:nth-last-child(-n+2) .dm-modal__content_left_steps_each_step {
    position: relative
}

.dm-modal__content_left_steps_each:nth-last-child(-n+2) .dm-modal__content_left_steps_each_step:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 9L12 16.5 4.5 9' stroke='%23C6D0DB' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    position: absolute;
    left: -31px;
    top: calc(100% + 16px)
}

.dm-modal__content_left_steps_each:last-child .dm-modal__content_left_steps_each_step:before,.dm-modal__content_left_steps_each:last-child:after {
    content: none
}

.dm-modal__content_left_steps_each:not(:last-child) {
    margin-bottom: 24px
}

.dm-modal__content_left_description {
    margin-top: 36px;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124
}

.dm-modal__content_left_description a {
    color: #ff415c;
    position: relative
}

.dm-modal__content_left_description a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ff415c;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform .3s
}

.dm-modal__content_left_description a:hover:after {
    transform: scaleX(1)
}

.dm-modal__content_right {
    max-width: 701px
}

.dm-modal__content_right form {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.dm-modal__content_right p {
    margin: 0!important
}

.dm-modal__content_right p label:not(:last-child) {
    margin-bottom: 32px
}

.dm-modal__content_right .budget-wrapper,.dm-modal__content_right label {
    display: flex;
    justify-content: flex-end;
    align-items: baseline
}

.dm-modal__content_right .budget-wrapper>span,.dm-modal__content_right label>span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #124;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Nunito Sans' SemiBold
}

.dm-modal__content_right .budget-wrapper>span:first-child,.dm-modal__content_right label>span:first-child {
    margin-right: 20px
}

.dm-modal__content_right .budget-wrapper input[type=email],.dm-modal__content_right .budget-wrapper input[type=text],.dm-modal__content_right .budget-wrapper textarea,.dm-modal__content_right label input[type=email],.dm-modal__content_right label input[type=text],.dm-modal__content_right label textarea {
    border-bottom: 1px solid #899fb6!important;
    max-width: 580px;
    min-width: 580px;
    width: 580px;
    color: #124
}

.dm-modal__content_right .budget-wrapper input[type=email]:active,.dm-modal__content_right .budget-wrapper input[type=email]:focus,.dm-modal__content_right .budget-wrapper input[type=email]:hover,.dm-modal__content_right .budget-wrapper input[type=text]:active,.dm-modal__content_right .budget-wrapper input[type=text]:focus,.dm-modal__content_right .budget-wrapper input[type=text]:hover,.dm-modal__content_right .budget-wrapper textarea:active,.dm-modal__content_right .budget-wrapper textarea:focus,.dm-modal__content_right .budget-wrapper textarea:hover,.dm-modal__content_right label input[type=email]:active,.dm-modal__content_right label input[type=email]:focus,.dm-modal__content_right label input[type=email]:hover,.dm-modal__content_right label input[type=text]:active,.dm-modal__content_right label input[type=text]:focus,.dm-modal__content_right label input[type=text]:hover,.dm-modal__content_right label textarea:active,.dm-modal__content_right label textarea:focus,.dm-modal__content_right label textarea:hover {
    border-bottom: 1px solid #127aff!important
}

.dm-modal__content_right .budget-wrapper input[type=email]:-webkit-autofill,.dm-modal__content_right .budget-wrapper input[type=email]:-webkit-autofill:active,.dm-modal__content_right .budget-wrapper input[type=email]:-webkit-autofill:focus,.dm-modal__content_right .budget-wrapper input[type=email]:-webkit-autofill:hover,.dm-modal__content_right .budget-wrapper input[type=text]:-webkit-autofill,.dm-modal__content_right .budget-wrapper input[type=text]:-webkit-autofill:active,.dm-modal__content_right .budget-wrapper input[type=text]:-webkit-autofill:focus,.dm-modal__content_right .budget-wrapper input[type=text]:-webkit-autofill:hover,.dm-modal__content_right .budget-wrapper textarea:-webkit-autofill,.dm-modal__content_right .budget-wrapper textarea:-webkit-autofill:active,.dm-modal__content_right .budget-wrapper textarea:-webkit-autofill:focus,.dm-modal__content_right .budget-wrapper textarea:-webkit-autofill:hover,.dm-modal__content_right label input[type=email]:-webkit-autofill,.dm-modal__content_right label input[type=email]:-webkit-autofill:active,.dm-modal__content_right label input[type=email]:-webkit-autofill:focus,.dm-modal__content_right label input[type=email]:-webkit-autofill:hover,.dm-modal__content_right label input[type=text]:-webkit-autofill,.dm-modal__content_right label input[type=text]:-webkit-autofill:active,.dm-modal__content_right label input[type=text]:-webkit-autofill:focus,.dm-modal__content_right label input[type=text]:-webkit-autofill:hover,.dm-modal__content_right label textarea:-webkit-autofill,.dm-modal__content_right label textarea:-webkit-autofill:active,.dm-modal__content_right label textarea:-webkit-autofill:focus,.dm-modal__content_right label textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #124
}

.dm-modal__content_right .budget-wrapper input[type=email]::-moz-placeholder,.dm-modal__content_right .budget-wrapper input[type=text]::-moz-placeholder,.dm-modal__content_right .budget-wrapper textarea::-moz-placeholder,.dm-modal__content_right label input[type=email]::-moz-placeholder,.dm-modal__content_right label input[type=text]::-moz-placeholder,.dm-modal__content_right label textarea::-moz-placeholder {
    color: #899fb6
}

.dm-modal__content_right .budget-wrapper input[type=email]:-ms-input-placeholder,.dm-modal__content_right .budget-wrapper input[type=text]:-ms-input-placeholder,.dm-modal__content_right .budget-wrapper textarea:-ms-input-placeholder,.dm-modal__content_right label input[type=email]:-ms-input-placeholder,.dm-modal__content_right label input[type=text]:-ms-input-placeholder,.dm-modal__content_right label textarea:-ms-input-placeholder {
    color: #899fb6
}

.dm-modal__content_right .budget-wrapper input[type=email]::placeholder,.dm-modal__content_right .budget-wrapper input[type=text]::placeholder,.dm-modal__content_right .budget-wrapper textarea::placeholder,.dm-modal__content_right label input[type=email]::placeholder,.dm-modal__content_right label input[type=text]::placeholder,.dm-modal__content_right label textarea::placeholder {
    color: #899fb6
}

.dm-modal__content_right .budget-wrapper input[type=email].wpcf7-not-valid,.dm-modal__content_right .budget-wrapper input[type=text].wpcf7-not-valid,.dm-modal__content_right .budget-wrapper textarea.wpcf7-not-valid,.dm-modal__content_right label input[type=email].wpcf7-not-valid,.dm-modal__content_right label input[type=text].wpcf7-not-valid,.dm-modal__content_right label textarea.wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.dm-modal__content_right .budget-wrapper input[type=email]+.wpcf7-not-valid-tip,.dm-modal__content_right .budget-wrapper input[type=text]+.wpcf7-not-valid-tip,.dm-modal__content_right .budget-wrapper textarea+.wpcf7-not-valid-tip,.dm-modal__content_right label input[type=email]+.wpcf7-not-valid-tip,.dm-modal__content_right label input[type=text]+.wpcf7-not-valid-tip,.dm-modal__content_right label textarea+.wpcf7-not-valid-tip {
    top: calc(100% + 4px)
}

.dm-modal__content_right .budget-wrapper .budget,.dm-modal__content_right label .budget {
    max-width: 580px;
    width: 580px
}

.dm-modal__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.dm-modal__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
    margin-right: 40px
}

.dm-modal__content_right .budget-wrapper .budget #radio-1 label>span,.dm-modal__content_right label .budget #radio-1 label>span {
    color: #124
}

.dm-modal__content_right .budget-wrapper {
    margin: 32px 0
}

.dm-modal__content_right .privacy-message {
    max-width: 580px;
    margin-bottom: 32px
}

.dm-modal__content_right .bottom-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 580px;
    width: 100%
}

.dm-modal__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
    color: #124
}

.dm-modal__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:after {
    background-color: #124
}

.dm-modal__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 14.916V8.5a5.25 5.25 0 10-10.5 0v8.75a3.5 3.5 0 107 0V8.5a1.75 1.75 0 10-3.5 0v7.583' stroke='%23124' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.dm-modal__content_right .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name span {
    color: #124
}

.dm-modal__content_right .bottom-section .submit-wrapper input {
    max-width: 279px;
    min-width: 279px
}

.dm-modal__content_right .wpcf7-response-output {
    margin-top: 24px!important
}

.dm-modal__success {
    text-align: center;
    max-width: 701px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none
}

.dm-modal__success-icon {
    max-width: 80px;
    max-height: 80px
}

.dm-modal__success-title {
    font-size: 56px;
    line-height: 62px;
    margin-top: 24px
}

.dm-modal__success-subtitle,.dm-modal__success-title {
    font-weight: 400;
    text-align: center;
    color: #124;
    font-family: 'Nunito Sans' SemiBold
}

.dm-modal__success-subtitle {
    font-size: 22px;
    line-height: 36px;
    margin-top: 16px
}

.dm-modal.success .dm-modal__success {
    display: flex;
    max-height: 100%;
    height: 100%;
    margin: auto 0
}

.dm-modal.success .dm-modal__content {
    height: 100%
}

.dm-modal.success .dm-modal__content_right {
    display: none
}

.dnd-icon-remove.deleting {
    display: none!important
}

.post-download-block {
    position: relative;
    display: flex;
    padding: 40px 32px;
    max-width: 780px;
    margin: 40px 0;
    align-items: center;
    overflow: hidden
}

.post-download-block.simple {
    padding: 0;
    border-radius: 0;
    margin: 24px 0
}

.post-download-block.simple .post-download-block__left {
    width: 100%
}

.post-download-block.simple .post-download-block__right {
    display: none
}

.post-download-block.simple .post-download-block__title {
    font-size: 18px;
    line-height: 24px;
    color: #ff2f4d;
    margin-top: 0;
    font-family: 'Nunito Sans' SemiBold;
    padding-left: 32px;
    position: relative
}

.post-download-block.simple .post-download-block__title svg {
    position: absolute;
    left: 0;
    top: 0
}

.post-download-block.whitepaper {
    cursor: auto
}

.post-download-block.whitepaper .post-download-block__download-button {
    float: none;
    margin-top: 32px
}

.post-download-block.whitepaper .post-download-block__left {
    width: 65%
}

.post-download-block.whitepaper .post-download-block__right {
    width: 35%
}

.post-download-block__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: rotate(180deg)
}

.post-download-block__left {
    width: 55%;
    position: relative
}

.post-download-block__right {
    width: 45%;
    position: relative
}

.post-download-block__category {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff
}

.post-download-block__title {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    margin-top: 16px;
    max-width: 424px
}

.post-download-block__download-button {
    position: relative;
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    padding: 15px 30px;
    transition: .5s;
    cursor: pointer;
    float: right;
    padding-left: 31px!important;
    padding-right: 31px!important
}

.post-download-block__download-button.ui-button-filled-red {
    background: #ff2f4d;
    color: #fff;
    border: 1px solid #ff2f4d
}

.post-download-block__download-button.ui-button-filled-red.disabled,.post-download-block__download-button.ui-button-filled-red:disabled,.post-download-block__download-button.ui-button-filled-red[disabled] {
    background: rgba(255,47,77,.16);
    color: hsla(0,0%,100%,.24);
    border: 1px solid rgba(255,47,77,.16)
}

.post-download-block-whitepaper__preview-wrapper {
    padding: 0 0 0 20px;
    width: calc(100% + 94px);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 230px
}

.post-download-block-whitepaper__preview-images {
    height: 100%;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center
}

.post-download-block-whitepaper__preview-images img {
    z-index: 2;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 2.7979px 11.1916px rgba(0,0,0,.24)) drop-shadow(-11.1916px 16.7874px 16.7874px rgba(0,0,0,.24)) drop-shadow(-5.5958px 11.1916px 5.5958px rgba(0,0,0,.12));
    transform: rotate(-4.68deg);
    transition: .3s
}

.post-download-block-whitepaper__preview-images img:nth-child(2) {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    box-shadow: -8.3937px 8.3937px 5.5958px rgba(0,0,0,.12),0 2.7979px 11.1916px rgba(0,0,0,.24),-11.1916px 16.7874px 16.7874px rgba(0,0,0,.24);
    transform: rotate(1.99deg)
}

.sitemap-block strong {
    font-family: 'Nunito Sans' SemiBold
}

.sitemap-block li,.sitemap-block p {
    color: #124;
    font-size: 18px;
    line-height: 28px
}

.sitemap-block .services-block__column .row {
    margin: 0 -24px!important
}

.sitemap-block .services-block__column .row .services-block__item {
    padding: 24px
}

.sitemap-block a,.sitemap-block ol a,.sitemap-block ul a {
    color: #124;
    transition: all .3s ease;
    font-size: 18px;
    line-height: 28px
}

.sitemap-block a:hover,.sitemap-block ol a:hover,.sitemap-block ul a:hover {
    color: #ff415c;
    transition: all .3s ease;
    background-size: 0;
    background-image: none
}

.sitemap-block .services-block__item ol,.sitemap-block .services-block__item ul {
    padding-top: 24px
}

.sitemap-block .services-block__item ol li>li,.sitemap-block .services-block__item ul li>li {
    padding-left: 24px
}

.sitemap-block .services-block__item ol li,.sitemap-block .services-block__item ul li {
    padding-bottom: 8px
}

.sitemap-block .services-block__item ol li:last-child,.sitemap-block .services-block__item ul li:last-child {
    margin-bottom: 0
}

.sitemap-block .services-block__item ol li>ul,.sitemap-block .services-block__item ol ol,.sitemap-block .services-block__item ul li>ul,.sitemap-block .services-block__item ul ol {
    padding-top: 8px;
    margin-bottom: -8px
}

.sitemap-block .services-block__item ol li>ul li,.sitemap-block .services-block__item ol ol li,.sitemap-block .services-block__item ul li>ul li,.sitemap-block .services-block__item ul ol li {
    padding-left: 24px
}

.post-review-block {
    background: #f7f9fe;
    max-width: 780px;
    padding: 40px 32px;
    margin: 32px 0
}

.post-review-block.review-with-photo {
    display: flex;
    padding: 40px 32px
}

.post-review-block.review-with-photo .post-review-block__review,.post-review-block.review-with-photo .post-review-block__reviewer {
    margin-left: 63px
}

.post-review-block__review {
    position: relative;
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
    color: #124;
    margin-left: 41px
}

.post-review-block__review,.post-review-block__review p {
    font-family: 'Nunito Sans' SemiBold,serif
}

.post-review-block__review:before {
    content: "";
    position: absolute;
    top: 4px;
    left: -41px;
    background-image: url(../images/blocks/review/review-quotes.svg);
    background-size: cover;
    width: 24px;
    height: 16px
}

.post-review-block__left {
    min-width: 72px;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden
}

.post-review-block__photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.post-review-block__reviewer {
    position: relative;
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #124;
    margin-top: 15px;
    margin-left: 41px
}

.post-review-block__name {
    font-family: 'Nunito Sans' SemiBold
}

.reviews-grid__reviews {
    display: flex;
    flex-direction: column
}

.reviews-grid__review {
    max-width: 1180px;
    border-bottom: 1px solid #e6eff7;
    padding: 0 100px 56px;
    display: flex;
    justify-content: space-between
}

.reviews-grid__review:not(:first-child) {
    margin-top: 56px
}

.reviews-grid__text {
    font-weight: 400;
    font-size: 22px;
    font-style: italic;
    line-height: 36px;
    color: #124;
    max-width: 680px;
    margin-right: 48px;
    position: relative;
    padding-left: 64px
}

.reviews-grid__text strong {
    font-weight: 600;
    font-family: 'Nunito Sans';
    display: block
}

.reviews-grid__text p {
    margin-bottom: 16px;
    display: block
}

.reviews-grid__text p:last-child {
    margin-bottom: 0
}

.reviews-grid__text:before {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.39 42.24V30.46c0-4.687.697-8.994 2.09-12.92C5 13.486 7.598 9.56 11.27 5.76l6.27 4.75c-2.66 2.913-4.56 5.636-5.7 8.17-1.013 2.406-1.583 4.813-1.71 7.22h7.41v16.34H1.39zm29.07 0V30.46c0-4.687.697-8.994 2.09-12.92 1.52-4.054 4.117-7.98 7.79-11.78l6.27 4.75c-2.66 2.913-4.56 5.636-5.7 8.17-1.013 2.406-1.583 4.813-1.71 7.22h7.41v16.34H30.46z' fill='%23124'/%3E%3C/svg%3E");
    background-size: contain;
    position: absolute;
    top: -6px;
    left: 0
}

.reviews-grid__author {
    max-width: 252px;
    display: flex;
    flex-direction: column;
    width: 82%
}

.reviews-grid__author-photo {
    max-width: 72px
}

.reviews-grid__author-logo,.reviews-grid__author-photo {
    max-height: 72px;
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.reviews-grid__author-logo {
    max-width: 172px
}

.reviews-grid__author-data {
    display: flex;
    flex-direction: column;
    margin-top: 16px
}

.reviews-grid__author-data-name {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124
}

.reviews-grid__author-data-position {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5e6d8e
}

.reviews-grid__author-data .link__primary {
    margin-top: 24px
}

.reviews-grid .link__primary.mobile {
    display: none
}

body.single-post .reviews-grid .container {
    padding: 0
}

body.single-post .reviews-grid__review {
    padding: 0 0 56px
}

body.single-post .reviews-grid__review img {
    max-width: 72px
}

body.single-post .reviews-grid__review:first-child {
    margin-top: 56px
}

body.single-post .reviews-grid__review:last-child {
    margin-bottom: 23px
}

body.single-post .reviews-grid__review .reviews-grid__text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

body.single-post .reviews-grid__review .reviews-grid__text a,body.single-post .reviews-grid__review .reviews-grid__text li,body.single-post .reviews-grid__review .reviews-grid__text p {
    font-size: 18px;
    line-height: 28px
}

body.single-post .reviews-grid__review .reviews-grid__text strong {
    display: inline-block
}

body.single-post .reviews-grid__review .reviews-grid__text ol,body.single-post .reviews-grid__review .reviews-grid__text ul {
    margin-left: 0
}

body.single-post .reviews-grid__review .reviews-grid__text div {
    display: none!important
}

body.single-post .reviews-grid__review .reviews-grid__author {
    width: 35%
}

.post-companies-block {
    max-width: 780px;
    margin: 40px 0
}

.post-companies-block__item:not(:last-child) {
    margin-bottom: 40px
}

.post-companies-block__title {
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin-bottom: 16px
}

.post-companies-block__info {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #124
}

.post-companies-block__info p:not(:last-child) {
    margin-bottom: 16px!important
}

.post-companies-block__data {
    margin-top: 24px
}

.post-companies-block__data-item {
    font-family: 'Nunito Sans',serif;
    font-style: 400;
    font-size: 18px;
    line-height: 28px;
    color: #124
}

.post-companies-block__data-item:not(:last-child) {
    margin-bottom: 8px
}

.post-companies-block__data-item span:first-child {
    font-family: 'Nunito Sans' SemiBold
}

.post-companies-block__data-item a {
    color: #ff2f4d
}

.post-companies-block__logo {
    float: right;
    width: 200px;
    height: auto;
    padding: 0 0 0 20px
}

.post-features-block {
    display: flex;
    flex-wrap: wrap;
    max-width: 780px;
    margin: 40px 0
}

.post-features-block__item {
    width: calc(50% - 10px);
    margin-bottom: 40px
}

.post-features-block__item:nth-child(2n) {
    margin-left: 10px
}

.post-features-block__item:nth-child(odd) {
    margin-right: 10px
}

.post-features-block__item:last-child,.post-features-block__item:nth-last-child(-n+2) {
    margin-bottom: 0
}

.post-features-block__icon {
    width: 56px;
    height: 56px
}

.post-features-block__icon-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

.post-features-block__description {
    display: flex;
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #124
}

.post-features-block__counter {
    font-family: 'Nunito Sans' SemiBold;
    margin-right: 15px
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
    width: 100%;
    max-width: 780px;
    margin: 40px 0;
    position: relative
}

.wp-block-embed-youtube .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 56.27%
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.wp-block-code {
    white-space: pre-wrap;
    margin-bottom: 16px
}

.wp-block-code code {
    display: block;
    font-family: Source Code Pro,serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #127aff;
    background: #f3f6fb;
    border-radius: 4px;
    padding: 4px 8px
}

.wp-block-code code strong {
    font-family: Source Code Pro Semibold,serif!important;
    font-weight: 600
}

.vacancies__hero {
    position: relative;
    background: #f7f9fe;
    padding: 110px 0 136px
}

.vacancies__hero .breadcrumbs {
    padding-top: 8px;
    padding-bottom: 68px;
    position: relative
}

.vacancies__hero h1 {
    max-width: 980px;
    word-break: break-word
}

.vacancies__content .content_block {
    padding: 96px 0
}

.vacancies__content .primary .article-body li,.vacancies__content .primary .article-body p {
    font-size: 22px;
    line-height: 36px
}

.vacancies__content .primary .article-body h2,.vacancies__content .primary .article-body h3 {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 24px;
    margin-top: 64px
}

.vacancies__content .article-body {
    max-width: 780px
}

.vacancies__content form .select__wrapp .error_message.show {
    display: none!important
}

.vacancies__content .lets-start__content_right form .select__wrapp .selected.error {
    border-bottom: 1px solid #fff!important
}

.imprint-block {
    max-width: 1420px;
    margin: 0 auto
}

.imprint-block .wysiwyg p {
    font-size: 22px;
    margin: 40px 0
}

.imprint-block .wysiwyg p:first-child {
    margin-top: 0
}

.imprint-block .wysiwyg p:last-child {
    margin-bottom: 0
}

.imprint-block .wysiwyg p {
    line-height: 36px
}

.imprint-block .wysiwyg h4 {
    margin-bottom: 16px
}

.imprint-block .wysiwyg h5 {
    margin-bottom: 8px;
    font-weight: 400
}

.imprint-block .wysiwyg h4,.imprint-block .wysiwyg h5 {
    font-size: 22px;
    line-height: 36px;
    font-family: 'Nunito Sans'
}

.imprint-block .wysiwyg h4 strong,.imprint-block .wysiwyg h5 strong {
    font-family: 'Nunito Sans' SemiBold
}

.post-related-posts-block {
    background: #f7f9fe;
    box-sizing: border-box;
    padding: 32px;
    max-width: 780px;
    margin: 64px 0
}

.post-related-posts-block__title {
    font-family: 'Nunito Sans' SemiBold,serif;
    font-style: normal;
    font-size: 22px;
    line-height: 36px;
    color: #124;
    margin-bottom: 16px
}

.post-related-posts-block__list {
    margin: 0 0 0 32px!important;
    list-style: none
}

.post-related-posts-block__link {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative
}

.post-related-posts-block__link:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: 0!important;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 6.75l-10.5 10.5L4.5 12' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")!important;
    background-position: 50%
}

.post-related-posts-block__link:not(:last-child) {
    margin-bottom: 16px
}

.post-related-posts-block__link a {
    color: #ff2f4d
}

.post-table-block {
    max-width: 780px;
    margin: 40px 0
}

.post-table-block table {
    border-collapse: separate;
    border-spacing: 1px;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed
}

.post-table-block table tr {
    background-color: #fff;
    padding: .35em
}

.post-table-block table tr:nth-child(2n) {
    background-color: #f7f9fe
}

.post-table-block table tr:first-child td:first-child,.post-table-block table tr:first-child td:nth-child(2),.post-table-block table tr:first-child td:nth-child(3) {
    border-top: 1px solid #c6d0db
}

.post-table-block table td:before {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #124;
    vertical-align: top
}

.post-table-block table caption,.post-table-block table td,.post-table-block table th {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124;
    padding: 16px;
    vertical-align: top
}

.post-table-block table th {
    font-family: 'Nunito Sans' SemiBold;
    background: #f7f9fe;
    text-align: left
}

.post-table-block table ul {
    margin-left: 32px!important;
    margin-bottom: 0!important;
    list-style: none
}

.post-table-block table ul li {
    position: relative
}

.post-table-block table ul li:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: -1px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75037L6.75 12.2504L1.5 7.00037' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: 50%
}

.post-table-block table tr td {
    border-right: 1px solid #c6d0db;
    border-bottom: 1px solid #c6d0db
}

.post-table-block table tr td p {
    font-size: 16px!important;
    line-height: 22px!important
}

.post-table-block table tr th {
    border-right: 1px solid #c6d0db
}

.post-table-block table tr td:first-child,.post-table-block table tr th:first-child {
    border-left: 1px solid #c6d0db
}

.post-table-block table tr th {
    border-top: 1px solid #c6d0db
}

.post-table-block table p:last-child {
    margin-bottom: 0!important
}

.hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    overflow: hidden
}

.hero__animated-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.hero__animated-bg-first {
    position: absolute;
    left: 0;
    top: 0;
    width: 34.22%;
    height: auto;
    max-width: 657px
}

.hero__animated-bg-first svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.hero__animated-bg-first circle {
    opacity: 0;
    transform: translate(-100%,30%);
    -webkit-animation-name: firstCircle;
    animation-name: firstCircle;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    transition-timing-function: ease-in-out
}

.hero__animated-bg-second {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 34.64%;
    height: auto;
    max-width: 665px
}

.hero__animated-bg-second svg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto
}

.hero__animated-bg-second circle {
    opacity: 0;
    transform: translate(-100%,30%);
    -webkit-animation-name: secondCircle;
    animation-name: secondCircle;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    transition-timing-function: ease-in-out
}

@-webkit-keyframes firstCircle {
    0% {
        opacity: 0;
        transform: translate(-100%,30%)
    }

    1% {
        opacity: .4;
        transform: translate(-99%,30%)
    }

    50% {
        opacity: .4;
        transform: translate(-15%,5%)
    }

    99% {
        opacity: .4;
        transform: translate(40%,-99%)
    }

    to {
        opacity: 0;
        transform: translate(40%,-100%)
    }
}

@keyframes firstCircle {
    0% {
        opacity: 0;
        transform: translate(-100%,30%)
    }

    1% {
        opacity: .4;
        transform: translate(-99%,30%)
    }

    50% {
        opacity: .4;
        transform: translate(-15%,5%)
    }

    99% {
        opacity: .4;
        transform: translate(40%,-99%)
    }

    to {
        opacity: 0;
        transform: translate(40%,-100%)
    }
}

@-webkit-keyframes secondCircle {
    0% {
        opacity: 0;
        transform: translate(100%,-40%)
    }

    1% {
        opacity: .4;
        transform: translate(99%,-40%)
    }

    49% {
        opacity: .4;
        transform: translate(10%)
    }

    99% {
        opacity: .4;
        transform: translate(-30%,99%)
    }

    to {
        opacity: 0;
        transform: translate(-30%,100%)
    }
}

@keyframes secondCircle {
    0% {
        opacity: 0;
        transform: translate(100%,-40%)
    }

    1% {
        opacity: .4;
        transform: translate(99%,-40%)
    }

    49% {
        opacity: .4;
        transform: translate(10%)
    }

    99% {
        opacity: .4;
        transform: translate(-30%,99%)
    }

    to {
        opacity: 0;
        transform: translate(-30%,100%)
    }
}

.hero .hero-banner {
    padding-top: 110px
}

.hero__wrapper {
    text-align: center;
    color: #fff;
    padding: 160px 24px 276px
}

.hero__title {
    margin-bottom: 24px
}

.logos__title {
    text-align: center;
    margin-bottom: 32px
}

.logos__title span {
    color: #127aff
}

.logos__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: -12px -28px;
    padding: 32px 0
}

.logos__image {
    padding: 12px 28px;
    transition: all .3s ease;
    max-height: 62px;
    filter: brightness(0) saturate(100%) invert(67%) sepia(10%) saturate(734%) hue-rotate(170deg) brightness(91%) contrast(89%)
}

.logos__image:hover {
    filter: none;
    transition: all .3s ease
}

.logos .link__primary {
    margin: 24px auto 0;
    width: 100%;
    text-align: center
}

.who-block__wrapper {
    padding: 40px 0;
    display: flex
}

.who-block__title {
    width: 34%;
    padding-right: 10px
}

.who-block__descriptions {
    width: 66%;
    padding-left: 10px
}

.who-block__descriptions p {
    padding-bottom: 16px
}

.who-block__descriptions p:last-child {
    padding-bottom: 0
}

.for-ten-years-block {
    padding: 96px 0 64px
}

.for-ten-years-block__achievements-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -16px -12px
}

.for-ten-years-block__achievement {
    flex: 1 1 33.33%;
    max-width: 33.33%;
    padding: 16px 12px
}

.for-ten-years-block__achievement-number {
    font-family: 'Nunito Sans';
    font-size: 56px;
    line-height: 62px;
    margin-bottom: 4px
}

.for-ten-years-block__achievement-title {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 16px;
    line-height: 22px
}

.image-block__wrapper {
    max-width: 1468px;
    padding: 0 24px;
    margin: 0 auto
}

.image-block__image {
    border-radius: 2px;
    overflow: hidden;
    position: relative
}

.image-block__image:before {
    content: "";
    display: block;
    padding-top: 25%
}

.image-block__image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.image-block__image-wrapper img {
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.services-block {
    max-width: 1420px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.services-block__wrapper {
    text-align: center
}

.services-block__wrapper.services-block__wrapper_left {
    text-align: left
}

.services-block__wrapper.services-block__wrapper_left .services-block__description,.services-block__wrapper.services-block__wrapper_left .services-block__title {
    max-width: 880px
}

.services-block__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.services-block__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.services-block .container {
    position: relative
}

.services-block .services-block__title {
    color: #000
}

.services-block .services-block__title.white {
    color: #fff
}

.services-block .three_column .row {
    margin: -16px -24px -42px!important
}

.services-block .three_column .services-block__item {
    padding: 24px 20px;
    margin-bottom: 8px
}

.services-block.blue__content,.services-block.blue__content .item__title {
    color: #000
}

.services-block.blue__content .item__title .position__left,.services-block.blue__content .position__left {
    text-align: left;
    max-width: 880px;
    color: #000
}

.services-block.blue__content .item__descriptions p,.services-block.blue__content .item__title .item__descriptions p {
    color: #124
}

.services-block__column {
    margin-top: 64px
}

.services-block__column .row {
    margin: -28px -44px!important
}

.services-block__column .row>.col-md-6 {
    padding: 4px!important
}

.services-block__column .row>.col-md-6:nth-child(2n) .services-block__item {
    padding: 24px 40px 24px 32px
}

.services-block__descriptions {
    color: #124;
    padding: 24px 0 0
}

.services-block__descriptions.white {
    color: #fff
}

.services-block__image {
    max-width: 56px;
    max-height: 56px;
    margin-bottom: 24px
}

.services-block__item {
    text-align: left;
    color: #fff;
    position: relative;
    transition: all .3s ease;
    padding: 24px 32px 24px 40px;
    z-index: 1;
    display: flex;
    flex-direction: column
}

.services-block__item.center__alignment {
    align-items: center;
    text-align: center
}

.services-block__item.white {
    color: #124
}

.services-block__item.white .item__title {
    color: #000
}

.services-block__item .item__title {
    font-family: 'Nunito Sans' SemiBold;
    display: flex
}

.services-block__item .item__descriptions {
    margin-top: 16px
}

.services-block__item .item__descriptions p {
    font-size: 18px;
    line-height: 28px
}

.services-block__item .item__link {
    margin-top: 24px;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.services-block a.services-block__item:hover {
    transition: all .3s ease;
    overflow: hidden
}

.services-block div.services-block__item:hover {
    transition: all .3s ease;
    overflow: hidden
}

.services-block a.services-block__item:hover:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: -149px;
    top: 78px;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    z-index: -1
}

.services-block a.services-block__item:hover:after {
    position: absolute;
    display: block;
    content: "";
    width: 277px;
    height: 277px;
    left: 400px;
    top: -173px;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    z-index: -1
}

.services-block div.services-block__item:hover:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    left: -149px;
    top: 78px;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    z-index: -1
}

.services-block div.services-block__item:hover:after {
    position: absolute;
    display: block;
    content: "";
    width: 277px;
    height: 277px;
    left: 400px;
    top: -173px;
    filter: blur(100px);
    -webkit-filter: blur(100px);
    z-index: -1
}

.services-block a.services-block__item.blue:hover:before {
    background: #712d4a
}

.services-block a.services-block__item.blue:hover:after {
    background: #0b3470
}

.services-block a.services-block__item.white:hover:before {
    background: #ff415c;
    opacity: .2
}

.services-block a.services-block__item.white:hover:after {
    background: #127aff;
    opacity: .2
}

.services-block div.services-block__item.blue:hover:before {
    background: #712d4a
}

.services-block div.services-block__item.blue:hover:after {
    background: #0b3470
}

.services-block div.services-block__item.white:hover:before {
    background: #ff415c;
    opacity: .2
}

.services-block div.services-block__item.white:hover:after {
    background: #127aff;
    opacity: .2
}

.achievements-block {
    padding: 0 0 96px
}

.achievements-block .swiper-container {
    overflow: hidden
}

.achievements-block .swiper-container .swiper-slide {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important
}

.achievements-block__title {
    text-align: center
}

.achievements-block__description {
    margin-top: 24px;
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124
}

.achievements-block__achievements {
    position: relative;
    margin-top: 64px
}

.achievements-block__achievements .swiper-button-prev {
    position: absolute;
    right: calc(100% + 40px);
    top: 50%;
    transform: translateY(-50%)
}

.achievements-block__achievements .swiper-button-next {
    position: absolute;
    left: calc(100% + 40px);
    top: 50%;
    transform: translateY(-50%)
}

.achievements-block__achievement {
    position: relative
}

.achievements-block__achievement:before {
    content: "";
    padding-bottom: 72.2%;
    display: block
}

.achievements-block__achievement-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.achievements-block__achievement-image {
    height: auto;
    max-height: 100%
}

.lets-start {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: #fff
}

.lets-start-block__wrapper {
    min-height: 100%;
    padding: 96px 10px;
    max-width: 1420px;
    margin: 0 auto
}

.lets-start__content {
    display: flex;
    justify-content: center
}

.lets-start__content_left {
    display: flex;
    flex-direction: column;
    max-width: 380px;
    width: 100%;
    margin-right: 96px
}

.lets-start__content_left.largeSpace {
    margin-right: 100px
}

.lets-start__content_left_title p {
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 62px;
    color: #127aff
}

.lets-start__content_left_steps {
    display: flex;
    position: relative;
    flex-direction: column;
    margin-top: 64px;
    margin-bottom: 12px;
    padding-left: 24px
}

.lets-start__content_left_steps>span {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    padding-left: 20px;
    font-family: 'Nunito Sans' SemiBold
}

.lets-start__content_left_steps>span+.lets-start__content_left_steps_each:before {
    border: 2px solid #127aff
}

.lets-start__content_left_steps_each {
    font-weight: 400;
    font-size: 22px;
    line-height: 164%;
    color: #fff;
    position: relative
}

.lets-start__content_left_steps_each:before {
    content: "";
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: -24px;
    top: 13px
}

.lets-start__content_left_steps_each:first-child:before {
    border: 2px solid #127aff
}

.lets-start__content_left_steps_each:after {
    content: "";
    width: 2px;
    height: calc(100% + 14px);
    background: #fff;
    position: absolute;
    left: -20px;
    top: 23px
}

.lets-start__content_left_steps_each:nth-last-child(-n+2):after {
    height: calc(100% + 7px)
}

.lets-start__content_left_steps_each:nth-last-child(-n+2) .lets-start__content_left_steps_each_step {
    position: relative
}

.lets-start__content_left_steps_each:nth-last-child(-n+2) .lets-start__content_left_steps_each_step:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 9L12 16.5 4.5 9' stroke='%23fff' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    position: absolute;
    left: -31px;
    top: calc(100% + 16px)
}

.lets-start__content_left_steps_each:last-child .lets-start__content_left_steps_each_step:before,.lets-start__content_left_steps_each:last-child:after {
    content: none
}

.lets-start__content_left_steps_each:not(:last-child) {
    margin-bottom: 24px
}

.lets-start__content_left_description {
    margin-top: 24px;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #fff
}

.lets-start__content_left_description p:not(:last-child) {
    margin-bottom: 16px
}

.lets-start__content_left_description a {
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

.lets-start__content_left_description a:hover {
    background-size: 100% 100%
}

.lets-start__content_right {
    max-width: 701px
}

.lets-start__content_right form {
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.lets-start__content_right form .select-wrapper {
    display: flex;
    align-items: baseline;
    margin-bottom: 32px
}

.lets-start__content_right form .select-wrapper>span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #fff;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Nunito Sans' SemiBold;
    margin-right: 20px
}

.lets-start__content_right form .subject_select {
    display: none
}

.lets-start__content_right form .select__wrapp.open .selected:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.lets-start__content_right form .select__wrapp .selected {
    border-bottom: 1px solid #fff!important;
    max-width: 580px;
    min-width: 580px;
    width: 580px;
    color: #fff
}

.lets-start__content_right form .select__wrapp .selected:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23fff' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.lets-start__content_right form .select__wrapp .selected.error {
    border-bottom: 1px solid #ff415c!important
}

.lets-start__content_right form .select__wrapp .selected:hover {
    border-bottom: 1px solid #127aff!important
}

.lets-start__content_right form .select__wrapp .selected:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.lets-start__content_right form .select__wrapp .selected span {
    color: #899fb6
}

.lets-start__content_right p {
    margin: 0!important
}

.lets-start__content_right p:not(:last-child) label {
    margin-bottom: 32px
}

.lets-start__content_right .budget-wrapper,.lets-start__content_right label {
    display: flex;
    justify-content: flex-end;
    align-items: baseline
}

.lets-start__content_right .budget-wrapper>span,.lets-start__content_right label>span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #fff;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Nunito Sans' SemiBold
}

.lets-start__content_right .budget-wrapper>span:first-child,.lets-start__content_right label>span:first-child {
    margin-right: 20px
}

.lets-start__content_right .budget-wrapper input[type=email],.lets-start__content_right .budget-wrapper input[type=text],.lets-start__content_right .budget-wrapper textarea,.lets-start__content_right label input[type=email],.lets-start__content_right label input[type=text],.lets-start__content_right label textarea {
    border-bottom: 1px solid #fff!important;
    max-width: 580px;
    min-width: 580px;
    width: 580px;
    color: #fff
}

.lets-start__content_right .budget-wrapper input[type=email].wpcf7-not-valid,.lets-start__content_right .budget-wrapper input[type=text].wpcf7-not-valid,.lets-start__content_right .budget-wrapper textarea.wpcf7-not-valid,.lets-start__content_right label input[type=email].wpcf7-not-valid,.lets-start__content_right label input[type=text].wpcf7-not-valid,.lets-start__content_right label textarea.wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.lets-start__content_right .budget-wrapper input[type=email]:active,.lets-start__content_right .budget-wrapper input[type=email]:focus,.lets-start__content_right .budget-wrapper input[type=email]:hover,.lets-start__content_right .budget-wrapper input[type=text]:active,.lets-start__content_right .budget-wrapper input[type=text]:focus,.lets-start__content_right .budget-wrapper input[type=text]:hover,.lets-start__content_right .budget-wrapper textarea:active,.lets-start__content_right .budget-wrapper textarea:focus,.lets-start__content_right .budget-wrapper textarea:hover,.lets-start__content_right label input[type=email]:active,.lets-start__content_right label input[type=email]:focus,.lets-start__content_right label input[type=email]:hover,.lets-start__content_right label input[type=text]:active,.lets-start__content_right label input[type=text]:focus,.lets-start__content_right label input[type=text]:hover,.lets-start__content_right label textarea:active,.lets-start__content_right label textarea:focus,.lets-start__content_right label textarea:hover {
    border-bottom: 1px solid #127aff!important
}

.lets-start__content_right .budget-wrapper input[type=email]:-webkit-autofill,.lets-start__content_right .budget-wrapper input[type=email]:-webkit-autofill:active,.lets-start__content_right .budget-wrapper input[type=email]:-webkit-autofill:focus,.lets-start__content_right .budget-wrapper input[type=email]:-webkit-autofill:hover,.lets-start__content_right .budget-wrapper input[type=text]:-webkit-autofill,.lets-start__content_right .budget-wrapper input[type=text]:-webkit-autofill:active,.lets-start__content_right .budget-wrapper input[type=text]:-webkit-autofill:focus,.lets-start__content_right .budget-wrapper input[type=text]:-webkit-autofill:hover,.lets-start__content_right .budget-wrapper textarea:-webkit-autofill,.lets-start__content_right .budget-wrapper textarea:-webkit-autofill:active,.lets-start__content_right .budget-wrapper textarea:-webkit-autofill:focus,.lets-start__content_right .budget-wrapper textarea:-webkit-autofill:hover,.lets-start__content_right label input[type=email]:-webkit-autofill,.lets-start__content_right label input[type=email]:-webkit-autofill:active,.lets-start__content_right label input[type=email]:-webkit-autofill:focus,.lets-start__content_right label input[type=email]:-webkit-autofill:hover,.lets-start__content_right label input[type=text]:-webkit-autofill,.lets-start__content_right label input[type=text]:-webkit-autofill:active,.lets-start__content_right label input[type=text]:-webkit-autofill:focus,.lets-start__content_right label input[type=text]:-webkit-autofill:hover,.lets-start__content_right label textarea:-webkit-autofill,.lets-start__content_right label textarea:-webkit-autofill:active,.lets-start__content_right label textarea:-webkit-autofill:focus,.lets-start__content_right label textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff
}

.lets-start__content_right .budget-wrapper input[type=email]::-moz-placeholder,.lets-start__content_right .budget-wrapper input[type=text]::-moz-placeholder,.lets-start__content_right .budget-wrapper textarea::-moz-placeholder,.lets-start__content_right label input[type=email]::-moz-placeholder,.lets-start__content_right label input[type=text]::-moz-placeholder,.lets-start__content_right label textarea::-moz-placeholder {
    color: #899fb6
}

.lets-start__content_right .budget-wrapper input[type=email]:-ms-input-placeholder,.lets-start__content_right .budget-wrapper input[type=text]:-ms-input-placeholder,.lets-start__content_right .budget-wrapper textarea:-ms-input-placeholder,.lets-start__content_right label input[type=email]:-ms-input-placeholder,.lets-start__content_right label input[type=text]:-ms-input-placeholder,.lets-start__content_right label textarea:-ms-input-placeholder {
    color: #899fb6
}

.lets-start__content_right .budget-wrapper input[type=email]::placeholder,.lets-start__content_right .budget-wrapper input[type=text]::placeholder,.lets-start__content_right .budget-wrapper textarea::placeholder,.lets-start__content_right label input[type=email]::placeholder,.lets-start__content_right label input[type=text]::placeholder,.lets-start__content_right label textarea::placeholder {
    color: #899fb6
}

.lets-start__content_right .budget-wrapper input[type=email]+.wpcf7-not-valid-tip,.lets-start__content_right .budget-wrapper input[type=text]+.wpcf7-not-valid-tip,.lets-start__content_right .budget-wrapper textarea+.wpcf7-not-valid-tip,.lets-start__content_right label input[type=email]+.wpcf7-not-valid-tip,.lets-start__content_right label input[type=text]+.wpcf7-not-valid-tip,.lets-start__content_right label textarea+.wpcf7-not-valid-tip {
    top: calc(100% + 4px)
}

.lets-start__content_right .budget-wrapper .budget,.lets-start__content_right label .budget {
    max-width: 580px;
    width: 580px
}

.lets-start__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.lets-start__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
    margin-right: 40px
}

.lets-start__content_right .budget-wrapper .budget #radio-1 label>span,.lets-start__content_right label .budget #radio-1 label>span {
    color: #fff
}

.lets-start__content_right .budget-wrapper {
    margin-bottom: 32px
}

.lets-start__content_right .privacy-message {
    max-width: 580px;
    margin-bottom: 32px
}

.lets-start__content_right .bottom-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 580px;
    width: 100%
}

.lets-start__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
    color: #fff
}

.lets-start__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:after {
    background-color: #fff
}

.lets-start__content_right .bottom-section .file-upload .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 14.916V8.5a5.25 5.25 0 10-10.5 0v8.75a3.5 3.5 0 107 0V8.5a1.75 1.75 0 10-3.5 0v7.583' stroke='%23fff' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.lets-start__content_right .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name span {
    color: #899fb6
}

.lets-start__content_right .bottom-section .submit-wrapper input {
    max-width: 279px;
    min-width: 279px
}

.lets-start__content_right .wpcf7-response-output {
    margin-top: 24px!important
}

.lets-start__content_positions {
    display: none
}

.lets-start__content_success {
    text-align: center;
    max-width: 701px;
    width: 100%;
    margin: auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none
}

.lets-start__content_success_icon {
    max-width: 80px;
    max-height: 80px
}

.lets-start__content_success_title {
    font-weight: 400;
    font-size: 56px;
    line-height: 62px;
    text-align: center;
    color: #fff;
    margin-top: 24px;
    font-family: 'Nunito Sans' SemiBold
}

.lets-start__content_success_subtitle {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    margin-top: 16px;
    font-family: 'Nunito Sans' SemiBold
}

.lets-start.success .lets-start__content_success {
    display: flex;
    max-height: 100%;
    height: 100%;
    margin: auto 0
}

.lets-start.success .lets-start__content_right {
    display: none
}

.blog-section {
    padding: 96px 0 40px
}

.blog-section__title {
    margin-bottom: 64px
}

.blog-section .col-md-6:last-child {
    padding-left: 62px;
    display: flex;
    flex-direction: column
}

.blog-section__post {
    margin-bottom: 32px;
    display: block
}

.blog-section__post:last-child {
    margin-bottom: 0
}

.blog-section__post:hover .blog-section__post-image img {
    transform: scale(1.2)
}

.blog-section__post:hover .blog-section__post-title {
    color: #ff415c
}

.blog-section__post-image {
    position: relative;
    margin-bottom: 24px
}

.blog-section__post-image:before {
    content: "";
    display: block;
    padding-top: 56.21%
}

.blog-section__post-image-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.blog-section__post-image-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s
}

.blog-section__post-title {
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin-bottom: 8px;
    transition: .3s
}

.blog-section__post-meta {
    font-size: 16px;
    line-height: 22px;
    color: #5e6d8e
}

.blog-section__post-read-time {
    position: relative;
    padding-left: 24px
}

.blog-section__post-read-time svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.blog-section__link {
    display: flex;
    flex: 1;
    align-items: flex-end
}

.review-slider {
    width: 100vw;
    margin-left: calc(50% - 50vw)
}

.review-slider__wrapper {
    min-height: 100%;
    max-width: 1180px;
    margin: 0 auto
}

.review-slider .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    padding: 20px 100px 32px;
    position: relative;
    cursor: -webkit-grab;
    cursor: grab
}

.review-slider .swiper .swiper-wrapper .swiper-slide:before {
    content: "";
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='48' height='48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.39 42.24V30.46c0-4.687.697-8.994 2.09-12.92C5 13.486 7.598 9.56 11.27 5.76l6.27 4.75c-2.66 2.913-4.56 5.636-5.7 8.17-1.013 2.406-1.583 4.813-1.71 7.22h7.41v16.34H1.39zm29.07 0V30.46c0-4.687.697-8.994 2.09-12.92 1.52-4.054 4.117-7.98 7.79-11.78l6.27 4.75c-2.66 2.913-4.56 5.636-5.7 8.17-1.013 2.406-1.583 4.813-1.71 7.22h7.41v16.34H30.46z' fill='%23124'/%3E%3C/svg%3E");
    background-size: cover
}

.review-slider .swiper .swiper-wrapper .swiper-slide .left-content {
    margin-right: 48px;
    max-width: 680px;
    width: 100%;
    position: relative
}

.review-slider .swiper .swiper-wrapper .swiper-slide .left-content p {
    margin-bottom: 16px;
    display: block
}

.review-slider .swiper .swiper-wrapper .swiper-slide .left-content p:last-child {
    margin-bottom: 0
}

.review-slider .swiper .swiper-wrapper .swiper-slide .left-content .wysiwyg p,.review-slider .swiper .swiper-wrapper .swiper-slide .left-content_text-review {
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content {
    width: 100%;
    max-width: 252px
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data {
    display: flex;
    flex-direction: column
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_photo {
    max-height: 72px;
    max-width: 72px;
    height: 100%;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_logo {
    max-height: 72px;
    height: 100%;
    width: auto;
    max-width: 172px;
    -o-object-fit: cover;
    object-fit: cover
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text {
    display: flex;
    flex-direction: column;
    margin-top: 16px
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text_name {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124
}

.review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text_position {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #5e6d8e
}

.review-slider .swiper .bottom-content {
    display: flex;
    align-items: center;
    padding: 0 0 0 100px;
    width: 100%
}

.review-slider .swiper .bottom-content_navigation {
    max-width: 680px;
    width: 100%;
    margin-right: 48px;
    display: flex
}

.review-slider .swiper .bottom-content_navigation .swiper-button-next {
    margin-left: 8px
}

.review-slider .swiper .bottom-content_navigation .swiper-button-prev {
    margin-right: 8px
}

.review-slider .swiper .bottom-content_link {
    max-width: 252px;
    width: 100%
}

.cases-block {
    align-items: center;
    text-align: center;
    padding-bottom: 96px;
    z-index: 1
}

.cases-block__title {
    margin-bottom: 64px;
    text-align: center
}

.cases-block .link__primary {
    margin-top: 32px
}

.slide_desk-block .slide_desk__wrapper {
    max-width: 1420px;
    padding: 64px 0;
    margin: auto;
    background: #f7f9fe
}

.slide_desk-block .slide_desk__title {
    max-width: 480px
}

.slide_desk-block .slide_desk__title h3 {
    font-size: 38px;
    line-height: 46px
}

.slide_desk-block .slide_desk__links {
    display: flex;
    flex-direction: column;
    padding-left: 26px
}

.slide_desk-block .slide_desk__links a {
    margin-bottom: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.slide_desk-block .slide_desk__links a:last-child {
    margin-bottom: 0
}

.slide_desk-block .slide_desk__pdf.link__primary__pdf {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 18px;
    line-height: 22px;
    color: #ff415c;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.slide_desk-block .slide_desk__pdf.link__primary__pdf svg {
    position: relative;
    top: 4px;
    padding-left: 2px
}

.faq-block {
    padding: 96px 0
}

.faq-block__title {
    margin-bottom: 64px
}

.faq-block .link__primary:after,.faq-block .link__primary:before {
    top: 9px
}

.faq-block .link__primary.hidden {
    display: none
}

.faq-block .faq_link .faq__links {
    display: block
}

.faq-block .faq-block__wrapper {
    border-bottom: 1px solid #e6eff7
}

.faq-block .faq__card {
    padding: 16px 32px;
    border-top: 1px solid #e6eff7;
    position: relative;
    transition: .3s
}

.faq-block .faq__card.hidden {
    display: none
}

.faq-block .faq__card.active {
    border-top: 1px solid #127aff
}

.faq-block .faq__card.active,.faq-block .faq__card:hover {
    transition: .3s
}

.faq-block .faq__card.active .faq__question,.faq-block .faq__card:hover .faq__question {
    color: #127aff;
    transition: .3s
}

.faq-block .faq__card.active .faq__question:before,.faq-block .faq__card:hover .faq__question:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' stroke='%23127AFF' stroke-width='2'/%3E%3C/svg%3E")
}

.faq-block .faq__card.active .faq__answer {
    display: block
}

.faq-block .faq__links {
    border-top: 1px solid #e6eff7;
    padding-top: 32px;
    line-height: 22px;
    display: none
}

.faq-block .faq__links.hidden {
    display: none
}

.faq-block .faq__answer {
    display: none;
    max-width: 748px;
    padding-top: 8px;
    padding-bottom: 16px
}

.faq-block .faq__answer p {
    font-family: 'Nunito Sans';
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px
}

.faq-block .faq__answer p:last-child {
    margin-bottom: 0
}

.faq-block .faq__answer ol {
    padding-left: 20px
}

.faq-block .faq__answer ol,.faq-block .faq__answer ul {
    padding-bottom: 8px
}

.faq-block .faq__answer ol li,.faq-block .faq__answer ul li {
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans';
    padding-bottom: 8px
}

.faq-block .faq__answer ol li:last-child,.faq-block .faq__answer ul li:last-child {
    padding-bottom: 0
}

.faq-block .faq__answer ul {
    padding-left: 32px
}

.faq-block .faq__answer ul li {
    position: relative
}

.faq-block .faq__answer ul li:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: 5px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75037L6.75 12.2504L1.5 7.00037' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.faq-block .faq__answer ul li strong {
    font-weight: 600;
    font-family: 'Nunito Sans' SemiBold
}

.faq-block .faq__question {
    cursor: pointer;
    font-family: 'Nunito Sans' SemiBold;
    font-size: 22px;
    line-height: 36px;
    transition: .3s;
    max-width: 748px
}

.faq-block .faq__question:before {
    content: "";
    position: absolute;
    display: inline;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' stroke='%23899FB6' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    transition: .3s;
    left: 0;
    top: 29px
}

.hero-about {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-top: 110px;
    position: relative;
    overflow: hidden
}

.hero-about__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.hero-about__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.hero-about__wrapper {
    color: #fff;
    padding: 96px 0 136px;
    position: relative
}

.hero-about__title {
    font-weight: 400;
    font-size: 64px;
    line-height: 77px;
    text-align: center;
    color: #fff;
    max-width: 1180px
}

.hero-about__numbers {
    display: flex;
    justify-content: center;
    margin: 16px -24px 0;
    flex-wrap: wrap
}

.hero-about__numbers_wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 24px;
    position: relative
}

.hero-about__numbers_wrapper.large,.hero-about__numbers_wrapper.small {
    margin-top: 24px
}

.hero-about__numbers_wrapper.small .hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper.small .hero-about__numbers_wrapper_data_symbol {
    font-weight: 400;
    font-size: 38px;
    line-height: 46px
}

.hero-about__numbers_wrapper.large .hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper.large .hero-about__numbers_wrapper_data_symbol {
    font-weight: 400;
    font-size: 56px;
    line-height: 62px
}

.hero-about__numbers_wrapper_data {
    display: flex;
    align-items: center;
    justify-content: center
}

.hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper_data_symbol,.hero-about__numbers_wrapper_subtitle {
    text-align: center;
    color: #fff;
    font-family: 'Nunito Sans' SemiBold
}

.hero-about__numbers_wrapper_subtitle {
    margin-top: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px
}

.hero-about__description {
    margin: 24px auto 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    font-family: 'Nunito Sans';
    max-width: 1180px;
    text-align: center
}

.hero-about__description ol,.hero-about__description ul {
    margin-top: 24px;
    margin-bottom: 24px
}

.hero-about__description ol:first-child,.hero-about__description ul:first-child {
    margin-top: 0
}

.hero-about__description ol:last-child,.hero-about__description ul:last-child {
    margin-bottom: 0
}

.hero-about__points {
    max-width: 680px;
    display: flex;
    margin: 16px 0 0
}

.hero-about__points_first_point,.hero-about__points_second_point,.hero-about__points_third_point {
    padding-left: 32px;
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    position: relative;
    width: 100%;
    margin-top: 8px;
    text-align: left
}

.hero-about__points_first_point:before,.hero-about__points_second_point:before,.hero-about__points_third_point:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 6.75l-10.5 10.5L4.5 12' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.hero-about__points_first {
    margin-right: 20px;
    max-width: 280px;
    width: 100%
}

.hero-about.left .hero-about__wrapper {
    text-align: left
}

.hero-about.left .hero-about__title {
    justify-content: flex-start;
    text-align: left;
    max-width: 980px
}

.hero-about.left .hero-about__description {
    margin: 24px 0 0;
    text-align: left;
    max-width: 880px
}

.hero-about.black .hero-about__wrapper {
    color: #124
}

.hero-about.black .breadcrumbs a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4l4 4-4 4' stroke='%23124' stroke-linecap='square'/%3E%3C/svg%3E")
}

.hero-about.black .breadcrumbs a:before {
    background-color: #124
}

.hero-about.black .hero-about__title {
    color: #000
}

.hero-about.black .hero-about__description,.hero-about.black .hero-about__numbers_wrapper_data_number,.hero-about.black .hero-about__numbers_wrapper_data_symbol,.hero-about.black .hero-about__numbers_wrapper_subtitle,.hero-about.black .hero-about__points_first_point,.hero-about.black .hero-about__points_second_point,.hero-about.black .hero-about__points_third_point {
    color: #124
}

.hero-about__button {
    margin-top: 56px
}

.hero-about__points.three__column {
    display: flex;
    max-width: unset;
    margin-top: 40px
}

.hero-about__points.three__column .hero-about__points_first_description {
    margin-top: 8px;
    margin-left: 32px;
    font-size: 18px;
    line-height: 28px
}

.hero-about__points.three__column .hero-about__points_second {
    margin-right: 20px
}

.hero-about__points.three__column .hero-about__points_first,.hero-about__points.three__column .hero-about__points_second,.hero-about__points.three__column .hero-about__points_third {
    max-width: unset;
    width: 33.3%
}

.who-about__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.who-about__left {
    display: flex;
    flex-direction: column;
    max-width: 680px;
    width: 100%
}

.who-about__left_title p {
    font-weight: 400;
    font-size: 56px;
    line-height: 62px;
    color: #000
}

.who-about__left_description {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124;
    margin-top: 24px
}

.who-about__left_description>p:first-child {
    margin-bottom: 16px
}

.who-about__right {
    max-width: 428px;
    width: 100%
}

.who-about__right_image {
    position: relative;
    padding-bottom: 64px
}

.who-about__right_image img {
    width: 100%;
    height: auto
}

.who-about__right_image_card {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 40px;
    display: flex;
    flex-direction: column;
    max-width: 360px
}

.who-about__right_image_card_heading {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #fff
}

.who-about__right_image_card_description {
    margin-top: 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #fff
}

.team-section.center-position .swiper-wrapper {
    justify-content: center
}

.team-section .swiper-container {
    overflow: hidden
}

.team-section__title {
    margin-bottom: 64px;
    text-align: center
}

.team-section__cards {
    position: relative
}

.team-section__cards .swiper-button-prev {
    position: absolute;
    right: calc(100% + 40px);
    top: 30%;
    transform: translateY(-50%)
}

.team-section__cards .swiper-button-next {
    position: absolute;
    left: calc(100% + 40px);
    top: 30%;
    transform: translateY(-50%)
}

.team-section__card {
    position: relative;
    width: 100%
}

.team-section__card:last-child {
    margin: 0!important
}

.team-section__card-wrapper_image {
    position: relative;
    overflow: hidden;
    display: flex
}

.team-section__card-wrapper_image-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.team-section__card-wrapper_image:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.team-section__card-wrapper_image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 265px;
    max-height: 265px
}

.team-section__card-name {
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #000;
    margin-top: 24px
}

.team-section__card-position {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #124;
    margin-top: 8px
}

.development-about__wrapper {
    max-width: 1420px;
    margin: 0 auto;
    padding: 96px 0;
    overflow: hidden
}

.development-about__left {
    display: flex;
    flex-direction: column;
    text-align: left;
    position: relative
}

.development-about__left:before {
    content: "";
    position: absolute;
    right: -46px;
    top: -134px;
    width: 200%;
    height: 200%;
    background-color: #f7f9fe
}

.development-about__left__wrapper {
    position: relative
}

.development-about__left_title {
    margin-bottom: 24px
}

.development-about__right {
    display: flex;
    margin-top: -22px
}

.development-about__right .tabs {
    width: 100%;
    padding: 22px 0 0 92px;
    margin-top: 22px
}

.development-about__right .tabs .tab__btns {
    display: flex;
    flex-direction: row;
    align-items: center
}

.development-about__right .tabs .tab__btn {
    position: relative;
    border-bottom: 2px solid #e6eff7;
    color: #899fb6;
    text-transform: uppercase;
    font-size: 28px;
    line-height: 36px;
    cursor: pointer;
    padding: 0 56px 12px 0;
    transition: all .3s ease;
    margin-bottom: 40px;
    font-family: 'Nunito Sans' SemiBold;
    text-align: start;
    align-self: flex-end;
    display: flex
}

.development-about__right .tabs .tab__btn:hover {
    color: #127aff
}

.development-about__right .tabs .tab__btn--active {
    color: #127aff;
    border-bottom-color: #127aff;
    transition: all .3s ease
}

.development-about__right .tabs .tab__items {
    position: relative
}

.development-about__right .tabs .tab__item {
    position: relative;
    display: none;
    width: 100%;
    font-size: 22px;
    line-height: 36px;
    color: #124;
    -webkit-animation: fadeEffect .6s ease;
    animation: fadeEffect .6s ease;
    text-align: left
}

.development-about__right .tabs .tab__item p {
    padding-bottom: 8px
}

.development-about__right .tabs .tab__item__points {
    display: flex;
    margin-top: 16px;
    margin-bottom: -8px
}

.development-about__right .tabs .tab__item__points .col2 {
    margin-left: 20px
}

.development-about__right .tabs .tab__item__points .col1,.development-about__right .tabs .tab__item__points .col2 {
    display: flex;
    flex-direction: column
}

.development-about__right .tabs .tab__item__points .col1 .point,.development-about__right .tabs .tab__item__points .col2 .point {
    position: relative;
    margin: 0 0 8px 32px
}

.development-about__right .tabs .tab__item__points .col1 .point:after,.development-about__right .tabs .tab__item__points .col2 .point:after {
    display: inline-block;
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: -32px;
    top: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75037L6.75 12.2504L1.5 7.00037' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.development-about__right .tabs .tab__item__image {
    width: 100%;
    height: auto;
    margin-top: 40px
}

.development-about__right .tabs .tab__item__image img {
    width: 100%;
    height: auto
}

.development-about__right .tabs .tab__item__link {
    margin-top: 32px
}

.development-about__right .tabs .tab__item--active {
    display: block
}

@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeEffect {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.video-about__title {
    margin-bottom: 64px;
    text-align: center
}

.video-about__block {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
}

.video-about__block iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.download-company-profile {
    padding: 64px 0;
    position: relative;
    overflow: hidden
}

.download-company-profile__bg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    max-width: 1420px;
    background-size: cover;
    background-position: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.download-company-profile__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.download-company-profile__title {
    font-size: 38px;
    line-height: 46px
}

.download-company-profile__title_dark {
    color: #fff
}

.download-company-profile__title_light {
    color: #000
}

.download-company-profile__description {
    margin-top: 24px
}

.download-company-profile__button a {
    width: 100%
}

.our-services {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: #fff;
    position: relative;
    overflow: hidden
}

.our-services__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.our-services__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.our-services__wrapper {
    min-height: 100%;
    padding: 96px 0;
    max-width: 1420px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.our-services__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.our-services__content_title {
    color: #fff;
    text-align: center;
    width: 100%
}

.our-services__content_description {
    margin-top: 24px;
    text-align: center;
    width: 100%
}

.our-services__content .swiper-container {
    width: 100%;
    margin-top: 72px
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 16px;
    cursor: pointer;
    height: auto
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% + 20px);
    height: 2px;
    background: #394663
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide:last-child:after {
    width: 100%
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide:hover span {
    color: #127aff
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide:hover img {
    filter: none
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide img {
    margin-bottom: 16px;
    filter: brightness(0) saturate(100%) invert(67%) sepia(10%) saturate(734%) hue-rotate(170deg) brightness(91%) contrast(89%)
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide span {
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    color: #899fb6;
    font-family: 'Nunito Sans' SemiBold;
    text-align: center
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide.active span {
    color: #127aff
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide.active:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #127aff;
    z-index: 1
}

.our-services__content .swiper-container .swiper-wrapper .swiper-slide.active img {
    filter: none
}

.our-services__content_data {
    margin-top: 64px;
    max-width: 1180px;
    width: 100%
}

.our-services__content_data_each:not(:first-child) {
    display: none
}

.our-services__content_data_each {
    display: flex;
    justify-content: space-between;
    max-width: 1180px;
    width: 100%;
    -webkit-animation: fadeEffect .6s ease;
    animation: fadeEffect .6s ease
}

.our-services__content_data_each_left {
    max-width: 680px;
    display: flex;
    flex-direction: column;
    margin-right: 72px
}

.our-services__content_data_each_left h3 {
    color: #fff;
    margin-bottom: 16px
}

.our-services__content_data_each_left .our-services__content_data-desk {
    margin-bottom: 8px
}

.our-services__content_data_each_left_points {
    display: flex
}

.our-services__content_data_each_left_points .first-column,.our-services__content_data_each_left_points .second-column {
    display: flex;
    flex-direction: column;
    width: 100%
}

.our-services__content_data_each_left_points .first-column_element,.our-services__content_data_each_left_points .second-column_element {
    max-width: 330px;
    width: 100%;
    padding-left: 32px;
    color: #fff;
    position: relative;
    margin-top: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px
}

.our-services__content_data_each_left_points .first-column_element:before,.our-services__content_data_each_left_points .second-column_element:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 6.75l-10.5 10.5L4.5 12' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.our-services__content_data_each_left_points .first-column {
    margin-right: 20px
}

.our-services__content_data_each_left>a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 24px
}

.our-services__content_data_each_right {
    max-width: 428px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.our-services__content_data_each_right img {
    width: 100%;
    height: auto
}

.our-services.light .our-services__content_data_each_left h3,.our-services.light .our-services__content_title {
    color: #000
}

.our-services.light .our-services__content_data_each_left_points .first-column_element,.our-services.light .our-services__content_data_each_left_points .second-column_element {
    color: #124
}

.our-services.light .our-services__content .swiper-container .swiper-wrapper .swiper-slide:after {
    background: #e6eff7
}

.how-help {
    overflow: hidden;
    position: relative
}

.how-help__bg {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 100%;
    max-width: 1420px;
    transform: translate(-50%,-50%)
}

.how-help__wrapper {
    position: relative
}

.how-help__title {
    text-align: center
}

.how-help__description {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    color: #124;
    margin-top: 24px
}

.how-help__card {
    display: flex;
    align-items: center;
    flex-direction: column
}

.how-help__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 56px;
    max-height: 56px;
    width: 56px;
    height: 56px
}

.how-help__icon img {
    height: 56px;
    width: auto
}

.how-help__descriptions {
    margin-top: 16px;
    font-size: 22px;
    line-height: 36px;
    font-family: 'Nunito Sans' SemiBold;
    text-align: center
}

.how-help .how-help__cards {
    margin-top: 64px
}

.how-help .how-help__cards>.row {
    margin: -28px -20px
}

.how-help .how-help__cards>.row>div {
    padding: 28px 20px
}

.how-help .how-help__cards>.row.row-cols-5>.row-cols-5__column {
    flex: 0 0 20%;
    max-width: 20%
}

.development-process__wrapper {
    max-width: 1420px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.development-process__title {
    text-align: center
}

.development-process__title+.development-process__steps {
    margin-top: 64px
}

.development-process__description {
    margin-top: 24px;
    text-align: center
}

.development-process__description+.development-process__steps {
    margin-top: 64px
}

.development-process__steps {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: 0 -10px
}

.development-process__step {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    flex: 1;
    padding: 0 10px
}

.development-process__step-number {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #127aff;
    width: 104px;
    height: 104px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 2px solid #e6eff7;
    border-radius: 50%;
    position: relative;
    margin-bottom: 16px
}

.development-process__step-number:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: #f7f9fe;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

.development-process__step-number:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 100vw;
    background: #e6eff7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1
}

.development-process__step-number span {
    position: relative;
    z-index: 2
}

.development-process__step-subtitle {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #124;
    margin-bottom: 4px
}

.development-process__step-title {
    font-family: 'Nunito Sans' SemiBold;
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    color: #000
}

.tech-logo {
    max-width: 1420px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.tech-logo__wrapper {
    text-align: center
}

.tech-logo__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.tech-logo__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.tech-logo__title {
    color: #fff;
    margin-bottom: 64px
}

.tech-logo__icons {
    max-width: 834px;
    margin: 0 auto
}

.tech-logo__icons__wrapper {
    margin-right: -72px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -40px
}

.tech-logo__icons .tech-logo__icon {
    margin-right: 72px;
    margin-bottom: 40px
}

.tech-logo .container {
    position: relative
}

.benefits-block {
    max-width: 1440px;
    margin: 0 auto
}

.benefits-block__items-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: column;
    margin: -20px -36px
}

.benefits-block__column-title {
    margin-bottom: 8px;
    padding: 20px 36px
}

.benefits-block__item {
    display: flex;
    align-items: center;
    padding: 20px 36px
}

.benefits-block__item__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 24px;
    width: 56px;
    height: 56px
}

.benefits-block__item__title {
    font-size: 22px;
    line-height: 36px
}

.services-results {
    position: relative
}

.services-results__bg {
    max-width: 1420px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.services-results .container {
    position: relative
}

.services-results__title-with-desc h1,.services-results__title-with-desc h2,.services-results__title-with-desc h3,.services-results__title-with-desc h4,.services-results__title-with-desc h5,.services-results__title-with-desc h6 {
    margin-bottom: 24px
}

.services-results__title-with-desc h1:last-child,.services-results__title-with-desc h2:last-child,.services-results__title-with-desc h3:last-child,.services-results__title-with-desc h4:last-child,.services-results__title-with-desc h5:last-child,.services-results__title-with-desc h6:last-child {
    margin-bottom: 0
}

.services-results__row {
    margin-top: 64px
}

.services-results__list.wysiwyg ol li,.services-results__list.wysiwyg ul li {
    margin-bottom: 16px
}

.services-results__list.wysiwyg ol li:last-child,.services-results__list.wysiwyg ul li:last-child {
    margin-bottom: 0
}

.services-results__image {
    padding-left: 52px;
    display: flex;
    justify-content: center;
    align-items: center
}

.services-results__image img {
    width: 100%;
    height: auto
}

.services-results__bottom-desc {
    margin-top: 64px
}

.services-results .wysiwyg blockquote {
    margin-top: -3px
}

.services-results .wysiwyg blockquote ol,.services-results .wysiwyg blockquote ul {
    margin-top: 8px
}

.services-results .wysiwyg blockquote em {
    font-size: 10px;
    line-height: 26px
}

.services-results .wysiwyg blockquote ol li,.services-results .wysiwyg blockquote p,.services-results .wysiwyg blockquote ul li {
    color: #124
}

.services-results .wysiwyg blockquote a,.services-results .wysiwyg blockquote ol li,.services-results .wysiwyg blockquote p,.services-results .wysiwyg blockquote ul li {
    font-size: 18px;
    line-height: 28px
}

.services-results .wysiwyg blockquote ol li:after,.services-results .wysiwyg blockquote ul li:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 1.75L6.75 12.25L1.5 7' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.services-results .wysiwyg em {
    vertical-align: text-bottom;
    font-family: 'Nunito Sans' Bold;
    color: #127aff;
    font-size: 12px;
    line-height: 38px;
    font-style: normal!important
}

.quick-facts__title {
    margin-bottom: 64px;
    text-align: center
}

.quick-facts__cards .quick-facts__row {
    margin: -10px!important
}

.quick-facts__cards .quick-facts__row>div {
    padding: 10px!important
}

.quick-facts__card {
    display: flex;
    flex-direction: column;
    padding: 40px;
    border: 2px solid #e6eff7;
    position: relative;
    height: 100%
}

.quick-facts__card_wrapper {
    display: flex;
    justify-content: center;
    max-width: 300px;
    width: 100%
}

.quick-facts__card_wrapper_number,.quick-facts__card_wrapper_symbol {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    font-size: 56px;
    line-height: 62px;
    text-align: center;
    color: #127aff;
    margin-bottom: 4px
}

.quick-facts__card_wrapper_icon {
    max-width: 56px;
    max-height: 56px;
    height: 100%;
    width: 100%;
    margin-bottom: 16px
}

.quick-facts__card_title {
    max-width: 300px;
    width: 100%;
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    color: #000
}

.image-slider {
    overflow: hidden
}

.image-slider .container {
    max-width: 1440px
}

.image-slider .swiper-wrapper {
    transition-timing-function: linear!important
}

.image-slider__image img {
    width: 100%;
    height: auto
}

.positions-block__cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 -20px;
    width: 100%
}

.positions-block__card {
    width: 50%;
    margin-bottom: 20px
}

.positions-block__card:nth-child(2n) {
    padding-left: 10px
}

.positions-block__card:nth-child(odd) {
    padding-right: 10px
}

.positions-block__card__wrapper {
    display: flex;
    flex-direction: column;
    background: #f7f9fe;
    padding: 32px 40px;
    height: 100%
}

.positions-block__card__wrapper:hover .positions-block__link {
    display: block
}

.positions-block__title {
    font-family: 'Nunito Sans' SemiBold;
    margin-bottom: 16px;
    position: relative
}

.positions-block__link {
    display: none;
    position: relative
}

.positions-block__descriptions {
    font-size: 18px;
    line-height: 28px;
    flex: auto;
    position: relative
}

.positions-block__descriptions-wrapper {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box
}

.positions-block__details {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 24px;
    position: relative
}

.positions-block__locations {
    margin-bottom: 8px
}

.positions-block__time {
    margin-bottom: 16px
}

.positions-block__locations,.positions-block__time {
    position: relative;
    margin-left: 24px;
    color: #5e6d8e;
    font-size: 16px;
    line-height: 22px
}

.positions-block__locations:before,.positions-block__time:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    left: -24px;
    top: 2px
}

.positions-block__locations {
    margin-right: 25px
}

.positions-block__locations:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8C8.82843 8 9.5 7.32843 9.5 6.5C9.5 5.67157 8.82843 5 8 5C7.17157 5 6.5 5.67157 6.5 6.5C6.5 7.32843 7.17157 8 8 8Z' stroke='%235E6D8E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 6.5C13 11 8 14.5 8 14.5C8 14.5 3 11 3 6.5C3 5.17392 3.52678 3.90215 4.46447 2.96447C5.40215 2.02678 6.67392 1.5 8 1.5C9.32608 1.5 10.5979 2.02678 11.5355 2.96447C12.4732 3.90215 13 5.17392 13 6.5V6.5Z' stroke='%235E6D8E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")
}

.positions-block__time {
    margin-right: 25px
}

.positions-block__time:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15C11.866 15 15 11.866 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8C1 11.866 4.13401 15 8 15Z' stroke='%235E6D8E' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M8 4.98096V8.48096L10.3333 10.6476' stroke='%235E6D8E' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.case-studies__filters,.positions-block__left {
    display: flex;
    flex-wrap: wrap
}

.case-studies__filters {
    align-items: center
}

.case-studies__filters>div {
    margin-right: 40px
}

.case-studies__filter {
    position: relative
}

.case-studies__filter.active .case-studies__filter-title {
    color: #127aff
}

.case-studies__filter.active .case-studies__filter-title svg {
    transform: rotate(180deg)
}

.case-studies__filter.active .case-studies__filter-title svg path {
    stroke: #127aff
}

.case-studies__filter label {
    position: relative;
    display: flex
}

.case-studies__filter label:hover .case-studies__filter-title {
    color: #127aff
}

.case-studies__filter label:hover .case-studies__filter-title svg path {
    stroke: #127aff
}

.case-studies__filter-title {
    color: #000;
    font-size: 22px;
    line-height: 36px;
    font-family: 'Nunito Sans' SemiBold;
    display: flex;
    align-items: center;
    transition: .3s
}

.case-studies__filter-title svg {
    transition: .3s;
    margin-left: 8px
}

.case-studies__filter-title svg path {
    transition: .3s
}

.case-studies__filter .select2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%!important;
    height: 100%!important;
    opacity: 0;
    padding: 0;
    cursor: pointer;
    display: block
}

.case-studies__filter .select2 .select2-selection--multiple {
    cursor: pointer
}

.case-studies__filter .select2-search__field {
    display: none
}

.case-studies__filter.case-studies__filter_industries .case-studies__filter-wrapper+.select2-container {
    min-width: 254px
}

.case-studies__filter-wrapper+.select2-container {
    padding: 23px 7px;
    background: #fff;
    border: 1px solid #e6eff7;
    min-width: 193px;
    max-width: 254px;
    margin-top: 16px;
    z-index: 3;
    transform: translateX(-24px);
    top: auto!important
}

.case-studies__filter-wrapper+.select2-container .select2-dropdown {
    border: none
}

.case-studies__filter-wrapper+.select2-container .select2-results__options {
    max-height: 344px;
    padding: 0 17px;
    scrollbar-color: #c6d0db #e6eff7;
    scrollbar-width: thin!important
}

.case-studies__filter-wrapper+.select2-container .select2-results__options::-webkit-scrollbar {
    width: 3px
}

.case-studies__filter-wrapper+.select2-container .select2-results__options::-webkit-scrollbar-track {
    background: #e6eff7
}

.case-studies__filter-wrapper+.select2-container .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #c6d0db
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option {
    font-size: 16px;
    line-height: 24px;
    color: #124;
    padding: 0 0 0 32px;
    margin-bottom: 16px;
    position: relative;
    background: none!important
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option:last-child {
    margin-bottom: 0
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option:hover {
    background: none
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option[aria-selected=true]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.125 9.75L10.622 15l-2.747-2.625' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.case-studies__filters-tags {
    margin-top: 16px;
    display: inline-block;
    margin-bottom: -8px;
    width: 100%
}

.case-studies__filters-tags .select2-container--default {
    display: inline
}

.case-studies__filters-tags .select2-container--default .select2-selection--multiple {
    background: none;
    border: none;
    cursor: default;
    min-height: auto;
    display: inline;
    flex-wrap: wrap
}

.case-studies__filters-tags .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
    display: inline
}

.case-studies__filters-tags .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #124;
    padding: 5px 32px 3px 16px;
    background: #f7f9fe;
    margin: 8px 8px 0 0;
    border: none;
    border-radius: 0;
    position: relative;
    font-family: 'Nunito Sans' SemiBold
}

.case-studies__filters-tags .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove {
    position: absolute;
    right: 8px;
    top: 6px;
    font-size: 0;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 8px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 3.5l-9 9m9 0l-9-9' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain
}

.case-studies__filters-tags .select2-container--default .select2-selection--multiple .select2-selection__rendered li .select2-selection__choice__remove:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 3.5l-9 9m9 0l-9-9' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.case-studies__filter-clear {
    display: flex;
    font-family: 'Nunito Sans' SemiBold;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    align-items: center;
    color: #5e6d8e;
    cursor: pointer;
    margin-right: 0!important
}

.case-studies__filter-clear:hover span:after {
    transform: scaleX(1)
}

.case-studies__filter-clear span {
    display: inline-block;
    position: relative
}

.case-studies__filter-clear span:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5e6d8e;
    transform: scaleX(0);
    transform-origin: bottom left;
    transition: transform .3s
}

.case-studies__filter-clear svg {
    width: 24px;
    height: 24px;
    margin-right: 4px
}

.case-studies__cases {
    margin-top: 40px
}

.case-studies__not-found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 64px auto 0;
    font-size: 18px;
    line-height: 28px;
    color: #5e6d8e
}

.case-studies__not-found svg {
    width: 80px;
    height: 80px;
    margin-bottom: 8px
}

.case-studies__load-more {
    margin: 56px auto 0;
    display: block
}

.case-studies .pointer-events-none {
    pointer-events: none!important
}

.card-case {
    display: flex;
    margin-bottom: 24px;
    transition: all .3s ease;
    z-index: 1;
    overflow: hidden;
    position: relative
}

.card-case__bg {
    position: absolute;
    left: 0;
    top: 0
}

.card-case__bg,.card-case__bg-right {
    width: 100%;
    height: 100%
}

.card-case__bg-left,.card-case__bg-mobile {
    width: 100%;
    height: 100%;
    display: none
}

.card-case:nth-child(2n):before {
    right: -177px;
    left: auto
}

.card-case:nth-child(2n):after {
    left: 30%;
    right: auto
}

.card-case:nth-child(2n) .card-case__bg-right {
    display: none
}

.card-case:nth-child(2n) .card-case__bg-left {
    display: block
}

.card-case:nth-child(2n) .card-case__wrapper {
    flex-direction: row-reverse
}

.card-case:nth-child(2n) .card-case__image {
    left: -52px
}

.card-case:nth-child(2n) .card-case__image-right {
    display: none
}

.card-case:nth-child(2n) .card-case__image-left {
    display: flex
}

.card-case:nth-child(2n):hover .card-case__image {
    transform: translate(-10px,10px)
}

.card-case:after,.card-case:before,.card-case:nth-child(2n):hover .card-case__image {
    transition: all .3s ease
}

.card-case:after,.card-case:before {
    opacity: 0;
    position: absolute;
    display: block;
    content: "";
    width: 400px;
    height: 400px;
    filter: blur(100px);
    z-index: 1
}

.card-case:after {
    right: 30%;
    top: -50px;
    background: #712d4a
}

.card-case:before {
    left: -177px;
    top: 235px;
    background: #0b3470
}

.card-case:hover {
    position: relative;
    opacity: 1
}

.card-case:hover:after,.card-case:hover:before {
    opacity: 1;
    transition: all .3s ease
}

.card-case:hover .card-case__wrapper:before {
    opacity: 1
}

.card-case:hover .card-case__image {
    transition: all .3s ease;
    transform: translate(10px,10px)
}

.card-case:last-child {
    margin-bottom: 0
}

.card-case__wrapper {
    display: flex;
    position: relative;
    width: 100%;
    transition: all .3s ease
}

.card-case__wrapper:before {
    content: "";
    position: absolute;
    transition: all .3s ease;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background: linear-gradient(259.16deg,#02102c -.49%,#124)
}

.card-case__content {
    color: #fff;
    padding: 56px 64px 56px 72px;
    width: 46%;
    text-align: left;
    z-index: 2
}

.card-case__logo-wrapper {
    max-height: 60px;
    max-width: 225px;
    height: 60px;
    display: flex;
    margin-bottom: 24px;
    justify-content: flex-start;
    align-items: center
}

.card-case__logo {
    height: 100%;
    width: auto;
    max-width: 225px
}

.card-case__title {
    margin-bottom: 16px;
    color: #fff
}

.card-case__desc {
    font-family: 'Nunito Sans';
    font-size: 18px;
    line-height: 28px
}

.card-case__image {
    width: calc(54% + 52px);
    position: absolute;
    right: -52px;
    bottom: -48px;
    top: 48px;
    max-height: 100%;
    transition: all .3s ease;
    z-index: 2
}

.card-case__image-right {
    display: flex
}

.card-case__image-left,.card-case__image-right {
    align-items: flex-end;
    height: 100%;
    position: relative
}

.card-case__image-left {
    display: none
}

.card-case__image img {
    width: 100%;
    height: auto;
    transition: all .3s ease;
    position: absolute;
    top: 0;
    bottom: 0
}

.card-case__technology {
    display: flex;
    flex-wrap: wrap;
    max-width: 294px;
    margin-bottom: -8px;
    margin-top: 32px
}

.card-case__technology__item {
    background: hsla(0,0%,100%,.16);
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 6px 16px;
    font-family: 'Nunito Sans' SemiBold;
    font-size: 14px
}

.card-case__technology__item:last-child {
    margin-right: 0
}

.cases-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    position: relative;
    overflow: hidden;
    background: linear-gradient(259.16deg,#02102c -.49%,#124)
}

.cases-hero__wrapper {
    padding-top: 110px;
    color: #fff;
    position: relative;
    text-align: center;
    padding-bottom: 96px
}

.cases-hero__wrapper .breadcrumbs {
    top: 118px
}

.cases-hero__title {
    padding-top: 90px
}

.cases-hero__descriptions {
    padding-top: 24px
}

.cases-hero__file {
    padding-top: 32px
}

.cases-hero__file a {
    max-width: 280px;
    width: 100%
}

.cases-hero__image {
    position: relative;
    z-index: 1;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: 96px
}

.cases-hero__image img {
    margin-bottom: -208px;
    width: 100%;
    height: auto;
    max-width: 1420px
}

.cases-hero__image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: #127aff;
    opacity: .24;
    filter: blur(250px);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -webkit-backdrop-filter: blur(250px);
    z-index: -1
}

.case-business__wrapper {
    max-width: 1420px;
    display: flex;
    margin: 0 auto
}

.case-business__wrapper .container {
    padding: 96px 0;
    display: flex;
    justify-content: space-between;
    max-width: 1180px
}

.case-business__title {
    width: 30%;
    padding-right: 20px;
    word-break: break-word
}

.case-business__descriptions {
    width: 70%;
    max-width: 780px
}

.case-business__descriptions p {
    font-size: 22px;
    line-height: 36px
}

.case-business__descriptions h4 {
    margin-top: 48px;
    font-family: 'Nunito Sans' SemiBold;
    margin-bottom: 16px
}

.case-business__descriptions ul li {
    font-size: 22px;
    line-height: 36px
}

.case-business .case-business__wrapper.list__alignments .case-business__title {
    width: 34%
}

.case-business .case-business__wrapper.list__alignments .case-business__descriptions {
    width: 64%;
    max-width: 680px
}

.case-business .case-business__wrapper.list__alignments .case-business__descriptions ol li,.case-business .case-business__wrapper.list__alignments .case-business__descriptions ul li {
    margin-bottom: 16px
}

.case-solutions-first {
    max-width: 1420px;
    margin: 0 auto
}

.case-solutions-first .container {
    text-align: center
}

.case-solutions-first__descriptions,.case-solutions-first__title {
    max-width: 980px;
    margin: 0 auto
}

.case-solutions-first__descriptions.full-width {
    max-width: none
}

.case-solutions-first__title {
    margin-bottom: 24px
}

.case-solutions-first__descriptions strong {
    font-family: 'Nunito Sans' SemiBold
}

.case-solutions-first__image {
    width: 100vw;
    margin-top: 64px;
    margin-left: calc(50% - 50vw)
}

.case-solutions-first__image-desktop {
    display: flex;
    justify-content: center;
    align-items: center
}

.case-solutions-first__image-mobile {
    display: none;
    justify-content: center;
    align-items: center
}

.case-solutions-first__image img {
    max-width: 1468px;
    width: 100%;
    height: auto;
    padding: 0 24px
}

.case-solutions-first__image.full-width img {
    max-width: 1420px;
    padding: 0
}

.case-solutions-first.dark {
    background: linear-gradient(259.16deg,#02102c -.49%,#124);
    color: #fff
}

.case-solutions-first.dark .case-solutions-first__title {
    color: #fff
}

.case-solutions-second {
    max-width: 1420px;
    margin: 0 auto
}

.case-solutions-second .container {
    text-align: center
}

.case-solutions-second__descriptions,.case-solutions-second__title {
    max-width: 980px;
    margin: 0 auto
}

.case-solutions-second__title {
    margin-bottom: 24px
}

.case-solutions-second__descriptions {
    margin-bottom: 64px
}

.case-solutions-second__contents {
    display: flex
}

.case-solutions-second__content {
    text-align: left;
    padding-right: 72px;
    width: 42.4%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.case-solutions-second__content h3 {
    margin-bottom: 24px
}

.case-solutions-second__image {
    width: 57.6%;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.case-solutions-second__image img {
    width: 100%;
    height: auto
}

.case-solutions-second__contents.right__alightment {
    flex-direction: row-reverse
}

.case-solutions-second__contents.right__alightment .case-solutions-second__content {
    padding-left: 72px;
    padding-right: 0
}

.case-business.dark {
    background: linear-gradient(259.16deg,#02102c -.49%,#124)
}

.case-business.light {
    background: #f7f9fe
}

.case-business.light .cases-results__descriptions p,.case-business.light .cases-results__title p {
    color: #124
}

.case-business {
    max-width: 1420px;
    margin: 0 auto;
    overflow: hidden
}

.case-business .bottom-content_navigation {
    position: absolute;
    right: 10px;
    top: calc(100% + 32px);
    display: flex
}

.case-business .bottom-content_navigation .swiper-button-prev {
    margin-right: 8px
}

.case-business .bottom-content_navigation .swiper-button-next {
    margin-left: 8px
}

.cases-results__wrapper .container {
    max-width: 1000px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.cases-results__descriptions p,.cases-results__title p {
    color: #fff
}

.cases-results__title {
    margin-bottom: 24px;
    text-align: center
}

.cases-results__descriptions {
    margin-bottom: 64px;
    text-align: center
}

.cases-results__slider {
    margin-bottom: 56px
}

.cases-results__slider .swiper-container {
    overflow: visible
}

.cases-results__slider .swiper-slide {
    height: auto;
    display: flex
}

.cases-results__slider-image {
    height: auto;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center
}

.cases-results__slider-image img {
    width: 100%;
    height: auto
}

.industry-focused__title {
    text-align: center;
    color: #000
}

.industry-focused__description {
    text-align: center;
    margin-top: 24px
}

.industry-focused .industry-focused__cards {
    margin-top: 64px
}

.industry-focused .industry-focused__cards .row {
    margin: -10px
}

.industry-focused .industry-focused__cards .row>div {
    padding: 10px
}

.industry-focused__card {
    display: flex;
    justify-content: space-between;
    height: 100%
}

.industry-focused__card.card-link {
    cursor: pointer
}

.industry-focused__card-data {
    display: flex;
    padding: 32px 32px 32px 40px;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-content: flex-start
}

.industry-focused__card-data_title {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 28px;
    line-height: 36px;
    color: #000;
    margin-bottom: 16px;
    width: 100%
}

.industry-focused__card .link__after {
    margin-bottom: 26px;
    width: 100%
}

.industry-focused__card-image-desktop {
    max-width: 144px;
    min-width: 144px;
    width: 100%;
    height: auto
}

.industry-focused__card-image-desktop img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0
}

.industry-focused__card .link__primary {
    width: 90%
}

.industry-focused__card-image-mobile {
    width: 100%;
    height: auto;
    display: none
}

.why-is-sumatosoft {
    padding: 96px 0;
    overflow: hidden;
    position: relative
}

.why-is-sumatosoft__bg {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    width: 100%;
    max-width: 1420px;
    transform: translate(-50%,-50%)
}

.why-is-sumatosoft .container {
    position: relative
}

.why-is-sumatosoft__title {
    text-align: center
}

.why-is-sumatosoft__description {
    font-weight: 400;
    text-align: center;
    color: #124;
    margin-top: 24px
}

.why-is-sumatosoft .why-is-sumatosoft__cards .row {
    padding-top: 64px
}

.why-is-sumatosoft .why-is-sumatosoft__cards>.row {
    margin: -28px -20px
}

.why-is-sumatosoft .why-is-sumatosoft__cards>.row>div {
    padding: 28px 20px
}

.why-is-sumatosoft .why-is-sumatosoft__cards>.row.row-cols-5>.row-cols-5__column {
    flex: 0 0 20%;
    max-width: 20%
}

.why-is-sumatosoft__card {
    display: flex;
    flex-direction: column;
    align-items: center
}

.why-is-sumatosoft__card_image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    max-height: 56px
}

.why-is-sumatosoft__card_icon {
    max-width: 56px;
    max-height: 56px;
    width: auto;
    height: 100%
}

.why-is-sumatosoft__card_title {
    margin-top: 24px;
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    font-family: 'Nunito Sans' SemiBold
}

.why-is-sumatosoft__card_title.small {
    font-size: 22px;
    margin-top: 16px
}

.why-is-sumatosoft__card_description {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #124;
    margin-top: 16px
}

.the-way-we-develop {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: #fff;
    position: relative;
    overflow: hidden
}

.the-way-we-develop__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.the-way-we-develop__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.the-way-we-develop__wrapper {
    min-height: 100%;
    padding: 96px 0;
    max-width: 1420px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.the-way-we-develop__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.the-way-we-develop__content_title {
    color: #fff;
    text-align: center;
    width: 100%
}

.the-way-we-develop__content_description {
    margin-top: 24px;
    text-align: center
}

.the-way-we-develop__steps {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: 64px auto 0;
    overflow: hidden;
    max-width: 780px;
    width: 100%
}

.the-way-we-develop__step {
    display: flex;
    position: relative
}

.the-way-we-develop__step:not(:last-child):after {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% - 48px);
    background: #394663;
    left: 51px;
    top: 104px
}

.the-way-we-develop__step:not(:first-child) {
    margin-top: 56px
}

.the-way-we-develop__step p+p {
    padding-top: 8px
}

.the-way-we-develop__step p+p:last-child {
    padding-top: 0
}

.the-way-we-develop__step-content {
    margin-left: 32px;
    align-self: center
}

.the-way-we-develop__step-number {
    font-family: 'Nunito Sans' SemiBold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    width: 104px;
    height: 104px;
    min-width: 104px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    border: 2px solid #394663;
    border-radius: 50%;
    position: relative
}

.the-way-we-develop__step-number:before {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: #394663;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1
}

.the-way-we-develop__step-number span {
    position: relative;
    z-index: 2
}

.the-way-we-develop__step-title {
    font-family: 'Nunito Sans' SemiBold;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    max-width: 644px
}

.the-way-we-develop__step-description {
    margin-top: 16px
}

.the-way-we-develop__wrapper.dark .the-way-we-develop__content_title,.the-way-we-develop__wrapper.dark .the-way-we-develop__step-title {
    color: #000
}

.the-way-we-develop__wrapper.dark .the-way-we-develop__step:not(:last-child):after {
    background: #f7f9fe
}

.the-way-we-develop__wrapper.dark .the-way-we-develop__step-number {
    border: 2px solid #e6eff7;
    color: #127aff
}

.the-way-we-develop__wrapper.dark .the-way-we-develop__step-number:before {
    background: #f7f9fe
}

.tools-and-techniques__item {
    height: 100%;
    background-color: #f7f9fe;
    padding: 40px
}

.tools-and-techniques__item-title {
    color: #000;
    font-family: 'Nunito Sans' SemiBold
}

.tools-and-techniques__item-logos {
    margin-top: 32px
}

.tools-and-techniques__item-logos-wrapper {
    margin: -12px -28px;
    display: flex;
    flex-wrap: wrap
}

.tools-and-techniques__item-logo {
    max-height: 64px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 28px
}

.tools-and-techniques__item-logo img {
    height: 100%;
    width: auto;
    max-height: 40px
}

.whitepapers-grid .whitepapers-grid__row.row {
    margin: -28px -10px
}

.whitepapers-grid .whitepapers-grid__row.row .whitepapers-grid__col {
    padding: 28px 10px
}

.card-whitepaper:hover .card-whitepaper__preview-bg {
    opacity: 1
}

.card-whitepaper__preview {
    position: relative;
    overflow: hidden
}

.card-whitepaper__preview:before {
    content: "";
    display: block;
    padding-top: 56%
}

.card-whitepaper__preview-bg {
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(259.16deg,#02102c -.49%,#124);
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: .3s
}

.card-whitepaper__preview-bg:before {
    background: #0b3470;
    left: -96px;
    bottom: -96px
}

.card-whitepaper__preview-bg:after,.card-whitepaper__preview-bg:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    filter: blur(100px);
    -webkit-filter: blur(100px)
}

.card-whitepaper__preview-bg:after {
    background: #712d4a;
    right: 44px;
    top: -40px
}

.card-whitepaper__preview-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.card-whitepaper__preview-icon {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 40px;
    height: 40px
}

.card-whitepaper__preview-images {
    max-width: 48%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.card-whitepaper__preview-images img {
    z-index: 2;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 2.7979px 11.1916px rgba(0,0,0,.24)) drop-shadow(-11.1916px 16.7874px 16.7874px rgba(0,0,0,.24)) drop-shadow(-5.5958px 11.1916px 5.5958px rgba(0,0,0,.12));
    transform: rotate(-4.68deg);
    transition: .3s
}

.card-whitepaper__preview-images img:nth-child(2) {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    box-shadow: -8.3937px 8.3937px 5.5958px rgba(0,0,0,.12),0 2.7979px 11.1916px rgba(0,0,0,.24),-11.1916px 16.7874px 16.7874px rgba(0,0,0,.24);
    transform: rotate(1.99deg)
}

.card-whitepaper__title {
    margin-top: 24px
}

.card-whitepaper__more {
    margin-top: 24px;
    display: flex
}

.whitepaper-hero {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-top: 110px;
    position: relative;
    overflow: hidden
}

.whitepaper-hero__wrapper__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center
}

.whitepaper-hero__wrapper__bg .simple-parallax {
    width: 100%;
    height: calc(100% + 224px);
    background-size: cover;
    background-position: 50%
}

.whitepaper-hero__wrapper {
    color: #fff;
    padding: 96px 0 136px;
    position: relative;
    display: flex;
    justify-content: space-between
}

.whitepaper-hero__title {
    color: #fff;
    max-width: 680px
}

.whitepaper-hero__description {
    margin: 24px 0 0;
    max-width: 680px
}

.whitepaper-hero__description p {
    margin-bottom: 16px
}

.whitepaper-hero__description p:last-child {
    margin-bottom: 0
}

.whitepaper-hero__form {
    max-width: 428px;
    width: 100%;
    padding: 40px 48px;
    margin-top: -32px;
    background: #fff;
    height: 100%;
    position: relative;
    align-items: center;
    background: url(../images/forms/bg-get.png) no-repeat;
    background-size: cover
}

.whitepaper-hero__form form>div {
    margin-bottom: 24px
}

.whitepaper-hero__form form input[type=email],.whitepaper-hero__form form input[type=text] {
    border-bottom: 1px solid #899fb6!important;
    max-width: 332px;
    min-width: 332px;
    width: 332px;
    color: #124
}

.whitepaper-hero__form form input[type=email].wpcf7-not-valid,.whitepaper-hero__form form input[type=text].wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.whitepaper-hero__form form input[type=email]:active,.whitepaper-hero__form form input[type=email]:focus,.whitepaper-hero__form form input[type=email]:hover,.whitepaper-hero__form form input[type=text]:active,.whitepaper-hero__form form input[type=text]:focus,.whitepaper-hero__form form input[type=text]:hover {
    border-bottom: 1px solid #127aff!important
}

.whitepaper-hero__form form input[type=email]:-webkit-autofill,.whitepaper-hero__form form input[type=email]:-webkit-autofill:active,.whitepaper-hero__form form input[type=email]:-webkit-autofill:focus,.whitepaper-hero__form form input[type=email]:-webkit-autofill:hover,.whitepaper-hero__form form input[type=text]:-webkit-autofill,.whitepaper-hero__form form input[type=text]:-webkit-autofill:active,.whitepaper-hero__form form input[type=text]:-webkit-autofill:focus,.whitepaper-hero__form form input[type=text]:-webkit-autofill:hover {
    -webkit-text-fill-color: #394663;
    -webkit-box-shadow: unset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.whitepaper-hero__form form input[type=email]::-moz-placeholder,.whitepaper-hero__form form input[type=text]::-moz-placeholder {
    color: #394663
}

.whitepaper-hero__form form input[type=email]:-ms-input-placeholder,.whitepaper-hero__form form input[type=text]:-ms-input-placeholder {
    color: #394663
}

.whitepaper-hero__form form input[type=email]::placeholder,.whitepaper-hero__form form input[type=text]::placeholder {
    color: #394663
}

.whitepaper-hero__form form input[type=email]+.wpcf7-not-valid-tip,.whitepaper-hero__form form input[type=text]+.wpcf7-not-valid-tip {
    top: calc(100% + 9px)
}

.whitepaper-hero__form form .discuss-wrapper {
    display: flex;
    flex-direction: column
}

.whitepaper-hero__form form .discuss-wrapper>span.label {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #124;
    margin-bottom: 8px
}

.whitepaper-hero__form form .discuss-wrapper .discuss {
    max-width: 332px;
    width: 100%
}

.whitepaper-hero__form form .discuss-wrapper .discuss #radio-1 {
    display: flex
}

.whitepaper-hero__form form .discuss-wrapper .discuss #radio-1>.wpcf7-list-item {
    height: 24px
}

.whitepaper-hero__form form .discuss-wrapper .discuss #radio-1>.wpcf7-list-item:not(:last-child) {
    margin-right: 40px
}

.whitepaper-hero__form form .discuss-wrapper .discuss #radio-1 label>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124
}

.whitepaper-hero__form form .privacy-message {
    max-width: 332px;
    margin-bottom: 32px
}

.whitepaper-hero__form form .agreement-wrapper {
    max-height: 24px;
    display: flex
}

.whitepaper-hero__form form .agreement-wrapper a {
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s;
    margin-right: 54px;
    margin-left: 5px;
    margin-top: 1px
}

.whitepaper-hero__form form .agreement-wrapper a:hover {
    background-size: 100% 100%
}

.whitepaper-hero__form form .agreement-wrapper .agreement {
    max-height: 24px
}

.whitepaper-hero__form form .bottom-section {
    max-width: 332px;
    width: 100%;
    margin-bottom: 0
}

.whitepaper-hero__form form .bottom-section .submit-wrapper button,.whitepaper-hero__form form .bottom-section .submit-wrapper input {
    max-width: 332px;
    min-width: 332px
}

.whitepaper-hero__form form .bottom-section .submit-wrapper button svg,.whitepaper-hero__form form .bottom-section .submit-wrapper input svg {
    margin-right: 8px;
    transition: all .3s ease
}

.whitepaper-hero__form form .bottom-section .submit-wrapper button svg path,.whitepaper-hero__form form .bottom-section .submit-wrapper input svg path {
    transition: all .3s ease
}

.whitepaper-hero__form form .bottom-section .submit-wrapper button:hover svg path,.whitepaper-hero__form form .bottom-section .submit-wrapper input:hover svg path {
    stroke: #ff415c
}

.whitepaper-hero__form form .select-company-wrapper,.whitepaper-hero__form form .select-intention-wrapper {
    margin-bottom: 24px
}

.whitepaper-hero__form form .company_type_select,.whitepaper-hero__form form .intention_select {
    display: none
}

.whitepaper-hero__form form .select__wrapp .selected {
    border-bottom: 1px solid #899fb6!important;
    max-width: 332px;
    min-width: 332px;
    width: 332px;
    background: transparent;
    color: red
}

.whitepaper-hero__form form .select__wrapp .selected:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.whitepaper-hero__form form .select__wrapp .selected.error {
    border-bottom: 1px solid #ff415c!important
}

.whitepaper-hero__form form .select__wrapp .selected:hover {
    border-bottom: 1px solid #127aff!important
}

.whitepaper-hero__form form .select__wrapp .selected:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.whitepaper-hero__form form .select__wrapp .selected span {
    color: #394663
}

.whitepaper-hero__form-success {
    text-align: center;
    max-width: 701px;
    width: 100%;
    margin: auto 0;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    position: absolute
}

.whitepaper-hero__form-success svg {
    max-width: 80px;
    max-height: 80px
}

.whitepaper-hero__form-success_title {
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    color: #124;
    margin-top: 24px;
    font-family: 'Nunito Sans' SemiBold
}

.whitepaper-hero__form-success a.button {
    margin-top: 32px;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #fff;
    width: 100%;
    font-family: 'Nunito Sans' SemiBold
}

.whitepaper-hero__form-success a.button svg {
    margin-left: 8px;
    transition: all .5s ease
}

.whitepaper-hero__form-success a.button svg path {
    transition: all .5s ease
}

.whitepaper-hero__form-success a.button:hover svg,.whitepaper-hero__form-success a.button:hover svg path {
    stroke: #ff415c
}

.whitepaper-hero.success .whitepaper-hero__form {
    display: flex;
    justify-content: center
}

.contact-us {
    background: #f7f9fe;
    max-width: 1420px;
    margin: 96px auto
}

.contact-us__content,.contact-us__wrapper {
    display: flex
}

.contact-us__content__left {
    padding-right: 72px
}

.contact-us__content__left__title {
    margin-bottom: 40px
}

.contact-us__content__right {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.contact-us__content__right__image {
    margin-bottom: -160px;
    max-width: 428px
}

.contact-us__content__right__image img {
    max-width: 428px
}

.contact-us__content__right__wrapper {
    padding: 40px
}

.contact-us__content__right__wrapper h4 {
    margin-bottom: 16px
}

.contact-us__content__right__wrapper .description {
    padding: 0 20px
}

.contact-us__content__right__wrapper .description p {
    font-size: 18px;
    line-height: 28px
}

.contact-us__content__right__address {
    flex-direction: column;
    align-items: center;
    text-align: center;
    display: flex;
    background: linear-gradient(259.16deg,#02102c -.49%,#124);
    color: #fff;
    margin-bottom: 68px
}

.contact-us__content__right__contact,.contact-us__content__right__contact__links {
    display: flex;
    flex-direction: row
}

.contact-us__content__right__contact__links:last-child {
    margin-right: 0
}

.contact-us__content__right__contact__links .link {
    margin-right: 30px
}

.contact-us__content__right__contact__links .link:hover img {
    filter: invert(57%) sepia(61%) saturate(6018%) hue-rotate(324deg) brightness(96%) contrast(111%)
}

.contact-us__content__right__contact .description {
    padding-left: 52px;
    font-size: 18px;
    line-height: 28px
}

.contact-us__content .contact-us__content__right__contact.left_part {
    display: none
}

.contact-us__content.enable__title .contact-us__content__right__contact.left_part {
    display: flex;
    padding-top: 66px
}

.contact-us__content.enable__title .contact-us__content__right__address {
    margin-bottom: 0
}

.contact-us__content.enable__title .contact-us__content__right__contact,.contact-us__content .link:after {
    display: none
}

.contact-us__content__left__icons {
    display: flex;
    margin-right: -24px
}

.contact-us__content__left__icons .icon__content {
    display: flex;
    margin-bottom: 64px
}

.contact-us__content__left__icons .icon__content .icon {
    padding-right: 16px
}

.contact-us__content__left__icons .icon__content .description {
    padding-right: 24px;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Nunito Sans'
}

.contact-us__content_form {
    display: flex;
    flex-direction: row
}

.contact-us__content_form label {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    margin-bottom: 32px;
    font-family: 'Nunito Sans' Bold
}

.contact-us__content_form label .label {
    padding-right: 20px
}

.contact-us__content_form label>span {
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #124;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Nunito Sans' SemiBold;
    position: relative
}

.contact-us__content_form label>span input,.contact-us__content_form label>span textarea {
    font-family: 'Nunito Sans'
}

.contact-us__content_form label>span input::-moz-placeholder,.contact-us__content_form label>span textarea::-moz-placeholder {
    color: #899fb6
}

.contact-us__content_form label>span input:-ms-input-placeholder,.contact-us__content_form label>span textarea:-ms-input-placeholder {
    color: #899fb6
}

.contact-us__content_form label>span input::placeholder,.contact-us__content_form label>span textarea::placeholder {
    color: #899fb6
}

.contact-us__content_form .wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% + 4px);
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #ff415c
}

.contact-us__content_form label input,.contact-us__content_form label textarea {
    border-bottom: 1px solid #899fb6!important;
    max-width: 547px;
    min-width: 547px;
    width: 547px;
    color: #124;
    font-family: 'Nunito Sans'
}

.contact-us__content_form .wpcf7-list-item-label {
    font-family: 'Nunito Sans'
}

.contact-us__content_form .wpcf7-list-item {
    margin: 0
}

.contact-us__content_form .bottom-section {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.contact-us__content_form .bottom-section .bottom-wrapper {
    display: flex;
    align-items: flex-start
}

.contact-us__content_form .bottom-section .bottom-wrapper .submit-wrapper input {
    padding: 18px 88px
}

.contact-us__content_form .bottom-section label {
    cursor: pointer
}

.contact-us__content_form .bottom-section label input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.contact-us__content_form .bottom-section label input[type=checkbox]:hover+span:before {
    background: url(/wp-content/themes/sumatosoft/assets/images/forms/checkbox_hover.svg);
    cursor: pointer;
    background-repeat: no-repeat
}

.contact-us__content_form .bottom-section label input[type=checkbox]:checked+span:before {
    background-repeat: no-repeat;
    background: url(/wp-content/themes/sumatosoft/assets/images/forms/checkbox_check.svg)
}

.contact-us__content_form .agreement-wrapper {
    display: flex;
    align-items: flex-start;
    vertical-align: middle
}

.contact-us__content_form .agreement-wrapper label {
    margin-bottom: 0
}

.contact-us__content_form .agreement-wrapper a {
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s;
    margin-right: 54px;
    margin-left: 5px;
    margin-top: 1px
}

.contact-us__content_form .agreement-wrapper a:hover {
    background-size: 100% 100%
}

.contact-us__content_form .sent .contact-us__content_form {
    display: none
}

.contact-us__content_form_success {
    display: none;
    text-align: center
}

.contact-us__content_form_success .lets-start__content_success_icon {
    margin: 0 auto
}

.contact-us__content_form_success .lets-start__content_success_subtitle,.contact-us__content_form_success .lets-start__content_success_title {
    color: #124
}

.pricing-forms .row {
    margin-top: -12px;
    margin-bottom: -12px
}

.pricing-forms .row>div {
    padding-top: 12px;
    padding-bottom: 12px
}

.pricing-forms .row>div:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%
}

.pricing-forms .row>div:nth-child(2n-1):before {
    background: rgba(18,122,255,.16);
    filter: blur(120px)
}

.pricing-forms .row>div:nth-child(2n):before {
    background: rgba(255,65,92,.16);
    filter: blur(100px)
}

.pricing-forms__item {
    background: #fff;
    padding: 56px;
    position: relative;
    z-index: 1;
    height: 100%
}

.pricing-forms__item-title {
    margin-bottom: 16px
}

.pricing-forms__item-form {
    margin-top: 32px
}

.pricing-forms__item-form .message textarea {
    width: 100%;
    resize: vertical;
    border-bottom: 1px solid #899fb6!important;
    color: #124
}

.pricing-forms__item-form .message textarea::-moz-placeholder {
    color: #394663
}

.pricing-forms__item-form .message textarea:-ms-input-placeholder {
    color: #394663
}

.pricing-forms__item-form .message textarea::placeholder {
    color: #394663
}

.pricing-forms__item-form .message textarea.wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.pricing-forms__item-form .message textarea:active,.pricing-forms__item-form .message textarea:focus,.pricing-forms__item-form .message textarea:hover {
    border-bottom: 1px solid #127aff!important
}

.pricing-forms__item-thanks {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 56px;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.pricing-forms__item-thanks-logo {
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center
}

.pricing-forms__item-thanks-logo svg {
    width: 80px;
    height: 80px
}

.pricing-forms__item-thanks-title {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 16px
}

.pricing-forms__item-thanks-description {
    font-size: 22px;
    line-height: 36px
}

.pricing-forms__item.success>* {
    visibility: hidden;
    opacity: 0
}

.pricing-forms__item.success>.pricing-forms__item-thanks {
    display: flex;
    visibility: visible;
    opacity: 1
}

.pricing-forms .wpcf7-form.submitting [type=submit] {
    pointer-events: none
}

.quizes-block {
    background-color: #f7f9fe
}

.quizes-block .loading {
    opacity: .7;
    pointer-events: none;
    position: relative
}

.quizes-block .loading:before {
    -webkit-animation: rotating .8s linear infinite;
    animation: rotating .8s linear infinite;
    border: 2px solid #124;
    border-left-color: transparent;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 16px;
    left: calc(50% - 16px);
    position: absolute;
    top: calc(50% - 16px);
    width: 16px;
    z-index: 100
}

.quizes-block__wrapper {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 8.45%;
    justify-content: space-between;
    max-width: 1420px!important;
    padding: 64px 120px!important
}

.quizes-block__wrapper__left {
    display: flex;
    flex-basis: min-content;
    flex-direction: column;
    flex-grow: 2;
    gap: 16px;
    max-width: 580px
}

.quizes-block__wrapper__left__subtitle {
    color: #899fb6;
    font-size: 18px;
    font-style: normal;
    line-height: 156%
}

.quizes-block__wrapper__left__title {
    font-size: 38px;
    font-style: normal;
    line-height: 120%
}

.quizes-block__wrapper__left__title span {
    color: #127aff
}

.quizes-block__wrapper .ays-survey-title-wrap {
    display: flex;
    justify-content: space-between
}

.quizes-block__wrapper .ays-survey-title-wrap .progressBar {
    font-size: 18px;
    color: #899fb6;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-left: 8px
}

.quizes-block__wrapper .ays-survey-title-wrap .progressBar .current {
    color: #000
}

.quizes-block__wrapper .ays-survey-container .ays-survey-section-title {
    margin-bottom: 20px;
    display: block
}

.quizes-block__wrapper .ays-survey-thank-you-page div {
    display: none
}

.quizes-block__wrapper .ays-survey-thank-you-page div:first-child {
    display: block!important
}

.quizes-block__wrapper__right {
    flex-grow: 1;
    max-width: 480px
}

.quizes-block__wrapper__right__quizes {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 52px 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.quizes-block__wrapper__right__quizes div {
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: flex;
    align-items: center
}

.quizes-block__wrapper__right__quizes div.submit-wrapper {
    margin-top: 40px
}

.quizes-block__wrapper__right__quizes div.submit-wrapper button {
    padding: 18px 32px
}

.quizes-block__wrapper__right__quizes div.submit-wrapper button.loading {
    color: transparent;
    opacity: 1
}

.quizes-block__wrapper__right__quizes div.submit-wrapper button.loading:before {
    border-color: #fff #fff #fff transparent;
    left: unset;
    top: unset
}

.quizes-block__wrapper__right__quizes div.submit-wrapper button:disabled {
    pointer-events: none
}

.quizes-block__wrapper__right__quizes div input,.quizes-block__wrapper__right__quizes div label {
    cursor: pointer
}

.quizes-block__wrapper__right__quizes div input[type=radio] {
    transform: scale(1.54)
}

.quizes-block__wrapper__right__quizes div label {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
}

.quizes-block__wrapper .ays-survey-title {
    color: #899fb6;
    font-size: 18px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 156%;
    margin: 0!important;
    padding-bottom: 16px
}

.quizes-block__wrapper .ays-survey-question-title {
    margin: 0!important;
    padding: 0!important
}

.quizes-block__wrapper .ays-survey-question-title p {
    color: #101414;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%!important
}

.quizes-block__wrapper .ays-survey-question-title p sup {
    display: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-header,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title-row,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title-row-main,.quizes-block__wrapper .ays-survey-section .ays-survey-section-wrapper {
    line-height: 120%!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-header .ays-survey-section-title {
    font-family: 'Nunito Sans'!important;
    font-size: 38px!important
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header {
    max-width: 100%!important
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results {
    -moz-column-gap: 8.45%;
    column-gap: 8.45%;
    display: flex;
    flex-wrap: wrap
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results .thank-you-picture {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none'%3E%3Cpath d='M105.002 54.716v4.239a46.071 46.071 0 11-27.32-42.11' stroke='%23127AFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M107.08 18.764l-49.082 49.13L43.273 53.17' stroke='%23127AFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    flex-grow: 1;
    max-width: 480px;
    min-width: 120px;
    min-height: 120px
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results .ays-survey-thank-you-page {
    flex-grow: 2;
    max-width: 580px!important
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results .ays-survey-thank-you-page p {
    font-family: 'Nunito Sans'!important;
    font-size: 38px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-bottom: 24px
}

.quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results .ays-survey-thank-you-page p strong {
    color: #127aff!important;
    font-family: 'Nunito Sans'!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-question-box {
    width: 100%!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-question-box .ays-survey-question-input-box .ays-survey-input-underline {
    background-color: #899fb6
}

.quizes-block__wrapper .ays-survey-section .ays-survey-question-box .ays-survey-question-input-box .ays-survey-input-underline:focus {
    background-color: #127aff!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-question-box .ays-survey-question-input-box .ays-survey-input-underline-animation {
    display: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-wrapper {
    border: 0;
    box-shadow: none;
    gap: 40px;
    -moz-column-gap: 8.45%;
    column-gap: 8.45%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-header {
    border: 0!important;
    box-shadow: none!important;
    display: flex!important;
    flex-basis: min-content;
    flex-direction: column!important;
    flex-grow: 2;
    margin: 0!important;
    max-width: 580px!important;
    padding: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-header .ays-survey-section-desc {
    margin-top: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 40px;
    max-width: 480px
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-section-questions {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question {
    border: 0!important;
    box-shadow: none!important;
    margin: 0!important;
    padding: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question[data-type=select] .ays-survey-question-select {
    background: transparent!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-header {
    margin-bottom: 8px!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers {
    gap: 16px;
    -moz-column-gap: 0;
    column-gap: 0
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-answer-other-text {
    margin: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label {
    padding-right: 16px!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=radio]+.ays-survey-answer-label-content .ays-survey-answer-icon-ink {
    display: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=radio]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2 {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18z' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 50%;
    border: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=radio]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M12 21a9 9 0 100-18 9 9 0 000 18z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=radio]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2 .ays-survey-answer-icon-content-3 {
    border-color: #127aff!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=checkbox]+.ays-survey-answer-label-content .ays-survey-answer-icon-ink {
    display: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=checkbox]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2 {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: 50%;
    border: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=checkbox]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M19 3.75H3.75v16.5h16.5V3.75H19z' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label input[type=checkbox]+.ays-survey-answer-label-content .ays-survey-answer-icon-content-2 .ays-survey-answer-icon-content-3 {
    border-color: #127aff!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label .ays-survey-answer-label-content span {
    margin-left: 8px!important;
    font-size: 16px!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email],.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text],.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea {
    background-color: transparent!important;
    font-family: 'Nunito Sans' SemiBold!important;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: 140%;
    text-indent: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email]::-moz-placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text]::-moz-placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea::-moz-placeholder {
    color: #899fb6
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email]:-ms-input-placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text]:-ms-input-placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea:-ms-input-placeholder {
    color: #899fb6
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email]::placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text]::placeholder,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea::placeholder {
    color: #899fb6
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email]:hover+.ays-survey-input-underline,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email]:target+.ays-survey-input-underline,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text]:hover+.ays-survey-input-underline,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text]:target+.ays-survey-input-underline,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea:hover+.ays-survey-input-underline,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea:target+.ays-survey-input-underline {
    background-color: #127aff!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-input-underline-animation {
    display: none!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea {
    padding: 9px 0!important;
    overflow: hidden!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select {
    align-items: center;
    border-bottom: 1px solid #899fb6!important;
    border-left: 0;
    border-radius: 0!important;
    border-right: 0;
    border-top: 0;
    display: flex;
    min-width: unset!important;
    padding: 9px 0!important;
    width: 100%
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select .text {
    color: #899fb6!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select:hover {
    background: transparent!important;
    box-shadow: none!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select:hover .text {
    color: #899fb6!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select i.icon {
    border: 0!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select i.icon:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select .menu {
    border-color: #e0e0e0!important;
    border-radius: 0;
    box-shadow: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer .ays-survey-question-type-select-box .ays-survey-question-select.active {
    box-shadow: none!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-footer {
    width: 100%
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-footer .ays-survey-question-validation-error {
    margin-left: auto;
    margin-top: 4px;
    max-width: 480px
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-footer .ays-survey-question-validation-error img {
    display: none
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-footer .ays-survey-question-validation-error span {
    colo: #ff415c!important
}

.quizes-block__wrapper .ays-survey-section .ays-survey-section-footer {
    margin-top: 40px
}

.quizes-block__wrapper .ays-survey-section-buttons {
    align-items: center;
    display: flex;
    gap: 20px;
    margin-left: auto;
    margin-top: 0!important;
    max-width: 480px;
    width: 100%;
    flex-wrap: wrap
}

.quizes-block__wrapper .ays-survey-section-buttons .ays-survey-section-button-container {
    border-radius: 0!important;
    box-shadow: none!important;
    padding-right: 0!important;
    margin-right: 0!important
}

.quizes-block__wrapper .ays-survey-section-buttons .this-required-question {
    color: #ff415c;
    font-family: 'Nunito Sans';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.quizes-block__wrapper .ays-survey-section-buttons .ays-survey-prev-button,.quizes-block__wrapper .ays-survey-section-buttons .back-to-list {
    border: 2px solid #ff2f4d!important;
    color: #ff2f4d!important;
    background: transparent!important
}

.quizes-block__wrapper .ays-survey-section-buttons .ays-survey-prev-button:active,.quizes-block__wrapper .ays-survey-section-buttons .back-to-list:active {
    background: #ff2f4d!important;
    color: #fff!important;
    transition: 0s
}

.quizes-block__wrapper input[type=button] {
    align-items: center;
    -webkit-appearance: none;
    background: #ff415c;
    border: 1px solid transparent!important;
    -webkit-border-radius: 0;
    box-shadow: none!important;
    color: #fff!important;
    display: inline-flex;
    font-family: 'Nunito Sans',serif!important;
    font-size: 18px!important;
    justify-content: center;
    line-height: 100%!important;
    overflow: hidden;
    padding: 18px 32px!important;
    position: relative;
    text-align: center;
    transition: all .5s ease!important;
    z-index: 1
}

.quizes-block.several .ays-survey-section-footer {
    display: none!important
}

@-webkit-keyframes rotating {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes rotating {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.grecaptcha-badge {
    visibility: hidden
}

.wpcf7-response-output {
    display: none;
    margin-top: 24px!important
}

.feedback-form_get-in-touch {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    opacity: 0;
    height: 0;
    background-color: #eef2f6;
    top: 0;
    left: 0;
    z-index: 999999;
    transition: opacity .2s ease 0s,opacity .2s ease 0s,height .3s ease 0s,opacity .3s ease 0s
}

.feedback-form_get-in-touch a {
    font-family: 'Nunito Sans' Bold;
    color: #337ab7!important;
    text-decoration: none!important
}

.feedback-form_get-in-touch a:hover {
    color: #23527c!important;
    text-decoration: underline!important
}

.feedback-form_get-in-touch .acceptance {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px
}

.feedback-form_get-in-touch .acceptance .wpcf7-list-item {
    margin-left: 0
}

.feedback-form_get-in-touch .acceptance label span {
    position: relative;
    padding-left: 30px
}

.feedback-form_get-in-touch .acceptance label span:before {
    content: "";
    background: #fff;
    width: 20px;
    height: 20px;
    left: 0;
    position: absolute;
    cursor: pointer
}

.feedback-form_get-in-touch .acceptance label input {
    display: none
}

.feedback-form_get-in-touch .acceptance label input:checked+span:before {
    background: #fff url(/wp-content/themes/sumatosoft/assets/images/forms/head_feedback_form_checked.svg) no-repeat;
    background-size: 80%;
    background-position: 50%
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_inner_container {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 70px
}

.feedback-form_get-in-touch.open {
    height: 100%;
    opacity: 1
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container.__ty {
    display: none;
    text-align: center
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container.__ty button {
    font-size: 22px;
    padding: 10px 32px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_title {
    font-family: 'Nunito Sans' ExtraBold;
    font-size: 36px;
    color: #000;
    text-align: center;
    padding-bottom: 35px;
    padding-top: 110px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_description {
    text-align: center;
    font-size: 18px;
    font-family: 'Nunito Sans' Light;
    padding-bottom: 35px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_close {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 20px;
    cursor: pointer
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_close svg {
    opacity: .2
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    -moz-column-gap: 0;
    column-gap: 0;
    color: #5a646f;
    justify-content: space-between;
    align-content: space-around;
    align-items: center
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_benefits .feedback-form_get-in-touch_benefit {
    display: flex;
    gap: 20px;
    align-items: center;
    max-width: 218px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_benefits .feedback-form_get-in-touch_benefit .feedback-form_get-in-touch_benefit-text {
    font-size: 16px;
    font-family: 'Nunito Sans' Bold
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_benefits .feedback-form_get-in-touch_benefit_separator {
    width: 1px;
    height: 24px;
    background-color: #c4c4c4
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form {
    display: flex;
    padding-top: 20px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 {
    width: 100%
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-not-valid,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-response-output {
    border: 1px solid #ff005c
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-not-valid.wpcf7-checkbox {
    border: unset
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-not-valid.wpcf7-checkbox input[type=checkbox] {
    outline: 1px solid #ff005c
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-not-valid-tip {
    color: #fff;
    position: absolute;
    background-color: #ff005c;
    border: 1px solid #ff005c;
    font-size: 14px;
    right: 0;
    bottom: -10px;
    font-family: 'Nunito Sans' Bold
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7 .wpcf7-spinner {
    position: absolute;
    margin-left: 220px;
    margin-top: 14px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form input[type=submit] {
    border-color: #f83939;
    background-color: #f83939;
    padding: 16px 32px;
    font-size: 16px;
    line-height: 1.215
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_form .wpcf7-checkbox {
    font-size: 16px;
    padding: 0 0 15px;
    border: unset;
    display: inline-block
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control input,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control select,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control textarea {
    border-radius: 0
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control input::-moz-placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control select::-moz-placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control textarea::-moz-placeholder {
    color: #999
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control input:-ms-input-placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control select:-ms-input-placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control textarea:-ms-input-placeholder {
    color: #999
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control input::placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control select::placeholder,.feedback-form_get-in-touch .feedback-form_get-in-touch_container .feedback-form_get-in-touch_control textarea::placeholder {
    color: #999
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .your-message {
    width: 100%
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .your-message textarea {
    width: 100%;
    height: 110px;
    border: 0;
    font-size: 16px;
    line-height: 1.625;
    padding: 15px;
    resize: none;
    font-family: 'Nunito Sans' Light
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    padding: 10px 0;
    font-size: 16px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483 {
    position: relative
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482:before,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483:before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.707.364L0 1.07l7.071 7.071.707-.707 6.364-6.364-.707-.707-6.364 6.364L.707.364z' fill='%235A646F'/%3E%3C/svg%3E");
    width: 15px;
    height: 9px;
    top: 25px;
    right: 20px;
    pointer-events: none
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name {
    width: calc(50% - 10px)
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482 input[type=email],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482 input[type=text],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483 input[type=email],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483 input[type=text],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email input[type=email],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email input[type=text],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name input[type=email],.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name input[type=text] {
    border: 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.625;
    padding: 15px;
    font-family: 'Nunito Sans' Light
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482 select,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483 select,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email select,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name select {
    width: 100%;
    border: 0;
    font-size: 16px;
    line-height: 1.625;
    padding: 15px;
    color: #999;
    font-family: 'Nunito Sans' Light;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 50px
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482 select option,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483 select option,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email select option,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name select option {
    color: #000
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .google-terms {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #899fb6;
    text-align: center;
    margin: 10px 0
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .google-terms a {
    font-family: 'Nunito Sans' SemiBold
}

.feedback-form_get-in-touch .feedback-form_get-in-touch_container .google-terms a:hover {
    color: #124;
    text-decoration: underline
}

.wpcf7 form.spam .wpcf7-response-output {
    position: relative;
    display: block;
    font-family: 'Nunito Sans' Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #ff2f4d;
    background-color: rgba(255,47,77,.16);
    width: 100%;
    height: auto;
    border: 0!important;
    border-radius: 8px;
    margin: 0 0 24px;
    padding: 16px 16px 16px 72px
}

.wpcf7 form.spam .wpcf7-response-output:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    background-image: url(../images/icons/check-circle.svg);
    background-size: cover;
    width: 32px;
    height: 32px;
    margin-top: -16px
}

.feedback-form_get-in-touch_container .wpcf7 form.spam .wpcf7-response-output {
    border-radius: 0;
    margin: 62px 0 22px
}

.default-form form>div {
    margin-bottom: 24px
}

.default-form form .custom-select .wpcf7-form-control-wrap {
    display: none
}

.default-form form input[type=email],.default-form form input[type=text] {
    border-bottom: 1px solid #899fb6!important;
    color: #124;
    width: 100%
}

.default-form form input[type=email].wpcf7-not-valid,.default-form form input[type=text].wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.default-form form input[type=email]:active,.default-form form input[type=email]:focus,.default-form form input[type=email]:hover,.default-form form input[type=text]:active,.default-form form input[type=text]:focus,.default-form form input[type=text]:hover {
    border-bottom: 1px solid #127aff!important
}

.default-form form input[type=email]:-webkit-autofill,.default-form form input[type=email]:-webkit-autofill:active,.default-form form input[type=email]:-webkit-autofill:focus,.default-form form input[type=email]:-webkit-autofill:hover,.default-form form input[type=text]:-webkit-autofill,.default-form form input[type=text]:-webkit-autofill:active,.default-form form input[type=text]:-webkit-autofill:focus,.default-form form input[type=text]:-webkit-autofill:hover {
    -webkit-text-fill-color: #394663;
    -webkit-box-shadow: unset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.default-form form input[type=email]::-moz-placeholder,.default-form form input[type=text]::-moz-placeholder {
    color: #394663
}

.default-form form input[type=email]:-ms-input-placeholder,.default-form form input[type=text]:-ms-input-placeholder {
    color: #394663
}

.default-form form input[type=email]::placeholder,.default-form form input[type=text]::placeholder {
    color: #394663
}

.default-form form input[type=email]+.wpcf7-not-valid-tip,.default-form form input[type=text]+.wpcf7-not-valid-tip {
    top: calc(100% + 9px)
}

.default-form form .discuss-wrapper {
    display: flex;
    flex-direction: column
}

.default-form form .discuss-wrapper>span.label {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #124;
    margin-bottom: 8px
}

.default-form form .discuss-wrapper .discuss {
    width: 100%
}

.default-form form .discuss-wrapper .discuss #radio-1 {
    display: flex
}

.default-form form .discuss-wrapper .discuss #radio-1>.wpcf7-list-item {
    height: 24px
}

.default-form form .discuss-wrapper .discuss #radio-1>.wpcf7-list-item:not(:last-child) {
    margin-right: 40px
}

.default-form form .discuss-wrapper .discuss #radio-1 label>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #124
}

.default-form form .privacy-message {
    margin-bottom: 32px
}

.default-form form .agreement-wrapper {
    max-height: 24px;
    display: flex
}

.default-form form .agreement-wrapper a {
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s;
    margin-right: 54px;
    margin-left: 5px;
    margin-top: 1px
}

.default-form form .agreement-wrapper a:hover {
    background-size: 100% 100%
}

.default-form form .agreement-wrapper .agreement {
    max-height: 24px
}

.default-form form .bottom-section {
    margin-bottom: 0
}

.default-form form .bottom-section .submit-wrapper button,.default-form form .bottom-section .submit-wrapper input {
    width: auto
}

.default-form form .bottom-section .submit-wrapper button svg,.default-form form .bottom-section .submit-wrapper input svg {
    margin-right: 8px;
    transition: all .3s ease
}

.default-form form .bottom-section .submit-wrapper button svg path,.default-form form .bottom-section .submit-wrapper input svg path {
    transition: all .3s ease
}

.default-form form .bottom-section .submit-wrapper button:hover svg path,.default-form form .bottom-section .submit-wrapper input:hover svg path {
    stroke: #ff415c
}

.default-form form .select-company-wrapper,.default-form form .select-intention-wrapper {
    margin-bottom: 24px
}

.default-form form .company_type_select,.default-form form .intention_select {
    display: none
}

.default-form form .select__wrapp .selected {
    border-bottom: 1px solid #899fb6!important;
    background: transparent;
    color: red
}

.default-form form .select__wrapp .selected:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23899FB6' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.default-form form .select__wrapp .selected.error {
    border-bottom: 1px solid #ff415c!important
}

.default-form form .select__wrapp .selected:hover {
    border-bottom: 1px solid #127aff!important
}

.default-form form .select__wrapp .selected:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6l-5 5-5-5' stroke='%23127AFF' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E")
}

.default-form form .select__wrapp .selected span {
    color: #394663
}

.wrapper-newsletter {
    max-width: 1420px;
    margin: 0 auto
}

.wrapper-newsletter .container {
    width: 100%
}

.wrapper-newsletter .subscribe_newsletters_left_content {
    max-width: 380px;
    width: 100%
}

.wrapper-newsletter .wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% + 4px);
    font-weight: 400;
    font-size: 12px!important;
    line-height: 18px;
    color: #ff415c
}

.subscribe_newsletters {
    align-items: center;
    justify-content: center;
    background: url(../images/forms/subscribe-newsletter-bg.png) no-repeat;
    background-size: cover;
    color: #fff;
    margin-top: 96px;
    padding: 64px 0
}

.subscribe_newsletters .subscribe_newsletters_wrapper {
    width: 100%;
    margin: 0 auto
}

.subscribe_newsletters input[type=submit].disabled {
    background: rgba(255,65,92,.16);
    border: 1px solid rgba(255,65,92,0);
    pointer-events: none
}

.subscribe_newsletters.success {
    padding-top: 64px;
    padding-bottom: 157px
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper {
    display: flex;
    width: 100%;
    max-width: 1180px;
    position: relative
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty {
    display: flex
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__form {
    display: block;
    max-width: 400px;
    width: 100%
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__form .subscribe_newsletters_left .subscribe_newsletters_text {
    padding-bottom: 0
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty {
    flex-direction: row!important;
    align-items: center;
    justify-content: center;
    width: 100%
}

.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty .subscribe_newsletters_title,.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty .subscribe_newsletters_title p {
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    color: #124
}

.subscribe_newsletters .subscribe_newsletters_state .subscribe_newsletters_right {
    display: flex;
    margin-top: 11px
}

.subscribe_newsletters .__ty {
    display: flex;
    align-items: center;
    display: none;
    text-align: center
}

.subscribe_newsletters .__ty svg {
    margin-right: 16px
}

.subscribe_newsletters .subscribe_newsletters_title,.subscribe_newsletters .subscribe_newsletters_title p {
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    color: #000
}

.subscribe_newsletters .subscribe_newsletters_title hl,.subscribe_newsletters .subscribe_newsletters_title p hl {
    color: #398cf6
}

.subscribe_newsletters .subscribe_newsletters_text {
    font-weight: 400;
    font-size: 22px;
    line-height: 36px;
    color: #124;
    padding-top: 24px
}

.subscribe_newsletters form.subscribe_newsletters_form p {
    justify-content: flex-end;
    display: flex;
    align-items: center;
    flex-flow: wrap
}

.subscribe_newsletters form.subscribe_newsletters_form p label {
    display: flex;
    align-items: baseline;
    width: 100%;
    position: relative
}

.subscribe_newsletters form.subscribe_newsletters_form p label .label {
    position: absolute;
    right: calc(100% + 20px);
    top: 9px
}

.subscribe_newsletters form.subscribe_newsletters_form p label .wpcf7-form-control-wrap {
    margin-bottom: 32px;
    position: relative;
    width: 100%
}

.subscribe_newsletters form.subscribe_newsletters_form p label>span {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #124;
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    font-family: 'Nunito Sans' SemiBold
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email],.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text] {
    border-bottom: 1px solid #899fb6!important;
    width: 100%;
    color: #899fb6
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email].wpcf7-not-valid,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text].wpcf7-not-valid {
    border-bottom: 1px solid #ff415c!important
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]:active,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]:focus,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]:hover,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]:active,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]:focus,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]:hover {
    border-bottom: 1px solid #127aff!important
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]::-moz-placeholder,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]::-moz-placeholder {
    color: #899fb6
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]:-ms-input-placeholder,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]:-ms-input-placeholder {
    color: #899fb6
}

.subscribe_newsletters form.subscribe_newsletters_form p label input[type=email]::placeholder,.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text]::placeholder {
    color: #899fb6
}

.subscribe_newsletters form.subscribe_newsletters_form p input[type=email],.subscribe_newsletters form.subscribe_newsletters_form p input[type=text] {
    color: #124!important;
    border-radius: 4px;
    border: 1px solid #c6d0db;
    background: transparent;
    width: 100%;
    height: 50px;
    padding: 16px 0;
    font-size: 16px
}

.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:-webkit-autofill,.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:-webkit-autofill:active,.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:-webkit-autofill:focus,.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:-webkit-autofill:hover,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:-webkit-autofill,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:-webkit-autofill:active,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:-webkit-autofill:focus,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:-webkit-autofill:hover {
    -webkit-text-fill-color: #124
}

.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:focus,.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]:hover,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:focus,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]:hover {
    border: 1px solid #398cf6
}

.subscribe_newsletters form.subscribe_newsletters_form p input[type=email]::-webkit-input-placeholder,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text]::-webkit-input-placeholder {
    color: #899fb6
}

.subscribe_newsletters form.subscribe_newsletters_form p input[type=email].wpcf7-not-valid,.subscribe_newsletters form.subscribe_newsletters_form p input[type=text].wpcf7-not-valid {
    border: 1px solid #ff2f4d;
    color: #899fb6
}

.subscribe_newsletters .wpcf7-response-output {
    display: none
}

.subscribe_newsletters .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0
}

.subscribe_newsletters .google-terms {
    font-family: 'Nunito Sans',serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #899fb6;
    max-width: 580px;
    margin: 0 0 32px auto
}

.subscribe_newsletters .google-terms a {
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

.subscribe_newsletters .google-terms a:hover {
    background-size: 100% 100%
}

.subscribe_newsletters .bottom-wrapper {
    max-width: 580px;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: space-between
}

.subscribe_newsletters .bottom-wrapper label {
    display: flex;
    max-height: 24px
}

.subscribe_newsletters .bottom-wrapper .wpcf7-list-item-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #124
}

.subscribe_newsletters .bottom-wrapper span.wpcf7-spinner {
    display: none
}

.subscribe_newsletters .bottom-wrapper span.wpcf7-form-control-wrap {
    width: 100%
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox {
    position: relative;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    width: auto
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label {
    cursor: pointer
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label input[type=checkbox]:hover+span:before {
    background: url(/wp-content/themes/sumatosoft/assets/images/forms/checkbox_hover.svg);
    cursor: pointer;
    background-repeat: no-repeat
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label input[type=checkbox]:checked+span:before {
    background-repeat: no-repeat;
    background: url(/wp-content/themes/sumatosoft/assets/images/forms/checkbox_check.svg)
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label span {
    position: relative;
    padding-left: 29px
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label span:before {
    content: "";
    position: absolute;
    background: url(/wp-content/themes/sumatosoft/assets/images/forms/checkbox_shape.svg);
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    left: 0;
    top: 0
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label span a {
    text-decoration: none;
    color: #ff415c;
    position: relative;
    background-image: linear-gradient(transparent calc(100% - 1px),#ff415c 1px);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .3s
}

.subscribe_newsletters .bottom-wrapper .mc4wp-checkbox label span a:hover {
    background-size: 100% 100%
}

.subscribe-block .subscribe_newsletters_wrapper {
    min-height: 188px;
    align-items: center
}

.subscribe-block .subscribe_newsletters {
    margin-top: 0
}

@media(min-width: 576px) {
    .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.333333%;
        max-width: 33.333333%
    }

    .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.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }

    .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
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .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-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 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
    }

    .order-sm-first {
        order: -1!important
    }

    .order-sm-0 {
        order: 0!important
    }

    .order-sm-1 {
        order: 1!important
    }

    .order-sm-2 {
        order: 2!important
    }

    .order-sm-3 {
        order: 3!important
    }

    .order-sm-4 {
        order: 4!important
    }

    .order-sm-5 {
        order: 5!important
    }

    .order-sm-last {
        order: 6!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mx-sm-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-sm-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-sm-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-sm-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-sm-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-sm-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-sm-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-sm-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-sm-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-sm-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-sm-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-sm-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-sm-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-sm-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .mt-sm-1 {
        margin-top: .25rem!important
    }

    .mt-sm-2 {
        margin-top: .5rem!important
    }

    .mt-sm-3 {
        margin-top: 1rem!important
    }

    .mt-sm-4 {
        margin-top: 1.5rem!important
    }

    .mt-sm-5 {
        margin-top: 3rem!important
    }

    .mt-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-0 {
        margin-right: 0!important
    }

    .mr-sm-1 {
        margin-right: .25rem!important
    }

    .mr-sm-2 {
        margin-right: .5rem!important
    }

    .mr-sm-3 {
        margin-right: 1rem!important
    }

    .mr-sm-4 {
        margin-right: 1.5rem!important
    }

    .mr-sm-5 {
        margin-right: 3rem!important
    }

    .mr-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .mb-sm-1 {
        margin-bottom: .25rem!important
    }

    .mb-sm-2 {
        margin-bottom: .5rem!important
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-sm-5 {
        margin-bottom: 3rem!important
    }

    .mb-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-0 {
        margin-left: 0!important
    }

    .ml-sm-1 {
        margin-left: .25rem!important
    }

    .ml-sm-2 {
        margin-left: .5rem!important
    }

    .ml-sm-3 {
        margin-left: 1rem!important
    }

    .ml-sm-4 {
        margin-left: 1.5rem!important
    }

    .ml-sm-5 {
        margin-left: 3rem!important
    }

    .ml-sm-auto {
        margin-left: auto!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mx-sm-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-sm-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-sm-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-sm-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-sm-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .my-sm-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-sm-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-sm-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-sm-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-sm-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .mt-sm-n1 {
        margin-top: -.25rem!important
    }

    .mt-sm-n2 {
        margin-top: -.5rem!important
    }

    .mt-sm-n3 {
        margin-top: -1rem!important
    }

    .mt-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mt-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n1 {
        margin-right: -.25rem!important
    }

    .mr-sm-n2 {
        margin-right: -.5rem!important
    }

    .mr-sm-n3 {
        margin-right: -1rem!important
    }

    .mr-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mr-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-sm-n3 {
        margin-bottom: -1rem!important
    }

    .mb-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n1 {
        margin-left: -.25rem!important
    }

    .ml-sm-n2 {
        margin-left: -.5rem!important
    }

    .ml-sm-n3 {
        margin-left: -1rem!important
    }

    .ml-sm-n4 {
        margin-left: -1.5rem!important
    }

    .ml-sm-n5 {
        margin-left: -3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .px-sm-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-sm-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-sm-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-sm-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-sm-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-sm-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .py-sm-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-sm-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-sm-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-sm-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-sm-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-sm-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-sm-0 {
        padding-top: 0!important
    }

    .pt-sm-1 {
        padding-top: .25rem!important
    }

    .pt-sm-2 {
        padding-top: .5rem!important
    }

    .pt-sm-3 {
        padding-top: 1rem!important
    }

    .pt-sm-4 {
        padding-top: 1.5rem!important
    }

    .pt-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-0 {
        padding-right: 0!important
    }

    .pr-sm-1 {
        padding-right: .25rem!important
    }

    .pr-sm-2 {
        padding-right: .5rem!important
    }

    .pr-sm-3 {
        padding-right: 1rem!important
    }

    .pr-sm-4 {
        padding-right: 1.5rem!important
    }

    .pr-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-0 {
        padding-bottom: 0!important
    }

    .pb-sm-1 {
        padding-bottom: .25rem!important
    }

    .pb-sm-2 {
        padding-bottom: .5rem!important
    }

    .pb-sm-3 {
        padding-bottom: 1rem!important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-0 {
        padding-left: 0!important
    }

    .pl-sm-1 {
        padding-left: .25rem!important
    }

    .pl-sm-2 {
        padding-left: .5rem!important
    }

    .pl-sm-3 {
        padding-left: 1rem!important
    }

    .pl-sm-4 {
        padding-left: 1.5rem!important
    }

    .pl-sm-5 {
        padding-left: 3rem!important
    }

    .font-38-bold {
        font-size: 38px;
        line-height: 51px
    }

    .font-32-bold {
        font-size: 32px;
        line-height: 46px
    }

    .font-38 {
        font-size: 38px;
        line-height: 51px
    }

    .font-32 {
        font-size: 32px;
        line-height: 46px
    }

    .font-23 {
        font-size: 23px;
        line-height: 34px
    }

    .font-16_5 {
        font-size: 16px
    }

    .link {
        font-size: 20px;
        line-height: 30px
    }

    .wf-modal__content {
        margin: 25px;
        border-radius: 20px
    }

    .wf-modal__bdr {
        margin-bottom: 32px
    }

    .wf-modal__bdr .bdr-image img {
        max-width: 100px;
        max-height: 100px
    }

    .thx-subtitle {
        padding: 0 20px
    }

    .thx-image img {
        padding: 8.85rem 0;
        max-width: 50%
    }

    .abm-page .policy__inner {
        padding: 16px 0!important
    }
}

@media(min-width: 768px) {
    .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.333333%;
        max-width: 33.333333%
    }

    .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.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }

    .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
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .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-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 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
    }

    .order-md-first {
        order: -1!important
    }

    .order-md-0 {
        order: 0!important
    }

    .order-md-1 {
        order: 1!important
    }

    .order-md-2 {
        order: 2!important
    }

    .order-md-3 {
        order: 3!important
    }

    .order-md-4 {
        order: 4!important
    }

    .order-md-5 {
        order: 5!important
    }

    .order-md-last {
        order: 6!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mx-md-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-md-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-md-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-md-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-md-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-md-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-md-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-md-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-md-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-md-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-md-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-md-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-md-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .mr-md-0 {
        margin-right: 0!important
    }

    .mr-md-1 {
        margin-right: .25rem!important
    }

    .mr-md-2 {
        margin-right: .5rem!important
    }

    .mr-md-3 {
        margin-right: 1rem!important
    }

    .mr-md-4 {
        margin-right: 1.5rem!important
    }

    .mr-md-5 {
        margin-right: 3rem!important
    }

    .mr-md-auto {
        margin-right: auto!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-0 {
        margin-left: 0!important
    }

    .ml-md-1 {
        margin-left: .25rem!important
    }

    .ml-md-2 {
        margin-left: .5rem!important
    }

    .ml-md-3 {
        margin-left: 1rem!important
    }

    .ml-md-4 {
        margin-left: 1.5rem!important
    }

    .ml-md-5 {
        margin-left: 3rem!important
    }

    .ml-md-auto {
        margin-left: auto!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mx-md-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-md-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-md-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-md-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-md-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .my-md-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-md-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-md-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-md-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-md-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .mt-md-n1 {
        margin-top: -.25rem!important
    }

    .mt-md-n2 {
        margin-top: -.5rem!important
    }

    .mt-md-n3 {
        margin-top: -1rem!important
    }

    .mt-md-n4 {
        margin-top: -1.5rem!important
    }

    .mt-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n1 {
        margin-right: -.25rem!important
    }

    .mr-md-n2 {
        margin-right: -.5rem!important
    }

    .mr-md-n3 {
        margin-right: -1rem!important
    }

    .mr-md-n4 {
        margin-right: -1.5rem!important
    }

    .mr-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-md-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-md-n3 {
        margin-bottom: -1rem!important
    }

    .mb-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n1 {
        margin-left: -.25rem!important
    }

    .ml-md-n2 {
        margin-left: -.5rem!important
    }

    .ml-md-n3 {
        margin-left: -1rem!important
    }

    .ml-md-n4 {
        margin-left: -1.5rem!important
    }

    .ml-md-n5 {
        margin-left: -3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .px-md-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-md-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-md-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-md-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-md-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-md-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-md-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-md-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-md-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-md-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-md-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-0 {
        padding-right: 0!important
    }

    .pr-md-1 {
        padding-right: .25rem!important
    }

    .pr-md-2 {
        padding-right: .5rem!important
    }

    .pr-md-3 {
        padding-right: 1rem!important
    }

    .pr-md-4 {
        padding-right: 1.5rem!important
    }

    .pr-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-0 {
        padding-left: 0!important
    }

    .pl-md-1 {
        padding-left: .25rem!important
    }

    .pl-md-2 {
        padding-left: .5rem!important
    }

    .pl-md-3 {
        padding-left: 1rem!important
    }

    .pl-md-4 {
        padding-left: 1.5rem!important
    }

    .pl-md-5 {
        padding-left: 3rem!important
    }

    .button-input.with-orange-border:hover,.button.button-default:hover,.button.button-default_big:hover,.button.with-orange-border:hover {
        color: #ff2f4d;
        background: transparent;
        border: 1px solid #ff2f4d
    }

    .button.button-default_big:hover svg path {
        stroke: #ff2f4d
    }

    .button-input.button-default:hover {
        color: #ff2f4d;
        background: transparent;
        border: 1px solid #ff2f4d
    }

    .wf-modal__content {
        margin: 50px 25px;
        padding: 40px 50px
    }

    .abm-page .policy__close[data-policy-close] {
        top: 19px
    }

    .abm-page .policy__heading,.abm-page .policy__heading .link,.abm-page .policy__right .button.orange,.abm-page .policy__right .cookie_settings_btn {
        font-size: 18px;
        line-height: 1.35
    }

    .quizes-block__wrapper input[type=button]:hover {
        background: transparent!important;
        border: 1px solid #ff2f4d!important;
        color: #ff2f4d!important
    }
}

@media(min-width: 992px) {
    .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.333333%;
        max-width: 33.333333%
    }

    .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.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }

    .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
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .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-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 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
    }

    .order-lg-first {
        order: -1!important
    }

    .order-lg-0 {
        order: 0!important
    }

    .order-lg-1 {
        order: 1!important
    }

    .order-lg-2 {
        order: 2!important
    }

    .order-lg-3 {
        order: 3!important
    }

    .order-lg-4 {
        order: 4!important
    }

    .order-lg-5 {
        order: 5!important
    }

    .order-lg-last {
        order: 6!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mx-lg-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-lg-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-lg-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-lg-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-lg-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-lg-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-lg-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-lg-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-lg-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-lg-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-lg-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-lg-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-lg-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-lg-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-0 {
        margin-right: 0!important
    }

    .mr-lg-1 {
        margin-right: .25rem!important
    }

    .mr-lg-2 {
        margin-right: .5rem!important
    }

    .mr-lg-3 {
        margin-right: 1rem!important
    }

    .mr-lg-4 {
        margin-right: 1.5rem!important
    }

    .mr-lg-5 {
        margin-right: 3rem!important
    }

    .mr-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-0 {
        margin-left: 0!important
    }

    .ml-lg-1 {
        margin-left: .25rem!important
    }

    .ml-lg-2 {
        margin-left: .5rem!important
    }

    .ml-lg-3 {
        margin-left: 1rem!important
    }

    .ml-lg-4 {
        margin-left: 1.5rem!important
    }

    .ml-lg-5 {
        margin-left: 3rem!important
    }

    .ml-lg-auto {
        margin-left: auto!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mx-lg-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-lg-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-lg-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-lg-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-lg-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .my-lg-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-lg-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-lg-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-lg-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-lg-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .mt-lg-n1 {
        margin-top: -.25rem!important
    }

    .mt-lg-n2 {
        margin-top: -.5rem!important
    }

    .mt-lg-n3 {
        margin-top: -1rem!important
    }

    .mt-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mt-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n1 {
        margin-right: -.25rem!important
    }

    .mr-lg-n2 {
        margin-right: -.5rem!important
    }

    .mr-lg-n3 {
        margin-right: -1rem!important
    }

    .mr-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mr-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-lg-n3 {
        margin-bottom: -1rem!important
    }

    .mb-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n1 {
        margin-left: -.25rem!important
    }

    .ml-lg-n2 {
        margin-left: -.5rem!important
    }

    .ml-lg-n3 {
        margin-left: -1rem!important
    }

    .ml-lg-n4 {
        margin-left: -1.5rem!important
    }

    .ml-lg-n5 {
        margin-left: -3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .px-lg-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-lg-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-lg-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-lg-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-lg-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-lg-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .py-lg-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-lg-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-lg-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-lg-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-lg-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-lg-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-0 {
        padding-right: 0!important
    }

    .pr-lg-1 {
        padding-right: .25rem!important
    }

    .pr-lg-2 {
        padding-right: .5rem!important
    }

    .pr-lg-3 {
        padding-right: 1rem!important
    }

    .pr-lg-4 {
        padding-right: 1.5rem!important
    }

    .pr-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-0 {
        padding-left: 0!important
    }

    .pl-lg-1 {
        padding-left: .25rem!important
    }

    .pl-lg-2 {
        padding-left: .5rem!important
    }

    .pl-lg-3 {
        padding-left: 1rem!important
    }

    .pl-lg-4 {
        padding-left: 1.5rem!important
    }

    .pl-lg-5 {
        padding-left: 3rem!important
    }
}

@media(min-width: 1200px) {
    .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.333333%;
        max-width: 33.333333%
    }

    .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.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }

    .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
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .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-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 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
    }

    .order-xl-first {
        order: -1!important
    }

    .order-xl-0 {
        order: 0!important
    }

    .order-xl-1 {
        order: 1!important
    }

    .order-xl-2 {
        order: 2!important
    }

    .order-xl-3 {
        order: 3!important
    }

    .order-xl-4 {
        order: 4!important
    }

    .order-xl-5 {
        order: 5!important
    }

    .order-xl-last {
        order: 6!important
    }

    .m-xl-0 {
        margin: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mx-xl-0 {
        margin-right: 0!important;
        margin-left: 0!important
    }

    .mx-xl-1 {
        margin-right: .25rem!important;
        margin-left: .25rem!important
    }

    .mx-xl-2 {
        margin-right: .5rem!important;
        margin-left: .5rem!important
    }

    .mx-xl-3 {
        margin-right: 1rem!important;
        margin-left: 1rem!important
    }

    .mx-xl-4 {
        margin-right: 1.5rem!important;
        margin-left: 1.5rem!important
    }

    .mx-xl-5 {
        margin-right: 3rem!important;
        margin-left: 3rem!important
    }

    .mx-xl-auto {
        margin-right: auto!important;
        margin-left: auto!important
    }

    .my-xl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .my-xl-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .my-xl-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .my-xl-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .my-xl-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .my-xl-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .my-xl-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .mt-xl-0 {
        margin-top: 0!important
    }

    .mt-xl-1 {
        margin-top: .25rem!important
    }

    .mt-xl-2 {
        margin-top: .5rem!important
    }

    .mt-xl-3 {
        margin-top: 1rem!important
    }

    .mt-xl-4 {
        margin-top: 1.5rem!important
    }

    .mt-xl-5 {
        margin-top: 3rem!important
    }

    .mt-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-0 {
        margin-right: 0!important
    }

    .mr-xl-1 {
        margin-right: .25rem!important
    }

    .mr-xl-2 {
        margin-right: .5rem!important
    }

    .mr-xl-3 {
        margin-right: 1rem!important
    }

    .mr-xl-4 {
        margin-right: 1.5rem!important
    }

    .mr-xl-5 {
        margin-right: 3rem!important
    }

    .mr-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-0 {
        margin-bottom: 0!important
    }

    .mb-xl-1 {
        margin-bottom: .25rem!important
    }

    .mb-xl-2 {
        margin-bottom: .5rem!important
    }

    .mb-xl-3 {
        margin-bottom: 1rem!important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .mb-xl-5 {
        margin-bottom: 3rem!important
    }

    .mb-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-0 {
        margin-left: 0!important
    }

    .ml-xl-1 {
        margin-left: .25rem!important
    }

    .ml-xl-2 {
        margin-left: .5rem!important
    }

    .ml-xl-3 {
        margin-left: 1rem!important
    }

    .ml-xl-4 {
        margin-left: 1.5rem!important
    }

    .ml-xl-5 {
        margin-left: 3rem!important
    }

    .ml-xl-auto {
        margin-left: auto!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mx-xl-n1 {
        margin-right: -.25rem!important;
        margin-left: -.25rem!important
    }

    .mx-xl-n2 {
        margin-right: -.5rem!important;
        margin-left: -.5rem!important
    }

    .mx-xl-n3 {
        margin-right: -1rem!important;
        margin-left: -1rem!important
    }

    .mx-xl-n4 {
        margin-right: -1.5rem!important;
        margin-left: -1.5rem!important
    }

    .mx-xl-n5 {
        margin-right: -3rem!important;
        margin-left: -3rem!important
    }

    .my-xl-n1 {
        margin-top: -.25rem!important;
        margin-bottom: -.25rem!important
    }

    .my-xl-n2 {
        margin-top: -.5rem!important;
        margin-bottom: -.5rem!important
    }

    .my-xl-n3 {
        margin-top: -1rem!important;
        margin-bottom: -1rem!important
    }

    .my-xl-n4 {
        margin-top: -1.5rem!important;
        margin-bottom: -1.5rem!important
    }

    .my-xl-n5 {
        margin-top: -3rem!important;
        margin-bottom: -3rem!important
    }

    .mt-xl-n1 {
        margin-top: -.25rem!important
    }

    .mt-xl-n2 {
        margin-top: -.5rem!important
    }

    .mt-xl-n3 {
        margin-top: -1rem!important
    }

    .mt-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mt-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n1 {
        margin-right: -.25rem!important
    }

    .mr-xl-n2 {
        margin-right: -.5rem!important
    }

    .mr-xl-n3 {
        margin-right: -1rem!important
    }

    .mr-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mr-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .mb-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .mb-xl-n3 {
        margin-bottom: -1rem!important
    }

    .mb-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .mb-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n1 {
        margin-left: -.25rem!important
    }

    .ml-xl-n2 {
        margin-left: -.5rem!important
    }

    .ml-xl-n3 {
        margin-left: -1rem!important
    }

    .ml-xl-n4 {
        margin-left: -1.5rem!important
    }

    .ml-xl-n5 {
        margin-left: -3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .px-xl-0 {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .px-xl-1 {
        padding-right: .25rem!important;
        padding-left: .25rem!important
    }

    .px-xl-2 {
        padding-right: .5rem!important;
        padding-left: .5rem!important
    }

    .px-xl-3 {
        padding-right: 1rem!important;
        padding-left: 1rem!important
    }

    .px-xl-4 {
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important
    }

    .px-xl-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important
    }

    .py-xl-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .py-xl-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .py-xl-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .py-xl-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .py-xl-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .py-xl-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .pt-xl-0 {
        padding-top: 0!important
    }

    .pt-xl-1 {
        padding-top: .25rem!important
    }

    .pt-xl-2 {
        padding-top: .5rem!important
    }

    .pt-xl-3 {
        padding-top: 1rem!important
    }

    .pt-xl-4 {
        padding-top: 1.5rem!important
    }

    .pt-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-0 {
        padding-right: 0!important
    }

    .pr-xl-1 {
        padding-right: .25rem!important
    }

    .pr-xl-2 {
        padding-right: .5rem!important
    }

    .pr-xl-3 {
        padding-right: 1rem!important
    }

    .pr-xl-4 {
        padding-right: 1.5rem!important
    }

    .pr-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-0 {
        padding-bottom: 0!important
    }

    .pb-xl-1 {
        padding-bottom: .25rem!important
    }

    .pb-xl-2 {
        padding-bottom: .5rem!important
    }

    .pb-xl-3 {
        padding-bottom: 1rem!important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pb-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-0 {
        padding-left: 0!important
    }

    .pl-xl-1 {
        padding-left: .25rem!important
    }

    .pl-xl-2 {
        padding-left: .5rem!important
    }

    .pl-xl-3 {
        padding-left: 1rem!important
    }

    .pl-xl-4 {
        padding-left: 1.5rem!important
    }

    .pl-xl-5 {
        padding-left: 3rem!important
    }

    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 10px
    }
}

@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
    }
}

@media(min-width: 1025px) {
    .font-30 {
        font-size:30px;
        line-height: 40px
    }

    .font-24 {
        font-size: 24px;
        line-height: 30px
    }

    .wf-modal__heading .title {
        padding-right: 0
    }

    .thx {
        font-size: 24px;
        line-height: 30px
    }
}

@media screen and (max-width: 768px) {
    .font-14,.font-16,.font-18 {
        font-size:14px;
        line-height: 22px
    }

    h1 {
        font-size: 40px;
        line-height: 48px
    }

    h2 {
        font-size: 32px;
        line-height: 35px
    }

    h3 {
        font-size: 24px;
        line-height: 29px
    }

    h4 {
        font-size: 20px;
        line-height: 24px
    }

    p {
        font-size: 16px;
        line-height: 26px
    }

    .title__primary {
        margin-bottom: 40px;
        text-align: left
    }

    .hover__primary:after,.hover__primary:before {
        display: none
    }

    .breadcrumbs {
        position: relative;
        top: -40px
    }

    .breadcrumbs a {
        padding-right: 20px
    }

    .breadcrumbs a,.breadcrumbs span {
        font-size: 12px;
        line-height: 17px
    }

    .wysiwyg ol li,.wysiwyg ul li {
        font-size: 14px;
        line-height: 22px
    }

    .wysiwyg ul li:after {
        top: -1px
    }

    .swiper-button-next:before,.swiper-button-prev:before {
        width: calc(100% - 1px)
    }

    .swiper-button-next:after {
        right: 0
    }

    .swiper-button-next:not(.swiper-button-disabled):hover:before {
        width: 100%
    }

    .swiper-button-next:not(.swiper-button-disabled):hover:after {
        right: 0
    }

    .swiper-button-prev:after {
        left: 0
    }

    .swiper-button-prev:not(.swiper-button-disabled):hover:before {
        width: 100%
    }

    .swiper-button-prev:not(.swiper-button-disabled):hover:after {
        left: 0
    }

    form h3 {
        margin-bottom: 24px
    }

    form input[type=email],form input[type=text] {
        max-height: 36px;
        min-height: 36px
    }

    form textarea {
        overflow: visible
    }

    form input[type=email],form input[type=text],form textarea {
        font-size: 13px;
        line-height: 18px
    }

    form input[type=email]::-moz-placeholder,form input[type=text]::-moz-placeholder,form textarea::-moz-placeholder {
        font-size: 13px;
        line-height: 18px
    }

    form input[type=email]:-ms-input-placeholder,form input[type=text]:-ms-input-placeholder,form textarea:-ms-input-placeholder {
        font-size: 13px;
        line-height: 18px
    }

    form input[type=email]::placeholder,form input[type=text]::placeholder,form textarea::placeholder {
        font-size: 13px;
        line-height: 18px
    }

    form #radio-1 label>span {
        font-size: 13px;
        line-height: 18px;
        padding-left: 28px
    }

    form .privacy-message {
        font-size: 12px;
        line-height: 17px
    }

    form .bottom-section .file-upload .has-error,form .bottom-section .file-upload .has-error-msg {
        font-size: 12px;
        line-height: 18px
    }

    form .bottom-section .file-upload .codedropz-upload-handler+.dnd-upload-status {
        margin-top: 41px
    }

    form .bottom-section .file-upload .dnd-upload-status {
        margin-top: 16px
    }

    form .bottom-section .file-upload .dnd-upload-status .dnd-upload-details .name span {
        font-size: 12px;
        line-height: 17px
    }

    form .select__wrapp .selected {
        max-height: 36px;
        min-height: 36px;
        font-size: 13px;
        line-height: 18px;
        background-position: right 12px center
    }

    form .select__wrapp .selected span {
        max-height: 40px;
        max-width: 100%;
        font-size: 13px;
        line-height: 18px
    }

    .footer .col-md-4 {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .footer .social_icons {
        justify-content: center
    }

    .footer .footer_mail,.footer .footer_place,.footer .footer_skype {
        padding-left: 26px!important
    }

    .footer .footer_mail:before,.footer .footer_place:before,.footer .footer_skype:before {
        margin-left: -26px!important
    }

    .footer {
        line-height: 14px!important;
        font-size: 14px
    }

    .footer__logo {
        line-height: 24px;
        max-height: 24px
    }

    .footer__logo img {
        max-width: 148px;
        max-height: 24px
    }

    .footer__locations {
        font-size: 14px;
        line-height: 22px
    }

    .footer__locations p {
        padding-bottom: 0
    }

    .footer .footer_bottom__privacy__links a,.footer .widget_block a {
        font-size: 14px;
        line-height: 22px
    }

    footer.footer .footer_c_icons {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .footer {
        padding: 40px 0;
        line-height: 24px
    }

    .footer__email,.footer__locations p {
        font-size: 14px;
        line-height: 22px
    }

    .footer__email {
        padding-bottom: 16px
    }

    .footer .footer_bottom__privacy__links a {
        font-size: 12px;
        line-height: 18px
    }

    .archive .post_content-wrapper,.blog .post_content-wrapper,.category .post_content-wrapper,.paged .post_content-wrapper,.search-results .post_content-wrapper,.search .post_content-wrapper {
        padding-bottom: 0;
        padding-top: 88px
    }

    .archive .post_content-wrapper .page_title,.blog .post_content-wrapper .page_title,.category .post_content-wrapper .page_title,.paged .post_content-wrapper .page_title,.search-results .post_content-wrapper .page_title,.search .post_content-wrapper .page_title {
        padding: 40px 0
    }

    .archive .post_content-wrapper .blog_filter_wrapper,.blog .post_content-wrapper .blog_filter_wrapper,.category .post_content-wrapper .blog_filter_wrapper,.paged .post_content-wrapper .blog_filter_wrapper,.search-results .post_content-wrapper .blog_filter_wrapper,.search .post_content-wrapper .blog_filter_wrapper {
        flex-direction: column
    }

    .archive .post_content-wrapper .blog_category_list li a,.blog .post_content-wrapper .blog_category_list li a,.category .post_content-wrapper .blog_category_list li a,.paged .post_content-wrapper .blog_category_list li a,.search-results .post_content-wrapper .blog_category_list li a,.search .post_content-wrapper .blog_category_list li a {
        font-size: 14px;
        line-height: 22px;
        padding: 8px 16px
    }

    .archive .post_content-wrapper {
        padding-top: 88px
    }

    .blog_counter {
        margin-top: 40px;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 22px
    }

    .blog_search {
        margin-top: 24px
    }

    .blog_search,.blog_search form input[type=text] {
        max-width: 100%
    }

    .featured_posts {
        margin-top: 40px;
        padding-bottom: 40px
    }

    .pagination-block {
        padding-top: 40px
    }

    .pagination-block .pagination li a,.pagination-block .pagination li span {
        font-size: 14px;
        line-height: 22px
    }

    .posts-row {
        margin: -20px -10px!important
    }

    .posts-row>div {
        padding: 20px 10px!important
    }

    .post_card_wrapper .post_card_content {
        padding-top: calc(56.2% + 16px)
    }

    .post_card_wrapper .post_card_content .post_card_categories .post_card_category {
        font-size: 12px;
        line-height: 17px
    }

    .post_card_wrapper .post_card_content .h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 8px 0 16px
    }

    .post_card_wrapper .post_card_content .post_card_meta .post_card_author span {
        font-size: 13px;
        line-height: 18px
    }

    .single-post .blog-author-info {
        margin-bottom: 0;
        flex-wrap: wrap
    }

    .single-post .blog-author-info__initials {
        flex-basis: 100%;
        margin-bottom: 16px
    }

    .single-post .blog-author-info__initials .post-author__photo img {
        width: 40px;
        height: 40px
    }

    .single-post .blog-author-info__initials .post-author__data .job-title,.single-post .blog-author-info__initials .post-author__data .user-name {
        font-size: 14px;
        line-height: 156%
    }

    .single-post .blog-author-info__date .blog-author {
        font-size: 14px
    }

    .single-post .blog-author-info__date {
        flex-basis: 100%
    }

    .single-post .banner-for-post__title p {
        font-size: 24px
    }

    .single-post .primary .article-body .wp-block-image {
        margin: 32px 0
    }

    .single-post .primary .article-body ul li:after {
        top: -1px
    }

    .single-post .content-wrapper {
        padding-top: 40px
    }

    .single-post .post-categories {
        padding-bottom: 16px
    }

    .single-post .post-categories .post-category a {
        font-size: 12px;
        line-height: 17px
    }

    .single-post .post-categories .post-category a:hover {
        color: #124
    }

    .single-post .subscribe_newsletters {
        margin-top: 64px
    }

    .single-post .related-posts {
        padding: 72px 0
    }

    .single-post .related-posts__title {
        margin-bottom: 40px;
        font-size: 32px;
        line-height: 36px
    }

    .single-post h1 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 16px
    }

    .single-post .blog-author {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 40px
    }

    .single-post .reading-time:before {
        top: 3px
    }

    .single-post .bottom-section .bottom-sharing svg:hover path:first-child {
        fill: #124
    }

    .single-post .primary .article-body {
        font-size: 16px;
        line-height: 26px
    }

    .single-post .primary .article-body h1 {
        font-size: 40px;
        line-height: 48px
    }

    .single-post .primary .article-body h1:first-child {
        margin-top: 0
    }

    .single-post .primary .article-body h2 {
        font-size: 32px;
        line-height: 35px;
        margin: 72px 0 16px
    }

    .single-post .primary .article-body h2:first-child {
        margin-top: 0
    }

    .single-post .primary .article-body h3 {
        font-size: 20px;
        line-height: 24px;
        margin: 32px 0 8px
    }

    .single-post .primary .article-body h3:first-child {
        margin-top: 0
    }

    .single-post .primary .article-body h4 {
        font-size: 16px;
        line-height: 26px;
        margin: 32px 0 16px
    }

    .single-post .primary .article-body p {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 26px
    }

    .single-post .primary .article-body p:first-child {
        margin-bottom: 0
    }

    .single-post .primary .article-body p+.wp-block-code {
        margin-top: 16px
    }

    .single-post .primary .article-body .article-thumbnail {
        margin-bottom: 32px
    }

    .single-post .primary .article-body figcaption {
        font-size: 12px;
        line-height: 17px;
        margin-top: 8px
    }

    .single-post .primary .article-body .wp-block-code {
        margin-bottom: 8px
    }

    .single-post .primary .article-body .wp-block-code+p {
        margin-top: 32px
    }

    .single-post .primary .article-body ul {
        margin-left: 40px
    }

    .single-post .primary .article-body ul li:not(:last-child) {
        margin-bottom: 8px
    }

    .single-post .primary .article-body ul ul {
        margin-top: 4px;
        margin-bottom: 8px
    }

    .single-post .primary .article-body ul ul li:not(:last-child) {
        margin-bottom: 4px
    }

    .single-post .primary .article-body ul ol {
        margin-top: 4px;
        margin-bottom: 8px
    }

    .single-post .primary .article-body ul ol li:not(:last-child) {
        margin-bottom: 4px
    }

    .single-post .primary .article-body ol {
        margin-left: 30px
    }

    .single-post .primary .article-body ol li:not(:last-child) {
        margin-bottom: 8px
    }

    .single-post .primary .article-body ol ol {
        margin-top: 4px;
        margin-bottom: 8px
    }

    .single-post .primary .article-body ol ol li:not(:last-child) {
        margin-bottom: 4px
    }

    .single-post .secondary .post-author {
        padding: 24px
    }

    .single-post .secondary .post-author:hover {
        background: #fff
    }

    .single-post .secondary .post-author:hover .post-author__data .job-title,.single-post .secondary .post-author:hover .post-author__data a {
        color: #124
    }

    .single-post .secondary .post-author:hover .post-author__data .user-name {
        color: #000
    }

    .single-post .secondary .post-author__photo {
        width: 95px;
        height: 95px
    }

    .single-post .secondary .post-author__data .user-name {
        font-size: 14px;
        line-height: 22px
    }

    .single-post .secondary .post-author__data .job-title {
        font-size: 12px;
        line-height: 17px
    }

    .single-post .secondary .post-author__social svg {
        width: 44px;
        height: 44px
    }

    .single-post .secondary .post-author__social svg:hover path:first-child {
        fill: #124
    }

    .single-post .subscribe_newsletters {
        margin-top: 55px
    }

    .single-post .bottom-section {
        flex-direction: column
    }

    .single-post .bottom-tags {
        margin-top: 40px
    }

    .single-post .bottom-tags__title {
        font-size: 16px;
        line-height: 26px
    }

    .single-post .bottom-sharing {
        margin-top: 40px;
        margin-left: 0
    }

    .single-post .bottom-sharing a svg {
        width: 44px;
        height: 44px
    }

    .single-post .bottom-sharing__title {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 16px
    }

    .archive.author .author-page__social a:hover svg path {
        fill: #124
    }

    .archive.author .author-page__wrapper {
        padding: 121px 0 104px
    }

    .archive.author .author-page .author-image {
        margin-bottom: 32px
    }

    .archive.author .author-page__author {
        padding-top: 50px
    }

    .archive.author .author-page__data {
        width: 100%
    }

    .archive.author .author-page__data .user-name {
        font-size: 28px;
        line-height: 36px
    }

    .archive.author .author-page__social a:not(:last-child) {
        margin-right: 16px
    }

    .archive.author .author-page__social svg:hover path:first-child {
        fill: #124
    }

    .archive.author .author-page__posts-header h1 {
        font-size: 64px;
        line-height: 72px;
        margin-bottom: 35px
    }

    .archive.author .author-page__posts-wrapper {
        margin-right: 0;
        margin-left: 0
    }

    .archive.author .post_content-wrapper {
        padding-bottom: 0
    }

    .archive.author .author-page__wrapper {
        background: #f3f6fb;
        padding: 112px 0 72px
    }

    .archive.author .author-page .author-image {
        width: 156px;
        height: 156px;
        margin-right: 0
    }

    .archive.author .author-page__author {
        flex-wrap: wrap;
        padding-top: 40px
    }

    .archive.author .author-page__data .user-name {
        font-size: 20px;
        line-height: 24px
    }

    .archive.author .author-page__data .job-title {
        font-size: 13px;
        line-height: 18px
    }

    .archive.author .author-page__data .description {
        font-size: 14px;
        line-height: 22px;
        margin-top: 16px
    }

    .archive.author .author-page__social {
        margin-top: 16px
    }

    .archive.author .author-page__posts {
        margin-top: 72px
    }

    .archive.author .author-page__posts-header {
        flex-flow: wrap;
        margin-bottom: 32px
    }

    .archive.author .author-page__posts-header h1 {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 48px
    }

    .archive.author .author-page__posts-header .blog_filter_wrapper,.archive.author .author-page__posts-header .post_content-wrapper {
        width: 100%;
        padding: 0
    }

    .archive.author .author-page__posts-header .post_content-wrapper .blog_search form input {
        height: 40px
    }

    .archive.author .author-page__posts-header .post_content-wrapper .blog_search form button {
        top: -2px
    }

    .archive.author .author-page__posts-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .archive.author .author-page .subscribe_newsletters {
        margin-top: 70px
    }

    .dm-modal__modal {
        max-width: 100%;
        margin: 0;
        max-height: 100%;
        height: 100%
    }

    .dm-modal__modal:before {
        right: 0;
        left: unset;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='375' height='638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.12' filter='url(%23filter0_f_5289_13488)'%3E%3Ccircle cx='351' cy='68' r='170' fill='%23127AFF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_5289_13488' x='-219' y='-502' width='1140' height='1140' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='200' result='effect1_foregroundBlur_5289_13488'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
    }

    .dm-modal__modal:after {
        right: unset;
        left: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='375' height='659' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.12' filter='url(%23filter0_f_3899_64671)'%3E%3Ccircle cx='73' cy='570' r='170' fill='%23FF415C'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3899_64671' x='-497' y='0' width='1140' height='1140' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='200' result='effect1_foregroundBlur_3899_64671'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E")
    }

    .dm-modal__content_left_title {
        font-size: 32px;
        line-height: 35px
    }

    .dm-modal__content_left_description {
        margin-top: 16px;
        font-size: 16px;
        line-height: 26px
    }

    .dm-modal__content_right p label:not(:last-child) {
        margin-bottom: 24px
    }

    .dm-modal__content_right .budget-wrapper>span,.dm-modal__content_right label>span {
        font-size: 13px;
        line-height: 18px
    }

    .dm-modal__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.dm-modal__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
        margin-right: 23px
    }

    .dm-modal__content_right .budget-wrapper>span:first-child {
        margin-bottom: 16px
    }

    .dm-modal__content_right .bottom-section .submit-wrapper input {
        min-width: 174px;
        max-width: 174px
    }

    .dm-modal__success-title {
        font-size: 32px;
        line-height: 35px
    }

    .dm-modal__success-subtitle {
        font-size: 16px;
        line-height: 26px
    }

    .dm-modal.success .dm-modal__modal {
        position: absolute
    }

    .dm-modal.success .dm-modal__success {
        margin: 40px auto 0!important
    }

    .post-download-block {
        flex-wrap: wrap;
        margin: 32px 0;
        padding: 40px 24px
    }

    .post-download-block.whitepaper .post-download-block__right {
        display: none
    }

    .post-download-block.whitepaper .post-download-block__download-button {
        float: none;
        margin-top: 32px
    }

    .post-download-block.whitepaper .post-download-block__left,.post-download-block__left,.post-download-block__right {
        width: 100%
    }

    .post-download-block__category {
        font-size: 13px;
        line-height: 18px
    }

    .post-download-block__title {
        font-size: 20px;
        line-height: 24px;
        margin-top: 8px
    }

    .post-download-block__download-button {
        font-size: 14px;
        line-height: 14px;
        float: left;
        width: 100%;
        margin-top: 32px
    }

    .sitemap-block a,.sitemap-block li,.sitemap-block ol a,.sitemap-block p,.sitemap-block ul a {
        font-size: 14px;
        line-height: 22px
    }

    .sitemap-block .services-block__item {
        padding: 0 24px!important
    }

    .sitemap-block .services-block__item ol,.sitemap-block .services-block__item ul {
        padding-top: 16px
    }

    .post-review-block__review,.post-review-block__reviewer,.reviews-grid__text {
        font-size: 16px;
        line-height: 26px
    }

    .reviews-grid__author-photo {
        max-height: 70px;
        max-width: 70px
    }

    .reviews-grid__author-logo {
        max-height: 70px;
        max-width: 118px
    }

    .reviews-grid__author-data-name {
        font-size: 16px;
        line-height: 26px
    }

    .reviews-grid__author-data-position {
        font-size: 12px;
        line-height: 17px
    }

    .reviews-grid .wysiwyg {
        font-size: 16px;
        line-height: 26px
    }

    .post-companies-block {
        margin: 32px 0
    }

    .post-companies-block__item:not(:last-child) {
        margin-bottom: 32px
    }

    .post-companies-block__title {
        font-size: 20px;
        line-height: 24px
    }

    .post-companies-block__data-item,.post-companies-block__info {
        font-size: 16px;
        line-height: 26px
    }

    .post-companies-block__data-item:not(:last-child) {
        margin-bottom: 0
    }

    .post-companies-block__logo {
        width: 156px;
        height: auto
    }

    .post-features-block {
        margin: 32px 0
    }

    .post-features-block__item {
        width: 100%;
        margin-bottom: 32px
    }

    .post-features-block__item:nth-child(2n) {
        margin-left: 0
    }

    .post-features-block__item:nth-child(odd) {
        margin-right: 0
    }

    .post-features-block__item:nth-last-child(-n+2) {
        margin-bottom: 32px
    }

    .post-features-block__item:last-child {
        margin-bottom: 0!important
    }

    .post-features-block__description {
        font-size: 16px;
        line-height: 26px
    }

    .wp-block-embed-youtube .wp-block-embed__wrapper {
        margin: 32px 0
    }

    .wp-block-code code {
        font-size: 16px;
        line-height: 26px
    }

    .vacancies__hero .breadcrumbs {
        padding-top: 40px;
        padding-bottom: 0
    }

    .vacancies__hero {
        padding: 88px 0 72px
    }

    .vacancies__content .content_block {
        padding: 72px 0
    }

    .vacancies__content .primary .article-body li,.vacancies__content .primary .article-body p {
        font-size: 16px;
        line-height: 26px
    }

    .vacancies__content .primary .article-body h2,.vacancies__content .primary .article-body h3 {
        font-size: 24px;
        line-height: 28px;
        margin-top: 40px
    }

    .vacancies__content .primary .article-body ul {
        margin-left: 30px
    }

    .imprint-block .wysiwyg p {
        margin: 24px 0;
        font-size: 16px;
        line-height: 26px
    }

    .imprint-block .wysiwyg h4 {
        margin-bottom: 8px
    }

    .imprint-block .wysiwyg h4,.imprint-block .wysiwyg h5 {
        font-size: 16px;
        line-height: 26px
    }

    .post-related-posts-block__link:after {
        top: -1px
    }

    .post-related-posts-block {
        padding: 24px;
        margin: 32px 0
    }

    .post-related-posts-block__title {
        font-size: 16px;
        line-height: 26px
    }

    .post-related-posts-block__link {
        padding: 3px 0;
        font-size: 13px;
        line-height: 18px
    }

    .post-related-posts-block__link:after {
        top: 0!important
    }

    .post-table-block table ul li:after {
        top: -1px
    }

    .post-table-block {
        margin: 32px 0
    }

    .post-table-block table {
        border: 1px solid #c6d0db
    }

    .post-table-block table td {
        padding: 12px 8px
    }

    .post-table-block table tr td p {
        font-size: 13px!important;
        line-height: 18px!important
    }

    .post-table-block table tr td ul li:after {
        top: -3px!important
    }

    .post-table-block table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .post-table-block table tr {
        display: block;
        padding: 12px 8px
    }

    .post-table-block table tr:first-child td:first-child,.post-table-block table tr:first-child td:nth-child(2),.post-table-block table tr:first-child td:nth-child(3) {
        border-top: 0
    }

    .post-table-block table td {
        border: none;
        display: block
    }

    .post-table-block table td:before {
        display: block;
        content: attr(data-label);
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 8px;
        font-family: 'Nunito Sans' SemiBold
    }

    .post-table-block table td,.post-table-block table th,.post-table-block table tr {
        font-size: 13px;
        line-height: 18px
    }

    .post-table-block table tr td,.post-table-block table tr th {
        border: 0
    }

    .post-table-block table tr:not(:last-child) {
        border-bottom: 0
    }

    .post-table-block table tr td:first-child,.post-table-block table tr th:first-child {
        border-left: 0
    }

    .hero .hero-banner {
        padding-top: 88px
    }

    .hero__wrapper {
        text-align: left;
        padding: 40px 0 72px
    }

    .hero__title,.logos__title {
        margin-bottom: 16px
    }

    .logos__wrapper {
        margin: -12px -17px;
        padding: 24px 0
    }

    .logos__image {
        padding: 12px 17px;
        max-width: 33%;
        max-height: 48px
    }

    .logos__image img {
        max-width: 81px;
        max-height: 24px
    }

    .logos .link__primary {
        margin: 8px auto 0
    }

    .who-block__wrapper {
        padding: 72px 0;
        flex-direction: column
    }

    .who-block__title {
        width: 100%;
        padding-bottom: 16px;
        padding-right: 0
    }

    .who-block__descriptions {
        width: 100%;
        padding-left: 0
    }

    .services-block .three_column .row {
        margin: 0!important
    }

    .services-block .three_column .services-block__item {
        padding: 0;
        margin-bottom: 0!important
    }

    .services-block__column {
        margin-top: 0
    }

    .services-block__column .row {
        margin: 0!important
    }

    .services-block__column .row>.col-md-6:nth-child(2n) .services-block__item {
        padding: 0
    }

    .services-block__descriptions {
        padding: 16px 0 0
    }

    .services-block__image {
        margin-bottom: 16px
    }

    .services-block__item {
        margin-bottom: 0;
        margin-top: 40px;
        padding: 0
    }

    .services-block__item .item__clutch {
        max-height: 64px
    }

    .services-block__item .item__descriptions {
        margin-top: 8px
    }

    .services-block__item .item__descriptions p {
        font-size: 14px;
        line-height: 22px
    }

    .services-block__item .item__link {
        height: 22px;
        margin-top: 16px
    }

    .services-block a.services-block__item:hover:after,.services-block a.services-block__item:hover:before {
        display: none
    }

    .achievements-block {
        padding: 0
    }

    .achievements-block__title {
        text-align: left
    }

    .achievements-block__description {
        margin-bottom: 16px;
        text-align: left;
        font-size: 16px;
        line-height: 26px
    }

    .achievements-block__achievements {
        max-width: none;
        margin-top: 40px
    }

    .achievements-block__achievements-navigation {
        margin-top: 32px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start
    }

    .achievements-block__achievements .swiper-button-prev {
        position: static;
        transform: translateX(0);
        margin-right: 8px
    }

    .achievements-block__achievements .swiper-button-next {
        position: static;
        transform: translateX(0);
        margin-left: 8px
    }

    .achievements-block__achievement:before {
        padding-bottom: 90%
    }

    .lets-start .bottom-section {
        flex-direction: row
    }

    .lets-start__content_left {
        margin-bottom: 0
    }

    .lets-start__content_left_title p {
        font-size: 32px;
        line-height: 35px
    }

    .lets-start__content_left_description {
        margin-top: 16px;
        font-size: 16px;
        line-height: 26px
    }

    .lets-start__content_left_description p:not(:last-child) {
        margin-bottom: 8px
    }

    .lets-start__content_right form .select-wrapper {
        margin-bottom: 24px
    }

    .lets-start__content_right form .select-wrapper>span {
        font-size: 13px;
        line-height: 18px
    }

    .lets-start__content_right p:not(:last-child) label {
        margin-bottom: 24px
    }

    .lets-start__content_right .budget-wrapper>span,.lets-start__content_right label>span {
        font-size: 13px;
        line-height: 18px
    }

    .lets-start__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.lets-start__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
        margin-right: 23px
    }

    .lets-start__content_right .bottom-section .submit-wrapper input {
        min-width: 174px;
        max-width: 174px
    }

    .lets-start__content_success_title {
        font-size: 32px;
        line-height: 35px
    }

    .lets-start__content_success_subtitle {
        font-size: 16px;
        line-height: 26px
    }

    .lets-start.success .lets-start__content_success {
        margin: 40px auto 0!important
    }

    .blog-section {
        padding: 72px 0 34px
    }

    .blog-section__title {
        margin-bottom: 40px
    }

    .blog-section__post-image {
        margin-bottom: 16px
    }

    .blog-section__post-title {
        font-size: 20px;
        line-height: 24px
    }

    .blog-section__post-meta {
        font-size: 13px;
        line-height: 18px
    }

    .blog-section__post-read-time {
        padding-left: 22px
    }

    .blog-section__post-read-time svg {
        width: 16px;
        height: 16px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide {
        padding: 48px 0 0!important
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide:before {
        width: 32px;
        height: 32px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .left-content {
        margin-bottom: 24px!important
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .left-content .wysiwyg p,.review-slider .swiper .swiper-wrapper .swiper-slide .left-content_text-review {
        font-size: 16px;
        line-height: 26px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data {
        flex-direction: row;
        align-items: center
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_photo {
        max-height: 70px;
        max-width: 70px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_logo {
        max-height: 70px;
        max-width: 118px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text {
        margin-top: 0;
        margin-left: 16px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text_name {
        font-size: 16px;
        line-height: 26px
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content_author-data_text_position {
        font-size: 12px;
        line-height: 17px
    }

    .review-slider .swiper .bottom-content {
        padding: 0;
        margin-top: 32px
    }

    .review-slider .swiper .bottom-content_navigation {
        margin-left: 2px
    }

    .cases-block {
        padding-bottom: 72px
    }

    .cases-block__title {
        margin-bottom: 40px;
        text-align: left
    }

    .cases-block .link__primary {
        margin-top: 16px
    }

    .slide_desk-block .slide_desk__title {
        max-width: 100%;
        margin-bottom: 8px
    }

    .slide_desk-block .slide_desk__title h3 {
        font-size: 24px;
        line-height: 29px
    }

    .slide_desk-block .slide_desk__links {
        padding-left: 0
    }

    .faq-block {
        padding-top: 72px;
        padding-bottom: 70px
    }

    .faq-block__title {
        margin-bottom: 40px
    }

    .faq-block .faq__card {
        padding: 16px 0 16px 24px
    }

    .faq-block .faq__answer {
        padding-top: 4px;
        padding-bottom: 0
    }

    .faq-block .faq__answer ol li,.faq-block .faq__answer p,.faq-block .faq__answer ul li {
        font-size: 13px;
        line-height: 18px
    }

    .faq-block .faq__question {
        font-size: 16px;
        line-height: 26px
    }

    .faq-block .faq__question:before {
        top: 24px
    }

    .hero-about {
        padding-top: 88px
    }

    .hero-about__wrapper {
        padding-top: 40px;
        padding-bottom: 72px;
        text-align: left
    }

    .hero-about__title {
        font-size: 40px;
        line-height: 48px;
        text-align: left
    }

    .hero-about__numbers {
        margin: 8px -8px 0;
        justify-content: space-between
    }

    .hero-about__numbers_wrapper {
        margin: 0;
        flex: 1 1 33.33%;
        padding: 0 8px
    }

    .hero-about__numbers_wrapper.small .hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper.small .hero-about__numbers_wrapper_data_symbol {
        font-size: 24px;
        line-height: 29px
    }

    .hero-about__numbers_wrapper.large .hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper.large .hero-about__numbers_wrapper_data_symbol {
        font-size: 32px;
        line-height: 35px
    }

    .hero-about__numbers_wrapper_data {
        justify-content: flex-start
    }

    .hero-about__numbers_wrapper_data_number,.hero-about__numbers_wrapper_data_symbol {
        text-align: left
    }

    .hero-about__numbers_wrapper_subtitle {
        font-size: 13px;
        line-height: 18px;
        text-align: left
    }

    .hero-about__description {
        margin-top: 16px;
        font-size: 16px;
        line-height: 26px;
        text-align: left
    }

    .hero-about__description ol,.hero-about__description ul {
        margin-top: 16px;
        margin-bottom: 16px
    }

    .hero-about__description ol:first-child,.hero-about__description ul:first-child {
        margin-top: 0
    }

    .hero-about__description ol:last-child,.hero-about__description ul:last-child {
        margin-bottom: 0
    }

    .hero-about__points {
        margin: 8px 0 0;
        flex-direction: column
    }

    .hero-about__points_first_point,.hero-about__points_second_point,.hero-about__points_third_point {
        font-size: 16px;
        line-height: 26px
    }

    .hero-about__points_first_point:before,.hero-about__points_second_point:before,.hero-about__points_third_point:before {
        top: 1px
    }

    .hero-about__points_first {
        margin-right: 0;
        max-width: unset
    }

    .hero-about.left .hero-about__description {
        margin: 16px 0 0
    }

    .hero-about__button {
        margin-top: 32px;
        width: 100%
    }

    .hero-about__points.three__column {
        margin-bottom: -24px
    }

    .hero-about__points.three__column .hero-about__points_first_description {
        font-size: 14px;
        line-height: 22px;
        margin-top: 4px;
        margin-bottom: 24px
    }

    .hero-about__points.three__column .hero-about__points_first,.hero-about__points.three__column .hero-about__points_second,.hero-about__points.three__column .hero-about__points_third {
        width: 100%
    }

    .who-about__left_title p {
        font-size: 32px;
        line-height: 35px
    }

    .who-about__left_description {
        font-size: 16px;
        line-height: 26px;
        margin-top: 16px
    }

    .who-about__right_image {
        padding-bottom: 40px
    }

    .who-about__right_image_card {
        padding: 32px;
        max-width: 279px
    }

    .who-about__right_image_card_heading {
        font-size: 20px;
        line-height: 24px
    }

    .who-about__right_image_card_description {
        font-size: 14px;
        line-height: 22px;
        margin-top: 8px
    }

    .team-section__title {
        margin-bottom: 40px;
        text-align: left
    }

    .team-section__cards-navigation {
        justify-content: flex-start
    }

    .team-section__card-name {
        font-size: 20px;
        line-height: 24px;
        margin-top: 16px
    }

    .team-section__card-position {
        font-size: 14px;
        line-height: 22px;
        margin-top: 4px
    }

    .development-about__left_title {
        margin-bottom: 16px
    }

    .development-about__right .tabs .tab__btn {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 32px;
        width: 50%;
        padding-right: 0
    }

    .development-about__right .tabs .tab__item {
        font-size: 16px;
        line-height: 26px
    }

    .development-about__right .tabs .tab__item__points {
        margin-top: 8px;
        flex-direction: column
    }

    .development-about__right .tabs .tab__item__points .col2 {
        margin-left: 0
    }

    .development-about__right .tabs .tab__item__points .col1,.development-about__right .tabs .tab__item__points .col2 {
        width: 100%!important
    }

    .development-about__right .tabs .tab__item__points .col1 .point:after,.development-about__right .tabs .tab__item__points .col2 .point:after {
        top: 5px
    }

    .development-about__right .tabs .tab__item__image {
        margin-top: 32px
    }

    .video-about__title {
        margin-bottom: 40px;
        text-align: left
    }

    .download-company-profile {
        margin-top: 0;
        padding: 40px 0
    }

    .download-company-profile__title {
        font-size: 24px;
        line-height: 29px
    }

    .how-help .how-help__cards .post_content-wrapper .wrapper .row {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0
    }

    .how-help__description {
        margin-top: 16px
    }

    .how-help__description,.how-help__descriptions {
        font-size: 16px;
        line-height: 26px
    }

    .how-help .how-help__cards {
        margin-top: 40px
    }

    .how-help .how-help__cards>.row.row-cols-5>.row-cols-5__column {
        flex: 0 0 50%;
        max-width: 50%
    }

    .tech-logo__title {
        margin-bottom: 40px
    }

    .tech-logo__icons__wrapper {
        margin-right: -40px;
        margin-bottom: -24px
    }

    .tech-logo__icons .tech-logo__icon {
        margin-right: 40px;
        height: 40px;
        width: auto;
        margin-bottom: 24px
    }

    .benefits-block__item__title {
        font-size: 16px;
        line-height: 26px
    }

    .quick-facts__title {
        margin-bottom: 40px;
        text-align: left
    }

    .quick-facts__cards .quick-facts__row {
        margin: -8px!important
    }

    .quick-facts__cards .quick-facts__row>div {
        padding: 8px!important
    }

    .quick-facts__card {
        padding: 24px
    }

    .quick-facts__card_wrapper_number,.quick-facts__card_wrapper_symbol {
        font-size: 40px;
        line-height: 48px
    }

    .quick-facts__card_title {
        font-size: 16px;
        line-height: 26px
    }

    .image-slider .swiper-slide {
        max-width: 240px
    }

    .positions-block__card__wrapper {
        padding: 24px
    }

    .positions-block__card__wrapper .positions-block__link {
        width: 100%
    }

    .positions-block__title {
        margin-bottom: 8px;
        text-align: left
    }

    .positions-block__descriptions {
        font-size: 14px;
        line-height: 22px
    }

    .positions-block__locations,.positions-block__time {
        font-size: 13px;
        line-height: 18px
    }

    .positions-block__locations:before,.positions-block__time:before {
        top: 0
    }

    .case-studies__filters>div {
        margin-right: 32px
    }

    .case-studies__filter-title {
        font-size: 16px;
        line-height: 26px
    }

    .case-studies__filter-title svg {
        width: 16px;
        height: 16px
    }

    .case-studies__filter.case-studies__filter_industries .case-studies__filter-wrapper+.select2-container {
        transform: translateX(-24px);
        min-width: 217px
    }

    .case-studies__filter-wrapper+.select2-container {
        margin-top: 8px;
        transform: translateX(0)
    }

    .case-studies__filter-wrapper+.select2-container .select2-results__options {
        max-height: 224px
    }

    .case-studies__filter-wrapper+.select2-container .select2-results__options .select2-results__option {
        font-size: 13px
    }

    .case-studies__filters-tags .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        font-size: 12px;
        line-height: 17px
    }

    .case-studies__filter-clear {
        margin-left: auto
    }

    .case-studies__filter-clear span {
        display: none
    }

    .case-studies__filter-clear svg {
        margin-right: 0
    }

    .case-studies__cases {
        margin-top: 32px
    }

    .case-studies__not-found {
        margin: 40px auto 0;
        font-size: 14px;
        line-height: 22px
    }

    .case-studies__load-more {
        margin: 32px auto 0
    }

    .card-case {
        margin-bottom: 16px
    }

    .card-case__bg-right {
        display: none
    }

    .card-case__bg-mobile {
        display: block
    }

    .card-case:nth-child(2n) .card-case__bg-left {
        display: none
    }

    .card-case:nth-child(2n) .card-case__wrapper {
        flex-direction: column
    }

    .card-case:nth-child(2n) .card-case__image {
        left: -40px;
        padding-left: 0;
        padding-right: 20px
    }

    .card-case:after,.card-case:before {
        display: none
    }

    .card-case:hover {
        background: unset
    }

    .card-case__wrapper {
        flex-direction: column
    }

    .card-case__content {
        width: 100%;
        padding: 40px 32px
    }

    .card-case__logo-wrapper {
        margin-bottom: 16px
    }

    .card-case__logo {
        max-width: 60%
    }

    .card-case__title {
        margin-bottom: 8px
    }

    .card-case__desc {
        font-size: 14px;
        line-height: 22px
    }

    .card-case__image {
        top: 0;
        width: calc(100% + 40px);
        position: relative;
        margin-top: 0;
        padding-left: 20px;
        margin-bottom: -40px;
        right: 0
    }

    .card-case__image img {
        position: static;
        transform: none!important
    }

    .card-case__technology {
        margin-top: 24px
    }

    .card-case__technology__item {
        font-size: 12px;
        padding: 5px 16px
    }

    .cases-hero__wrapper {
        padding-top: 88px;
        padding-bottom: 72px
    }

    .cases-hero__wrapper .breadcrumbs {
        top: 0
    }

    .cases-hero__title {
        padding-top: 40px;
        text-align: left
    }

    .cases-hero__descriptions {
        padding-top: 16px;
        text-align: left
    }

    .cases-hero__file a {
        max-width: unset;
        width: 100%
    }

    .cases-hero__image {
        margin-top: 72px
    }

    .cases-hero__image:before {
        padding-top: 4px;
        filter: blur(66.0211px)
    }

    .case-business__wrapper .container {
        padding: 72px 24px
    }

    .case-business__descriptions p {
        font-size: 16px!important;
        line-height: 26px!important
    }

    .case-business__descriptions h4 {
        margin-top: 40px
    }

    .case-business__descriptions ul li {
        font-size: 16px;
        line-height: 26px
    }

    .case-business .case-business__wrapper.list__alignments .case-business__title {
        margin-bottom: 40px;
        padding-right: 0
    }

    .case-solutions-first .container {
        text-align: left
    }

    .case-solutions-first__title {
        margin-bottom: 16px
    }

    .case-solutions-first__image {
        margin-top: 40px
    }

    .case-solutions-first__image-desktop {
        display: none
    }

    .case-solutions-first__image-mobile {
        display: flex
    }

    .case-solutions-second .container {
        text-align: left
    }

    .case-solutions-second__title {
        margin-bottom: 16px
    }

    .case-solutions-second__descriptions {
        margin-bottom: 40px
    }

    .case-solutions-second__content h3 {
        margin-bottom: 16px
    }

    .cases-results__title {
        margin-bottom: 16px;
        text-align: left
    }

    .cases-results__descriptions {
        margin-bottom: 40px;
        text-align: left
    }

    .industry-focused__title {
        text-align: left
    }

    .industry-focused__description {
        margin-top: 16px;
        text-align: left
    }

    .industry-focused .industry-focused__cards {
        margin-top: 40px
    }

    .industry-focused__card {
        flex-direction: column
    }

    .industry-focused__card-data {
        padding: 24px
    }

    .industry-focused__card-data_title {
        font-size: 20px;
        line-height: 24px
    }

    .industry-focused__card .link__after {
        margin-bottom: 16px
    }

    .industry-focused__card-image-desktop {
        display: none
    }

    .industry-focused__card-image-mobile {
        display: flex
    }

    .industry-focused__card-image-mobile img {
        width: 100%;
        height: auto
    }

    .why-is-sumatosoft__title {
        text-align: left
    }

    .why-is-sumatosoft__description {
        margin-top: 16px;
        text-align: left
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards .row {
        padding-top: 40px
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row.row-cols-5>.row-cols-5__column {
        flex: 0 0 100%;
        max-width: 100%
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row.row-cols-5>.row-cols-5__column.col-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .why-is-sumatosoft__card_title {
        margin-top: 16px;
        font-size: 20px;
        line-height: 24px
    }

    .why-is-sumatosoft__card_title.small {
        font-size: 16px;
        line-height: 26px
    }

    .why-is-sumatosoft__card_description {
        font-size: 14px;
        line-height: 22px;
        margin-top: 8px
    }

    .tools-and-techniques__item {
        padding: 32px 24px
    }

    .tools-and-techniques__item-logos {
        margin-top: 24px
    }

    .tools-and-techniques__item-logos-wrapper {
        margin: -8px -14px
    }

    .tools-and-techniques__item-logo {
        max-height: 40px;
        padding: 8px 14px
    }

    .tools-and-techniques__item-logo img {
        max-height: 24px
    }

    .card-whitepaper__preview-bg {
        display: none
    }

    .card-whitepaper__preview-icon {
        left: 16px;
        top: 16px;
        width: 24px;
        height: 24px
    }

    .card-whitepaper__more,.card-whitepaper__title {
        margin-top: 16px
    }

    .whitepaper-hero {
        padding-top: 88px
    }

    .whitepaper-hero__content {
        padding-right: 0
    }

    .whitepaper-hero__wrapper {
        padding-top: 57px;
        padding-bottom: 72px
    }

    .whitepaper-hero__description {
        margin-top: 16px
    }

    .whitepaper-hero__form {
        padding: 40px 24px
    }

    .whitepaper-hero__form form .discuss-wrapper .discuss #radio-1 label>span,.whitepaper-hero__form form .discuss-wrapper>span.label {
        font-size: 13px;
        line-height: 18px
    }

    .whitepaper-hero__form form .bottom-section {
        max-width: 100%
    }

    .whitepaper-hero__form form .bottom-section .submit-wrapper button,.whitepaper-hero__form form .bottom-section .submit-wrapper input {
        max-width: 100%;
        min-width: unset;
        width: 100%
    }

    .whitepaper-hero__form-success {
        position: relative
    }

    .whitepaper-hero__form-success_title {
        font-size: 32px;
        line-height: 35px
    }

    .whitepaper-hero.success .whitepaper-hero__form {
        background: url(../images/forms/bg-subscribe.png) no-repeat;
        background-size: cover
    }

    .whitepaper-hero.success .whitepaper-hero__form form {
        display: none!important
    }

    .pricing-forms .row>div:nth-child(2n-1):before {
        filter: blur(100px)
    }

    .pricing-forms__item-title {
        margin-bottom: 8px
    }

    .pricing-forms__item-form {
        margin-top: 24px
    }

    .pricing-forms__item-thanks {
        padding: 32px 0;
        position: relative
    }

    .pricing-forms__item-thanks-title {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 8px
    }

    .pricing-forms__item-thanks-description {
        font-size: 16px;
        line-height: 26px
    }

    .feedback-form_get-in-touch_benefit_separator,.pricing-forms__item.success>* {
        display: none
    }

    .feedback-form_get-in-touch_benefits {
        flex-direction: column;
        justify-content: center!important
    }

    input[type=submit] {
        width: 100%
    }

    .feedback-form_get-in-touch_inner_container {
        padding: 0 20px!important
    }

    .feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-482,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .menu-483,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-email,.feedback-form_get-in-touch .feedback-form_get-in-touch_container p .your-name {
        width: 100%
    }

    .feedback-form_get-in-touch .feedback-form_get-in-touch_container .google-terms {
        font-size: 12px;
        line-height: 16px
    }

    .default-form form .discuss-wrapper .discuss #radio-1 label>span,.default-form form .discuss-wrapper>span.label {
        font-size: 13px;
        line-height: 18px
    }

    .default-form form .bottom-section {
        max-width: 100%
    }

    .default-form form .bottom-section .submit-wrapper button,.default-form form .bottom-section .submit-wrapper input {
        max-width: 100%;
        min-width: unset;
        width: 100%
    }

    .subscribe_newsletters.success {
        padding-top: 40px;
        padding-bottom: 72px;
        background: url(../images/forms/bg-subscribe.png) no-repeat;
        background-size: cover
    }

    .subscribe_newsletters.success .subscribe_newsletters_wrapper {
        flex-direction: column
    }

    .subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty {
        margin-top: 40px
    }

    .subscribe_newsletters {
        background: url(../images/forms/subscribe-newsletter-bg-mobile.png) no-repeat;
        background-size: cover;
        padding: 40px 0
    }

    .subscribe-block .subscribe_newsletters_wrapper {
        min-height: unset
    }
}

@media(max-width: 576px) {
    .ays-survey-answer-other-input input[type=email],.ays-survey-answer-other-input input[type=number],.ays-survey-answer-other-input input[type=password],.ays-survey-answer-other-input input[type=text] {
        font-size:15px!important
    }

    .subscribe_newsletters input[type=submit] {
        max-width: 100%;
        padding: 17px 32px
    }

    .for-ten-years-block__achievement {
        flex: 1 1 50%;
        max-width: 50%
    }

    .our-services__content_data_each_left>a {
        margin-top: 16px
    }

    .our-services__content_data_each_right {
        max-width: 100%
    }

    .quizes-block__wrapper {
        padding: 40px 24px!important;
        margin: 0 24px
    }

    .quizes-block__wrapper__left {
        gap: 8px!important
    }

    .quizes-block__wrapper__left__subtitle {
        font-size: 14px!important
    }

    .quizes-block__wrapper__left__title {
        font-size: 24px!important
    }

    .quizes-block__wrapper__right__quizes {
        padding: 24px 0 0!important
    }

    .quizes-block__wrapper__right__quizes div.submit-wrapper {
        margin-top: 32px!important
    }

    .quizes-block__wrapper .ays-survey-title {
        font-size: 14px!important;
        padding-bottom: 8px!important
    }

    .quizes-block__wrapper .ays-survey-question-title p {
        font-size: 14px!important
    }

    .quizes-block__wrapper .ays-survey-section .ays-survey-section-header,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title-row,.quizes-block__wrapper .ays-survey-section .ays-survey-section-title-row-main,.quizes-block__wrapper .ays-survey-section .ays-survey-section-wrapper {
        line-height: 28.5px!important
    }

    .quizes-block__wrapper .ays-survey-section.ays-survey-results-content .ays-survey-section-header .ays-survey-results .ays-survey-thank-you-page p,.quizes-block__wrapper .ays-survey-section .ays-survey-section-header .ays-survey-section-title {
        font-size: 24px!important
    }

    .quizes-block__wrapper .ays-survey-section .ays-survey-section-wrapper {
        gap: 24px!important;
        flex-direction: column
    }

    .quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-section-questions {
        gap: 32px!important
    }

    .quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=email],.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer input[type=text],.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer label .ays-survey-answer-label-content span,.quizes-block__wrapper .ays-survey-section .ays-survey-section-content .ays-survey-question .ays-survey-question-content .ays-survey-question-answers .ays-survey-answer textarea {
        font-size: 13px!important
    }
}

@media(min-width: 769px) {
    .link__primary:hover .link__primary_after:before {
        -webkit-animation-name:bounceBefore;
        animation-name: bounceBefore;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    .link__primary:hover .link__primary_after:after,.link__primary:hover .link__primary_after:before {
        right: 6px;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .link__primary:hover .link__primary_after:after {
        -webkit-animation-name: bounceAfter;
        animation-name: bounceAfter;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    a:hover .link__primary_after:before {
        -webkit-animation-name: bounceBefore;
        animation-name: bounceBefore;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    a:hover .link__primary_after:after,a:hover .link__primary_after:before {
        right: 6px;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    a:hover .link__primary_after:after {
        -webkit-animation-name: bounceAfter;
        animation-name: bounceAfter;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }

    .button__secondary:hover {
        cursor: pointer;
        background: #ff2f4d;
        color: #fff
    }

    .wf-modal__close {
        top: 30px;
        right: 30px
    }

    .card-whitepaper:hover .card-whitepaper__preview-images img {
        transform: scale(.93)
    }

    .quizes-block__wrapper .ays-survey-section-buttons .ays-survey-prev-button:hover,.quizes-block__wrapper .ays-survey-section-buttons .back-to-list:hover {
        cursor: pointer;
        background: #ff2f4d!important;
        color: #fff!important;
        border: 2px solid #ff2f4d!important
    }
}

@media(min-width: 1024px) {
    .button,.button-input {
        padding:13px 24px
    }

    .button-input {
        padding: 10px 14px 9px
    }

    .abm-page .policy__left {
        align-items: baseline;
        margin-right: 4vw;
        margin-bottom: 0
    }

    .abm-page .policy__heading {
        text-align: left!important
    }

    .abm-page .policy__right {
        flex-flow: row-reverse
    }

    .abm-page .policy__right .button.orange {
        margin: 0 25px!important;
        padding: 13px 35px 15px
    }

    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        bottom: 118px!important;
        right: 11%
    }
}

@media(max-width: 1024px) {
    .button {
        padding:11px 13px
    }

    .button.pulse_animation:before {
        -webkit-animation: button-frame-pulse1-mobile 5s linear 0s infinite normal both;
        animation: button-frame-pulse1-mobile 5s linear 0s infinite normal both
    }

    .button.pulse_animation:after {
        -webkit-animation: button-frame-pulse2-mobile 5s linear 0s infinite normal both;
        animation: button-frame-pulse2-mobile 5s linear 0s infinite normal both
    }

    .button-input {
        padding: 11px 13px
    }

    .button-input.pulse_animation:before {
        -webkit-animation: button-frame-pulse1-mobile 5s linear 0s infinite normal both;
        animation: button-frame-pulse1-mobile 5s linear 0s infinite normal both
    }

    .button-input.pulse_animation:after {
        -webkit-animation: button-frame-pulse2-mobile 5s linear 0s infinite normal both;
        animation: button-frame-pulse2-mobile 5s linear 0s infinite normal both
    }

    header .header_wrapper .header_section .header_buttons .burger_toogle {
        display: flex
    }

    header nav.nav-main ul a.nav_link {
        cursor: pointer;
        color: #124!important
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.services {
        left: 0;
        transform: none;
        max-width: unset
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu .down_menu__title {
        display: none
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu .down_menu:last-child {
        position: relative;
        padding-left: 0
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:first-child:first-child {
        margin-bottom: 0
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:first-child {
        width: 100%
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.about.about .down_menu:last-child {
        display: none
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.about,header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights {
        margin-left: 0
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights.insights .down_menu:first-child {
        width: 100%;
        margin-right: 0
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights.insights .down_menu:last-child {
        display: none
    }

    header nav.nav-main ul li.menu-item-has-children div.drop-down_menu {
        padding: 0;
        background: #fff
    }

    header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item {
        font-size: 15px;
        line-height: 18px;
        padding: 10px 20px
    }

    header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item:first-child {
        padding-top: 16px
    }

    header nav.nav-main ul li.menu-item-has-children div.drop-down_menu span.menu-item a {
        font-size: 15px;
        line-height: 18px;
        font-family: 'Nunito Sans' Bold
    }

    header .down_menu {
        width: 100%
    }

    header .down_menu:first-child .down_menu__title {
        display: none
    }

    header .down_menu:last-child .down_menu__title {
        margin-bottom: 16px
    }

    header .down_menu:last-child {
        border-left: none;
        min-height: unset
    }

    header .down_menu__title {
        margin-bottom: 0;
        min-height: unset;
        text-transform: unset;
        font-size: 18px;
        line-height: 32px;
        font-family: 'Nunito Sans' SemiBold;
        letter-spacing: 0;
        color: #124
    }

    header .down_menu__link {
        margin-bottom: 16px;
        font-size: 14px;
        font-family: 'Nunito Sans'
    }

    header .down_menu__link:last-child {
        margin-bottom: 16px
    }

    header .down_menu__all_link {
        position: relative;
        bottom: 0;
        padding-top: 8px;
        margin-bottom: 32px
    }

    .header__button__mobile {
        display: flex
    }

    .header__button__desk {
        display: none
    }

    .our-services__content {
        align-items: flex-start
    }

    .our-services__content .swiper-container .swiper-wrapper .swiper-slide img {
        width: 100%
    }

    .our-services__content_data_each {
        flex-direction: column
    }

    .our-services__content_data_each_left {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }

    .development-process__description+.development-process__steps,.development-process__title+.development-process__steps {
        margin-top: 40px
    }

    .development-process__steps {
        margin-left: 0;
        margin-right: 0;
        flex-direction: column
    }

    .development-process__step {
        padding: 0;
        margin-bottom: 40px;
        flex-direction: row;
        align-items: center;
        text-align: left
    }

    .development-process__step:last-child {
        margin-bottom: 0
    }

    .development-process__step-number {
        width: 72px;
        height: 72px;
        min-width: 72px;
        margin-bottom: 0;
        margin-right: 16px;
        font-size: 20px;
        line-height: 24px
    }

    .development-process__step-number:after {
        height: 40px;
        width: 2px;
        transform: translate(-50%);
        top: 100%
    }

    .benefits-block__items-wrapper {
        grid-template-columns: 1fr;
        margin: -36px 0 -20px
    }

    .benefits-block__column-title {
        grid-column-start: 1!important;
        padding: 36px 0 4px;
        margin-bottom: 0
    }

    .benefits-block__item {
        grid-column-start: 1!important;
        padding: 20px 0
    }

    .benefits-block__item__logo {
        margin-right: 16px
    }

    .the-way-we-develop__content {
        align-items: flex-start
    }

    .subscribe_newsletters .subscribe_newsletters_title,.subscribe_newsletters .subscribe_newsletters_title p {
        font-size: 24px;
        line-height: 29px
    }

    .subscribe_newsletters .subscribe_newsletters_text {
        padding-bottom: 32px;
        font-size: 16px;
        line-height: 26px;
        padding-top: 16px
    }

    .subscribe_newsletters .google-terms {
        max-width: 100%;
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 24px!important
    }

    .subscribe_newsletters .bottom-wrapper {
        max-width: 100%;
        flex-direction: column
    }

    .subscribe_newsletters .bottom-wrapper label {
        margin-bottom: 32px
    }

    .subscribe_newsletters .bottom-wrapper .wpcf7-list-item-label {
        font-size: 13px;
        line-height: 24px
    }
}

@media(max-width: 768px) {
    .wysiwyg,.wysiwyg p {
        font-size:14px;
        line-height: 22px
    }

    .wysiwyg p:last-child {
        margin-bottom: 0
    }

    .wysiwyg_big ol li,.wysiwyg_big p,.wysiwyg_big ul li {
        font-size: 16px;
        line-height: 26px
    }

    .wysiwyg_big ul li:after {
        top: 1px
    }

    div.padding-top_small,section.padding-top_small {
        padding-top: 40px
    }

    div.padding-top_medium,section.padding-top_medium {
        padding-top: 72px
    }

    div.padding-top_large,section.padding-top_large {
        padding-top: 104px
    }

    div.padding-bottom_small,section.padding-bottom_small {
        padding-bottom: 40px
    }

    div.padding-bottom_medium,section.padding-bottom_medium {
        padding-bottom: 72px
    }

    div.padding-bottom_large,section.padding-bottom_large {
        padding-bottom: 104px
    }

    form .agreement-wrapper .agreement .wpcf7-list-item label .wpcf7-list-item-label,form .agreement-wrapper label>a {
        font-size: 13px;
        line-height: 22px
    }

    .single-post .secondary .post-navigation__title {
        margin-bottom: 16px
    }

    .single-post .secondary .post-navigation ul li {
        font-size: 12px;
        line-height: 17px
    }

    .single-post .secondary .post-navigation ul li:not(:last-child) {
        margin-bottom: 16px
    }

    .dm-modal__close {
        top: 16px
    }

    .post-review-block {
        margin: 24px 0;
        padding: 32px 24px
    }

    .hero__animated-bg {
        display: none
    }

    .for-ten-years-block {
        padding: 72px 0 40px
    }

    .for-ten-years-block__achievements-wrapper {
        margin: -12px -6px
    }

    .for-ten-years-block__achievement {
        padding: 12px 6px
    }

    .for-ten-years-block__achievement-number {
        font-size: 32px;
        line-height: 35px;
        margin-bottom: 0
    }

    .for-ten-years-block__achievement-title {
        font-size: 13px;
        line-height: 18px
    }

    .services-block__wrapper {
        text-align: left
    }

    .download-company-profile__bg .simple-parallax,.hero-about__wrapper__bg .simple-parallax,.services-block__wrapper__bg .simple-parallax {
        display: none
    }

    .download-company-profile__description {
        margin-top: 8px
    }

    .download-company-profile__button {
        margin-top: 16px
    }

    .our-services__wrapper__bg .simple-parallax {
        display: none
    }

    .our-services__content_title {
        text-align: left
    }

    .our-services__content_description {
        margin-top: 16px;
        text-align: left
    }

    .our-services__content .swiper-container {
        margin-top: 40px
    }

    .our-services__content .swiper-container .swiper-wrapper .swiper-slide:after {
        width: calc(100% + 40px)
    }

    .our-services__content .swiper-container .swiper-wrapper .swiper-slide {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 200px
    }

    .our-services__content .swiper-container .swiper-wrapper .swiper-slide span {
        font-size: 16px;
        line-height: 26px
    }

    .our-services__content_data {
        margin-top: 24px
    }

    .our-services__content_data_each_left h3 {
        margin-bottom: 8px
    }

    .our-services__content_data_each_left_points {
        flex-direction: column
    }

    .our-services__content_data_each_left_points .first-column_element,.our-services__content_data_each_left_points .second-column_element {
        max-width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding: 1px 0 1px 32px
    }

    .our-services__content_data_each_left_points .first-column_element:before,.our-services__content_data_each_left_points .second-column_element:before {
        top: 0
    }

    .our-services__content_data_each_left_points .first-column {
        margin-right: 0
    }

    .how-help .how-help__cards>.row {
        margin: -20px -8px
    }

    .how-help .how-help__cards>.row>div {
        padding: 20px 8px
    }

    .development-process__title {
        text-align: left
    }

    .development-process__description {
        margin-top: 16px;
        text-align: left
    }

    .development-process__step-title {
        font-size: 16px;
        line-height: 26px
    }

    .tech-logo__wrapper__bg .simple-parallax {
        display: none
    }

    .benefits-block__title {
        text-align: left
    }

    .services-results__title-with-desc>* {
        text-align: left!important
    }

    .services-results__bottom-desc,.services-results__row {
        margin-top: 40px
    }

    .services-results .wysiwyg blockquote {
        margin-top: 0
    }

    .services-results .wysiwyg blockquote em {
        vertical-align: text-top;
        line-height: 14px
    }

    .services-results .wysiwyg blockquote a,.services-results .wysiwyg blockquote ol li,.services-results .wysiwyg blockquote p,.services-results .wysiwyg blockquote ul li {
        font-size: 14px;
        line-height: 22px
    }

    .services-results .wysiwyg em {
        vertical-align: text-top;
        line-height: 16px
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row {
        margin: -20px -8px
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row>div {
        padding: 20px 8px;
        max-width: 281px
    }

    .the-way-we-develop__wrapper__bg .simple-parallax {
        display: none
    }

    .the-way-we-develop__content_title {
        text-align: left
    }

    .the-way-we-develop__content_description {
        margin-top: 16px;
        text-align: left
    }

    .the-way-we-develop__steps {
        margin: 40px auto 0
    }

    .the-way-we-develop__step:not(:last-child):after {
        height: calc(100% - 18px);
        left: 28px;
        top: 58px
    }

    .the-way-we-develop__step:not(:first-child) {
        margin-top: 40px
    }

    .the-way-we-develop__step-content {
        margin-left: 16px
    }

    .the-way-we-develop__step-number {
        width: 58px;
        height: 58px;
        min-width: 58px;
        font-size: 16px;
        line-height: 26px
    }

    .the-way-we-develop__step-title {
        font-size: 20px;
        line-height: 24px
    }

    .the-way-we-develop__step-description {
        margin-top: 8px
    }

    .the-way-we-develop__step-description.wysiwyg ol,.the-way-we-develop__step-description.wysiwyg ul {
        margin-top: 16px
    }

    .whitepaper-hero__wrapper__bg .simple-parallax {
        display: none
    }

    .whitepaper-hero__form form .agreement-wrapper a {
        font-size: 13px;
        line-height: 18px;
        margin-top: 3px
    }

    .contact-us {
        margin: 0 auto
    }

    .contact-us__content__right__image {
        margin-bottom: -130px
    }

    .contact-us__content__right__image img {
        height: 100%;
        width: 100%;
        max-height: 382px;
        min-height: 382px;
        margin-bottom: -10px
    }

    .contact-us__content__right__wrapper {
        padding: 32px
    }

    .contact-us__content__right__wrapper h4 {
        margin-bottom: 8px
    }

    .contact-us__content__right__wrapper .description {
        padding: 0 14px
    }

    .contact-us__content__right__wrapper .description p {
        font-size: 14px;
        line-height: 22px
    }

    .contact-us__content__right__address {
        margin-bottom: 40px
    }

    .contact-us__content__right__contact {
        flex-direction: column;
        width: 100%
    }

    .contact-us__content__right__contact__links {
        margin-bottom: 16px
    }

    .contact-us__content__right__contact .description {
        font-size: 14px;
        line-height: 22px;
        padding-left: 0
    }

    .contact-us__content.enable__title .contact-us__content__right__contact.left_part {
        display: none
    }

    .contact-us__content.enable__title .contact-us__content__right__contact {
        display: flex;
        padding-top: 40px
    }

    .contact-us__content__left__icons {
        flex-direction: column
    }

    .contact-us__content__left__icons .icon__content {
        margin-bottom: 18px;
        align-items: center
    }

    .contact-us__content__left__icons .icon__content:last-child {
        margin-bottom: 40px
    }

    .contact-us__content__left__icons .icon__content .description,.contact-us__content_form label>span {
        font-size: 13px;
        line-height: 18px
    }

    .contact-us__content_form textarea {
        height: 36px
    }

    .contact-us__content_form .bottom-section .bottom-wrapper {
        flex-direction: column
    }

    .contact-us__content_form .bottom-section .bottom-wrapper .submit-wrapper {
        margin-top: 24px;
        width: 100%
    }

    .contact-us__content_form .bottom-section .bottom-wrapper .checkbox {
        margin-bottom: -40px
    }

    .contact-us__content_form .agreement-wrapper a {
        font-size: 13px;
        line-height: 18px;
        margin-top: 3px
    }

    .wpcf7 form.spam .wpcf7-response-output {
        font-size: 14px;
        line-height: 20px;
        padding: 16px 16px 16px 56px
    }

    .wpcf7 form.spam .wpcf7-response-output:before {
        left: 16px
    }

    .default-form form .agreement-wrapper a {
        font-size: 13px;
        line-height: 18px;
        margin-top: 3px
    }
}

@media(min-width: 1250px)and (max-width:1366px) {
    .wf-modal__overlay {
        right:15px
    }
}

@media (min-width: 1024px) {
    .abm-page .policy__close[data-policy-close] {
        right:15px;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media(min-width: 1680px) {
    .abm-page .policy__close[data-policy-close] {
        right:36px
    }
}

@media(min-width: 1440px) {
    .abm-page .policy__left {
        flex-flow:row
    }

    .abm-page .policy__heading.heading-4 {
        margin-right: 5px;
        margin-bottom: 0
    }

    .abm-page .policy__right .button.orange {
        margin: 0 25px 0 32px!important;
        padding: 13px 40px 15px
    }
}

@media (min-width: 1280px) {
    .abm-page .policy__right .button.orange {
        margin:0 0 0 25px!important
    }
}

@media(min-width: 577px) {
    .abm-page .CybotCookiebotDialogBodyLevelButtons {
        left:auto;
        right: auto
    }
}

@media screen and (min-width: 1024px) {
    .abm-page .CybotCookiebotDialogBodyLevelButtons {
        right:82px
    }

    header nav.nav-main ul li.menu-item-has-children.drop-down_toogle:hover>.nav_link:before {
        transform: rotate(180deg);
        top: 5px!important
    }
}

@media screen and (min-width: 1025px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        bottom:100px!important;
        right: 13%
    }

    header.sticky {
        padding: 16px 0 15px;
        border-bottom: 1px solid #e6eff7
    }

    .positions-block__details {
        margin-bottom: -16px
    }
}

@media screen and (min-width: 1200px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        right:28%
    }
}

@media(min-width: 1366px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        bottom:145px!important;
        right: 42%
    }
}

@media screen and (min-width: 1440px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        right:45%
    }
}

@media(min-width: 1500px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        right:48%
    }
}

@media(min-width: 1600px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        right:49%
    }
}

@media(max-height: 890px)and (min-width:575px)and (max-width:1024px) {
    .abm-page .cookie-banner-hidden .CybotCookiebotDialogBodyLevelButtons {
        height:calc(100vh - 85px)
    }
}

@media screen and (max-width: 1199px) {
    form .bottom-section,form .privacy-message {
        max-width:100%
    }

    form .select__wrapp {
        max-width: 100%;
        width: 100%
    }

    form .select__wrapp .selected {
        max-width: 100%!important;
        width: 100%!important;
        min-width: unset!important
    }

    .archive.author .author-page .breadcrumbs {
        padding: 0
    }

    .dm-modal__content {
        flex-direction: column
    }

    .dm-modal__content_left {
        max-width: 100%
    }

    .dm-modal__content_left_steps {
        display: none
    }

    .dm-modal__content_right {
        max-width: 100%;
        margin-top: 40px
    }

    .dm-modal__content_right form {
        align-items: flex-start
    }

    .dm-modal__content_right p {
        max-width: 100%;
        width: 100%
    }

    .dm-modal__content_right .budget-wrapper,.dm-modal__content_right label {
        flex-direction: column
    }

    .dm-modal__content_right .budget-wrapper .wpcf7-form-control-wrap,.dm-modal__content_right label .wpcf7-form-control-wrap {
        max-width: 100%;
        width: 100%
    }

    .dm-modal__content_right .budget-wrapper input[type=email],.dm-modal__content_right .budget-wrapper input[type=text],.dm-modal__content_right .budget-wrapper textarea,.dm-modal__content_right label input[type=email],.dm-modal__content_right label input[type=text],.dm-modal__content_right label textarea {
        max-width: 100%;
        width: 100%;
        min-width: unset
    }

    .dm-modal__content_right .budget-wrapper {
        margin: 24px 0
    }

    .dm-modal.success .dm-modal__success {
        margin: 60px auto 0
    }

    .lets-start__content {
        flex-direction: column
    }

    .lets-start__content_left,.lets-start__content_left.largeSpace {
        margin-right: 0
    }

    .lets-start__content_left_steps {
        display: none
    }

    .lets-start__content_right {
        max-width: 100%;
        margin-top: 40px
    }

    .lets-start__content_right form {
        align-items: flex-start
    }

    .lets-start__content_right form .select-wrapper {
        flex-direction: column;
        width: 100%
    }

    .lets-start__content_right p {
        max-width: 100%;
        width: 100%
    }

    .lets-start__content_right .budget-wrapper,.lets-start__content_right label {
        flex-direction: column
    }

    .lets-start__content_right .budget-wrapper .wpcf7-form-control-wrap,.lets-start__content_right label .wpcf7-form-control-wrap {
        max-width: 100%;
        width: 100%
    }

    .lets-start__content_right .budget-wrapper input[type=email],.lets-start__content_right .budget-wrapper input[type=text],.lets-start__content_right .budget-wrapper textarea,.lets-start__content_right label input[type=email],.lets-start__content_right label input[type=text],.lets-start__content_right label textarea {
        max-width: 100%;
        width: 100%;
        min-width: unset
    }

    .lets-start__content_right .budget-wrapper {
        margin-bottom: 24px
    }

    .lets-start__content_right .budget-wrapper>span:first-child {
        margin-bottom: 16px
    }

    .lets-start__content_right .bottom-section,.lets-start__content_right .privacy-message {
        max-width: 100%
    }

    .lets-start.success .lets-start__content_success {
        margin: 60px auto 0
    }

    .review-slider__wrapper {
        padding: 0 24px
    }

    .slide_desk-block .slide_desk__wrapper {
        padding: 40px 0
    }

    .development-about .container,.development-about__wrapper {
        padding: 0
    }

    .development-about__left {
        width: 100%;
        background-color: #f7f9fe;
        padding: 72px 34px 40px!important
    }

    .development-about__left:before {
        display: none
    }

    .development-about__right {
        width: 100%;
        padding: 0 34px;
        margin-left: 0;
        margin-top: 32px
    }

    .case-business .bottom-content_navigation {
        right: 24px
    }

    .default-form form .select__wrapp .selected,.default-form form input[type=email],.default-form form input[type=text],.whitepaper-hero__form form .select__wrapp .selected,.whitepaper-hero__form form input[type=email],.whitepaper-hero__form form input[type=text] {
        max-width: 100%;
        width: 100%;
        min-width: unset
    }
}

@media(max-width: 668px) {
    form .agreement-wrapper .agreement .wpcf7-list-item label .wpcf7-list-item-label>span>span {
        margin-left:-3px
    }
}

@media screen and (min-width: 768px) {
    form .bottom-section .contact-us__content_form button:hover,form .bottom-section .contact-us__content_form input:hover,form .bottom-section .submit-wrapper button:hover,form .bottom-section .submit-wrapper input:hover {
        border:1px solid #ff415c;
        background: transparent;
        color: #ff415c
    }

    .subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty {
        bottom: 8px;
        width: 80%!important;
        position: absolute;
        justify-content: flex-end!important
    }

    .subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__form .subscribe_newsletters_left {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 1024px) {
    header .header__button {
        display:none!important
    }

    header .nav-main {
        position: absolute;
        top: 80px;
        background: #fff;
        width: 100%;
        height: 100vh;
        max-height: 0;
        overflow: scroll;
        left: 0;
        transition: all .3s ease
    }

    header .nav-main.burger_open {
        max-height: calc(100vh - 80px)
    }

    header .nav-main ul {
        white-space: unset;
        flex-direction: column;
        overflow: auto;
        align-items: start!important;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    header .nav-main ul::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0
    }

    header .nav-main ul>li.menu-item-has-children {
        position: relative
    }

    header .nav-main ul>li.menu-item-has-children:before {
        position: absolute;
        display: block;
        content: "";
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6L8 11L3 6' stroke='%23112244' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 16px auto;
        right: 0;
        top: 24px;
        transition: all .3s ease;
        width: 30px;
        height: 30px;
        cursor: pointer
    }

    header .nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type {
        display: inline-block
    }

    header .nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type:before {
        display: none
    }

    header .nav-main ul li {
        width: 100%;
        padding: 24px 0;
        color: #124;
        border-bottom: 1px solid #e6eff7
    }

    header .nav-main ul li .drop-down_container {
        position: relative!important;
        padding: 0!important;
        display: none
    }

    header .nav-main ul li .drop-down_container .drop-down_menu {
        flex-direction: column!important
    }

    header li.menu-item-has-children a.nav_link {
        text-decoration: none!important
    }

    header li.menu-item-has-children.drop-down_menu_accordeon_toggle {
        padding-bottom: 0
    }

    header li.menu-item-has-children.drop-down_menu_accordeon_toggle:before {
        transform: rotate(180deg)
    }

    header li.menu-item-has-children.drop-down_menu_accordeon_toggle .drop-down_container {
        display: block!important;
        visibility: visible!important;
        margin-top: 16px
    }

    header li.menu-item-has-children.drop-down_menu_accordeon_toggle a.nav_link:before {
        transform: rotate(180deg)
    }

    header {
        padding: 20px 0
    }

    header .header_wrapper .header_section .header_buttons .button-default {
        margin-right: 24px;
        padding: 11px 13px
    }

    header .header_wrapper .header_section .header_buttons .button-default:hover {
        color: #fff;
        background: #ff415c;
        border: 1px solid transparent;
        transition: all .3s ease
    }

    header nav.nav-main {
        padding: 0 24px
    }

    header nav.nav-main ul li.menu-item-has-children .drop-down_container.insights.insights .down_menu:first-child {
        margin-right: 10px
    }

    header.transparent nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type:before,header nav.nav-main ul>li.menu-item-has-children>a.nav_link:first-of-type:before {
        display: none
    }

    .slide_desk-block .slide_desk__wrapper {
        flex-direction: column
    }

    .faq-block .faq__card.active .faq__question {
        color: #127aff!important
    }

    .faq-block .faq__card.active .faq__question:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' stroke='%23127AFF' stroke-width='2'/%3E%3C/svg%3E")!important
    }

    .faq-block .faq__card:hover {
        transition: .3s
    }

    .faq-block .faq__card:hover .faq__question {
        color: #124;
        transition: .3s
    }

    .faq-block .faq__card:hover .faq__question:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='4' stroke='%23899FB6' stroke-width='2'/%3E%3C/svg%3E")
    }

    .positions-block__cards {
        margin: 0 0 -16px
    }

    .positions-block__card {
        width: 100%;
        margin-bottom: 16px
    }

    .positions-block__card:nth-child(2n) {
        padding-left: 0
    }

    .positions-block__card:nth-child(odd) {
        padding-right: 0
    }

    .positions-block__card__wrapper .positions-block__link {
        display: block
    }

    .positions-block__details {
        margin-top: 16px
    }

    .cases-hero__image img {
        margin-bottom: -102px
    }

    .case-business__wrapper .container {
        width: 100%;
        flex-direction: column
    }

    .case-business__title {
        width: 100%;
        margin-bottom: 16px
    }

    .case-business .case-business__wrapper.list__alignments .case-business__descriptions,.case-business .case-business__wrapper.list__alignments .case-business__title,.case-business__descriptions {
        width: 100%
    }

    .pricing-forms__item {
        padding: 40px 24px
    }

    .subscribe_newsletters .subscribe_newsletters_left_content {
        max-width: 300px
    }

    .subscribe_newsletters .subscribe_newsletters_title,.subscribe_newsletters .subscribe_newsletters_title p {
        font-size: 24px;
        line-height: 29px
    }

    .subscribe_newsletters .subscribe_newsletters_form p {
        flex-wrap: wrap
    }

    .subscribe_newsletters .subscribe_newsletters_form p span {
        font-size: 14px
    }

    .subscribe_newsletters .subscribe_newsletters_form p input[type=submit] {
        width: 100%
    }

    .subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty .subscribe_newsletters_title,.subscribe_newsletters.success .subscribe_newsletters_wrapper .subscribe_newsletters_state.__ty .subscribe_newsletters_title p {
        font-size: 24px;
        line-height: 29px
    }

    .subscribe_newsletters {
        justify-content: flex-start;
        margin-top: 72px
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label .label {
        top: 11px
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label .wpcf7-form-control-wrap {
        margin-bottom: 24px
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label>span {
        font-size: 13px;
        line-height: 18px
    }
}

@media screen and (max-width: 1024px)and (max-width:1025px) {
    header .nav-main.burger_open {
        padding:0 24px 48px
    }
}

@media screen and (max-width: 576px) {
    header .header_logo,header .header_logo_img {
        max-width:148px;
        max-height: 24px;
        font-size: 18px;
    }

    .post-review-block {
        padding: 32px 24px 32px 64px
    }

    .post-review-block.review-with-photo {
        flex-wrap: wrap;
        padding: 32px 24px
    }

    .post-review-block__right.review-with-photo {
        margin: 16px 0 0 40px
    }

    .post-review-block.review-with-photo .post-review-block__review,.post-review-block.review-with-photo .post-review-block__reviewer {
        margin-left: 0
    }

    .post-review-block__review,.post-review-block__reviewer {
        font-size: 16px;
        line-height: 26px;
        margin-left: 0
    }

    .post-companies-block__title {
        font-size: 20px;
        line-height: 24px
    }

    .post-companies-block__description {
        display: flex;
        flex-wrap: wrap
    }

    .post-companies-block__info {
        font-size: 16px;
        line-height: 26px;
        width: 100%
    }

    .post-companies-block__info p {
        font-size: 16px!important;
        line-height: 26px!important
    }

    .post-companies-block__data {
        width: 100%;
        margin-top: 16px
    }

    .post-companies-block__data-item {
        font-size: 16px;
        line-height: 26px
    }

    .post-companies-block__data-item:not(:last-child) {
        margin-bottom: 0
    }

    .post-companies-block__logo {
        float: none;
        width: 156px;
        height: auto;
        margin-top: 16px;
        padding: 0;
        order: 3
    }

    .post-features-block__icon {
        width: 56px;
        height: 56px
    }

    .post-features-block__description {
        font-size: 16px;
        line-height: 26px
    }

    .logos__wrapper:before {
        content: "";
        display: block;
        order: 3;
        flex: 1 1 100%
    }

    .logos__image {
        order: 4
    }

    .logos__image:first-child {
        order: 1
    }

    .logos__image:nth-child(2) {
        order: 2
    }

    .lets-start__content_right.largeSpace form textarea {
        height: 72px
    }

    .who-about__right {
        max-width: 100%
    }

    .who-about__right_image,.who-about__right_image img {
        max-width: 100%!important
    }

    .quizes-block__wrapper .ays-survey-title-wrap .progressBar {
        font-size: 14px
    }
}

@media(min-width: 1025px)and (max-width:1080px) {
    header nav.nav-main ul li.menu-item-has-children .drop-down_container.services.services .drop-down_menu .down_menu:last-child {
        padding-left:36px
    }

    header nav.nav-main ul li.menu-item-has-children div.drop-down_menu {
        padding: 28px
    }
}

@media screen and (max-width: 1080px) {
    header .down_menu:last-child {
        padding-left:28px;
        min-height: calc(100% - 98px)
    }
}

@media screen and (max-width: 767px) {
    .footer__menu__item {
        padding-bottom:23px;
        margin-top: 24px
    }

    .footer .col-md-4 {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .footer .social_icons {
        justify-content: center
    }

    .footer .footer_mail,.footer .footer_place,.footer .footer_skype {
        padding-left: 26px!important
    }

    .footer .footer_mail:before,.footer .footer_place:before,.footer .footer_skype:before {
        margin-left: -26px!important
    }

    .footer__menu__items {
        flex-direction: column
    }

    .footer__menu__item {
        width: 100%;
        margin-right: 0;
        border-bottom: 1px solid hsla(0,0%,100%,.1);
        padding-bottom: 24px
    }

    .footer__menu__item:first-child {
        padding-bottom: 40px
    }

    .services-block__column .row>.col-md-6 {
        padding: 0!important
    }

    .blog-section .col-md-6:last-child {
        padding-left: 10px;
        margin-top: 16px
    }

    .case-solutions-second__contents {
        flex-direction: column
    }

    .case-solutions-second__content {
        padding-right: 0;
        width: 100%
    }

    .case-solutions-second__image {
        width: 100%;
        margin-top: 40px
    }

    .case-solutions-second__contents.right__alightment {
        flex-direction: column
    }

    .case-solutions-second__contents.right__alightment .case-solutions-second__content {
        width: 100%;
        padding-left: 0
    }

    .whitepapers-grid .whitepapers-grid__row.row {
        margin: -20px 0
    }

    .whitepapers-grid .whitepapers-grid__row.row .whitepapers-grid__col {
        padding: 20px 0
    }

    .wrapper-newsletter .subscribe_newsletters_left_content {
        max-width: none!important
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label .label {
        position: static
    }
}

@media screen and (max-width: 992px) {
    .footer .footer_bottom {
        padding-top:24px;
        flex-direction: column;
        align-items: start
    }

    .footer .footer_bottom__links {
        margin-bottom: 24px;
        margin-left: 0
    }

    .footer .footer_bottom__privacy {
        flex-direction: column;
        align-items: start
    }

    .footer .footer_bottom__privacy__links {
        margin-bottom: 16px
    }

    .single-post .content-wrapper {
        flex-wrap: wrap
    }

    .single-post .primary {
        width: 100%;
        max-width: 100%;
        order: 2
    }

    .single-post .primary .article-body .wp-block-image img {
        width: 100%;
        height: auto
    }

    .single-post .primary .secondary {
        display: block
    }

    .single-post .secondary {
        display: none;
        min-width: 100%;
        order: 1;
        width: 100%!important;
        max-width: none!important;
        margin: 0 0 72px!important;
        padding-bottom: 0
    }

    .single-post .secondary .post-navigation {
        padding: 24px 8px
    }

    .single-post .secondary .post-navigation__wrapper {
        padding: 0 16px;
        overflow: auto
    }

    .single-post .secondary .post-navigation__title {
        font-size: 14px;
        line-height: 22px;
        width: 100%
    }

    .single-post .secondary .post-navigation__close-button {
        display: flex
    }

    .single-post .secondary .post-navigation ul {
        max-width: 100%!important
    }

    .archive.author .author-page__posts-header {
        flex-flow: wrap;
        margin-bottom: 40px
    }

    .archive.author .author-page__posts-header h1 {
        width: 100%;
        margin-bottom: 16px;
        margin-right: 0
    }

    .archive.author .author-page__posts-header .blog_filter_wrapper,.archive.author .author-page__posts-header .post_content-wrapper {
        width: 100%;
        padding: 0
    }
}

@media(max-width: 1250px) {
    .single-post .secondary .post-navigation ul {
        max-width:165px
    }
}

@media screen and (max-width: 1250px) {
    .single-post .secondary {
        min-width:220px;
        max-width: 220px;
        margin-left: 20px
    }

    .subscribe_newsletters .__ty {
        justify-content: flex-start
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label {
        max-width: 100%;
        width: 100%;
        flex-direction: column
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label .wpcf7-form-control-wrap {
        max-width: 100%;
        width: 100%
    }

    .subscribe_newsletters form.subscribe_newsletters_form p label input[type=email],.subscribe_newsletters form.subscribe_newsletters_form p label input[type=text] {
        max-width: 100%;
        width: 100%;
        min-width: 100%
    }

    .subscribe_newsletters .google-terms {
        margin: 0 0 32px
    }

    .subscribe_newsletters .bottom-wrapper {
        margin: 0
    }
}

@media(max-width: 1366px) {
    .dm-modal__modal {
        padding:96px 24px
    }
}

@media(max-width: 1199px) {
    .dm-modal__modal {
        padding:72px 24px 101px
    }

    .lets-start-block__wrapper {
        padding: 72px 24px
    }

    .development-about__right .tabs {
        padding: 0
    }

    .our-services__wrapper,.the-way-we-develop__wrapper {
        padding: 72px 0
    }
}

@media screen and (min-width: 1281px) {
    .dm-modal__content,.lets-start__content {
        align-items:baseline
    }
}

@media screen and (max-width: 374px) {
    .dm-modal__content_right .budget-wrapper .budget #radio-1,.dm-modal__content_right label .budget #radio-1 {
        display:flex;
        flex-direction: column
    }

    .dm-modal__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.dm-modal__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
        margin-right: 0;
        margin-bottom: 23px
    }

    .lets-start__content_right .budget-wrapper .budget #radio-1,.lets-start__content_right label .budget #radio-1 {
        display: flex;
        flex-direction: column
    }

    .lets-start__content_right .budget-wrapper .budget #radio-1>.wpcf7-list-item:not(:last-child) label,.lets-start__content_right label .budget #radio-1>.wpcf7-list-item:not(:last-child) label {
        margin-right: 0;
        margin-bottom: 23px
    }
}

@media screen and (max-width: 991px) {
    .reviews-grid__review {
        flex-direction:column;
        padding: 0 0 40px
    }

    .reviews-grid__review:not(:first-child) {
        margin-top: 40px
    }

    .reviews-grid__text {
        margin-right: 0;
        padding-top: 48px;
        padding-left: 0;
        max-width: 100%
    }

    .reviews-grid__text:before {
        top: 0;
        left: 0
    }

    .reviews-grid__author {
        max-width: 100%;
        margin-top: 24px;
        flex-direction: row
    }

    .reviews-grid__author-data {
        margin-top: 0;
        margin-left: 16px;
        justify-content: center
    }

    .reviews-grid__author-data .link__primary {
        display: none
    }

    .reviews-grid .link__primary.mobile {
        display: block;
        margin-top: 32px
    }

    body.single-post .reviews-grid__review {
        flex-direction: column;
        padding: 0 0 40px
    }

    body.single-post .reviews-grid__review:first-child {
        margin-top: 40px
    }

    body.single-post .reviews-grid__review .reviews-grid__author {
        max-width: 100%;
        margin-top: 24px;
        flex-direction: row;
        width: 100%
    }

    .team-section.center-position .swiper-wrapper {
        justify-content: unset
    }
}

@media screen and (max-width: 1280px) {
    .logos__wrapper {
        justify-content:center;
        flex-wrap: wrap
    }

    .who-about__wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .who-about__left {
        max-width: 100%
    }

    .who-about__right {
        margin-top: 40px
    }

    .who-about__right_image {
        max-width: 475px;
        width: 100%
    }

    .who-about__right_image img {
        max-width: 475px
    }

    .team-section__cards {
        max-width: none
    }

    .team-section__cards-navigation {
        margin-top: 32px;
        display: flex;
        flex-direction: row
    }

    .team-section__cards .swiper-button-prev {
        position: static;
        transform: translateX(0);
        margin-right: 8px
    }

    .team-section__cards .swiper-button-next {
        position: static;
        transform: translateX(0);
        margin-left: 8px
    }

    .card-case__image img {
        bottom: 0;
        top: auto
    }
}

@media(min-width: 769px)and (max-width:1024px) {
    .who-block__descriptions,.who-block__title {
        width:50%
    }

    .how-help .how-help__cards>.row {
        margin: -28px -20px
    }

    .how-help .how-help__cards>.row>div {
        padding: 28px 20px
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row {
        margin: -28px -20px
    }

    .why-is-sumatosoft .why-is-sumatosoft__cards>.row>div {
        padding: 28px 20px
    }
}

@media(max-width: 991px) {
    .for-ten-years-block__title {
        margin-bottom:24px
    }

    .quizes-block__wrapper {
        flex-direction: column
    }
}

@media screen and (min-width: 768px)and (max-width:768px) {
    .services-block__item .item__descriptions,.services-block__item .item__title {
        max-width:97%
    }
}

@media(min-width: 769px)and (max-width:1440px) {
    .achievements-block__achievements {
        max-width:calc(100% - 160px);
        margin: 64px auto 0
    }
}

@media screen and (max-width: 1190px) {
    .review-slider .swiper .swiper-wrapper .swiper-slide {
        padding:20px 0 32px 100px
    }

    .whitepaper-hero__description,.whitepaper-hero__title {
        max-width: 100%
    }
}

@media screen and (max-width: 1150px) {
    .review-slider .swiper .swiper-wrapper .swiper-slide {
        flex-direction:column
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .left-content {
        margin-right: 0;
        margin-bottom: 48px;
        max-width: 100%
    }

    .review-slider .swiper .swiper-wrapper .swiper-slide .right-content {
        max-width: 100%
    }

    .review-slider .swiper .bottom-content {
        justify-content: space-between
    }

    .review-slider .swiper .bottom-content_navigation {
        max-width: 100%;
        margin-right: 0
    }

    .review-slider .swiper .bottom-content_link {
        max-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        white-space: nowrap
    }

    .whitepaper-hero__wrapper {
        flex-direction: column
    }

    .whitepaper-hero__form {
        max-width: 100%;
        margin-top: 40px
    }

    .whitepaper-hero__form form .discuss-wrapper .discuss,.whitepaper-hero__form form .privacy-message {
        max-width: 100%
    }

    .whitepaper-hero.success .whitepaper-hero__form {
        padding: 72px 24px;
        max-height: 363px
    }

    .default-form form .discuss-wrapper .discuss,.default-form form .privacy-message {
        max-width: 100%
    }
}

@media screen and (max-width: 375px) {
    .hero-about__numbers_wrapper.large,.hero-about__numbers_wrapper.small {
        max-width:98px;
        width: 100%
    }
}

@media(min-width: 1280px)and (max-width:1440px) {
    .team-section__cards {
        max-width:calc(100% - 160px);
        margin: auto
    }
}

@media(min-width: 769px)and (max-width:1280px) {
    .team-section__cards-navigation {
        justify-content:center
    }
}

@media(max-width: 767px) {
    .development-about__right .tabs {
        margin-top:0
    }

    .services-results__image {
        padding: 0;
        margin-top: 40px
    }
}

@media(min-width: 769px)and (max-width:1180px) {
    .our-services__content .swiper-container .swiper-wrapper .swiper-slide {
        max-width:220px
    }
}

@media(min-width: 769px)and (max-width:991px) {
    .how-help .how-help__cards>.row.row-cols-5>.row-cols-5__column,.why-is-sumatosoft .why-is-sumatosoft__cards>.row.row-cols-5>.row-cols-5__column {
        flex:0 0 33%;
        max-width: 33%
    }
}

@media(min-width: 768px)and (max-width:1024px) {
    .card-case__content {
        padding:56px 24px 24px
    }

    .case-solutions-second__content {
        padding-right: 40px;
        width: 50%
    }

    .case-solutions-second__image {
        width: 50%
    }

    .case-solutions-second__contents.right__alightment .case-solutions-second__content {
        padding-left: 40px
    }
}

@media(min-width: 769px)and (max-width:1220px) {
    .case-business__wrapper .container {
        padding:96px 24px
    }
}

@media screen and (max-width: 425px) {
    .cases-results__slider {
        max-width:295px;
        margin: auto auto 56px
    }
}

@media(min-width: 769px)and (max-width:1190px) {
    .whitepaper-hero__content {
        padding-right:20px
    }
}

@media (max-width: 1200px) {
    .whitepaper-hero__form form .agreement-wrapper a {
        margin-right:0
    }

    .contact-us__content {
        flex-direction: column;
        width: 100%
    }

    .contact-us__content__left {
        padding-right: 0
    }

    .contact-us__content_form,.contact-us__content_form label {
        flex-direction: column;
        width: 100%
    }

    .contact-us__content_form label {
        justify-content: flex-start;
        margin-bottom: 24px
    }

    .contact-us__content_form label>span {
        width: 100%
    }

    .contact-us__content_form label input,.contact-us__content_form label textarea {
        max-width: 100%;
        width: 100%;
        min-width: 100%
    }

    .contact-us__content_form .bottom-section {
        width: 100%
    }

    .contact-us__content_form .agreement-wrapper a,.default-form form .agreement-wrapper a {
        margin-right: 0
    }
}

@media (min-width: 1201px) {
    .contact-us__wrapper.container {
        padding:0
    }
}

@media(max-width: 1200px) {
    .contact-us__content__right__image {
        padding-top:40px
    }

    .contact-us__content.enable__title .contact-us__content__right__contact.left_part {
        padding-bottom: 40px
    }
}

@media screen and (max-width: 1200px) {
    .contact-us__content_form .bottom-section .bottom-wrapper {
        display:flex;
        justify-content: space-between;
        width: 100%
    }
}

@media screen and (max-width: 640px) {
    .quizes-block__wrapper .ays-survey-container {
        max-width:100%!important
    }

    .footer__menu__item_left {
        width: 100%;
    }
    
    .footer__menu__item_right {
        width:100%;
    }
}

@media(min-width: 0px)and (max-width:1024px) {
    .subscribe_newsletters .subscribe_newsletters_state .subscribe_newsletters_right {
        margin-top:0
    }
}
