@font-face {
    font-family: "Optima Cyr";
    src: url(../fonts/optima-cyr.eot);
    src: url(../fonts/optima-cyr.eot?#iefix) format("embedded-opentype"), url(../fonts/optima-cyr.otf) format("opentype"), url(../fonts/optima-cyr.svg) format("svg"), url(../fonts/optima-cyr.ttf) format("truetype"), url(../fonts/optima-cyr.woff) format("woff"), url(../fonts/optima-cyr.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Optima Cyr";
    src: url(../fonts/optima-cyr-bold.eot);
    src: url(../fonts/optima-cyr-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/optima-cyr-bold.svg) format("svg"), url(../fonts/optima-cyr-bold.ttf) format("truetype"), url(../fonts/optima-cyr-bold.woff) format("woff"), url(../fonts/optima-cyr-bold.woff2) format("woff2");
    font-weight: bold;
    font-style: normal
}

* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body, html {
    font-size: 16px
}

a {
    text-decoration: none;
    cursor: pointer
}

li {
    list-style: none
}

li, p, span, time {
    font-family: "Ubuntu"
}

.header_button, .offer_button, a, button, h1, h2, h3 {
    font-family: "Optima Cyr";
    font-weight: normal !important;
}

:active, :focus, :hover {
    outline: 0;
    outline-offset: 0
}

.block_hr {
    width: 148px;
    height: 0;
    border: 1px solid #f4aacc
}

.block_hr_mobile {
    width: 53px;
    height: 0;
    border: .5px solid #f4aacc;
    display: none
}

.hidden_desktop {
    display: none !important
}

.slick-center .item_foto {
    height: 120% !important
}

.offer_button, .offer_button:hover {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.offer_button {
    background: #fff;
    border-radius: 124px;
    width: 300px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.offer_button:hover {
    background: #ba3866
}

.main .offer .offer_button:hover .offer_button_text span, .offer_button .offer_button_text span, .offer_button:hover .offer_button_text span {
    color: #fff;
}

.dalshefond-btn,
.main .offer .offer_button:hover .offer_button_text span, .offer_button .offer_button_text span, .offer_button:hover .offer_button_text span {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.offer_button .offer_button_text {
    margin-left: 28px
}

.offer_button .offer_button_text span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: normal;
    font-size: 1.875rem;
    line-height: 34px;
    color: #ba3866
}

.offer_button .offer_button_icon {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 10%;
    top: 0;
    bottom: 50%;
    margin: auto
}

.mt-35 {
    margin-top: 35px
}

.mb-35 {
    margin-bottom: 35px
}

.header .header_container, .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    position: relative;
    overflow-x: hidden
}

.container-2 {
    width: 1172px
}

.header {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 176px;
    width: 100%
}

.header .header_container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1172px
}

.header, .header .header_section_left, .header .header_section_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .header_section_left .header_logo {
    width: 267px;
    height: 145px
}

.header .header_section_left .header_logo a svg {
    width: 267px;
    height: 155px
}

.header .header_section_right {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header .header_section_right .header_social_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px
}

.header .header_section_right .header_social_icons a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 50%;
    color: #dcd9db;
    font-size: 36px;

}

.header .header_section_right .header_social_icons div + div {
    margin-left: 15px
}

.header .header_section_right .header_social_icons a:hover {
    color: #ea5297;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.header .header_section_right .header_button .header_button_icon svg, .header .header_section_right .header_social_icons .header_social_icons_facebook .icons, .header .header_section_right .header_social_icons .header_social_icons_instagram .icons, .header .header_section_right .header_social_icons .header_social_icons_youtube .icons {
    width: 100%;
    height: 100%
}

.header .header_section_right .header_button, .header .header_section_right .header_button:hover {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.header .header_section_right .header_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 188px;
    height: 58px;
    background: #1b9dab;
    border-radius: 124px;
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff
}

.header .header_section_right .header_button:hover {
    background: #0bb8cb
}

.header .header_section_right .header_button1 {
    background: #ea5297;
    margin-right: 25px;
    text-align: center;
}

.header .header_section_right .header_button1:hover {
    background: #ba3866;
}

.header .header_section_right .header_button a {
    color: #fff
}

.header .header_section_right .header_button .header_button_icon {
    width: 18px;
    height: 35px;
    margin-right: 7px
}

.header .header_section_right .header_button_mobile_open {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 27px;
    height: 20px;
    cursor: pointer
}

.header .header_section_right .header_button_mobile_open .header_button_mobile_open_line {
    width: 100%;
    height: 3px;
    background: #ea5297
}

.navigation, .navigation .navigation_container, .navigation .navigation_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navigation {
    width: 100%;
    height: 68px;
    background: #9b3161
}

.navigation .navigation_container, .navigation .navigation_list {
    width: 1172px
}

.navigation .navigation_list {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 27px
}

.navigation .navigation_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.navigation .navigation_list_item .navigation_list_item_link {
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 14px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 12px
}

.navigation .navigation_list_item .navigation_list_item_line, .navigation .navigation_list_item .navigation_list_item_line--active {
    width: 75px;
    height: 1px;
    background: #f4aacc;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.navigation .navigation_list_item .navigation_list_item_line--active {
    opacity: 1
}

.mobile_navigation, .mobile_navigation .mobile_navigation__close {
    position: absolute;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mobile_navigation {
    display: none;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    margin: auto;
    width: 210px;
    height: 100vh;
    z-index: 99;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(210px);
    -ms-transform: translateX(210px);
    transform: translateX(210px);
    top: 0;
    border: 1px solid #a79fa4
}

.mobile_navigation .mobile_navigation__close {
    left: 3rem;
    top: 3rem;
    cursor: pointer
}

.mobile_navigation .mobile_navigation__close .mobile_navigation__close__line:first-child {
    width: .2rem;
    height: 3rem;
    background: #ea5297;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile_navigation .mobile_navigation__close .mobile_navigation__close__line:last-child {
    width: .2rem;
    height: 3rem;
    background: #ea5297;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.mobile_navigation .mobile_navigation__close .mobile_navigation__close-icon__line {
    width: .2rem;
    height: 2rem;
    background: #ea5297;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.mobile_navigation .mobile_navigation_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.mobile_navigation .mobile_navigation_list .mobile_navigation_list_item a {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    color: #402f3a;
    margin: 1.55rem 0
}

.mobile_navigation .mobile_navigation_social_icons {
    display: none;
    margin-bottom: 20px
}

.mobile_navigation .mobile_navigation_social_icons a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 50%;
    color: #a79fa4;
    font-size: 27px;
}

.mobile_navigation .mobile_navigation_social_icons div + div {
    margin-left: 10px;
}

.mobile_navigation .mobile_navigation_social_icons a:hover {
    color: #ea5297;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main .offer .offer_container .offer_picture svg, .mobile_navigation .mobile_navigation_social_icons .mobile_navigation_social_icons_facebook .icons, .mobile_navigation .mobile_navigation_social_icons .mobile_navigation_social_icons_instagram .icons, .mobile_navigation .mobile_navigation_social_icons .mobile_navigation_social_icons_youtube .icons {
    width: 100%;
    height: 100%
}

.main, .main .slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.main .slider {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ea5297;
    position: relative
}

.main .slider .slider_backgorund {
    position: absolute;
    background-image: url(./../img/bg.jpg);
    background-position: 306px;
    opacity: .05;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.main .slider .slider_items, .main .slider .slider_items .slider_items_item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.main .slider .slider_items {
    height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0 !important
}

.main .slider .slider_items .slider_items_item {
    height: 755px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .slider .slider_items .slider_items_item .slider_items_item_container {
    height: 100%;
    width: 1172px;
    position: relative
}

.main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 400;
    font-size: 8.75rem;
    line-height: 143px;
    color: #fff;
    margin-top: 205px
}

.main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description h1 {
    width: 566px;
    height: 111px;
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 37px;
    color: #fff
}

.main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
    position: absolute;
    right: -30%;
    bottom: -4px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .slider .slider_items .slider_items_item--item-2, .main .slider .slider_items .slider_items_item--item-3 {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2, .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 {
    height: 100% !important
}

.main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    height: 100% !important
}

.main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
    margin-top: 105px !important;
    width: 620px;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 64px !important;
    line-height: 65px !important;
    color: #fff;
    margin-bottom: 29px !important
}

.main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 300;
    font-size: 24px !important;
    line-height: 30px !important;
    color: #fff;
    width: 513px;
    margin-bottom: 50px
}

.main, .main .slider, .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
    width: 84% !important
}

.main .container, .main .container .mission, .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    height: 100% !important
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_over_title--item-3 {
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 37px;
    color: #fff;
    margin-top: 100px;
    margin-left: 10px;
    margin-bottom: 20px
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_title--item-3 {
    margin-top: 5px !important;
    width: 620px;
    font-style: normal;
    font-weight: 400;
    font-size: 8.75rem;
    line-height: 143px;
    margin-bottom: 29px !important
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_description--item-3 {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 300;
    font-size: 32px !important;
    line-height: 37px !important;
    color: #fff;
    width: 513px;
    margin-bottom: 70px;
    margin-left: 10px
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px
}

.main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
    width: 64% !important;
    right: -10%
}

.main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures img {
    width: auto;
}


.main .slider .slider_items .slider_items_item-cover {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.main .slider .slider_items .slider_items_item--item-3.slider_items_item-light .slider_items_item_container--item-3 .slider_pictures {
    width: 56% !important;
}

@media (min-width: 1028px) and (max-width: 1440px) {
    .main .slider .slider_items .slider_items_item--item-3.slider_items_item-light .slider_items_item_container--item-3 .slider_pictures {
        right: -10% !important;
    }
}

.main .slider .slider_items .slider_items_item-light .slider_text_title {
    font-family: 'Optima Cyr' !important;
    font-weight: 700 !important;
    font-size: 94px !important;
    line-height: 108px !important;
    color: #BA3866 !important;
}

.main .slider .slider_items .slider_items_item-light .slider_text_description {
    font-family: Ubuntu !important;
    font-weight: 300 !important;
    font-size: 30px !important;
    line-height: 34px !important;
    color: #402F3A !important;
    width: 540px !important;
}

.main .slider .slider_items .slider_items_item-light .offer_button {
    background: #ea5297 !important;
}

.main .slider .slider_items .slider_items_item-light .offer_button:hover {
    background: #ba3866 !important;
}

.main .slider .slider_items .slider_items_item-light .offer_button .offer_button_text span {
    color: #fff !important;
}

.main .container .about .about_picture img {
    width: 100%
}


.main .slider .slider_items .slider_dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    left: 27%;
    bottom: 45px
}

.main .slider .slider_items .slider_dots li {
    cursor: pointer;
    margin-right: 10px;
    width: 7px;
    height: 7px;
    background: #fff;
    border-radius: 50%
}

.main .slider .slider_items .slider_dots li button {
    display: none
}

.main .slider .slider_items .slider_dots li.slick-active {
    margin-right: 10px;
    width: 12px !important;
    height: 12px;
    background: #fff;
    border-radius: 50%
}

.main .container, .main .container .mission {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .container {
    width: 1172px
}

.main .container .mission {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .container .mission .mission_hr {
    margin-top: 130px;
    margin-bottom: 20px
}

.main .container .mission .mission_hr_mobile {
    display: none;
    margin-bottom: 16px
}

.main .container .mission .mission_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 4rem;
    line-height: 65px;
    color: #ba3866;
    margin-bottom: 35px
}

.main .container .mission .mission_text {
    margin-bottom: 20px;
    text-align: center
}

.main .container .mission .mission_text span {
    width: 1004px;
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    text-align: center;
    color: #402f3a
}

.main .container .mission .mission_hr:last-child {
    margin-top: 15px;
    margin-bottom: 127px
}

.main .container .about, .main .container .services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 73px
}

.main .container .about {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .container .about .about_picture {
    width: 100%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-right: 54px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .container .about .about_content, .main .container .about .about_content .about_content_description .about_content_description_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main .container .about .about_content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 35px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.main .container .about .about_content .about_content_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 3.5rem;
    line-height: 65px;
    color: #ba3866;
    margin-bottom: 40px
}

.main .container .about .about_content .about_content_hr_mobile {
    display: none;
    margin-bottom: 16px
}

.main .container .about .about_content .about_content_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-style: normal
}

.main .container .about .about_content .about_content_description p {
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3a;
    margin-bottom: 30px
}

.main .container .about .about_content .about_content_description p strong {
    color: #ba3866
}

.main .container .about .about_content .about_content_description .about_content_description_right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .container .about .about_content .about_content_description .about_content_description_right .logo_about_text {
    display: block;
    font-style: normal;
    font-weight: 300;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    color: #402f3a;
    width: 125px
}

.main .container .services {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.main .container .services .services_title h2, .main .offer .offer_container .offer_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 4rem;
    line-height: 65px;
    color: #ba3866
}

.main .container .services .services_hr {
    margin-top: 20px;
    margin-bottom: 94px
}

.main .container .services .services_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main .container .services .services_items .services_items_item--hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    margin-bottom: 40px
}

.main .container .services .services_items .services_items_item--hover .services_items_item_foto img, .main .container .services .services_items .services_items_item--hover:hover .services_items_item_foto img {
    border-bottom: solid 6px #ea5297;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.main .container .services .services_items .services_items_item--hover .services_items_item_foto {
    margin-bottom: 20px;
    width: 100%
}

.main .container .services .services_items .services_items_item--hover .services_items_item_foto img {
    width: 100%;
    border-bottom: solid 6px #fff
}

.main .container .services .services_items .services_items_item--hover .services_items_item_description, .main .container .services .services_items .services_items_item--hover .services_items_item_title {
    width: 100%
}

.main .container .services .services_items .services_items_item--hover .services_items_item_title h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.688rem;
    line-height: 28px;
    color: #ba3866;
    text-align: left;
    margin-bottom: 15px
}

.main .container .services .services_items .services_items_item--hover .services_items_item_description p {
    font-style: normal;
    font-weight: 300;
    font-size: 1.188rem;
    line-height: 22px;
    color: #402f3a
}

.main .container .services, .main .offer, .main .offer .offer_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .offer {
    background: #ea5297;
    background-image: url(./../img/offer_bg.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 541px;
    margin-bottom: 133px;
    overflow: hidden
}

.main .offer .offer_container {
    width: 1172px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.main .offer .offer_container .offer_picture {
    position: absolute;
    bottom: -4px;
    right: -15%;
    width: 63%;
    z-index: 999;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .offer .offer_container .offer_title {
    width: 620px;
    margin-bottom: 20px
}

.main .offer .offer_container .offer_title h2 {
    color: #fff
}

.main .offer .offer_container .block_hr_mobile {
    margin-bottom: 18px
}

.main .offer .offer_container .offer_text {
    width: 513px;
    margin-bottom: 25px
}

.main .offer .offer_container .offer_text p {
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    color: #fff
}

.main .documents, .main .experts, .main .help, .main .offer, .main .offer .offer_button, .main .partners, .main .team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .offer .offer_button {
    background: #fff;
    border-radius: 124px;
    width: 300px;
    height: 80px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

.main .offer .offer_button, .main .offer .offer_button .offer_button_text span, .main .offer .offer_button:hover, .main .team .team_carousel .team_carousel_items .slick-slide {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .offer .offer_button:hover {
    background: #ba3866
}

.main .offer .offer_button .offer_button_text {
    margin-left: 28px
}

.main .offer .offer_button .offer_button_text span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 34px;
    color: #ba3866
}

.main .offer .offer_button .offer_button_icon {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 10%;
    top: 0;
    bottom: 50%;
    margin: auto
}

.main .documents, .main .experts, .main .help, .main .partners, .main .team {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 133px;
    width: 100%
}

.main .team .team_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 4em;
    line-height: 65px;
    color: #ba3866
}

.main .team .team_hr {
    margin-top: 30px;
    margin-bottom: 80px
}

.main .team .team_carousel {
    position: relative;
    height: 100%;
    width: 100%
}

.main .team .team_carousel .team_carousel_arrow-left {
    position: absolute;
    top: 39.7%;
    left: -3.2%;
    width: 46px;
    height: 80%;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.main .experts .experts_carousel .experts_carousel_arrow-left svg, .main .experts .experts_carousel .experts_carousel_arrow-right svg, .main .partners .partners_carousel .partners_carousel_arrow-left svg, .main .partners .partners_carousel .partners_carousel_arrow-right svg, .main .team .team_carousel .team_carousel_arrow-left svg, .main .team .team_carousel .team_carousel_arrow-right svg {
    width: 50%;
    height: 50%
}

.main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right, .main .team .team_carousel .team_carousel_arrow-left, .main .team .team_carousel .team_carousel_arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999
}

.main .team .team_carousel .team_carousel_arrow-right {
    position: absolute;
    top: 39.5%;
    right: -3.1%;
    width: 46px;
    height: 79%;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.main .team .team_carousel .team_carousel_items .slick-slide {
    padding: 0 15px
}

.main .team .team_carousel .team_carousel_items .slick-center {
    opacity: 1 !important;
    padding-top: 20px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 100% !important
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_foto {
    border-bottom: 7px solid #fff;
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_foto img, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .icon-ribbon svg, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right .help_content_screen_text_right_list_item .icon-ribbon svg, .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_foto img {
    width: 100%;
    height: 100%
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_name, .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_post {
    margin-bottom: 11px;
    text-align: center
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_name span {
    font-style: normal;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 31px;
    text-align: center;
    color: #ba3866
}

.main .help .help_content .help_content_screen_1 .help_content_screen_text span, .main .help .help_description p, .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_post span {
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    text-align: center;
    color: #402f3a
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_email {
    text-align: center
}

.main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_email span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 700;
    font-size: 1.55rem;
    line-height: 28px;
    text-align: center;
    color: #402f3a
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover:hover .item_foto, .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover:hover .item_foto {
    border-bottom: 7px solid #ea5297;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .documents .documents_title h2, .main .experts .experts_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 4rem;
    line-height: 65px;
    color: #ba3866
}

.main .experts .experts_hr {
    margin-top: 30px;
    margin-bottom: 80px
}

.main .experts .experts_carousel {
    position: relative;
    height: 100%;
    width: 100%
}

.main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right {
    position: absolute !important;
    top: 0 !important;
    width: 34px !important;
    height: 79% !important;
    cursor: pointer !important
}

.main .experts .experts_carousel .experts_carousel_arrow-left {
    left: -3% !important
}

.main .experts .experts_carousel .experts_carousel_arrow-left:hover, .main .experts .experts_carousel .experts_carousel_arrow-right:hover {
    background: #f5f5f5
}

.main .experts .experts_carousel .experts_carousel_arrow-right {
    right: -3% !important
}

.main .experts .experts_carousel .experts_carousel_items .slick-slide {
    padding: 0 15px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .experts .experts_carousel .experts_carousel_items .slick-center {
    opacity: 1 !important;
    padding-top: 40px !important;
    -webkit-transition: all .5s ease-in-out !important;
    -o-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    cursor: pointer;
    width: 100% !important
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_foto {
    border-bottom: 7px solid #fff;
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_name {
    text-align: center;
    margin-bottom: 11px
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_name span {
    font-style: normal;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 31px;
    text-align: center;
    color: #ba3866;
    margin-bottom: 11px
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_post {
    text-align: center
}

.main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_post span {
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    text-align: center;
    color: #402f3a;
    margin-bottom: 11px
}

.main .documents .documents_sub-title {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #ba3866;
    margin-bottom: 23px;
    display: none
}

.main .documents .documents_hr {
    margin-top: 30px;
    margin-bottom: 80px
}

.main .documents .documents_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    width: 100%
}

.main .documents .documents_items a, .main .documents .documents_items a .documents_items_item span {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #ea5297
}

.main .documents .documents_items a {
    width: 219px;
    height: 102px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 74px;
    margin-bottom: 55px
}

.main .documents .documents_items a:hover, .main .documents .documents_items a:hover .documents_items_item span, .main .help .help_content .help_content_screen_1 .help_content_screen_button:hover, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left a .help_content_screen_button:hover {
    background: #ba3866;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.main .documents .documents_items a .documents_items_item span {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 500;
    font-size: 3rem;
    line-height: 55px;
    text-align: center;
    color: #fff
}

.main .documents .documents_items a:first-child {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main .documents .documents_items a:first-child .documents_items_item span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 400;
    font-size: 3rem;
    line-height: 49px;
    background: #fff;
    color: #ba3866
}

.main .documents .documents_items a:last-child {
    margin-right: 0
}

.main .documents .documents_footer span a, .main .documents .documents_footer:hover span a {
    color: #ba3866;
    opacity: 1;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.main .documents .documents_footer span a {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 37px;
    opacity: .7
}

.main .help .help_title h2, .main .partners .partners_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 4em;
    line-height: 65px;
    color: #ba3866
}

.main .help .help_hr {
    margin-top: 30px;
    margin-bottom: 80px
}

.main .help .help_hr_mobile {
    margin-bottom: 15px
}

.main .help .help_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 70px
}

.main .help .help_content {
    width: 100%
}

.main .help .help_content .help_content_tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.main .help .help_content .help_content_tabs_item, .main .help .help_content .help_content_tabs_item--active {
    width: 585px;
    height: 132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.main .help .help_content .help_content_tabs_item--active {
    background: #f8f8f8 !important
}

.main .help .help_content .help_content_tabs_item--active span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 45px;
    text-align: center;
    color: #ba3866 !important
}

.main .help .help_content .help_content_tabs_item {
    background: #fff
}

.main .help .help_content .help_content_tabs_item span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 45px;
    text-align: center;
    color: #a79fa4
}

.main .help .help_content .help_content_screen_1 {
    position: relative;
    height: 583px;
    display: none;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    border-bottom: 8px solid #ea5297
}

.main .help .help_content .help_content_screen_1 .help_content_screen_background {
    position: absolute;
    background-image: url(../img/help.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f8f8f8;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 583px;
    z-index: -1
}

.main .help .help_content .help_content_screen_1 .help_content_screen_text {
    width: 603px;
    padding-top: 53px;
    text-align: center;
    z-index: 1
}

.main .help .help_content .help_content_screen_1 .help_content_screen_button {
    margin-top: 90px;
    width: 299.62px;
    height: 80px;
    background: #ea5297;
    border-radius: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 2
}

.main .help .help_content .help_content_screen_1 .help_content_screen_button span, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left a .help_content_screen_button span {
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: normal;
    font-size: 1.875rem;
    line-height: 34px;
    color: #fff
}

.main .help .help_content .help_content_screen_1, .main .help .help_content .help_content_screen_2, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .help .help_content .help_content_screen_2 {
    position: relative;
    width: 100%;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f8f8f8;
    border-bottom: 8px solid #ea5297
}

.main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
    position: absolute;
    background-image: url(../img/help_2.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 70%;
    height: 50%;
    z-index: 1;
    bottom: 0;
    right: -15%
}

.main .help .help_content .help_content_screen_2 .help_content_screen_title {
    margin-bottom: 70px;
    margin-top: 62px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_title h3 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3d
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    margin-left: 100px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item:first-child .icon-ribbon {
    opacity: 1
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .icon-ribbon {
    min-width: 30px;
    width: 30px;
    height: 50px;
    margin-right: 20px;
    opacity: .5
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .text {
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3a
}
.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .text a.pink {color:#ba3866!important; font-weight:300; font-style:normal;}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    z-index: 1
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .text {
    text-align: center;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3a;
    margin-bottom: 5px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .mail, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .name {
    font-family: "Optima Cyr";
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3a;
    margin-bottom: 5px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left a .help_content_screen_button {
    margin-top: 40px;
    width: 299.62px;
    height: 80px;
    background: #ea5297;
    border-radius: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 2;
    margin-bottom: 105px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    margin: 0 100px
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right .help_content_screen_text_right_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right .help_content_screen_text_right_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right .help_content_screen_text_right_list_item .icon-ribbon {
    min-width: 30px;
    width: 30px;
    height: 50px;
    margin-right: 20px;
    opacity: .5
}

.main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right .help_content_screen_text_right_list_item .text {
    font-style: normal;
    font-weight: 300;
    font-size: 1.55rem;
    line-height: 28px;
    color: #402f3a
}

.main .help .help_content .help_content_screen--active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.main .partners .partners_hr {
    margin-top: 30px;
    margin-bottom: 80px
}

.main .partners .partners_carousel {
    position: relative;
    height: 100%;
    width: 100%
}

.main .partners .partners_carousel .partners_carousel_arrow-left, .main .partners .partners_carousel .partners_carousel_arrow-right {
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    width: 30px;
    height: 80%;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 999
}

.main .partners .partners_carousel .partners_carousel_arrow-left {
    left: -2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .partners .partners_carousel .partners_carousel_arrow-left:hover, .main .partners .partners_carousel .partners_carousel_arrow-right:hover {
    background: #f5f5f5;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.main .partners .partners_carousel .partners_carousel_arrow-right {
    right: -2%
}

.main .partners .partners_carousel .partners_carousel_arrow-right, .main .partners .partners_carousel .partners_carousel_items .partners_carousel_item .item_foto, .main .partners .partners_carousel .partners_carousel_items .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .partners .partners_carousel .partners_carousel_items .partners_carousel_item {
    width: 100% !important;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main .partners .partners_carousel .partners_carousel_items .partners_carousel_item .item_foto {
    width: 100%;
    height: 152px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer_container .footer_icons .footer_social_icons_facebook svg, .footer .footer_container .footer_icons .footer_social_icons_instagram svg, .footer .footer_container .footer_icons .footer_social_icons_youtube svg, .main .contacts .contacts_background_1 svg, .main .contacts .contacts_background_2 svg, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_icon svg, .main .partners .partners_carousel .partners_carousel_items, .main .partners .partners_carousel .partners_carousel_items .partners_carousel_item .item_foto img {
    height: 100%;
    width: 100%
}

.main .partners .partners_carousel .partners_carousel_items .partners_carousel_item .item_name {
    text-align: center;
    width: 100%
}

.main .partners .partners_carousel .partners_carousel_items .partners_carousel_item .item_name span {
    font-style: normal;
    font-weight: 300;
    font-size: 1.1 .55rem;
    line-height: 21px;
    text-align: center;
    color: #402f3a
}

.main .contacts, .main .contacts .contacts_items .contacts_items_item, .main .partners .partners_carousel .partners_carousel_items .partners_carousel_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .contacts {
    background: #ea5297;
    width: 100%;
    height: 715px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.main .contacts .contacts_background_1 {
    position: absolute;
    left: -10%;
    top: -15%;
    height: 90%;
    width: 50%;
    z-index: 2
}

.main .contacts .contacts_background_2 {
    position: absolute;
    left: 60%;
    top: -40%;
    height: 90%;
    width: 30%;
    z-index: 2
}

.main .contacts .contacts_title h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 65px;
    color: #fff
}

.main .contacts .contacts_hr {
    margin-top: 30px;
    margin-bottom: 80px;
    border: 1px solid #fff
}

.main .contacts .contacts_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 900px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    z-index: 999
}

.main .contacts .contacts_items .contacts_items_item {
    width: 390px;
    margin-bottom: 50px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main .contacts .contacts_items .contacts_items_item:hover .contacts_items_item_text {
    cursor: pointer
}

.main .contacts .contacts_items .contacts_items_item:hover .contacts_items_item_text span {
    color: #f4aacc
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_text span.telefon a:hover, .main .contacts .contacts_items .contacts_items_item:hover .contacts_items_item_text span:not(.telefon) a {
    color: #f4aacc
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_icon {
    width: 42px;
    height: 42px;
    margin-right: 15px
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_text, .main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo img {
    width: 100%
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .telefon a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-style: normal;
    font-weight: 400;
    font-size: 2.625rem;
    line-height: 48px;
    white-space: nowrap;
    color: #fff
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a {
    font-weight: 300;
    font-size: 2.25rem;
    line-height: 41px
}

.main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .address, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-style: normal;
    font-weight: 300;
    font-size: 1.438rem;
    line-height: 26px;
    color: #fff
}

.main .contacts .contacts_items .contacts_items_item_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 450px;
    margin-bottom: 50px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main .contacts .contacts_items .contacts_items_item_logo:hover .contacts_items_item_text {
    cursor: pointer
}

.main .contacts .contacts_items .contacts_items_item_logo:hover .contacts_items_item_text span {
    color: #f4aacc !important
}

.main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo {
    width: 112px;
    height: 139px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .footer_container .footer_logo img, .footer .footer_container .footer_logo svg, .main .contacts .contacts_items .contacts_items_item_text {
    width: 100%
}

.main .contacts .contacts_items .contacts_items_item_text .info {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-style: normal;
    font-weight: 300;
    font-size: 1.438rem;
    line-height: 26px;
    color: #fff
}

.footer, .footer .footer_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer {
    background: #3d3d3d;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer li {
    color: #fff;
    font-weight: 300;
    font-size: 18px !important;
}

.footer_list_last p {font-size: 18px;}

@media (max-width: 575px) {
.footer li, .footer_list_last p {font-size: 12px !important;}
}

.footer .footer_container {
    width: 1172px;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 44px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer .footer_container .footer_logo {
    width: 100%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.footer .footer_container .footer_list {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.footer .footer_container .footer_list a {
    margin-right: 40px
}

.footer .footer_container .footer_list .footer_list_item, .footer .footer_container .footer_list_last .footer_list_item {
    margin-bottom: 15px
}

.footer .footer_container .footer_list_last, .footer .footer_container .footer_col2 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.footer .footer_container .footer_list a, .footer .footer_container .footer_list_last a, .footer .footer_container .footer_col2 {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: 300;
    font-size: 1.1 .55rem;
    line-height: 21px;
    color: #fff
}

.footer .footer_container .footer_list a, .footer .footer_container .footer_list_last a {
    display: block;
}

.footer .footer_container .footer_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    margin: 10px 0;
}

.footer .footer_container .footer_icons a {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #777;
    border-radius: 50%;
    font-size: 36px;
    display: block;
    width: 36px;
}

.footer .footer_container .footer_icons a + a {
    margin-left: 20px;
}

.footer .footer_container .footer_icons a:hover {
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

@media (min-width: 690px) {
    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 100%;
        height: 50%;
        right: -3%
    }
}

@media (min-width: 1024px) {
    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 100%;
        height: 100%;
        right: -3%;
        bottom: -15%
    }
}

@media (min-width: 1440px) {
    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 80%;
        height: 100%;
        right: -25%;
        bottom: -10%
    }
}

@media (min-width: 1920px) {
    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 90%;
        height: 100%;
        right: -35%;
        bottom: -10%
    }
}

@media (max-width: 1920px) {
    .container-2, .header .header_container, .navigation .navigation_container {
        width: 1172px
    }

    .main .slider .slider_items .slider_dots {
        left: 20%
    }
}

@media (max-width: 1800px) {
    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures img {
        width: 80%
    }
}

@media (max-width: 1540px) {
    .main .slider .slider_items .slider_dots {
        left: 9%
    }
}

@media (max-width: 1440px) {
    .main .slider .slider_items .slider_items_item {
        height: 600px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        margin-top: 155px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        bottom: 0;
        right: -10%;
        width: 70%
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        margin-top: 45px !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
        width: 64% !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_over_title--item-3 {
        margin-top: 50px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_title--item-3 {
        margin-bottom: 10px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_description--item-3 {
        margin-bottom: 50px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 44% !important;
        right: 2% !important;
        bottom: -5px !important
    }

    .main .offer .offer_container {
        width: 1100px
    }

    .main .offer .offer_container .offer_picture {
        width: 56%;
        right: -8%
    }

    .main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right {
        height: 77% !important
    }
}

@media (max-width: 1380px) {
    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        bottom: 0;
        right: -7%;
        width: 70%
    }
}

@media (max-width: 1280px) {
    .main .slider .slider_items .slider_items_item {
        height: 550px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        margin-top: 125px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures img {
        width: 100%
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        right: -3%;
        width: 60%
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        width: 54% !important;
        line-height: 55px !important;
        font-size: 53px !important;
        margin-top: 25px !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
        width: 54% !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_over_title--item-3 {
        margin-top: 50px;
        margin-bottom: 40px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_title--item-3 {
        width: 54% !important;
        line-height: 55px !important;
        font-size: 94px !important;
        margin-left: 6px;
        margin-bottom: 45px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_description--item-3 {
        font-size: 24px !important;
        line-height: 30px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 44% !important;
        right: 4%
    }

    .main .offer .offer_container .offer_picture {
        width: 56%;
        right: -8%
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        height: 48%;
        right: -3%;
        width: 60%
    }
}

@media (max-width: 1200px) {
    body, html {
        font-size: 13px
    }

    .offer_button {
        height: 60px;
        width: 260px
    }

    .container-2, .header .header_container, .main .slider .slider_items .slider_items_item .slider_items_item_container {
        width: 90%
    }

    .navigation .navigation_container {
        width: 98%
    }

    .navigation .navigation_list_item .navigation_list_item_line, .navigation .navigation_list_item .navigation_list_item_line--active {
        width: 45px
    }

    .main .slider .slider_items .slider_items_item {
        height: 550px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        margin-top: 70px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description h1 {
        width: 400px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        right: 0;
        width: 55%
    }

    .main .container {
        width: 90%
    }

    .main .container .mission .mission_hr:last-child {
        margin-bottom: 100px
    }

    .main .container .about {
        margin-bottom: 113px
    }

    .main .container .about .about_picture {
        width: 100%
    }

    .main .container .about .about_content {
        margin-bottom: 0
    }

    .main .container .about .about_content .about_content_title h2 {
        margin-bottom: 6px
    }

    .main .container .about .about_content .about_content_description p {
        font-size: 1.2rem;
        margin-bottom: 15px
    }

    .footer .footer_container, .main .offer .offer_container {
        width: 90%
    }

    .main .offer .offer_container .offer_picture {
        right: 0;
        width: 45%
    }

    .main .offer .offer_container .offer_text {
        width: 513px;
        margin-bottom: 45px
    }

    .main .offer .offer_button {
        height: 60px;
        width: 260px
    }

    .main .team .team_carousel .team_carousel_arrow-left, .main .team .team_carousel .team_carousel_arrow-right {
        top: 36.5%;
        height: 73%
    }

    .main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right {
        height: 70% !important
    }

    .main .documents .documents_items a {
        margin-right: 0;
        width: 182px;
        height: 75px;
        margin-bottom: 55px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right {
        margin: 0 16px
    }

    .main .partners .partners_carousel .partners_carousel_items .partners_carousel_item {
        width: 100% !important
    }

    .footer .footer_container .footer_logo {
        width: 100%;
        margin-right: 25px
    }
}

@media (max-width: 1025px) {
    .main .container .about, .main .container .about .about_content {
        display: none
    }

    .main .container .services .services_items .services_items_item--hover {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media (max-width: 1024px) {
    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description {
        font-size: 20px !important;
        line-height: 24px !important;
        margin-bottom: 30px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button--item-2, .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button--item-3 {
        margin-right: 0 !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2, .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 44% !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_title--item-3 {
        margin-bottom: 25px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_description--item-3 {
        margin-bottom: 35px !important
    }

    .main .slider .slider_items .slider_dots {
        left: 5%
    }

    .main .team .team_carousel .team_carousel_arrow-left {
        top: 36.5%;
        height: 73%;
        left: -3.4%;
        width: 38px
    }

    .main .team .team_carousel .team_carousel_arrow-right {
        top: 36.5%;
        height: 73%;
        right: -3.4%;
        width: 38px
    }

    .main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right {
        height: 72% !important
    }

    .main .documents .documents_items a {
        margin-right: 0;
        width: 192px;
        height: 75px;
        margin-bottom: 55px
    }
}

@media (max-width: 965px) {
    .header .header_section_right .header_button_mobile_open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 60px
    }

    .navigation {
        display: none
    }

    .mobile_navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 960px) {
    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        margin-top: 75px !important;
        width: 85% !important
    }

    .main .team .team_carousel .team_carousel_arrow-left {
        top: 34.5%;
        height: 69%;
        left: -3.8%;
        width: 36px
    }

    .main .team .team_carousel .team_carousel_arrow-right {
        top: 34.5%;
        height: 69%;
        right: -3.8%;
        width: 36px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        height: 50%;
        right: -10%
    }
}

@media (max-width: 900px) {
    .main .contacts .contacts_items {
        width: 600px
    }

    .main .contacts .contacts_items .contacts_items_item {
        width: 290px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .telefon a {
        font-size: 1.625rem;
        line-height: 18px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a {
        font-size: 1.625rem;
        line-height: 28px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .address {
        font-size: 1.438rem;
        line-height: 26px
    }

    .main .contacts .contacts_items .contacts_items_item_logo {
        width: 250px
    }

    .main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo {
        width: 52px;
        height: 70px;
        margin-right: 20px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a, .main .contacts .contacts_items .contacts_items_item_text .info {
        font-size: 1.438rem;
        line-height: 28px
    }
}

@media (max-width: 860px) {
    .header .header_section_right .header_button1,
    .header .header_section_right .header_social_icons {
        display: none
    }

    .mobile_navigation .mobile_navigation_social_icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width: 800px) {
    .hidden_mobile {
        display: none !important
    }

    .hidden_desktop {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .main .help {
        margin-bottom: 57px
    }

    .main .help .help_title {
        margin-bottom: 5px
    }

    .main .help .help_description {
        margin-bottom: 30px
    }

    .main .help .help_description p {
        line-height: 26px;
        padding: 10px
    }

    .main .help .help_content .help_content_tabs_item {
        width: 50%;
        height: 60px
    }

    .main .help .help_content .help_content_tabs_item span {
        font-size: 2rem;
        line-height: 26px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_text span {
        line-height: 26px
    }

    .main .help .help_content .help_content_screen_2 {
        height: 804px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        height: 40%;
        right: 20%
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_title {
        margin-bottom: 28px;
        margin-top: 30px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_title h3 {
        line-height: 15px;
        font-size: 1.9rem
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-left: 0
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list {
        margin: 0 40px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item {
        margin-bottom: 25px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .icon-ribbon {
        height: 30px;
        margin-right: 10px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .text {
        line-height: 26px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .text {
        line-height: px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .mail, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .name {
        line-height: 15px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left a .help_content_screen_button {
        width: 172px;
        height: 50px;
        margin-top: 20px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0
    }

    .footer .footer_container .footer_logo {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-right: 25px;
        margin-left: 25px
    }
}

@media (max-width: 786px) {
    .footer .footer_container .footer_list {
        -ms-flex-preferred-size: 38%;
        flex-basis: 38%;
        margin-bottom: 30px
    }

    .footer .footer_container .footer_icons {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

@media (max-width: 768px) {
    .footer .footer_container {
        width: 95%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 750px) {
    .footer .footer_container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer .footer_container .footer_logo {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-right: 0;
        margin-left: 0
    }

    .footer .footer_container .footer_list {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px
    }

    .footer .footer_container .footer_list_last, .footer .footer_container .footer_col2 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 65px
    }
}

@media (max-width: 685px) {
    .main .container .services .services_items .services_items_item--hover {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .main .offer .offer_container .offer_title {
        width: 500px
    }

    .main .offer .offer_container .offer_title h2 {
        line-height: 55px
    }
}

@media (max-width: 675px) {
    .main .team .team_carousel .team_carousel_arrow-left, .main .team .team_carousel .team_carousel_arrow-right {
        width: 26px;
        height: 55%
    }

    .main .contacts {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: 390px
    }

    .main .contacts .contacts_title {
        margin-top: 20px
    }

    .main .contacts .contacts_title h2 {
        font-size: 40px
    }

    .main .contacts .contacts_hr {
        width: 100px;
        margin-top: 15px;
        margin-bottom: 40px
    }

    .main .contacts .contacts_items {
        width: 550px
    }

    .main .contacts .contacts_items .contacts_items_item, .main .contacts .contacts_items .contacts_items_item_logo {
        width: 275px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_icon {
        width: 32px;
        height: 25px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .address, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .telefon a {
        font-size: 1.325rem;
        line-height: 18px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a {
        font-size: 1.325rem;
        line-height: 28px
    }

    .main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo {
        width: 42px;
        height: 40px;
        margin-right: 15px
    }

    .main .contacts .contacts_items .contacts_items_item_text .info {
        font-size: 1.325rem;
        line-height: 18px
    }
}

@media (max-width: 652px) {
    .header .header_section_right .header_button_mobile_open {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 20px
    }
}

@media (max-width: 640px) {
    .main .slider .slider_items .slider_items_item .slider_items_item_container {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow-y: hidden
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text {
        width: 356px;
        height: 108px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        width: 356px;
        text-align: center;
        margin-top: 30px;
        height: 95px;
        line-height: 113px;
        font-size: 7rem
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description h1 {
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 20px;
        font-size: 1.8rem
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        position: relative;
        width: 100%
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        margin-top: 25px !important;
        font-size: 34px !important;
        line-height: 35px !important;
        width: 90% !important;
        margin-bottom: 0 !important
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description {
        line-height: 18px !important;
        text-align: center;
        width: 100%;
        font-size: 16px !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button--item-2 {
        width: 230px;
        height: 62px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button--item-2 .slider_text_description_button_text--item-2 {
        margin-left: 19px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
        width: 49% !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 {
        width: 100% !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        overflow-y: hidden !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3, .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_over_title--item-3 {
        margin-top: 40px;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 27px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_title--item-3 {
        font-family: "Optima Cyr";
        width: 100% !important;
        height: 40px !important;
        font-style: normal;
        font-size: 44px !important;
        line-height: 28px !important;
        text-align: center;
        color: #fff;
        margin-bottom: 10px !important;
        margin-top: 10px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_description--item-3 {
        width: 100% !important;
        font-style: normal;
        font-weight: 400;
        font-size: 15px !important;
        line-height: 15px;
        text-align: center;
        color: #fff;
        margin-bottom: 10px !important;
        margin-top: 0 !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a {
        width: 160px;
        margin-left: 0
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button--item-3 {
        width: 160px;
        height: 42px;
        margin-top: 10px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button--item-3 span {
        font-size: 1.325rem;
        margin-left: -10px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button_icon--item-3 {
        right: -27% !important;
        bottom: -85% !important;
        width: 70px !important;
        height: 70px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button_icon--item-3 img {
        width: 100%
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 64% !important
    }

    .main .experts .experts_carousel .experts_carousel_arrow-left, .main .experts .experts_carousel .experts_carousel_arrow-right {
        width: 24px !important
    }

    .main .documents .documents_items a {
        margin-right: 0;
        width: 172px;
        height: 75px;
        margin-bottom: 55px
    }

    .main .help .help_hr {
        margin-bottom: 20px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_text span, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_contacts .text, .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .text, .main .help .help_description p {
        line-height: 28px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_text {
        width: 100%;
        padding-top: 43px;
        padding-left: 25px;
        padding-right: 25px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        height: 40%;
        right: 20%
    }
}

@media (max-width: 625px) {
    .main .help .help_content .help_content_screen_1 {
        height: 266px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_background {
        background-size: contain;
        height: 266px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_text {
        width: 100%;
        padding-top: 23px;
        padding-left: 15px;
        padding-right: 15px
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_button {
        margin-top: 20px;
        width: 172px;
        height: 50px
    }

    .footer .footer_container .footer_logo {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        margin-right: 30px;
        margin-left: 0
    }
}

@media (max-width: 575px) {
    body, html {
        font-size: 8.7px
    }

    .block_hr {
        display: none
    }

    .block_hr_mobile {
        display: block;
        margin-bottom: 25px
    }

    .offer_button {
        height: 50px;
        width: 172px
    }

    .offer_button .offer_button_text {
        margin-left: 13px
    }

    .main .offer .offer_button .offer_button_text span, .offer_button .offer_button_text span {
        font-size: 2rem
    }

    .offer_button .offer_button_icon {
        right: -12%;
        bottom: -35%;
        width: 70px;
        height: 70px
    }

    .main .offer .offer_button .offer_button_icon img, .offer_button .offer_button_icon img {
        width: 100%
    }

    .header .header_section_right .header_button {
        width: 140px;
        height: 40px;
        font-size: 1.425rem
    }

    .header .header_section_right .header_button .header_button_icon {
        width: 14px;
        height: 20px
    }

    .main .container .mission, .main .slider {
        margin-bottom: 56px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description h1 {
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 20px;
        font-size: 2.2rem
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button--item-2 {
        width: 160px;
        height: 42px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button_icon--item-2 {
        right: -27% !important;
        bottom: -85% !important;
        width: 70px !important;
        height: 70px !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
        width: 75% !important
    }

    .main .slider .slider_items .slider_dots {
        display: none !important
    }

    .main .container .mission .mission_title h2 {
        margin-bottom: 15px;
        line-height: 125.4%
    }

    .main .documents, .main .experts, .main .offer, .main .team {
        margin-bottom: 57px
    }

    .main .offer .offer_container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 100%;
        height: 50%;
        right: -3%
    }

    .main .offer .offer_container .offer_title {
        width: 100%;
        margin-bottom: 18px;
        margin-top: 45px
    }

    .main .offer .offer_container .offer_title h2 {
        font-size: 2.8rem;
        padding: 0 10px;
        line-height: 25px;
        text-align: center
    }

    .main .offer .offer_container .offer_text {
        width: 100%;
        margin-bottom: 25px
    }

    .main .offer .offer_container .offer_text p {
        line-height: 16px;
        font-size: 1.55rem;
        text-align: center
    }

    .main .offer .offer_button {
        width: 160px;
        height: 42px
    }

    .main .offer .offer_button .offer_button_text {
        margin-left: 13px
    }

    .main .offer .offer_button .offer_button_icon {
        right: -27%;
        bottom: -85%;
        width: 70px;
        height: 70px
    }

    .main .experts .experts_carousel .experts_carousel_items .slick-slide, .main .team .team_carousel .team_carousel_items .slick-slide {
        opacity: .5
    }

    .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_foto {
        margin-bottom: 5px
    }

    .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_name, .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_post {
        margin-bottom: 10px
    }

    .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_name span {
        font-size: 2rem;
        line-height: 35px
    }

    .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_post span {
        font-size: 1.875rem;
        line-height: 10px
    }

    .main .team .team_carousel .team_carousel_items .team_carousel_items_item--hover .item_email span {
        font-size: 1.765rem;
        line-height: 25px
    }

    .main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_name span {
        font-size: 2.275rem;
        line-height: 10px
    }

    .main .experts .experts_carousel .experts_carousel_items .experts_carousel_items_item--hover .item_post span {
        font-size: 1.75rem;
        line-height: 20px
    }

    .main .documents .documents_title h2 {
        font-size: 3rem
    }

    .main .documents .documents_sub-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main .documents .documents_items {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .main .documents .documents_items a {
        width: 82px;
        height: 38px;
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 30px
    }

    .main .documents .documents_items a .documents_items_item span {
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 21px
    }

    .main .documents .documents_items a:first-child {
        margin-right: 10px
    }

    .main .documents .documents_items a:last-child {
        margin-right: 10px
    }

    .main .contacts {
        height: 290px
    }

    .main .contacts .contacts_title {
        margin-top: 10px
    }

    .main .contacts .contacts_title h2 {
        font-size: 30px
    }

    .main .contacts .contacts_items {
        width: 450px
    }

    .main .contacts .contacts_items .contacts_items_item {
        width: 225px;
        margin-bottom: 30px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_icon {
        width: 25px;
        height: 20px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .telefon a {
        font-size: 1.625rem;
        line-height: 18px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a {
        font-size: 1.575rem;
        line-height: 22px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .address {
        font-size: 1.525rem;
        line-height: 18px
    }

    .main .contacts .contacts_items .contacts_items_item_logo {
        width: 150px;
        margin-bottom: 30px
    }

    .main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo {
        width: 35px;
        height: 35px;
        margin-right: 15px
    }

    .main .contacts .contacts_items .contacts_items_item_text .info {
        font-size: 1.438rem;
        line-height: 18px
    }

    .footer .footer_container .footer_list a, .footer .footer_container .footer_list_last a, .footer .footer_container .footer_col2 a {
        font-size: 2rem
    }
}

@media (max-width: 574px) {
    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button--item-3 {
        width: 160px;
        height: 42px;
        margin-top: 10px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 a .slider_text_description_button--item-3 span {
        font-size: 2rem;
        margin-left: 0
    }

    .main .container .mission .mission_hr_mobile {
        display: block;
        width: 53px
    }

    .main .container .services {
        line-height: 15px;
        font-size: 1.388rem;
        margin-bottom: 57px
    }

    .main .container .services .services_title h2 {
        line-height: 25px;
        margin-bottom: 25px
    }

    .main .container .services .services_items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .main .container .services .services_items .services_items_item--hover .services_items_item_foto {
        margin-bottom: 10px
    }

    .main .container .services .services_items .services_items_item--hover .services_items_item_title h3 {
        line-height: 18px;
        margin-bottom: 10px
    }

    .main .container .services .services_items .services_items_item--hover .services_items_item_description p {
        line-height: 15px;
        font-size: 1.55rem
    }
}

@media (max-width: 525px) {
    .header {
        height: 130px
    }

    .header .header_section_left {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .header .header_section_left .header_logo, .header .header_section_left .header_logo a svg {
        width: 220px;
        height: 135px
    }
}

@media (max-width: 510px) {
    .footer .footer_container .footer_list a, .footer .footer_container .footer_list_last a, .footer .footer_container .footer_col2 a {
        font-size: 1.7rem
    }
}

@media (max-width: 500px) {
    .main .contacts .contacts_items {
        width: 350px
    }

    .main .contacts .contacts_items .contacts_items_item {
        width: 150px;
        margin-bottom: 20px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a {
        font-size: 1.1 .55rem;
        line-height: 20px
    }
}

@media (max-width: 460px) {
    .header .header_section_left .header_logo, .header .header_section_left .header_logo a svg {
        width: 200px;
        height: 125px
    }
}

@media (max-width: 450px) {
    .footer .footer_container .footer_list a {
        font-size: 1.4rem
    }

    .footer .footer_container .footer_list_last a, .footer .footer_container .footer_col2 a {
        font-size: 1.4rem;
        line-height: 15px
    }

    .footer .footer_container .footer_icons {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }

    .footer .footer_container .footer_icons .footer_social_icons_facebook, .footer .footer_container .footer_icons .footer_social_icons_instagram, .footer .footer_container .footer_icons .footer_social_icons_youtube {
        width: 34px;
        height: 34px
    }
}

@media (max-width: 425px) {
    .container-2 {
        width: 100%
    }

    .header {
        height: 75px
    }

    .header .header_section_left {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .header .header_section_left .header_logo, .header .header_section_left .header_logo a svg {
        width: 129px;
        height: 70px
    }

    .header .header_section_right {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header .header_section_right .header_button {
        width: 120px;
        height: 37px;
        margin-right: 25px
    }

    .header .header_section_right .header_button .header_button_icon {
        width: 10px;
        height: 14px;
        margin-right: 4px
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text {
        width: 273px;
        height: 108px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        width: 273px;
        text-align: center;
        margin-top: 30px;
        height: 95px;
        line-height: 113px;
        font-size: 7rem
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description h1 {
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 20px;
        font-size: 1.8rem
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_pictures {
        position: relative;
        width: 130%
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        font-family: "Optima Cyr";
        width: 100% !important;
        min-height: 70px !important;
        font-style: normal;
        font-size: 24px !important;
        line-height: 28px !important;
        text-align: center;
        color: #fff
    }

    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_description {
        width: 100% !important;
        font-style: normal;
        font-weight: 400;
        font-size: 11px !important;
        line-height: 15px;
        text-align: center;
        color: #fff;
        margin-bottom: 28px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a {
        min-width: 160px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button--item-2 {
       min-width:160px;
        height: 42px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 a .slider_text_description_button_icon--item-2 {
        right: -27% !important;
        bottom: -85% !important;
        width: 70px !important;
        height: 70px !important
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_pictures--item-2 {
        width: 90% !important
    }

    .main .container {
        width: 90%
    }

    .main .container .mission .mission_hr {
        display: none
    }

    .main .container .mission .mission_text {
        text-align: left
    }

    .main .container .mission .mission_text span {
        margin-bottom: 15px;
        line-height: 125.4%;
        text-align: left
    }

    .main .container .about {
        margin-bottom: 56px
    }

    .main .container .about .about_content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main .container .about .about_content .about_content_title h2 {
        line-height: 15px;
        text-align: center;
        margin-bottom: 25px
    }

    .main .container .about .about_content .about_content_hr_mobile {
        display: block;
        width: 53px
    }

    .main .container .about .about_content .about_content_description {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .main .container .about .about_content .about_content_description p {
        line-height: 15px;
        font-size: 1.55rem
    }

    .main .container .about .about_content .about_content_description .about_content_description_right {
        width: 50%;
        margin-right: 10px;
        height: 90%
    }

    .main .container .about .about_content .about_content_description .about_content_description_right img, .main .container .about .about_content .about_content_description .about_content_description_right picture {
        width: 100%;
        height: 100%
    }

    .main .container .about .about_content .about_content_description .about_content_description_right .logo_about_text {
        margin-top: 5px;
        width: 64px;
        font-size: 6px;
        line-height: 7px
    }

    .main .offer .offer_container .offer_title {
        margin-top: 42px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_text .help_content_screen_text_left .help_content_screen_text_left_list .help_content_screen_text_left_list_item .text, .main .help .help_description p {
        line-height: 15px
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        height: 30%;
        right: 20%
    }

    .main .partners .partners_carousel {
        padding: 15px
    }

    .main .partners .partners_carousel .partners_carousel_items .partners_carousel_item {
        width: 100% !important
    }

    .footer .footer_container {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        padding: 24px 0
    }

    .footer .footer_container .footer_list {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .footer .footer_container .footer_list a {
        font-size: 11px
    }

    .footer .footer_container .footer_list_last, .footer .footer_container .footer_col2 {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        margin-bottom: 65px
    }
}

@media (max-width: 375px) {
    .main .slider .slider_items .slider_items_item .slider_items_item_container .slider_text .slider_text_title {
        margin-top: 96px
    }

    .main .slider .slider_items .slider_items_item--item-2 .slider_items_item_container--item-2 .slider_text--item-2 .slider_text_title--item-2 {
        margin-top: 60px !important
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 74% !important
    }

    .main .container {
        width: 90%
    }

    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 100%;
        height: 50%;
        right: -3%
    }

    .main .contacts .contacts_items {
        width: 300px
    }

    .main .contacts .contacts_items .contacts_items_item {
        width: 135px;
        margin-bottom: 20px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .address, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail a, .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .telefon a, .main .contacts .contacts_items .contacts_items_item_text .info {
        font-size: 1.325rem;
        line-height: 18px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_text .mail-smi a {
        font-size: .9rem;
        line-height: 18px
    }
}

@media (max-width: 350px) {
    .main .offer .offer_container .offer_picture {
        position: absolute;
        width: 100%;
        height: 50%;
        right: -10px;
        bottom: 0
    }
}

@media (max-width: 330px) {
    .footer .footer_container .footer_logo {
        margin-right: 20px
    }
}

@media (max-width: 325px) {
    .main .contacts .contacts_items {
        width: 290px
    }

    .main .contacts .contacts_items .contacts_items_item {
        width: 125px;
        margin-bottom: 20px
    }

    .main .contacts .contacts_items .contacts_items_item .contacts_items_item_icon, .main .contacts .contacts_items .contacts_items_item_logo .contacts_items_item_icon_logo {
        margin-right: 6px
    }

    .main .contacts .contacts_items .contacts_items_item_logo {
        width: 120px;
        margin-bottom: 30px
    }
}

@media (max-width: 320px) {
    .container-2 {
        width: 100%
    }

    .header .header_section_right .header_button {
        margin-right: -6px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_text--item-3 .slider_text_over_title--item-3 {
        margin-top: 57px
    }

    .main .slider .slider_items .slider_items_item--item-3 .slider_items_item_container--item-3 .slider_pictures--item-3 {
        width: 80% !important
    }

    .main .container {
        width: 90%
    }
}

@supports (-webkit-appearance:none) {
    .main .slider .slider_backgorund {
        background-image: url(./../img/bg.webp)
    }

    .main .offer {
        background-image: url(./../img/offer_bg.webp)
    }

    .main .help .help_content .help_content_screen_1 .help_content_screen_background {
        background-image: url(../img/help.webp)
    }

    .main .help .help_content .help_content_screen_2 .help_content_screen_background_2 {
        background-image: url(../img/help_2.webp)
    }
}

.speial-menu {display:none;}

@media (max-width: 860px) {
    .speial-menu {display:block; text-align: center; height: 36px; background-color:#fff; width: 100%;}
	
	 .speial-menu a {text-align: center;  color:#000; width: auto; margin: 15px auto; font-weight: 700; font-size: 14px; line-height: 34px; padding: 3px 12px; border: 1px #000 solid; border-radius: 24px;}
}

.dalshefond-btn {
    background-color: #EC4F97;
    font-family: "Optima Cyr";
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 1;
    height: 60px;
    border-radius: 60px;
    padding: 0 20px;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
}

.dalshefond-btn:hover {
    background-color: #fff !important;
    color: #EC4F97 !important;
}