@charset "UTF-8";
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

body,
button,
footer,
html {
    padding: 0
}

.main__back,
.main__date {
    font-size: 12px;
    line-height: 22px;
    color: #444
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.company-documents__icon img,
.footer-socials__item img,
.offer__icon img,
.solutions__icon img {
    max-height: 100%;
    max-width: 100%
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.main__back,
body,
html {
    position: relative
}

body,
footer,
form,
html,
p {
    margin: 0
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.arrow-button,
.button,
a,
button {
    transition: .3s
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

@font-face {
    font-family: RFDewi;
    src: url(../fonts/RFDewi-Regular.eot);
    src: url(../fonts/RFDewi-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/RFDewi-Regular.woff) format("woff"), url(../fonts/RFDewi-Regular.woff2) format("woff2"), url(../fonts/RFDewi-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'RFDewi Semibold';
    src: url(../fonts/RFDewi-Semibold.eot);
    src: url(../fonts/RFDewi-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/RFDewi-Semibold.woff) format("woff"), url(../fonts/RFDewi-Semibold.woff2) format("woff2"), url(../fonts/RFDewi-Semibold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'RFDewi Bold';
    src: url(../fonts/RFDewi-Bold.eot);
    src: url(../fonts/RFDewi-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/RFDewi-Bold.woff) format("woff"), url(../fonts/RFDewi-Bold.woff2) format("woff2"), url(../fonts/RFDewi-Bold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'RFDewi Exntended Bold';
    src: url(../fonts/RFDewiExtended-Bold.eot);
    src: url(../fonts/RFDewiExtended-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/RFDewiExtended-Bold.woff) format("woff"), url(../fonts/RFDewiExtended-Bold.woff2) format("woff2"), url(../fonts/RFDewiExtended-Bold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

body {
    font-family: RFDewi, sans-serif;
    height: 100%
}

.lightning__text,
.title {
    font-family: "RFDewi Exntended Bold"
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: 400
}

a,
button,
div,
footer,
form,
header,
input,
p,
section,
span,
textarea {
    box-sizing: border-box
}

a:focus,
button,
input,
select,
textarea {
    outline: 0
}

button {
    border: 0;
    background-color: transparent
}

a {
    text-decoration: none
}

.container {
    margin: 0 auto;
    width: 1166px
}

@media (max-width:1399px) {
    .container {
        width: 800px
    }
}

@media (max-width:1000px) {
    .container {
        width: calc(100% - 188px);
        margin: 0 94px
    }
}

@media (max-width:768px) {
    .container {
        width: calc(100% - 40px);
        margin: 0 auto
    }
}

@media (max-width:1399px) {
    .container--big_tablet {
        margin-left: calc((100% - 800px)/ 2);
        width: 882px
    }
}

@media (max-width:1000px) {
    .container--big_tablet {
        margin-left: 94px;
        width: calc(100% - 94px - 30px)
    }
}

@media (max-width:768px) {
    .container--big_tablet {
        width: calc(100% - 40px);
        margin: 0 auto
    }
}

.main {
    margin-top: 192px
}

@media (max-width:1399px) {
    .main {
        margin-top: 150px
    }
}

@media (max-width:1000px) {
    .main {
        margin-top: 120px
    }
    .main__title {
        margin-left: 20px!important
    }
    .main__title .lightning {
        top: 5px;
        left: 0
    }
    .main__title .lightning__wrap {
        height: 32px
    }
    .main__title .lightning__wrap:after,
    .main__title .lightning__wrap:before {
        height: 50px
    }
    .main__title .lightning__text {
        padding-left: 40px;
        font-size: 12px
    }
}

@media (max-width:767px) {
    .main {
        margin-top: 70px
    }
}

@media (max-width:768px) {
    .main__title {
        margin-left: 0!important;
        overflow: hidden
    }
}

.main__flex {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.main__back {
    margin-left: 20px;
    padding-left: 15px;
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    display: inline-block
}

.main__back:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/back-arrow.png);
    top: 7px;
    left: 0
}

@media (max-width:1399px) {
    .main__back {
        margin-left: 0
    }
}

.main__date {
    opacity: .6
}

.main__text {
    margin-top: 30px;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: .02em;
    color: #444;
    margin-left: 20px
}

.bg {
    background: #FDF0E6;
    padding-top: 1px
}

.bg--top90 {
    margin-top: 90px
}

@media (max-width:1399px) {
    .main__text {
        margin-left: 0
    }
    .bg--top90 {
        margin-top: 70px
    }
}

.title {
    font-weight: 700;
    font-size: 72px;
    line-height: 86px;
    margin-left: 20px
}

@media (max-width:1399px) {
    .title {
        font-size: 48px;
        line-height: 56px;
        margin-left: 0
    }
}

@media (max-width:1000px) {
    .bg--top90 {
        margin-top: 50px
    }
    .title {
        font-size: 36px;
        line-height: 50px
    }
}

@media (max-width:768px) {
    .main__back {
        margin-bottom: 10px
    }
    .bg--top90 {
        margin-top: 30px
    }
    .title {
        font-size: 26px;
        line-height: 32px
    }
}

.subtitle {
    font-size: 24px;
    line-height: 160%;
    color: #444;
    margin-left: 20px;
    margin-top: 26px
}

@media (max-width:1399px) {
    .subtitle {
        margin-left: 0;
        font-size: 18px;
        line-height: 156%
    }
}

@media (max-width:1000px) {
    .subtitle {
        font-size: 16px;
        margin-top: 20px
    }
}

@media (max-width:768px) {
    .subtitle {
        font-size: 12px;
        line-height: 140%;
        margin-top: 10px
    }
}

.button {
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 193px;
    height: 60px;
    background: #EB342F;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    border-radius: 8px;
    cursor: pointer
}

.button:hover {
    box-shadow: 0 1px 2px rgba(235, 52, 47, .25);
    background: #F3413C
}

.button:active {
    background: #DE2621;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1)
}

.button--disabled,
.button:disabled {
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
    background: rgba(235, 52, 47, .6);
    pointer-events: none
}

.arrow-button {
    display: block;
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    background: url(../img/arrow-button.svg) center no-repeat #FDF0E6;
    border-radius: 50%;
    cursor: pointer
}

.progress,
.progress__container {
    width: 100%;
    position: fixed;
    left: 0
}

.arrow-button:hover {
    background-color: #FFF1E6
}

.arrow-button:active {
    background-color: #FEECDE;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.arrow-button--disabled,
.arrow-button:disabled {
    opacity: .4;
    pointer-events: none
}

.progress {
    top: 120px;
    height: 8px;
    z-index: 200;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: 0 0
}

@media (max-width:1000px) {
    .progress {
        top: 100px
    }
}

@media (max-width:767px) {
    .progress {
        height: 4px;
        top: 50px
    }
}

.progress::-webkit-progress-bar {
    background: 0 0
}

.progress::-webkit-progress-value {
    background: linear-gradient(90deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%)
}

.progress__container {
    background: 0 0;
    top: 0;
    height: 8px;
    display: block
}

@media (max-width:768px) {
    .progress__container {
        height: 4px
    }
}

.progress__bar {
    width: 0%;
    display: block;
    height: inherit;
    background: linear-gradient(90deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%)
}

.lightning {
    width: 100px;
    display: inline-block;
    position: relative;
    top: 15px;
    left: -25px
}

@media (max-width:1399px) {
    .lightning {
        left: -20px
    }
}

.lightning__wrap {
    display: flex;
    align-items: center;
    position: relative;
    height: 80px
}

.lightning__wrap:after,
.lightning__wrap:before {
    content: '';
    display: block;
    width: 100px;
    transform: scale(.7) rotate(-6.55deg);
    z-index: 1;
    left: 0
}

.lightning__text,
.lightning__wrap:after,
.lightning__wrap:before {
    transition: .5s;
    position: absolute
}

@media (max-width:1399px) {
    .lightning__wrap {
        height: 50px
    }
}

.lightning__wrap:before {
    height: 135px;
    background: url(../img/lightning.svg)
}

@media (max-width:1399px) {
    .lightning__wrap:before {
        height: 110px;
        background-size: contain;
        background-repeat: no-repeat
    }
}

.lightning__wrap:after {
    height: 135px;
    background: url(../img/lightning-hover.svg);
    opacity: 0
}

.lightning__wrap:hover:before {
    transform: scale(1) rotate(0)
}

.lightning__wrap:hover:after {
    transform: scale(1) rotate(0);
    opacity: 1
}

.lightning__wrap:hover .lightning__text {
    opacity: .6;
    transform: translateX(0)
}

.lightning__text {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: .03em;
    color: #000;
    opacity: 0;
    padding-left: 96px;
    transform: translateX(15px);
    text-transform: uppercase;
    white-space: nowrap;
    z-index: 2;
    pointer-events: none
}

.header,
.header-top__search svg g path,
.header__line {
    transition: .3s
}

@media (max-width:1399px) {
    .lightning__wrap:after {
        height: 110px;
        background-size: contain;
        background-repeat: no-repeat
    }
    .lightning__text {
        padding-left: 75px
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200
}

@media (max-width:767px) {
    .header {
        padding: 8px 0;
        height: 50px;
        overflow: hidden;
        background: #fff
    }
}

.header--index:not(.header--scroll) .header-top__link--right {
    color: #fff
}

.header--index:not(.header--scroll) .header-top__search svg g path {
    stroke: #fff!important
}

.header--index:not(.header--scroll) .header-top__button {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
}

@media (max-width:1000px) {
    .header--index:not(.header--scroll) .header-top__link--right {
        color: #444
    }
    .header--index:not(.header--scroll) .header-top__search svg g path {
        stroke: #444!important
    }
    .header--index:not(.header--scroll) .header-top__button {
        background: #FDF0E6;
        box-shadow: none
    }
}

.header--index:not(.header--scroll) .header__line {
    width: 660px
}

@media (max-width:1399px) {
    .header--index:not(.header--scroll) .header__line {
        width: 472px
    }
}

.header--index:not(.header--scroll) .header-bottom__link--right {
    color: #fff
}

@media (max-width:1000px) {
    .header--index:not(.header--scroll) .header-bottom__link--right {
        color: #444
    }
}

.header--index:not(.header--scroll) .header-bottom__phone,
.header--index:not(.header--scroll) .header-bottom__phone:hover {
    color: #fff
}

.header--b2b:not(.header--scroll) .header__line {
    width: 660px
}

@media (max-width:1399px) {
    .header--b2b:not(.header--scroll) .header__line {
        width: 472px
    }
}

.header--b2b:not(.header--scroll) .header-top__button {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
}

@media (max-width:1000px) {
    .header--index:not(.header--scroll) .header-bottom__phone {
        color: #000
    }
    .header--index:not(.header--scroll) .header-bottom__phone:hover {
        color: #EB342F
    }
    .header--b2b:not(.header--scroll) .header-top__button {
        background: #FDF0E6;
        box-shadow: none
    }
}

.header--stroy:not(.header--scroll) .header-top__button {
    background: #FDF0E6;
    box-shadow: none
}

.header--scroll {
    background: #fff
}

@media (max-width:767px) {
    .header--opened {
        height: 100vh
    }
    .header--opened+.progress {
        display: none
    }
    .header--opened .container {
        display: flex;
        flex-direction: column;
        height: 100vh;
        overflow: auto;
        padding-bottom: 60px;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
    .header--opened .header-top__button,
    .header--opened .header-top__link {
        height: 40px;
        font-size: 14px;
        font-family: RFDewi
    }
    .header--opened .container::-webkit-scrollbar {
        width: 0;
        background: 0 0
    }
    .header--opened .header__mobile-menu-button:before {
        width: 30px;
        transform: rotate(-45deg);
        top: 19px
    }
    .header--opened .header__mobile-menu-button:after {
        width: 30px;
        transform: rotate(45deg);
        top: 19px
    }
    .header--opened .header-top {
        display: flex;
        order: 30;
        margin-top: 25px;
        padding: 0;
        flex-direction: column
    }
    .header--opened .header-top__nav {
        margin: 0;
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap
    }
    .header--opened .header-top__link {
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc(50% - 5px);
        margin-left: 0;
        margin-top: 10px;
        border-radius: 8px;
        border: 1px solid rgba(0, 0, 0, .2);
        line-height: 17px;
        letter-spacing: .02em;
        color: #444;
        opacity: 1;
        text-transform: capitalize
    }
    .header--opened .header-top__link:nth-child(3) {
        order: 1
    }
    .header--opened .header-top__link:nth-child(4) {
        order: 0
    }
    .header--opened .header-top__link:nth-child(1),
    .header--opened .header-top__link:nth-child(2) {
        display: none
    }
    .header--opened .header-top__link--mobile {
        display: flex;
        width: 100%;
        order: 2
    }
    .header--opened .header-top__link--mobile:last-child,
    .header--opened .header-top__link--right {
        display: none
    }
    .header--opened .header-top__button {
        margin-top: 20px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: none
    }
    .header--opened .header-bottom {
        display: flex;
        flex-direction: column;
        order: 20
    }
    .header--opened .header-bottom__all-services {
        display: none
    }
    .header--opened .header-bottom__nav {
        display: flex;
        flex-direction: column;
        margin: 0 auto 0 0
    }
    .header--opened .header-bottom__law {
        margin-left: 0
    }
    .header--opened .header-bottom__law-block {
        flex-direction: column
    }
    .header--opened .header-bottom__link {
        margin: 20px 0 0;
        color: #000;
        font-family: "RFDewi Bold";
        opacity: 1
    }
    .header--opened .header-bottom__link--right {
        display: none
    }
    .header--opened .header-bottom__link--active:after {
        bottom: -10px
    }
    .header--opened .header-bottom__phone {
        margin: 15px auto 0 0;
        font-size: 24px;
        line-height: 160%;
        font-family: RFDewi
    }
    .header--opened .header__connect {
        display: flex
    }
}

.header__logo {
    position: absolute;
    top: 22px;
    right: calc(100% + 42px);
    width: 55px
}

@media (max-width:1399px) {
    .header__logo {
        right: calc(100% + 27px)
    }
}

@media (max-width:1000px) {
    .header__logo {
        right: calc(100% + 14px);
        width: 46px;
        top: 19px
    }
}

@media (max-width:767px) {
    .header__logo {
        width: 25px;
        position: relative;
        right: auto;
        top: auto
    }
}

.header__logo img {
    max-width: 100%;
    display: block
}

.header__line {
    margin-left: 20px;
    height: 1px;
    width: 959px;
    background: #444;
    opacity: .4;
    mix-blend-mode: difference
}

@media (max-width:1399px) {
    .header__line {
        margin-left: 0;
        width: 693px
    }
}

@media (max-width:1000px) {
    .header__line {
        margin-left: 22px;
        margin-right: 148px;
        width: auto
    }
    .header__line:last-child {
        display: none
    }
}

.header__line--short {
    width: 660px!important
}

@media (max-width:1399px) {
    .header__line--short {
        width: 472px!important
    }
}

@media (max-width:767px) {
    .header__line {
        display: none
    }
}

.header__mobile-menu-button {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 26px;
    height: 34px
}

.header__mobile-menu-button:after,
.header__mobile-menu-button:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 2px;
    border-radius: 1px;
    background: #444
}

.header__mobile-menu-button:before {
    top: 13px;
    width: 26px
}

.header__mobile-menu-button:after {
    top: 20px;
    width: 16px
}

@media (max-width:767px) {
    .header__mobile-menu-button {
        display: block
    }
}

.header__connect {
    display: none;
    margin-top: 10px;
    width: 100%;
    height: 40px;
    font-family: RFDewi;
    font-size: 14px;
    letter-spacing: .02em
}

.header-top__button,
.header-top__link {
    letter-spacing: .05em;
    font-family: "RFDewi Semibold";
    color: #444;
    cursor: pointer;
    text-transform: uppercase
}

.header .container {
    position: relative
}

@media (max-width:1399px) {
    .header .container {
        margin-left: calc((100% - 800px)/ 2);
        width: 882px
    }
}

@media (max-width:1000px) {
    .header .container {
        margin-left: 94px;
        width: calc(100% - 94px - 34px)
    }
}

.header-top {
    display: flex;
    align-items: center;
    padding: 20px 0 7px
}

@media (max-width:767px) {
    .header .container {
        margin: 0 20px;
        width: calc(100% - 40px)
    }
    .header-top {
        display: none
    }
}

.header-top__nav {
    margin-right: auto;
    display: flex;
    align-items: center;
    margin-left: 20px
}

@media (max-width:1399px) {
    .header-top__nav {
        margin-left: 0
    }
}

@media (max-width:1000px) {
    .header-top {
        padding-top: 14px
    }
    .header-top__nav {
        margin-left: 22px
    }
}

.header-top__link {
    font-size: 12px;
    line-height: 14px;
    opacity: .5;
    margin-left: 27px
}

.header-top__link:nth-child(2) {
    margin-left: 8px;
}

@media (max-width:1399px) {
    .header-top__link {
        margin-left: 30px
    }
}

.header-top__link:first-child {
    margin-left: 0
}

.header-top__link--active,
.header-top__link:hover {
    opacity: 1
}

.header-top__link--right {
    opacity: 1;
    margin-right: 35px
}

@media (max-width:1000px) {
    .header-top__link {
        font-size: 10px;
        line-height: 12px
    }
    .header-top__link--right {
        margin-right: 22px
    }
}

.header-top__link--mobile {
    display: none
}

.header-top__link--soc {
    opacity: 1;
    width: 22px;
    height: 22px
}

.header-top__link--soc img {
    max-width: 100%
}

.header-top__search {
    cursor: pointer;
    margin-right: 35px
}

@media (max-width:768px) {
    .header-top__search {
        display: none
    }
}

.header-top__search:hover svg g path {
    stroke: #000
}

.header-top__button {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 15px;
    background: #FDF0E6;
    border-radius: 5px
}

@media (max-width:1399px) {
    .header-top__button {
        background: #FFF;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .05)
    }
    .header-bottom {
        min-height: 58px
    }
}

@media (max-width:1000px) {
    .header-top__search {
        margin-right: 17px
    }
    .header-top__button {
        font-size: 10px;
        line-height: 12px;
        padding: 8px 12px;
        background: #FDF0E6;
        box-shadow: none
    }
}

.header-bottom {
    padding: 3px 0 7px;
    display: flex;
    align-items: center
}

@media (max-width:767px) {
    .header-bottom {
        display: none
    }
}

.header-bottom__all-services {
    margin: 0 auto 0 22px;
    padding-left: 37px;
    font-family: "RFDewi Semibold";
    font-size: 14px;
    line-height: 17px;
    color: #444;
    position: relative;
    display: none
}

.header-bottom__all-services:after,
.header-bottom__all-services:before {
    display: block;
    position: absolute;
    border-radius: 1px;
    background: #444;
    height: 2px;
    left: 0;
    content: ''
}

@media (max-width:1000px) {
    .header-bottom {
        padding-bottom: 4px
    }
    .header-bottom__all-services {
        display: block;
        transition: .3s
    }
    .header-bottom__all-services--active {
        padding-left: 25px
    }
    .header-bottom__all-services--active:before {
        transform: rotate(45deg);
        width: 16px!important;
        top: 8px!important
    }
    .header-bottom__all-services--active:after {
        transform: rotate(-45deg);
        top: 8px!important
    }
}

.header-bottom__all-services:before {
    top: 4px;
    width: 26px
}

.header-bottom__all-services:after {
    top: 11px;
    width: 16px
}

.header-bottom__nav {
    margin-left: 20px;
    margin-right: auto;
    display: flex
}

@media (max-width:1399px) {
    .header-bottom__nav {
        margin-left: 0;
        align-items: center
    }
}

@media (max-width:1000px) {
    .header-bottom__nav {
        margin-left: 22px;
        display: none
    }
    .header-bottom__nav--active {
        display: flex
    }
    .header-bottom__nav--active .header-bottom__link {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .header-bottom__nav {
        align-items: flex-start
    }
}

.header-bottom__link {
    font-family: "RFDewi Semibold";
    font-size: 18px;
    line-height: 22px;
    color: #444;
    opacity: .6;
    cursor: pointer;
    margin-left: 40px;
    position: relative
}

@media (max-width:1399px) {
    .header-bottom__link {
        margin-left: 30px
    }
}

.header-bottom__link:first-child {
    margin-left: 0
}

.header-bottom__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;
    height: 2px;
    background: #EB342F;
    border-radius: 2px;
    transition: .3s;
    opacity: 0
}

.header-bottom__link:hover {
    opacity: 1
}

.header-bottom__link--active {
    color: #000;
    opacity: 1
}

.header-bottom__link--active:after {
    opacity: 1
}

.header-bottom__link--right {
    opacity: 1;
    margin-right: 8px;
    padding: 9px 22px 13px 15px;
    /* border-top-left-radius: 20px;
    border-top-right-radius: 20px; */
    margin-top: 4px;
    transition: none;
    cursor: auto
}

.header-bottom__link--right>span {
    cursor: pointer
}

.header-bottom__link--opened {
    /* background: #444;
    color: #fff!important */
}

.header-bottom__link--opened .header-connect {
    opacity: 1;
    pointer-events: auto
}

.header-bottom__law {
    margin-left: 92px
}

@media (max-width:1399px) {
    .header-bottom__link--right--hidden {
        display: none
    }
    .header-bottom__law {
        margin-left: 67px;
        display: flex;
        align-items: center;
        min-height: 50px;
        position: relative
    }
    .header-bottom__law:hover span {
        color: rgba(68, 68, 68, .6);
        position: static
    }
    .header-bottom__law:hover span:after {
        top: 17px;
        right: -23px;
        transform: scale(-1, 1)
    }
}

@media (max-width:1000px) {
    .header-bottom__link--right {
        font-size: 14px;
        line-height: 17px;
        padding-right: 20px
    }
    .header-bottom__law {
        margin-left: 30px
    }
}

.header-bottom__law span {
    display: none
}

@media (max-width:1399px) {
    .header-bottom__law span {
        display: block;
        font-family: "RFDewi Semibold";
        font-size: 18px;
        line-height: 22px;
        color: #444;
        opacity: .6;
        cursor: pointer;
        position: relative;
        padding-right: 21px
    }
    .header-bottom__law span:after {
        content: '';
        display: block;
        position: absolute;
        top: 3px;
        right: 0;
        width: 9px;
        height: 18px;
        background: url(../img/law-more.svg)
    }
}

@media (max-width:1000px) {
    .header-bottom__law span {
        display: none
    }
}

@media (max-width:1399px) {
    .header-bottom__law-block {
        display: none
    }
    .header-bottom__law-block--active {
        display: flex
    }
}

@media (max-width:1000px) {
    .header-bottom__law-block {
        display: flex
    }
}

.header-bottom__phone {
    font-family: "RFDewi Bold";
    font-size: 18px;
    line-height: 22px;
    color: #000
}

@media (max-width:1399px) {
    .header-bottom__phone {
        flex-shrink: 0
    }
    .header-bottom__phone--hidden {
        display: none
    }
}

.header-bottom__phone:hover {
    color: #EB342F
}

.header-connect {
    background: #444;
    position: absolute;
    width: 325px;
    min-height: 230px;
    top: 100%;
    left: 0;
    padding: 25px 15px;
    border-radius: 0 20px 20px;
    opacity: 0;
    pointer-events: none
}

@media (max-width:1000px) {
    .header-bottom__phone {
        font-size: 14px;
        line-height: 17px
    }
    .header-connect {
        width: 265px
    }
}

.header-connect__select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    font-family: RFDewi;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    background: url(../img/select-white-arrow.svg) center right 6px no-repeat;
    padding: 5px 22px 5px 0;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    cursor: pointer
}

.header-socials {
    display: none;
    align-items: center;
    position: absolute;
    top: 7px;
    left: 45px
}

.header-socials__item {
    margin-right: 16px;
    width: 22px;
    cursor: pointer
}

.header-socials__item img {
    max-width: 100%
}

.index-slider {
    height: 858px;
    position: relative
}

@media (max-width:1399px) {
    .index-slider {
        height: 600px
    }
}

@media (max-width:1000px) {
    .index-slider {
        height: auto;
        padding-top: 120px
    }
}

@media (max-width:767px) {
    .header-socials {
        display: flex
    }
    .index-slider {
        padding-top: 60px
    }
}

.index-slider__flex {
    display: none
}

@media (max-width:1000px) {
    .index-slider__flex {
        display: flex;
        position: relative;
        z-index: 150;
        overflow: auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
    .index-slider__flex::-webkit-scrollbar {
        width: 0;
        background: 0 0
    }
}

.index-slider__flex-item {
    border-radius: 4px;
    overflow: hidden;
    margin-left: 14px;
    flex-shrink: 0;
    width: 85px;
    height: 40px
}

@media (max-width:768px) {
    .index-slider__flex-item {
        margin-left: 8px;
        width: 64px;
        height: 30px
    }
}

.index-slider__flex-item:first-child {
    margin-left: 0!important
}

.index-slider__flex-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.index-slider__left {
    position: relative;
    z-index: 20
}

@media (max-width:1000px) {
    .index-slider__left {
        margin-top: 14px;
        position: relative;
        z-index: 150
    }
}

@media (max-width:768px) {
    .index-slider__left {
        margin-top: 10px
    }
}

.index-slider__right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 41%;
    z-index: 10
}

@media (max-width:1000px) {
    .index-slider__right {
        top: 130px;
        width: calc(100% - 188px);
        left: auto;
        height: 225px;
        margin: 0 94px;
        border-radius: 8px;
        overflow: hidden;
        background: linear-gradient(180deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%)
    }
}

@media (max-width:768px) {
    .index-slider__right {
        width: calc(100% - 40px);
        margin: 0 20px
    }
}

@media (max-width:767px) {
    .index-slider__right {
        top: 70px
    }
}

.index-slider__right--stroy {
    width: 35%
}

@media (max-width:1399px) {
    .index-slider__right--stroy {
        width: 41%
    }
}

@media (max-width:1000px) {
    .index-slider__right--stroy {
        width: calc(100% - 188px);
        top: 120px
    }
    .index-slider__right--stroy .index-slider-image__slide:after {
        background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
    }
}

@media (max-width:768px) {
    .index-slider__right--stroy {
        width: calc(100% - 40px);
        top: 130px
    }
}

@media (max-width:767px) {
    .index-slider__right--stroy {
        top: 70px
    }
}

@media (max-width:1000px) {
    .index-slider__right--b2b {
        top: 135px
    }
}

@media (max-width:768px) {
    .index-slider__right--b2b {
        top: 130px
    }
}

@media (max-width:767px) {
    .index-slider__right--b2b {
        top: 70px
    }
}

.index-slider__button {
    margin-top: 64px;
    margin-left: 20px
}

@media (max-width:1399px) {
    .index-slider__button {
        margin-left: 0;
        margin-top: 45px
    }
}

@media (max-width:1000px) {
    .index-slider__button {
        margin-top: 20px;
        width: 100%;
        margin-bottom: 20px
    }
    .index-slider__arrow {
        display: none
    }
}

.index-slider__arrow {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 50%;
    display: none;
    position: absolute;
    bottom: 157px;
    right: 87px;
    z-index: 150;
    cursor: pointer
}

@media (max-width:1399px) {
    .index-slider__arrow {
        width: 60px;
        height: 60px;
        bottom: 100px;
        right: 55px
    }
    .index-slider__arrow img {
        max-width: 30px
    }
}

.index-slider__arrow img {
    margin: auto
}

.index-slider__dots {
    position: absolute;
    bottom: 40px;
    height: 3px;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 150;
    width: 41%
}

.index-slider__dot {
    width: 32px;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    opacity: .25;
    margin: 0 6px;
    transition: .3s;
    cursor: pointer
}

.index-slider__dot--active {
    opacity: 1
}

.index-slider-content__slide {
    padding-top: 196px
}

@media (max-width:1399px) {
    .index-slider-content__slide {
        padding-top: 142px
    }
}

@media (max-width:1000px) {
    .index-slider__dots {
        display: none
    }
    .index-slider-content {
        height: 225px
    }
    .index-slider-content__slide {
        padding: 20px
    }
}

.index-slider-content__slide--stroy {
    padding-top: 260px
}

@media (max-width:1399px) {
    .index-slider-content__slide--stroy {
        padding-top: 206px
    }
}

.index-slider-content__title {
    max-width: 500px
}

@media (max-width:1399px) {
    .index-slider-content__title {
        max-width: 300px
    }
}

@media (max-width:1000px) {
    .index-slider-content__slide--stroy {
        padding: 20px
    }
    .index-slider-content__title {
        max-width: 100%;
        font-size: 26px;
        line-height: 32px;
        color: #fff
    }
    .index-slider-content__title .lightning {
        top: 5px;
        left: 0
    }
    .index-slider-content__title .lightning__wrap {
        height: 32px
    }
    .index-slider-content__title .lightning__wrap:before {
        background-image: url(../img/lightning-white.svg);
        height: 50px
    }
    .index-slider-content__title .lightning__wrap:after {
        height: 50px;
        background-image: url(../img/lightning-white-hover.svg)
    }
    .index-slider-content__title .lightning__text {
        color: #fff;
        padding-left: 40px;
        font-size: 12px
    }
    .index-slider-content__title--b2b,
    .index-slider-content__title--b2b .lightning__text {
        color: #000;
    }
    .index-slider-content__title--b2b .lightning__wrap:before {
        background-image: url(../img/lightning.svg)
    }
    .index-slider-content__title--b2b .lightning__wrap:after {
        background-image: url(../img/lightning-hover.svg)
    }
}

@media (max-width:768px) {
    .index-slider-content__title {
        max-width: 170px
    }
    .index-slider-content__title .lightning {
        width: 50px
    }
    .index-slider-content__title--stroy .lightning {
        display: none
    }

    .index-slider-content__title--stroy {
        display: none !important;
    }
}

.index-slider-content__title--stroy {
    max-width: 780px
}

.index-slider-content__text {
    max-width: 700px;
    margin-top: 32px;
    margin-left: 20px;
    font-size: 24px;
    line-height: 160%;
    color: #444
}

@media (max-width:1399px) {
    .index-slider-content__text {
        max-width: 583px;
        margin-left: 0;
        font-size: 18px;
        line-height: 140%;
        max-width: 388px
    }
}

@media (max-width:1000px) {
    .index-slider-content__text {
        max-width: 583px;
        margin-top: 10px;
        font-size: 12px;
        color: #fff
    }

    .index-slider-content__text--stroy {
        color: #fff !important;
    }
}

.index-slider-content__text--b2b {
    font-size: 16px;
    color: #444;
}

.index-slider-content__link {
    color: #444;
    cursor: pointer;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    transition: .3s
}

@media (max-width:1000px) {
    .index-slider-content__link {
        color: #fff;
        border-bottom: 0
    }
    .index-slider-content__link:hover {
        color: #fff
    }
    .index-slider-image__slide {
        display: none
    }
    .index-slider-image__slide:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(0deg, rgba(237, 29, 36, .6), rgba(237, 29, 36, .6));
        mix-blend-mode: normal
    }
}

.index-slider-content__link:hover {
    border-bottom-color: transparent;
    color: #EB342F
}

.index-slider-content__first-slide {
    transform: translateX(-50px);
    opacity: 0!important
}

.index-slider-content .container {
    opacity: 0;
    transition: 1s
}

.index-slider-content .owl-item.active .container {
    opacity: 1
}

.index-slider-image,
.index-slider-image__slide {
    height: 100%
}

.index-slider-image__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transform: scale(1.3);
    transition: .4s
}

.index-slider-image__slide img.min {
    transform: scale(1)
}

@media (max-width:1000px) {
    .index-slider-image__slide--stroy {
        display: block
    }
}

.index-slider-image__slide--stroy:after {
    display: none
}

@media (max-width:1000px) {
    .index-slider-image__slide--b2b {
        display: block
    }
    .index-slider-image__slide--b2b:after {
        display: none
    }
    .index-slider-image__slide--b2b img {
        -o-object-position: top;
        object-position: top
    }
}

.index-slider-image .owl-stage {
    display: flex;
    height: 858px
}

@media (max-width:1399px) {
    .index-slider-image .owl-stage {
        height: 600px
    }
}

@media (max-width:1000px) {
    .index-slider-image .owl-stage {
        height: 225px
    }
}

.index-slider-image .owl-item {
    height: auto
}

.index-slider-image .owl-item.active {
    z-index: 1000
}

.index-slider-image .owl-dots {
    display: none
}

.imageSlideIn {
    -webkit-animation-name: imageSlideIn;
    animation-name: imageSlideIn;
    -webkit-animation-duration: .2s!important;
    animation-duration: .2s!important
}

.contentSlideIn {
    -webkit-animation-name: contentSlideIn;
    animation-name: contentSlideIn;
    -webkit-animation-duration: 1s!important;
    animation-duration: 1s!important
}

.contentSlideOut {
    -webkit-animation-name: contentSlideOut;
    animation-name: contentSlideOut;
    -webkit-animation-duration: 1s!important;
    animation-duration: 1s!important
}

@-webkit-keyframes imageSlideIn {
    0% {
        transform: translateX(100%)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes imageSlideIn {
    0% {
        transform: translateX(100%)
    }
    100% {
        transform: translateX(0)
    }
}

@-webkit-keyframes imageSlideOut {
    0%,
    100% {
        opacity: 1
    }
}

@keyframes imageSlideOut {
    0%,
    100% {
        opacity: 1
    }
}

@-webkit-keyframes contentSlideIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes contentSlideIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes contentSlideOut {
    0% {
        transform: translateX(0);
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        transform: translateX(-50%)
    }
}

@keyframes contentSlideOut {
    0% {
        transform: translateX(0);
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        transform: translateX(-50%)
    }
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect--disabled:before,
.packages-block--selected:not(.packages-block--index) .packages-block__connect:disabled:before,
.packages-block__connect--disabled:before,
.packages-block__connect:disabled:before {
    opacity: .6
}

.packages {
    background: #FDF0E6;
    padding: 70px 0 40px
}

@media (max-width:1399px) {
    .packages {
        padding: 40px 0
    }
}

@media (max-width:768px) {
    .packages {
        padding: 20px 0
    }
}

.packages--internet {
    background: #fff;
    padding: 20px 0 7px
}

@media (max-width:1399px) {
    .packages--internet {
        padding-top: 10px;
        padding-bottom: 0
    }
}

.packages--internet .packages__side:not(.packages-block) {
    padding-right: 220px
}

@media (max-width:1000px) {
    .packages--internet {
        padding-top: 0
    }
    .packages--internet .packages__side:not(.packages-block) {
        padding-left: 20px
    }
}

@media (max-width:768px) {
    .packages--internet {
        padding-bottom: 0
    }
    .packages--internet .packages__flex:first-child,
    .packages--internet .packages__side:not(.packages-block) {
        display: none
    }
}

.packages--internet .packages-block {
    background: #F5F5F6
}

.packages--internet .packages-block__price span {
    margin-top: 25px
}

.packages--tv .packages__side:not(.packages-block) {
    padding-right: 20px
}

@media (max-width:1399px) {
    .packages--internet .packages__side:not(.packages-block) {
        padding-right: 20px
    }
    .packages--internet .packages-block__price span {
        margin-top: 4px
    }
    .packages--internet .packages-list {
        margin-bottom: 7px
    }
    .packages--tv .packages-list {
        margin-bottom: 20px
    }
}

.packages__flex {
    margin-top: 26px;
    display: flex;
    justify-content: space-between
}

@media (max-width:1399px) {
    .packages__flex {
        margin-top: 30px
    }
}

@media (max-width:768px) {
    .packages__flex {
        margin-top: 20px;
        flex-direction: column
    }
}

.packages__flex--top20 {
    margin-top: 20px
}

.packages__flex--top34 {
    margin-top: 34px
}

@media (max-width:1399px) {
    .packages__flex--top34 {
        margin-top: 30px
    }
}

@media (max-width:768px) {
    .packages__flex--top34 {
        margin-top: 20px
    }
}

.packages__flex--top62 {
    margin-top: 62px
}

.packages__side {
    width: calc(33.33% - 14px);
    padding: 0 20px
}

@media (max-width:1399px) {
    .packages__flex--top62 {
        margin-top: 20px
    }
    .packages__side {
        padding: 0 10px
    }
}

@media (max-width:768px) {
    .packages__side {
        display: none;
        width: 100%
    }
    .packages__side:first-child {
        display: block
    }
}

.packages__side--width50 {
    width: calc(50% - 11px)
}

.packages__title {
    font-family: "RFDewi Semibold";
    font-size: 36px;
    line-height: 38px
}

@media (max-width:1399px) {
    .packages__side--width50 {
        width: calc(50% - 10px)
    }
    .packages__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:1000px) {
    .packages__side {
        padding: 0
    }
    .packages__title {
        font-size: 18px;
        line-height: 24px
    }
}

@media (max-width:768px) {
    .packages__title {
        font-size: 16px;
        line-height: 20px
    }
}

.packages__description {
    font-family: RFDewi;
    font-size: 16px;
    line-height: 145%;
    color: #444;
    margin-top: 6px
}

.packages-block {
    background: #FFF;
    border-radius: 8px;
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
    transition: .3s
}

@media (max-width:1399px) {
    .packages__description {
        margin-top: 10px
    }
    .packages-block {
        padding: 10px
    }
    .packages-block--gradient {
        overflow: hidden
    }
}

@media (max-width:768px) {
    .packages__description {
        margin-top: 6px;
        line-height: 160%
    }
    .packages-block {
        width: 100%;
        margin-bottom: 10px
    }
    .packages-block:last-child {
        margin-bottom: 0
    }
    .packages-block--index .packages-block__connect {
        align-items: center;
        justify-content: center;
        background: #EB342F;
        color: #fff
    }
    .packages-block--index .packages-block__connect:before {
        display: none
    }
}

.packages-block--gradient {
    position: relative
}

.packages-block--gradient:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 55px;
    height: 55px;
    background: url(../img/star.svg)
}

@media (max-width:1399px) {
    .packages-block--gradient:before {
        top: -10px;
        right: -10px
    }
}

@media (max-width:1000px) {
    .packages__description {
        font-size: 14px
    }
    .packages-block--gradient:before {
        top: -10px;
        right: -10px
    }
}

.packages-block--gradient:after {
    content: 'Хит';
    display: block;
    position: absolute;
    top: 65px;
    color: #EB342F;
    right: 10px;
    width: 55px;
    text-align: center
}

/* @media (max-width:768px) {
    .packages-block--gradient.packages-block--index .packages-block__connect {
        background: #fff;
        color: #000
    }
} */

.packages-block--selected:not(.packages-block--index) {
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
    background: #FDF0E6!important
}

.packages-block--selected:not(.packages-block--index) .packages-block__description,
.packages-block--selected:not(.packages-block--index) .packages-block__price,
.packages-block--selected:not(.packages-block--index) .packages-block__title {
    color: #000
}

.packages-block--selected:not(.packages-block--index) .packages-list__item {
    color: #444
}

.packages-block--selected:not(.packages-block--index) .packages-list__item:before {
    background-image: url(../img/card-icon.svg)
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect {
    background: rgba(68, 68, 68, .1);
    color: #444
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect:before {
    background: url(../img/card-arrow.svg)
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect:hover {
    background: rgba(68, 68, 68, .15)
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect:active {
    background: rgba(68, 68, 68, .2);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .2)
}

.packages-block--selected:not(.packages-block--index) .packages-block__connect--disabled,
.packages-block--selected:not(.packages-block--index) .packages-block__connect:disabled {
    background: rgba(68, 68, 68, .05);
    pointer-events: none;
    color: rgba(68, 68, 68, .6)
}

.packages-block__title {
    display: none
}

@media (max-width:768px) {
    .packages-block__title {
        display: block;
        font-family: "RFDewi Bold";
        font-size: 18px;
        line-height: 140%
    }
}

.packages-block__description {
    display: none
}

@media (max-width:768px) {
    .packages-block__description {
        display: block;
        font-family: RFDewi;
        font-size: 14px;
        line-height: 160%;
        color: #444
    }
}

.packages-block__price {
    font-family: "RFDewi Bold";
    font-size: 52px;
    line-height: 92px;
    display: flex;
    align-items: center
}

.packages-block__price span,
.packages-list__item {
    font-family: RFDewi
}

@media (max-width:1399px) {
    .packages-block--gradient:after {
        top: 45px;
        right: -10px
    }
    .packages-block__price {
        font-size: 36px;
        line-height: 48px
    }
}

@media (max-width:1000px) {
    .packages-block__price {
        font-size: 27px;
        line-height: 40px
    }
}

@media (max-width:768px) {
    .packages-block__price {
        margin-top: 10px;
        font-size: 24px;
        line-height: 28px
    }
}

.packages-block__price span {
    margin-left: 10px;
    display: block;
    font-size: 16px;
    line-height: 140%
}

@media (max-width:1000px) {
    .packages-block__price span {
        font-size: 12px
    }
}

@media (max-width:768px) {
    .packages-block__price span {
        font-size: 14px
    }
}

.packages-block__connect {
    margin-top: auto;
    width: 100%;
    height: 100px;
    display: flex;
    color: #444;
    font-size: 18px;
    line-height: 22px;
    align-items: flex-end;
    cursor: pointer;
    background: rgba(68, 68, 68, .1);
    border-radius: 8px;
    padding: 14px 15px;
    position: relative
}

.packages-block__connect:before,
.packages-list__item:before {
    content: '';
    display: block
}

@media (max-width:1399px) {
    .packages-block__connect {
        height: 73px;
        padding: 15px
    }
}

@media (max-width:768px) {
    .packages-block__connect {
        padding: 12px 15px;
        height: auto
    }
}

.packages-block__connect:before {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 20px;
    height: 21px;
    background: url(../img/card-arrow.svg)
}

.packages-block__connect:hover {
    background: rgba(68, 68, 68, .15)
}

.packages-block__connect:active {
    background: rgba(68, 68, 68, .2);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .2)
}

.channels-list-wrap,
.help-block {
    box-shadow: 0 2px 3px rgba(0, 0, 0, .08)
}

.packages-block__connect--disabled,
.packages-block__connect:disabled {
    background: rgba(68, 68, 68, .05);
    pointer-events: none;
    color: rgba(68, 68, 68, .6)
}

.packages-list {
    margin: 0 0 43px;
    padding: 0;
    list-style: none
}

@media (max-width:1399px) {
    .packages-list {
        margin-top: 20px
    }
}

@media (max-width:1000px) {
    .packages-list {
        margin-top: 10px;
        margin-bottom: 20px
    }
}

@media (max-width:768px) {
    .packages-list {
        margin: 20px 0 30px
    }
}

.packages-list__item {
    margin-bottom: 18px;
    padding-left: 28px;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: .02em;
    color: #444;
    position: relative
}

@media (max-width:1399px) {
    .packages-list__item {
        margin-bottom: 10px;
        padding-left: 21px;
        font-size: 16px;
        line-height: 145%
    }
}

.packages-list__item:last-child {
    margin-bottom: 0
}

.packages-list__item:before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background: url(../img/card-icon.svg)
}

@media (max-width:1399px) {
    .packages-list__item:before {
        width: 16px;
        height: 16px;
        background-size: cover;
        top: 5px
    }
}

@media (max-width:1000px) {
    .packages-list__item {
        font-size: 12px
    }
    .packages-list__item:before {
        width: 12px;
        height: 12px;
        top: 3px
    }
}

.channels-index {
    padding: 70px 0 0
}

.channels-index__flex {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap
}

@media (max-width:1399px) {
    .channels-index {
        padding-top: 40px
    }
    .channels-index__flex {
        margin-top: 23px
    }
}

@media (max-width:768px) {
    .packages-list__item {
        font-size: 14px;
        line-height: 160%
    }
    .packages-list__item:before {
        width: 14px;
        height: 14px;
        top: 4px
    }
    .channels-index {
        padding-top: 20px
    }
    .channels-index__flex {
        margin-top: 5px
    }
}

.channels-index__item {
    border-radius: 8px;
    background: rgba(68, 68, 68, .03);
    width: calc(25% - 15px);
    height: 90px;
    margin-right: 20px;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;

    word-wrap: break-word; text-align: center;
}

.channels-index__item:nth-child(4n+4) {
    margin-right: 0
}

@media (max-width:1399px) {
    .channels-index__item {
        height: 90px;
        margin-top: 17px;
        width: calc(25% - 12px);
        margin-right: 16px
    }
    .channels-index__item:nth-child(1) img {
        width: 35px
    }
    .channels-index__item:nth-child(2) img {
        width: 115px
    }
    .channels-index__item:nth-child(3) img {
        width: 87px
    }
    .channels-index__item:nth-child(4) img {
        width: 100px
    }
    .channels-index__item:nth-child(5) img {
        width: 80px
    }
    .channels-index__item:nth-child(6) img {
        width: 50px
    }
    .channels-index__item:nth-child(7) img {
        width: 47px
    }
    .channels-index__item:nth-child(8) img {
        width: 45px
    }
    .channels-index__item:nth-child(9) img {
        width: 142px
    }
    .channels-index__item:nth-child(10) img {
        width: 128px
    }
    .channels-index__item:nth-child(11) img {
        width: 66px
    }
}

@media (max-width:1000px) {
    .channels-index__item {
        height: 84px
    }
    .channels-index__item:nth-child(1) img {
        width: 25px
    }
    .channels-index__item:nth-child(2) img {
        width: 80px
    }
    .channels-index__item:nth-child(3) img {
        width: 60px
    }
    .channels-index__item:nth-child(4) img {
        width: 70px
    }
    .channels-index__item:nth-child(5) img {
        width: 55px
    }
    .channels-index__item:nth-child(6) img {
        width: 34px
    }
    .channels-index__item:nth-child(7) img {
        width: 33px
    }
    .channels-index__item:nth-child(8) img {
        width: 31px
    }
    .channels-index__item:nth-child(9) img {
        width: 98px
    }
    .channels-index__item:nth-child(10) img {
        width: 90px
    }
    .channels-index__item:nth-child(11) img {
        width: 46px
    }
}

@media (max-width:768px) {
    .channels-index__item {
        margin-top: 15px;
        width: calc(50% - 10px);
        margin-right: 20px
    }
    .channels-index__item:nth-child(even) {
        margin-right: 0
    }
    .channels-index__item--button_wrap {
        width: 100%;
        height: 60px
    }
}

.channels-index__item img {
    mix-blend-mode: multiply;
    display: block;
    margin: auto;
    max-width: 100%
}

.channels-index__item--button_wrap {
    background: 0 0
}

.channels-index__button {
    height: 64px;
    margin: auto
}

.channels-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 63px 20px 0
}

@media (max-width:1399px) {
    .channels-index__button {
        height: 60px;
        max-width: 100%
    }
    .channels-tabs {
        margin: 20px 210px 0 0
    }
}

@media (max-width:1000px) {
    .channels-tabs {
        margin-right: 100px
    }
}

@media (max-width:768px) {
    .channels-index__button {
        width: 100%
    }
    .channels-tabs {
        margin: 10px 0 0
    }
}

.channels-tabs__item {
    margin-top: 10px;
    cursor: pointer;
    padding: 5px 15px;
    border: 1px solid rgba(68, 68, 68, .4);
    border-radius: 10px;
    font-size: 16px;
    line-height: 180%;
    color: #444;
    margin-right: 31px;
    flex-shrink: 0;
    transition: .3s
}

@media (max-width:1399px) {
    .channels-tabs__item {
        margin-right: 10px
    }
}

@media (max-width:1000px) {
    .channels-tabs__item {
        padding: 1px 15px
    }
}

.channels-tabs__item:last-child {
    margin-right: 0
}

.channels-tabs__item--active {
    border-color: transparent;
    background: rgba(68, 68, 68, .4);
    color: #000;
    font-family: "RFDewi Semibold"
}

.help-block__title,
.help-news__title,
.help__title,
.news__info {
    font-family: "RFDewi Bold"
}

.channels-list-wrap {
    margin-top: 60px;
    background: #fff;
    border-radius: 8px;
    padding: 8px 20px 55px
}

@media (max-width:1399px) {
    .channels-list-wrap {
        margin-top: 40px;
        padding: 15px 20px 20px
    }
}

@media (max-width:768px) {
    .channels-list-wrap {
        margin-top: 20px
    }
}

.channels-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.channels-list__item {
    margin-top: 12px;
    font-size: 20px;
    line-height: 160%;
    color: #444;
    opacity: .8;
    transition: .3s;
    width: 22%
}

@media (max-width:1399px) {
    .channels-list__item {
        font-size: 18px;
        line-height: 32px;
        margin-top: 5px;
        width: 30%
    }
}

@media (max-width:1000px) {
    .channels-list__item {
        width: 50%
    }
}

.channels-list__item--hidden {
    display: none
}

.channels-list__line {
    width: 100%;
    flex-shrink: 0;
    height: 1px;
    background: #444;
    opacity: .4;
    margin: 22px 0 6px
}

.channels-list__pages-wrap {
    width: 100%
}

@media (max-width:768px) {
    .channels-list__item {
        width: 100%
    }
    .channels-list__line {
        margin: 14px 0 5px
    }
    .channels-list__pages-wrap {
        overflow: auto
    }
}

.contact-map,
.payment-block__mini {
    overflow: hidden;
    border-radius: 8px
}

.channels-list__pages {
    margin-top: 35px;
    display: flex
}

.channels-list__page {
    display: flex;
    width: 76px;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    border-radius: 8px;
    color: #444;
    background: #F5F5F6;
    transition: .3s;
    cursor: pointer;
    flex-shrink: 0
}

.channels-list__page:hover {
    background: #ECECEC
}

.channels-list__page--active {
    background: #EB342F!important;
    color: #fff!important
}

.channels-list__page:first-child {
    margin-left: 0
}

.help {
    padding: 64px 0 60px;
    display: flex;
    align-items: flex-start
}

@media (max-width:1399px) {
    .channels-list__pages {
        margin-top: 20px
    }
    .help {
        padding-top: 34px
    }
}

@media (max-width:768px) {
    .help {
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 44px
    }
}

.help__block {
    width: 466px;
    height: 427px;
    flex-shrink: 0;
    background: url(../img/help-bg.svg) right bottom no-repeat #F5F5F6;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:1399px) {
    .help__block {
        width: 338px;
        height: 348px;
        background-size: 95%;
        background-position: bottom right -30px;
        padding: 15px
    }
}

@media (max-width:1000px) {
    .help__block {
        width: 280px;
        height: 295px;
        padding: 10px;
        background-size: 105%
    }
}

.help__block--new {
    background: url(../img/help-graphics.svg) left bottom no-repeat #F5F5F6;
    background-size: contain
}

.help__block--new .help__button {
    background: linear-gradient(270deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%);
    color: #fff
}

.help__title {
    font-size: 36px;
    line-height: 46px
}

@media (max-width:1399px) {
    .help__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:1000px) {
    .help__title {
        font-size: 18px;
        line-height: 140%
    }
}

.help__text {
    font-size: 24px;
    line-height: 160%;
    color: #444
}

@media (max-width:1399px) {
    .help__text {
        margin-top: 8px;
        font-size: 18px;
        line-height: 140%
    }
}

@media (max-width:1000px) {
    .help__text {
        margin-top: 6px;
        font-size: 16px;
        line-height: 145%
    }
}

.help__button {
    width: 100%;
    margin-top: auto
}

.help-news {
    margin-left: 137px;
    flex-grow: 1
}

@media (max-width:1399px) {
    .help-news {
        margin-left: 72px
    }
}

@media (max-width:1000px) {
    .help-news {
        margin-left: 30px
    }
}

.help-news__title {
    font-size: 36px;
    line-height: 46px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media (max-width:1399px) {
    .help-news__title {
        font-size: 24px;
        line-height: 30px;
        margin-top: -15px;
        align-items: flex-end
    }
}

@media (max-width:768px) {
    .help__block {
        width: 100%
    }
    .help-news {
        margin-left: 0;
        width: 100%
    }
    .help-news__title {
        margin-top: 30px;
        align-items: center;
        font-size: 18px;
        line-height: 140%
    }
}

.help-news__block {
    margin-top: 28px
}

.help-news__block .news__item {
    width: calc(50% - 11px)
}

.help-news__block .news__link {
    line-height: 145%
}

.help-block {
    padding: 20px;
    background: #FDF0E6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

@media (max-width:1399px) {
    .help-news__block {
        margin-top: 20px
    }
    .help-news__block .news__item {
        width: calc(50% - 16px)
    }
    .help-block {
        padding: 15px
    }
}

@media (max-width:1000px) {
    .help-news__block .news__link {
        font-size: 14px
    }
    .help-block {
        flex-direction: column
    }
}

.help-block--top70 {
    margin-top: 70px
}

@media (max-width:1399px) {
    .help-block--top70 {
        margin-top: 34px
    }
}

.help-block--top111 {
    margin-top: 111px
}

.help-block--white {
    background: #fff
}

.news__info span:before,
.news__item:before {
    left: 0;
    background: #444;
    content: ''
}

.help-block__content {
    align-self: flex-start
}

.help-block__title {
    font-size: 36px;
    line-height: 46px
}

@media (max-width:1399px) {
    .help-block--top111 {
        margin-top: 60px
    }
    .help-block__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:768px) {
    .help-news__block .news__item {
        width: 100%
    }
    .help-block {
        padding: 10px
    }
    .help-block--top111 {
        margin-top: 30px
    }
    .help-block__title {
        margin-top: 5px;
        font-size: 18px;
        line-height: 140%
    }
}

.help-block__text {
    font-size: 24px;
    line-height: 160%;
    color: #444;
    opacity: .8;
    margin-top: 10px
}

@media (max-width:1399px) {
    .help-block__text {
        font-size: 18px;
        line-height: 130%
    }
}

@media (max-width:768px) {
    .help-block__text {
        margin-top: 7px;
        font-size: 16px;
        line-height: 145%
    }
}

.help-block__link,
.news__link {
    font-size: 18px;
    cursor: pointer
}

.help-block__button {
    margin-left: auto
}

@media (max-width:1000px) {
    .help-block__button {
        margin-top: 20px;
        width: 100%
    }
}

.help-block__link {
    line-height: 22px;
    color: #444;
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    padding-bottom: 2px;
    margin: 0 56px
}

@media (max-width:1399px) {
    .help-block__link {
        margin: 0 32px
    }
}

.news {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.news__item {
    width: calc(50% - 38px);
    padding: 20px 0 25px;
    position: relative
}

@media (max-width:1399px) {
    .news__item {
        width: calc(50% - 31px);
        padding: 20px 0
    }
}

@media (max-width:1000px) {
    .help-block__link {
        margin: 17px 0 5px
    }
    .news__item {
        width: calc(50% - 16px)
    }
}

.news__item:before {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 1px;
    opacity: .2
}

.news__item:first-child,
.news__item:nth-child(2) {
    padding-top: 0
}

.news__item:first-child:before,
.news__item:nth-child(2):before {
    display: none
}

@media (max-width:768px) {
    .news {
        flex-direction: column
    }
    .news__item {
        width: 100%
    }
    .news__item:nth-child(2) {
        padding-top: 20px
    }
    .news__item:nth-child(2):before {
        display: block
    }
}

.news__link {
    color: #000;
    line-height: 150%
}

@media (max-width:1399px) {
    .news__link {
        font-size: 16px;
        line-height: 145%
    }
}

.news__info {
    margin-top: 8px;
    display: flex;
    font-size: 10px;
    line-height: 150%;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #444;
    opacity: .6
}

.news__info span {
    padding-left: 6px;
    margin-left: 4px;
    display: block;
    position: relative
}

.news__info span:before {
    display: block;
    position: absolute;
    top: 7px;
    width: 2px;
    height: 2px
}

.questions--new {
    position: relative
}

.questions--new:before {
    content: '';
    display: block;
    position: absolute;
    left: 40px;
    top: 25px;
    width: 660px;
    height: 948px;
    background: url(../img/faq-graphics.svg)
}

@media (max-width:768px) {
    .questions--new:before {
        display: none
    }
}

.questions__flex {
    display: flex;
    padding: 70px 0 40px;
    position: relative
}

@media (max-width:1399px) {
    .news__info {
        margin-top: 10px
    }
    .questions--new:before {
        background-size: contain;
        background-repeat: no-repeat;
        width: 410px;
        height: 589px;
        top: 43px;
        left: 30px
    }
    .questions__flex {
        padding: 40px 0 60px;
        justify-content: space-between
    }
}

@media (max-width:768px) {
    .questions__flex {
        padding: 20px 0 30px;
        flex-direction: column
    }
}

.questions__column {
    width: 50%
}

@media (max-width:1399px) {
    .questions__column:first-child {
        width: 37.5%;
        flex-shrink: 0;
        margin-right: 52px
    }
}

@media (max-width:768px) {
    .questions__column:first-child {
        width: 100%;
        margin-right: 0
    }
}

.questions__text {
    margin: 26px 20px 0;
    font-size: 24px;
    line-height: 160%;
    color: #444;
    opacity: .8
}

@media (max-width:1399px) {
    .questions__column:last-child {
        width: auto;
        flex-grow: 1
    }
    .questions__text {
        margin-left: 0;
        font-size: 18px;
        line-height: 140%
    }
}

@media (max-width:768px) {
    .questions__text {
        margin-top: 10px;
        font-size: 14px
    }
    .questions__image {
        display: none
    }
}

.questions__image {
    margin-top: 43px;
    max-width: 100%
}

.questions__block {
    margin-top: 21px
}

@media (max-width:768px) {
    .questions__block {
        margin-top: 12px
    }
}

.questions-form {
    background: url(../img/search-icon.svg) rgba(255, 255, 255, .8);
    background-position: center left 20px;
    background-repeat: no-repeat;
    border-radius: 32px;
    height: 64px;
    margin-top: 18px;
    padding: 0 30px 0 64px
}

@media (max-width:1000px) {
    .questions-form {
        height: 40px;
        background-size: 18px;
        padding-left: 48px;
        margin-top: 8px
    }
}

@media (max-width:768px) {
    .questions-form {
        margin-top: 20px;
        margin-left: -10px;
        width: calc(100% + 20px);
        background-position: center left 10px;
        padding-left: 38px
    }
}

.questions-form__input {
    background: 0 0;
    border: 0;
    width: 100%;
    height: 100%;
    font-family: RFDewi;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: .02em;
    color: #444
}

.packages-ext-block__price,
.questions-item__title {
    font-family: "RFDewi Bold"
}

@media (max-width:1000px) {
    .questions-form__input {
        font-size: 14px
    }
}

.questions-form__input::-moz-placeholder {
    color: rgba(68, 68, 68, .3)
}

.questions-form__input:-ms-input-placeholder {
    color: rgba(68, 68, 68, .3)
}

.questions-form__input::-ms-input-placeholder {
    color: rgba(68, 68, 68, .3)
}

.questions-form__input::placeholder {
    color: rgba(68, 68, 68, .3)
}

.questions-item--active .questions-item__title:hover {
    background-color: transparent
}

.questions-item__title {
    display: block;
    padding: 16px 86px 16px 20px;
    cursor: pointer;
    border-radius: 32px;
    transition: .3s;
    background: url(../img/select-arrow.svg) center right 27px no-repeat;
    font-size: 20px;
    line-height: 140%;
    color: #444
}

@media (max-width:1399px) {
    .questions-item__title {
        font-size: 18px;
        line-height: 145%;
        padding: 11px 60px 11px 20px
    }
}

@media (max-width:1000px) {
    .questions-item__title {
        padding: 11px 30px 11px 0;
        background-position: center right 0
    }
}

@media (max-width:768px) {
    .questions-item__title {
        background-position: top 19px right 9px;
        padding: 9px 30px 9px 0
    }
}

.questions-item__title:hover {
    background-color: rgba(255, 255, 255, .4)
}

.questions-item__text {
    padding: 1px 86px 17px 20px;
    font-size: 20px;
    line-height: 140%;
    color: #444;
    display: none
}

@media (max-width:1399px) {
    .questions-item__text {
        font-size: 18px;
        line-height: 145%;
        padding-right: 0
    }
}

@media (max-width:1000px) {
    .questions-item__title:hover {
        background-color: transparent
    }
    .questions-item__text {
        font-size: 14px;
        line-height: 160%;
        padding: 1px 0 17px
    }
}

.packages-ext__flex {
    display: flex
}

@media (max-width:768px) {
    .questions-item__text {
        padding: 0
    }
    .packages-ext__flex {
        flex-direction: column
    }
}

.packages-ext__column {
    width: calc(33.33% - 11px);
    margin-right: 22px;
    display: flex;
    flex-direction: column
}

@media (max-width:768px) {
    .packages-ext__column {
        width: 100%;
        margin-right: 0
    }
}

.packages-ext__column:nth-child(3n+3) {
    margin-right: 0
}

.packages-ext__column--tablet50 {
    width: calc(50% - 10px);
    margin-right: 20px
}

.packages-ext__column--tablet50:nth-child(even) {
    margin-right: 0
}

@media (max-width:1399px) {
    .packages-ext__column--tablet50 {
        width: calc(50% - 10px);
        margin-right: 20px
    }
    .packages-ext__column--tablet50:nth-child(3n+3) {
        margin-right: 20px
    }
    .packages-ext__column--tablet50:nth-child(even) {
        margin-right: 0
    }
}

.packages-ext-block {
    width: 100%;
    height: auto;
    border: 1px dashed rgba(68, 68, 68, .6);
    border-radius: 8px;
    padding: 0 20px 24px;
    margin-top: 20px;
    flex-shrink: 0;
    cursor: pointer;
    transition: .3s
}

.packages-ext-block:last-child {
    flex-grow: 1!important
}

@media (max-width:1399px) {
    .packages-ext-block {
        padding: 10px 10px 15px
    }
}

@media (max-width:768px) {
    .packages-ext__column--tablet50 {
        width: 100%
    }
    .packages-ext-block {
        padding: 8px 10px 12px;
        margin-top: 12px
    }
}

.packages-ext-block--full {
    height: calc(100% - 20px)
}

.packages-ext-block--button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    flex-grow: 1;
    border-color: transparent;
    align-items: center
}

@media (max-width:768px) {
    .packages-ext-block--button {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        border-radius: 0;
        box-shadow: 0 -2px 3px rgba(0, 0, 0, .08);
        padding: 10px 20px;
        z-index: 100
    }
}

.offer__block,
.solutions-block {
    box-shadow: 0 2px 3px rgba(0, 0, 0, .08)
}

.packages-ext-block--disabled {
    opacity: .3;
    pointer-events: none
}

.packages-ext-block--selected {
    border: 1px solid rgba(68, 68, 68, .6);
    background: rgba(253, 240, 230, .6)
}

.packages-ext-block__price {
    font-size: 52px;
    line-height: 92px;
    display: flex;
    align-items: center
}

@media (max-width:1399px) {
    .packages-ext-block__price {
        font-size: 36px;
        line-height: 48px
    }
}

@media (max-width:768px) {
    .packages-ext-block__price {
        font-size: 24px;
        line-height: 28px
    }
}

.packages-ext-block__price span {
    display: block;
    margin-left: 10px;
    margin-top: 25px;
    font-family: RFDewi;
    font-size: 16px;
    line-height: 140%
}

.packages-ext-block__title {
    font-family: "RFDewi Semibold";
    font-size: 24px;
    line-height: 1;
    letter-spacing: .02em;
    color: #444
}

@media (max-width:1399px) {
    .packages-ext-block__price span {
        margin-top: 2px
    }
    .packages-ext-block__title {
        font-size: 16px;
        line-height: 140%
    }
}

@media (max-width:768px) {
    .packages-ext-block__title {
        font-size: 14px
    }
}

.packages-ext-block__list {
    margin: 32px 0 0;
    padding: 0;
    list-style: none
}

@media (max-width:1399px) {
    .packages-ext-block__list {
        margin-top: 10px
    }
}

.packages-ext-block__list-item {
    font-size: 18px;
    line-height: 28px;
    color: #444;
    margin-top: 17px;
    padding-left: 30px;
    position: relative
}

.packages-ext-block__list-item:after,
.packages-ext-block__list-item:before {
    display: block;
    position: absolute;
    border-radius: 2px;
    background: #444;
    content: ''
}

.packages-ext-block__list-item:first-child {
    margin-top: 0
}

.packages-ext-block__list-item:before {
    left: 2px;
    top: 14px;
    width: 12px;
    height: 2px
}

@media (max-width:1399px) {
    .packages-ext-block__list-item {
        font-size: 14px;
        line-height: 160%;
        margin-top: 0
    }
    .packages-ext-block__list-item:before {
        top: 10px
    }
}

.packages-ext-block__list-item:after {
    left: 7px;
    top: 9px;
    width: 2px;
    height: 12px
}

.packages-ext-block__sum {
    color: #444;
    font-size: 18px;
    line-height: 140%
}

.packages-ext-block__sum strong {
    font-weight: 400;
    font-family: "RFDewi Bold";
    font-size: 18px;
    line-height: 140%;
    color: #000
}

.packages-ext-block__button {
    width: 280px;
    margin: auto;
    max-width: 100%
}

.payment__title {
    margin: 64px 0 0 20px;
    font-family: "RFDewi Semibold";
    font-size: 36px;
    line-height: 38px;
    color: #000
}

@media (max-width:1399px) {
    .packages-ext-block__list-item:after {
        top: 5px
    }
    .payment__title {
        margin: 32px 0 0;
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:1000px) {
    .payment__title {
        margin-left: 20px;
        margin-top: 20px
    }
}

@media (max-width:768px) {
    .payment__title {
        font-size: 18px;
        line-height: 140%;
        margin-left: 0;
        margin-top: 10px
    }
}

.payment-block--step2 .payment-block__flex,
.payment-block--step4 .payment-block__flex {
    margin-left: -12px
}

.payment__wrap {
    margin-top: 30px;
    padding-bottom: 70px
}

@media (max-width:1399px) {
    .payment__wrap {
        padding-bottom: 40px
    }
}

@media (max-width:1000px) {
    .payment__wrap {
        padding-bottom: 20px;
        margin-top: 10px
    }
}

.payment__flex {
    display: flex;
    justify-content: space-between
}

.payment__column {
    width: calc(50% - 10px)
}

@media (max-width:768px) {
    .payment__wrap {
        margin-top: 0
    }
    .payment__flex {
        flex-direction: column
    }
    .payment__column {
        width: 100%
    }
}

.payment__last {
    margin-top: 40px;
    color: #444;
    font-size: 20px;
    line-height: 150%;
    position: relative;
    padding-left: 137px
}

@media (max-width:1399px) {
    .payment__last {
        font-size: 16px;
        line-height: 145%;
        padding-left: 110px;
        margin-top: 20px
    }
}

.payment__last:before {
    content: '';
    display: block;
    position: absolute;
    width: 177px;
    height: 183px;
    background: url(../img/payment-last.svg);
    left: -30px;
    top: 0
}

@media (max-width:1399px) {
    .payment__last:before {
        width: 120px;
        height: 160px;
        left: -15px;
        background-size: contain;
        background-repeat: no-repeat
    }
}

@media (max-width:768px) {
    .payment__last {
        padding-left: 65px
    }
    .payment__last:before {
        width: 80px
    }
}

.payment-block {
    background: #F5F5F6;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    position: relative
}

@media (max-width:1399px) {
    .payment-block {
        flex-direction: column;
        padding: 15px
    }
}

@media (max-width:1000px) {
    .payment__last {
        font-size: 14px
    }
    .payment-block {
        padding: 10px
    }
}

.payment-block:before {
    content: '';
    display: block;
    position: absolute
}

.payment-block--step1:before {
    width: 128px;
    top: 0;
    bottom: 0;
    left: 428px;
    background: url(../img/payment1.svg) center no-repeat;
    background-size: cover
}

@media (max-width:1399px) {
    .payment-block--step1:before {
        bottom: auto;
        width: 92px;
        height: 169px;
        background-image: url(../img/payment1-tablet.svg);
        right: 0;
        left: auto
    }
}

@media (max-width:768px) {
    .payment-block--step1:before {
        width: 80px;
        height: 150px
    }
}

.payment-block--step2:before {
    width: 193px;
    top: 0;
    bottom: 0;
    right: 0;
    background: url(../img/payment2.svg) center no-repeat;
    background-size: cover
}

@media (max-width:1399px) {
    .payment-block--step2:before {
        width: 140px
    }
}

@media (max-width:768px) {
    .payment-block--step2:before {
        width: 120px
    }
}

.payment-block--step2 .payment-block__flex>div {
    flex-grow: 0
}

.payment-block--step3:before {
    width: 172px;
    height: 220px;
    top: 0;
    right: 0;
    background: url(../img/payment3.svg) center no-repeat;
    background-size: cover
}

@media (max-width:1399px) {
    .payment-block--step3:before {
        width: 140px;
        height: 190px
    }
    .payment-block--step3 .payment-block__text {
        max-width: 231px
    }
}

@media (max-width:768px) {
    .payment-block--step3:before {
        width: 120px;
        height: 160px
    }
}

.payment-block--step4:before {
    width: 184px;
    height: 206px;
    top: 0;
    right: 0;
    background: url(../img/payment4.svg) center no-repeat;
    background-size: cover
}

.payment-block--step4 .payment-block__flex>div {
    flex-grow: 0
}

.payment-block__content {
    z-index: 2
}

.payment-block__title {
    font-family: "RFDewi Bold";
    font-size: 20px;
    line-height: 140%;
    color: #444;
    max-width: 350px
}

@media (max-width:1399px) {
    .payment-block--step4:before {
        width: 140px;
        height: 180px
    }
    .payment-block__title br {
        display: none
    }
}

.payment-block__flex {
    display: flex;
    z-index: 2
}

.payment-block__flex--top40 {
    margin-top: 40px
}

@media (max-width:1399px) {
    .payment-block__flex--top40 {
        margin-top: 20px
    }
}

@media (max-width:1000px) {
    .payment-block__title {
        font-size: 18px
    }
    .payment-block__flex--top40 {
        margin-top: 16px
    }
}

.payment-block__text {
    font-size: 20px;
    line-height: 150%;
    color: #444;
    margin-top: 12px;
    margin-right: 63px;
    max-width: 383px;
    z-index: 2
}

@media (max-width:1399px) {
    .payment-block__text {
        font-size: 16px;
        line-height: 145%;
        margin-top: 10px
    }
}

@media (max-width:1000px) {
    .payment-block__text {
        font-size: 14px
    }
}

@media (max-width:768px) {
    .payment-block--step4:before {
        width: 120px;
        height: 150px
    }
    .payment-block__flex--mobile {
        flex-direction: column
    }
    .payment-block__text {
        margin-right: 0
    }
}

.payment-block__text strong {
    font-family: "RFDewi Semibold";
    font-weight: 400
}

.payment-block__text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.payment-block__text ul li {
    font-size: 20px;
    line-height: 150%;
    padding-left: 14px;
    position: relative
}

@media (max-width:1399px) {
    .payment-block__text ul li {
        font-size: 16px;
        line-height: 145%
    }
}

.payment-block__text ul li:before {
    content: '';
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #444;
    left: 2px;
    top: 14px
}

.breadcrumbs__item:before,
.company-about__list li:before,
.company-vacancy__description ul li:before {
    left: 0;
    content: ''
}

.payment-block__text a {
    color: #444;
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    padding-bottom: 5px
}

.payment-block__right {
    margin-left: auto;
    align-self: center;
    width: 417px;
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: -12px;
    z-index: 2
}

@media (max-width:1399px) {
    .payment-block__right {
        margin: 20px 0 0 -20px;
        width: 100%
    }
}

@media (max-width:1000px) {
    .payment-block__text ul li {
        font-size: 14px
    }
    .payment-block__text ul li:before {
        top: 8px
    }
    .payment-block__text a {
        padding-bottom: 2px
    }
    .payment-block__right {
        margin-top: 16px
    }
}

.payment-block__mini {
    background: #fff;
    height: 71px;
    padding: 14px 16px;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    margin-left: 12px;
    margin-top: 12px
}

@media (max-width:1399px) {
    .payment-block__mini {
        height: 50px;
        flex-grow: 0
    }
}

@media (max-width:1000px) {
    .payment-block__mini {
        height: 40px;
        padding: 10px
    }
}

.payment-block__mini--petro {
    width: 265px;
    padding: 24px 51px
}

@media (max-width:1399px) {
    .payment-block__mini--petro {
        width: 196px;
        padding: 17px 36px
    }
}

@media (max-width:1000px) {
    .payment-block__mini--petro {
        width: 157px;
        padding: 14px 29px
    }
}

.payment-block__mini--qiwi {
    width: 127px
}

@media (max-width:1399px) {
    .payment-block__mini--qiwi {
        width: 90px
    }
}

@media (max-width:1000px) {
    .payment-block__mini--qiwi {
        width: 72px;
        padding: 9px
    }
}

.payment-block__mini--sber {
    width: 157px
}

@media (max-width:1399px) {
    .payment-block__mini--sber {
        width: 110px
    }
}

@media (max-width:1000px) {
    .payment-block__mini--sber {
        width: 88px
    }
}

.payment-block__mini--web {
    width: 70px
}

@media (max-width:1000px) {
    .payment-block__mini--web {
        width: 39px;
        padding: 7px
    }
}

.payment-block__mini--tinkoff {
    width: 303px;
    padding: 0;
    margin-left: 0;
    margin-top: 40px;
    background: 0 0
}

@media (max-width:1399px) {
    .payment-block__mini--tinkoff {
        width: 211px;
        margin-top: 20px
    }
}

.payment-block__mini img {
    max-width: 100%;
    max-height: 100%
}

.solutions {
    padding: 70px 0 80px
}

.solutions__title {
    font-family: "RFDewi Exntended Bold";
    font-size: 48px;
    line-height: 56px;
    max-width: 893px
}

@media (max-width:1000px) {
    .payment-block__mini--tinkoff {
        width: 172px
    }
    .solutions {
        overflow: hidden
    }
    .solutions__title {
        font-size: 26px;
        line-height: 32px
    }
}

.solutions__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.solutions__item {
    margin: 45px 0 0;
    width: 23%;
    display: flex;
    align-items: center
}

@media (max-width:1399px) {
    .solutions {
        padding: 40px 0
    }
    .solutions__item {
        width: 31%
    }
    .solutions__item:last-child {
        margin-right: auto;
        margin-left: 3.33%
    }
}

@media (max-width:1000px) {
    .solutions__item {
        width: 50%
    }
    .solutions__item:last-child {
        margin-left: 0
    }
}

@media (max-width:768px) {
    .solutions {
        padding: 20px 0
    }
    .solutions__list {
        padding-top: 5px
    }
    .solutions__item {
        margin-top: 15px;
        width: 100%
    }
}

.solutions__icon {
    width: 62px;
    height: 52px;
    flex-shrink: 0;
    display: flex
}

@media (max-width:1399px) {
    .solutions__icon {
        width: 48px
    }
}

.solutions__icon img {
    margin: auto
}

.solutions__name {
    margin-left: 14px;
    font-family: "RFDewi Semibold";
    font-size: 18px;
    line-height: 140%;
    color: #444
}

@media (max-width:1399px) {
    .solutions__name {
        font-size: 20px;
        margin-left: 18px
    }
}

@media (max-width:1000px) {
    .solutions__icon {
        width: 32px
    }
    .solutions__name {
        font-size: 18px;
        margin-left: 10px
    }
}

.solutions-block {
    background: #fff;
    border-radius: 8px;
    margin-top: 116px;
    padding: 20px;
    display: flex;
    position: relative
}

@media (max-width:1399px) {
    .solutions-block {
        padding: 15px;
        margin-top: 54px
    }
}

@media (max-width:768px) {
    .solutions-block {
        margin-top: 26px;
        padding: 10px;
        flex-direction: column
    }
}

.solutions-block__left {
    width: 660px;
    flex-shrink: 0
}

@media (max-width:1399px) {
    .solutions-block__left {
        width: 390px
    }
}

@media (max-width:1000px) {
    .solutions-block__left {
        width: 280px
    }
}

.solutions-block__title {
    font-family: "RFDewi Bold";
    font-size: 36px;
    line-height: 46px
}

@media (max-width:1399px) {
    .solutions-block__title {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:768px) {
    .solutions-block__left {
        width: 100%
    }
    .solutions-block__title {
        font-size: 18px;
        line-height: 140%
    }
}

.solutions-block__text {
    margin-top: 12px;
    font-size: 24px;
    line-height: 160%;
    color: #444
}

@media (max-width:1399px) {
    .solutions-block__text {
        margin-top: 10px;
        font-size: 18px;
        line-height: 140%
    }
}

.solutions-block__right {
    margin-left: 40px
}

@media (max-width:768px) {
    .solutions-block__text {
        margin-top: 5px;
        font-size: 14px;
        line-height: 160%
    }
    .solutions-block__right {
        margin-left: 0
    }
}

.solutions-block__name {
    font-family: "RFDewi Exntended Bold";
    font-size: 48px;
    line-height: 56px;
    margin-top: 25px
}

.contact__phone,
.contact__title {
    font-family: "RFDewi Bold"
}

@media (max-width:1399px) {
    .solutions-block__name {
        font-size: 40px;
        margin-top: 7px
    }
}

@media (max-width:1000px) {
    .solutions-block__name {
        font-size: 36px;
        line-height: 36px;
        margin-top: 15px
    }
}

@media (max-width:768px) {
    .solutions-block__name {
        margin-top: 10px
    }
}

.solutions-block__name:first-child {
    margin-top: 0!important
}

.solutions-block__value {
    font-size: 20px;
    line-height: 24px;
    margin-top: 5px
}

@media (max-width:1399px) {
    .solutions-block__value {
        font-size: 16px;
        line-height: 145%;
        margin-top: 0
    }
}

@media (max-width:768px) {
    .solutions-block__value {
        font-size: 14px;
        line-height: 160%;
        margin-top: 5px
    }
}

.breadcrumbs {
    margin-left: 20px;
    display: flex
}

@media (max-width:1399px) {
    .breadcrumbs {
        margin-left: 0
    }
}

.breadcrumbs__item {
    font-size: 12px;
    line-height: 22px;
    color: rgba(68, 68, 68, .4);
    position: relative;
    padding-left: 13px;
    margin-left: 3px
}

@media (max-width:1399px) {
    .breadcrumbs__item {
        font-size: 10px;
        line-height: 162%;
        padding-left: 11px
    }
}

.breadcrumbs__item:first-child {
    margin-left: 0;
    padding-left: 0
}

.breadcrumbs__item:first-child:before {
    display: none
}

.breadcrumbs__item:before {
    display: block;
    position: absolute;
    top: 7px;
    width: 10px;
    height: 10px;
    background: url(../img/bread-arrow.png)
}

.contact {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact--top69 {
    padding-top: 19px
}

@media (max-width:1399px) {
    .breadcrumbs__item:before {
        width: 8px;
        height: 8px;
        background-size: cover;
        top: 5px
    }
    .contact {
        margin-left: 0
    }
    .contact--top69 {
        padding-top: 14px
    }
}

.contact__column {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width:768px) {
    .contact {
        flex-direction: column
    }
}

.contact__block {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width:1399px) {
    .contact__block {
        margin-top: 25px
    }
}

.contact__title {
    font-size: 24px;
    line-height: 120%
}

@media (max-width:1399px) {
    .contact__title {
        font-size: 18px;
        line-height: 140%
    }
}

@media (max-width:1000px) {
    .contact--top69 {
        padding-top: 8px
    }
    .contact__block {
        margin-top: 12px
    }
    .contact__title {
        font-size: 14px
    }
}

.contact__text {
    margin-top: 16px;
    font-size: 24px;
    line-height: 160%;
    color: #444
}

.contact__email,
.contact__phone {
    display: block;
    color: #EB342F;
    -webkit-text-fill-color: transparent
}

@media (max-width:1399px) {
    .contact__text {
        margin-top: 10px;
        font-size: 18px;
        line-height: 140%
    }
}

@media (max-width:1000px) {
    .contact__text {
        font-size: 14px;
        margin-top: 5px
    }
}

.contact__phone {
    margin-top: 12px;
    font-size: 36px;
    line-height: 46px;
    background: linear-gradient(180deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%);
    -webkit-background-clip: text
}

table.contact-time {
    width: 100%;
}

.contact-time td {
    padding: 0;
}

.contact_co {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 320px;
}

.contact_co_item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}

@media (max-width:1000px) {
    .contact_co {
        width: auto;
    }

    .contact_co_item {
        flex-direction: column;
        margin-bottom: 1em;
    }
}

.company-vacancy__link,
.contact__email {
    background: linear-gradient(180deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%)
}

@media (max-width:1399px) {
    .contact__phone {
        font-size: 24px;
        line-height: 28px;
        margin-top: 10px
    }
}

@media (max-width:1000px) {
    .contact__phone {
        margin-top: 5px;
        font-size: 18px;
        line-height: 18px
    }
}

.contact__email {
    margin-top: 12px;
    font-size: 24px;
    line-height: 160%;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(68, 68, 68, .4);
    -webkit-background-clip: text
}

@media (max-width:1399px) {
    .contact__email {
        font-size: 18px;
        line-height: 140%;
        margin-top: 10px
    }
}

@media (max-width:1000px) {
    .contact__email {
        font-size: 16px;
        line-height: 145%;
        margin-top: 5px
    }
}

.contact-map {
    margin: 64px 0 0 20px;
    width: 100%;
    height: 500px
}

@media (max-width:1399px) {
    .contact-map {
        margin: 40px 0 0;
        height: 355px
    }
}

@media (max-width:1000px) {
    .contact-map {
        margin-top: 30px
    }
}

@media (max-width:768px) {
    .contact-map {
        height: 210px
    }
    .company {
        flex-direction: column
    }
}

.contact-map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.contact-title {
    font-family: "RFDewi Exntended Bold";
    font-size: 48px;
    line-height: 56px;
    margin-left: 20px;
    margin-top: 80px
}

@media (max-width:1399px) {
    .contact-title {
        margin-top: 40px;
        margin-left: 0;
        font-size: 26px;
        line-height: 32px
    }
}

@media (max-width:1000px) {
    .contact-title {
        font-size: 24px;
        line-height: 30px;
        margin-top: 30px
    }
}

.company {
    margin-top: 44px;
    display: flex
}

@media (max-width:1399px) {
    .company {
        margin-top: 30px
    }
}

@media (max-width:1000px) {
    .company {
        margin-top: 22px
    }
}

.company__content {
    margin-left: 145px;
    flex-grow: 1;
    margin-top: 20px
}

@media (max-width:1399px) {
    .company__content {
        margin-left: 64px;
        margin-top: 0
    }
}

@media (max-width:1000px) {
    .company__content {
        margin-left: 40px
    }
}

.company-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0
}

@media (max-width:768px) {
    .company__content {
        margin-left: 0
    }
    .company-nav {
        flex-direction: row;
        overflow: auto;
        padding-bottom: 10px;
        margin-left: -20px;
        width: calc(100% + 40px);
        padding-left: 20px;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
    .company-nav::-webkit-scrollbar {
        width: 0;
        background: 0 0
    }
}

.company-nav__link {
    padding: 20px;
    display: block;
    border-radius: 8px;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px;
    color: #444
}

@media (max-width:1399px) {
    .company-nav__link {
        padding: 15px;
        font-size: 18px;
        line-height: 140%
    }
}

@media (max-width:1000px) {
    .company-nav__link {
        font-size: 14px;
        padding: 10px
    }
}

.company-nav__link--active {
    background: rgba(68, 68, 68, .1);
    font-family: "RFDewi Semibold";
    color: #000
}

.company-about__title,
.company-vacancy__empty,
.company-vacancy__title {
    font-family: "RFDewi Exntended Bold"
}

@media (max-width:768px) {
    .company-nav__link {
        flex-shrink: 0;
        border-radius: 0;
        padding: 0 0 4px;
        margin-right: 20px
    }
    .company-nav__link--active {
        background: 0 0;
        border-bottom: 2px solid #EB342F
    }
}

.company-about__list li a,
.company-about__text a {
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    color: #444
}

.company-about__title {
    font-size: 24px;
    line-height: 160%;
    margin-top: 20px
}

.company-about__title:first-child {
    margin-top: 0!important
}

@media (max-width:1399px) {
    .company-about__title {
        font-size: 18px
    }
}

@media (max-width:1000px) {
    .company-about__title {
        font-size: 16px
    }
}

@media (max-width:768px) {
    .company-about__title {
        margin-top: 20px
    }
    .company-about__title:first-child {
        margin-top: 0
    }
}

.company-about__text {
    margin-top: 10px;
    font-size: 20px;
    line-height: 180%;
    color: #444
}

@media (max-width:1399px) {
    .company-about__text {
        font-size: 16px;
        line-height: 145%
    }
}

@media (max-width:1000px) {
    .company-about__text {
        font-size: 14px;
        line-height: 160%
    }
}

.company-about__text a {
    padding-bottom: 2px
}

.company-about__list {
    margin: 0;
    padding: 0 0 10px;
    list-style: none
}

@media (max-width:768px) {
    .company-about__list {
        padding-bottom: 0
    }
}

.company-about__list li {
    margin-top: 15px;
    padding-left: 35px;
    position: relative;
    font-size: 20px;
    line-height: 160%;
    color: #444
}

@media (max-width:1399px) {
    .company-about__list li {
        font-size: 16px;
        line-height: 145%;
        padding-left: 27px;
        margin-top: 10px
    }
}

.company-about__list li:before {
    display: block;
    position: absolute;
    top: 4px;
    width: 26px;
    height: 26px;
    background: url(../img/about-list.svg)
}

@media (max-width:1399px) {
    .company-about__list li:before {
        width: 22px;
        height: 22px;
        background-size: cover;
        top: 1px
    }
    .company-vacancy {
        margin-top: 15px
    }
}

.company-about__list li a {
    padding-bottom: 2px
}

.company-vacancy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
}

.company-vacancy__item {
    width: 100%;
    margin-top: 2em;
}

.company-vacancy__item:first-child {
    margin-top: 0
}

@media (max-width:1000px) {
    .company-about__list li {
        font-size: 14px;
        line-height: 160%
    }
    .company-about__list li:before {
        top: 0
    }
    .company-vacancy {
        flex-direction: column;
        margin-top: 10px
    }
    .company-vacancy__item {
        margin-top: 30px;
        width: 100%
    }
    .company-vacancy__item:first-child {
        margin-top: 0
    }
}

.company-vacancy__title {
    font-size: 24px;
    line-height: 160%
}

@media (max-width:1399px) {
    .company-vacancy__title {
        font-size: 18px
    }
}

.company-vacancy__description {
    margin-top: 17px;
    font-size: 1em;
    line-height: 1.5em;
    color: #444
}

.company-vacancy__empty a,
.company-vacancy__link {
    color: #EB342F;
    -webkit-text-fill-color: transparent;
    border-bottom: 1px solid rgba(68, 68, 68, .2);
    cursor: pointer
}

@media (max-width:1399px) {
    .company-vacancy__description {
        margin-top: 10px;
        font-size: 1em;
        line-height: 1.5em%
    }
}

.company-vacancy__description ul {
    margin: 0;
    padding: 0;
    padding-left: 2em;
}

/* .company-vacancy__description ul li {
    padding-left: 16px;
    position: relative
} */

/* .company-vacancy__description ul li:before {
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    background: #444;
    border-radius: 50%;
    top: 17px
} */

.company-vacancy__link {
    margin-top: 20px;
    display: inline-block;
    font-size: 18px;
    line-height: 22px;
    -webkit-background-clip: text;
    padding-bottom: 4px
}

@media (max-width:1399px) {
    .company-vacancy__link {
        font-size: 16px;
        line-height: 19px
    }
}

.company-vacancy__empty {
    width: 100%;
    font-size: 26px;
    line-height: 32px
}

@media (max-width:1399px) {
    .company-vacancy__empty {
        font-size: 22px;
        line-height: 28px
    }
}

@media (max-width:1000px) {
    .company-vacancy__empty {
        font-size: 18px;
        line-height: 140%
    }
}

.company-documents__description,
.company-documents__name {
    font-family: "RFDewi Bold";
    line-height: 27px
}

.company-vacancy__empty p {
    margin-bottom: 20px
}

.company-vacancy__empty a {
    background: linear-gradient(180deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%);
    -webkit-background-clip: text;
    padding-bottom: 6px
}

.company-documents {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap
}

@media (max-width:1000px) {
    .company-documents {
        flex-direction: column
    }
}

.company-documents__item {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
    cursor: pointer
}

@media (max-width:1399px) {
    .company-documents__item {
        margin-top: 20px;
        width: 100%
    }
}

@media (max-width:1000px) {
    .company-documents__item {
        width: 100%
    }
    .company-documents__item:nth-child(2) {
        margin-top: 20px!important
    }
}

.company-documents__item:nth-child(1),
.company-documents__item:nth-child(2) {
    margin-top: 20px!important
}

.company-documents__icon {
    min-width: 56px;
    width: 56px;
    height: 56px;
    display: flex
}

.company-documents__icon img {
    display: block;
    margin: auto
}

.company-documents__content {
    margin-left: 20px
}

.company-documents__name {
    font-size: 20px;
    color: #444
}

@media (max-width:1399px) {
    .company-documents__icon {
        width: 48px;
        height: 48px
    }
    .company-documents__content {
        margin-left: 8px
    }
    .company-documents__name {
        font-size: 18px
    }
}

.company-documents__description {
    margin-top: 3px;
    font-size: 20px;
    color: rgba(68, 68, 68, .4)
}

.offer {
    padding: 70px 0
}

@media (max-width:1399px) {
    .company-documents__description {
        font-size: 18px;
        margin-top: 0
    }
    .offer {
        padding: 40px 0 24px
    }
}

.offer__title {
    font-family: "RFDewi Exntended Bold";
    font-size: 48px;
    line-height: 56px;
    margin-left: 20px
}

.offer-list__content strong,
.offer__name {
    font-family: "RFDewi Bold"
}

@media (max-width:1399px) {
    .offer__title {
        margin-left: 0
    }
}

@media (max-width:1000px) {
    .offer {
        padding: 20px 0 30px
    }
    .offer__title {
        font-size: 26px;
        line-height: 32px
    }
}

.offer__flex {
    margin-top: 64px;
    margin-left: 20px;
    display: flex;
    justify-content: space-between
}

@media (max-width:1399px) {
    .offer__flex {
        margin-left: 0;
        margin-top: 0;
        flex-wrap: wrap
    }
    .offer__item {
        width: calc(50% - 10px);
        margin-top: 40px
    }
}

.offer__item {
    display: flex;
    align-items: center
}

@media (max-width:768px) {
    .offer__item {
        width: 100%
    }
}

.offer__icon {
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center
}

@media (max-width:1399px) {
    .offer__icon {
        width: 65px;
        height: 50px
    }
}

.offer__text {
    font-size: 18px;
    line-height: 140%;
    margin-left: 20px
}

@media (max-width:768px) {
    .offer__icon {
        height: 40px
    }
    .offer__text {
        font-size: 14px
    }
}

.offer__block {
    margin-top: 73px;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    display: flex
}

@media (max-width:1399px) {
    .offer__block {
        padding: 20px 15px
    }
}

@media (max-width:1000px) {
    .offer__block {
        margin-top: 40px;
        padding: 10px;
        flex-direction: column
    }
}

.offer__name {
    font-size: 36px;
    line-height: 46px;
    flex-shrink: 0
}

@media (max-width:1399px) {
    .offer__name {
        font-size: 24px;
        line-height: 30px
    }
}

@media (max-width:768px) {
    .offer__name {
        font-size: 18px;
        line-height: 140%
    }
}

.offer__description {
    color: #444;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: .02em;
    margin-left: 20px
}

@media (max-width:1000px) {
    .offer__description {
        margin-left: 0;
        margin-top: 5px
    }
}

.offer-list__flex {
    display: flex;
    justify-content: space-between;
    margin-left: 20px
}

@media (max-width:1399px) {
    .offer__description {
        font-size: 18px;
        line-height: 140%
    }
    .offer-list {
        background: #FDF0E6;
        padding-bottom: 40px
    }
    .offer-list__flex {
        flex-direction: column
    }
}

@media (max-width:768px) {
    .offer__description {
        font-size: 14px;
        line-height: 160%
    }
    .offer-list {
        padding-bottom: 20px
    }
    .offer-list__flex {
        margin-left: 0
    }
}

.offer-list__item {
    display: flex;
    margin-top: 70px;
    width: calc(33.33% - 33px)
}

@media (max-width:1399px) {
    .offer-list__item {
        width: 100%;
        margin-top: 20px
    }
    .offer-list__content {
        margin-top: 10px
    }
}

.offer-list__num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #444;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 28px;
    line-height: 140%
}

@media (max-width:768px) {
    .offer-list__num {
        width: 32px;
        height: 32px;
        font-size: 18px
    }
}

.offer-list__content {
    margin-left: 18px;
    color: #444;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: .02em
}

.offer-list__content strong {
    font-weight: 400
}

.footer {
    padding: 145px 0
}

@media (max-width:1399px) {
    .footer {
        padding: 90px 0 44px
    }
}

.footer__flex {
    display: flex;
    justify-content: space-between;
    position: relative
}

@media (max-width:768px) {
    .offer-list__content {
        margin-left: 10px;
        font-size: 18px;
        margin-top: 0
    }
    .footer {
        padding: 50px 0 30px
    }
    .footer__flex {
        flex-direction: column;
        justify-content: flex-start
    }
}

.footer__left {
    margin-left: 20px
}

.footer__logo {
    font-family: "RFDewi Exntended Bold";
    font-size: 18px;
    line-height: 22px
}

.footer__phone {
    margin-top: 34px;
    font-family: "RFDewi Bold";
    font-size: 16px;
    line-height: 145%;
    color: #000;
    display: inline-block
}

@media (max-width:768px) {
    .footer__phone {
        font-size: 14px
    }
}

.footer__address {
    display: block;
    margin-top: 14px;
    font-family: RFDewi;
    font-style: normal;
    font-size: 16px;
    line-height: 145%
}

.footer__title,
.modal__link,
.modal__title {
    font-family: "RFDewi Semibold"
}

.footer__right {
    display: flex
}

@media (max-width:1399px) {
    .footer__left {
        margin-left: 0
    }
    .footer__right {
        position: absolute;
        right: -40px
    }
}

@media (max-width:768px) {
    .footer__right {
        right: auto;
        flex-wrap: wrap
    }
}

.footer__menu {
    margin-right: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width:1399px) {
    .footer__menu {
        margin-right: 74px
    }
    .footer__menu:last-child {
        margin-right: 0
    }
}

@media (max-width:1000px) {
    .footer__right {
        position: relative
    }
    .footer__menu {
        margin-right: 60px
    }
    .footer__menu:last-child {
        margin-right: 0
    }
}

@media (max-width:768px) {
    .footer__menu {
        margin-top: 35px;
        margin-right: 73px
    }
    .footer__menu:last-child {
        margin-right: 0
    }
}

@media (max-width:350px) {
    .footer__menu:nth-child(2) {
        margin-right: 0
    }
}

.footer__title {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .5);
    margin-bottom: 36px;
    white-space: nowrap
}

@media (max-width:768px) {
    .footer__title {
        margin-bottom: 20px
    }
}

.footer__link {
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    line-height: 145%;
    color: #000
}

.footer__link:hover {
    color: #EB342F
}

.footer__link:last-child {
    margin-bottom: 0
}

.footer__bottom {
    display: flex;
    justify-content: space-between
}

.footer__copyright {
    margin-top: 37px;
    font-size: 16px;
    line-height: 145%;
    margin-left: 20px
}

@media (max-width:1399px) {
    .footer__copyright {
        margin-top: 34px;
        margin-left: 0
    }
}

@media (max-width:768px) {
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start
    }
    .footer__copyright {
        font-size: 12px
    }
}

.footer__yoldi {
    font-size: 16px;
    line-height: 145%;
    color: #444;
    opacity: .6;
    transition: .3s;
    margin-top: 37px;
    position: relative
}

@media (max-width:1399px) {
    .footer__yoldi {
        font-size: 14px;
        margin-top: 34px
    }
}

@media (max-width:768px) {
    .footer__yoldi {
        margin-top: 10px;
        font-size: 12px
    }
}

.footer__yoldi:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 1px;
    background: #444;
    opacity: .6;
    transition: .3s
}

.modal,
.modal__bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.footer__yoldi:hover {
    opacity: 1
}

.footer__yoldi:hover:after,
.modal {
    opacity: 0
}

.footer-socials {
    display: flex;
    margin-top: 27px
}

.footer-socials__item {
    display: block;
    width: 32px;
    height: 32px;
    margin-left: 20px;
    cursor: pointer
}

.footer-socials__item:first-child {
    margin-left: 0
}

.modal {
    bottom: 0;
    z-index: 300;
    display: flex;
    pointer-events: none;
    transition: .3s
}

.modal--active {
    opacity: 1;
    pointer-events: auto
}

.modal--contact .modal__content {
    width: 660px
}

@media (max-width:768px) {
    .modal--contact .modal__content {
        width: 280px
    }
}

.modal__bg {
    bottom: 0;
    background: linear-gradient(180deg, #EB342F 0, #EA1D5D 48.96%, #E9168B 100%);
    opacity: .8
}

.modal__content {
    width: 426px;
    background: #fff;
    border-radius: 20px;
    margin: auto;
    padding: 30px;
    position: relative;
    overflow: auto;
    max-height: 100vh
}

@media (max-width:768px) {
    .modal__content {
        margin-top: 20px;
        width: 280px;
        padding: 20px
    }
}

.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 22px;
    height: 22px;
    cursor: pointer
}

@media (max-width:768px) {
    .modal__close {
        width: 16px;
        height: 16px
    }
}

.modal__close:after,
.modal__close:before {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    border-radius: 1px;
    background: #444
}

.modal__close:before {
    left: -5px;
    top: 11px;
    width: 30px;
    transform: rotate(-45deg)
}

@media (max-width:768px) {
    .modal__close:before {
        width: 21px;
        top: 8px;
        left: -3px
    }
}

.modal__close:after {
    left: -5px;
    top: 11px;
    width: 30px;
    transform: rotate(45deg)
}

.modal__title {
    font-size: 36px;
    line-height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 76px;
    margin-bottom: 30px;
    text-align: center
}

.modal__form {
    border: 1px solid rgba(68, 68, 68, .2);
    border-radius: 8px;
    overflow: hidden;
    padding: 2px 20px
}

@media (max-width:768px) {
    .modal__close:after {
        width: 21px;
        top: 8px;
        left: -3px
    }
    .modal__title {
        font-size: 24px;
        line-height: 30px;
        height: 60px;
        margin-bottom: 20px
    }
    .modal__form {
        padding: 0 10px
    }
}

.modal__form--top10 {
    margin-top: 10px
}

.modal__input {
    font-size: 18px;
    line-height: 140%;
    color: #444;
    padding: 18px 0;
    width: 100%;
    background: 0 0;
    border: 0;
    /* border-top: 1px solid rgba(68, 68, 68, .2) */
}

@media (max-width:768px) {
    .modal__input {
        padding: 10px 0;
        font-size: 14px;
        line-height: 160%
    }
}

.modal__input:first-child {
    border-top: 0
}

.modal__input::-moz-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__input:-ms-input-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__input::-ms-input-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__input::placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__textarea {
    font-size: 18px;
    line-height: 140%;
    color: #444;
    padding: 18px 0;
    width: 100%;
    height: 140px;
    background: 0 0;
    border: 0;
    resize: none
}

.modal__textarea::-moz-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__textarea:-ms-input-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__textarea::-ms-input-placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__textarea::placeholder {
    color: rgba(68, 68, 68, .6)
}

.modal__button {
    width: 100%;
    margin-top: 20px
}

@media (max-width:768px) {
    .modal__textarea {
        padding: 10px 0;
        font-size: 14px;
        line-height: 160%
    }
    .modal__button {
        height: 40px;
        margin-top: 10px;
        font-size: 14px
    }
}

.modal__button--small {
    width: 366px;
    max-width: 100%
}

.modal__link {
    display: inline-block;
    margin-top: 20px;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: .02em;
    color: #444;
    opacity: .6;
    cursor: pointer;
    transition: .3s
}

.modal__link:hover {
    opacity: 1
}

.modal__flex {
    display: flex;
    margin-top: 10px
}

.modal__code {
    width: 124px;
    margin-right: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden
}

@media (max-width:768px) {
    .modal__link {
        font-size: 12px
    }
    .modal__code {
        width: 80px
    }
}

.modal__code img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.modal-select {
    position: relative
}

.modal-select--unselected .modal-select__top {
    color: rgba(68, 68, 68, .6)
}

.modal-select__top {
    color: #444;
    height: 60px;
    font-size: 18px;
    line-height: 140%;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    border: 1px solid rgba(68, 68, 68, .2);
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 2px 40px 2px 20px;
    z-index: 301;
    white-space: nowrap
}

.modal-select__top:after,
.modal-select__top:before {
    content: '';
    display: block
}

@media (max-width:768px) {
    .modal-select__top {
        padding: 2px 20px 2px 10px;
        font-size: 14px;
        line-height: 160%;
        height: 44px
    }
}

.modal-select__top:before {
    position: absolute;
    width: 40px;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(270deg, #FFF 75.76%, rgba(255, 255, 255, 0) 100%)
}

.modal-select__top:after {
    position: absolute;
    width: 13px;
    height: 8px;
    right: 20px;
    top: 50%;
    margin-top: -2px;
    background: url(../img/modal-select-arrow.svg) center no-repeat
}

@media (max-width:768px) {
    .modal-select__top:after {
        right: 10px;
        margin-top: -4px
    }
}

.modal-select__list {
    position: absolute;
    background: #fff;
    left: 0;
    margin-top: -5px;
    z-index: 300;
    width: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid rgba(68, 68, 68, .2);
    border-top: 0;
    padding: 9px 0 15px;
    max-height: 300px;
    overflow: auto;
    display: none
}

.modal-select__list::-webkit-scrollbar {
    width: 5px;
    z-index: 300
}

.modal-select__list::-webkit-scrollbar-track {
    width: 5px;
    border: 1px solid #CBD2DB;
    border-radius: 5px
}

.modal-select__list::-webkit-scrollbar-thumb {
    background: #2B3F55;
    border-radius: 5px
}

.modal-select__option {
    padding: 0 20px;
    margin-top: 5px;
    color: #2B3F55;
    font-size: 18px;
    line-height: 30px;
    transition: .3s;
    cursor: pointer
}

@media (max-width:768px) {
    .modal-select__option {
        padding: 0 10px;
        line-height: 20px;
        font-size: 12px
    }
}

.modal-select__option:hover {
    color: #EB342F
}

.xl-only {
    display: block;
}

@media (max-width:1399px) {
    .xl-only {
        display: none;
    }
}
