@media screen and (min-width: 1600px){
    .container {
        max-width: 1430px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
    .banner_page, .banner {
        margin-top: 99px;
    }
    .view_index {
        margin-top: -90px;
    }
    header .col-md-8 {
        width: 71.666667%;
    }
    header .col-md-2.col-7 {
        width: 11.666667%;
    }
    .number_item {
        width: 13%;
    }
    .number_item.hover {
        width: calc(100% - 40px - 52%);
    }
    body {
        font-size: 15px;
    }
    .container {
        max-width: 1200px;
    }
    .mgt-60 {
        margin-top: 30px;
    }
    .font-size-18 {
        font-size: 16px;
    }
    .font-size-36 {
        font-size: 24px;
    }
    .font-size-20 {
        font-size: 16px;
    }
    .font-size-24 {
        font-size: 18px;
    }
    .font-size-48 {
        font-size: 32px;
    }
    .font-size-54 {
        font-size: 32px;
    }
    .font-size-32 {
        font-size: 24px;
    }
    .h4, h4 {
        font-size: 24px;
    }
    .book * {
        font-size: 39px;
    }
    .view_inner {
        height: 500px;
    }
    .vfc_view {
        margin-bottom: 30px;
    }
    /*.view_relative {*/
    /*    height: 500px;*/
    /*}*/
    .vfc_ck {
        height: 990px;
    }
    .container-left {
        padding-left: calc((100% - 1170px) / 2);
    }
    .modal_nv .moda_img img {
        position: absolute;
        top: 0;
        max-width: 300px;
    }
    .lv_nav a {
        font-size: 16px;
    }
    .lv_nav {
        gap: 15px;
    }
    .qt_item {
        height: 570px;
    }
    .lv_img {
        max-width: 600px;
    }
    .ft_tel > span {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
    }
    .notice_box {
        height: unset;
        padding: 60px;
        margin-bottom: 60px;
    }
    .index_number {
        height: unset;
    }
    .achii {
        padding: 20px;
    }
    .post_view .pro_item h4 a {
        height: 46px;
    }
    .ktr_achi_nd .ktr_achi_item h2 {
        min-height: 60px;
    }
    .pro_item h4 a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 68px;
    }
    ::-webkit-input-placeholder { color: #99a1af;font-size: 15px;}
    ::-moz-placeholder { color: #99a1af;font-size: 15px;}
    :-ms-input-placeholder { color: #99a1af;font-size: 15px;}
}
@media screen and (min-width: 1200px){
    .mes_mb {
        display: none;
    }
    .ktr_achi_item:hover {
        border-color: #fff;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        transform: scale(1.05);
    }
    .visible-mobile, .menu_mb {
        display: none;
    }
    .visible-desktop {
        display: block;
    }
    #menu {
        display: none !important;
    }
    .index_pros .row {
        gap: 0;
    }
    .ktr_service .row {
        margin-top: 30px;
        gap: 0px;
    }
    .modal-dialog {
        max-width: 1180px;
        height: unset;
    }
    .modal-content .col-md-6 {
        max-height: 500px;
    }
}
@media screen and (max-width: 1199px) {
    .pro_item h4 a {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 68px;
    }
    #back-to-top.show{opacity:1;}
    #menu {
        display: none;
    }
    #menu.mm-menu_offcanvas.mm-menu_opened {
        display: block ;
    }
    .mm-menu {
        background: #1a695b;
        z-index: 99999;
    }
    .mm-listitem>a, .mm-menu .mm-navbar a, .mm-menu .mm-navbar>*, .mm-counter {
        color: #fff !important;
        text-transform: uppercase;
    }
    .mm-menu .mm-listview .mm-btn_next:after , .mm-menu .mm-btn:after, .mm-menu .mm-btn:before{
        border-color:  #ffff;
    }
    .mburger {
        --mb-button-size: 60px;
        --mb-bar-width: 0.6;
        --mb-bar-height: 4px;
        --mb-bar-spacing: 10px;
        --mb-cross-timeout: 0.4s;
        background: 0 0;
        border: none;
        border-radius: 0;
        color: #fff;
        display: inline-block;
        position: relative;
        box-sizing: border-box;
        height: var(--mb-button-size);
        padding: 0 0 0 var(--mb-button-size);
        margin: 0;
        line-height: var(--mb-button-size);
        vertical-align: middle;
        appearance: none;
        outline: 0;
        cursor: pointer;
    }
    #hamburger .mburger {
        margin-left: 0;
        --mb-button-size: 31px;
        --mb-bar-height: 2px;
        --mb-bar-width: 0.8;
        --mb-bar-spacing: 6px;
    }
    .mburger b {
        display: block;
        position: absolute;
        left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
        width: calc(var(--mb-button-size));
        height: var(--mb-bar-height);
        border-radius: calc(var(--mb-bar-height)/ 2);
        background: currentColor;
        color: inherit;
        opacity: 1;
    }
    .mburger b:nth-of-type(1) {
        bottom: calc(50% + var(--mb-bar-spacing));
        transition: bottom .2s ease,transform .2s ease;
    }
    .mburger--collapse b:nth-of-type(1) {
        transition: bottom .2s ease,margin .2s ease,transform .2s ease;
        transition-delay: .2s,0s,0s;
    }
    .mburger b:nth-of-type(2) {
        top: calc(50% - (var(--mb-bar-height)/ 2));
        transition: opacity .2s ease;
    }
    .mburger--collapse b:nth-of-type(2) {
        transition: top .2s ease,opacity 0s ease, width ease 0.3s;
        transition-delay: .3s,.3s;
    }
    .mburger b:nth-of-type(3) {
        top: calc(50% + var(--mb-bar-spacing));
        transition: top .2s ease,transform .2s ease;
    }
    .mm-wrapper_opened .mburger b:nth-of-type(1) {
        bottom: calc(50% - (var(--mb-bar-height)/ 2));
        transform: rotate(
            45deg
        );
    }
    .mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
        bottom: calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
        margin-bottom: calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
        transform: rotate(
            45deg
        );
        transition-delay: calc(var(--mb-cross-timeout) + .1s),calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s);
    }
    .mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
        top: calc(50% + var(--mb-bar-spacing));
        opacity: 0;
        transition-delay: calc(var(--mb-cross-timeout) + 0s),calc(var(--mb-cross-timeout) + .2s);
    }
    .mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
        top: calc(50% - (var(--mb-bar-height)/ 2));
        transform: rotate(
            -45deg
        );
        transition-delay: calc(var(--mb-cross-timeout) + .3s),calc(var(--mb-cross-timeout) + .3s);
    }
    .mburger--collapse b:nth-of-type(1), .mburger--collapse b:nth-of-type(3) {
        width: 28px;
    }
    .mburger--collapse b:nth-of-type(2) {
        width: 28px;
    }
    .mm-wrapper_opened .mburger--collapse b{
        width: 28px;
    }
    #hamburger:focus {
        color: #fff;
    }
    /*.mburger.mburger--collapse b {*/
    /*    transition: width ease 0.3s, top .2s ease,opacity 0s ease;*/
    /*}*/
    .mburger.mburger--collapse:hover b {
        width: 28px;
    }
    .mm-menu_fx-menu-zoom {
        transition: -webkit-transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease;
    }
    .mm-wrapper_opened .mm-menu_fx-menu-zoom {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    .mm-wrapper_opening .mm-menu_fx-menu-zoom {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    body {
        font-size: 15px
    }

    .visible-mobile {
        display: block;
    }

    .visible-desktop {
        display: none;
    }
    .pd-60 {
        padding: 30px 0;
    }
    .pdt-60 {
        padding-top: 30px;
    }
    .pdt-30 {
        padding-top: 30px;
    }
    header .col-md-8, .book {
        display: none;
    }
    .ft_bottom {
        flex-wrap: wrap;
    }
    .header_right {
        padding-top: 0px;
    }
    .lang {
        height: 20px;
        margin-right: 10px;
    }
    header {
        padding: 10px 0;
    }
    header .col-md-2.col-7 {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .search-hd {
        top: calc(100% + 27px);
        right: -183px
    }
    .search-hd:before {
        right: 183px;
    }
    .bnner {
        margin-bottom: 10px;
    }
    .bnner span {
        margin-right: 10px;
        width: 40px;
    }
    .mgt-60 {
        margin-top: 30px;
    }
    .font-size-18 {
        font-size: 16px;
    }
    .font-size-36 {
        font-size: 24px;
    }
    .font-size-20 {
        font-size: 16px;
    }
    .font-size-24 {
        font-size: 18px;
    }
    .font-size-48 {
        font-size: 24px;
    }
    .font-size-54 {
        font-size: 32px;
    }
    .font-size-32 {
        font-size: 22px;
    }
    .h4, h4 {
        font-size: 18px;
    }
    .notice_box {
        height: 473px;
        padding: 30px;
    }
    .notice_box .link_radius_nor {
        margin-top: 30px;
        padding: 0;
        width: 100%;
    }
    .notice_box .link_radius_nor svg {
        display: none;
    }
    .index_number {
        margin-top: 30px;
        height: auto;
    }
    .link_radius_nor svg {
        margin-left: 5px;
    }
    .number_abs span {
        width: 60px;
        height: 60px;
        flex: 0 0 60px;
    }
    footer {
        padding: 30px 0;
    }
    .ft_nav {
        flex-wrap: wrap;
        gap: 20px;
    }
    .ft_nav > li {
        width: 47%;
    }
    .ft_nav > li > a  {
        max-width: 100%;
        transition: all ease 0.3s;
        font-size: 14px;
    }
    .tel_box li {
        margin-right: 0;
        width: 100%;
    }
    .tel_box li a {
        margin-left: 10px;
    }
    .tel_box ul {
        gap: 5px;
    }
    .ft_tel_right {
        flex-wrap: wrap;
        justify-content: flex-start
    }
    .social {
        margin-top: 30px;
    }
    .social ul {
        justify-content: flex-start;
    }
    .ceti_left, .ceti {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    .ceti ul {
        gap: 5px;
        margin-top: 10px;
    }
    .ceti_left {
        gap: 10px;
    }
    .link_fix a {
        width: 60px;
        height: 60px;
    }
    .view_inner {
        background-position: left -30px top;
        border-radius: 24px;
        position: static;
        transform: none;
        width: 100%;
        padding: 30px 15px;
        margin-top: 20px;
        height: unset;
    }
    .view_relative {
        height: unset;
    }
    .mgb-60 {
        margin-bottom: 30px;
    }
    .view_img {
        margin-top: 20px;
    }
    .ck_item:nth-child(4) {
        padding-left: 0
    }
    .ck_item:nth-child(5) {
        padding-right: 0
    }
    .container-left {
        padding-left: 15px
    }
    .his_slider_thumb {
        margin-top: 60px;
    }
    .nav-tabs {
        gap: 10px;
    }
    .lv_navs {
        padding: 15px 0;
    }
    .lv_nav {
        gap: 15px;
        overflow-x: auto;
    }
    .about_ktr .col-md-5 {
        order: 2;
        margin-top: 48px;
    }
    .ktr_achi {
        border-radius: 48px 48px 0 0;
    }
    .ktr_achi .row {
        gap: 20px;
    }
    .ktr_service .row {
        gap: 20px;
    }
    .col-md-4.mgt-30 {
        margin-top: 20px;
    }
    .partner_list span {
        padding: 0 10px;
        width: 50%;
    }
    .banner_page .zoom-img:before {
        padding-bottom: 66%;
    }
    .row_20 {
        margin: 0 -15px;
    }
    .row_20 > div {
        padding: 0 15px;
        width: 100%;
    }
    .tabs_child {
        flex-wrap: wrap;
        gap: 10px;
    }
    .pros {
        margin-top: 20px;
    }
    .lv_img {
        display: none;
    }
    .ct_box {
        width: 100%;
    }
    .lv_nav a {
        font-size: 15px;
        white-space: nowrap;
    }
    .frm_job {
        flex-wrap: wrap;
    }
    .frm_job > div {
        flex-wrap: wrap;
        width: 100%;
    }
    .find_job .frm_nor select {
        margin: 0;
        width: 100%;
    }
    .find_job .frm_nor .select_fake  {
        margin: 10px 0 20px 0;
        width: 100%;
    }
    .jobs {
        padding: 30px 0;
    }
    .job_item {
        flex-wrap: wrap;
    }
    .job_item > div {
        margin-bottom: 20px;
        width: 100%;
    }
    .list_job {
        margin-top: 20px;
    }
    .jobs_2 .col-md-4 h2 {
        margin-top: 0px;
    }
    .frm_nor .col-md-12 .col-md-2,
    .frm_nor .col-md-6 .col-md-6 {
        margin-top: 20px;
    }
    .index_chart .col-md-4 {
        margin-top: 20px;
    }
    .news_cover {
        padding-top: 95px;
    }
    .news_block {
        padding: 0
    }
    .post_view {
        margin-top: 20px;
    }
    .pro_item .cache .flex-center-between {
        margin-bottom: 10px;
    }
    .doc_item {
        flex-wrap: wrap;
        padding: 20px 0;
    }
    .doc_item p {
        margin-bottom: 10px;
        width: 100%;
    }
    .doc_item span {
        order: 2;
        font-size: 16px;
    }
    .doc_item button {
        order: 3;
    }
    .documents_filter .flex-center-between {
        flex-wrap: wrap;
    }
    .doc_nav a {
        font-size: 16px;
    }
    .filter_doc {
        display: flex;
        justify-content: flex-end;
        margin-top: 20px;
        width: 100%;
    }
    .documents .notice_box .col-md-5:last-child {
        display: none;
    }
    .documents .notice_box {
        height: unset;
    }
    .frm_contact {
        margin-bottom: 20px;
    }
    .number_sliders {
        flex-wrap: wrap;
    }
    .number_sliders > div, .number_item.hover {
        width: 100%;
    }
    .number_item {
        height: 350px;
    }
    .number_item .absolute div > div {
        display: block;
    }
    .ktr_achi_nd .ktr_achi_item h2 {
        min-height: 60px;
    }
    .banner_item > img, .banner_item video {
        height: 50vh;
    }
    .banner .absolute {
        position: static;
        padding: 15px 0;
        background: #6c9e00;
    }
    .banner_search form ::-webkit-input-placeholder { color: #000;font-size: 16px;}
    .banner_search form ::-moz-placeholder { color: #000;font-size: 16px;}
    .banner_search form :-ms-input-placeholder { color: #000;font-size: 16px;}
    .chat {
        left: 0;
    }
    .close_chat {
        left: 0px;
    }
    .view_index {
        margin-top: 30px;
    }
    .view_flex {
        flex-wrap: wrap;
    }
    .views_item {
        padding: 15px;
    }
    .mgb-40 {
        margin-bottom: 20px;
    }
    .views_item .mgb-30 {
        margin-bottom: 10px;
    }
    .ft_button {
        display: none;
    }
    .ft_tel > span {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
    }
    .pro_item .desc {
        height: 70px;
    }
    .modal_nv .col-md-6:first-child {
        display: none;
    }
    .banner {
        padding-top: 71px;
    }
    .vfc_ck {
        background-size: 100%;
        height: unset;
    }
    .ck_flex {
        justify-content: flex-start;
    }
    .ck_item:first-child {
        padding-top: 30px;
    }
    .ck_item {
        /*text-align: center !important;*/
        /*width: 100%;*/
        /*padding: 10px 0 0 0 !important;*/
    }
    .ck_value {
        position: static;
        transform: none;
    }
    .ck_title div {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .ck_item:nth-child(5) .ck_title div {
        height: 46px;
    }
    .ck_item:nth-child(2), .ck_item:nth-child(3) {
        padding-bottom: 90px;
    }
    .ck_item > p {
        font-size: 13px;
    }
    .his_number {
        font-size: 16px;
    }
    .ck_item:hover {
        transform: none;
    }
    .mes_img {
        display: none;
    }
    .mes_box {
        height: unset;
        padding: 20px;
    }
    .qt_item {
        background: #feefc4;
        border-radius: 30px;
        height: unset;
        padding: 30px 15px;
    }
    .qt_text li {
        height: 100px;
        width: 100px;
        font-size: 14px;
    }
    .qt_img {
        margin-top: 20px;
    }
    .notices_pt .row {
        gap: 20px;
    }
    .notices_dev .notice_box {
        padding: 20px;
        border: none;
        background: url(../images/bg-baocao.png) no-repeat center left;
        border-radius: 30px;
    }
    .modal-content {
        margin-top: 71px;
    }
    .content_scroll {
        max-height: unset;
        padding: 0;
    }
    .modal-dialog {
        height: unset;
    }
    .modal_right {
        padding: 30px 15px;
    }
    .modal-content .col-md-6 {
        max-height: unset;
    }
    .jobs_2 .vfc_ck {
        background-size: 100%;
        height: unset;
        padding: 30px 0;
    }
    .btn_blue_img {
        padding-right: 10px;
    }
    .history h2 {
        margin-bottom: 15px;
    }
    .nav.nav-tabs.justify-content-center {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        overflow-x: auto;
    }
    .nav.nav-tabs.justify-content-center button {
        white-space: nowrap;
    }
    .pros .link_1a {
        width: 100%;
    }
    .banner_page, .banner {
        margin-top: 70px;
    }
    .pagi {
        flex-wrap: wrap;
    }
    .rules .col-md-6:last-child {
        margin-top: 48px;
    }
    .notice_box .link_radius_nor img {
        display: none;
    }
    .nong_pd .row {
        gap: 40px;
    }
    .mes_mb {
        background:linear-gradient(180deg, #FEEEC0 0%, #FDFAF2 100%), #D9D9D9;
        margin-bottom: 20px;
        border-radius: 50%;
        height: 96px;
        width: 96px;
        overflow: hidden;
        padding-top: 6px;
    }
}
