@charset "UTF-8";

:root {
    font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
    line-height: 1.5;
    font-weight: 400;
    color-scheme: light dark;
    color: #ffffffde;
    background-color: #242424;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a {
    font-weight: 500;
    color: #646cff;
    text-decoration: inherit
}

a:hover {
    color: #535bf2
}

body {
    margin: 0;
    display: flex;
    place-items: center;
    min-width: 320px;
    min-height: 100vh
}

h1 {
    font-size: 3.2em;
    line-height: 1.1
}

button {
    border-radius: 8px;
    border: 1px solid transparent;
    padding: .6em 1.2em;
    font-size: 1em;
    font-weight: 500;
    font-family: inherit;
    background-color: #1a1a1a;
    cursor: pointer;
    transition: border-color .25s
}

button:hover {
    border-color: #646cff
}

button:focus,
button:focus-visible {
    outline: 4px auto -webkit-focus-ring-color
}

@media (prefers-color-scheme: light) {
    :root {
        color: #213547;
        background-color: #fff
    }

    a:hover {
        color: #747bff
    }

    button {
        background-color: #f9f9f9
    }
}

*,
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none
}

p {
    line-height: 130%
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none !important
}

input,
button,
select,
textarea {
    outline: none;
    border: none
}

button {
    cursor: pointer;
    background-color: transparent
}

button {
    -webkit-tap-highlight-color: transparent;
    outline: none
}

button:focus {
    outline: none
}

button:active {
    outline: none;
    background-color: inherit
}

@font-face {
    font-family: Regular;
    src: url(../fonts/optima-cyr.otf)
}

@font-face {
    font-family: Bold;
    src: url(../fonts/optima-cyr-bold.otf)
}

@font-face {
    font-family: Benzin;
    src: url(../fonts/benzin-bold.otf)
}

ul {
    padding-left: 0 !important
}

html {
    font-size: 10px
}

body {
    display: flex;
    flex-direction: column;
    font-family: Regular;
    scroll-behavior: smooth;
    background-color: #f2f3fa;
    color: #000;
    position: relative;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
    background-image: url(../images/bodyBG.svg);
    background-size: contain;
    background-position: center 100rem;
    background-repeat: repeat-y
}

body * {
    transition: all .3s ease-in-out
}

::-webkit-scrollbar {
    position: absolute;
    left: 50%;
    justify-content: center;
    width: 8px;
    max-height: 50px;
    border-radius: 12px
}

::-webkit-scrollbar-track {
    background: #444
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    border-radius: 200px;
    width: 10px
}

#root {
    width: 100%;
    height: 100%
}

header {
    padding: 2rem;
    box-shadow: 0 0 10px #0003;
    background-color: #fff;
    border-radius: 2.5rem
}

header nav {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

header nav ul {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

header nav ul li {
    margin-right: 2rem
}

header nav ul li a {
    font: 2.4rem Bold;
    color: #000;
    border: .5px solid rgba(0, 0, 0, .5);
    border-radius: 1.8rem;
    padding: 1.6rem 3rem 1.2rem;
    box-sizing: border-box
}

header nav ul li a:hover {
    background-color: #523a94;
    color: #fff
}

header nav ul li:last-of-type {
    margin-right: 0
}

header nav a.guide {
    border-radius: 1.8rem;
    padding: 1.6rem 2.5rem 1.2rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    font-family: Bold;
    font-size: 2.4rem;
    line-height: 92%;
    color: #fff;
    text-transform: uppercase
}

main section {
    margin-bottom: 6rem
}

main .firstScreen {
    height: 70rem;
    padding: 2rem;
    box-sizing: border-box;
    width: 100%;
    background-color: #f2f3fa;
    background-image: url(../images/firstScreenBG.png);
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 4rem
}

main .firstScreen .container {
    display: flex;
    flex-direction: column
}

main .firstScreen h1 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    color: #0d0d0d;
    margin-top: 6rem;
    margin-bottom: 4rem
}

main .firstScreen h1 span.BG_main {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    padding: .7rem 1rem .01rem;
    box-sizing: border-box;
    color: #fff;
    border-radius: 2rem
}

main .firstScreen p {
    font: 2.4rem Bold;
    margin-bottom: 1.5rem;
    line-height: 100%;
    color: #000
}

main .profit {
    margin-top: 8rem
}

main .profit h2 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #0d0d0d;
    margin-bottom: 2rem
}

main .profit .row .col-md-4 .block {
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 10px #0003;
    background-color: #fff;
    border-radius: 2.4rem;
    padding: 2rem 2rem .8rem;
    min-height: 10.6rem;
    box-sizing: border-box;
    height: 100%
}

main .profit .row .col-md-4 .block p {
    font-family: Regular;
    font-size: 2.4rem;
    line-height: 100%;
    color: #000
}

main .successSection h2 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    color: #0d0d0d;
    text-align: center
}

main .successSection h2 span.BG_main {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    padding: 1rem 1rem .2rem;
    box-sizing: border-box;
    color: #fff
}

main .successSection .row {
    align-items: center;
    margin-top: 2rem
}

main .successSection .row .col-md-4 img {
    width: 100%;
    object-fit: contain
}

main .successSection .row .col-md-8 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 4rem
}

main .successSection .row .col-md-8 p {
    font-family: Bold;
    font-size: 2.4rem;
    line-height: 100%;
    color: #000
}

main .successSection .row .col-md-8 ul {
    margin: 3rem 0 3rem 2rem;
    list-style: none !important
}

main .successSection .row .col-md-8 ul li {
    font-family: Bold;
    font-size: 2.4rem;
    line-height: 100%;
    margin-bottom: 1rem;
    color: #000;
    position: relative
}

main .successSection .row .col-md-8 ul li:before {
    content: "";
    position: absolute;
    left: -2rem;
    top: 50%;
    border-radius: .2rem;
    transform: translateY(-80%);
    width: .7rem;
    height: .7rem;
    background-color: #8f2257
}

main .successSection .row .col-md-8 p.border {
    padding: 1rem;
    box-sizing: border-box;
    border: .2rem solid #8f2257 !important;
    border-radius: 1.5rem
}

main .successSection .row .col-md-8 p.border span.bg {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    padding: .5rem;
    color: #fff;
    border-radius: .8rem;
    box-sizing: border-box;
    line-height: 120%;
    margin-left: -.5rem
}

main .vacancy {
    background-image: url(../images/bottomBG.png);
    background-size: cover;
    margin-bottom: 0;
    padding-bottom: 10rem;
    box-sizing: border-box;
    background-position: center 40rem;
    background-repeat: no-repeat
}

main .vacancy.no-bg {
    background-image: none
}

main .vacancy .wrapper {
    width: 100%;
    padding: 4rem 4rem 6rem;
    box-sizing: border-box;
    border-radius: 4rem;
    margin-bottom: 4rem;
    box-shadow: 0 0 10px #0003;
    background-color: #f9faff;
    justify-content: center;
}

main .vacancy .wrapper h2 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    color: #0d0d0d;
    text-align: center;
    width: 100%;
}

main .vacancy .wrapper .row-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
}

main .vacancy .wrapper .row-buttons button {
    border-radius: 1.8rem;
    padding: 1.6rem 2.5rem 1.2rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    text-transform: uppercase;
    font-family: Bold;
    font-size: 2.4rem;
    line-height: 92%;
    color: #fff;
    margin-right: 1.5rem;
    position: relative;
    overflow: hidden;
}

main .vacancy .wrapper .row-buttons button span {
    position: relative;
    z-index: 2
}

main .vacancy .wrapper .row-buttons button:before {
    transition: all .3s ease-in-out
}

main .vacancy .wrapper .row-buttons button.active:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: #000;
    width: 100%;
    height: 100%
}

main .vacancy .wrapper .row-buttons-calc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 2rem 0;
    margin-top: 0
}

main .vacancy .wrapper .row-buttons-calc button {
    border-radius: 1.8rem;
    padding: 2rem 2.2rem 1.6rem;
    box-sizing: border-box;
    background-color: #e9e8e8 !important;
    font-size: 2.4rem;
    line-height: 79%;
    margin-right: 1.5rem;
    color: #000;
    margin-bottom: 1.5rem;
    transition: all .3s ease-in-out
}

main .vacancy .wrapper .row-buttons-calc button:last-of-type {
    margin-right: 0
}

main .vacancy .wrapper .row-buttons-calc button.active {
    border: .2rem solid #751c47 !important
}

main .vacancy .wrapper .row-buttons-calc .check {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: .1rem solid transparent;
    height: 6rem;
    width: 6rem;
    position: relative;
    border-radius: 50%;
    background-color: #f4f4f4;
    overflow: hidden
}

main .vacancy .wrapper .row-buttons-calc .check svg,
main .vacancy .wrapper .row-buttons-calc .check img {
    width: 2.1rem;
    position: relative;
    z-index: 2;
    opacity: 1 !important
}

main .vacancy .wrapper .row-buttons-calc .check img {
    width: 2.5rem
}

main .vacancy .wrapper .row-buttons-calc .check.active-check {
    border-color: #000
}

main .vacancy .wrapper .row-buttons-calc .check.active-check svg {
    opacity: 1
}

main .vacancy .wrapper .selectBlock {
    width: 40%;
    margin: 0;
    margin-top: 2rem
}

main .vacancy .wrapper .selectBlock input#react-select-3-input,
main .vacancy .wrapper .selectBlock input#react-select-5-input,
main .vacancy .wrapper .selectBlock input#react-select-2-input {
    background-color: transparent !important
}

main .vacancy .wrapper .selectBlock * {
    font-size: 2.4rem;
    color: #555 !important
}

main .vacancy .wrapper .selectBlock h3 {
    color: #000 !important;
    margin-top: 0 !important
}

main .vacancy .wrapper .selectBlock .css-13cymwt-control {
    border-radius: 1.8rem;
    border-color: transparent;
    background-color: #e9e8e8 !important;
    padding: 0 1.2rem
}

main .vacancy .wrapper .selectBlock .css-1u9des2-indicatorSeparator {
    display: none
}

main .vacancy .wrapper .selectBlock .css-hlgwow,
main .vacancy .wrapper .selectBlock .css-19bb58m {
    margin-top: .4rem
}

main .vacancy .wrapper button.calcPrice {
    display: inline-block;
    border-radius: 1.8rem;
    padding: 2.05rem 2rem 1.6rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    margin: 0 auto;
    justify-content: center;
    font: 2.4rem Bold;
    line-height: 92%;
    margin-top: 4rem;
    text-transform: uppercase;
    color: #fff !important
}

main .vacancy .wrapper .row-center {
    display: flex;
    justify-content: center;
    width: 100%
}

main .vacancy .wrapper .col-md-8 {
    margin: 0 auto
}

main .vacancy .wrapper .col-md-8 .block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 3rem;
    padding: 3rem;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 0 10px #0003;
    background-color: #fff
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer,
main .vacancy .wrapper .col-md-8 .block .calcContainer {
    max-height: 0;
    width: 100%
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer.active,
main .vacancy .wrapper .col-md-8 .block .calcContainer.active {
    top: 0;
    left: 0;
    max-height: 115vh
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active,
main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active {
    max-height: unset
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer,
main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer {
    margin-top: 4rem
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer.not-mrg,
main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer.not-mrg {
    margin-top: 0
}

main .vacancy .wrapper .col-md-8 .block .vacancyContainer h3 {
    margin: 2rem 0
}

main .vacancy .wrapper .col-md-8 .block h3 {
    font-family: Bold;
    font-size: 3rem;
    line-height: 100%;
    color: #000
}

main .vacancy .wrapper .col-md-8 .block ul {
    margin: 2rem 0 2rem 2rem;
    list-style: none
}

main .vacancy .wrapper .col-md-8 .block ul li {
    font-size: 2.4rem;
    line-height: 100%;
    color: #000;
    margin-bottom: 1rem;
    position: relative
}

main .vacancy .wrapper .col-md-8 .block ul li:last-of-type {
    margin-bottom: 0
}

main .vacancy .wrapper .col-md-8 .block ul li:before {
    content: "";
    position: absolute;
    left: -2rem;
    top: .6rem;
    border-radius: .2rem;
    width: .7rem;
    height: .7rem;
    background-color: #8f2257
}

main .vacancy .wrapper .col-md-8 .block p {
    font-family: Bold;
    font-size: 3rem;
    line-height: 100%;
    color: #000;
    margin-bottom: 1rem
}

main .vacancy .wrapper .col-md-8 .block p:last-of-type {
    margin: 0
}

main .vacancy .wrapper .col-md-8 .block p.small {
    font-family: Regular;
    font-size: 2.4rem;
    line-height: 120%;
    color: #000
}

main .vacancy .wrapper .col-md-8 .block .column {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4rem
}

main .vacancy .wrapper .col-md-8 .block button.calc,
main .vacancy .wrapper .col-md-8 .block a.calc {
    border-radius: 1.8rem;
    padding: 1.6rem 2.5rem 1.2rem;
    box-sizing: border-box;
    font-family: Bold;
    font-size: 2.4rem;
    text-transform: uppercase;
    line-height: 92%;
    color: #fff;
    margin: 0 auto;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
}

main .vacancy .wrapper .col-md-8 .block button.calcPrice {
    border-radius: 1.8rem;
    padding: 1.6rem 2.5rem 1.1rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    width: unset;
    display: inline-block;
    margin: 0 auto;
    justify-content: center;
    font: 2.4rem Bold;
    line-height: 92%;
    margin-top: 2rem;
    text-transform: uppercase;
    color: #fff !important
}

main .vacancy .wrapper .col-md-8 .block a {
    font-size: 2rem;
    line-height: 100%;
    color: #3058e6
}

main .vacancy .wrapper.calc h3 {
    margin-bottom: 1.5rem;
    margin-top: 4rem;
    font-size: 3.2rem !important
}

main .vacancy .wrapper.calc h3.not-mrg {
    margin-top: 0
}

main .vacancy .wrapper.calc .col-md-8 .block {
    max-height: unset
}

main .vacancy .wrapper.calc .row-buttons {
    margin-bottom: 4rem
}

main .vacancy .wrapper.calc .inputContainer {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

main .vacancy .wrapper.calc .inputContainer h3 {
    margin-top: 0;
    margin-bottom: 2rem
}

main .vacancy .wrapper.calc .inputContainer .inRow {
    display: flex;
    align-items: center
}

main .vacancy .wrapper.calc .inputContainer .inRow p {
    font-weight: 400;
    font-size: 2rem;
    margin: 0;
    line-height: 120%;
    color: #000;
    opacity: .5;
    margin-left: 2rem;
    margin-bottom: 1rem
}

main .vacancy .wrapper.calc .inputContainer.no-mrg {
    margin-top: 0
}

main .vacancy .wrapper.calc input {
    display: inline-block;
    border-radius: 1.8rem;
    padding: 1.5rem 2.2rem 1.3rem;
    background-color: #e9e8e8 !important;
    font-size: 2.6rem;
    line-height: 73%;
    color: #000;
    text-align: right;
    width: 12rem
}

main .vacancy .wrapper.calc .threeInputsContainer .inRow {
    display: flex;
    align-items: center;
    margin-bottom: 1rem
}

main .vacancy .wrapper.calc .threeInputsContainer .inRow input {
    width: 12rem;
    text-align: right;
    margin: 0 2rem
}

main .vacancy .wrapper.calc .threeInputsContainer .inRow p {
    min-width: 7rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 100%;
    color: #000;
    margin: 0
}

main .vacancy .wrapper .col-md-8.price .priceText .row-justify {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem
}

main .vacancy .wrapper .col-md-8.price .priceText .row-justify h3 {
    font: 3rem Benzin;
    line-height: 120%;
    margin: 0 !important;
    text-transform: uppercase;
    color: #0d0d0d;
    margin-left: 1rem !important
}

main .vacancy .wrapper .col-md-8.price .priceText .row-justify h3:nth-child(2) {
    margin-right: 1rem !important;
    margin-left: 0 !important
}

main .vacancy .wrapper .col-md-8.price .priceText .row-justify.bg {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    padding: 1rem 1rem .6rem;
    box-sizing: border-box;
    margin-top: 1rem;
    border-radius: 1rem
}

main .vacancy .wrapper .col-md-8.price .priceText .row-justify.bg h3 {
    color: #fff;
    margin-right: 0 !important;
    margin-left: 0 !important
}

main .vacancy .wrapper .price {
    margin-top: 6rem
}

main .vacancy .contacts h2.withBG {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #0d0d0d
}

main .vacancy .contacts h2.withBG span.bg {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    color: #fff;
    padding: 1rem 2rem .3rem;
    box-sizing: border-box;
    border-radius: 2rem
}

main .vacancy .contacts p {
    font: 3rem Bold;
    line-height: 100%;
    color: #000;
    margin-top: 2rem;
    text-align: center
}

main .vacancy .contacts .contactsWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    box-sizing: border-box;
    box-shadow: 0 0 10px #0003;
    background: #f9faff;
    border-radius: 4rem;
    margin-top: 4rem
}

main .vacancy .contacts .contactsWrapper h3 {
    font: 5rem Benzin;
    text-transform: uppercase;
    color: #000
}

main .vacancy .contacts .contactsWrapper a {
    display: flex;
    height: 9rem;
    align-items: center;
    border-radius: 2rem;
    box-shadow: 0 0 10px #0003;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    padding: 2rem;
    box-sizing: border-box;
    font: 3rem Bold;
    color: #fff
}

main .vacancy .contacts .contactsWrapper a img {
    position: relative;
    z-index: 2;
    margin-right: 1rem
}

.inRow .logo img {
    height: 100px;
}

main .vacancy .contacts .contactsWrapper a span {
    margin-top: .6rem
}

main .vacancy .logo {
    display: block;
    margin-top: 20rem;
    padding-bottom: 10rem
}

main .reviews h2 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    color: #0d0d0d;
    margin-bottom: 2rem
}

main .reviews .col-md-6 {
    padding: 0 1rem
}

main .reviews .col-md-6 .block {
    display: flex;
    align-items: center;
    box-shadow: 0 0 10px #0003;
    background-color: #fff;
    padding: 2rem 2rem 1rem;
    box-sizing: border-box;
    border-radius: 2.4rem;
    margin-bottom: 2rem
}

main .reviews .col-md-6 .block p {
    font: 2.2rem Bold;
    line-height: 100%;
    color: #000
}

main .reviews .slick-slider button:before {
    font-size: 40px;
    color: #c3c3c3
}

main .reviews .slick-dots button {
    width: 20px;
    height: 20px;
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    border-radius: 50%;
    opacity: .25
}

main .reviews .slick-dots button:before {
    display: none
}

main .reviews .slick-dots .slick-active button {
    opacity: 1
}

main .guide h2 {
    font: 5rem Benzin;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    line-height: 150%;
    color: #0d0d0d
}

main .guide h2 span.bg {
    background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    color: #fff;
    padding: .7rem 1rem .01rem;
    box-sizing: border-box;
    border-radius: 2rem
}

main .guide .row {
    align-items: center
}

main .guide .row .block {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

main .guide .row .block img {
    width: 100%;
    margin-bottom: 10rem;
    object-fit: contain
}

main .guide .row .block h3 {
    font: 2.8rem Bold;
    line-height: 100%;
    color: #000
}

main .guide .row .block h3:first-of-type {
    font-size: 2.4rem
}

main .guide .row .block ul {
    list-style: none !important;
    margin: 2rem 0 2rem 2rem
}

main .guide .row .block ul li {
    font: 2.4rem Bold;
    line-height: 100%;
    margin-bottom: 1rem;
    color: #000;
    position: relative
}

main .guide .row .block ul li:last-of-type {
    margin-bottom: 0
}

main .guide .row .block ul li:before {
    content: "";
    position: absolute;
    left: -2rem;
    top: .6rem;
    border-radius: .2rem;
    width: .7rem;
    height: .7rem;
    background-color: #8f2257
}

main .guide .row .block a {
    font: 2.4rem Bold;
    line-height: 92%;
    text-transform: uppercase;
    color: #fff;
    display: block;
    margin: 0 auto;
    margin-top: 2rem;
    border-radius: 1.8rem;
    padding: 1.8rem 2.5rem;
    box-sizing: border-box;
    background: linear-gradient(90deg, #560f29, #751c47 49.5%, #560f29)
}

main a,
main button {
    display: flex;
    align-items: center;
    height: 5.4rem
}

.no-mrg {
    margin-top: 0 !important
}

.mobile {
    display: none
}

.hover-mainColorBG {
    border: .1rem solid transparent !important
}

.hover-mainColorBG:hover {
    background: transparent !important;
    color: #8f2257 !important;
    border-color: #8f2257 !important
}

.link_underline {
    position: relative;
    padding-bottom: .5rem
}

.link_underline:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: .1rem;
    background-color: #3058e6;
    transition: all .3s ease-in-out
}

.link_underline:hover:after {
    width: 100%
}

.hover-mainToBlack:hover {
    background-color: #000 !important;
    color: #fff !important
}

.hover-toDark {
    border: .1rem solid transparent
}

.hover-toDark:hover {
    background-color: transparent !important;
    color: #000 !important;
    border-color: #000 !important
}

.hover-buttons {
    position: relative;
    overflow: hidden
}

.hover-buttons:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #0000004d;
    width: 0;
    transition: all .3s ease-in-out;
    height: 100%
}

.hover-buttons:hover:before {
    width: 100%;
    height: 100%
}

.hover-buttons span {
    position: relative;
    z-index: 2
}

@media screen and (max-width: 1025px) {

    html,
    body {
        overflow-x: hidden
    }

    body {
        display: flex;
        flex-direction: column;
        font-family: Regular;
        scroll-behavior: smooth;
        background-color: #f2f3fa;
        color: #000;
        position: relative;
        overflow-x: hidden;
        padding: 0;
        margin: 0;
        background-image: url(../images/bodyBG_mobile.svg);
        background-size: contain;
        background-position: center 70rem;
        background-repeat: repeat-y
    }

    body * {
        transition: all .3s ease-in-out
    }

    header {
        padding: 1.5rem;
        box-shadow: 0 0 10px #0003;
        background-color: #fff;
        border-radius: 1.8rem
    }

    header nav {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    header nav a.logo img {
        width: 9rem;
        object-fit: contain
    }

    header nav .inRow {
        display: flex;
        align-items: center
    }

    header nav .mobile {
        display: flex;
        height: unset;
        flex-direction: column
    }

    header nav .mobile .line {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        width: 1.7rem;
        height: .2rem;
        border-radius: 10rem;
        margin-bottom: .3rem
    }

    header nav .mobile .line:last-of-type {
        margin: 0
    }

    header nav ul {
        display: none;
        align-items: center;
        margin-bottom: 0
    }

    header nav ul li {
        margin-right: 2rem
    }

    header nav ul li a {
        font-size: 2.4rem;
        color: #000
    }

    header nav ul li:last-of-type {
        margin-right: 0
    }

    header nav a.guide {
        border-radius: 1rem;
        padding: .9rem 1.7rem .7rem;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        font-family: Bold;
        font-size: 1.5rem;
        line-height: 147%;
        color: #fff;
        margin: 0
    }

    .burger {
        transform: translate(-100%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: fixed;
        background-color: #f2f3fa;
        width: 70%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 1000;
        padding: 2rem;
        box-sizing: border-box
    }

    .burger.active {
        transform: translate(0)
    }

    .burger a.logo img {
        width: 15rem;
        object-fit: contain
    }

    .burger ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0;
        margin-top: 4rem
    }

    .burger ul li {
        margin-bottom: 1rem
    }

    .burger ul li a {
        font: 1.6rem Bold;
        color: #000
    }

    .burger ul li:last-of-type {
        margin-right: 0
    }

    .burger a.guide {
        border-radius: 1.4rem;
        display: flex;
        justify-content: center;
        padding: .9rem 1.7rem .7rem;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        font-family: Bold;
        font-size: 1.5rem;
        text-align: center;
        line-height: 147%;
        text-transform: uppercase;
        color: #fff
    }

    .mobile.overlay {
        display: flex;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 990;
        background-color: #00000080;
        transform: translate(100%)
    }

    .mobile.overlay.active {
        transform: translate(0)
    }

    main section {
        margin-bottom: 4rem
    }

    main .firstScreen {
        min-height: 50rem;
        height: unset;
        padding: 2rem 0;
        box-sizing: border-box;
        width: 100%;
        background-color: transparent;
        background-image: url(../images/firstScreenBG_mobile.png);
        background-position: right -10rem;
        background-size: contain;
        background-repeat: no-repeat
    }

    main .firstScreen .container {
        display: flex;
        flex-direction: column
    }

    main .firstScreen h1 {
        font: 2.4rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        color: #0d0d0d;
        margin-top: 5rem
    }

    main .firstScreen h1 span.BG_main {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: 1rem 1rem .5rem;
        line-height: 180%;
        box-sizing: border-box;
        border-radius: 1rem;
        color: #fff
    }

    main .firstScreen p {
        font: 1.5rem Bold;
        margin-bottom: 1rem;
        line-height: 100%;
        color: #000
    }

    main .profit h2 {
        font: 2.4rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        text-align: center;
        color: #0d0d0d;
        margin-bottom: 4rem
    }

    main .profit .row .col-md-4 {
        margin-top: 1rem
    }

    main .profit .row .col-md-4 .block {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        box-shadow: 0 0 10px #0003;
        background-color: #fff;
        border-radius: 1rem;
        padding: 2rem 2rem 1.6rem;
        box-sizing: border-box;
        height: 100%
    }

    main .profit .row .col-md-4 .block p {
        font-size: 1.8rem;
        line-height: 100%;
        color: #000;
        text-align: left;
        margin: 0
    }

    main .successSection h2 {
        font: 2.5rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        text-align: center;
        color: #0d0d0d
    }

    main .successSection h2 span.BG_main {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: 1rem 1rem .5rem;
        line-height: 150%;
        box-sizing: border-box;
        color: #fff
    }

    main .successSection .row {
        align-items: center;
        margin-top: 2rem
    }

    main .successSection .row .col-md-4 img {
        width: 100%;
        object-fit: contain
    }

    main .successSection .row .col-md-8 p {
        font-size: 1.5rem;
        line-height: 100%;
        color: #000
    }

    main .successSection .row .col-md-8 ul {
        margin: 2rem 0 2rem 2rem;
        list-style: none !important
    }

    main .successSection .row .col-md-8 ul li {
        font-size: 1.5rem;
        line-height: 100%;
        margin-bottom: 1rem;
        color: #000
    }

    main .successSection .row .col-md-8 ul li::marker {
        color: #8f2257
    }

    main .successSection .row .col-md-8 p.border {
        padding: .5rem .5rem .2rem;
        box-sizing: border-box;
        border: .2rem solid #8f2257 !important;
        border-radius: 1.5rem
    }

    main .successSection .row .col-md-8 p.border span.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: .5rem;
        color: #fff;
        border-radius: .8rem;
        box-sizing: border-box;
        line-height: 200%
    }

    main .vacancy {
        background-image: url(../images/bottomBG_mobile.png);
        background-size: contain;
        background-repeat: no-repeat;
        margin-bottom: 0;
        background-position: center bottom
    }

    main .vacancy .wrapper {
        width: 100%;
        padding: 4rem 1rem 1rem;
        box-sizing: border-box;
        border-radius: 2.5rem;
        margin-bottom: 4rem;
        box-shadow: 0 0 10px #0003;
        background-color: #f9faff
    }

    main .vacancy .wrapper h2 {
        font: 3rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        color: #0d0d0d;
        text-align: center
    }

    main .vacancy .wrapper .row-buttons {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        margin: 2rem 0 1rem
    }

    main .vacancy .wrapper .row-buttons button {
        border-radius: 1.2rem;
        padding: 1rem 2.5rem .5rem;
        box-sizing: border-box;
        background-color: #8f2257;
        font-family: Bold;
        font-size: 1.5rem;
        line-height: 92%;
        color: #fff;
        margin-right: 1rem;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .row-buttons button.active {
        background-color: #0d0d0d
    }

    main .vacancy .wrapper h3.not-mrg {
        margin-bottom: 1rem !important
    }

    main .vacancy .wrapper .row-buttons-calc {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 2rem 0;
        margin-top: 0
    }

    main .vacancy .wrapper .row-buttons-calc button {
        border-radius: 1.2rem;
        padding: .7rem 1.6rem .35rem;
        box-sizing: border-box;
        background-color: #f4f4f4;
        font-size: 1.5rem;
        line-height: 147%;
        margin-right: 1rem;
        margin-bottom: 1rem;
        color: #000;
        text-align: left;
        transition: all .3s ease-in-out
    }

    main .vacancy .wrapper .row-buttons-calc button:last-of-type {
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .row-buttons-calc button:nth-child(2) {
        margin-right: 0
    }

    main .vacancy .wrapper .row-buttons-calc button.active {
        border: .1rem solid #000
    }

    main .vacancy .wrapper .row-buttons-calc .check {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        background-color: transparent;
        border: .1rem solid transparent;
        height: 3rem;
        width: 3rem;
        position: relative;
        border-radius: 50%;
        overflow: hidden
    }

    main .vacancy .wrapper .row-buttons-calc .check svg,
    main .vacancy .wrapper .row-buttons-calc .check img {
        width: 1rem;
        position: relative;
        z-index: 2
    }

    main .vacancy .wrapper .row-buttons-calc .check img {
        width: 1.3rem
    }

    main .vacancy .wrapper .row-buttons-calc .check.active-check {
        border-color: #000
    }

    main .vacancy .wrapper .selectBlock {
        width: 100%;
        margin-top: 1rem
    }

    main .vacancy .wrapper .selectBlock * {
        font-size: 1.5rem;
        line-height: unset;
        color: #c3c3c3
    }

    main .vacancy .wrapper .selectBlock .css-13cymwt-control {
        padding: .2rem .7rem 0;
        border-radius: 1.2rem;
        background-color: #f4f4f4
    }

    main .vacancy .wrapper .col-md-8 {
        margin: 0 auto
    }

    main .vacancy .wrapper .col-md-8 .block {
        border-radius: 2rem;
        padding: 2rem;
        overflow: hidden;
        box-sizing: border-box;
        box-shadow: 0 0 10px #0003;
        background-color: #fff
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer,
    main .vacancy .wrapper .col-md-8 .block .calcContainer {
        max-height: 0
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.active,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.active {
        top: 0;
        left: 0;
        max-height: 115vh
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active {
        max-height: unset
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer {
        margin-top: 2rem
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer.not-mrg,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer.not-mrg {
        margin-top: 0
    }

    main .vacancy .wrapper .col-md-8 .block h3 {
        font-family: Bold;
        font-size: 2.2rem !important;
        line-height: 100%;
        color: #000;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block ul {
        margin: 2rem 0 2rem 2rem;
        list-style: none
    }

    main .vacancy .wrapper .col-md-8 .block ul li {
        font-size: 1.5rem;
        line-height: 100%;
        color: #000;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block ul li:last-of-type {
        margin-bottom: 0
    }

    main .vacancy .wrapper .col-md-8 .block ul li::marker {
        color: #8f2257
    }

    main .vacancy .wrapper .col-md-8 .block p {
        font-family: Bold;
        font-size: 2.2rem;
        line-height: 100%;
        color: #000;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block p:last-of-type {
        margin: 0
    }

    main .vacancy .wrapper .col-md-8 .block p.small {
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 120%;
        color: #000
    }

    main .vacancy .wrapper .col-md-8 .block .column {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 4rem
    }

    main .vacancy .wrapper .col-md-8 .block button.calc,
    main .vacancy .wrapper .col-md-8 .block a.calc {
        border-radius: 1.2rem;
        padding: .9rem 1.9rem .6rem;
        box-sizing: border-box;
        font-family: Bold;
        font-size: 1.5rem;
        line-height: 92%;
        color: #fff;
        margin: 0 auto;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block a {
        font-size: 1.2rem;
        line-height: 100%;
        color: #3058e6
    }

    main .vacancy .wrapper .col-md-8 .block button.calcPrice {
        border-radius: 1.2rem;
        padding: 1rem 1.5rem .7rem;
        box-sizing: border-box;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        width: unset;
        display: inline-block;
        margin: 0 auto;
        justify-content: center;
        font: 1.2rem Bold;
        line-height: 92%;
        margin-top: 2rem;
        text-transform: uppercase;
        color: #fff !important
    }

    main .vacancy .wrapper .col-md-8 .priceText .row-justify {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
        margin-top: 0 !important
    }

    main .vacancy .wrapper .col-md-8 .priceText .row-justify:last-of-type {
        margin-bottom: 0
    }

    main .vacancy .wrapper .col-md-8 .priceText .row-justify h3 {
        font: 1.8rem Benzin !important;
        line-height: 120%;
        margin: 0;
        text-transform: uppercase;
        color: #0d0d0d
    }

    main .vacancy .wrapper button.calcPrice {
        border-radius: 1rem;
        padding: 2.2rem 1rem 1.9rem;
        box-sizing: border-box;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        width: 100%;
        margin: 0 auto;
        justify-content: center;
        font: 1.8rem Bold;
        line-height: 92%;
        margin-top: 2rem;
        text-transform: uppercase;
        color: #fff !important
    }

    main .vacancy .wrapper.calc h3 {
        margin-bottom: 1.5rem;
        margin-top: 2rem
    }

    main .vacancy .wrapper.calc h3.not-mrg {
        margin: 0
    }

    main .vacancy .wrapper.calc .col-md-8 .block {
        max-height: unset
    }

    main .vacancy .wrapper.calc .row-buttons {
        margin-bottom: 4rem
    }

    main .vacancy .wrapper.calc .inputContainer {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    main .vacancy .wrapper.calc .inputContainer h3 {
        margin-top: 0;
        margin-bottom: 2rem
    }

    main .vacancy .wrapper.calc .inputContainer .inRow {
        display: flex;
        flex-direction: column;
        align-items: unset;
        position: relative
    }

    main .vacancy .wrapper.calc .inputContainer .inRow h3 {
        margin-bottom: 1rem
    }

    main .vacancy .wrapper.calc .inputContainer .inRow p {
        font-weight: 400;
        font-size: 1.2rem;
        margin: 0;
        line-height: 120%;
        color: #000;
        opacity: .5;
        margin-left: 0rem;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper.calc .inputContainer.no-mrg {
        margin-top: 0
    }

    main .vacancy .wrapper.calc .inputContainer .row-buttons-calc {
        margin-bottom: 0
    }

    main .vacancy .wrapper.calc input {
        display: inline-block;
        border-radius: .8rem;
        padding: 1rem 1rem .8rem 3rem;
        background-color: #f4f4f4;
        font-size: 1.4rem;
        line-height: 73%;
        color: #000;
        text-align: right;
        width: 8rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow {
        display: flex;
        align-items: center;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow input {
        width: 8rem;
        text-align: right;
        margin: 0 2rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow p {
        min-width: 5rem;
        font-weight: 400;
        font-size: 1.2rem;
        line-height: 100%;
        color: #000
    }

    main .vacancy .wrapper .price {
        margin-top: 4rem
    }

    main .vacancy .contacts h2.withBG {
        font: 2.4rem Benzin;
        line-height: 150%;
        text-transform: uppercase;
        text-align: center;
        color: #0d0d0d
    }

    main .vacancy .contacts h2.withBG span.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        color: #fff;
        padding: 1rem 2rem .6rem;
        box-sizing: border-box;
        border-radius: 1rem
    }

    main .vacancy .contacts p {
        font: 1.8rem Bold;
        line-height: 100%;
        color: #000;
        margin-top: 1rem;
        text-align: center
    }

    main .vacancy .contacts .contactsWrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 2rem 0;
        box-sizing: border-box;
        box-shadow: 0 0 10px #0003;
        background: #f9faff;
        border-radius: 2rem;
        margin-top: 4rem
    }

    main .vacancy .contacts .contactsWrapper h3 {
        font: 2.4rem Benzin;
        text-transform: uppercase;
        color: #000
    }

    main .vacancy .contacts .contactsWrapper a {
        display: flex;
        height: 4rem;
        align-items: center;
        box-shadow: 0 0 10px #0003;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        border-radius: 1.2rem;
        padding: .9rem 2.5rem;
        font: 1.5rem Bold;
        color: #fff;
        line-height: 10%
    }

    main .vacancy .contacts .contactsWrapper a span {
        margin-top: .2rem
    }

    main .vacancy .contacts .contactsWrapper a img {
        width: 2.4rem;
        object-fit: contain;
        margin-right: 1rem
    }

    main .vacancy.no-bg {
        padding-bottom: 0
    }

    main .vacancy .logo {
        display: block;
        margin-top: 20rem;
        padding-bottom: 10rem
    }

    main .reviews h2 {
        font: 2.4rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        text-align: center;
        color: #0d0d0d;
        margin-bottom: 0
    }

    main .reviews .col-md-6 .block {
        display: flex;
        align-items: center;
        box-shadow: 0 0 10px #0003;
        background-color: #fff;
        padding: 2rem;
        box-sizing: border-box;
        border-radius: 2rem;
        margin-top: 1rem;
        margin-bottom: 0
    }

    main .reviews .col-md-6 .block p {
        font: 1.5rem Bold;
        line-height: 100%;
        margin: 0;
        color: #000
    }

    main .guide {
        margin-top: 8rem
    }

    main .guide h2 {
        font: 2.4rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        text-align: center;
        line-height: 150%;
        color: #0d0d0d
    }

    main .guide h2 span.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        color: #fff;
        padding: 1rem 2rem .5rem;
        box-sizing: border-box;
        border-radius: 1rem
    }

    main .guide .row {
        align-items: center
    }

    main .guide .row .block {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    main .guide .row .block img {
        width: 100%;
        object-fit: contain;
        margin: 0
    }

    main .guide .row .block h3 {
        font: 2.4rem Bold;
        line-height: 100%;
        color: #000;
        margin: 0
    }

    main .guide .row .block h3:first-of-type {
        font-size: 1.8rem
    }

    main .guide .row .block ul {
        list-style: disc;
        margin: 2rem 0 2rem 2rem
    }

    main .guide .row .block ul li {
        font: 1.5rem Bold;
        line-height: 100%;
        margin-bottom: 1rem;
        color: #000
    }

    main .guide .row .block ul li:last-of-type {
        margin-bottom: 0
    }

    main .guide .row .block ul li::marker {
        color: #8f2257
    }

    main .guide .row .block a {
        font: 1.5rem Bold;
        line-height: 92%;
        text-transform: uppercase;
        color: #fff;
        display: block;
        margin: 0 auto;
        margin-top: 2rem;
        border-radius: 1rem;
        padding: 1.4rem 2.5rem .5rem;
        box-sizing: border-box;
        background: linear-gradient(90deg, #560f29, #751c47 49.5%, #560f29)
    }

    main a,
    main button {
        display: flex;
        align-items: center;
        height: 4rem
    }
}

@media screen and (min-width: 1026px) and (max-width: 1280px) {
    header {
        padding: 1.5rem;
        box-shadow: 0 0 10px #0003;
        background-color: #fff;
        border-radius: 2rem
    }

    header nav ul li a {
        font: 2rem Bold;
        padding: 1.4rem 2rem 1rem
    }

    header nav a.guide {
        padding: 1.6rem 2rem 1.2rem;
        font-size: 2rem;
        margin: 0
    }

    main section {
        margin-bottom: 6rem
    }

    main .firstScreen {
        height: 60rem;
        background-image: url(../images/firstScreenBG.png);
        background-position: 150% center
    }

    main .firstScreen h1 {
        font: 4rem Benzin;
        line-height: 120%;
        text-transform: uppercase;
        color: #0d0d0d;
        margin-top: 6rem;
        margin-bottom: 4rem
    }

    main .firstScreen h1 span.bg {
        border-radius: .8rem
    }

    main .firstScreen p {
        font: 1.6rem Bold
    }

    main .profit h2 {
        font: 4rem Benzin
    }

    main .profit .row .col-md-4 .block {
        justify-content: flex-start;
        border-radius: 1.8rem;
        padding: 1.5rem 1.5rem 1.1rem
    }

    main .profit .row .col-md-4 .block p {
        font-size: 2rem;
        margin-bottom: 0
    }

    main .successSection h2 {
        font: 4rem Benzin
    }

    main .successSection .row .col-md-8 p {
        font-size: 2rem
    }

    main .successSection .row .col-md-8 ul {
        margin: 2rem 0 2rem 2rem
    }

    main .successSection .row .col-md-8 ul li {
        font-size: 2rem
    }

    main .successSection .row .col-md-8 p.border {
        padding: 1rem;
        box-sizing: border-box;
        border: .2rem solid #8f2257 !important;
        border-radius: 1.5rem
    }

    main .successSection .row .col-md-8 p.border span.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: .5rem;
        color: #fff;
        border-radius: .8rem;
        box-sizing: border-box;
        line-height: 140%
    }

    main .vacancy {
        background-image: url(../images/bottomBG.png);
        background-size: cover;
        margin-bottom: 0;
        padding-bottom: 10rem;
        box-sizing: border-box;
        background-position: center 40rem;
        background-repeat: no-repeat
    }

    main .vacancy.no-bg {
        background-image: none
    }

    main .vacancy .wrapper h2 {
        font: 4rem Benzin
    }

    main .vacancy .wrapper .row-buttons {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 2rem 0
    }

    main .vacancy .wrapper .row-buttons button {
        border-radius: 1rem;
        padding: 1.6rem 2rem 1.2rem;
        box-sizing: border-box;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        text-transform: uppercase;
        font-family: Bold;
        font-size: 2rem;
        line-height: 92%;
        color: #fff;
        margin-right: 1.5rem;
        position: relative;
        overflow: hidden
    }

    main .vacancy .wrapper .row-buttons button.active:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background-color: #000;
        width: 100%;
        height: 100%
    }

    main .vacancy .wrapper .row-buttons-calc button {
        border-radius: 1rem;
        padding: 2rem 1.8rem 1.7rem;
        font-size: 1.8rem
    }

    main .vacancy .wrapper .row-buttons-calc button:last-of-type {
        margin-right: 0
    }

    main .vacancy .wrapper .row-buttons-calc button.active {
        border: .1rem solid #000
    }

    main .vacancy .wrapper .selectBlock {
        width: 40%;
        margin-top: 0
    }

    main .vacancy .wrapper .selectBlock * {
        font-size: 2rem;
        color: #c3c3c3
    }

    main .vacancy .wrapper .selectBlock h3 {
        margin-top: 0 !important
    }

    main .vacancy .wrapper .selectBlock .css-13cymwt-control {
        border-radius: 1.8rem;
        background-color: #f4f4f4
    }

    main .vacancy .wrapper .col-md-8 {
        margin: 0 auto
    }

    main .vacancy .wrapper .col-md-8 .block {
        border-radius: 3rem;
        padding: 3rem;
        overflow: hidden;
        box-sizing: border-box;
        box-shadow: 0 0 10px #0003;
        background-color: #fff
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer,
    main .vacancy .wrapper .col-md-8 .block .calcContainer {
        max-height: 0
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.active,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.active {
        top: 0;
        left: 0;
        max-height: 115vh
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active {
        max-height: unset
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer {
        margin-top: 2rem
    }

    main .vacancy .wrapper .col-md-8 .block .vacancyContainer.calcContainer.active .inputContainer.not-mrg,
    main .vacancy .wrapper .col-md-8 .block .calcContainer.calcContainer.active .inputContainer.not-mrg {
        margin-top: 0
    }

    main .vacancy .wrapper .col-md-8 .block h3 {
        font-family: Bold;
        font-size: 2.4rem;
        line-height: 100%;
        color: #000
    }

    main .vacancy .wrapper .col-md-8 .block ul {
        margin: 2rem 0 2rem 2rem;
        list-style: none
    }

    main .vacancy .wrapper .col-md-8 .block ul li {
        font-size: 2rem;
        line-height: 100%;
        color: #000;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block ul li:last-of-type {
        margin-bottom: 0
    }

    main .vacancy .wrapper .col-md-8 .block ul li:before {
        top: .5rem
    }

    main .vacancy .wrapper .col-md-8 .block p {
        font-family: Bold;
        font-size: 2.4rem;
        line-height: 100%;
        color: #000;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper .col-md-8 .block p:last-of-type {
        margin: 0
    }

    main .vacancy .wrapper .col-md-8 .block p.small {
        font-family: Regular;
        font-size: 2rem;
        line-height: 120%;
        color: #000
    }

    main .vacancy .wrapper .col-md-8 .block .column {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 4rem
    }

    main .vacancy .wrapper .col-md-8 .block button.calc,
    main .vacancy .wrapper .col-md-8 .block a.calc {
        border-radius: 1rem;
        padding: 1.6rem 2rem 1.2rem;
        box-sizing: border-box;
        font-family: Bold;
        font-size: 2rem;
        text-transform: uppercase;
        line-height: 92%;
        color: #fff;
        margin: 0 auto;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
    }

    main .vacancy .wrapper .col-md-8 .block a {
        font-size: 1.6rem;
        line-height: 100%;
        color: #3058e6
    }

    main .vacancy .wrapper.calc h3 {
        margin-bottom: 1.5rem;
        margin-top: 4rem;
        font-size: 2rem !important
    }

    main .vacancy .wrapper.calc h3.not-mrg {
        margin: 0
    }

    main .vacancy .wrapper.calc .col-md-8 .block {
        max-height: unset
    }

    main .vacancy .wrapper.calc .row-buttons {
        margin-bottom: 4rem
    }

    main .vacancy .wrapper.calc .inputContainer {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    main .vacancy .wrapper.calc .inputContainer h3 {
        margin-top: 0
    }

    main .vacancy .wrapper.calc .inputContainer .inRow {
        display: flex;
        align-items: center
    }

    main .vacancy .wrapper.calc .inputContainer .inRow p {
        font-weight: 400;
        font-size: 1.6rem;
        margin: 0;
        line-height: 120%;
        color: #000;
        opacity: .5;
        margin-left: 2rem;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper.calc .inputContainer.no-mrg {
        margin-top: 0
    }

    main .vacancy .wrapper.calc input {
        display: inline-block;
        border-radius: 1.8rem;
        padding: 2rem 2rem 1.8rem;
        background-color: #f4f4f4;
        font-size: 2rem;
        line-height: 73%;
        color: #000;
        text-align: right;
        width: 12rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow {
        display: flex;
        align-items: center;
        margin-bottom: 1rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow input {
        width: 12rem;
        text-align: right;
        margin: 0 2rem
    }

    main .vacancy .wrapper.calc .threeInputsContainer .inRow p {
        min-width: 7rem;
        font-weight: 400;
        font-size: 2rem;
        line-height: 100%;
        color: #000
    }

    main .vacancy .wrapper .col-md-8.price .priceText .row-justify {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 2rem
    }

    main .vacancy .wrapper .col-md-8.price .priceText .row-justify h3 {
        font: 2.4rem Benzin;
        line-height: 120%;
        margin: 0 !important;
        text-transform: uppercase;
        color: #0d0d0d
    }

    main .vacancy .wrapper .col-md-8.price .priceText .row-justify.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: 1rem 1rem .6rem;
        box-sizing: border-box;
        margin-top: 1rem;
        border-radius: 1rem
    }

    main .vacancy .wrapper .col-md-8.price .priceText .row-justify.bg h3 {
        color: #fff
    }

    main .vacancy .wrapper .price {
        margin-top: 6rem
    }

    main .vacancy .contacts h2.withBG {
        font: 4rem Benzin
    }

    main .vacancy .contacts h2.withBG span.bg {
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        color: #fff;
        padding: 1rem 2rem .3rem;
        box-sizing: border-box;
        border-radius: 10rem
    }

    main .vacancy .contacts p {
        font: 2rem Bold;
        line-height: 100%;
        color: #000;
        margin-top: 2rem;
        text-align: center
    }

    main .vacancy .contacts .contactsWrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 4rem 0;
        box-sizing: border-box;
        box-shadow: 0 0 10px #0003;
        background: #f9faff;
        border-radius: 4rem;
        margin-top: 4rem
    }

    main .vacancy .contacts .contactsWrapper h3 {
        font: 4rem Benzin;
        text-transform: uppercase;
        color: #000
    }

    main .vacancy .contacts .contactsWrapper a {
        display: flex;
        align-items: center;
        border-radius: 2rem;
        box-shadow: 0 0 10px #0003;
        background: linear-gradient(90deg, #453769 5%, #513994 46.3%, #2f244a 85.66%);
        padding: 1.5rem;
        box-sizing: border-box;
        font: 2.4rem Bold;
        color: #fff
    }

    main .vacancy .contacts .contactsWrapper a img {
        width: 3.2rem;
        object-fit: contain;
        margin-right: 1rem
    }

    main .vacancy .contacts .contactsWrapper a span {
        margin-top: .6rem
    }

    main .vacancy .logo {
        display: block;
        margin-top: 20rem;
        padding-bottom: 10rem
    }

    main .reviews h2 {
        font: 4rem Benzin
    }

    main .reviews .col-md-6 .block {
        padding: 2rem 2rem .8rem;
        border-radius: 1.4rem
    }

    main .reviews .col-md-6 .block p {
        font: 1.8rem Bold
    }

    main .guide h2 {
        font: 4rem Benzin;
        margin-bottom: 0
    }

    main .guide h2 span.bg {
        border-radius: 1rem
    }

    main .guide .row {
        align-items: center
    }

    main .guide .row .block h3 {
        font: 2.4rem Bold;
        line-height: 100%;
        color: #000
    }

    main .guide .row .block h3:first-of-type {
        font-size: 2rem
    }

    main .guide .row .block ul li {
        font: 2rem Bold
    }

    main .guide .row .block a {
        font: 2rem Bold;
        border-radius: 1rem;
        padding: 1.8rem 2rem
    }
}