@media (max-width: 1440px) {
    .container {
        max-width: 1200px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .en .banner .banner_inner .banner_content .banner_heading_subtitle {
        font-size: 55px;
        line-height: 115%;
    }

    .ru .about_page .our_team_page_content .our_team_page_specialist ul li {
        font-size: 18px;
        line-height: 44px;
    }

    .about_page .our_team_page_content .our_team_page_specialist_title {
        padding-top: 28px;
        font-size: 40px;
        line-height: 44px;
    }

     .about_page .our_team_page_content .our_team_page_specialist ul li span {
        line-height: 28px;
    }

    .banner .banner_inner .banner_content {
        max-width: 455px;
    }

    .banner .banner_inner .banner_heading_img img {
        width: 100px;
    }

    .banner .banner_inner {
        padding-top: 0;
    }

    .ru .banner .banner_inner .banner_content .banner_heading_subtitle {
        font-size: 58px;
    }

    .header .header_inner .header_logo img {
        height: 40px;
    }

    .why_is .why_is_card .why_is_card_title {
        font-weight: 600;
        font-size: 26px;
        line-height: 32px;
    }

    .have_questions .have_questions_inner .have_questions_left .have_questions_title {
        font-size: 22px;
    }

    .have_questions .have_questions_inner .have_questions_left .have_questions_text {
        font-size: 18px;
        line-height: 22px;
    }

    .banner .banner_inner .banner_content .banner_heading_subtitle {
        margin-top: 10px;
    }

    .banner {
        padding-top: 165px;
    }

    .title h2 {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 38px;
    }

    .header .header_menu ul li a {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item h3 {
        font-weight: 800;
        font-size: 32px;
        line-height: 34px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item p {
        font-weight: 500;
        font-size: 20px;
        line-height: 28px;
    }

    .en .about_page_top_journey_content .about_page_top_journey_title {
        font-size: 39px;
        line-height: 44px;
    }

    .services_page .services_content .services_image {
        height: 555px;
    }

    .about_page_top_journey_content {
        padding-left: 0;
        padding-top: 15px;
    }

    .certificates_card h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .certificates_card .certificates_card_img {
        min-height: 305px;
    }

    .certificates_card {
        min-height: 440px;
    }

    .about_page .our_team_page_content .our_team_page_specialist ul li {
        font-size: 18px;
        line-height: 42px;
    }

    .cases_item-left .cases_item-title {
        margin-right: 0;
        margin-bottom: 30px;
        font-size: 32px;
    }

    .oz .about_page_top_journey_content .about_page_top_journey_title {
        font-size: 35px;
    }

    .services_page .services_content .services_items .services_item {
        padding: 26px;
    }

    .services_page .services_content .services_items .services_item ul li {
        font-size: 17px;
    }

    .services_page .services_content .services_items .services_item h5 {
        font-size: 20px;
    }

    .ru .about_page_top_journey_content .about_page_top_journey_stats {
        margin-top: 48px;
    }

    .about_page_top_journey_img {
        height: 100%;
    }

    .oz .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .oz .about_page_top_journey_content .about_page_top_journey_stats {
        margin-top: 30px;
    }

    .en .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .en .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item p {
        font-size: 18px;
        line-height: 24px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item {
        max-width: 260px;
        min-width: 260px;
    }

    .why_is .why_is_card {
        padding: 10px 24px;
    }

    .why_is .why_is_card .why_is_card_text {
        font-size: 20px;
        line-height: 120%;
    }

    .services .title p {
        padding: 0 15px;
    }

    .services .title h2 {
        font-size: 42px;
    }

    .services .services_inner .services_tabs .services_tabs_ul .tab {
        font-size: 20px;
        padding: 10px;
    }

    .services .services_inner .services_tabs .service_tab-content .services_item span {
        font-size: 54px;
    }

    .footer .footer_logo img {
        height: 50px;
    }

    .cases .cases_card .cases_card_info .cases_card_title {
        font-size: 20px;
    }

    .footer .footer_text p {
        font-size: 16px;
        line-height: 22px;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon {
        width: 50px;
        height: 50px;
    }

    .footer .footer_maps iframe {
        height: 260px;
    }

    .footer .footer_bottom .footer_bottom_left span {
        font-size: 15px;
        line-height: 20px;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon_info h4 {
        font-size: 18px;
        line-height: 24px;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon_info a {
        font-size: 16px;
        line-height: 22px;
    }

    .cases .cases_card .cases_card_info {
        max-width: 240px;
    }

    .cases .cases_card .cases_card_img {
        width: 240px;
        height: 240px;
    }

    .services .services_inner .services_tabs .service_tab-content .services_item h5 {
        font-size: 18px;
    }

    .services .services_inner .services_tabs {
        padding: 50px 80px;
    }

    .about_page_top_journey_content .about_page_top_journey_title {
        font-weight: 600;
        font-size: 40px;
        line-height: 42px;
    }

    .news .news_right_card .news_right_box .news_right_box_content {
        max-width: 340px;
    }

    .news .news_right_card .news_right_box_img {
        height: 220px;
    }

    .new-navbar .navbar-nav > li > a {
        margin-right: 14px;
    }

    .header .header_inner .header_other .contacts_btn {
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
    }

    .header .header_inner .header_other .header_lang_current span {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    .banner .banner_inner .banner_content .banner_heading_subtitle {
        font-weight: 600;
        font-size: 46px;
        line-height: 130%;
    }

    .banner .banner_inner .banner_content .banner_heading_title {
        font-weight: 700;
        font-size: 48px;
        line-height: 65px;
    }

    .banner .banner_inner .banner_content p {
        font-weight: 400;
        font-size: 18px;
        line-height: 133%;
    }

    .news_content .news_right_box_content {
        max-width: 330px;
    }

    .banner .banner_inner .banner_content .banner_content_btn span {
        font-weight: 600;
        font-size: 20px;
        line-height: 100%;
    }

    .banner .banner_inner .banner_content .banner_content_btn img {
        width: 18px;
    }

    .header-left-block a, .new-navbar .navbar-nav > li > a {
        font-size: 16px;
    }

    .auth-box {
        width: 75%;
    }

    .pages-header .header-left-block a, .pages-header .new-navbar .navbar-nav > li > a {
        font-size: 15px;
    }

    .header-top__right .live_gif span {
        font-size: 16px;
    }

    .about_in {
        height: auto;
    }

    #header-open__btn {
        margin-right: 20px;
    }

    .course-block-d {
        height: 305px;
    }

    .course-block-d p {
        height: 120px;
        overflow: hidden;
    }

    .sticky .new-navbar .navbar-nav > li > a {
        margin-right: 15px;
    }

    .upcoming-events_home {
        height: 581px;
    }

    .upcoming-events_home a.all-events {
        font-size: 15px;
    }

    .content img {
        width: 100%;
    }
}

@media (max-width: 1366px) {
    .news-page-main .news-col {
        width: 33.333%
    }

    .students-items {
        margin-top: 20px;
    }
}

@media (max-width: 1210px) {
    .container {
        max-width: 1170px;
    }

    .pages-header .new-navbar .navbar-nav > li > a {
        margin-right: 15px;
    }

    .auth-box {
        width: 85%;
    }
}

@media (max-width: 1170px) {
    .container {
        max-width: 100%;
    }

    .header-middle-functions.mobile {
        display: block;
        margin-left: auto;
    }

    .header-middle-functions.desktop {
        display: none;
    }

    .main__wrapper__video__item__image {
        height: 300px;
    }

    .header-top.sticky .new-navbar {
        padding: 0;
    }

    .partner-info__text span {
        font-size: 18px;
        line-height: 24px;
    }

    .partner-info__text {
        padding-top: 8px;
    }

    #myHeader .new-navbar .header-top__burger {
        display: none;
    }

    .header-middle-line.desktop {
        display: none;
    }

    .mobile-menu {
        display: block;
    }

    .mobile-menu a {
        color: #fff;
        /*float: left;*/
    }

    #dl-menu {
        display: none;
    }

    .footer-bottom .col-md-3, .footer-bottom .col-md-4, .footer-bottom .col-md-5 {
        width: 100%;
        float: none;
    }

    .footer-logo h4 {
        float: none;
    }

    .footer-bottom {
        text-align: center;
    }

    .footer-logo h4 {
        max-width: 270px;
        float: none;
        margin: 20px auto 0;
        display: block;
    }

    .dev, .copy {
        text-align: center;
    }

    .footer-logo img {
        float: none;
    }

    .footer-menu .col-md-2 {
        width: 25%;
    }

    .footer-contact li span {
        width: auto;
        float: none;
    }

    .news-item .news-item__content .news-item__title h2 {
        font-size: 15px;
    }

    .teacher-category .col-md-6 {
        width: 100%;
    }

    .footer-social ul li:first-child {
        width: 100%;
        margin: 10px 0;
    }

    .course-block-d {
        height: 256px;
    }

    .course-block-d p {
        height: 100px;
    }

    .header-top.sticky .scroll-logo {
        margin-left: 40px;
        margin-right: 0;
    }

    .upcoming-event-item-img {
        margin: 0 auto;
        padding-bottom: 10px;
        float: none;
    }

    .publications-title {
        padding: 0 !important;
        width: 100% !important;
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: 100%;
    }

    .auth-box {
        width: 100%;
    }

    .footer-menu, .about-main .about-slider {
        display: none;
    }

    .intro-logo h3 {
        font-size: 32px;
    }

    .header-top-social span {
        display: none;
    }

    .intro-logo img {
        width: 150px;
        left: -71px;
    }

    .about-main .col-md-6, .news-home .news-home__main, .news-home .upcoming-events__col {
        width: 100%;
    }

    .about-main {
        height: auto;
        text-align: center;
        margin: 0;
    }

    .about-main .about-content > a {
        display: inline-block;
        float: none;
    }

    #graduates-carousel .item .graduates-content {
        margin: 0;
        height: 435px;
        padding: 20px 15px;
    }

    .ctrl-enter {
        display: none;
    }

    .course-block-d {
        width: 100%;
        height: auto;
    }

    .course-block-img {
        width: 100%;
        float: right;
    }
}

@media (max-width: 991px) {
    .content-main {
        width: 100%;
        float: none;
    }

    .main__wrapper__news__header {
        margin-top: 30px;
    }

    .register-box {
        width: 90%;
    }

    .main__wrapper__news__list__item .image {
        height: 100px;
        max-width: 140px;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    }

    .home-banner {
        padding: 40px 0 70px;
    }

    .home-banner-info-top h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .marquee-content li {
        margin-right: 18px;
        width: auto;
    }

    .support__main__carousel__item__image {
        width: 105px;
    }

    .home-banner-info-top p {
        font-size: 17px;
    }

    .partner_university .partner-item {
        margin-bottom: 30px;
    }

    .main__wrapper__video__item__info h3 {
        font-size: 22px;
        line-height: 26px;
    }

    .main__wrapper__video__item__image {
        height: 250px;
    }

    .siderbar-main {
        width: 50%;
        float: none;
        margin: 15px auto 0;
    }

    .contacts .col-md-6 {
        float: left;
        width: 100%;
    }

    .contact-info {
        margin-top: 25px;
    }

    .contact-info li span {
        float: none;
    }

    .content-main .content {
        padding: 25px;
    }

    .international-content {
        width: 72%;
    }

    .subdivision-item {
        padding-bottom: 25px;
    }

    .publications-title {
        width: calc(100% - 55px) !important;
        padding: 0 0 0 15px !important;
    }

    .upcoming-event-item-img {
        float: left;
    }

    .header-top-right ul li.eye {
        display: none;
    }
}

@media (max-width: 920px) {
    .intro-logo {
        width: 565px;
    }

    .about-main .about-content {
        padding-bottom: 45px;
    }

    #graduates-carousel .item .graduates-image__item {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        overflow: hidden;
        margin: 25px auto 0;
    }

    #graduates-carousel .item .graduates-image__item:before {
        display: none;
    }

    #graduates-carousel .item .graduates-image__item img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 120px;
        width: auto;
    }

    #graduates-carousel .item .graduates-content {
        text-align: center;
    }

    .counters-home .counters-main .item-counter > h4 {
        font-size: 18px;
        padding: 0;
    }

    .counters-home .counters-main .item-counter > div {
        font-size: 42px;
    }

    .international-content {
        width: 100%;
        margin-top: 20px;
    }

}

@media (max-width: 800px) {
    .advantages-main .col-advantages {
        width: 50%;
    }

    .news-home-col__big {
        width: 100%;
    }

    .counters .counters-home {
        height: auto;
    }

    .counters-home .counters-main {
        padding: 15px 0;
    }

    .pages-header .header-left-block a, .pages-header .new-navbar .navbar-nav > li > a {
        font-size: 16px;
    }

    .media-col {
        width: 50%;
    }

    .media-main iframe {
        height: 290px;
    }

    .graduates-image {
        width: 200px;
        float: none;
        padding: 20px;
        margin: 0 auto;
    }

    #graduates-carousel .item .graduates-content {
        padding-top: 0;
    }

    #graduates-carousel.owl-carousel .owl-stage-outer, #graduates-carousel .item .graduates-content, section.header-top {
        height: auto;
    }

    .news-page-main .news-col {
        width: 50%;
    }

    .home_banner img {
        height: auto;
    }
}

@media (max-width: 767px) {
    .info .left.w-80 {
        width: calc(100% - 309px);
        padding-right: 24px;
    }

    .markdown blockquote, .markdown ol, .markdown p, .markdown ul {
        margin: 40px 0;
    }

    .markdown blockquote, .markdown ol, .markdown p, .markdown ul {
        margin: 40px 0;
    }

    .platforms-and-lead-text-hack {
        margin-bottom: -50px;
    }

    .info .right {
        display: flex;
    }

    .info .left .mobile-awards {
        display: none;
    }

    .nav-buttons-wrapper {
        flex-direction: row;
        gap: 24px;
        /*max-width: 895px;*/
    }

    .title {
        line-height: 64px;
    }

    .markdown {
        font-size: 20px;
        line-height: 34px;
    }

    .markdown blockquote, .markdown ol, .markdown p, .markdown ul {
        margin: 40px 0;
    }

    .markdown h3 {
        font-weight: 800;
        font-size: 28px;
        line-height: 100%;
    }

    .preview-card {
        flex-direction: row;
    }

    .preview-card-image {
        width: 132px;
    }

    .intro-logo {
        width: 430px;
    }

    .news-col, .counters-home .counters-main .item-counter {
        width: 50%;
        margin-bottom: 20px;
    }

    .intro-logo h3 {
        font-size: 24px;
        margin: 0;
    }

    .intro-logo img {
        width: 125px;
        left: -59px;
    }

    .pages-title__main .pages-title__header {
        width: 420px;
        height: 150px
    }

    .pages-title__main .pages-title__header h2 {
        font-size: 34px;
    }

    .pages-title__main .pages-title__header img {
        height: auto;
        width: 95px;
        left: -45px;
    }

    .thim-widget-courses-searching .thim-course-search-overlay .courses-searching form {
        padding: 0 10px;
    }

    .siderbar-main {
        width: 70%;
    }

    .news-view__content .images-block__news {
        width: 100%;
        float: none;
    }

    .media-item .media-item__image img, .media-item .media-item__image {
        height: auto;
    }

    #graduates-carousel .item .graduates-content p {
        font-size: 15px;
        color: #2f3941;
        margin: 0;
    }

    #graduates-carousel .item .graduates-image__item {
        width: 80px;
        height: 80px;
        margin: 15px auto 0;
    }

    #graduates-carousel .item .graduates-image__item img {
        height: 80px;
    }

    .cd-timeline-content h2 {
        font-size: 20px;
    }

    .content-img {
        float: none;
        padding: 0 0 20px 0;
        text-align: center;
    }

    .content img {
        width: 100%;
    }

    .upcoming-events_home {
        height: auto;
    }

    .card-header button {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 720px) {
    .header-top-left, .header-top-right {
        text-align: center;
        float: none;
    }

    .header-top-right ul {
        display: inline-block;
        float: none;
    }

    .header-top-left {
        margin-bottom: 5px;
    }
}

@media (max-width: 640px) {
    .video-news .video-js {
        width: 100% !important;
        height: 285px !important;
    }
}

@media (max-width: 600px) {
    .language {
        display: none;
    }

    .intro-logo h3 {
        font-size: 22px;
    }

    .intro-logo {
        width: 380px;
        padding-left: 90px;
    }

    .news-home-item__big .news-home-big__image img, .news-home-item__big, .news-item .news-item__image, .news-item .news-item__image img {
        height: auto;
    }

    .news-item .news-item__content .news-item__title h2 {
        font-size: 15px;
    }

    .news-item .news-item__content .news-item__date span {
        font-size: 14px;
    }

    .pages-title__main .pages-title__header {
        width: 340px;
    }

    .media-col, .media-main iframe {
        width: 100%;
    }

    #graduates-carousel .item .graduates-content {
        margin: 0;
        overflow: hidden;
        height: 400px;
        padding: 0 15px;
        overflow-y: scroll;
    }

    #graduates-carousel .item .graduates-content h2 {
        font-size: 20px;
        margin: 10px 0;
    }

    #graduates-carousel {
        padding: 0 65px;
    }

    .manage-img {
        float: none;
        padding-right: 0;
        text-align: center;
    }

    .manage-text h3 {
        margin-top: 15px;
    }

    .content-main .content .phone-day-cousin ul {
        margin: 0;
    }

    .subdivision-item__content {
        height: auto;
        min-height: 160px;
    }

    .subdivision-item__content h3 {
        font-size: 22px;
    }

    .subdivision-category h2 {
        font-size: 24px;
    }

    .subdivision-item__content h5 {
        font-size: 18px;
    }

    .graduates-image {
        width: 150px;
        padding-bottom: 0;
    }

    .hrblock-content:before {
        top: -30px;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: rotate(90deg);
    }
}

@media (max-width: 480px) {
    .banner {
        padding-top: 0;
    }

    .en .banner .banner_inner .banner_content .banner_heading_subtitle {
        font-size: 36px;
    }

    .banner_heading_img img {
        width: 50px;
    }

    .header .header_inner {
        padding: 20px;
        border-radius: 0;
    }

    .banner .banner_inner .banner_content .banner_heading_title {
        font-family: Integral CF, sans-serif;
        font-weight: 500;
        font-size: 28px;
        line-height: 32px;
    }

    .banner .banner_inner .banner_content .banner_content_btn span {
        font-size: 16px;
    }

    .header_menu {
        display: none;
    }

    .header .header_inner .header_other .contacts_btn,
    .header .header_inner .header_other,
    .header .header_lang {
        display: none;
    }

    .header.scrolled {
        transform: unset;
        animation-name: unset;
    }

    .hamburger {
        cursor: pointer;
        width: 25px;
        height: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .hamburger span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #000000;
        transition: all 0.3s ease;
    }

    .dark .header .header_inner .hamburger span {
        background-color: #ffffff;
    }

    .header .header_inner .header_logo img {
        height: 32px;
    }

    .loader-home .logo img {
        width: 60px;
    }

    .loader-home .logo_text img {
        width: 150px;
    }

    .title h2 {
        font-weight: 600;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0;
        text-align: center;
        max-width: 360px;
    }

    .title p {
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0;
    }

    .have_questions .have_questions_inner .have_questions_left .have_questions_title {
        font-size: 18px;
    }

    .have_questions .have_questions_inner .have_questions_left .have_questions_text {
        font-size: 16px;
    }

    .subtitle {
        max-width: 300px;
    }

    .services .services_inner .services_tabs {
        padding: 25px;
        border-radius: 40px;
    }

    .projects_card .projects_card_img {
        height: 280px;
    }

    .cases .cases_card {
        flex-direction: column-reverse;
        padding: 24px;
        border-radius: 24px;
        gap: 20px;
        min-height: 320px;
        margin-bottom: 20px;
    }

    .cases .cases_card .cases_card_info {
        max-width: unset;
    }

    .cases .cases_card .cases_card_img {
        width: 100%;
        height: 150px;
    }

    .cases .cases_card .cases_card_info .cases_card_link img {
        width: 34px;
    }

    .news .news_right_card .news_right_box {
        display: block;
    }

    .news .news_right_card .news_right_box_img {
        width: 100%;
        height: 160px;
        margin-right: 0;
    }

    .news .news_right_card {
        margin-top: 20px;
    }

    .news .news_right_card .news_right_box .news_right_box_date {
        margin-top: 15px;
    }

    .partners .partners_box .partners_card img {
        width: 100%;
        height: 30px;
    }

    .have_questions .have_questions_inner {
        align-items: unset;
        flex-direction: column;
        padding: 16px 20px;
        gap: 18px;
    }

    .have_questions .have_questions_inner .have_questions_right .have_questions_btn {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
        margin-bottom: 0;
        display: block;
        width: fit-content;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon img {
        width: 18px;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon_info h4 {
        font-weight: 600;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon_info a {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon_info {
        max-width: 330px;
    }

    .have_questions .have_questions_inner .have_questions_right .have_questions_btn {
        padding: 12px 22px;
    }

    .services_page .services_content .services_header .service_title {
        font-size: 20px;
    }

    .footer .footer_contacts {
        margin-top: 40px;
    }

    .services_page .services_content .services_items .services_item h5 {
        font-size: 20px;
    }

    .services_page .services_content .services_items .services_item {
        min-height: auto;
        padding: 20px;
    }

    .services_page .services_content {
        padding: 30px;
        border-radius: 35px;
    }

    .services_page .services_content .services_image {
        height: 187px;
    }

    .footer .footer_maps {
        margin-top: 20px;
    }

    .footer .footer_bottom {
        flex-direction: column;
    }

    .footer .footer_contacts .footer_contacts_item .footer_contacts_item_icon {
        width: 40px;
        height: 40px;
    }

    .footer .footer_contacts .footer_contacts_item {
        margin-bottom: 8px;
    }

    .about_page .about_page_top .about_page_top_heading {
        padding: 60px 0 0;
    }

    .about_page .about_page_top .about_page_top_heading .about_content {
        padding: 0;
    }

    .about_page .about_page_top .about_page_top_heading .about_title {
        font-family: Inter, sans-serif;
        font-weight: 600;
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -2%;
        text-align: center;
    }

    .projects-page .projects_page_title {
        padding-top: 60px;
        margin-bottom: 40px;
    }

    .services_page .services_page_title {
        padding-top: 60px;
    }

    .projects-page .projects_page_title h2,
    .services_page .services_page_title h2 {
        font-weight: 600;
        font-size: 30px;
        line-height: 100%;
    }

    .projects-page .projects_page_title p,
    .services_page .services_page_title p {
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
    }

    .services_page .services_content .services_types {
        margin: 40px 0;
        flex-direction: column;
    }

    .services_page .services_box .services_box-item {
        padding: 24px 20px;
        border-radius: 24px;
    }

    .services_page .services_box .services_box-item-2 {
        padding: 24px 20px;
        border-radius: 24px;
    }

    .cases_content .cases_item {
        flex-direction: column;
        gap: 40px;
        padding: 40px 0;
    }

    .cases_item-left {
        width: auto;
    }

    section.news_view {
        padding-top: 70px;
    }

    section.news_view .news_view_top .news_view_back span {
        display: none;
    }

    section.news_view .news_view_top .news_view_title {
        font-weight: 600;
        font-size: 32px;
        line-height: 44px;
        letter-spacing: -2%;
        text-align: center;
        margin: 40px 0 15px;
    }

    section.news_view .news_view_bottom {
        margin-top: 60px;
        padding: 0;
    }

    section.news_view .news_view_bottom_end #copyLink span {
        display: none;
    }

    section.news_view .news_view_bottom .cases_view_bottom_content img {
        height: 240px;
    }

    section.news_view .news_view_top .news_view_img {
        height: 240px;
    }

    section.news_view .news_view_top .news_view_date {
        margin-top: 5px;
    }

    section.news_view .news_view_top .news_view_back {
        padding: 16px;
    }

    main.project_view {
        padding-top: 70px;
    }

    main.project_view .project_view-back {
        padding: 10px;
        border-radius: 24px;
        border: 1px solid #cccccc;
    }

    .cases_view .cases_view_bottom .cases_view_bottom_content {
        font-size: 16px;
    }

    .cases_view .cases_view_right {
        height: auto;
    }

    .cases_view {
        padding-top: 70px;
    }

    .cases_view .cases_view_right .cases_view_right_img {
        height: 240px;
    }

    main.project_view .project_view-back span {
        display: none;
    }

    main.project_view .project_view-title h2 {
        font-weight: 600;
        font-size: 24px;
        line-height: 120%;
        letter-spacing: -2%;
        text-align: center;
        max-width: 240px;
    }

    .news_content .news_right_box {
        flex-direction: column;
    }

    .news_content .news_right_box_img {
        width: 100%;
        height: 210px;
    }

    .cases_content .cases_item .cases_item-right .cases_item-bottom {
        margin-top: 15px;
    }

    .cases_item-left .cases_item-title {
        font-weight: 600;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0;
        margin-right: 0;
    }

    .cases_content .cases_item .cases_item-right {
        width: auto;
    }

    .about_page_top_journey_content .about_page_top_journey_title {
        font-weight: 600;
        font-size: 30px;
        line-height: 38px;
        letter-spacing: 0;
    }

    .about_page_top_journey_content .about_page_top_journey_stats {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 30px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item h3 {
        font-size: 36px;
    }

    .how_to_work .how_to_work_item {
        margin-bottom: 40px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item p {
        font-size: 16px;
        margin-bottom: 0;
    }

    .about_page .about_page_top {
        padding-bottom: 40px;
    }

    .about_page_top_journey_content .about_page_top_journey_stats .about_page_top_journey_stats_item {
        max-width: 360px;
    }

    .about_page_top_journey_img {
        width: 100%;
        height: auto;
        margin: 10px 0;
        padding-right: 0;
    }

    .about_page_top_journey_img img {
        object-fit: cover;
        border-radius: 12px;
    }

    .certificates_card {
        padding: 10px 25px 20px;
    }

    .about_page .about_page_top .about_page_top_heading .about_content p {
        font-family: Inter, sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 0%;
        text-align: center;
    }

    .certificates_card .certificates_card_img {
        min-height: 270px;
    }

    .certificates_card h2 {
        font-size: 16px;
        line-height: 22px;
    }

    .experience .experience_item .experience_item_img {
        width: 75px;
    }

    .experience .experience_item h4 {
        font-size: 22px;
        line-height: 28px;
    }

    .about_page .our_team_page_content .our_team_page_specialist ul li {
        font-size: 16px;
        line-height: 40px;
    }

    .about_page .our_team_page_content .our_team_page_specialist_title {
        padding-top: 35px;
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 44px;
    }

    .footer .footer_bottom .footer_bottom_left span {
        font-size: 14px;
    }

    .footer .footer_text p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0;
    }

    .footer .footer_contacts_box {
        gap: 25px;
    }

    .footer .footer_logo img {
        height: 44px;
    }

    .news .news_left_card .news_left_card_img img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border-right: 12px;
    }

    .projects_card .projects_card_img img {
        border-radius: 12px;
    }

    .projects_card .projects_card_img .projects_card_img_box {
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .projects_card .projects_card_img .projects_card_img_box .projects_card_img_box_blur {
        border-bottom-right-radius: 12px;
        border-bottom-left-radius: 12px;
    }

    .why_is .why_is_card .why_is_card_title {
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
    }

    .services .services_inner .services_tabs hr {
        margin: 25px 0;
    }

    .why_is .why_is_card {
        padding: 10px;
        gap: 10px;
        margin-bottom: 20px;
    }

    .services .services_inner .services_tabs .services_tabs_ul {
        overflow: auto;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 25px;
    }

    .en .about_page_top_journey_content .about_page_top_journey_title {
        font-size: 28px;
        line-height: 36px;
    }

    .why_is .why_is_card .why_is_card_text {
        font-weight: 400;
        font-size: 18px;
    }

    .footer .footer_bottom .footer_bottom_right {
        gap: 20px;
        flex-wrap: wrap;
    }

    .footer .footer_bottom .footer_bottom_right a {
        font-size: 14px;
    }

    .footer .footer_maps iframe {
        height: 200px;
    }

    .services .services_inner .services_tabs .services_tabs_ul .tab {
        width: 100%;
        font-size: 17px;
    }

    .services .services_inner .services_tabs .service_tab-content .services_item {
        min-height: auto;
        padding: 5px 20px;
    }

    .services .services_inner .services_tabs .service_tab-content .services_item h5 {
        min-height: auto;
    }

    .services .services_inner .services_tabs .service_tab-content .services_item span {
        font-size: 34px;
    }

    .header {
        position: unset;
    }

    .services .title h2 {
        font-size: 22px;
        line-height: 26px;
    }

    .header > .container {
        padding: 0;
    }

    .header.scrolled {
        top: 0;
    }

    .section-contacts {
        padding: 0 15px;
    }

    .contacts_btn {
        background-color: #fff;
        color: #000 !important;
        padding: 10px 20px;
        border-radius: 22px;
        font-size: 16px;
        font-weight: 500;
        display: block;
        text-align: center;
    }

    section.contacts {
        padding-top: 70px;
    }

    section.contacts .contacts_text {
        padding-right: 0;
        font-size: 16px;
    }

    section.contacts .contacts_img {
        display: none;
    }

    .popup b {
        font-size: 24px;
    }

    .header .lang .gt_options {
        top: calc(100% + 20px);
    }

    .header .lang .gt_options a img {
        width: 18px;
        margin-right: 10px;
    }

    .header .lang .gt_options a {
        padding: 6px 8px;
        font-size: 14px;
    }

    .popup .subtitle {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .form .input input {
        font-size: 14px;
        height: 45px;
    }

    .popup {
        max-height: calc(100% - 30px);
        padding: 20px;
    }

    .layout-banner-breadcrumbs li a, .layout-banner-breadcrumbs li span {
        font-weight: 500;
        font-size: 14px;
    }

    .layout-banner {
        padding-top: 90px;
    }

    .page-title {
        font-size: 44px;
        margin-bottom: 30px;
    }

    .layout-banner-breadcrumbs {
        padding: 4px 8px;
    }

    .header.scrolled .hamburger span,
    .header.header-white .hamburger span {
        background-color: #000000;
    }

    .hamburger span:nth-child(3) {
        width: 80%;
    }

    /* Transform hamburger icon into a cross when the menu is active */
    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .logo {
        width: 148px;
    }

    @keyframes marqueeMobile {
        0% {
            left: 0
        }

        to {
            left: -220px
        }
    }
    .slide {
        grid-template-columns: 195px 195px;
        width: 100%;
        gap: 8px;
    }

    /*.slide {*/
    /*    width: 1640px;*/
    /*    height: 200px;*/
    /*    grid-template-columns: 148px;*/
    /*    grid-auto-flow: column;*/
    /*    grid-template-rows: auto auto;*/
    /*}*/
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .home_top {
        padding-top: 100px;
    }

    .header .logo .light img, .header .logo .dark img {
        width: 100px;
    }

    .header.scrolled .logo .dark img {
        width: 100px;
    }

    .featured-item {
        height: 480px;
    }

    .info .left.w-80 {
        width: 100%;
    }

    .service_inner_title {
        height: 100px;
    }

    .service_card {
        height: auto;
    }

    .header .lang {
        margin-left: 0;
    }

    .main-page-wrapper {
        flex-direction: column;
        justify-content: unset;
        gap: clamp(30px, 6vw, 144px);
        padding-top: 0;
    }

    .data-item {
        padding: 0 clamp(10px, 1vw, 28px);
        min-height: 85px;
    }

    .data-item-value {
        top: 10px;
        left: auto;
    }

    .data-item-1 .data-item-value {
        font-size: 22px;
        top: 24px;
    }

    .data-item-0 {
        width: 100%;
        min-height: 104px;
        padding: 4px 8px;
    }

    .data-item-title {
        font-size: 10px;
        line-height: 14px;
        bottom: clamp(14px, 1.5vw, 42px);
    }

    .data-item-2 .data-item-title {
        bottom: 26px;
    }

    .gridWrapper {
        gap: clamp(0px, 1.5vw, 12px);
    }

    .main-page-left-top {
        gap: clamp(25px, 5vw, 90px);
        margin-bottom: 0;
    }

    .main-page-right {
        width: 100%;
    }

    .portfolio_sec > .a {
        width: 100%;
    }

    .portfolio_sec .card-content {
        height: 300px;
    }

    .main-page-bottom {
        bottom: 20px;
    }

    .consult-banner .wrap .form.form-white form .submit input {
        background-color: #de2626;
        padding: 0 16px;
        font-size: 14px;
    }

    .home_top {
        padding-top: 130px;
    }

    .social-networks {
        margin-bottom: 0;
    }

    .wrapper_home {
        height: 90vh;
    }

    .data-item-0 .data-item-value-superscript {
        font-size: 26px;
    }

    .data-item-0 .data-item-value {
        font-size: 22px;
    }

    .data-item-0 .data-item-title {
        font-size: 10px;
        line-height: 14px;
        bottom: 28px;
    }

    .data-item-0 .data-item-value-secondary {
        font-size: 26px;
    }

    .service_card .service_card_header_left {
        font-size: 26px;
    }

    .service_card .service_card_body {
        position: absolute;
        left: 85px;
        top: 25px;
    }

    .header .logo {
        min-width: 90px;
        width: auto;
    }

    .dev a {
        display: block;
    }

    .header .search-toggle svg {
        width: 16px;
    }

    .header .catalog-toggle span {
        font-size: 14px;
    }

    .header-contacts .link:nth-child(1),
    .header-contacts .link:nth-child(2),
    .header-contacts .link:nth-child(3) {
        display: none;
    }

    .header .lang .gt-current-lang span {
        font-size: 14px;
    }

    .offer h1 {
        max-width: 350px;
        font-size: 30px;
    }

    .offer p {
        font-size: 14px;
        max-width: 350px;
        margin-bottom: 90px;
    }

    .floats-socials-wrapper .button {
        width: 40px;
        height: 40px;
    }

    .title {
        font-size: 20px;
        line-height: 24px;
    }

    .social-networks a {
        width: 30px;
        height: 30px;
    }

    .portfolio_sec .title.middle {
        font-size: 20px;
        line-height: 24px;
        max-width: 100%;
    }

    .slides {
        width: 100%;
        height: 216px;
        min-height: 216px;
    }

    .social-networks li svg {
        width: 18px;
    }

    .portfolio_inner .subtitle a {
        font-size: 14px;
    }

    .title.sub {
        margin-bottom: 10px;
    }

    .subtitle {
        font-size: 14px;
    }

    .portfolio_inner .title {
        max-width: 250px;
        margin-bottom: 0;
    }

    .main-cats .subtitle span {
        font-size: 14px;
        max-width: 420px;
    }

    .arr {
        width: 40px;
        height: 40px;
    }

    .service_inner_title {
        height: 80px;
        align-items: unset;
        margin-bottom: 30px;
    }

    .service_card .service_card_header_body_title {
        font-size: 18px;
    }

    .service_card_header_right img {
        width: 30px;
    }

    .wrapper_home {
        margin-bottom: 40px;
    }

    .about-top {
        flex-direction: column;
    }

    .portfolio_sec .info .info_logo {
        top: 0;
    }

    .portfolio_sec .platforms li svg {
        width: 24px;
    }

    .news .title {
        margin-bottom: 0;
    }

    .portfolio_sec .info .info_logo img {
        height: 80px;
    }

    .faq .btns {
        margin-bottom: 20px;
    }

    .about-top .content li, .about-top .content p {
        font-size: 14px;
    }

    .about-top .right {
        width: 100%;
        margin-top: 20px;
        flex-direction: column;
    }

    .about-top .left {
        width: 100%;
    }

    .about-top .right .image {
        width: 100%;
    }

    .bg-darker {
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .about-top .right .meta-team b {
        font-size: 14px;
    }

    .about-top .right .meta-projects b {
        font-size: 32px;
    }

    .section-home-title h5 {
        font-size: 30px;
    }

    .clients {
        padding: 40px 0;
    }

    .consult-banner .wrap {
        padding: 20px 30px;
    }

    .consult-banner .wrap .title {
        font-size: 20px;
    }

    .consult-banner .form-row .submit {
        width: 100%;
    }

    .consult-banner .wrap .subtitle {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .consult-banner .form-row {
        flex-direction: column;
    }

    .about-video-swiper .view {
        height: 400px;
    }

    .header .wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .consult-banner .form-row .input.half {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .consult-banner .form .submit input {
        font-weight: 500;
        font-size: 14px;
        height: 40px;
    }

    .form small {
        font-size: 10px;
    }

    .consult-banner {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .projects-row .title-row {
        justify-content: unset;
        align-items: unset;
        flex-direction: column;
    }

    .projects-row .title-row .subtitle {
        width: 100%;
    }

    .projects-row .item {
        width: 100%;
    }

    .projects-row .wrap {
        height: 760px;
    }

    .projects-row .item.first {
        padding: 20px;
        height: 220px;
        margin-bottom: 0;
    }

    .projects-row .item:nth-child(2) {
        height: 220px;
    }

    .projects-row .item:nth-child(2) {
        position: absolute;
        bottom: 80px;
        left: 0;
        height: 220px;
    }

    .projects-row .item.full .meta p {
        font-size: 14px;
    }

    .projects-row .item.full .meta b {
        font-size: 16px;
        display: block;
    }

    .projects-row .item.last .moar {
        max-width: 100%;
        position: absolute;
        left: 110px;
        top: 25px;
    }

    .projects-row .item.last .count {
        height: 30px;
        font-size: 16px;
    }

    .advantages__box {
        gap: 12px;
    }

    .advantages__box-title {
        height: auto;
        line-height: normal;
        font-size: 16px;
    }

    .advantages__box {
        margin-bottom: 20px;
    }

    .advantages__icon img {
        width: 40px;
    }

    .slider-wrap .arr {
        top: 50%;
        width: 40px;
        height: 40px;
    }

    .faq .wrap {
        flex-direction: column;
    }

    .faq .right {
        width: 100%;
    }

    .faq .item-title {
        font-size: 16px;
        padding: 15px;
    }

    .faq .item-title .icon svg {
        width: 20px;
    }

    .faq .right .item:nth-child(2) {
        height: auto;
    }

    .faq .item-content {
        margin-top: 0;
        padding: 15px;
    }

    .faq .item-content li, .faq .item-content p {
        font-size: 13px;
    }

    .slider-wrap .arr-prev {
        left: -15px;
    }

    .slider-wrap .arr-next {
        right: -15px;
    }

    .advantages {
        padding: 30px 0 20px;
    }

    .advantages__box:nth-child(2),
    .advantages__box:nth-child(4) {
        border-right: none;
    }

    .advantages__boxes {
        grid-template-columns: repeat(2, 1fr);
    }

    .projects-row .item.full .meta {
        padding: 10px;
    }

    .projects-row .item:nth-child(4) {
        top: 230px;
        width: 100%;
        height: 220px;
    }

    .projects-row .item.last {
        padding: 20px;
        height: auto;
        width: 100%;
    }

    .projects-row .item.full {
        width: 100%;
        left: 0;
        transform: unset;
        height: 220px;
    }

    .projects-row .title-row .title {
        width: 300px;
    }

    .consult-banner .wrap .form.form-white form input {
        font-size: 16px;
        height: 45px;
    }

    .form.form-white .input select {
        height: 45px;
    }

    .header .button {
        margin-left: 20px;
        height: 40px;
    }

    #captcha_contacts {
        height: 43px;
    }

    .about-top .right .meta-projects {
        height: 130px;
    }

    .footer-top .wrap {
        position: relative;
        height: 140px;
    }

    .footer-top .wrap .logo {
        position: absolute;
        top: 0;
        left: 0;
    }

    .footer-top .wrap .social a {
        height: 36px;
        width: 36px;
    }

    .footer-top .wrap .social a .icon svg {
        width: 20px;
    }

    .footer-top .wrap .center .item + .item {
        margin-top: 10px;
    }

    .footer-top .wrap .center {
        position: absolute;
        right: 0;
        top: 0;
    }

    .footer-top .wrap .social {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .about-top .right .meta {
        width: 100%;
    }

    header .search-wrap .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
        height: auto;
        padding-left: 50px;
    }

    .about-top .right .meta {
        margin-top: 20px;
    }

    .header .search-wrap .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
        height: auto;
        padding-left: 40px;
    }

    .footer-bottom .wrap .left ul a, .footer-bottom .wrap .left ul span {
        font-size: 14px;
        margin: 0;
    }

    header .search-wrap .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
        left: 10px;
        height: 18px;
        width: 18px;
        max-width: 18px;
        max-height: 18px;
    }

    .header .search-wrap .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
        right: 10px;
        height: 18px;
        width: 18px;
        min-width: 18px;
    }

    .header .search-wrap .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp {
        height: auto;
    }

    @keyframes search {
        0% {
            width: 0;
        }
        100% {
            /* width: 910px; */
            width: 275px;
        }
    }
    .footer.bg-darker {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .about-top .right .meta-team-top .item img {
        width: 60px;
    }

    .service_card .service_card_header_body_text {
        font-size: 14px;
    }

    .service_inner_title span {
        font-size: 16px;
        line-height: 20px;
    }

    .main-cats .arrows .arr-next {
        margin-left: 10px;
    }

    section {
        margin-bottom: 20px;
    }

    .main-cats .arrows .arr svg {
        width: 18px;
    }

    .why_is .why_is_card .why_is_card_img {
        width: 80px;
        padding: 15px;
    }

    .button, a.button {
        height: 45px;
        padding: 0 15px;
        font-size: 14px;
    }

    .header .lang .gt-current-lang {
        padding-right: 25px;
    }

    .header .lang .gt-current-lang::after {
        height: 16px;
        width: 16px;
    }

    .header .catalog-toggle .icon svg {
        width: 16px;
    }

    .header nav.menu {
        display: none;
    }

    .header .search-toggle {
        height: 35px;
        width: 35px;
    }

    .captcha-input-2 {
        width: 100%;
        margin-bottom: 15px;
    }

    #request-form .captcha-input-2 {
        width: 100%;
    }

    .captcha-main {
        text-align: center;
    }

    .captcha-main #captcha_contacts, .captcha-main #captcha_contacts_button {
        float: none !important;
        display: inline-block;
    }

    .captcha-main #captcha_contacts img {
        width: auto;
    }

    #request-form #captcha_contacts_button {
        position: relative;
        top: 2px;
        right: 3px;
    }

    .captcha-input-2 {
        width: 100%;
        margin-bottom: 15px;
    }

    .captcha-main #captcha_contacts_button {
        position: relative;
        top: 2px;
        right: 5px;
    }

    .footer-top {
        padding-top: 0;
    }

    .footer-subscribe .wrap .right .form {
        margin: 15px 0;
    }

    .footer-bottom .wrap .left {
        width: 100%;
    }

    .footer-bottom .wrap .right {
        width: 100%;
        margin-top: 15px;
    }

    .footer-bottom {
        padding: 30px 0 0;
    }

    .footer-subscribe .wrap {
        justify-content: center;
    }

    .footer-feat .wrap .item .icon {
        min-width: 50px;
        height: 45px;
    }

    .footer-feat .wrap .item .meta b {
        font-size: 16px;
    }

    .footer-feat .wrap .item .meta a, .footer-feat .wrap .item .meta span {
        font-size: 14px;
    }

    .footer-subscribe .form form .input input {
        font-size: 14px;
        height: 45px;
    }

    .footer-subscribe .form form .submit {
        width: 45px;
        min-width: 45px;
    }

    .form .submit input {
        font-size: 16px;
        height: 45px;
    }

    .footer-subscribe .form form .submit .button {
        background-size: 20px 20px;
    }

    .footer-feat .wrap .item {
        justify-content: center;
    }

    .footer-subscribe {
        width: 100%;
    }

    .footer-bottom .wrap .right .dev {
        display: flex;
        justify-content: center;
        font-size: 14px;
    }

    .footer-bottom .wrap .left ul {
        flex-direction: column;
    }

    .faq .btns .button {
        width: 140px;
    }

    .footer-top .wrap .center {
        flex-direction: column;
        align-items: start;
    }

    .footer-subscribe .wrap .right {
        flex-direction: column;
    }

    .footer-feat .wrap .item {
        width: 100%;
    }

    #mouse-scroll {
        display: none;
    }

    .footer-bottom .wrap .right .dev a {
        font-size: 14px;
        margin-left: 5px;
    }

    .footer-top .wrap .center .item a {
        font-size: 16px;
        font-weight: 500;
    }

    .faq .btns a span {
        color: #1744ad;
        font-weight: 500;
        display: block;
        margin-right: 10px;
        font-size: 14px;
    }

    .faq .btns a .icon svg {
        width: 16px;
    }
}

@media (max-width: 426px) {
    .intro-logo {
        width: 280px;
    }

    .data-item-1 .data-item-value {
        font-size: clamp(20px, 20px, 45px);
        top: 24px;
    }

    .intro-logo h3 {
        font-size: 17px;
    }

    .data-item-0 .data-item-value {
        font-size: clamp(21px, 21px, 35px);
    }

    .pages-title__main .pages-title__header {
        width: 260px;
    }

    .data-item-title {
        font-size: 10px;
        line-height: 12px;
    }

    .pages-title__main .pages-title__header h2 {
        font-size: 24px;
    }

    #graduates-carousel .item .graduates-content p {
        font-size: 16px;
    }

    #graduates-carousel .item .graduates-content span {
        line-height: 16px;
    }
}

@media (max-width: 380px) {
    .intro-logo {
        width: 250px;
        text-align: center;
        padding-left: 55px;
    }

    .intro-logo h3 {
        font-size: 15px;
    }

    .intro-logo img {
        width: 90px;
        left: -41px;
    }

    #graduates-carousel .item .graduates-content p {
        font-size: 15px;
    }

    .title h2 {
        font-size: 24px;
    }

    .pages-title__main .pages-title__header {
        width: 230px;
        height: 120px;
    }

    .pages-title__main .pages-title__header img {
        width: 65px;
        left: -30px;
    }

    .video-news .video-js {
        height: 190px !important;
    }

}

@media (max-width: 340px) {
    .intro-logo {
        width: 240px;
    }

    #contactMSG {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    .content-main .content table, .content-main .content thead, .content-main .content tbody, .content-main .content th, .content-main .content td, .content-main .content tr {
        display: block;
        width: 100% !important;
        height: auto !important;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .content-main .content thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .content-main .content tr {
        border: 1px solid #ccc;
    }

    .arcticmodal-container_i tr {
        border: 0;
    }

    .content-main .content td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;

    }

    .captcha-input-2 {
        margin-bottom: 0;
    }

    .content-main .content td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

}
