.section.section-post-related {
    background-color: #0080ff;
    border-bottom: 4px solid #79DDE4;
}

.single-blog-wrapp-h {
    width: 100%;
    text-align: center;
}

.single-blog-wrapp-h h3 {
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}

.blog-wrapp.single-blog-wrapp {
    width: 100%;
}

.blog_wrapper {
    max-width: 100%;
    padding: 30px 180px 70px;
}

@media only screen and (max-width: 1920px) {
    .blog_wrapper {
        padding: 30px 50px 70px;
    }
}

.blog_wrapper .blog-wrapp {
    max-width: 100%;
}

.hero-subtitle {
    font-size: 35px;
    padding: 7px 18px;
    font-weight: 900;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: 0.025em;
    background: #5070B6;
    color: #FFFFFF;
    margin-bottom: 90px;
    text-transform: lowercase;
}

.hero-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.hero-btn__item + .hero-btn__item {
    margin-left: 24px;
}

.hero-btn__item {
    padding: 10px 21px;
}

.hero-btn__item span {
    margin-right: 10px;
}

.button-white {
    padding: 11px 13px;
    background: #FFFFFF;
    -webkit-box-shadow: 5px 4px 0px #00C4EF;
    box-shadow: 5px 4px 0px #00C4EF;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.button-white span {
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    color: #5070B6;;
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.button-white:hover {
    background: #00C4EF;
    -webkit-box-shadow: 5px 4px 0px #FFFFFF;
    box-shadow: 5px 4px 0px #FFFFFF;
    text-decoration: none;
}

.button-white:hover span {
    color: #fff;
}

.button-blue {
    padding: 11px 13px;
    background: #0080FF;
    -webkit-box-shadow: 5px 4px 0px #00C4EF;
    box-shadow: 5px 4px 0px #00C4EF;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.button-blue span {
    font-weight: 900;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.button-blue:hover {
    background: #00C4EF;
    -webkit-box-shadow: 5px 4px 0px #007AFB;
    box-shadow: 5px 4px 0px #007AFB;
    text-decoration: none;
}

.button-blue:hover span {
    color: #fff;
}

.button-empty {
    padding: 11px 13px;
    background: transparent;
    border: 1px solid #fff;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
}

.button-empty span {
    display: inline-block;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    color: inherit;
    text-align: center;
}

.button-empty:hover {
    background: #fff;
    border-color: #00C4EF;
    color: #00C4EF;
    text-decoration: none;
}


.sTop_bar .menu > li > a {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    padding: 53px 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.sTop_bar .menu > li > a span:not(.description) {
    line-height: 1;
}

.menuo-arrows:not(.keyboard-support) .sTop_bar .menu > li.submenu > a:not(.menu-toggle)::after {
    border-top: 5px solid #31C0EE;
}

.menuo-arrows:not(.keyboard-support) .sTop_bar .menu > li.submenu > a:not(.menu-toggle):after {
    opacity: 1;
}

.sTop_bar .menu > .menu-item-btn {
    margin-left: 12px;
}

.sTop_bar .menu > .menu-item-btn > a {
    padding: 12px 13px;
}

.sTop_bar .menu > .menu-item-btn > a:hover {
    background: #00C4EF;
    -webkit-box-shadow: 5px 4px 0px #FFFFFF;
    box-shadow: 5px 4px 0px #FFFFFF;
    text-decoration: none;
}

.sTop_bar .menu > .menu-item-btn > a span {
    padding: 0 !important;
}

.sTop_bar .menu > .menu-item-btn {
    padding: 0;
}

.header-transparent .sTop_bar #logo {
    line-height: 1;
    height: 58px;
    padding: 0;
}

.menu-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.top_bar_left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 50px;
}

.sTop_bar .logo {
    margin: 0px 20px 0 0;
}

.menuo-right .sTop_bar .menu_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    margin: 0;
    width: 100%;
}

.menuo-right .sTop_bar .menu-search {
    margin-left: 1.5rem;
    /* position: relative; */
    display: flex;
    align-items: center;
    align-self: stretch;
    padding: 24px 0;
}

.menuo-right .sTop_bar .menu-search-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menuo-right .sTop_bar .menu-search-form {
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
    padding: 0 16px;
    width: 100%;
}

.menuo-right .sTop_bar .menu-search-form.active {
    opacity: 1;
    visibility: visible;
}

.menuo-right .sTop_bar .menu-search-input {
    background-color: #fff;
    display: block;
    width: 100%;
}

.menuo-right .sTop_bar.less .menu-search-input {
    background-color: rgba(34, 61, 113, 1);
}


@media screen and (min-width: 767.98px) {
    .menuo-right .sTop_bar .menu-search-form {
        max-width: 440px;
        padding: 0 80px;
    }
}

@media screen and (min-width: 1239.98px) {
    .menuo-right .sTop_bar .menu-search-form {
        padding: 0 50px;
    }
}

#searchform.search-form {
    display: block;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

#searchform .search-form-input {
    display: block !important;
    background-color: #fff !important;
    width: 100% !important;
    font-size: 18px !important;
    color: #464646 !important;
}

#searchform .search-form-input:focus {
    background-color: #fff !important;
}

.sTop_bar {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #0080ff;
    position: relative;
}

.sTop_bar .column {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fixed-bar.less {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0080ff;
    -webkit-box-shadow: 0px 3px 0px #31C0EE;
    box-shadow: 0px 3px 0px #31C0EE;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border: none;
}

.sTop_bar #menu {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.fixed-bar.less #menu {
    background: #0080ff;
}

.fixed-bar.less .menu > li > a {
    padding: 32px 0;
}

.fixed-bar.less .menu > .menu-item-btn > a {
    padding: 12px 13px;
}

.section-blue {
    background: #007AFB;
}

.section-partners {
    padding: 0 0 100px 0;
}

.section-head {
    padding: 140px 30px 120px 108px;
}

.section-title {
    position: relative;
    z-index: 0;
}

.section-title__cube {
    position: absolute;
    top: -70px;
    left: -128px;
    width: 244px;
    height: 202px;
    z-index: -1;
}

.section-title__cube .cube-small {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 11px;
    left: 0;
}

.section-title__cube .cube-big {
    width: 160px;
    height: 160px;
    position: absolute;
    right: 21px;
    top: 21px;
    background-color: #007AFB;
    -webkit-transform: rotate(-17.79deg);
    -ms-transform: rotate(-17.79deg);
    transform: rotate(-17.79deg);
}

.section-blue .section-title__cube .cube-small {
    background-color: #fff;
}

.section-blue .section-title__cube .cube-big {
    background-color: #00C4EF;
}

.section-title__text {
    z-index: 1;
    font-weight: 900;
    font-size: 52px;
    line-height: 153%;
    color: #007AFB;
    margin: 0;
}


.section-text {
    font-weight: 600;
    font-size: 26px;
    line-height: 153%;
    color: #5070B6;
    margin: 0 0 100px 0;
}

.section-blue .section-title__text {
    color: #fff;
}

.section-container {
    max-width: 1590px;
    padding: 0px 20px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section-container .section-head {
    padding-right: 0;
}

.partners-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.partners-slider .swiper-slide {
    width: 304px;
    padding-bottom: 8px;
    cursor: -webkit-grab;
    cursor: grab;
}

.partners-slider__item:nth-child(2) {
    -webkit-transform: translate3d(-152px, 0, 0);
    transform: translate3d(-152px, 0, 0);
}

.partners-slider__item {
    background-color: #fff;
    -webkit-filter: drop-shadow(7px 8px 0px #00C4EF);
    filter: drop-shadow(7px 8px 0px #00C4EF);
    height: 120px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.partners-slider__item + .partners-slider__item {
    margin-top: 30px;
}

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

.section-blog {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    padding: 220px 20px 108px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section-blog.section-blog--related {
    padding: 0 0 125px 0;
}

.section-blog__title {
    position: absolute;
    top: 47px;
    left: 0;
    padding: 64px 24px;
    background: #31C0EE;
    z-index: 1;
}

.section-blog__text {
    font-weight: 900;
    font-size: 40px;
    line-height: 153%;
    color: #FFFFFF;
    margin: 0;
}

.blog-wrapp {
    width: auto;
    max-width: 1590px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;

}

.blog-item {
    width: -webkit-calc(50% - 18px);
    width: calc(50% - 18px);
    position: relative;
    height: 0;
    padding-top: 32%;
}

.blog-item::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(bottom, #282828 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(#282828), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(360deg, #282828 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}

.blog-item__info {
    position: absolute;
    bottom: 24px;
    left: 0;
    padding: 24px 24px 0px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1;
}

.blog-item__info::before {
    content: '';
    width: 280px;
    height: 3px;
    display: block;
    background: #31BFEE;
    position: absolute;
    bottom: 0;
    left: 24px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.blog-item:hover .blog-item__info::before {
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
}

.blog-item__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.blog-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog-item__date {
    font-weight: 700;
    font-size: 15px;
    line-height: 153%;
    color: #79DDE4;
}

.blog-item__caption {
    font-weight: 900;
    text-align: left;
    font-size: 25px;
    line-height: 153%;
    color: #FFFFFF;
    margin: 0 0 10px 0;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}


.blog-item__tags {
    margin: -7px -7px 20px -7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blog-item__tags li {
    margin: 7px;
}

.blog-item__tag {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #FFFFFF;
    -webkit-backdrop-filter: blur(10.5px);
    backdrop-filter: blur(10.5px);
    padding: 8px 13px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    margin: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.blog-item__tag:hover {
    background: #31BFEE;
    text-decoration: none;
    color: #fff;
}

.solutions-list {
    margin-top: 22%;
}

.solutions-item + .solutions-item {
    margin-top: 115px;
}

.solutions-item__caption {
    font-weight: 900;
    font-size: 40px;
    line-height: 153%;
    color: #007AFB;
    margin-bottom: 20px;
}

.solutions-item__head {
    position: relative;
    z-index: 0;
}

.solutions-item__cube {
    background: #00C4EF;
    -webkit-transform: rotate(-17.79deg);
    -ms-transform: rotate(-17.79deg);
    transform: rotate(-17.79deg);
    width: 100px;
    height: 100px;
    position: absolute;
    left: -40px;
    top: -30px;
    z-index: -1;
}

.solutions-item__btn {
    padding: 11px 22px;
}

.solutions-item__btn span {
    font-size: 16px;
    margin-right: 10px;
}

.solutions-item__text p {
    font-weight: 600;
    font-size: 26px;
    line-height: 153%;
    color: #5070B6;
    margin-bottom: 20px;
}

.footer {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.footer::before, .footer::after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    z-index: 0;
    visibility: visible;
    background-size: contain;
    z-index: -1;
}

.footer::before {
    background-image: url(../img/footer-figure-left.svg);
    bottom: 0;
    left: 0;
    background-position: left bottom;
    width: 457px;
    height: 352px;
}

.footer::after {
    background-image: url(../img/footer-figure-right.svg);
    background-position: top right;
    right: 0;
    top: 0;
    width: 495px;
    height: 382px;
}

.footer__wrapp {
    max-width: 1670px;
    padding: 100px 50px 40px 50px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;

}

.footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 440px;
}

.footer__logo {
    display: inline-block;
    width: 100%;
    max-width: 230px;
    margin: 0 0 30px 0;
}

.clutch-widget {
    max-width: 200px;
    margin: 0 0 30px 0;
    background-color: #fff;
    padding: 5px;
}

.footer__copyright {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

.footer__text {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

.footer__contacts {
    margin-bottom: 30px;
}

.footer__contacts li + li {
    margin-top: 18px;
}

.footer__contacts a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.footer__contacts a span:hover {
    color: #40c2f0;
}

.footer__contacts a img {
    width: 18px;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer__contacts span {
    margin-left: 12px;
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.footer__socials {
    margin-top: auto;
    margin-bottom: 10px;
}

.footer__socials-caption {
    margin: 0 0 6px 0;
    font-weight: 900;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.245em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

.footer__socials-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer__socials-list li + li {
    margin-left: 11px;
}

.footer__socials-list a {
    width: 32px;
    height: 32px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: #00C4EF;
    border: 1px solid #00C4EF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.footer__socials-list a:hover {
    text-decoration: none;
    background-color: #007AFB;
    border-color: #fff;
}


.footer__bottom {
    margin-top: 65px;
    padding-top: 40px;
    border-top: 1px solid #EDEDED;
}

.footer__bottom ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__bottom ul a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #FFFFFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-underline-position: under;
}

.footer__bottom ul li {
    line-height: 1;
}

.footer__bottom ul li + li {
    margin-left: 10px;
}

.footer__info-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 70px !important;
}

.footer__logos-mob {
    display: none;
}

.footer__logos p {
    margin: 0 5% 0 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    max-width: 242px;
}

.footer__logos ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.footer__logos li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px;
}

.footer__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__nav-item {
    margin-left: 80px;
}

.footer__nav-caption {
    font-weight: 900;
    font-size: 30px;
    line-height: 37px;
    text-transform: uppercase;
    margin-bottom: 45px;
    color: #FFFFFF;
}

.footer__nav ul li {
    display: block;
    line-height: 1;
}

.footer__nav ul li + li {
    margin-top: 22px;
}

.footer__nav ul a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}


/*************/


.services-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.padding-head {
    padding-top: 123px;
    background: #0080FF;
}

.breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 80px 0 60px 0;
}

.breadcrumb a {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #FFFFFF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.breadcrumb a:hover {
    text-decoration: none;
    color: #00C4EF;
}

.breadcrumb img {
    margin-right: 13px;
}

.breadcrumb a:not([href]) {
    color: #99CBFF;
}

.breadcrumb li {
    position: relative;
    line-height: 1;
}

.breadcrumb li + li {
    padding-left: 44px;
}

.breadcrumb li:not(:first-child):after {
    content: url(../img/icons/breadcrumb-arrow.svg);
    display: block;
    position: absolute;
    left: 11px;
    top: -1px;

}

.section-container {
    max-width: 1590px;
    padding: 0px 20px;
    margin: 0 auto;
    width: 100%;
}

.services-page .prime {
    overflow: hidden;
}

.prime {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 150px;
}

.section-container {
    z-index: 0;
}

.prime .section-container {
    position: relative;
    text-align: center;
}

.prime__bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.prime__bg img {
    position: absolute;
    max-width: 45%;
}

.prime__bg-mob {
    display: none;
}

.prime__bg-left {
    left: 0;
    bottom: 0;
}

.prime__bg-right {
    right: 0;
    top: 0;
}

.prime__title span {
    text-align: center;
    font-weight: 800;
    font-size: 76px;
    line-height: 93px;
    letter-spacing: 0.025em;
    color: #FFFFFF;
}

.prime__title {
    text-align: center;
    margin: 0 0 35px 0;
}

.prime__text {
    margin: 0 auto 50px auto;
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #FFFFFF;
    max-width: 1050px;
}

.prime__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.prime__button + .prime__button {
    margin-left: 25px;
}

.prime__date {
    margin: 30px 0;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #FFFFFF;
}

.prime__desc {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #FFFFFF;
    margin: 0 0 40px 0;
}

.statistic {
    background: #fff;
    padding: 120px 0 120px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.statistic .section-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.statistic__text {
    position: relative;
    max-width: 780px;
    padding-left: 70px;
    width: 100%;
}

.statistic__text .lottie {
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
}

.statistic__text p {
    font-weight: 600;
    font-size: 26px;
    line-height: 153%;
    color: #5070B6;
    margin: 0;
}

.statistic__text p + p {
    margin: 2rem 0 0 0;
}

.statistic__text strong {
    font-weight: 900;
}

.statistic__img {
    max-width: 645px;
    margin-left: 30px;
    width: 100%;
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
}

.statistic__img > img {
    height: auto;
    vertical-align: top;
    width: 100%;
}


@media screen and (max-width: 1180px) {
    .statistic__img {
        margin: 40px 0 0 0;
    }
}


.statistic__list {
    max-width: 645px;
    margin-left: 30px;
    width: 100%;
}

.statistic__list li {
    display: block;
    padding: 17px 30px 19px 30px;
    background: #007AFB;
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
}

.statistic__list li + li {
    margin-top: 32px;
}

.statistic__list li p {
    margin: 0;
    font-weight: 800;
    font-size: 43px;
    line-height: 136.4%;
    color: #FFFFFF;
}

.statistic__list li span {
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #FFFFFF;
}


.section-start {
    background-color: #007AFB;
    padding: 150px 0;
}

.section-start--white {
    background: #fff;
}

.section-start--white .section-start__text {
    color: #007AFB;
}

.section-start__text {
    font-weight: 900;
    font-size: 52px;
    line-height: 153%;
    text-align: center;
    max-width: 850px;
    margin: 0 auto 90px auto;
    color: #FFFFFF;
}

.section-start__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-start__button {
    margin: 0px 50px;
    white-space: nowrap;
}

.section-start__bottom .lottie {
    width: 220px
}


.howto {
    padding-bottom: 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.devices {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 120px;
}

.devices .section-head {
    position: relative;
}

.devices__label {
    position: absolute;
    top: 30px;
    right: 210px;
}

.devices__inner {
    position: relative;
}

.devices__image {
    position: absolute;
    bottom: 150px;
    right: 5%;
    z-index: -1;
}

.devices__list {
    max-width: 1280px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -35px -14px;
}

.devices-item {
    width: -webkit-calc(25% - 28px);
    width: calc(25% - 28px);
    margin: 35px 14px;
}

.devices-item__image {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 298px;
    -webkit-filter: drop-shadow(7px 8px 0px #00C4EF);
    filter: drop-shadow(7px 8px 0px #00C4EF);
    background-color: #0080FF;
}

.devices-item__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.devices-item__name {
    margin-bottom: 22px;
    font-weight: 800;
    font-size: 30px;
    line-height: 136.4%;
    color: #5070B6;
}


.features {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.features__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; */
    margin-bottom: 94px;
    flex-wrap: wrap;
    gap: 30px;
}


.features__list-six .features-item {
    width: -webkit-calc(33.333333% - 20px);
    width: calc(33.333333% - 20px);
}


@media screen and (max-width: 1000px) {
    .features__list-six .features-item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }
}

@media screen and (max-width: 500px) {
    .features__list-six .features-item {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.features-item {
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px);
    padding: 17px 20px;
    background: #FFFFFF;
    -webkit-box-shadow: 5px 4px 0px #00C4EF;
    box-shadow: 5px 4px 0px #00C4EF;
}

.features-item__image {
    height: 0;
    padding-top: 60%;
    background-color: #D9D9D9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 19px;
}

.features-item__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.features-item__name {
    margin-bottom: 19px;
    font-weight: 900;
    font-size: 25px;
    line-height: 153%;
    text-transform: uppercase;
    color: #007AFB;
}

.features-item__divider {
    width: 100%;
    height: 4px;
    background-color: #00C4EF;
    position: relative;
    margin-bottom: 19px;
}

.features-item__divider::before {
    content: '';
    display: block;
    width: 28px;
    height: 4px;
    position: absolute;
    bottom: -4px;
    right: 0;
    background: #5070B6;
}

.features-item__text {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 136.4%;
    color: #333333;
}

.features__contact {
    padding-bottom: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.features__contact-button {
    margin: 0px 80px;
    white-space: nowrap;
}

.features__contact .lottie {
    width: 100%;
}


.features__app {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.features__app-image {
    width: 100%;
    max-width: 730px;
    margin-left: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.features__app-image img {
    display: block;
    max-width: 100%;
    margin-top: auto;
    max-height: 100%;
}

.features__app-caption {
    font-weight: 900;
    font-size: 52px;
    line-height: 153%;
    color: #FFFFFF;
    margin-bottom: 18px;
    margin-top: 20px;
}

.features__app-text {
    font-weight: 600;
    font-size: 26px;
    line-height: 153%;
    color: #FFFFFF;
    margin-bottom: 45px;
}

.features__app-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 50px;
    cursor: pointer;
}


.integration {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 130px;
}

.integration .section-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.integration .section-label {
    margin-left: 20px;
}

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

.integration__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -23px;
    flex-wrap: wrap;
}

.integration__list-double .integration-item > *:last-child {
    margin-bottom: 0;
}

.integration__list-double .integration-item {
    width: -webkit-calc(50% - 46px);
    width: calc(50% - 46px);
    text-align: center;
}

@media screen and (max-width: 500px) {
    .integration__list-double .integration-item {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.integration-item {
    width: -webkit-calc(33% - 46px);
    width: calc(33% - 46px);
    margin: 23px;
    padding: 28px;
    -webkit-filter: drop-shadow(7px 8px 0px #00C4EF);
    filter: drop-shadow(7px 8px 0px #00C4EF);
    background-color: #007AFB;
}

.integration-item__name {
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 25px;
    line-height: 136.4%;
    color: #FFFFFF;
}

.integration-item__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 209px;
}

.integration-item__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.integration-item__text {
    margin: 16px 0 0 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #FFFFFF;
}


.vast {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 120px 0;
}


.vast-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 70px;
}

.vast-item.vast-item--reverse {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

.vast-divider {
    width: 60%;
}

.vast-divider.vast-divider--right {
    margin-left: auto;
}

.vast-item__caption {
    margin-bottom: 34px;
    font-weight: 900;
    font-size: 45px;
    line-height: 153%;
    color: #FFFFFF;
}

.vast-item__text {
    font-weight: 600;
    font-size: 30px;
    line-height: 136.4%;
    color: #FFFFFF;
    margin: 0;
    max-width: 90%;
}

.vast__img {
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
    max-width: 1590px;
    margin: 0 auto 80px;
    width: 100%;
}

.vast__img > img {
    display: block;
    height: auto;
    width: 100%;
}


.faq {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 125px;
}

.js-expand-content {
    display: none;
    overflow: hidden;
}

.js-expand-content.expanded {
    height: 100%;
}

.faq-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #FFFFFF;
    -webkit-box-shadow: 5px 4px 0px #00C4EF;
    box-shadow: 5px 4px 0px #00C4EF;
}

.faq-item + .faq-item {
    margin-top: 20px;
}

.faq-item__title {
    padding: 27px 70px 20px 30px;
    font-weight: 900;
    font-size: 25px;
    line-height: 153%;
    color: #363636;
    cursor: pointer;
    position: relative;
    margin: 0;
}

.faq-item__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 44px;
    right: 50px;
    width: 21px;
    height: 10px;
    background-image: url(../img/icons/faq-arrow.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.faq-item.active .faq-item__title::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faq-item__desc .wrap {
    padding: 0 54px 30px 30px;
}

.faq-item__desc p {
    font-weight: 600;
    font-size: 20px;
    line-height: 136.4%;
    color: #333333;
    margin-bottom: 0;
}

.faq-item__desc p + p {
    margin-top: 2rem;
}

.prime__tags {
    margin-top: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.prime__tags-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px;
    max-width: 1140px;
}

.prime__tags li {
    margin: 5px;
}

.prime__tags-item {
    padding: 11px 13px;
    display: inline-block;
    cursor: pointer;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    border: 1px solid #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-color: #007AFB;
}

.prime__tags-item:hover {
    background-color: #79DDE4;
    text-decoration: none;
}

.prime__tags-item.hidden {
    display: none;
}


.prime__tags-expand {
    margin: 30px 0 0 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    cursor: pointer;
    color: #FFFFFF;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.prime__tags-expand--js.hidden {
    display: none;
}

.prime__tags-expand img {
    display: inline-block;
    margin-left: 8px;
    width: 12px;
}

.blog-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blog-page .prime__title {
    margin: 0;
}

.blog-page .section-blog {
    max-width: 100%;
}


.prime .blog-wrapp {
    padding: 80px 0;

}


.blog-page .blog-wrapp {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -18px;
}


.blog-page .blog-item {
    margin: 18px;
    width: -webkit-calc(50% - 36px);
    width: calc(50% - 36px);
}


.section-blog--popular .section-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 130px 0;
}

.blog-page .section-blog {
    padding: 60px 0;
}

.prime .section-pagination {
    margin: 0 0 66px 0;
}

.section-pagination {
    margin-top: 70px;
}

.pagination-item {
    height: 47px;
    min-width: 43px;
    padding: 3px;
    border: 1px solid #FFFFFF;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
}

.pagination-item.pagination-item--btn {
    font-weight: 700;
    width: auto;
    height: auto;
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    padding: 12px 15px;
    border: none;
}

.pagination-item--btn img {
    display: none;
}

.pagination-item.pagination-item--btn {
    color: #79DDE4;
}

.pagination-item.pagination-item--btn:hover, .pagination-item.pagination-item--btn.active {
    color: #fff;
}

.section-pagination ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -30px;
}

.section-pagination ul li + li {
    margin-left: 15px;
}

.pagination-item {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination-item:hover {
    text-decoration: none;
    color: #79DDE4;
    border-color: #79DDE4;
}

.pagination-item.active {
    background: #79DDE4;
    border-color: #79DDE4;
}

.pagination-item:not([href]) {
    pointer-events: none;
}

.pagination-grey .pagination-item {
    background: #F4F4F4;
    color: #333333;
}

.pagination-grey .pagination-item.active {
    background-color: #007AFB;
    color: #fff;
}

.pagination-grey .pagination-item--btn {
    background-color: transparent;
}

.pagination-grey .pagination-item--btn svg {
    fill: #007AFB;
}

.pagination-grey .pagination-item--btn.disabled {
    pointer-events: none;
}

.pagination-grey .pagination-item--btn.disabled svg {
    fill: #F4F4F4;
}

.partners-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.partners__wrapp {
    max-width: 1280px;
    margin: 0 auto;
    padding: 120px 0 0px 0;
}

.partners__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.partners__list li {
    width: -webkit-calc(33.333% - 40px);
    width: calc(33.333% - 40px);
    margin: 20px;
}

.partners-item {
    background: #FFFFFF;
    -webkit-box-shadow: 5px 4px 0px #00C4EF;
    box-shadow: 5px 4px 0px #00C4EF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    padding-top: 100%;
    position: relative;
}

.partners-item img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    max-width: 90%;
    max-height: 90%;
}


.contact-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.contact__block {
    padding: 36px 88px 45px 88px;
    background-color: #fff;
    max-width: 920px;
    margin: 100px auto 0 auto;
    position: relative;
}

.contact__block-caption {
    font-weight: 900;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #007AFB;
    margin: 0 0 35px 0;
}

.contact-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contact-form__fieldset {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px;
}

.contact-form__fieldset .contact-form__field {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 10px;
}

.contact-form__field input {
    width: 100%;
    margin: 0;
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
}

.contact-form__field textarea {
    width: 100%;
    display: block;
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
    height: 103px;
    margin: 20px 0;
}

.contact-form__cheks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-form__cheks .cheks-container {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
}

.cheks-container {
    display: block;
    position: relative;
    padding-left: 16px;
    cursor: pointer;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #007AFB;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    margin: 0;
}

.cheks-container a {
    font-size: 13px;
    line-height: 16px;
    color: #007AFB;
}

.cheks-container a:hover {
    color: #A9DAE1;
}

.cheks-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.cheks-container .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #007AFB;
    background-color: #fff;
}

.cheks-container:hover input ~ .checkmark {
    background-color: #A9DAE1;
}


.cheks-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    background: #007AFB;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cheks-container input:checked ~ .checkmark:after {
    display: block;
}


.contact-form__button {
    margin: 35px auto 0 auto;
    width: 100%;
    max-width: 360px;
}

.save {
    padding: 130px 0;
    background-color: #007AFB;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.save .section-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.save__title {
    margin: 0 0 43px 0;
    font-weight: 900;
    font-size: 55px;
    line-height: 114.9%;
    text-transform: uppercase;
    color: #FFFFFF;
}

.save__text {
    margin: 0 0 50px 0;
    font-weight: 500;
    font-size: 28px;
    line-height: 131.9%;
    color: #FFFFFF;
}

.save__button {
    text-transform: uppercase;
    padding: 20px 30px;
}

.save__button span {
    margin-right: 24px;
}

.save__cards {
    max-width: 940px;
    width: 100%;
    margin-left: 50px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
}

.save-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 23px 28px;
    background: #FFFFFF;
    -webkit-box-shadow: 17px 14px 43px rgba(0, 0, 0, 0.17), 7px 8px 0px #00C4EF;
    box-shadow: 17px 14px 43px rgba(0, 0, 0, 0.17), 7px 8px 0px #00C4EF;
}

.save-item.save-item--dark {
    background: #58A5F8;
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
    margin-left: -40px;
    z-index: -1;
    padding: 23px 10px 23px 60px;
}

.save-item__caption {
    margin-bottom: 27px;
    font-weight: 800;
    font-size: 43px;
    line-height: 136.4%;
    color: #007AFB;
}

.save-item__text {
    margin: 0 0 30px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #363636;
}

.save-item__list {
    color: #363636;
}

.save-item__list li {
    font-weight: 600;
    font-size: 19px;
    line-height: 136.4%;
    color: inherit;
    padding: 0 0 0 23px;
    margin: 0;
    position: relative;
}

.save-item__list li::after {
    content: url(../img/icons/Polygon-right.svg);
    position: absolute;
    left: 0;
    top: 1px;
}

.save-item__list li + li {
    margin-top: 18px;
}

.save-item--dark .save-item__caption {
    color: #fff;
}

.save-item--dark .save-item__list {
    color: #fff;
}

.save-item--dark .save-item__text {
    color: #fff;
}

.save-item--dark .save-item__price {
    color: #fff;
}

.save-item__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 30px 0 0 0;
    color: #5070B6;
}

.save-item__price span {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    margin: 0;
    color: inherit;
}

.save-item__price small {
    color: inherit;
    font-weight: 400;
    font-size: 18px;
    line-height: 136.4%;
    margin: 0;
}

.exchange-promo {
    padding: 106px 0 119px 0;
    background-color: #007AFB;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.exchange-promo--white {
    background-color: #fff;
}

.exchange-promo--white .exchange-promo__title {
    color: #007AFB;
}

.exchange-promo--white .exchange-promo__text {
    color: #5070B6;
}

.exchange-promo--white .exchange-promo__list li {
    background-color: #007AFB;
}

.exchange-promo--white .exchange-promo__list li p,
.exchange-promo--white .exchange-promo__list li span {
    color: #fff;
}

.exchange-promo .section-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.exchange-promo__title {
    margin: 0 0 33px 0;
    font-weight: 900;
    font-size: 48px;
    line-height: 59px;
    text-align: center;
    color: #FFFFFF;
    max-width: 1040px;
}

.exchange-promo__text {
    margin: 0 0 50px 0;
    font-weight: 600;
    font-size: 30px;
    line-height: 136.4%;
    text-align: center;
    color: #FFFFFF;
    max-width: 1050px;
}

.exchange-promo__img {
    display: block;
    height: auto;
    max-width: 1350px;
    margin: 0 auto 80px;
    width: 100%;
}

.exchange-promo__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1350px;
}

.exchange-promo__list li {
    background: #FFFFFF;
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
    padding: 26px 20px 22px 30px;
    flex: 1 0 0%;
    width: 33.33333333%;
}

.exchange-promo__list li p {
    margin: 0 0 12px 0;
    font-weight: 900;
    font-size: 33px;
    line-height: 40px;
    color: #007AFB;
}

.exchange-promo__list li span {
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    margin: 0;
    color: #6B6B6B;
}

.exchange-promo__list li + li {
    margin-left: 40px;
}

.exchange-promo__button {
    margin-top: 90px;
}

.tariffs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 100px;
}

.tariffs__wrapp {
    display: flex;
    max-width: 1245px;
    margin: 0 auto;
}

.tariffs__scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tariffs-label {
    width: 24.4%;
    margin-top: 107px;
}

.tariffs-label li {
    background: rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 14px 10px 12px 14px;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: #FFFFFF;
    min-height: 48px;
}

.tariffs-card {
    width: 50%;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.tariffs-card.tariffs-card--dark {
    background-color: #007AFB;
    color: #fff;
    -webkit-box-shadow: 3px 4px 62px rgba(0, 0, 0, 0.13);
    box-shadow: 3px 4px 62px rgba(0, 0, 0, 0.13);
}

.tariffs-card.tariffs-card--white {
    color: #4B4D52;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 7px 8px 0px #00C4EF, 3px 4px 62px rgba(0, 0, 0, 0.13);
    box-shadow: 7px 8px 0px #00C4EF, 3px 4px 62px rgba(0, 0, 0, 0.13);
}

.tariffs-card.tariffs-card--darken {
    background-color: #223d71;
    color: #fff;
    -webkit-box-shadow: 7px 8px 0px #ffffff, 3px 4px 62px rgba(0, 0, 0, 0.13);
    box-shadow: 7px 8px 0px #ffffff, 3px 4px 62px rgba(0, 0, 0, 0.13);
}


.tariffs-card__name {
    border-bottom: #00C4EF;
    padding-bottom: 15px;
    font-weight: 900;
    font-size: 30px;
    line-height: 136.4%;
    color: #007AFB;
    padding: 0px 10px 19px 10px;
    position: relative;
    text-align: center;
    margin: 0 0 22px 0;
    flex-shrink: 0;
}

.tariffs-card__name::before {
    content: '';
    display: block;
    width: 80%;
    height: 4px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #00C4EF;
}

.tariffs-card--dark .tariffs-card__name,
.tariffs-card--darken .tariffs-card__name {
    color: #fff;
}

.tariffs-card__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 auto;
    margin-bottom: auto;
}

.tariffs-card__list li {
    text-align: center;
    padding: 14px 10px 12px 14px;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    position: relative;
    min-height: 48px;
}

.tariffs-card__list li::before, .tariffs-card__list li:only-child:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    background: -o-radial-gradient(54.94% 0.18%, 48.92% 8424499.15%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    background: radial-gradient(48.92% 8424499.15% at 54.94% 0.18%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}

.tariffs-card__list li::before {
    bottom: 0;
}

.tariffs-card__list li::after {
    top: 0;
}


.tariffs-card--white .tariffs-card__list li::before {
    background: -o-radial-gradient(54.94% 0.18%, 48.92% 8424499.15%, rgba(0, 122, 251, 0.2) 0%, rgba(0, 122, 251, 0.062) 100%);
    background: radial-gradient(48.92% 8424499.15% at 54.94% 0.18%, rgba(0, 122, 251, 0.2) 0%, rgba(0, 122, 251, 0.062) 100%);
}

.tariffs-card__price {
    flex-shrink: 0;
    margin: 20px 0 0 0;
    text-align: center;
    color: #fff;
}

.tariffs-card__price p {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    margin: 0;
    color: inherit;
}

.tariffs-card__price span {
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    color: inherit;
}

.tariffs-card--white .tariffs-card__price {
    color: #413D3D;
}


.callbook {
    background: -o-linear-gradient(341.37deg, #007AFB 6.1%, #006AE6 96.21%), #FFFFFF;
    background: linear-gradient(108.63deg, #007AFB 6.1%, #006AE6 96.21%), #FFFFFF;
    padding: 40px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin: 40px 0;
}

.callbook__wrapp {
    max-width: 390px;
}

.callbook__wrapp button {
    margin-top: 22px;
    padding: 18px 89px 14px;
    width: auto;
}

#callback-man {
    position: absolute;
    right: 0;
    bottom: 0;
}

.callbook__title {
    font-weight: 900;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;
    margin: 0 0 22px 0;
}

.callbook__text {
    margin: 0 0 30px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #FFFFFF;
}

.callbook .callbook__text {
    font-weight: 400;
    line-height: 136.4%;
}

.callbook__button {
    width: 100%;
    max-width: 360px;
    text-align: center;
    color: #395053;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #A9DAE1;
    font-size: 17px;
    font-weight: 900;
}

.callbook__button:hover {
    color: #fff;
}

.webinar-page .prime__title span {
    font-size: 50px;
    line-height: 61px;
    letter-spacing: 0.025em;
}

.webinar-page .section-container {
    max-width: 1170px;
}

.webinar-page .section-blue {
    background-color: #0080FF;
}

.webinar-page .prime {
    padding-bottom: 0;
}

.webinar-page .contact__block {
    max-width: 100%;
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.video__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

button.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

button.video__button:hover {
    background: none;
    border: none;
}

.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video__button-icon {
    fill: #ffffff;
}

.video__button:focus {
    outline: none;
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

/* Enabled */

.video--enabled {
    cursor: pointer;
}

.video--enabled .video__button {
    display: block;
}


.about-company {
    padding: 80px 0 65px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.about-company__logo {
    width: 100%;
    max-width: 380px;
    margin-bottom: 50px;
}

.about-company__logo img {
    width: 100%;
    display: block;
}

.about-company__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 130.9%;
    text-align: center;
    color: #FFFFFF;
    margin: 0 0 50px 0;
    max-width: 665px;
}

.about-company__list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.about-company__list li {
    width: 33.333%;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    -webkit-box-shadow: 7px 8px 0px #00C4EF;
    box-shadow: 7px 8px 0px #00C4EF;
    padding: 16px 10px 16px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.about-company__list p {
    margin: 0;
    font-weight: 800;
    font-size: 30px;
    line-height: 136.4%;
    color: #007AFB;
}

.about-company__list span {
    font-weight: 400;
    font-size: 15px;
    line-height: 136.4%;
    color: #363636;
}

.about-company__list li + li {
    margin-left: 36px;
}

.webinar-page .partners-slider {
    padding-bottom: 65px;
}

.webinar-page {
    padding-bottom: 80px;
    background-color: #0080FF;
}

.section-title {
    margin: 0 0 50px 0;
    font-weight: 800;
    font-size: 43px;
    line-height: 136.4%;
    text-align: center;
    color: #FFFFFF;
}

.promocard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 0;
}

.promocard-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 825px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 16px;
    background-color: #007AFB;
    min-height: 250px;
}

.promocard-item__info {
    width: 50%;
    padding-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.promocard-item__img {
    width: 50%;
    -webkit-filter: drop-shadow(4px 4px 73px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(4px 4px 73px rgba(0, 0, 0, 0.15));
}

.promocard-item + .promocard-item {
    margin-top: 25px;
}

.promocard-item__button {
    background-color: #A9DAE1;
    width: 100%;
    max-width: 310px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.025em;
    color: #395053;
    padding: 16px;
    margin-top: auto;
}

.promocard-item__button:hover {
    color: #fff;
}

.promocard-item__title {
    margin: 0 0 13px 0;
    font-weight: 900;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;
}

.promocard-item__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 136.4%;
    color: #FFFFFF;
    margin: 0 0 20px 0;
}

/*by Dima*/
#Header .top_bar_left {
    background-color: transparent;
    z-index: 1;
}

.thanks {
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.thanks__wrapp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0;
}

.thanks__title {
    font-weight: 900;
    font-size: 50px;
    line-height: 130%;
    text-align: center;
    letter-spacing: 0.025em;
    color: #007AFB;
    margin: 0 0 50px 0;
}

.thanks__text {
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.025em;
    color: #333333;
    margin: 0;
}

.thanks__text + .thanks__text {
    margin-top: 1.3rem;
}

.thanks__text a {
    color: #007AFB;
}

.thanks__button {
    font-weight: 900;
    font-size: 17px;
    line-height: 21px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    background: #A9DAE1;
    text-align: center;
    letter-spacing: 0.025em;
    min-width: 360px;
    display: inline-block;
    vertical-align: middle;
    color: #395053;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    padding: 16px 24px;
    text-decoration: none !important;
    margin: 50px auto 0 auto;
}

.thanks__button:hover {
    background-color: #007AFB;
    color: #fff;
}

.section-blog .section-container {
    max-width: 1230px;
}

.services-page .section-blog .section-container {
    max-width: 1590px;
}

.tiles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    margin: -23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tile {
    width: -webkit-calc(33.3333% - 46px);
    width: calc(33.3333% - 46px);
    margin: 23px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.tile a {
    text-decoration: none;
}

.tile-btn {
    color: #223d71;
    background-color: #9ddce3;
    border-color: #9ddce3;
    font-family: Montserrat;
    font-size: 18px;
    line-height: 18px;
    font-weight: 900;
    letter-spacing: 2px;
    padding: 12px 20px 12px 20px;
    border-width: 0px;
    border-radius: 0px;
    width: 100%;
    margin-top: 22px;
    text-align: center;
    transition: color .4s ease-in-out, background-color .4s ease-in-out, border-color .4s ease-in-out;
}

.tile-btn:hover {
    color: #223d71;
    background-color: #40c2f0;
    border-color: #40c2f0;
}

.tile-image {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 56.25%;
    display: block;
    margin-bottom: 12px;
}

.tile-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.tile-title {
    display: block;
    margin: 0 0 12px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    color: #333333;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

.tile-title:hover {
    color: #007AFB;
}

.tile-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: auto;
    margin: -6px -5px;
}

.tile-tags__item {
    margin: 6px 5px;
    display: inline-block;
    border: 1px solid #007AFB;
    padding: 7px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #007AFB;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.tile-tags__item:hover {
    background-color: #007AFB;
    color: #fff;
}

.tile-text {
    margin: 12px 0 0 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #A2A2A2;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tile-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333333;
    margin-top: 12px;
}

.tile-info span {
    display: inline-block;
    vertical-align: middle;
}

.tile-info span + span {
    margin-left: 47px;
}

.tile-info img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.article-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.article-page .prime .section-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    max-width: 1240px;
}

.prime__left, .prime__right {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
}

.article-page .prime {
    padding-bottom: 85px;
}

.article-page .breadcrumb {
    margin: 0 0 37px 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
}


.article-page .breadcrumb a {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}

.article-page .prime__title {
    font-weight: 900;
    font-size: 40px;
    line-height: 49px;
    letter-spacing: 0.025em;
    margin: 0 0 35px 0;
    color: #FFFFFF;
    text-align: left;
}


.article-page .prime__tags {
    margin: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.article-page .prime__tags-list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.article-page .prime__tags-item {
    font-size: 14px;
    padding: 7px 10px;
}


.article-page .prime__date {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: left;
    color: #FFFFFF;
    margin: 35px 0 0 0;
}

.prime__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-filter: drop-shadow(6px 5px 0px #00C4EF);
    filter: drop-shadow(6px 5px 0px #00C4EF);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    overflow: hidden;
}

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


.article {
    padding: 58px 0 30px 0;
}

.article .section-container {
    max-width: 1240px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.article__content {
    width: 100%;
    max-width: 750px;
    margin-right: 85px;
    font-weight: 400;
    font-size: 16px;
    line-height: 175%;
    color: #333333;
}

.article__content p {
    margin-bottom: 0;
}

.article__content > *:first-child {
    margin-top: 0px;
}

.article > * + * {
    margin-top: 20px;
}

.article__content > * + * {
    margin-top: 20px;
}

.article__content h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 37px;
    color: #333333;
    text-align: left;
    letter-spacing: inherit;
}

.article__content h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    text-align: left;
    letter-spacing: inherit;
}

.article__content h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    text-align: left;
    letter-spacing: inherit;
}

.article__content h5 {
    font-weight: 600;
    font-size: 22px;
    line-height: 27px;
    color: #333333;
    text-align: left;
    letter-spacing: inherit;
}

.article__content ol li + li {
    margin-top: 30px;
}

.article__content ul li + li {
    margin-top: 0.5rem;
}

.article__content ul, .article__content ol {
    padding-left: 20px;
}

.article__content ul {
    list-style: disc;
}

.article__content li::marker {
    color: #006BE9;
    font-weight: 700;
    font-size: inherit;
}

.article__content > * + h2 {
    margin-top: 20px;
}

.article__content > * + h3 {
    margin-top: 20px;
}

.article__content > * + h4 {
    margin-top: 20px;
}

.article__content > * + h5 {
    margin-top: 20px;
}

.article__content > h2 + *,
.article__content > h3 + *,
.article__content > h4 + *,
.article__content > h5 + * {
    margin-top: 0;
}

.article__content img + span {
    display: block;
    font-size: 13px;
    line-height: 175%;
    margin: 0;
    color: #8D8D8D;

}

.article__content img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.article__nav {
    background: #F7F7F7;
    padding: 36px 34px;
}

.article__nav.article__nav-blue {
    background-color: #E9F3FF;
}

.article__nav.article__nav-blue ul {
    list-style: square;
    padding-left: 16px;
}

.article__nav.article__nav-blue li {
    color: #007AFB;
    padding-left: 8px;
}

.article__nav ul {
    list-style: none;
}

.article__nav > ul {
    padding-left: 0;
}

.article__nav p {
    margin: 0 0 25px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #989898;
}

.article__nav ul li + li {
    margin-top: 18px;
}

.article__nav li {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}

.article__nav a {
    color: inherit;
    padding-bottom: 5px;
    text-decoration: none;
}

.article__nav a:hover {
    border-bottom: 2px solid rgba(0, 122, 251, 0.34);
}

.article__nav li ul {
    margin-top: 18px;
    padding-left: 36px;
}

.article__content blockquote {
    padding: 32px 35px;
    display: block;
    background: #E1EFFF;
    font-style: normal;
    margin-left: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 175%;
    color: #333333;
    position: static;
}


.article__sidebar {
    width: 100%;
    max-width: 365px;
}

.article__block {
    margin-top: 40px;
}

.article__block > h4 {
    margin-bottom: 40px;
}

.article__gallery {
    display: flex;
    flex-direction: row;
    margin: 0 -16px;
}

.article__gallery-item {
    padding: 0 16px;
    flex: 0 0 auto;
    width: 33.3333%;
}

.article__gallery-item > img {
    width: 100%;
}


@media screen and (max-width: 767.98px) {
    .article__gallery {
        flex-direction: column;
    }

    .article__gallery-item {
        padding: 16px;
        width: 100%;
    }

    .article__gallery-item > img {
        max-width: 480px;
    }
}

.sidebar-form__block {
    padding: 30px;
    background: #F7F7F7;
}

.sidebar-form__title {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.5;
    margin: 0 0 25px 10px;
    color: #333333;
}


.sidebar-form__field input, .sidebar-form__field textarea {
    width: 100%;
    padding: 15px 16px;
    background: #fff;
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.025em;
}

.sidebar-form .cheks-container {
    color: #333333;
}

.sidebar-form .cheks-container .checkmark {
    border-color: #A9DAE1;
}

.sidebar-form .cheks-container .checkmark:after {
    background-color: #A9DAE1;
}

.sidebar-form__cheks .cheks-container + .cheks-container {
    margin-top: 10px;
}

.sidebar-form .cheks-container:hover input ~ .checkmark {
    background-color: #fff;
}

.sidebar-form .cheks-container a {
    color: #333333;
    text-decoration: underline;
}

.sidebar-form__button {
    width: 100%;
    margin-top: 22px;
}

.sidebar-tiles {
    margin-top: 50px;
}

.sidebar-tiles .tile {
    width: 100%;
    margin: 0;
}

.sidebar-tiles .tile + .tile {
    margin-top: 30px;
}

.sidebar-tile__title {
    font-weight: 400;
    font-size: 23px;
    line-height: 175%;
    margin: 0 0 35px 0;
    color: #333333;
}

.sidebar-banner {
    margin-top: 45px;
}

.sidebar-banner img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.article-banner {
    position: relative;
    padding: 45px 360px 50px 50px;
    background-color: #007AFB;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.article-banner__title {
    margin: 0 0 13px 0;
    font-weight: 900;
    font-size: 30px;
    line-height: 37px;
    color: #FFFFFF;

}

.article-banner__text {
    margin: 0 0 30px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #FFFFFF;

}

.article-banner__button {
    cursor: pointer;
    background: #A9DAE1;
    padding: 16px 30px;
    font-weight: 900;
    font-size: 17px;
    line-height: 21px;
    text-decoration: none !important;
    outline: none;
    text-align: center;
    letter-spacing: 0.025em;
    color: #395053;
    border: 1px solid #A9DAE1;
    -webkit-border-radius: 0;
    border-radius: 0;
    min-width: 355px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.article-banner__button:hover {
    background-color: #fff;
}

.article-banner__image {
    position: absolute;
    right: 0;
    bottom: 0;
}

.article-banner__image img {
    display: block;
    max-width: 310px;
}


/* Benefits */
.benefits__inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.benefits-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.benefits-item {
    background-color: #E3F3FF;
    padding: 27px 24px;
}

.benefits-item::after {
    content: '';
    background-color: #00CEFA;
    display: block;
    height: 4px;
    margin-top: 1rem;
    width: 50%;
}

.benefits-item-text {
    color: #007AFB;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
}

.benefits-col-6 {
    padding: 20px;
    width: 100%;
}

.benefits-animation {
    display: none;
    max-width: 60%;
    margin: 40px auto;
}

@media screen and (min-width: 1001px) {
    .benefits-col-6 {
        width: 50%;
    }

    .benefits-animation {
        display: block;
    }

    .benefits-item-text {
        font-size: 30px;
    }
}

.section-vacancy {
    padding-bottom: 130px;
}

.section-vacancy .section-title__text {
    text-align: left;
}

.text-start {
    text-align: left;
}

.vacancy__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.5rem;
}

.vacancy__list-item {
    padding: 28px;
    -webkit-filter: drop-shadow(7px 8px 0px #00C4EF);
    filter: drop-shadow(7px 8px 0px #00C4EF);
    background-color: #007AFB;
    min-height: 240px;
    width: 100%;
}

@media screen and (min-width: 1001px) {
    .vacancy__list-odd .vacancy__list-item {
        width: calc(33.333333% - 2.5rem);
    }
}

@media screen and (max-width: 500px) {
    .vacancy__list-even .vacancy__list-item {
        width: calc(50% - 2.5rem);
    }
}

.vacancy__list-link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.vacancy__list-name {
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 25px;
    line-height: 136.4%;
    color: #FFFFFF;
}

.vacancy__list-text {
    margin: auto 0 0 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 136.4%;
    color: #FFFFFF;
}

.vacancy__list-text > svg {
    margin-left: .75rem;
    transition: .15s ease-in-out;
}

.vacancy__list-link:hover .vacancy__list-text > svg {
    margin-left: 1.25rem;
}


.swiper-team {
    padding-bottom: 90px;
}

.swiper-team-slide {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.swiper-team-slide > * {
    flex: 0 0 auto;
    width: 100%;
}

.swiper-team-img {
    position: relative;
    min-height: 320px;
}

.swiper-team-img > img {
    object-fit: cover;
    object-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.swiper-team-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.swiper-team-text {
    color: #5070B6;
}

.swiper-team-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
    color: #007AFB;
    margin-top: auto;
}

.swiper-team-footer .swiper-button {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.swiper-team-footer .swiper-button-prev,
.swiper-team-footer .swiper-button-next {
    position: unset;
    height: 32px;
    width: 20px;
    margin-top: 0;
}

.swiper-team-footer .swiper-button-prev::after,
.swiper-team-footer .swiper-button-next::after {
    content: none;
}

@media screen and (min-width: 768px) {
    .swiper-team-img {
        min-height: 440px;
    }
}

@media screen and (min-width: 992px) {
    .swiper-team-slide {
        flex-direction: row;
        gap: 60px;
    }

    .swiper-team-slide > * {
        flex: 1 0 0%;
        max-width: 100%;
        width: 100%;
    }

    .swiper-team-content {
        gap: 40px;
    }
}


