.btn_base, .header_left, .home_top_img_block, .home_top_img_block .sb_img_bd, .section_block, body, h1 span, header .menu>li, section, ul.home_top_d li {
    position: relative;
}
.home_top_text_block span, span.data {
    opacity: .3;
}
.btn_base, a.contact_btn, main, ul.blog_list {
    overflow: hidden;
}
.ddd, .page_practic .breadcrumb>span:nth-child(2), .section_back_img, a.no_click {
    pointer-events: none;
}
.footer_item_menu .menu, .no_list, .slick-dots, nav ul, ul.cat_list {
    list-style: none;
}
* {
    -webkit-tap-highlight-color: transparent;
}
html.js .loader {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
}
html.js .loader_inner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute;
}
body {
    font-size: 24px;
    min-width: 320px;
    line-height: 28px;
    color: #1d2945;
    font-family: Inter, sans-serif;
    overflow-x: hidden;
    margin: 0 auto;
}
.d_hid, .footer_copyrights.vis_960, .footer_item.footer_item_emp2, .hidden, .mark_icons h3:before, .menu_overlay, .pp_vac, .team_slider_content, .vis_480, .vis_640, div#navToggle, form br, li.cat-item.cat-item-1, section.section_cat input.search-submit {
    display: none;
}

.accordion-item, .ani, .btn, .form_submit, .icon, .img-svg path, :after, :before, a, label {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.ani3 {
    -webkit-transition: 1.2s;
    -o-transition: 1.2s;
    transition: 1.2s;
}
a, b, button, h1, h2, h3, h4, h5, i, img, input, li, p, span, strong, textarea, ul {
    margin: 0;
    padding: 0;
    border: 0;
    background: 0 0;
}
::-moz-selection {
    color: #1d2945;
    background: #def;
}
::selection {
    color: #1d2945;
    background: #def;
}
body::-webkit-scrollbar {
    width: 5px;
    background-color: #1d2945;
}
body::-webkit-scrollbar-thumb {
    background-color: #fff;
}
*, :active, :focus, a:focus {
    outline: 0;
}
main {
    display: block;
}
.footer_work_width, .header_work_width, .work_width {
    position: relative;
    width: 1160px;
    margin: 0 auto;
    height: 100%;
    display: block;
}
.foo_block, .foo_block_tel a:first-child {
    margin-right: 96px;
}
.section_block {
    height: 100%;
    display: block;
}
.home_top_b, h1, h2 {
    font-weight: 600;
    display: inline-block;
    font-family: Arimo, sans-serif;
}
.home_top_b, h1 {
    font-size: 50px;
    line-height: 1.2;
}
h2 {
    font-size: 38px;
    line-height: 1.25;
}
h3 {
    font-family: Arimo, sans-serif;
}
a, a:hover {
    text-decoration: none;
}
.coockies__text a, span.fotm_info a:hover {
    text-decoration: underline;
}
.btn_base {
    width: 200px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    letter-spacing: .03em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #1d2945;
}
.header_center, .header_center nav, a.header_logo_img, nav ul {
    display: inline-block;
}
.btn_base:hover {
    color: #1d2945;
    background: #fff;
}
header {
    height: 60px;
    position: absolute;
    z-index: 5;
    margin-top: 25px;
    left: 0;
    right: 0;
}
.header_logo_img img {
    position: absolute;
    top: 5px;
    width: 100%}
.header_work_width {
    overflow: visible;
}
.header_logo_img {
    width: 257px;
    height: auto;
    margin-top: 30px;
}
.home_top_b {
    font-size: 18px;
    line-height: 1.5;
}
.home_top_b h1, .home_top_b h2 {
    display: inline;
    font-size: inherit;
    font-weight: 400;
}
ul.home_top_d {
    margin-top: 70px;
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-bottom: 65px;
}
ul.home_top_d li {
    width: 70%;
    margin-bottom: 25px;
    padding-left: 25px;
}
ul.home_top_d li:before {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #1d2945;
    top: 9px;
    margin: auto;
    left: 0;
}
.home_top_img_block {
    width: 100%;
    height: auto;
    line-height: 0;
}
.home_top_img_block .sb_img_bd {
    margin-bottom: -1px;
    z-index: 0;
    opacity: 0;
}
.header_fix .logo_top_base_fix, .home_top_img_block_vis .sb_img_bd {
    opacity: 1;
}

.foo_block *, .home_top_text_block span {
    line-height: 130%;
    letter-spacing: normal;
    font-weight: 400;
    font-size: 16px;
}
.foo_block, .home_top_text_block, footer .foo_blocks {
    display: -webkit-box;
    display: -ms-flexbox;
}
.top_btn_block {
    margin-top: 50px;
}
.top_btn_block a.btn, input.btn_base {
    width: 260px;
}
.home_top_img_block .sb_img {
    width: 400px;
    max-height: 575px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    z-index: 1;
}
.home_top_text_block {
    margin-top: 12px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 90px;
    background: #111727;
    padding-top: 35px;
}
footer .foo_blocks {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #bbbec7;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
}
.foo_block {
    display: flex;
}
.foo_block *, body {
    display: -webkit-box;
    display: -ms-flexbox;
}
.foo_block * {
    color: #1d2945;
    display: flex;
}
.foo_block:last-child, header .menu>li:last-child {
    margin-right: 0;
}
.foo_block_social a:first-child {
    margin-right: 16px;
}
body {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.loader .logo_top_home {
    position: absolute;
    width: 37%;
    min-width: 257px;
    left: 0;
    right: 0;
    top: 47%;
    margin: auto;
}
.header_content {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    height: 100%}
.header_center {
    width: auto;
}
header .menu>li {
    float: left;
    margin-right: 50px;
}
li.menu-item-has-children {
    margin-right: 42px!important;
    padding-right: 20px;
}
header .menu>li a {
    cursor: pointer;
    z-index: 2;
}
header #nav_lang ul a, header nav a {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #1d2945;
}
header #nav_lang ul a {
    text-transform: uppercase!important;
}
header .sub-menu {
    position: absolute;
    padding-top: 15px;
}
header .sub-menu a {
    text-transform: none!important;
    margin-bottom: 15px;
    display: block;
    text-align: left;
    position: relative;
}
ul#nav_lang {
    margin-left: 50px;
    float: left;
    margin-top: -3px;
}
header nav .menu>.menu-item-has-children:after {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    right: 2px;
    width: 12px;
    height: 6px;
    background: url(../img/menu_open.svg) 0 0/12px;
    cursor: pointer;
}
nav li:hover>a {
    color: #000;
}
a.btn_top {
    width: 220px;
    background: #fff;
    color: #1d2945;
}
.btn_border:hover, .coockies__btn:hover, .page_base a.btn_top:hover, a.btn_top:hover {
    background: #1d2945;
    color: #fff;
}
.popup_form_done p, header .sub-menu li:last-child a {
    margin-bottom: 0;
}
section#card_home, section#s_map {
    margin-top: 80px;
}
ul.card_home_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -40px;
}
li.card_home_item {
    width: 360px;
    background: linear-gradient(196.06deg, #eef7ff 27.41%, #dfedff 207.83%);
    margin-bottom: 40px;
    height: 260px;
    position: relative;
}
h3.card_home_title {
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 20px;
}

.news_content_list_block p, .s_bi_content p, .s_map_content p, p.content_table_d {
    font-size: 18px;
    line-height: 150%;
    font-weight: 400;
}
p.card_home_text.ani {
    font-size: 14px;
    line-height: 140%;
    opacity: .5;
}
span.btn_card_home {
    position: absolute;
    margin-top: 30px;
    width: 28px;
    height: 8px;
    display: block;
    bottom: 50px;
}
.section_back_img, img.back_icons_1 {
    bottom: 0;
    position: absolute;
    left: 0;
}
.btn_card_home:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 8px;
    background: url(../img/btn_card_home.svg) 0 0/28px;
    cursor: pointer;
}
li.card_home_item:hover span.btn_card_home:after {
    left: 10px;
    cursor: pointer;
}
a.card_home_text {
    padding: 50px 40px;
    display: block;
    color: #1d2945;
}

ul.card_home_list:after {
    content: ' i i i ';
    word-spacing: 118px;
    padding-left: 119px;
    visibility: hidden;
    font-size: 0px;
    line-height: 0;
    height: 0;
}
.section_card_home h2 {
    margin-bottom: 60px;
    width: 60%}
.section_back_img {
    width: auto;
    height: auto;
    top: 0;
    right: 0;
}
img.back_img_card_home_1 {
    position: absolute;
    z-index: -1;
    right: 40px;
    top: 115px;
    width: 629px;
}
.section_map .content_block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}
.s_map_content_block_right, section.content_table .content_left, section.content_table .content_right {
    width: 560px;
}
.s_map_content p {
    margin-top: 30px;
}
.s_map_content_block_right a.btn, .section_roadmap .btn_call {
    margin-top: 50px;
    width: 260px;
}
.s_map_content_block_right a.btn:hover {
    color: #1f2945;
    background: #d5e7ff;
}
.m_190_0 {
    margin-top: 190px;
}
section#s_back_icons {
    padding: 80px 0 140px;
    background: linear-gradient(135.63deg, #def 36.86%, #8ebbfe 142.43%);
}
.footer_content, .section_back_icons .content_block {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.s_bi_content_block_left {
    width: 460px;
    z-index: 1;
}
.s_bi_content_block_left h2 {
    width: 97%;
    margin-bottom: 30px;
}
ul.s_bi_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 560px;
    margin-bottom: -50px;
}
li.s_bi_item {
    width: 160px;
    margin-bottom: 50px;
    z-index: 1;
}
span.ico_block_item_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    display: block;
}
.s_bi_item_img {
    height: 60px;
    margin-bottom: 10px;
}
.s_bi_item_img img {
    max-height: 100%}
section.content_table, section.section_practic_icons.section_roadmap {
    margin-top: 80;
}
.m_160_0 {
    margin-top: 160px;
}
.m_80_0 {
    margin-top: 80px;
}
.content_block.content_two_column {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
}
.section_top_blog .content_left {
    width: 500px;
}
.section_top_blog .small {
    margin-top: 19px;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    opacity: .5;
    position: relative;
    padding-left: 10px;
}
.content_block_text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-top: 35px;
}
.section_top_blog .small:after {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    background: #000;
    opacity: .5;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
}
.arrows_slide .slick-next:before, .arrows_slide .slick-prev:before {
    width: 11px;
    height: 18px;
    background: url(../img/prew.svg) 0 0/11px;
    top: 0;
    content: '';
    bottom: 0;
    cursor: pointer;
}
.section_top_blog .content_left .btn {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #1d2945;
    position: relative;
    margin-top: 30px;
    display: inline-block;
}
.section_top_blog .content_left .btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    right: -18px;
    width: 12px;
    height: 7px;
    background: url(../img/menu_open.svg) 0 0/12px;
    cursor: pointer;
    transform: rotate(270deg);
}
.section_top_blog .content_left .btn:hover:after {
    right: -23px;
}
.section_top_blog .content_right {
    width: 560px;
    position: relative;
    height: 400px;
}
img.top_blog_img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}
img.top_blog_back {
    position: relative;
    width: 100%}
.slick-dots {
    position: absolute;
    right: 0;
    bottom: -45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    left: 0;
}
.slick-dots li {
    float: left;
    width: 40px;
    height: 4px;
    margin-right: 20px;
    cursor: pointer;
}
.page_blog ul.blog_list li:nth-child(3), ul.slick-dots li button {
    display: block;
}
.slick-dots button {
    border: 0;
    text-indent: -99999px;
    width: 100%;
    height: 100%;
    padding: 0;
    background: #def;
    cursor: pointer;
}
.fancybox-bg, .slick-dots li.slick-active button, .slick-dots li:hover button, a.foo_social_ico:hover {
    background: #1d2945;
}
.arrows_slide {
    position: absolute;
    width: 100%;
    bottom: auto;
    margin: auto;
    height: 25px;
    z-index: 0;
    top: 65%}
.arrows_slide .slick-prev {
    position: absolute;
    left: 0;
    text-indent: -99999px;
    background: 0 0;
    border: 0;
}
.arrows_slide .slick-next {
    position: absolute;
    right: 0;
    text-indent: -99999px;
    background: 0 0;
    border: 0;
}
.arrows_slide .slick-prev:before {
    position: absolute;
    display: block;
    left: 0;
    margin: auto;
}
.arrows_slide .slick-next:before {
    position: absolute;
    display: block;
    right: 0;
    margin: auto;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
ul#partners_list {
    margin: 40px 20px 55px;
}
li.partners_item {
    margin: 20px;
    border-radius: 10px;
    position: relative;
}
.btn_border, .menu_overlay a.foo_social_ico {
    border: 1px solid #1d2945;
}
.partners_item .partners_content {
    display: flex;
    min-height: 165px;
    align-items: center;
    justify-content: center;
    filter: grayscale(1);
    transition: .4s ease-in-out;
}
.partners_item .partners_content:hover {
    filter: none;
}
img.partners_img {
    width: 90%;
    margin: 0 auto;
    transition: .4s ease-in-out;
}
.partners_item .partners_content:hover .partners_img {
    transform: scale(1.1);
}
.section_blog h2 {
    margin-bottom: 70px;
}
li.blog_item {
    width: 260px;
    position: relative;
    float: left;
    margin: 0 20px;
}
.blog_img {
    height: 260px;
}
.blog_img img {
    width: 100%;
    position: absolute;
}
.blog_text, .reviews-items, .s_practic_item_text.ani {
    margin-top: 25px;
}
span.data {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #1d2945;
}
h3.blog_title {
    margin-top: 16px;
    font-weight: 500;
    font-size: 18px;
    line-height: 135%;
    color: #1d2945;
}
ul.blog_list {
    display: flex;
    margin: 0 -20px 60px;
}
.footer_item_menu .short_menu li, h3.foo_title {
    margin-bottom: 12px;
}
.btn_border {
    background: 0 0;
    width: 258px;
    height: 58px;
    letter-spacing: .01em;
    color: #1d2945;
}
.blog_item:hover .blog_img_2, .header_fix .logo_top_base, .logo_top_base_fix, .logo_top_home__ {
    opacity: 0;
}
h1 span:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 10px;
    background: #fff;
    bottom: 0;
}
.footer_item {
    width: 260px;
    font-size: 16px;
    line-height: 2;
}
.footer_item_logo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 35px;
    padding-top: 5px;
    width: 370px;
}
.footer_item_logo img {
    max-width: 100%}
.footer_copyrights {
    color: #3c4a6e;
    font-size: 16px;
    line-height: 2;
}
h3.foo_title {
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    color: #fff;
}
.foo_a, .footer_item_menu a {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .01em;
    color: #c3def8;
}
.foo_a {
    line-height: 19px;
    margin-bottom: 0;
}
.foo_phone img {
    margin-bottom: -7px;
}
.footer_item_menu a {
    line-height: 32px;
    display: block;
}
.footer_item_menu .short_menu a {
    font-weight: 600;
    font-size: 22px;
    line-height: 1.25;
    color: #fff;
}
.footer_item_menu li {
    line-height: 0;
    margin-bottom: 0;
    display: inline-block;
    width: 100%}
a.foo_social_ico {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 1px solid rgba(255, 255, 255, .2);
}
.menu_overlay a.foo_social_ico path {
    fill: #1d2945;
}
.menu_overlay a.foo_social_ico:hover path {
    fill: #ffffff;
}
a.foo_social_ico svg {
    height: 21px;
    width: auto;
}
a.contact_btn {
    width: 100%;
    margin-bottom: 25px;
    color: #fff;
}
.contact_btn .btn_abs {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s ease-in-out;
}
.contact_btn .btn_icons {
    top: 100%;
    justify-content: space-evenly;
}
.contact_btn .btn_text svg {
    margin-left: 10px;
    height: 16px;
}
a.contact_btn:hover .btn_abs {
    transform: translateY(-100%);
}
.footer_item_social_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: 23px;
    column-gap: 10px;
}
img.foo_ssl_img:not(:last-child) {
    margin-right: 23px;
}
.footer_item_btn .btn_base {
    margin-bottom: 28px;
    background: #c3def8;
    color: #1d2945;
    width: 100%}
.footer_item_btn .btn_base:hover {
    background: #def;
    color: #1d2945;
}
.footer_copy {
    background-color: #1b2745;
    border-top: 1px solid;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 15px;
    line-height: 145%;
    opacity: .4;
    margin-top: 45px;
}
.footer_copy * {
    color: #6b717f;
}
.breadcrumb, .breadcrumb a {
    color: #b6b9c2;
}
.footer_copy_content, .news_content_seo_top, .section_news_content .content_width, .section_page_top .content_block, .team_slider_arrows, section.content_table .content_block_table_text {
    display: flex;
    justify-content: space-between;
}
.footer_copy_left a:not(:last-child) {
    margin-right: 40px;
}
.foo_a, .footer_item_menu li a {
    display: inline-block;
    position: relative;
}
.foo_a:before, .footer_item_menu li a:before {
    content: '';
    display: block;
    background: #d8ebff;
    height: 0;
    position: absolute;
    width: 100%;
    bottom: 5px;
    opacity: 0;
}
.close_form:after, .close_form:before {
    height: 2px;
    right: 0;
    left: 0;
    content: ''}
.foo_a:hover:before, .footer_item_menu a:hover:before {
    bottom: 0;
    opacity: 1;
    height: 3px;
}
/*header .menu li a:before {*/
/*    content: '';*/
/*    display: block;*/
/*    background: #fff;*/
/*    height: 0;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    bottom: 5px;*/
/*    opacity: 0;*/
/*}*/
/*.page_base header .menu li a:before {*/
/*    background: #c7deff;*/
/*    z-index: -1;*/
/*}*/
/*header .menu .current-menu-item>a:before, header .menu li:hover>a:before {*/
/*    bottom: 2px;*/
/*    opacity: 1;*/
/*    height: 3px;*/
/*}*/
/*header li.menu-item-has-children:hover>a:before {*/
/*    content: none;*/
/*}*/
.menu .current-menu-item>a:before {
    content: ''}
.header_fix header {
    position: fixed;
    background: rgb(255 255 255 / 90%);
    margin-top: 0;
    height: 60px;
    z-index: 5;
}
.ddd {
    position: fixed;
    bottom: 30%;
    width: 100%}
.s_map_img_block {
    width: 510px;
    height: 508px;
    position: relative;
}
.s_map_img_block svg {
    width: 100%;
    height: auto;
}
.s_map_img_block .map_img_list {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    width: 100%}
.map_img_list_1, .map_img_list_12, .map_img_vis {
    opacity: 1!important;
}
.ani2 {
    -webkit-transition: 2s;
    -o-transition: 2s;
    transition: 2s;
}
.menu_overlay .btn_base {
    color: #1d2945;
    background: #c3def8;
    max-width: 375px;
}
.menu_overlay .btn_base:hover, .popup_content form .btn:hover {
    color: #fff;
    background: #1d2945;
}
.loader_block {
    width: 1160px;
    margin: 0 auto;
    display: block;
    height: 100%;
    position: relative;
}
section#s_blog, section#s_comandos {
    margin-top: 180px;
}
.header_fix img.logo_top_home.ani.logo_top_hid {
    top: 17px;
}
.logo_top_home__.logo_top_hid {
    opacity: 1;
}
section.section_breadcrumb {
    margin-top: 150px;
    padding: 5px 0;
}
.breadcrumb a:hover, .news_content_title_list ol a, .news_content_title_list ol li {
    color: #1d2945;
}
.breadcrumb {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}
.section_about_content .content_block_text, .section_page_top .news_content_list_block, section.section_page_content, section.section_page_top {
    margin-top: 35px;
}
.section_page_top .content_block .content_left {
    width: 550px;
}
p.page_top_d {
    font-size: 18px;
    line-height: 150%;
    margin-top: 30px;
}
.page_base a.btn_top, .pp_vac_content a.btn.btn_base:hover, .section_roadmap .btn_call:hover {
    background: #def;
}
.content_block_one_column h1, h1.page_top_b {
    font-size: 38px;
    line-height: 130%}
.page_top_img_block img {
    width: 100%;
    margin-top: -10px;
}
section.section_about_content {
    margin-top: 85px;
}
.section_about_content .content_left {
    width: 460px;
    position: relative;
    line-height: 0;
}
.section_about_content .content_right {
    width: 600px;
    margin-top: 30px;
}
img.back_icons_3 {
    position: absolute;
    right: -414px;
    bottom: -93px;
    z-index: -1;
}
.section_about_content .content_left .two_column_img_block:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 460px;
    background: #def;
    bottom: 0;
    z-index: -1;
}
.section_about_content .content_left .two_column_img_block img.sb_img {
    margin: 0 auto;
    display: block;
}
.section_about_content h2 {
    width: 80%}
.section_about_content .content_block_text ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    list-style: square;
    padding-left: 22px;
}
.coockies__text p:not(:last-child), .practic_accordeon_item-content ol:not(:last-child), .practic_accordeon_item-content p:not(:last-child), .practic_accordeon_item-content ul:not(:last-child), .section_about_content .content_block_text ul li:not(:last-child) {
    margin-bottom: 15px;
}
.page_about section#s_back_icons {
    margin-top: 150px;
}
.page_practic .page_top_img_block img {
    width: 100%;
    margin-top: -80px;
    max-width: 550px;
}
section#s_practic_icons {
    margin-top: 70px;
}
ul.s_practic_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 30px -20px -75px;
}
.section_roadmap .s_practic_list {
    justify-content: space-between;
}
ul.s_practic_list.three_column_list, ul.s_practic_list.two_column_list {
    justify-content: space-between;
    margin: 0;
    row-gap: 75px;
}
li.s_practic_item {
    width: 260px;
    margin: 0 20px 75px;
}
.two_column_list li.s_practic_item {
    width: 455px;
    margin: 0;
}
.three_column_list li.s_practic_item {
    width: 360px;
    max-width: 100%;
    margin: 0;
}
.s_practic_item_img {
    width: 55px;
    height: 55px;
}
.s_practic_item_img img {
    width: 100%;
    display: block;
}
.s_practic_item h3 {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 125%;
    position: relative;
    display: inline-block;
}
.s_practic_item_text p {
    font-size: 15px;
    line-height: 145%}
.s_practic_item h3:before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background: #def;
    z-index: -1;
    top: -1px;
    margin: auto;
}
li.s_practic_item:hover h3:before {
    width: 100%}
.popup_form, .popup_form_done {
    width: 100%;
    background: rgb(0 0 0 / 50%);
    height: 100%;
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 40;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100%}
.popup_form_content {
    width: 640px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    height: 630px;
    bottom: 0;
    overflow: hidden scroll;
    border-radius: 0;
}
.popup_form_block {
    overflow: hidden;
    height: auto;
    display: block;
}
.popup_form_block_img {
    float: left;
    width: 44%;
    overflow: hidden;
    position: relative;
}
.popup_form_block .popup_content {
    display: block;
    width: calc(100% - 80px);
    padding: 65px 40px 40px;
}
.popup_content h2.form_pp_title {
    text-align: center;
    font-size: 24px;
    width: 100%}
.form_pp_title span {
    padding: 0;
}
p.form_pp_d {
    margin-top: 15px;
    font-family: Inter;
    font-size: 20px;
    color: #1b562f;
}
.popup_form_form form {
    width: 78%;
    padding: 0;
    margin: 0 auto;
}
.popup_form_form input.form_field {
    margin: 0 1% 20px;
    width: 48%}
.popup_form_form .form_submit {
    margin-top: 30px;
    margin-bottom: 70px;
}
.close_form, .close_form:after, .close_form:before {
    width: 35px;
    margin: auto;
    position: absolute;
}
.close_form {
    display: block;
    height: 35px;
    right: 30px;
    top: 30px;
    cursor: pointer;
}
.close_form:before {
    background: #000;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close_form:after {
    background: #1f2945;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close_form:hover:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #1f2945;
}
.close_form:hover:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #1f2945;
}
.flex-center.animation, body.form_modal, body.menu_open {
    overflow: hidden;
}
body.form_open:before {
    content: '';
    position: absolute;
    display: block;
    background: #050b1c;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99999;
    opacity: .8;
}
.popup_content h2 {
    text-align: left;
    font-size: 30px;
    line-height: 1.3;
}
.popup_content textarea.inp_form {
    margin-bottom: 0;
    height: 35px;
    margin-top: 10px;
}
.popup_content .inp_form, .practic_accordeon_item:not(:last-child) {
    margin-bottom: 30px;
}
.popup_content .form_file_upl {
    margin-top: 36px;
}
.popup_content form .btn {
    height: 60px;
    line-height: 60px;
    -webkit-transition: .6s;
    -moz-transition: .6s;
    font-weight: 300;
    cursor: pointer;
    width: 100%;
    color: #1d2945;
    background-color: #c3def8;
}
.popup_form_done {
    background: rgba(255, 255, 255, .9);
}
.popup_form_done .popup_content h2 {
    text-align: left;
    margin-bottom: 10px;
}
.popup_form_done .popup_form_content {
    width: 800px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #19a214;
}
.active .practic_accordeon_item-title:before, blockquote:before {
    transform: rotate(180deg);
}
.popup_form_done .popup_form_block .popup_content {
    width: calc(100% - 120px);
    padding: 80px 60px;
}
.popup_form_done .close_form {
    right: 15px;
    top: 15px;
}
.popup_form_block form .form_block {
    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: space-between;
    margin-bottom: 30px;
}
span.fotm_info {
    font-size: 16px;
    line-height: 1.4;
    color: #5b5d61;
    display: block;
    font-weight: 400;
}
span.fotm_info a {
    color: #1b562f;
    font-weight: 500;
}
form .form_block {
    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: space-between;
    margin-bottom: 70px;
}
.input_req, .input_wrap {
    display: inline-block;
    width: 100%}
.input_req {
    color: #7098bf;
    font-size: 12px;
    line-height: 1.5;
}
.acc-input_wrap {
    padding: 10px 10px 10px 40px;
    display: flex;
    flex-direction: column;
}
.current_items, .news_content_title_list ol li, li.content_table_is:not(:last-child) {
    margin-bottom: 10px;
}
.current_items.acc-inputs, .news_content_list_block p:not(:last-child) {
    margin-bottom: 20px;
}
.acc-input_wrap, .current_items .acc-input_wrap span.wpcf7-list-item-label {
    color: #5b5d61;
    font-size: 12px;
    line-height: 1.1;
    letter-spacing: 0;
}
.acc-input_wrap_bg {
    background-color: rgba(226, 240, 252, .7);
}
span.wpcf7-form-control-wrap {
    width: 100%;
    height: 48px;
    float: left;
}
.wpcf7-form-control-wrap[data-name=help_other_ff], ul.news_content_share_list {
    display: flex;
}
.acc-input_wrap_bg span.wpcf7-form-control-wrap {
    margin-top: 10px;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px solid #1d2945;
    line-height: 40px;
    color: #fff;
    width: 100%;
    height: 100%}
.form_btn_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.popup_form .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
    color: #5b5d61;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    resize: none;
}
.wpcf7-form-control-wrap textarea.help_other_ff {
    height: 48px;
    line-height: 48px;
}
span.wpcf7-form-control-wrap.text_ff {
    height: 80px;
}
header .menu li a:before {
    background: #dfeeff;
    z-index: -1;
}
.mark_icons h3, .news_content_share_item a:hover, .news_content_title_list ol li:hover a, a.more_news_item_title:hover {
    opacity: .5;
}
.wpcf7-not-valid-tip {
    display: none!important;
}
.invalid input.wpcf7-not-valid, .invalid textarea.wpcf7-not-valid {
    border-bottom: 1px solid #dc3232;
}
.wpcf7-checkbox.wpcf7-not-valid {
    border-right: 1px solid #dc3232;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
    padding: 0;
    border: none!important;
    font-size: 14px;
    line-height: 18px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    background: #dc3232;
    color: #fff;
    padding: 5px 10px;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #def;
    padding: 10px;
    color: #1f2945;
}
section.section_cat {
    margin-top: 65px;
}
.content_cat {
    padding: 12px 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
ul.cat_list {
    overflow: hidden;
    margin: 0 -25px;
}
.search_form {
    margin: 12px 0;
}
ul.cat_list li {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .01em;
    float: left;
    margin: 12px 25px;
}
.content_block_table_table tbody td, .content_block_table_table thead th {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    font-family: Inter;
    color: #1d2945;
    text-align: left;
    width: 150px;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.section_search_popup input.search-field {
    width: 95%;
    border: 0;
    border-bottom: 2px solid #d1d1d1;
    top: 47px;
    display: block;
    position: relative;
}
form.search-form {
    padding: 0;
    margin: 0;
    line-height: 0;
}
input.search-field {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: .01em;
}
.page_blog section#s_blog {
    margin-top: 90px;
}
.page_blog ul.blog_list {
    margin: 0 -20px -80px;
    flex-wrap: wrap;
}
.page_blog ul.blog_list li {
    margin-bottom: 80px;
}
.page_blog .btn_block {
    margin-top: 70px;
}
.section_search_blog .content_block>h3 {
    font-size: 22px;
    margin-bottom: 30px;
}
li.cat-item a {
    color: #1d2945;
    position: relative;
}
li.cat-item a:before {
    content: '';
    display: block;
    background: #dfeeff;
    height: 0;
    position: absolute;
    width: 100%;
    bottom: 5px;
    opacity: 0;
}
li.cat-item.current-cat a:before, li.cat-item:hover a:before {
    height: 3px;
    opacity: 1;
    z-index: -1;
    bottom: 0;
}
.section_page_content_content {
    font-size: 16px;
    line-height: 150%;
    margin-top: 30px;
}
.section_page_content_content h2 {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 125%;
    position: relative;
    display: inline-block;
    margin-top: 40px;
}
li.content_table_is, p.caption {
    font-weight: 400;
    font-size: 15px;
    line-height: 145%;
    color: #8e94a2;
}
.section_page_content_content h2:first-child {
    margin-top: 0;
}
.section_page_content_content ul {
    margin-top: 15px;
    padding-left: 30px;
    margin-bottom: 10px;
}
h2.content_table_b {
    margin-bottom: 30px;
    width: 90%}
ul.content_table_i {
    margin-top: 25px;
    list-style: none;
}
.section_roadmap .s_practic_list, p.caption, section.section_news_content {
    margin-top: 55px;
}
li.content_table_is {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
li.content_table_is img {
    margin-right: 10px;
}
.content_block_table_table, .news_content_list_blocks {
    margin-top: 60px;
}
.content_block_table_table table {
    background: #f1f8ff;
    border-radius: 15px;
    width: 1160px;
    border-spacing: 0;
    overflow: hidden;
}
.content_block_table_table thead th {
    padding: 30px 40px 25px 0;
}
.content_block_table_table thead th:first-child {
    padding-left: 60px;
}
.content_block_table_table tbody td {
    padding: 25px 40px 25px 0;
    vertical-align: middle;
}
.content_block_table_table tbody td img {
    vertical-align: middle;
    margin-right: 15px;
}
.content_block_table_table tbody tr td:first-child {
    width: 260px;
    padding-left: 60px;
}
.content_block_table_table tbody tr:nth-child(odd) {
    background: #def;
    border-color: #def;
}
.table_blockk {
    overflow: auto;
    width: auto;
}
.section_roadmap .s_practic_item_img {
    color: #def;
    font-weight: 700;
    font-size: 48px;
    line-height: 125%;
    font-family: Arimo;
}
.section_roadmap .s_practic_item_text.ani {
    margin-top: 20px;
}
.news_content_top_block, .section_practic_icons .content_block {
    margin-top: 30px;
}
/*header nav .menu>.menu-item-has-children:hover>.sub-menu {*/
/*    background: #fff;*/
/*    display: block!important;*/
/*    background: rgb(255 255 255 / 95%);*/
/*    width: auto;*/
/*    padding: 25px 15px;*/
/*    left: -25px;*/
/*    -webkit-box-shadow: 5px 5px 5px 0 rgb(0 0 0 / 30%);*/
/*    -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, .3);*/
/*    box-shadow: 3px 8px 8px 0 rgb(0 0 0 / 8%);*/
/*    border-radius: 10px;*/
/*}*/
/*.page_base header .menu li ul a:before {*/
/*    background: #def;*/
/*    z-index: -1;*/
/*}*/
/*header .menu li ul a:before {*/
/*    content: '';*/
/*    display: block;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    width: 0;*/
/*    bottom: 0;*/
/*    opacity: 0;*/
/*    left: -5px;*/
/*}*/
/*header .menu ul .current-menu-item>a:before, header .menu ul li:hover>a:before {*/
/*    bottom: 0;*/
/*    opacity: 1;*/
/*    height: 100%;*/
/*    width: 40px;*/
/*}*/
ul.comandos_list {
    display: flex;
    overflow: hidden;
    margin: 60px -20px -70px;
    flex-wrap: wrap;
}
li.comandos_item {
    width: 260px;
    float: left;
    margin: 0 20px 70px;
}
h3.comandos_title {
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    margin-top: 30px;
}
p.comandos_text, span.comandos_info {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%}
span.comandos_info {
    color: #8e94a2;
    margin-top: 10px;
    display: block;
}
p.comandos_text {
    margin-top: 20px;
}
.pp_vac.fancybox-content {
    width: 760px;
    padding: 0;
    border-radius: 0;
}
.pp_vac_content {
    padding: 60px 65px;
}
.pp_vac_content h4 {
    margin-top: 25px;
    font-weight: 600;
    font-size: 18px;
    line-height: 130%}
.pp_vac_content li, .pp_vac_content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%}
.pp_vac_content p {
    margin-top: 25px;
}
.pp_vac_content a.btn.btn_base {
    width: 260px;
    margin-top: 35px;
    margin-bottom: 50px;
}
.pp_vac_content ul {
    margin-top: 15px;
    padding-left: 25px;
    margin-bottom: 30px;
}
.pp_vac_content h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 130%}
.section_news_content .content_width .news_content_left {
    width: 230px;
    position: relative;
}
.section_news_content .content_width .news_content_center {
    width: 780px;
}
.section_news_content .content_width .news_content_right {
    width: 300px;
}
.news_content_share h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 20px;
}
li.news_content_share_item {
    margin-right: 20px;
}
.news_content_share, li.news_content_more_news_item {
    margin-bottom: 35px;
    border-bottom: 1px solid;
    padding-bottom: 35px;
}
.news_content_title_list {
    padding: 30px 0 0;
}
.news_content_title_list ol {
    font-weight: 400;
    font-size: 15px;
    line-height: 145%;
    padding-inline-start: 18px;
}
.news_content_seo_top img {
    width: 48px;
    height: 48px;
    margin-right: 22px;
}
.news_content_seo_top_left {
    display: flex;
    align-items: center;
    width: 50%}
span.news_content_seo_top_left_text_autor, span.news_content_seo_top_right_text_date {
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 2px;
}
span.news_content_seo_top_left_text_info, span.news_content_seo_top_right_text_time {
    font-weight: 400;
    font-size: 11px;
    line-height: 145%;
    opacity: .5;
    display: block;
}
.news_content_top_block p {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    background-color: #def;
}
.news_content_top_block img {
    margin-top: 50px;
    width: 100%;
    display: block;
}
.news_content_list_block h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 35px;
}
.news_content_list_block:not(:last-child) {
    margin-bottom: 60px;
}
.news_content_list_block h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.news_content_list_block blockquote {
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    opacity: .5;
    position: relative;
    margin: 30px;
    margin-inline-start: 30px;
    margin-inline-end: 30px;
    padding: 0;
}
blockquote:after, blockquote:before {
    content: '“';
    font-size: 64px;
    font-weight: 400;
    line-height: 150%;
    display: block;
}
.news_content_left_content, .news_content_right_content, blockquote:after, blockquote:before {
    position: absolute;
}
blockquote:after {
    top: -19px;
    left: -43px;
}
blockquote:before {
    bottom: -19px;
    right: -43px;
}
.news_content_list_block ol, .news_content_list_block ul {
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    padding-inline-start: 30px;
    margin-bottom: 30px;
}
.news_content_list_block h4 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    margin-top: 30px;
    opacity: .6;
}
span.more_news_item_seo {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    opacity: .3;
    margin-bottom: 16px;
    display: block;
}
a.more_news_item_title {
    font-weight: 500;
    font-size: 17px;
    line-height: 135%;
    font-family: Arimo;
    color: #1d2945;
    display: block;
}
.section_block_list_anchor {
    height: 1px!important;
}
.news_content_left.section_top_list.fixed .news_content_left_content, .news_content_right.section_top_list.fixed .news_content_right_content {
    position: fixed;
    top: 100px;
    width: 300px;
}
.news_content_left.section_top_list.fixed.fixed_ani .news_content_left_content, .news_content_right.section_top_list.fixed.fixed_ani .news_content_right_content {
    top: -1000px;
}
.coockies-block {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f0f8fd;
    font-size: 15px;
    line-height: 18px;
    -webkit-transition: 1s;
    transition: 1s;
    z-index: 10;
    color: #1d2945;
    padding: 20px 0 30px;
}
.coockies-block.hide {
    opacity: 0;
    bottom: -100%}
.coockies__text a {
    color: inherit;
}
.btn_base.coockies__btn {
    color: #1d2945;
    transition: .4s linear;
    background: #c3def8;
    cursor: pointer;
}
.coockies-left:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 80%;
    top: 10%;
    right: 14px;
    background: #002e5d;
}
.coockies__wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cok-sh {
    margin-left: 15px;
}
.coockies-left {
    padding-right: 30px;
    position: relative;
}
.cookies-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-center, .flex-column, .upbtn.show {
    display: flex!important;
}
.content_block_accordeon {
    max-width: 750px;
    width: 100%;
    position: relative;
}
.content_block_accordeon-bg {
    background-image: url("../img/acc_section_bg-min.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -10%;
    left: 66%;
    width: 700px;
    height: 700px;
}
.section_practic_accordeon {
    padding: 120px 0 40px;
}
.practic_accordeon {
    margin-top: 40px;
}
.practic_accordeon_item {
    min-height: 60px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e0e4ef;
    padding-bottom: 10px;
}
.practic_accordeon_item-title {
    position: relative;
    font-family: Arimo, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    padding-right: 30px;
    cursor: pointer;
}
.practic_accordeon_item-content {
    overflow: hidden;
    height: 0;
    background-color: rgba(195, 222, 248, .2);
    transition: .3s linear;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15px;
    line-height: 22px;
}
.more-social, .upbtn {
    left: calc(100vw - 21px);
    transform: translateX(-100%);
    right: auto;
    padding: 4px;
    z-index: 4;
}
.active .practic_accordeon_item-content {
    padding-top: 17px;
    padding-bottom: 17px;
}
.practic_accordeon_item-title:after, .practic_accordeon_item-title:before {
    content: '';
    width: 30px;
    height: 3px;
    background: #def;
    position: absolute;
    right: 0;
    top: 12px;
    transition: .3s linear;
}
.more-social.open .more-social__btn:before, .more-social__btn:before {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.practic_accordeon_item-title:before {
    transform: rotate(90deg);
}
.practic_accordeon_item-content ol, .practic_accordeon_item-content ul {
    padding-left: 17px;
}
@-webkit-keyframes pulsMove {
    0% {
        opacity: .8;
        transform: scale(1);
    }
    to {
        opacity: 1;
        transform: scale(1.1);
    }
}@keyframes pulsMove {
     0% {
         opacity: .8;
         transform: scale(1);
     }
     to {
         opacity: 1;
         transform: scale(1.15);
     }
 }@keyframes iconsAnimate {
      0% {
          transform: translateX(0);
      }
      25% {
          transform: translateX(-36px);
      }
      50% {
          transform: translateX(-72px);
      }
      75% {
          transform: translateX(-108px);
      }
      100% {
          transform: translateX(-144px);
      }
  }.flex-column {
       flex-direction: column;
   }
.flex-center {
    align-items: center;
    justify-content: center;
}
.more-social {
    position: fixed;
    bottom: 5.7rem;
    border-radius: 96px;
    background: #ecf6ff;
    gap: 0;
    transition: .5s;
}
.more-social__btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s;
    background: #bcd8ff;
}
.more-social:not(.open) .more-social__btn {
    -webkit-animation: .8s linear infinite pulsMove;
    animation: .8s linear infinite pulsMove;
}
.more-social__btn:hover:before {
    opacity: 1;
}
.more-social__btn:before {
    content: '';
    height: 25px;
    width: 25px;
    background-image: url(../img/logo_color.svg);
}
.more-social.open .more-social__btn:before {
    background-image: url(../img/close.svg);
}
.more-social__social {
    position: relative;
    gap: 8px;
    height: 0;
    transition: .5s;
    overflow: hidden;
}
.more-social.open .more-social__social {
    height: 220px;
    transition: .5s;
}
.more-social__social a:first-child {
    transform: translateY(192px);
}
.more-social.open a {
    transition: .5s;
    transform: translateY(0)!important;
    z-index: 1;
    background: #bcd8ff;
}
.more-social__social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    z-index: -1;
    transition: transform .5s, background-color .2s;
}
.more-social__social a:hover {
    background: #102c47;
}
.flex-center img {
    width: 20px;
    height: 20px;
}
.flex-center.animation .icons {
    width: auto;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    display: flex;
    transform: translateX(0);
    -webkit-animation: 4s ease-in-out infinite iconsAnimate;
    animation: 4s ease-in-out infinite iconsAnimate;
}
.flex-center.animation .icons img {
    margin: 8px;
}
.upbtn {
    position: fixed;
    bottom: 2rem;
    border-radius: 96px;
    background: #ecf6ff;
    gap: 0;
    transition: .5s;
    display: none!important;
}
.vcard, .vcard:after, .vcard:before {
    background-repeat: no-repeat;
    background-size: contain;
}
.upbtn.open {
    bottom: calc(10rem + 212px);
    transition: .5s;
}
.upbtn__btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #bcd8ff;
    cursor: pointer;
    transition: .3s;
}
.upbtn__btn:before {
    background-image: url(../img/arrowup.svg);
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 30px;
    opacity: .8;
    transition: .3s;
}
.upbtn__btn:hover:before {
    opacity: 1;
}
.upbtn.show {
    transition: .5s;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #def;
    border-radius: 8px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 2px;
}
.section_reviews {
    padding: 80px 0 0;
}
.reviews_work_width {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.reviews-item {
    position: relative;
    height: 84%;
    max-width: 450px;
    background-color: #ebf5ff;
    padding: 30px 20px;
    font-size: 16px;
    line-height: 1.5;
    font-style: italic;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 30px;
    margin: 20px;
    transform: scale(.95);
    transition: .4s ease-in-out;
}
.review_item-caption, .vcard {
    font-family: Arimo, sans-serif;
    font-weight: 700;
}
.review_item-info {
    display: flex;
    justify-content: flex-start;
    column-gap: 15px;
    align-items: center;
}
.review_item-photo {
    width: 70px;
    min-width: 70px;
    height: 70px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review_item-photo img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    width: 100%}
.review_item-caption {
    line-height: 1.25;
    font-style: normal;
}
.review_item-name {
    font-size: 20px;
    color: #4a8efd;
}
.review_item-position {
    font-size: 16px;
    line-height: 1.25;
}
.arrows_slide.arrows_reviews {
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.section_team {
    padding-top: 85px;
}
.pinned_team_item {
    background-image: linear-gradient(90deg, #c3def8 30%, #fff 100%);
    min-height: 640px;
    display: flex;
    justify-content: space-between;
}
.pinned_team_photo {
    position: relative;
    width: 50%;
    z-index: 0;
}
.pinned_team_photo img {
    width: auto;
    height: 105%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.pinned_team_content {
    width: 50%;
    margin-bottom: 198px;
    padding: 45px 45px 30px 10px;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    line-height: 1.5;
    justify-content: center;
    z-index: 1;
}
.pinned_team_content h2 {
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 22px;
}
.vcard_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.vcard {
    height: 36px;
    margin-top: 18px;
    font-size: 20px;
    line-height: 2;
    color: #1d2945;
    padding: 0 18px;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
    position: relative;
}
.vcard:after, .vcard:before {
    content: '';
    background-image: url('../img/vcard_border.svg');
    height: 100%;
    width: 15px;
    position: absolute;
    top: 0;
}
.vcard:before {
    left: 0;
}
.vcard:after {
    right: 0;
    transform: rotate(180deg);
}
.team_slider {
    max-width: 744px;
    position: absolute;
    right: 0;
    bottom: -86px;
}
.team_slider_item {
    display: flex;
    justify-content: center;
}
.team_slider_photo {
    position: relative;
    width: 228px;
    height: 228px;
    background-color: rgba(195, 222, 248, .8);
    backdrop-filter: blur(20px);
}
.team_slider_photo img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    filter: grayscale(20%);
    height: 100%;
    width: auto;
    transition: .4s ease-in-out;
}
.team_slider_photo:hover img {
    filter: grayscale(0);
    height: 107%}
.add-width .sub-menu {
    min-width: 210px;
}
