@charset "UTF-8";
:root {
    --color-primary: #027bf8;
    --color-primary-light: #4da4ff;
    --color-secondary: #f38828;
    --color-secondary-light: #ffac62;
}

.home-bnr {
    background-color: #fff;
}

label[for="search-form-1"] {
    display: block;
    overflow: hidden;
}

form[role="search"] {
    display: flex;
}

form[role="search"] input[type="search"] {
    max-width: 100%;
    font-size: 20px;
}

form[role="search"] .submit-btn {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}

.site-header-mobile .header-inner {
    padding: 15px;
}

.site-header-mobile .header-inner .header-part:first-child {
    padding-left: 0;
}

.site-header-mobile .header-inner .header-part:last-child {
    padding-right: 0;
}

.site-header-mobile .header-inner .site-branding {
    width: 140px;
}

.site-header-mobile .header-inner .search-icon {
    margin-left: 0;
    padding: 0;
    height: 24px;
}

.site-header-mobile .header-inner .socials {
    margin-right: 0;
}

.site-header-mobile .header-search {
    padding: 40px 15px;
}

.site-header-mobile .header-search .close-btn {
    top: 0;
    right: 0;
}

.sidebar-navigation-secondary ul.nav-menu {
    padding-left: 33px;
}

.sidebar-navigation-secondary ul.nav-menu > li.menu-item-has-children > a {
    align-items: center;
}

.sidebar-navigation-secondary ul.nav-menu > li.menu-item-has-children > a:after {
    content: "";
    padding: 5px 20px;
    font-size: 16px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

.mini-sidebar .sidebar-navigation-secondary,
.sidebar-navigation-secondary ul.nav-menu > li > .sub-menu {
    display: none;
}

.sidebar-navigation-secondary ul.nav-menu > li > .sub-menu > li > a {
    font-size: 16px;
}

.sidebar-navigation-secondary ul.nav-menu > li > .sub-menu > li .sub-menu a {
    padding: 3px 0;
    font-size: 16px;
    font-weight: 400;
}

.sidebar-navigation-secondary ul.nav-menu > li.toggled.menu-item-has-children > a:after {
    transform: rotate(180deg);
}

.sidebar-navigation-secondary ul.nav-menu > li.toggled > .sub-menu {
    position: relative;
    display: block;
    padding: 10px 0;
}

.sidebar-navigation-secondary ul.nav-menu > li.toggled > .sub-menu:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -63px;
    width: calc(100% + 93px);
    height: 100%;
    background-color: #f1f8ff;
}

@media (max-width: 1599px) {
    .main-sidebar.mini-sidebar:hover .sidebar-inner {
        min-width: 0;
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (max-width: 1399px) {
    .main-sidebar.mini-sidebar:hover .sidebar-inner {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.map .map__inner {
    overflow: hidden;
}

.map .map__inner-right {
    width: calc(100% - 300px);
}

.map #map {
    width: 100%;
}

@media (min-width: 992px) {
    .main-sidebar-toggle {
        display: none;
    }
}

@media (max-width: 1499px) {
    .aska-tabs .tab-links .tab-link {
        padding: 20px;
    }

    .map .map__inner-left {
        width: 300px;
        padding: 30px;
    }

    .map .map-agency {
        flex-direction: column;
    }

    .map .map-agency .map-agency-contact {
        margin-bottom: 30px;
    }

    .map .map-agency .map-form {
        max-width: unset;
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    .blog-page .site-section .list-wrapper {
        flex-direction: column;
    }

    .blog-page .site-section .list-wrapper .item-blog {
        max-width: 100%;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }
}

@media (max-width: 991px) {
    .h1,
    h1 {
        font-size: 30px;
    }

    body.sidebar-toggled:before {
        content: "";
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 10;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .main-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 75%;
        max-width: 420px;
        transition: all 0.3s;
    }

    .main-sidebar.toggled {
        left: 0;
    }

    .main-sidebar .sidebar-inner {
        padding: 30px;
    }

    .main-sidebar .sidebar-inner .site-branding {
        display: none;
    }

    .main-sidebar .sidebar-inner .sidebar-navigation {
        padding: 30px 0 30px 30px;
    }

    .main-sidebar .sidebar-inner .sidebar-navigation ul.nav-menu {
        padding: 0;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom {
        padding: 0 0 0 30px;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom .buttons-wrap {
        width: 300px;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom .buttons-wrap a {
        justify-content: flex-start;
        padding: 15px 30px;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom contacts-wrap {
        padding: 10px 0 0;
    }

    .main-content {
        width: 100%;
    }

    .btn,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        height: 42px;
        padding: 10px 20px;
    }

    .slick-arrow {
        top: calc(50% - 15px);
        width: 30px;
        height: 30px;
        font-size: 18px;
        line-height: 32px;
    }

    .main-sidebar-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 25px;
        height: 17px;
        padding: 0;
        border: 0;
        outline: 0;
        background: 0 0 !important;
    }

    .main-sidebar-toggle span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: var(--color-primary);
        border-radius: 30px;
        transition: all 0.3s;
    }

    .main-sidebar-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: rotate(45deg) translate(2px, 4px);
    }

    .main-sidebar-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .main-sidebar-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -8px);
    }

    .main-navigation ul.nav-menu {
        position: absolute;
    }

    .site-footer .footer-middle {
        flex-direction: column;
        margin-bottom: 0;
        padding: 30px;
    }

    .site-footer .footer-middle .footer-menu {
        order: -1;
        flex-wrap: wrap;
    }

    .site-footer .footer-middle .contacts-wrap {
        display: flex;
    }

    .site-footer .footer-middle .contacts-wrap .contact-wrapper {
        width: calc(100% - 30px);
        margin-bottom: 0;
    }

    .site-footer .footer-middle .contacts-wrap .contact-wrapper .title {
        margin-top: 40px;
        margin-bottom: 14px;
        font-size: 20px;
    }

    .site-footer .footer-middle .contacts-wrap .social-wrapper {
        width: 30px;
        align-self: flex-end;
    }

    .site-footer .footer-middle .contacts-wrap .social-wrapper .title {
        display: none;
    }

    .site-footer .site-copyright {
        padding: 15px;
    }

    .site-footer .site-copyright .text-right {
        font-size: 16px;
        text-align: center;
    }

    .site-footer .navigation-wrap {
        width: 50%;
        padding: 0 10px 0 0;
    }

    .site-footer .navigation-wrap:nth-child(2) {
        order: 3;
    }

    .site-footer .footer-navigation a {
        padding: 5px 0;
    }

    .site-footer .kama_breadcrumbs {
        padding: 20px 25px 0;
    }

    .socials .item {
        width: 30px;
        height: 30px;
    }

    .socials .item i {
        transform: scale(1);
    }

    .block-title-wrap {
        display: block;
    }

    .aska-tabs .tab-links .tab-link.active:after,
    .block-title-wrap .btn-arrow {
        display: none;
    }

    .block-title {
        padding: 20px 0;
        text-align: center;
    }

    h1.entry-title {
        margin: 0;
        text-align: center;
    }

    .gallery-columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .fields .field {
        max-width: 100%;
    }

    .upload-button-wrap {
        word-break: break-all;
    }

    .aska-tabs .tab-links {
        flex-direction: column;
        justify-content: center;
        align-items: unset;
    }

    .aska-tabs .tab-links .tab-link {
        margin-bottom: 10px;
        padding: 20px;
    }

    .aska-tabs .tab-links .tab-link:not(.active) {
        background-color: #ebebeb;
    }

    .aska-tabs .tab-links .tab-links-bg {
        display: none;
    }

    .aska-tabs .tab-items .tab-content {
        padding: 30px;
    }

    .blog-page .site-section .list-wrapper .item-blog {
        margin-bottom: 20px;
        padding: 30px;
    }

    .blog-page .site-section .list-wrapper .item-blog h2 {
        margin-bottom: 0;
    }

    .blog-page .site-section .list-wrapper .item-blog .title-item a,
    .site-section-interest .list-wrapper .item-blog .title-item a {
        font-size: 22px;
    }

    .map .map-agency-contact {
        position: relative;
        flex-direction: column;
        align-items: unset;
    }

    .map .map-agency-contact .map-agency-left {
        position: relative;
        z-index: 1;
        padding: 30px;
    }

    .map .map-agency-contact .map-agency-right {
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        width: 220px;
    }

    .map .map__inner-left {
        position: relative;
        width: 260px;
    }

    .map .map__inner-left-title {
        font-size: 20px;
    }

    .map .map__inner-left-box {
        margin-bottom: 60px;
    }

    .map .map__inner-left-image {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 80px;
    }

    .map .map__inner-left-image img {
        transform: rotate(45deg);
    }

    .map .map__inner-right {
        width: calc(100% - 260px);
    }

    .map .map-form {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .map .map__inner {
        flex-direction: column;
    }

    .map .map-agency-contact .map-agency-right {
        width: 110px;
    }

    .map .map__inner-left {
        width: 100%;
    }

    .map .map__inner-left-box {
        width: calc(100% - 80px);
        max-width: 360px;
        margin: 15px 0 0;
    }

    .map .map__inner-left-image {
        position: absolute;
        bottom: 20px;
        right: 20px;
        width: 80px;
    }

    .map .map__inner-left-image img {
        transform: rotate(45deg);
    }

    .map .map__inner-right {
        width: 100%;
    }

    .map #map {
        height: 400px;
    }

    .main-sidebar {
        max-width: 100%;
        width: 100%;
    }

    .main-sidebar .sidebar-inner {
        padding: 30px;
    }

    .main-sidebar .sidebar-inner .site-branding {
        display: none;
    }

    .main-sidebar .sidebar-inner .sidebar-navigation {
        padding: 30px 0;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom {
        padding: 0;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom .buttons-wrap {
        width: 300px;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom .buttons-wrap a {
        justify-content: flex-start;
        padding: 15px 30px;
    }

    .main-sidebar .sidebar-inner .sidebar-bottom contacts-wrap {
        padding: 10px 0 0;
    }
}

@media (max-width: 560px) {
    .popup {
        padding: 20px;
    }

    .popup .form-success .block-img {
        width: 60px;
        height: 60px;
        margin: 0 auto 15px;
    }

    .popup .form-success .block-title {
        font-size: 18px;
    }

    .popup .form-success .block-desc {
        font-size: 14px;
    }

    .popup .form-success .btn {
        min-width: 200px;
        margin: 25px 0 0;
        padding: 10px;
        font-size: 12px;
        height: auto;
    }

    .gallery-columns-3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .map-agency-contact .map-agency-left img {
        height: 36px;
        width: 25px;
        margin-right: 10px;
    }

    .map .map__inner-left-box {
        width: calc(100% - 40px);
    }

    .map .map__inner-left-image {
        width: 40px;
    }

    .fileInputInfo {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .home-bnr {
        padding: 20px;
    }

    .home-bnr .title {
        font-size: 30px;
        line-height: 1.2;
    }

    .home-bnr .subtitle {
        margin-top: 15px;
    }

    .home-advantages .item {
        min-height: 260px;
    }

    .home-advantages .item .item-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .home-advantages .item .title {
        font-size: 26px;
    }

    .home-advantages .slick-arrow {
        display: none !important;
    }

    .home-advantages .slick-dots {
        right: unset;
        left: 0;
        bottom: 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .home-bnr {
        background-image: none !important;
    }
}

.page-template-documents-page .aska-tabs .tab-links .tab-link {
    padding: 20px;
}

.team-post-popup .mfp-content .team-item {
    top: 40px;
    max-height: calc(100vh - 50px);
    border-radius: 30px;
    overflow: hidden;
}

.team-post-popup .mfp-content .team-item .left-col img {
    object-fit: cover;
}

.team-post-popup .mfp-content .team-item .right-col .image {
    display: none;
}

.team-post-popup .mfp-content .team-item .position {
    display: inline-block;
    margin-bottom: 0 !important;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: var(--color-secondary);
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 1499px) {
    .review-right img {
        height: 560px;
        margin-right: 0;
    }

    .page-template-documents-page .aska-tabs .tab-links {
        flex-direction: column;
        justify-content: center;
        align-items: unset;
    }

    .page-template-documents-page .aska-tabs .tab-links .tab-link {
        margin-bottom: 10px;
        padding: 20px;
    }

    .page-template-documents-page .aska-tabs .tab-links .tab-link.active:after,
    .page-template-documents-page .aska-tabs .tab-links .tab-links-bg {
        display: none;
    }

    .page-template-documents-page .aska-tabs .tab-links .tab-link:not(.active) {
        background-color: #ebebeb;
    }

    .page-template-new-sub-child-documents-page .document__inner,
    .page-template-new-documents-page .document__inner,
    .page-template-new-child-documents-page .document__inner,
    .page-template-documents-page .document__inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1199px) {
    .about-navigation ul.menu > li > ul.sub-menu > li > a {
        z-index: 1;
    }

    .about-navigation ul.menu > li > ul.sub-menu > li > a:after {
        z-index: -1;
        background-size: auto 70% !important;
    }

    .review-left-item-input,
    .review-left-item-textarea {
        max-width: 300px !important;
    }

    .review-right img {
        height: 400px;
        margin-right: 0;
    }

    .wh-inner .wh-inner-left {
        width: 100%;
    }

    .wh-inner .wh-inner-right {
        display: none;
    }

    .page-template-documents-page .public-info .doc-table {
        width: 100%;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .archive-team .team-item .item-inner {
        border-radius: 50px;
    }

    .document__inner.other__inner {
        grid-template-columns: 1fr;
    }

    .team-post-popup .mfp-content .team-item {
        max-width: 100%;
        height: calc(100vh - 50px);
    }

    .team-post-popup .mfp-content .team-item .content .left-col {
        display: none;
    }

    .team-post-popup .mfp-content .team-item .content .left-col img {
        object-fit: cover;
    }

    .team-post-popup .mfp-content .team-item .content .right-col {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        overflow-y: scroll;
    }

    .team-post-popup .mfp-content .team-item .content .right-col .image {
        align-self: flex-start;
        display: block;
        width: 230px;
        margin-left: -30px;
        margin-top: -30px;
        padding-right: 30px;
    }

    .team-post-popup .mfp-content .team-item .content .right-col .image img {
        display: block;
        border-bottom-right-radius: 30px;
    }

    .team-post-popup .mfp-content .team-item .content .right-col .title-wrap {
        max-width: calc(100% - 230px);
    }

    .team-post-popup .mfp-content .team-item .content .right-col .desc-wrap {
        margin-top: 30px;
    }

    .document__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .document__inner-item {
        margin: 0 0 15px;
        padding: 20px 15px;
    }

    .document__inner-item-bottom {
        margin-top: 30px;
    }

    .document__inner-item-top-text {
        width: calc(100% - 36px);
    }

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

    .wh-inner-left-box {
        display: block;
    }

    .wh-inner-left-box .document__inner-item {
        margin: 0 0 15px;
    }
}

@media (max-width: 767px) {
    .about-navigation ul.menu > li > ul.sub-menu,
    .archive-team {
        display: block;
    }

    .document__wrap {
        padding: 20px;
    }

    .breadcrumbs {
        width: 100%;
        white-space: nowrap;
        overflow-x: auto;
    }
   .document__inner {
        grid-template-columns: 1fr;
    }

    .int-propos-right img:first-child {
        margin-bottom: 0px;
    }

    .int-propos-left-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .int-propos-left-text {
        font-size: 14px;
    }

    .about-navigation ul.menu > li > ul.sub-menu > li {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }

    .about-navigation ul.menu > li > ul.sub-menu > li > a {
        height: 200px;
        padding: 30px;
    }

    .history-wrap .item .item-inner {
        flex-direction: column;
        border-radius: 40px;
    }

    .history-wrap .item .item-inner .date {
        margin: 0 0 15px;
        padding: 10px;
    }

    .history-wrap .item .item-inner .text {
        width: 100%;
        padding: 0 15px;
    }

    .history-wrap .item:not(:last-child):after {
        width: 100%;
        margin-left: 0;
        background-position: center center;
        background-size: 66px auto;
    }

    .archive-team .team-item {
        margin-bottom: 30px;
    }

    .archive-team .team-item .item-part {
        padding: 30px !important;
    }

    .single-vacancy .content-wrap .content-part {
        width: 100% !important;
    }

    .review-left {
        width: 100%;
    }

    .review-left-item {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    .review-left-item .review-left-item-text {
        margin-bottom: 5px;
    }

    .review-left-item-input,
    .review-left-item-textarea {
        max-width: 100% !important;
    }

    .review-left .file-drop-area {
        padding: 15px;
    }

    .review-right img {
        display: none;
    }

    .page-template-documents-page .public-info .doc-table td,
    .page-template-documents-page .public-info .doc-table th {
        width: 20%;
        word-break: break-word;
        font-size: 12px;
    }
}

@media (max-width: 560px) {
    .team-post-popup .mfp-content .team-item .content .right-col .title-wrap {
        width: 100%;
        max-width: unset;
        padding-top: 30px;
    }

    .page-template-documents-page .public-info .doc-table td,
    .page-template-documents-page .public-info .doc-table th {
        font-size: 10px;
    }
}

@media (max-width: 1540px) {
    .page-template-business-partners-page .block-title-wrap .block-title {
        padding: 10px 0 30px;
        font-size: 26px;
    }

    .page-template-business-partners-page .business-partner-program {
        padding-bottom: 0;
    }

    .page-template-business-partners-page .business-partner-program article {
        height: auto;
        min-height: unset;
        padding: 30px;
    }

    .page-template-banking-institutions-page .partner__inner-left,
    .page-template-business-partners-page .business-partner-program article .item-part-info,
    .page-template-credit-unions .partner__inner-left,
    .page-template-insurance-companies .partner__inner-left,
    .page-template-insurance-intermediaries .partner__inner-left,
    .page-template-private-pension-funds .partner__inner-left {
        max-width: 75%;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-info .item-title {
        font-size: 24px;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-info .item-desc {
        font-size: 16px;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-image {
        max-width: 20%;
    }

    .page-template-banking-institutions-page .partner__inner-left-title,
    .page-template-credit-unions .partner__inner-left-title,
    .page-template-insurance-companies .partner__inner-left-title,
    .page-template-insurance-intermediaries .partner__inner-left-title,
    .page-template-private-pension-funds .partner__inner-left-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .page-template-banking-institutions-page .partner__inner-left-text,
    .page-template-credit-unions .partner__inner-left-text,
    .page-template-insurance-companies .partner__inner-left-text,
    .page-template-insurance-intermediaries .partner__inner-left-text,
    .page-template-private-pension-funds .partner__inner-left-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
    }

    .page-template-banking-institutions-page .partner__inner-right,
    .page-template-credit-unions .partner__inner-right,
    .page-template-insurance-companies .partner__inner-right,
    .page-template-insurance-intermediaries .partner__inner-right,
    .page-template-private-pension-funds .partner__inner-right {
        max-width: 20%;
    }

    .page-template-banking-institutions-page .proposition-title,
    .page-template-credit-unions .proposition-title,
    .page-template-insurance-companies .proposition-title,
    .page-template-insurance-intermediaries .proposition-title,
    .page-template-private-pension-funds .proposition-title {
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
    }

    .page-template-banking-institutions-page .proposition__inner,
    .page-template-credit-unions .proposition__inner,
    .page-template-insurance-companies .proposition__inner,
    .page-template-insurance-intermediaries .proposition__inner,
    .page-template-private-pension-funds .proposition__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-template-banking-institutions-page .proposition__box-item,
    .page-template-banking-institutions-page .proposition__inner-item,
    .page-template-credit-unions .proposition__box-item,
    .page-template-credit-unions .proposition__inner-item,
    .page-template-insurance-companies .proposition__box-item,
    .page-template-insurance-companies .proposition__inner-item,
    .page-template-insurance-intermediaries .proposition__box-item,
    .page-template-insurance-intermediaries .proposition__inner-item,
    .page-template-private-pension-funds .proposition__box-item,
    .page-template-private-pension-funds .proposition__inner-item {
        width: 48%;
        padding: 30px;
        height: auto;
        min-height: 158px;
    }

    .page-template-banking-institutions-page .int-propos,
    .page-template-credit-unions .int-propos,
    .page-template-insurance-companies .int-propos,
    .page-template-insurance-intermediaries .int-propos,
    .page-template-private-pension-funds .int-propos {
        height: auto;
        min-height: 200px;
    }

    .page-template-banking-institutions-page .int-propos-left,
    .page-template-credit-unions .int-propos-left,
    .page-template-insurance-companies .int-propos-left,
    .page-template-insurance-intermediaries .int-propos-left,
    .page-template-private-pension-funds .int-propos-left {
        max-width: 65%;
        width: 100%;
    }

    .page-template-banking-institutions-page .int-propos-right,
    .page-template-credit-unions .int-propos-right,
    .page-template-insurance-companies .int-propos-right,
    .page-template-insurance-intermediaries .int-propos-right,
    .page-template-private-pension-funds .int-propos-right {
        max-width: 30%;
        width: 100%;
    }
}

@media (max-width: 1380px) {
    .page-template-banking-institutions-page .partner__inner-left,
    .page-template-credit-unions .partner__inner-left,
    .page-template-insurance-companies .partner__inner-left,
    .page-template-insurance-intermediaries .partner__inner-left,
    .page-template-private-pension-funds .partner__inner-left {
        max-width: 75%;
    }

    .page-template-banking-institutions-page .partner__inner-left-title,
    .page-template-credit-unions .partner__inner-left-title,
    .page-template-insurance-companies .partner__inner-left-title,
    .page-template-insurance-intermediaries .partner__inner-left-title,
    .page-template-private-pension-funds .partner__inner-left-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .page-template-banking-institutions-page .partner__inner-left-text,
    .page-template-credit-unions .partner__inner-left-text,
    .page-template-insurance-companies .partner__inner-left-text,
    .page-template-insurance-intermediaries .partner__inner-left-text,
    .page-template-private-pension-funds .partner__inner-left-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
    }

    .page-template-banking-institutions-page .partner__inner-right,
    .page-template-credit-unions .partner__inner-right,
    .page-template-insurance-companies .partner__inner-right,
    .page-template-insurance-intermediaries .partner__inner-right,
    .page-template-private-pension-funds .partner__inner-right {
        max-width: 20%;
    }

    .page-template-banking-institutions-page .int-propos-left,
    .page-template-credit-unions .int-propos-left,
    .page-template-insurance-companies .int-propos-left,
    .page-template-insurance-intermediaries .int-propos-left,
    .page-template-private-pension-funds .int-propos-left {
        max-width: 65%;
        width: 100%;
    }

    .page-template-banking-institutions-page .int-propos-right,
    .page-template-credit-unions .int-propos-right,
    .page-template-insurance-companies .int-propos-right,
    .page-template-insurance-intermediaries .int-propos-right,
    .page-template-private-pension-funds .int-propos-right {
        max-width: 30%;
        width: 100%;
    }

    .page-template-banking-institutions-page .int-propos-right img:first-child,
    .page-template-credit-unions .int-propos-right img:first-child,
    .page-template-insurance-companies .int-propos-right img:first-child,
    .page-template-insurance-intermediaries .int-propos-right img:first-child,
    .page-template-private-pension-funds .int-propos-right img:first-child {
        max-width: 25%;
    }

    .page-template-banking-institutions-page .int-propos-right img:last-child,
    .page-template-credit-unions .int-propos-right img:last-child,
    .page-template-insurance-companies .int-propos-right img:last-child,
    .page-template-insurance-intermediaries .int-propos-right img:last-child,
    .page-template-private-pension-funds .int-propos-right img:last-child {
        max-width: 70%;
    }
}

@media (max-width: 991px) {
    .page-template-business-partners-page .block-title-wrap .block-title {
        padding: 0 0 30px;
    }

    .page-template-business-partners-page .business-partner-program {
        padding-bottom: 0;
    }

    .page-template-business-partners-page .business-partner-program article {
        padding: 30px;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-info {
        max-width: 70%;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-image {
        max-width: 25%;
    }

    .page-template-banking-institutions-page .partner__inner-left,
    .page-template-credit-unions .partner__inner-left,
    .page-template-insurance-companies .partner__inner-left,
    .page-template-insurance-intermediaries .partner__inner-left,
    .page-template-private-pension-funds .partner__inner-left {
        max-width: 75%;
    }

    .page-template-banking-institutions-page .partner__inner-right,
    .page-template-credit-unions .partner__inner-right,
    .page-template-insurance-companies .partner__inner-right,
    .page-template-insurance-intermediaries .partner__inner-right,
    .page-template-private-pension-funds .partner__inner-right {
        max-width: 20%;
    }

    .page-template-banking-institutions-page .proposition__box-item,
    .page-template-banking-institutions-page .proposition__inner-item,
    .page-template-credit-unions .proposition__box-item,
    .page-template-credit-unions .proposition__inner-item,
    .page-template-insurance-companies .proposition__box-item,
    .page-template-insurance-companies .proposition__inner-item,
    .page-template-insurance-intermediaries .proposition__box-item,
    .page-template-insurance-intermediaries .proposition__inner-item,
    .page-template-private-pension-funds .proposition__box-item,
    .page-template-private-pension-funds .proposition__inner-item {
        width: 47%;
    }

    .page-template-banking-institutions-page .int-propos-left,
    .page-template-credit-unions .int-propos-left,
    .page-template-insurance-companies .int-propos-left,
    .page-template-insurance-intermediaries .int-propos-left,
    .page-template-private-pension-funds .int-propos-left {
        max-width: 70%;
    }

    .page-template-banking-institutions-page .int-propos-right,
    .page-template-credit-unions .int-propos-right,
    .page-template-insurance-companies .int-propos-right,
    .page-template-insurance-intermediaries .int-propos-right,
    .page-template-private-pension-funds .int-propos-right {
        max-width: 25%;
    }

    .page-template-banking-institutions-page .int-propos-right img:first-child,
    .page-template-credit-unions .int-propos-right img:first-child,
    .page-template-insurance-companies .int-propos-right img:first-child,
    .page-template-insurance-intermediaries .int-propos-right img:first-child,
    .page-template-private-pension-funds .int-propos-right img:first-child {
        max-width: 20%;
        margin-bottom: 10px;
    }

    .page-template-banking-institutions-page .int-propos-right img:last-child,
    .page-template-credit-unions .int-propos-right img:last-child,
    .page-template-insurance-companies .int-propos-right img:last-child,
    .page-template-insurance-intermediaries .int-propos-right img:last-child,
    .page-template-private-pension-funds .int-propos-right img:last-child {
        max-width: 75%;
    }
}

@media (max-width: 767px) {
    .page-template-business-partners-page .block-title-wrap .block-title {
        padding: 0 0 30px;
    }

    .page-template-business-partners-page .business-partner-program {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .page-template-business-partners-page .business-partner-program article {
        padding: 20px;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-info {
        max-width: 70%;
    }

    .page-template-business-partners-page .business-partner-program article .item-part-image {
        max-width: 25%;
    }

    .page-template-banking-institutions-page .partner__inner,
    .page-template-credit-unions .partner__inner,
    .page-template-insurance-companies .partner__inner,
    .page-template-insurance-intermediaries .partner__inner,
    .page-template-private-pension-funds .partner__inner {
        padding: 35px 30px 0;
        flex-direction: column;
    }

    .page-template-banking-institutions-page .partner__inner-left,
    .page-template-credit-unions .partner__inner-left,
    .page-template-insurance-companies .partner__inner-left,
    .page-template-insurance-intermediaries .partner__inner-left,
    .page-template-private-pension-funds .partner__inner-left {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .page-template-banking-institutions-page .partner__inner-left-title,
    .page-template-credit-unions .partner__inner-left-title,
    .page-template-insurance-companies .partner__inner-left-title,
    .page-template-insurance-intermediaries .partner__inner-left-title,
    .page-template-private-pension-funds .partner__inner-left-title {
        margin-bottom: 10px;
    }

    .page-template-banking-institutions-page .partner__inner-right,
    .page-template-credit-unions .partner__inner-right,
    .page-template-insurance-companies .partner__inner-right,
    .page-template-insurance-intermediaries .partner__inner-right,
    .page-template-private-pension-funds .partner__inner-right {
        max-width: 35%;
    }

    .page-template-banking-institutions-page .proposition-title,
    .page-template-credit-unions .proposition-title,
    .page-template-insurance-companies .proposition-title,
    .page-template-insurance-intermediaries .proposition-title,
    .page-template-private-pension-funds .proposition-title {
        margin: 80px 0 30px;
    }

    .page-template-banking-institutions-page .proposition__inner,
    .page-template-credit-unions .proposition__inner,
    .page-template-insurance-companies .proposition__inner,
    .page-template-insurance-intermediaries .proposition__inner,
    .page-template-private-pension-funds .proposition__inner {
        gap: 20px;
        margin-bottom: 20px;
    }

    .page-template-banking-institutions-page .proposition__inner-item,
    .page-template-credit-unions .proposition__inner-item,
    .page-template-insurance-companies .proposition__inner-item,
    .page-template-insurance-intermediaries .proposition__inner-item,
    .page-template-private-pension-funds .proposition__inner-item {
        width: 100%;
        padding: 50px 30px;
    }

    .page-template-banking-institutions-page .proposition__box,
    .page-template-credit-unions .proposition__box,
    .page-template-insurance-companies .proposition__box,
    .page-template-insurance-intermediaries .proposition__box,
    .page-template-private-pension-funds .proposition__box {
        flex-wrap: wrap;
        max-width: unset;
        gap: 20px;
    }

    .page-template-banking-institutions-page .proposition__box-item,
    .page-template-credit-unions .proposition__box-item,
    .page-template-insurance-companies .proposition__box-item,
    .page-template-insurance-intermediaries .proposition__box-item,
    .page-template-private-pension-funds .proposition__box-item {
        max-width: 100%;
        width: 100%;
        padding: 50px 30px;
        margin: 0;
    }

    .page-template-banking-institutions-page .int-propos,
    .page-template-credit-unions .int-propos,
    .page-template-insurance-companies .int-propos,
    .page-template-insurance-intermediaries .int-propos,
    .page-template-private-pension-funds .int-propos {
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px;
    }

    .page-template-banking-institutions-page .int-propos-left,
    .page-template-credit-unions .int-propos-left,
    .page-template-insurance-companies .int-propos-left,
    .page-template-insurance-intermediaries .int-propos-left,
    .page-template-private-pension-funds .int-propos-left {
        max-width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    .page-template-banking-institutions-page .int-propos-right,
    .page-template-credit-unions .int-propos-right,
    .page-template-insurance-companies .int-propos-right,
    .page-template-insurance-intermediaries .int-propos-right,
    .page-template-private-pension-funds .int-propos-right {
        max-width: 100%;
        text-align: center;
    }

    .page-template-banking-institutions-page .int-propos-right img:first-child,
    .page-template-credit-unions .int-propos-right img:first-child,
    .page-template-insurance-companies .int-propos-right img:first-child,
    .page-template-insurance-intermediaries .int-propos-right img:first-child,
    .page-template-private-pension-funds .int-propos-right img:first-child {
        max-width: 20%;
        margin-bottom: 10px;
    }

    .page-template-banking-institutions-page .int-propos-right img:last-child,
    .page-template-credit-unions .int-propos-right img:last-child,
    .page-template-insurance-companies .int-propos-right img:last-child,
    .page-template-insurance-intermediaries .int-propos-right img:last-child,
    .page-template-private-pension-funds .int-propos-right img:last-child {
        max-width: 75%;
    }
}

@media (max-width: 1540px) {
    .page-template-corporate-clients-page .partner__inner-left {
        max-width: 75%;
    }

    .page-template-corporate-clients-page .partner__inner-left-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .page-template-corporate-clients-page .partner__inner-left-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
    }

    .page-template-corporate-clients-page .partner__inner-right {
        max-width: 20%;
    }

    .page-template-corporate-clients-page .proposition-title {
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
    }

    .page-template-corporate-clients-page .proposition__inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-template-corporate-clients-page .proposition__box-item,
    .page-template-corporate-clients-page .proposition__inner-item {
        width: 48%;
        padding: 30px;
        height: auto;
        min-height: 158px;
    }
}

@media (max-width: 1380px) {
    .page-template-corporate-clients-page .partner__inner-left {
        max-width: 75%;
    }

    .page-template-corporate-clients-page .partner__inner-left-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .page-template-corporate-clients-page .partner__inner-left-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
    }

    .page-template-corporate-clients-page .partner__inner-right {
        max-width: 20%;
    }
}

@media (max-width: 991px) {
    .page-template-corporate-clients-page .partner__inner-left {
        max-width: 67%;
    }

    .page-template-corporate-clients-page .partner__inner-right {
        max-width: 28%;
    }

    .page-template-corporate-clients-page .proposition__box-item,
    .page-template-corporate-clients-page .proposition__inner-item {
        width: 47%;
    }
}

@media (max-width: 767px) {
    .page-template-corporate-clients-page .partner__inner {
        padding: 35px 30px 0;
        flex-direction: column;
    }

    .page-template-corporate-clients-page .partner__inner-left {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .page-template-corporate-clients-page .partner__inner-left-title {
        margin-bottom: 10px;
    }

    .page-template-corporate-clients-page .partner__inner-right {
        max-width: 63%;
    }

    .page-template-corporate-clients-page .proposition-title {
        margin: 80px 0 30px;
    }

    .page-template-corporate-clients-page .proposition__inner {
        gap: 20px;
        margin-bottom: 20px;
    }

    .page-template-corporate-clients-page .proposition__inner-item {
        width: 100%;
        padding: 50px 30px;
    }

    .page-template-corporate-clients-page .proposition__box {
        flex-wrap: wrap;
        max-width: unset;
        gap: 20px;
    }

    .page-template-corporate-clients-page .proposition__box-item {
        max-width: 100%;
        width: 100%;
        padding: 50px 30px;
        margin: 0;
    }
}

.services .item_blue-wrap {
    align-items: unset;
}

.services .item_blue-wrap .item_blue {
    height: auto;
    justify-content: flex-start;
}

.services .package .package_item {
    border-radius: 20px;
}

.services .package .package_item .package_item-body,
.services .package .package_item .package_item-header {
    padding: 5px;
}

.services .int_back {
    min-width: 28px;
}

@media (max-width: 1599px) {
    .program-wrap .program-top .part-left,
    .program-wrap .program-top .part-right {
        width: 50%;
    }

    .program-wrap .advantages-wrap .items-wrap .item > .inner {
        min-height: unset;
        padding: 15px;
    }

    .program-wrap .advantages-wrap .items-wrap .item .icon {
        margin-right: 20px;
    }

    .program-wrap .flex-banner-wrapper .flex-banner {
        padding: 40px 0 0;
    }

    .program-wrap .flex-banner-wrapper .flex-banner h3 {
        font-size: 26px;
        line-height: 130%;
        margin-bottom: 5px;
    }

    .program-wrap .flex-banner-wrapper .flex-banner .col-1,
    .program-wrap .flex-banner-wrapper .flex-banner .col-2 {
        flex-basis: 20%;
    }

    .program-wrap .flex-banner-wrapper .flex-banner .col-2:before {
        right: 100%;
    }

    .program-wrap .flex-banner-wrapper .flex-banner .col-3 {
        flex-basis: 30%;
    }

    .program-wrap .explore-wrap .part-left {
        width: 60%;
    }

    .program-wrap .explore-wrap .part-right {
        width: 37%;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .info-blocks-wrap .info-block .items-wrap .item {
        width: 48%;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner {
        padding: 20px;
        justify-content: flex-start;
        overflow-y: auto;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner::-webkit-scrollbar {
        height: 16px;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 50px;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner::-webkit-scrollbar-thumb {
        background: #027bf8;
        border-radius: 50px;
        cursor: pointer;
    }

    .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner .price__inner-item-wrapper {
        width: 390px;
        padding-right: 20px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item {
        padding: 30px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-title {
        margin-bottom: 26px;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        color: #000;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box {
        padding: 20px 30px 30px;
        margin-bottom: 16px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box
    .price__inner-item-box-item {
        padding: 16px 0;
        border-top: 1px solid #bdf;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box
    .price__inner-item-box-item:first-child {
        padding-top: 0;
        border-top: none;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box
    .price__inner-item-box-item:last-child {
        padding-bottom: 0;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box
    .price__inner-item-box-item
    .price__inner-item-box-item-title {
        padding: 0;
        margin: 0 0 5px;
        font-size: 16px;
        line-height: 19px;
        min-height: 19px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box
    .price__inner-item-box-item
    .price__inner-item-box-item-text {
        padding: 0;
        margin: 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-total {
        margin: 0 0 6px;
        font-weight: 700;
        font-size: 36px;
        line-height: 42px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-pd {
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #4da4ff;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-button {
        padding: 16px 0;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .price__inner-item
    .price__inner-item-title {
        color: var(--color-white);
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .price__inner-item
    .price__inner-total {
        margin: 0 0 6px;
        font-weight: 700;
        font-size: 36px;
        line-height: 42px;
        color: var(--color-white);
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .price__inner-item
    .price__inner-pd {
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: var(--color-white);
    }

    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .price__inner-item
    .price__inner-button {
        padding: 16px 0;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .program-wrap .program-bottom .related-wrap .archive-program article .item-inner {
        padding-top: 65px;
    }

    .program-wrap .program-bottom .related-wrap .archive-program article .item-inner .title {
        font-size: 30px;
    }

    .calculator-wrap .form-success {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .calculator-wrap .form-success .image {
        position: relative;
        bottom: 0;
        left: 0;
        width: 300px;
    }

    .calculator-wrap .form-success .image:after {
        width: 100%;
    }
}

@media (max-width: 1399px) {
    .program-wrap .program-top .entry-title {
        font-size: 38px;
    }

    .program-wrap .program-top .labels-wrap .label {
        padding: 15px;
    }

    .program-wrap .program-top .labels-wrap .label:nth-child(3) {
        top: 345px;
    }

    .program-wrap .program-top .image .bg,
    .program-wrap .program-top .image .bg img {
        height: auto;
    }

    .program-wrap .advantages-wrap .items-wrap .item {
        width: 50%;
    }

    .program-wrap .flex-banner-wrapper .flex-banner .col-1 {
        padding-top: 45px;
    }

    .program-wrap .explore-wrap .part-left {
        width: 57%;
    }

    .program-wrap .explore-wrap .part-left .items-wrap .item {
        padding: 30px 25px;
    }

    .program-wrap .explore-wrap .part-right {
        width: 40%;
    }

    .program-wrap .explore-wrap .part-right .presentation-wrap .bulb {
        left: 10%;
    }

    .program-wrap .calculator-wrap .calculator {
        padding: 35px 25px 35px 0 !important;
    }

    .program-wrap .calculator-wrap .calculator .form-wrap .form-inner form .fields > div {
        padding: 0 20px;
    }

    .program-wrap .program-bottom .related-wrap .archive-program article .item-inner .title {
        font-size: 26px;
    }

    .services .block_info {
        flex-direction: column;
        margin: 0;
    }

    .services .block_info .block_info-item {
        width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 1299px) {
    .program-wrap .program-top .labels-wrap .label:nth-child(3) {
        top: 330px;
    }
}

@media (max-width: 1199px) {
    .archive-program .program-item .item-inner .title {
        font-size: 26px;
        line-height: 1.2;
        word-break: break-word;
    }

    .archive-program.programs-wrap .program-item {
        height: 320px;
        border-radius: 20px;
    }

    .archive-program.programs-wrap .program-item .item-inner .labels {
        right: 25px;
    }

    .programs-wrap .type-program .item-inner {
        background-size: contain !important;
    }

    .program-wrap .program-top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 40px;
    }

    .program-wrap .program-top .part-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        order: 2;
    }

    .program-wrap .program-top .button-wrap:after,
    .program-wrap .program-top .image:after,
    .program-wrap .program-top .part-left .character-hand,
    .site-main .program-wrap .program-top .part-right .image:after {
        display: none;
    }

    .program-wrap .program-top .part-right {
        width: 100%;
        max-width: 600px;
        padding: 0;
    }

    .program-wrap .program-top .entry-title {
        margin-top: 40px;
        margin-bottom: 0;
        font-size: 26px;
    }

    .program-wrap .program-top .button-wrap .btn-get-program {
        margin-left: 0;
    }

    .program-wrap .explore-wrap > .part-left {
        width: 100%;
        margin-bottom: 30px;
    }

    .program-wrap .explore-wrap > .part-right,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .image
    img,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .image
    img,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .image
    img {
        width: 100%;
    }

    .info-blocks-wrap,
    .program-wrap .explore-wrap .items-wrap {
        flex-direction: column;
    }

    .program-wrap .explore-wrap .items-wrap .item {
        flex-direction: row;
        max-width: 100%;
        margin-left: 0 !important;
        padding: 20px;
        text-align: left;
    }

    .program-wrap .explore-wrap .items-wrap .item .icon {
        width: 40px;
        margin-right: 10px;
    }

    .program-wrap .explore-wrap .items-wrap .item .text {
        max-width: calc(100% - 40px);
        margin: 0;
    }

    .program-wrap .guarantee-wrap .items-wrap {
        flex-direction: column;
        align-items: center;
    }

    .program-wrap .guarantee-wrap .items-wrap .item {
        width: 100%;
        max-width: 630px;
    }

    .program-wrap .guarantee-wrap .items-wrap .item:not(:last-child) {
        margin-bottom: 90px;
    }

    .info-blocks-wrap .info-block {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .cta-wrap > .inner .part-left {
        width: 65%;
    }

    .cta-wrap > .inner .image {
        width: 192px;
        height: 226px;
    }

    .services .info .qr {
        flex-direction: column;
    }

    .services .info .qr .qr-item {
        width: 100%;
        margin-bottom: 10px;
    }

    .services .info .qr .qr-item p {
        margin: 0;
        padding: 0;
    }

    .site-main {
        padding: 30px 30px 80px;
    }

    .site-main .program-wrap {
        padding-top: 85px;
    }

    .site-main .program-wrap .program-top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 60px;
    }

    .site-main .program-wrap .program-top .part-right {
        width: 100%;
        max-width: 600px;
        padding: 0;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap {
        width: calc(100% + 122px);
        left: -62px;
        top: -70px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child {
        padding: 22px 32px 22px 22px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(3) {
        top: 405px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) {
        padding: 30px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) .aska-icon {
        display: flex;
        width: 50px;
        height: 50px;
        padding: 10px;
        background: rgba(246, 141, 46, 0.15);
        border-radius: 10px;
        justify-content: center;
        align-items: center;
    }

    .site-main .program-wrap .program-top .part-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        order: 2;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links .tab-link.active:after,
    .site-main .program-wrap .program-top .part-left .button-wrap:after,
    .site-main .program-wrap .program-top .part-left .character-hand {
        display: none;
    }

    .site-main .program-wrap .program-top .part-left .entry-title {
        margin-top: 35px;
        margin-bottom: 0;
        padding: 40px 0;
        font-size: 26px;
    }

    .site-main .program-wrap .program-top .part-left .button-wrap .open-popup-link {
        padding: 26px 40px;
        min-width: 330px;
        margin-left: 0;
    }

    .site-main .program-wrap .program-tabs {
        padding-bottom: 30px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links {
        flex-direction: column;
        justify-content: center;
        align-items: unset;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links .tab-link {
        padding: 26px;
        background-color: #ebebeb;
        margin: 10px 0 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links .tab-link.active {
        background-color: #fff;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links .tab-link:first-child {
        margin-top: 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-links .tab-links-bg {
        display: none;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items {
        margin-top: 30px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .block-title {
        padding: 0 0 11px;
        font-weight: 700;
        font-size: 40px;
        line-height: 130%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content > p {
        margin: 0 0 20px;
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .month-payment-wrap {
        padding: 20px 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .info-blocks-wrap {
        flex-direction: column;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .info-blocks-wrap .info-block {
        width: 100%;
        padding: 10px 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .info-blocks-wrap .info-block .inner {
        padding: 20px 24px 40px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .block-subtitle {
        padding-bottom: 15px;
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap {
        row-gap: 16px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap
    .item {
        padding: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap
    .item
    .label {
        margin-bottom: 4px;
        font-weight: 400;
        font-size: 16px;
        line-height: 19px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap
    .item
    .value {
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper {
        display: flex;
        justify-content: center;
        padding: 60px 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner {
        flex-direction: column;
        max-width: 450px;
        justify-content: center;
        padding-top: 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-1,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-2,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-3 {
        flex-direction: row;
        justify-content: space-between;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .image,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .image,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .image {
        flex-basis: 35%;
        width: 35%;
        min-width: 35%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .content,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .content,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .content {
        flex-basis: 60%;
        width: 60%;
        text-align: left;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .content
    h3,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .content
    p,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .content
    h3,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .content
    p,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .content
    h3,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .content
    p {
        text-align: left;
        margin: 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-1 {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-2 {
        padding-bottom: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .image {
        order: -1;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2:before,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .subblock.top:before {
        transform: rotate(90deg) scaleY(-1);
        width: 45px;
        height: 40px;
        right: unset;
        top: -30px;
        left: 10%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .subblock {
        padding-top: 25px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .subblock.bottom:before {
        display: none;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left {
        width: 100%;
        margin-bottom: 60px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left .block-title {
        padding-bottom: 15px;
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
        text-align: center;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left .items-wrap {
        flex-direction: column;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-left
    .items-wrap
    .item {
        flex-direction: row;
        max-width: 100%;
        margin-left: 0 !important;
        padding: 42px 30px;
        text-align: left;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-left
    .items-wrap
    .item
    .icon {
        width: 34px;
        height: 34px;
        margin-right: 30px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-left
    .items-wrap
    .item
    .text {
        max-width: calc(100% - 64px);
        margin: 0;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-right {
        width: 100%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap {
        justify-content: center;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap
    .bulb {
        left: 45%;
        transform: translateX(-50%);
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap
    .image {
        padding-top: 65px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .advantages-wrap
    .inner
    .items-wrap
    .item
    .inner {
        padding: 40px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .advantages-wrap
    .inner
    .items-wrap
    .item
    .inner
    .icon {
        margin-right: 40px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-gender
    .choice.ft-radio,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .advantages-wrap
    .inner
    .items-wrap
    .item
    .inner
    .icon
    img {
        width: 100px;
        height: 100px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .advantages-wrap
    .inner
    .items-wrap
    .item
    .inner
    .value {
        font-size: 16px;
        line-height: 19px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .qa-wrap
    .inner
    .items-wrap
    .item
    .content,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .qa-wrap
    .inner
    .items-wrap
    .item
    .title
    .text {
        max-width: 90%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price {
        padding: 60px 0 90px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap {
        padding: 20px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .header_service {
        margin-bottom: 10px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .header_service
    .block-title {
        font-weight: 700;
        font-size: 26px;
        line-height: 130%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .header_service .logo {
        display: none;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .icon_row {
        padding: 0 0 0 20px;
        margin: 35px 0 45px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .icon_row .icon_title {
        font-size: 24px;
        line-height: 28px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .block_info,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item {
        margin-bottom: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap:last-child,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .list_1
    ul
    li:last-child,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item:last-child {
        margin-bottom: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .list_1 {
        margin-bottom: 35px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap
    .choice.ft-radio
    span,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .list_1
    ul {
        margin-bottom: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap {
        margin: 0 0 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap
    .item_blue {
        width: 48.5%;
        padding: 20px 25px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr {
        padding: 30px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item {
        margin-bottom: 16px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item
    p {
        padding: 0;
        margin: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item
    a.btn {
        width: 245px;
        padding: 16px;
        margin-top: 15px;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item
    a.btn:first-of-type {
        margin-right: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue {
        padding: 26px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue
    .text
    .list_2 {
        margin-top: 25px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap.a_mt-40 {
        margin-top: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap.a_mt-40
    .header_service
    .block-title {
        padding: 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap.a_mt-40 .icon_row {
        margin: 44px 0 36px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap.a_mt-40 .package {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 30px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap.a_mt-40
    .package
    .package_item {
        width: 510px;
        margin-bottom: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap.a_mt-40
    .package
    .package_item:last-child {
        margin-bottom: 0;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .block-title {
        padding-bottom: 30px;
        font-weight: 700;
        font-size: 40px;
        line-height: 47px;
        text-align: center;
        color: #000;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap {
        flex-direction: column;
        align-items: center;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item {
        width: 100%;
        max-width: 630px;
        padding: 0;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item:not(:last-child) {
        margin-bottom: 90px;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item .inner {
        padding: 80px 28px 50px;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item .inner .title {
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item .inner .text p {
        font-size: 16px;
        line-height: 19px;
        margin: 0 0 10px;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item .inner .text p:last-of-type {
        margin-bottom: 0;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap {
        padding: 30px 0;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .block-title {
        padding-bottom: 40px;
        font-weight: 700;
        font-size: 40px;
        line-height: 47px;
        text-align: center;
        color: #000;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator {
        margin: 0;
        padding: 60px !important;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator .form-wrap .form-inner form .fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        margin-bottom: 50px;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator .form-wrap .form-inner form .fields .field {
        width: unset;
        padding: 0;
        margin-bottom: 0;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-gender {
        grid-area: 1/1/1/1;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-age {
        grid-area: 2/1/2/1;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-age
    .input-increment-wrap {
        max-width: 350px;
        width: 100%;
        padding: 28px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency {
        grid-area: 3/1/3/1;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap
    .choice.ft-radio {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100px;
        height: 100px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap
    .choice.ft-radio
    label {
        margin: 0;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-investment {
        grid-area: 1/2/1/2;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-period {
        grid-area: 2/2/2/2;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field
    .field-label {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 30px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .submit-btn
    button {
        width: 200px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap {
        padding: 50px 0 30px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner {
        padding: 35px 50px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-left {
        width: 60%;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-left .block-subtitle {
        font-weight: 700;
        font-size: 20px;
        line-height: 24px;
        padding: 0 0 6px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-left .text {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 30px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-left .btn {
        margin: 0;
        min-width: 230px;
        padding: 16px 25px;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-right .image {
        width: 212px;
        height: 256px;
        bottom: -35px;
    }

    .site-main .program-wrap .program-bottom .related-wrap {
        padding: 30px 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .block-title {
        padding-bottom: 30px;
        font-weight: 700;
        font-size: 40px;
        line-height: 47px;
        text-align: center;
        color: #000;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related {
        display: block;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner {
        padding: 50px;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner .title {
        font-weight: 700;
        font-size: 30px;
        line-height: 35px;
        word-break: break-word;
        margin-bottom: 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner .labels .label-el {
        height: 50px;
        padding: 10px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .related-wrap
    .program-related
    article
    .item-inner
    .labels
    .label-el
    .aska-icon {
        max-width: 30px;
        max-height: 30px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .related-wrap
    .program-related
    article
    .item-inner
    .labels
    .label-el
    .aska-icon
    svg {
        height: 30px;
        width: 30px;
    }
}

@media (max-width: 991px) {
    .cta-wrap > .inner .image {
        left: 30px;
    }

    .programs-wrap .type-program .item-inner {
        padding-top: 60px;
    }

    .program-wrap .advantages-wrap .items-wrap .item {
        width: 100%;
        padding: 0;
    }

    .program-wrap .advantages-wrap .items-wrap .item:not(:last-child) {
        margin-bottom: 20px;
    }

    .services .package {
        flex-direction: column;
        align-items: center;
    }

    .services .package .package_item {
        width: 100%;
        max-width: 400px;
        margin-bottom: 30px;
    }

    .services .services_wrap {
        padding: 15px 30px 30px;
    }

    .services .services_wrap .icon_row .icon_title {
        padding-left: 20px;
        font-size: 22px;
        line-height: 1.2;
    }

    .services .item_blue-wrap-2 .item_blue .text .list_2 {
        margin-top: 10px;
    }

    .calculator-wrap .form-success {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        margin-bottom: -60px;
    }

    .calculator-wrap .form-success .calculator-result {
        font-size: 18px;
    }

    .calculator-wrap .form-success .image {
        position: relative;
        bottom: 0;
        left: 0;
        width: 250px;
    }

    .calculator-wrap .form-success .image:after {
        width: 100%;
        height: 250px;
        background-position: center;
    }

    .mfp-content .order-programm-form-wrapper:after {
        left: 91%;
    }

    .site-main {
        padding: 30px 30px 80px;
    }

    .site-main .program-wrap {
        padding-top: 85px;
    }

    .site-main .program-wrap .program-top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 60px;
    }

    .site-main .program-wrap .program-top .part-right {
        width: 100%;
        max-width: 600px;
        padding: 0;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap {
        width: calc(100% + 122px);
        left: -62px;
        top: -50px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child {
        padding: 22px 32px 22px 22px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(3) {
        right: unset;
        top: 406px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(2) {
        position: absolute;
        right: 0;
        top: -27px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(2) .aska-icon {
        display: flex;
        width: 50px;
        height: 50px;
        padding: 10px;
        background: rgba(246, 141, 46, 0.15);
        border-radius: 10px;
        justify-content: center;
        align-items: center;
    }

    .site-main .program-wrap .program-top .part-left .button-wrap:after,
    .site-main .program-wrap .program-top .part-left .character-hand,
    .site-main .program-wrap .program-top .part-right .image:after {
        display: none;
    }

    .site-main .program-wrap .program-top .part-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        order: 2;
    }

    .site-main .program-wrap .program-top .part-left .entry-title {
        margin-top: 35px;
        margin-bottom: 0;
        padding: 40px 0;
        font-size: 26px;
    }

    .site-main .program-wrap .program-top .part-left .button-wrap .open-popup-link {
        padding: 26px 40px;
        min-width: 330px;
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .archive-program {
        display: block;
    }

    .archive-program.program-related .program-item,
    .archive-program.programs-wrap .program-item {
        height: 260px;
        margin-bottom: 20px;
    }

    .archive-program.program-related .program-item .labels .label-el,
    .archive-program.programs-wrap .program-item .labels .label-el {
        padding: 5px 10px 10px;
    }

    .archive-program.program-related .program-item .labels .label-el:not(:first-child),
    .archive-program.programs-wrap .program-item .labels .label-el:not(:first-child) {
        margin-left: 10px !important;
    }

    .archive-program.program-related .program-item .labels .label-el span.aska-icon,
    .archive-program.programs-wrap .program-item .labels .label-el span.aska-icon,
    .site-main
    .program-wrap
    .program-bottom
    .related-wrap
    .program-related
    article
    .item-inner
    .labels
    .label-el
    span.aska-icon {
        margin-right: 0 !important;
    }

    .archive-program.program-related .program-item .labels .label-el span:not(.aska-icon),
    .archive-program.programs-wrap .program-item .labels .label-el span:not(.aska-icon),
    .site-main
    .program-wrap
    .program-bottom
    .related-wrap
    .program-related
    article
    .item-inner
    .labels
    .label-el
    span:not(.aska-icon) {
        display: none !important;
    }

    .programs-wrap .type-program .item-inner {
        background-size: auto 70% !important;
    }

    .program-wrap .month-payment-wrap {
        flex-direction: column;
        padding: 20px 0;
    }

    .program-wrap .month-payment-wrap .item {
        margin-bottom: 15px;
    }

    .cta-wrap > .inner .part-left {
        width: 100%;
        text-align: center;
    }

    .cta-wrap > .inner .part-right,
    .site-main .program-wrap .program-top .part-right .image:after {
        display: none;
    }

    .services .item_blue-wrap {
        flex-direction: column;
        margin: 0;
    }

    .services .item_blue-wrap .item_blue {
        width: 100%;
        margin: 15px 0 0;
    }

    .services .item_blue-wrap-2 .item_blue .text .list_2 {
        flex-direction: column;
    }

    .services .item_blue-wrap-2 .item_blue .text .list_2 ul {
        margin: 0;
    }

    .site-main {
        padding: 30px 30px 80px;
    }

    .site-main .program-wrap {
        padding-top: 40px;
    }

    .site-main .program-wrap .program-top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 40px;
        position: relative;
    }

    .site-main .program-wrap .program-top .part-right {
        max-width: 81%;
        width: 100%;
        position: relative;
    }

    .site-main .program-wrap .program-top .part-right .image {
        width: 100%;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap {
        width: calc(100% + 98px);
        left: -49px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label {
        font-size: 14px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child {
        padding: 22px 20px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) {
        padding: 15px;
        position: relative;
        right: unset;
        top: unset;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) .aska-icon {
        display: flex;
        width: 50px;
        height: 50px;
        padding: 10px;
        background: rgba(246, 141, 46, 0.15);
        border-radius: 10px;
        justify-content: center;
        align-items: center;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) span:last-of-type {
        display: none;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(3) {
        right: 100px;
        position: absolute;
    }

    .site-main .program-wrap .program-top .part-left .entry-title {
        margin-top: 30px;
    }

    .site-main .program-wrap .program-tabs {
        padding-bottom: 30px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .info-blocks-wrap .info-block .inner {
        padding: 20px 24px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .block-title {
        padding: 0 0 10px;
        font-weight: 700;
        font-size: 26px;
        line-height: 130%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .month-payment-wrap {
        flex-direction: row;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .block-subtitle {
        padding-bottom: 16px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap {
        justify-content: space-between;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap
    .item {
        max-width: 45%;
        width: 100%;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner {
        max-width: 100%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-1,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-2,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .flex-banner-wrapper .flex-banner .col-3 {
        flex-direction: row;
        justify-content: space-between;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .image,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .image,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .image {
        flex-basis: 30%;
        width: 30%;
        min-width: 30%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-1
    .content,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2
    .content,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .content {
        flex-basis: 65%;
        width: 65%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-2:before,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .flex-banner-wrapper
    .flex-banner
    .col-3
    .subblock.top:before {
        height: 38px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left {
        margin-bottom: 50px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap
    .image {
        padding-top: 110px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap
    .btn-presentation {
        max-width: 210px;
        margin-right: 10px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .qa-wrap
    .inner
    .items-wrap
    .item
    .title
    .text {
        max-width: 90%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .qa-wrap
    .inner
    .items-wrap
    .item
    .content {
        padding-top: 5px;
        max-width: 90%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price {
        padding: 60px 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .header_service .logo {
        display: none;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .icon_row .icon_title {
        padding-left: 50px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap
    .item_blue {
        width: 100%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text {
        margin-left: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text
    p {
        margin-left: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text
    .list_2
    ul {
        column-count: 2;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap.a_mt-40
    .package
    .package_item {
        width: 100%;
        max-width: unset;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .block-title {
        font-size: 26px;
        line-height: 31px;
    }

    .site-main .program-wrap .program-bottom .guarantee-wrap .items-wrap .item .inner {
        padding: 82px 13px 40px;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap {
        padding: 30px 0;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .block-title {
        padding-bottom: 30px;
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator {
        margin: 0;
        padding: 40px 25px 60px !important;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator .form-wrap .form-inner form .fields {
        display: flex;
        row-gap: 40px;
        margin-bottom: 40px;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .calculator .form-wrap .form-inner form .fields .field {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap {
        width: 100%;
        justify-content: center;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap
    .choice.ft-radio {
        max-width: calc(90% / 3);
        width: 100px;
        margin: 0 5% 0 0;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-currency
    .choices-wrap
    .choice.ft-radio:last-child {
        margin: 0;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-investment
    .range-wrap,
    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field.field-period
    .range-wrap {
        width: 100%;
    }

    .site-main
    .program-wrap
    .program-bottom
    .calculator-wrap
    .calculator
    .form-wrap
    .form-inner
    form
    .fields
    .field
    .field-label {
        text-align: center;
        margin-bottom: 15px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap {
        padding: 30px 0;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner {
        padding: 20px 24px 30px;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-left {
        width: 100%;
        text-align: center;
    }

    .site-main .program-wrap .program-bottom .cta-wrap .inner .part-right {
        display: none;
    }

    .site-main .program-wrap .program-bottom .related-wrap {
        padding: 30px 0 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .block-title {
        font-size: 26px;
        line-height: 31px;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article {
        height: 260px;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article:last-child {
        margin-bottom: 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner {
        padding: 30px;
        background-size: auto 70% !important;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner .title {
        max-width: 330px;
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
        word-break: break-word;
        margin-bottom: 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner .labels {
        right: 30px;
    }

    .site-main
    .program-wrap
    .program-bottom
    .related-wrap
    .program-related
    article
    .item-inner
    .labels
    .label-el:not(:first-child) {
        margin-left: 10px !important;
    }
}

@media (max-width: 560px) {
    .program-wrap .advantages-wrap .items-wrap .item .inner {
        flex-direction: column;
        text-align: center;
    }

    .program-wrap .advantages-wrap .items-wrap .item .icon {
        margin-right: 0;
    }

    .services .qr .qr-item .qr_img {
        flex-direction: column;
        justify-content: center;
    }

    .services .qr .qr-item .qr_img .qr_img-item,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .advantages-wrap
    .inner
    .items-wrap
    .item
    .inner
    .icon {
        margin: 0;
    }

    .site-main {
        padding: 30px 15px 80px;
    }

    .site-main .program-wrap {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .site-main .program-wrap .program-top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 40px;
        position: relative;
    }

    .site-main .program-wrap .program-top .part-right {
        max-width: 85%;
    }

    .site-main .program-wrap .program-top .part-right .image {
        width: 100%;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap {
        width: calc(100% + 20%);
        left: -10%;
        top: -30px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label {
        font-size: 16px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child {
        padding: 10px;
        font-size: 16px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child .aska-icon,
    .site-main .program-wrap .program-top .part-right .labels-wrap .label:first-child .aska-icon svg {
        width: 16px;
        height: 16px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) {
        padding: 15px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) .aska-icon {
        width: 25px;
        height: 25px;
        padding: 5px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) .aska-icon svg {
        width: 15px;
        height: 15px;
        min-width: 15px;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:not(:first-child) span:last-of-type {
        display: none;
    }

    .site-main .program-wrap .program-top .part-right .labels-wrap .label:nth-child(3) {
        top: 200px;
        right: unset;
    }

    .site-main .program-wrap .program-top .part-right .likes-wrap .btn-like-program {
        padding: 10px 15px;
        top: -20px;
    }

    .site-main .program-wrap .program-top .part-right .likes-wrap .btn-like-program .aska-icon,
    .site-main .program-wrap .program-top .part-right .likes-wrap .btn-like-program .aska-icon svg {
        width: 15px;
        height: 15px;
        display: block;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content > p,
    .site-main .program-wrap .program-top .part-right .likes-wrap .btn-like-program .like-count {
        font-size: 14px;
    }

    .site-main .program-wrap .program-top .part-left .entry-title {
        margin-top: 0;
        font-size: 20px;
    }

    .site-main .program-wrap .program-tabs {
        padding-bottom: 30px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content {
        padding: 20px 24px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content > .document__inner {
        grid-template-columns: 1fr;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap .block-title,
    .site-main .program-wrap .program-bottom .guarantee-wrap .block-title,
    .site-main .program-wrap .program-bottom .related-wrap .block-title,
    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner .title,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .block-title,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left .block-title {
        font-size: 20px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap,
    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .month-payment-wrap {
        flex-direction: column;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .month-payment-wrap .item {
        width: 100%;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .info-blocks-wrap
    .info-block
    .inner
    .items-wrap
    .item {
        max-width: 100%;
        width: 100%;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .explore-wrap .part-left {
        margin-bottom: 30px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .explore-wrap
    .part-right
    .presentation-wrap
    .btn-presentation {
        margin-top: 160px;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .price .price__inner::-webkit-scrollbar {
        height: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper {
        min-width: 280px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper
    .price__inner-item
    .price__inner-item-box {
        padding: 20px 16px 30px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .client-choose
    .fa-star {
        display: none;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .client-choose
    .fa-star:first-child,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .price
    .price__inner
    .price__inner-item-wrapper.active
    .client-choose
    .fa-star:last-child {
        display: inline-block;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .icon_row {
        flex-direction: column;
        padding: 0;
        margin: 25px 0;
    }

    .site-main .program-wrap .program-tabs .aska-tabs .tab-items .tab-content .services_wrap .icon_row .icon_title {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap
    .item_blue {
        flex-direction: column;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .item_blue-wrap
    .item_blue
    .text,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue
    .text {
        text-align: center;
        margin-left: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item
    a.btn {
        width: 100%;
        text-align: center;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info
    .block_info-item
    .qr
    .qr-item
    a.btn:first-of-type {
        margin-right: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text,
    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text
    p {
        margin-left: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2.first
    .block_info-item:first-child
    .item_blue
    .text
    .list_2
    ul {
        column-count: 1;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue {
        flex-direction: column;
        align-items: center;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue
    .text
    p {
        margin-left: 0;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap
    .block_info.item_blue-wrap-2
    .block_info-item
    .item_blue
    .text
    .list_2
    ul {
        column-count: 1;
        text-align: left;
    }

    .site-main
    .program-wrap
    .program-tabs
    .aska-tabs
    .tab-items
    .tab-content
    .services_wrap.a_mt-40
    .package
    .package_item {
        width: 100%;
        max-width: unset;
    }

    .site-main .program-wrap .program-bottom .calculator-wrap {
        padding: 30px 0;
    }

    .site-main .program-wrap .program-bottom .related-wrap .program-related article .item-inner {
        padding: 50px 30px 30px;
    }
}

@media (max-width: 1599px) {
    .page-template-payment-page .intro-pay .form-wrapper .buy-form {
        max-width: 65%;
    }

    .page-template-payment-page .intro-pay .form-wrapper .img-block {
        max-width: 30%;
    }

    .page-template-payment-page .intro-spasibo {
        padding: 60px 60px 150px;
        justify-content: space-between;
    }

    .page-template-payment-page .intro-spasibo .logo-basic,
    .page-template-payment-page .intro-spasibo .success-image,
    .page-template-payment-page .intro-spasibo .text-info {
        margin: 0;
    }
}

@media (max-width: 1399px) {
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field .input-wrapper,
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field .selectric-wrapper,
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field input {
        max-width: 300px;
    }

    .page-template-payment-page .intro-spasibo {
        padding: 30px 30px 120px;
    }

    .page-template-payment-page .intro-spasibo .text-info {
        font-size: 35px;
    }
}

@media (max-width: 1199px) {
    .page-template-payment-page .intro-pay {
        padding: 30px 30px 80px;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form {
        max-width: 100%;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form > .label {
        max-width: 35%;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form input {
        max-width: 60%;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form .result-and-submit-block .field {
        align-items: center;
    }

    .page-template-payment-page .intro-pay .form-wrapper .img-block {
        display: none;
    }

    .page-template-payment-page .intro-spasibo {
        padding: 30px 30px 200px;
    }

    .page-template-payment-page .intro-spasibo .text-info {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .page-template-payment-page .intro-pay .entry-title {
        padding: 10px 0 40px;
        margin: 0;
        text-align: left;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form,
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field .input-wrapper,
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field .selectric-wrapper,
    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field input {
        max-width: 100%;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 20px;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form .fields .field > .label {
        max-width: 100%;
        margin-bottom: 10px;
    }

    .page-template-payment-page .intro-pay .form-wrapper .buy-form .result-and-submit-block .field {
        align-items: center;
    }

    .page-template-payment-page .intro-pay .form-wrapper .img-block {
        display: none;
    }

    .page-template-payment-page .intro-spasibo {
        padding: 30px 30px 130px;
    }

    .page-template-payment-page .intro-spasibo .text-info {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .page-template-payment-page .intro-pay {
        padding: 20px 15px 60px;
    }

    .page-template-payment-page .intro-pay .entry-title {
        font-size: 20px;
        line-height: 1;
        padding: 0 0 20px;
    }

    .page-template-payment-page .intro-pay .form-wrapper {
        padding: 20px;
    }

    .page-template-payment-page .intro-spasibo {
        padding: 30px 15px 70px;
    }

    .page-template-payment-page .intro-spasibo .text-info {
        font-size: 20px;
    }
}

@media (max-width: 1499px) {
    .page-template-insured-events-page .site-main .form-wrapper .fields .row.top .field-had-insured-event label {
        flex-basis: 72%;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .fields
    .row.top
    .field-had-insured-event
    label:last-child {
        flex-basis: 18%;
    }
}

@media (max-width: 1199px) {
    .page-template-insured-events-page .site-main .form-wrapper .fields .row.bottom .field,
    .page-template-insured-events-page .site-main .form-wrapper .fields .row.top .field {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }

    .page-template-insured-events-page .site-main .form-wrapper .fields .row.bottom .left-col,
    .page-template-insured-events-page .site-main .form-wrapper .fields .row.bottom .right-col {
        max-width: 100%;
        flex-basis: 100%;
    }

    .page-template-insured-events-page .site-main .form-wrapper .submit-btn {
        margin-top: 20px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .page-template-insured-events-page .site-main h1 {
        font-weight: 700;
        font-size: 26px;
        line-height: 31px;
        margin: 10px 0 40px;
    }

    .page-template-insured-events-page .site-main #scroll_top {
        margin-bottom: 20px;
    }

    .page-template-insured-events-page .site-main > p {
        margin: 0 0 40px;
    }

    .page-template-insured-events-page .site-main .form-wrapper {
        padding: 40px 40px 50px;
        margin-bottom: 80px;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label {
        flex-basis: 100%;
        max-width: 100%;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label:last-child {
        flex-basis: unset;
        max-width: max-content;
        margin: 30px 0 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label:last-child
    span {
        margin: 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    p {
        margin: 30px 25px 0 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract {
        flex-wrap: wrap;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .series_passport {
        flex-basis: 30%;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .number_passport {
        flex-basis: calc(70% - 30px);
        margin-right: 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .unknown {
        margin-top: 30px;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .right-col
    .block-title {
        text-align: left;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper:after {
        margin: 0 auto !important;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner .select-label,
    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner h5,
    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner ul {
        position: relative;
        width: calc(100% + 75px);
        left: -75px;
    }
}

@media (max-width: 575px) {
    .page-template-insured-events-page .site-main {
        padding: 20px 15px 50px;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner h3,
    .page-template-insured-events-page .site-main h1 {
        font-size: 18px;
        line-height: 1.2;
    }

    .page-template-insured-events-page .site-main > p {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .page-template-insured-events-page .site-main .form-wrapper {
        padding: 30px 20px 50px;
        margin-bottom: 40px;
    }

    .page-template-insured-events-page .site-main .form-wrapper .aska-form-insured .fields .row label span {
        font-size: 14px;
    }

    .page-template-insured-events-page .site-main .form-wrapper .aska-form-insured .fields .row.top .field {
        margin-bottom: 20px;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event {
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label {
        flex-basis: 100%;
        max-width: 100%;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label:last-child {
        flex-basis: unset;
        max-width: max-content;
        margin: 20px 0 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    label:last-child
    span {
        margin: 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.top
    .field.field-had-insured-event
    p {
        margin: 20px 25px 0 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field {
        margin-bottom: 20px;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract {
        flex-wrap: wrap;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .series_passport {
        flex-basis: 30%;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .number_passport {
        flex-basis: calc(70% - 30px);
        margin-right: 0;
    }

    .page-template-insured-events-page
    .site-main
    .form-wrapper
    .aska-form-insured
    .fields
    .row.bottom
    .left-col
    .field.field-series-contract
    .unknown {
        margin-top: 20px;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner {
        padding-left: 86px;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner .select-label,
    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner h5,
    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner p,
    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner ul {
        position: relative;
        width: calc(100% + 56px);
        left: -56px;
    }

    .page-template-insured-events-page .site-main .step-block-wrapper .wh-inner-wrapper .wh-inner h3:before {
        font-size: 18px;
        width: 40px;
        height: 40px;
        left: -56px;
    }
}

@media (max-width: 767px) {
    .search .content-top .site-main {
        padding: 40px 30px 100px;
    }

    .search .content-top .site-main article {
        padding: 26px 30px;
    }

    .search .content-top .site-main article .entry-header {
        max-width: 100%;
    }

    .search.search-no-results .content-top .site-main {
        padding: 40px 30px;
    }

    .search.search-no-results .content-top .site-main .no-results {
        margin: 0;
        padding: 70px 0;
    }
}
