@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.woff2") format("woff2"),url("../fonts/Montserrat-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2"),url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),url("../fonts/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

body {
    background-color: #090909;
    color: #fff
}

a {
    color: #fff
}

.container {
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto
}

.wrapper {
    overflow: hidden
}

.header__nav-item:hover::after {
    background-color: #ffb800
}

.header__nav-item:hover::before {
    background-color: #ffb800
}

.header__tor:hover .header__tor-circle {
    border-color: #505050
}

.header__tor:hover span {
    color: #505050
}

.header.header--active .header__nav {
    right: 0
}

.header.header--active .header__burger span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.header.header--active .header__burger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header.header--active .header__burger span:nth-child(2) {
    opacity: 0
}

.header.header--active .header__burger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.faq__item.faq__item--active .faq__quest {
    border-color: #ffb800
}

.faq__item.faq__item--active .faq__quest-krest span {
    background-color: #ffb800
}

.faq__item.faq__item--active .faq__quest-krest span:nth-child(2) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.faq__item.faq__item--active .faq__ans {
    display: block
}

@media(max-width: 1300px) {
    .header__inner {
        padding:20px 60px
    }

    .header__nav-list {
        gap: 75px
    }

    .header__nav-link {
        font-size: 16px
    }

    .about__inner {
        padding: 0 60px
    }

    .about__bg-glsprut {
        top: 300px;
        left: 18px
    }

    .about__bg-lineright {
        top: 280px;
        right: -220px
    }
}

@media(max-width: 1200px) {
    .advan__box {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .advan__box-item {
        width: 49%
    }

    .advan__box-item:nth-child(1)::after {
        content: url(../images/advanbg4table.svg);
        left: 0;
        bottom: 0px
    }

    .advan__box-item:nth-child(2)::after {
        content: url(../images/advanbg4table.svg);
        left: -63px;
        bottom: -20px
    }
}

@media(max-width: 1150px) {
    .header {
        position:relative
    }

    .header__inner {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 20px 40px
    }

    .header__logo {
        margin-right: auto
    }

    .header__nav {
        position: absolute;
        background-color: rgba(14,14,14,.97);
        min-height: 100vh;
        width: 400px;
        border-radius: 0 0 0 10px;
        right: -500px;
        top: 0px;
        padding: 180px 50px 0 0
    }

    .header__nav-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__nav-item {
        text-align: end
    }

    .header__nav-item::after {
        display: none
    }

    .header__nav-item::before {
        display: none
    }

    .header__tor {
        margin-right: 20px
    }

    .header__burger {
        display: block;
        background-color: rgba(0,0,0,0);
        border: none;
        width: 30px;
        height: 30px;
        position: relative;
        cursor: pointer
    }

    .header__burger span {
        position: absolute;
        border-radius: 50px;
        background-color: #fff;
        -webkit-transition: all .4s;
        transition: all .4s;
        top: 15px;
        height: 1px;
        width: 24px;
        left: 3px
    }

    .header__burger span:nth-child(1) {
        -webkit-transform: translateY(7px);
        -ms-transform: translateY(7px);
        transform: translateY(7px)
    }

    .header__burger span:nth-child(2) {
        -webkit-transform: translateX(-7px);
        -ms-transform: translateX(-7px);
        transform: translateX(-7px)
    }

    .header__burger span:nth-child(3) {
        -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
        transform: translateY(-7px)
    }

    .about__inner {
        padding: 0 40px
    }

    .about__bg-gsprut {
        right: 335px
    }
}

@media(max-width: 1000px) {
    .about__bg-gsprut {
        display:none
    }

    .about__bg-lineleft {
        top: -538px;
        left: -289px
    }

    .advan__box-item {
        width: 600px
    }
}

@media(max-width: 900px) {
    .faq__ans {
        padding:0 100px 20px 45px
    }
}

@media(max-width: 750px) {
    .about__subtitle {
        max-width:350px
    }

    .about__bg-lineright {
        top: 326px;
        right: -276px
    }

    .prem__title {
        font-size: 25px
    }

    .prem__subtitle {
        font-size: 16px;
        line-height: 145%;
        padding: 0 30px
    }
}

@media(max-width: 650px) {
    .header__inner {
        padding:20px
    }

    .about__inner {
        padding: 0 20px
    }

    .about__bg-wsprut {
        display: none
    }

    .about__bg-glsprut {
        display: none
    }

    .about__bg-gsprut {
        display: block;
        top: 270px;
        left: -20px
    }

    .faq__quest {
        padding: 23px 35px
    }

    .faq__quest-text {
        font-size: 17px
    }

    .faq__quest-krest {
        width: 5px
    }

    .faq__quest-krest span {
        width: 20px
    }

    .faq__ans {
        padding-right: 75px;
        padding-left: 35px;
        font-size: 15px
    }
}

@media(max-width: 550px) {
    .faq__quest-text {
        font-size:15px;
        padding-right: 22px;
        line-height: 130%
    }

    .faq__ans {
        font-size: 14px;
        line-height: 135%;
        padding-right: 50px
    }
}

@media(max-width: 500px) {
    .header__nav {
        width:500px
    }

    .about::after {
        left: -100px;
        top: -100px
    }

    .about::before {
        display: none
    }

    .about__inner {
        margin-bottom: 200px
    }

    .about__bg-scroll {
        bottom: -230px
    }

    .about__bg-lineleft {
        top: -368px;
        left: -136px;
        width: 387px
    }

    .about__bg-lineright {
        top: 140px;
        right: -103px;
        width: 400px
    }

    .about__bg-gsprut {
        display: none
    }

    .about__line-one {
        left: 68px
    }

    .about__line-one::after {
        height: 100px;
        bottom: 20%
    }

    .about__line-two {
        left: 83vw
    }

    .about__line-two::after {
        height: 100px;
        bottom: 70%
    }

    .advan {
        margin-bottom: 150px
    }

    .advan::after {
        content: url(../images/advanbg4table.svg);
        bottom: -50px
    }

    .advan__box::after {
        display: block;
        top: 100px;
        z-index: -2
    }

    .advan__box::before {
        left: -150px;
        top: 670px;
        z-index: -2
    }

    .prem {
        padding-top: 90px
    }

    .prem::after {
        display: none
    }

    .prem::before {
        display: none
    }

    .footer {
        border-radius: 0
    }
}

@media(max-width: 450px) {
    .title {
        font-size:30px
    }

    .header__inner {
        padding: 20px 5px
    }

    .about__inner {
        padding: 0 5px
    }

    .about__title {
        font-size: 35px
    }

    .about__subtitle {
        font-size: 15px;
        padding-right: 30px
    }

    .advan__box-title {
        font-size: 25px
    }
}

@media(max-width: 400px) {
    .prem__title {
        font-size:21px
    }

    .prem__subtitle {
        padding: 0 15px
    }

    .prem__box-title {
        font-size: 20px
    }

    .footer__text {
        font-size: 12px
    }
}

@media(max-width: 380px) {
    .about__title {
        font-size:30px
    }

    .about__subtitle {
        max-width: 330px;
        font-size: 14px
    }

    .advan__box-item {
        padding: 20px 20px 10px 20px
    }
}

@media(max-width: 350px) {
    .advan__box-text {
        font-size:15px
    }

    .prem__box-subtitle {
        font-size: 15px
    }

    .prem__box-item {
        padding: 40px 20px 20px 20px
    }

    .review__box-date {
        margin-bottom: 40px
    }

    .review__box-author {
        font-size: 20px
    }

    .review__box-rev {
        font-size: 14px
    }

    .faq__quest-text {
        font-size: 13px
    }

    .faq__ans {
        font-size: 13px;
        padding-right: 25px
    }
}

@media(max-height: 550px) {
    .header__nav {
        padding-top:130px
    }

    .header__nav-list {
        gap: 20px
    }
}

@media(max-height: 315px) {
    .header__nav {
        display:none
    }

    .header__burger {
        display: none
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: rgba(0,0,0,0)
}

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: -0.25em
}

sup {
    top: -0.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
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    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] {
    -webkit-box-sizing: border-box;
    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
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,*::after,*::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul[class],ol[class] {
    padding: 0
}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd {
    margin: 0
}

ul[class] {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

input,button,textarea,select {
    font: inherit
}

a {
    text-decoration: none
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
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: rgba(0,0,0,0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    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: -0.25em
}

sup {
    top: -0.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
}

button,[type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-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
}

template {
    display: none
}

[hidden] {
    display: none
}

html {
    box-sizing: border-box
}

*,*::after,*::before {
    box-sizing: inherit
}

ul[class],ol[class] {
    padding: 0
}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd {
    margin: 0
}

ul[class] {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

input,button,textarea,select {
    font: inherit
}

a {
    text-decoration: none
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.woff2") format("woff2"),url("../fonts/Montserrat-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2"),url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),url("../fonts/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

.footer__text,.faq__quest,.faq__title,.review__box-author,.review__box-date,.review__title,.prem__box-title,.prem__title,.about__title {
    font-family: "Montserrat",sans-serif;
    font-weight: 500
}

body {
    font-family: "Montserrat",sans-serif;
    font-weight: 400
}

body {
    background-color: #090909;
    color: #fff
}

a {
    color: #fff
}

.container {
    max-width: 1220px;
    padding: 0 10px;
    margin: 0 auto
}

.wrapper {
    overflow: hidden
}

.header__nav-item:hover::after {
    background-color: #ffb800
}

.header__nav-item:hover::before {
    background-color: #ffb800
}

.header__tor:hover .header__tor-circle {
    border-color: #505050
}

.header__tor:hover span {
    color: #505050
}

.header.header--active .header__nav {
    right: 0
}

.header.header--active .header__burger span {
    transform: translateY(0);
    transform: translateX(0)
}

.header.header--active .header__burger span:nth-child(1) {
    transform: rotate(45deg)
}

.header.header--active .header__burger span:nth-child(2) {
    opacity: 0
}

.header.header--active .header__burger span:nth-child(3) {
    transform: rotate(-45deg)
}

.faq__item.faq__item--active .faq__quest {
    border-color: #ffb800
}

.faq__item.faq__item--active .faq__quest-krest span {
    background-color: #ffb800
}

.faq__item.faq__item--active .faq__quest-krest span:nth-child(2) {
    transform: rotate(0)
}

.faq__item.faq__item--active .faq__ans {
    display: block
}

.header {
    background-color: rgba(0,0,0,0);
    margin-bottom: 160px;
    position: relative;
    z-index: 100
}

.header__inner {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    max-width: 100px;
    height: 50px;
    position: relative;
    z-index: 999;
    -webkit-transition: all .4s;
    transition: all .4s
}

.header__logo:hover {
    opacity: .8
}

.header__logo-img {
    width: 100%;
    height: 100%
}

.header__nav {
    -webkit-transition: all .4s;
    transition: all .4s
}

.header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px
}

.header__nav-item {
    position: relative
}

.header__nav-item:nth-child(1)::after {
    right: -25px
}

.header__nav-item:nth-child(1)::before {
    left: -25px
}

.header__nav-item:nth-child(2)::after {
    right: -25px
}

.header__nav-item:nth-child(2)::before {
    left: -25px
}

.header__nav-item:nth-child(3)::after {
    right: -25px
}

.header__nav-item:nth-child(3)::before {
    left: -25px
}

.header__nav-item:nth-child(4)::after {
    right: -30px
}

.header__nav-item:nth-child(4)::before {
    left: -30px
}

.header__nav-item::before {
    content: "";
    -webkit-transition: all .4s;
    transition: all .4s;
    position: absolute;
    bottom: -11px;
    background-color: #4d4d4d;
    height: 1px;
    width: 50px
}

.header__nav-item::after {
    content: "";
    -webkit-transition: all .4s;
    transition: all .4s;
    position: absolute;
    top: -11px;
    background-color: #4d4d4d;
    height: 1px;
    width: 50px
}

.header__nav-link {
    font-size: 17px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.header__nav-link:hover {
    opacity: .9
}

.header__nav-toritem {
    display: none
}

.header__tor {
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 17px
}

.header__tor-circle {
    -webkit-transition: all .4s;
    transition: all .4s;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50%
}

.header__tor span {
    -webkit-transition: all .4s;
    transition: all .4s
}

.header__burger {
    display: none
}

.about {
    position: relative
}

.about::after {
    content: url(../images/pyatnoabout.svg);
    position: absolute;
    z-index: -2;
    top: 100px;
    left: 200px
}

.about::before {
    content: url(../images/pyatnoabout.svg);
    opacity: .8;
    position: absolute;
    z-index: -2;
    top: -150px;
    left: 1000px
}

.about__inner {
    position: relative;
    margin-bottom: 650px
}

.about__title {
    position: relative;
    z-index: 1;
    font-size: 45px;
    text-transform: uppercase;
    line-height: 125%;
    margin-bottom: 5px;
    margin-left: -4px
}

.about__subtitle {
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 150%;
    max-width: 500px;
    margin-bottom: 50px
}

.about__btn {
    border: 1px solid #fff;
    padding: 10px 30px;
    font-size: 18px;
    text-transform: capitalize;
    border-radius: 50px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.about__btn:hover {
    border-color: #ffc700
}

.about__line {
    position: absolute;
    z-index: -1;
    height: 826px;
    width: 1px;
    background-color: #1e1e1e;
    top: -250px;
    left: 125px
}

.about__line::after {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #ffc700;
    z-index: -1;
    bottom: 70px
}

.about__line-one::after {
    height: 60px
}

.about__line-two {
    left: 480px
}

.about__line-two::after {
    height: 250px;
    bottom: 200px
}

.about__line-three {
    left: 835px
}

.about__line-three::after {
    height: 110px;
    bottom: 520px
}

.about__bg {
    position: absolute
}

.about__bg-lineleft {
    top: -490px;
    left: -150px;
    z-index: -1
}

.about__bg-lineright {
    top: 280px;
    right: -220px;
    z-index: -1
}

.about__bg-wsprut {
    top: -100px;
    right: 10px
}

.about__bg-glsprut {
    top: 250px;
    left: -120px
}

.about__bg-gsprut {
    top: 20px;
    right: 450px
}

.about__bg-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    bottom: -400px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.advan {
    padding-top: 150px;
    padding-bottom: 170px;
    margin-bottom: 400px;
    position: relative
}

.advan::after {
    content: url(../images/advanbigbg.svg);
    position: absolute;
    left: 0px;
    bottom: -200px
}

.advan__title {
    font-size: 35px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 60px
}

.advan__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
    position: relative
}

.advan__box::before {
    content: url(../images/pyatnoabout.svg);
    position: absolute;
    left: 600px;
    top: -100px;
    z-index: -2
}

.advan__box::after {
    content: url(../images/pyatnoabout.svg);
    position: absolute;
    display: none;
    z-index: -2
}

.advan__box-item {
    min-height: 530px;
    width: 32%;
    border: 1px solid #505050;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 30px 20px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 15px;
    position: relative;
    overflow: hidden
}

.advan__box-item::after {
    position: absolute;
    z-index: -1
}

.advan__box-item:nth-child(1)::after {
    content: url(../images/advanbg1.svg);
    bottom: 0;
    left: 0
}

.advan__box-item:nth-child(2)::after {
    content: url(../images/advanbg2.svg);
    bottom: -10px;
    left: 0
}

.advan__box-item:nth-child(3)::after {
    content: url(../images/advanbg3.svg);
    bottom: -40px;
    left: 0px
}

.advan__box-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px
}

.advan__box-img {
    margin-bottom: 50px
}

.advan__box-img img {
    min-height: 155px;
    margin: 0 auto
}

.advan__btn {
    max-width: 300px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    z-index: 2
}

.advan__btn-link {
    width: 150px;
    padding: 15px 0;
    text-align: center;
    border-radius: 39px;
    border: 1px solid #ffb800
}

.advan__btn-link:nth-child(2) {
    border-color: #505050
}

.prem {
    border: 1px solid #505050;
    border-radius: 50px;
    padding: 200px 0 90px 0;
    margin-bottom: 100px;
    position: relative;
    overflow: hidden
}

.prem::after {
    content: url(../images/aboutbglineleft.svg);
    position: absolute;
    z-index: -2;
    top: -200px;
    left: -200px
}

.prem::before {
    content: url(../images/aboutbglineleft.svg);
    position: absolute;
    z-index: -1;
    bottom: -160px;
    right: -100px
}

.prem__btn {
    max-width: 300px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px
}

.prem__btn-link {
    width: 150px;
    padding: 15px 0;
    text-align: center;
    border-radius: 39px;
    border: 1px solid #ffb800
}

.prem__btn-link:nth-child(2) {
    border-color: #505050
}

.prem__bgimg {
    margin: 0 auto 50px auto
}

.prem__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    margin-bottom: 30px
}

.prem__subtitle {
    max-width: 700px;
    margin: 0 auto;
    opacity: .6;
    text-align: center;
    line-height: 140%;
    margin-bottom: 90px
}

.prem__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 60px
}

.prem__box-item {
    max-width: 379px;
    min-height: 390px;
    border: 1px solid #505050;
    padding: 30px 30px 30px 30px;
    border-radius: 35px
}

.prem__box-img {
    margin-bottom: 60px;
    width: 55px;
    height: 60px
}

.prem__box-img img {
    width: 100%;
    height: 100%
}

.prem__box-title {
    font-size: 20px;
    color: #ffc700;
    margin-bottom: 5px
}

.prem__box-subtitle {
    font-size: 16px;
    line-height: 145%
}

.review__title {
    font-size: 30px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 90px
}

.review__subtitle {
    text-align: center;
    margin-bottom: 90px
}

.review__box {
    margin-bottom: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px
}

.review__box-item {
    max-width: 370px;
    height: 280px;
    border: 1px solid #505050;
    padding: 25px;
    border-radius: 35px;
    text-align: center;
    position: relative
}

.review__box-item::after {
    content: url(../images/reviewrate.svg);
    position: absolute;
    top: 29px;
    left: 29px
}

.review__box-date {
    display: block;
    text-align: right;
    margin-bottom: 50px
}

.review__box-author {
    font-size: 22px;
    color: #ffc700;
    margin-bottom: 15px
}

.review__box-rev {
    font-size: 15px;
    line-height: 140%
}

.faq {
    border: 1px solid #505050;
    border-radius: 50px;
    padding: 124px 0;
    margin-bottom: 120px
}

.faq__title {
    text-align: center;
    font-size: 38px;
    text-transform: uppercase;
    margin-bottom: 15px
}

.faq__subtitle {
    margin-bottom: 71px;
    text-align: center;
    opacity: .6
}

.faq__quest {
    -webkit-transition: all .4s;
    transition: all .4s;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid #505050;
    padding: 23px 50px 23px 45px;
    border-radius: 50px
}

.faq__quest-text {
    display: block;
    font-size: 20px
}

.faq__quest-krest {
    position: relative;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.faq__quest-krest span {
    position: absolute;
    background-color: #fff;
    width: 25px;
    height: 2px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.faq__quest-krest span:nth-child(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq__ans {
    display: none;
    padding: 0 250px 20px 45px;
    font-size: 16px
}

.footer {
    padding: 40px 0;
    border-radius: 50px 50px 0 0;
    background-color: #15141a
}

.footer__text {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px
}

@media(max-width: 1300px) {
    .header__inner {
        padding:20px 60px
    }

    .header__nav-list {
        gap: 75px
    }

    .header__nav-link {
        font-size: 16px
    }

    .about__inner {
        padding: 0 60px
    }

    .about__bg-glsprut {
        top: 300px;
        left: 18px
    }

    .about__bg-lineright {
        top: 280px;
        right: -220px
    }
}

@media(max-width: 1200px) {
    .advan__box {
        justify-content:center
    }

    .advan__box-item {
        width: 49%
    }

    .advan__box-item:nth-child(1)::after {
        content: url(../images/advanbg4table.svg);
        left: 0;
        bottom: 0px
    }

    .advan__box-item:nth-child(2)::after {
        content: url(../images/advanbg4table.svg);
        left: -63px;
        bottom: -20px
    }
}

@media(max-width: 1150px) {
    .header {
        position:relative
    }

    .header__inner {
        justify-content: flex-end;
        padding: 20px 40px
    }

    .header__logo {
        margin-right: auto
    }

    .header__nav {
        position: absolute;
        background-color: rgba(14,14,14,.97);
        min-height: 100vh;
        width: 400px;
        border-radius: 0 0 0 10px;
        right: -500px;
        top: 0px;
        padding: 180px 50px 0 0
    }

    .header__nav-list {
        flex-direction: column
    }

    .header__nav-item {
        text-align: end
    }

    .header__nav-item::after {
        display: none
    }

    .header__nav-item::before {
        display: none
    }

    .header__tor {
        margin-right: 20px
    }

    .header__burger {
        display: block;
        background-color: rgba(0,0,0,0);
        border: none;
        width: 30px;
        height: 30px;
        position: relative;
        cursor: pointer
    }

    .header__burger span {
        position: absolute;
        border-radius: 50px;
        background-color: #fff;
        transition: all .4s;
        top: 15px;
        height: 1px;
        width: 24px;
        left: 3px
    }

    .header__burger span:nth-child(1) {
        transform: translateY(7px)
    }

    .header__burger span:nth-child(2) {
        transform: translateX(-7px)
    }

    .header__burger span:nth-child(3) {
        transform: translateY(-7px)
    }

    .about__inner {
        padding: 0 40px
    }

    .about__bg-gsprut {
        right: 335px
    }
}

@media(max-width: 1000px) {
    .about__bg-gsprut {
        display:none
    }

    .about__bg-lineleft {
        top: -538px;
        left: -289px
    }

    .advan__box-item {
        width: 600px
    }
}

@media(max-width: 900px) {
    .faq__ans {
        padding:0 100px 20px 45px
    }
}

@media(max-width: 750px) {
    .about__subtitle {
        max-width:350px
    }

    .about__bg-lineright {
        top: 326px;
        right: -276px
    }

    .prem__title {
        font-size: 25px
    }

    .prem__subtitle {
        font-size: 16px;
        line-height: 145%;
        padding: 0 30px
    }
}

@media(max-width: 650px) {
    .header__inner {
        padding:20px
    }

    .about__inner {
        padding: 0 20px
    }

    .about__bg-wsprut {
        display: none
    }

    .about__bg-glsprut {
        display: none
    }

    .about__bg-gsprut {
        display: block;
        top: 270px;
        left: -20px
    }

    .faq__quest {
        padding: 23px 35px
    }

    .faq__quest-text {
        font-size: 17px
    }

    .faq__quest-krest {
        width: 5px
    }

    .faq__quest-krest span {
        width: 20px
    }

    .faq__ans {
        padding-right: 75px;
        padding-left: 35px;
        font-size: 15px
    }
}

@media(max-width: 550px) {
    .faq__quest-text {
        font-size:15px;
        padding-right: 22px;
        line-height: 130%
    }

    .faq__ans {
        font-size: 14px;
        line-height: 135%;
        padding-right: 50px
    }
}

@media(max-width: 500px) {
    .header__nav {
        width:500px
    }

    .about::after {
        left: -100px;
        top: -100px
    }

    .about::before {
        display: none
    }

    .about__inner {
        margin-bottom: 200px
    }

    .about__bg-scroll {
        bottom: -230px
    }

    .about__bg-lineleft {
        top: -368px;
        left: -136px;
        width: 387px
    }

    .about__bg-lineright {
        top: 140px;
        right: -103px;
        width: 400px
    }

    .about__bg-gsprut {
        display: none
    }

    .about__line-one {
        left: 68px
    }

    .about__line-one::after {
        height: 100px;
        bottom: 20%
    }

    .about__line-two {
        left: 83vw
    }

    .about__line-two::after {
        height: 100px;
        bottom: 70%
    }

    .advan {
        margin-bottom: 150px
    }

    .advan::after {
        content: url(../images/advanbg4table.svg);
        bottom: -50px
    }

    .advan__box::after {
        display: block;
        top: 100px;
        z-index: -2
    }

    .advan__box::before {
        left: -150px;
        top: 670px;
        z-index: -2
    }

    .prem {
        padding-top: 90px
    }

    .prem::after {
        display: none
    }

    .prem::before {
        display: none
    }

    .footer {
        border-radius: 0
    }
}

@media(max-width: 450px) {
    .title {
        font-size:30px
    }

    .header__inner {
        padding: 20px 5px
    }

    .about__inner {
        padding: 0 5px
    }

    .about__title {
        font-size: 35px
    }

    .about__subtitle {
        font-size: 15px;
        padding-right: 30px
    }

    .advan__box-title {
        font-size: 25px
    }
}

@media(max-width: 400px) {
    .prem__title {
        font-size:21px
    }

    .prem__subtitle {
        padding: 0 15px
    }

    .prem__box-title {
        font-size: 20px
    }

    .footer__text {
        font-size: 12px
    }
}

@media(max-width: 380px) {
    .about__title {
        font-size:30px
    }

    .about__subtitle {
        max-width: 330px;
        font-size: 14px
    }

    .advan__box-item {
        padding: 20px 20px 10px 20px
    }
}

@media(max-width: 350px) {
    .advan__box-text {
        font-size:15px
    }

    .prem__box-subtitle {
        font-size: 15px
    }

    .prem__box-item {
        padding: 40px 20px 20px 20px
    }

    .review__box-date {
        margin-bottom: 40px
    }

    .review__box-author {
        font-size: 20px
    }

    .review__box-rev {
        font-size: 14px
    }

    .faq__quest-text {
        font-size: 13px
    }

    .faq__ans {
        font-size: 13px;
        padding-right: 25px
    }
}

@media(max-height: 550px) {
    .header__nav {
        padding-top:130px
    }

    .header__nav-list {
        gap: 20px
    }
}

@media(max-height: 315px) {
    .header__nav {
        display:none
    }

    .header__burger {
        display: none
    }
}

.about__title,.prem__title,.prem__box-title,.review__title,.review__box-date,.review__box-author,.faq__title,.faq__quest,.footer__text {
    font-family: "Montserrat",sans-serif;
    font-weight: 500
}

body {
    font-family: "Montserrat",sans-serif;
    font-weight: 400
}
