body {
    font-family: Roboto-Black, sans-serif !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #5e5e5e !important;
    background: #f1f1f1 !important;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    outline: 0;
}
.new_banner_th #box_search_index {
    background-image: url(/images/loc/banner_ctv.png);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: relative;
    min-height: 700px;
}

.container_search_new {
    padding: 120px 10px 10px 10px;
}
li {
    list-style-type: none;
}

.container {
    width: 100%;
    max-width: 1172px;
    margin-right: auto;
    margin-left: auto;
}

.error {
    margin-top: 3px;
    color: red;
}

.vieclam_container {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    height: auto;
}

.footer.foot {
    width: 100%;
    background: #043379;
    height: auto;
    padding-bottom: 30px;
    float: left;
}

.footer-left {
    width: 45%;
    float: left;
    color: #fff;
    border-bottom: 1px solid #d4d4d4;
    padding-bottom: 30px;
    padding-right: 6%;
}

.foot-cod.foot-hid {
    padding: 0;
    margin-bottom: 0;
    line-height: 22px;
}

.foot-cod.foot-hid li:nth-child(1) {
    font-size: 22px;
    font-family: roboto-medium, sans-serif;
    line-height: 22px;
    margin-bottom: 14px;
    margin-top: 30px;
}

.foot-cod.foot-hid li:nth-child(1) span {
    font-size: 14px;
}

.foot-cod.foot-hid li:nth-child(2) a,
.foot-cod.foot-hid li:nth-child(3) a {
    font-size: 14px;
    color: #fff;
}

.foot-cod.foot-hid li:nth-child(3),
.foot-cod.foot-hid li:nth-child(4) {
    margin-bottom: 16px;
}

.foot-cod.foot-show {
    width: 45%;
    float: left;
    margin-top: 5px;
    margin-bottom: 0;
    margin-left: 13px;
}

.foot-cod.foot-show li {
    list-style: none;
}

.foot-cod.foot-show li:before {
    content: '';
    border-color: transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    display: block;
    height: 0;
    width: 0;
    left: -18px;
    top: 15px;
    position: relative;
}

.foot-cod.foot-show a {
    color: #fff;
    line-height: 22px;
}

.dmca_icon:before {
    display: none !important;
}

li.dmca_icon {
    margin-top: 35px;
}

.bct_icon {
    position: relative;
    left: -15px;
}

.bct_icon img {
    height: 40px;
    margin-right: 25px;
}

.link_mxh {
    width: 100%;
    float: left;
    margin-top: -20px;
}

.link_mxh p {
    float: left;
    line-height: 31px;
    color: #fff;
    font-size: 16px;
    font-family: roboto-medium, sans-serif;
}

.mxh {
    float: left;
    margin: 0 15px;
}

.foot-bot {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.bot-from {
    width: 100%;
    float: left;
    margin-top: 20px;
}

.bot-from p {
    color: #fff;
    font-size: 16px;
    font-family: roboto-medium, sans-serif;
    float: left;
}

.bot-from ul {
    float: left;
    margin: 0;
}

.bot-from li {
    float: left;
}

.bot-from a {
    color: #fff;
    font-size: 15px;
    padding: 0 0 0 10px;
}

#sky_icon,
#call_icon {
    position: fixed;
    right: 20px;
    bottom: 65px;
}

#call_icon {
    display: none;
}

.foot-cod.foot-hid li {
    font-family: roboto-medium, sans-serif;
}

.footer-right {
    width: 55%;
    float: left;
    margin-top: 38px;
    background: url(/images/New_images/img_app_footer.png) no-repeat right -24px;
    padding-bottom: 45px;
    padding-top: 0;
}

.footer-right-left {
    width: 50%;
    float: left;
}

.qr_timviec,
.qr_cv {
    width: 46%;
    float: right;
    margin-top: 35px;
    text-align: center;
}

.qr_timviec p,
.qr_cv p {
    color: #fff;
    font-size: 17px;
    padding-right: 6px;
    line-height: 10px;
}

.footer-right-top {
    width: 93%;
}

.footer-right-top p {
    font-size: 17px;
    line-height: 25px;
    text-align: right;
    color: #fff;
}

.footer-right-bot {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.bot_btn_tv,
.bot_btn_app {
    width: 267px;
    height: 55px;
    float: right;
}

.bot_btn_tv a,
.bot_btn_app a {
    font-size: 16px;
    color: #474747;
    line-height: 58px;
    padding-left: 55px;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.bot_btn_tv {
    background: url(/images/New_images/footer_apptimviec.png) no-repeat;
}

.bot_btn_app {
    margin-top: 12px;
    background: url(/images/New_images/footer_appcv.png) no-repeat;
}

.foot-cod.foot-hid li:nth-child(2) {
    background: url(/images/New_images/icn_foot_local.png) no-repeat;
    padding: 5px 0 5px 35px;
}

.foot-cod.foot-hid li:nth-child(3) {
    padding-left: 35px;
}

.foot-cod.foot-hid li:nth-child(4) {
    background: url(/images/New_images/icn_foot_phone.png) no-repeat;
    padding: 5px 0 5px 35px;
}

.foot-cod.foot-hid li:nth-child(5) {
    background: url(/images/New_images/icn_foot_mail.png) no-repeat;
    padding: 7px 0 5px 35px;
}

a {
    text-decoration: unset;
    color: #485bd6;
}

#mobi {
    width: 172px;
    height: 34px;
    float: right;
    background: #232f87;
    border-radius: 10px;
    margin-right: 10px;
    margin-top: 6px;
}

#box_dangky {
    margin: 0 5px 0 14px;
}

#box_dangnhap {
    margin: 0 14px 0 5px;
}

#box_dangky,
#box_dangnhap,
.mid_span {
    float: left;
}

#box_dangky a,
#box_dangnhap a,
.mid_span {
    color: #fff;
    font-size: 15px;
    line-height: 34px;
    float: left;
}

.menu_item {
    float: right;
    margin-right: 25px;
    height: 34px;
    line-height: 34px;
    margin-top: 6px;
    color: #fff;
    font-size: 15px;
}

.menu_item a {
    color: #fff;
}

.ctv_banner {
    height: 700px;
    background: url(/images/loc/banner_ctv.png) no-repeat;
    background-size: 100% auto;
}

.ctv_banner_2 {
    height: 238px;
    background: url(/images/loc/banner_2ctv.png) no-repeat;
    background-size: 100% auto;
}

.ctv_search {
    width: 900px;
    margin: auto;
    margin-top: 280px;
}

.tt_ctv_search {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    color: #f2f2f2;
    margin-bottom: 30px;
}

.ctv_banner_2 .tt_ctv_search {
    font-size: 26px;
}

.ctv_banner_2 .ctv_search {
    width: 800px;
    margin-top: 60px;
}

.search_nn .select2-container {
    float: left;
    width: 45% !important;
}

.search_dd .select2-container {
    float: left;
    width: 40% !important;
}

.select2-container--default .select2-selection--single {
    height: 70px;
    border: none;
    border-radius: 0;
}

.ctv_banner_2 .select2-container--default .select2-selection--single {
    height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 70px;
    font-size: 16px;
    color: #474747;
    border-right: 1px solid #474747;
    height: 70px !important;
}

.ctv_banner_2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    height: 40px !important;
}

.search_nn .select2-container--default .select2-selection--single {
    border-radius: 32px 0 0 32px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 17px;
    right: 8px;
}

.ctv_banner_2 .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}

.ctv_banner_2 .search_nn .select2-container--default .select2-selection--single {
    border-radius: 20px 0 0 20px;
}

.ctv_banner_2 .btn_search {
    height: 40px !important;
}

.ctv_btn_search {
    float: left;
    width: 15%;
    background: #fff600;
    border: none;
    border-radius: 0 40px 40px 0;
    height: 70px;
}

.ctv_banner_2 .ctv_btn_search {
    border-radius: 0 20px 20px 0;
    height: 40px;
}

.ctv_btn_search .btn_search {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #485bd6;
    cursor: pointer;
}

.container_ctv,
.container_ctv2 {
    width: 1200px;
    margin: auto;
}

.ctv_box1 {
    margin: 50px 0;
    padding: 30px 0;
    background: #fff;
}

.ctv_box1 .container_ctv .yl {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    color: #fcab1e;
    margin-bottom: 10px;
    text-align: center;
}

.ctv_box1 .container_ctv h2,
.ctv_box1 .container_ctv p {
    font-weight: 400;
    font-size: 30px;
    line-height: 35px;
    color: #000;
    margin-bottom: 40px;
    text-align: center;
}

.ctv_img {
    float: right;
    width: 40%;
    margin-bottom: 20px;
}

.ctv_content {
    float: left;
    width: 50%;
}

.ctv_content p:nth-child(1) {
    font-size: 20px;
    line-height: 30px;
    text-align: justify;
    color: #000;
    margin-bottom: 20px;
}

.ctv_content p:nth-child(2),
.ctv_content p:nth-child(3) {
    font-size: 20px;
    line-height: 30px;
    color: #485bd6;
}

.ctv_box2 {
    margin-bottom: 50px;
    padding: 30px 0;
    background: #fff;
}

.ctv_tt {
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    line-height: 40px;
    text-transform: capitalize;
    color: #fcab1e;
    border-left: 5px solid #4c5bd4;
    padding-left: 7px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.ctv_content a {
    color: #485bd6;
}

.ctv_list_vl {
    margin-bottom: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 30px 20px;
}

.ctv_list_vl table {
    border-collapse: collapse;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    margin-bottom: 10px;
}

.ctv_list_vl thead th {
    background: #485bd6;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    padding: 15px 10px;
    border: 1px solid #fff;
    text-align: center;
}

.ctv_list_vl tbody td {
    border: 1px solid #e0e0e0;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #000;
    padding: 10px;
}

.ctv_box2 .readmore {
    float: right;
    margin-bottom: 30px;
    color: #fff;
    background: #485bd6;
    line-height: 42px;
    border-radius: 5px;
    padding: 0 40px;
    font-size: 18px;
    font-weight: 700;
}

.ctv_box2 .bai-biet {
    margin-bottom: 40px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 30px 20px;
}

.ctv_box2 .free {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    float: left;
    margin-bottom: 20px;
}

.bai-biet span {
    font-size: 16px !important;
}

.bai-biet h2,
.bai-biet h3,
.bai-biet h4,
.bai-biet h2 span,
.bai-biet h3 span,
.bai-biet h4 span {
    line-height: 24px !important;
    margin: 8px 0;
    font-weight: 700 !important;
    text-indent: 20px !important;
}

.bai-biet h2 span {
    font-size: 20px !important
}

.bai-biet p {
    text-indent: 20px;
    margin-bottom: 12px;
    line-height: 20px;
    text-align: left;
}

.bai-biet figcaption {
    margin-bottom: 12px;
}

.ctv_box2 .ctv_img img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
}

.mobi-sel {
    background: url(/images/New_images/sel.png) no-repeat;
    width: 34px;
    height: 25px;
    display: none;
    float: right;
}

.pagination_wrap {
    float: left;
    width: 100%;
    background: #fff;
    height: 48px;
    border-top: 0;
    text-align: center;
    line-height: 60px;
    box-sizing: border-box;
}

.pagination_wrap a {
    font-size: 14px;
    color: #767676;
    padding: 7px 12px;
    margin-left: 2px;
    border-radius: 5px;
}

.jp-current {
    color: #767676 !important;
    border: 2px solid #ddd;
    border-radius: 5px;
}

.pagination_wrap .next,
.pagination_wrap .preview,
.pagination_wrap .last {
    color: #fff;
    background: #4c5bd4;
}

.ctv_main_gt {
    background: #fff;
    padding: 50px 0;
}

.ctv_main_gt .gtuv {
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    text-align: center;
    color: #fcab1e;
    margin-bottom: 70px;
}

.ctv_loiich_item {
    float: left;
    width: calc((100% - 200px) / 3);
    margin-right: 100px;
    margin-bottom: 70px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 27px 24px;
    height: 330px;
}

.ctv_loiich_item:nth-child(3) {
    margin-right: 0;
}

.ctv_loiich_item:nth-child(4) {
    margin-left: 222px;
}

.ctv_loiich_item .img_loiich {
    height: 120px;
    text-align: center;
    vertical-align: middle;
}

.gtuv_content {
    margin-top: 10px;
}

.gtuv_content .gtuv_tt {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #fcab1e;
    margin-bottom: 5px;
}

.gtuv_content p:nth-child(2) {
    font-size: 18px;
    line-height: 30px;
    text-align: justify;
    color: #000;
}

.img_gtuv1 {
    margin-bottom: 70px;
    text-align: center;
}

.ctv_gtuv1_contnent {
    margin-bottom: 70px;
}

.gtuv1_contnent {
    width: 892px;
    height: 314px;
    margin: auto;
    background: url(/images/loc/baner_gtuv.png) no-repeat;
    padding: 40px 20px;
}

.gtuv1_contnent p {
    font-size: 19px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    margin-bottom: 18px;
    text-align: left;
}

.gtuv1_contnent p:before {
    content: '';
    background: url(/images/loc/stick_gtuv.png);
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 20px;
    margin-bottom: -2px;
}

.ctv_huongdan {
    margin-bottom: 70px;
}

.ctv_hd_item {
    float: left;
    width: calc((100% - 180px) / 4);
    margin-right: 60px;
}

.ctv_hd_item:nth-child(4) {
    margin-right: 0;
}

.ctv_hd_img {
    height: 230px;
    text-align: center;
}

.ctv_hd_text .ctv_text1 {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 20px;
}

.ctv_hd_text .ctv_text1 span {
    font-size: 50px;
}

.ctv_hd_text .ctv_text2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: #000;
    margin-bottom: 5px;
}

.ctv_hd_text .ctv_text3 {
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

.ctv_dkn {
    text-align: center;
    margin-bottom: 60px;
}

.ctv_dkn a {
    background: #485bd6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #fcfcfc;
    padding: 14px 36px;
}

.ntd_4b {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 40px 90px 150px 130px;
    margin-bottom: 50px;
}

.ntd_4b_1 {
    border: 2px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 130px;
    padding: 30px 18px 50px 135px;
    position: relative;
}

.ntd_4b_1 .ntd_4b_img img {
    position: absolute;
    left: -60px;
    top: -60px;
}

.ntd_4b_text p {
    font-size: 18px;
    line-height: 30px;
    text-align: justify;
    color: #000;
}

.ntd_4b_text .ctv_text1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    color: #fcab1e;
    display: inline-block;
    background: #fff;
    position: absolute;
    padding: 0 10px;
    bottom: -24px;
    margin-left: -10px;
}

.ntd_4b_text .ctv_text1 span {
    font-size: 50px;
}

.logo_user {
    float: right;
    cursor: pointer;
}

.logo_user img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 20px;
    margin-top: 6px;
}

.tb_ctv {
    float: right;
    margin-right: 25px;
    margin-top: 14px;
    cursor: pointer;
}

.tb_ctv span {
    color: #474747;
    display: inline-block;
    background: #fff600;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    position: absolute;
    margin-left: -13px;
    margin-top: -7px;
}

.item_name {
    margin-right: 40px;
}

.line_ctv {
    float: right;
    margin-right: 25px;
    width: 1px;
    height: 40px;
    margin-top: 3px;
    border-left: 1px solid #fff;
}

.ctv_main {
    background: #fff;
}

.main_login_right {
    float: right;
    width: 25%;
    margin-top: 50px;
}

.main_login_left {
    float: left;
    width: 70%;
    margin: 50px 0;
}

.find_map,
.mymoney {
    border: 1px solid #e2e0e0;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 50px;
}

.find_map img {
    margin: 35px 0;
}

.find_map p {
    background: #485bd6;
    border-radius: 0 0 10px 10px;
    padding: 15px 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    margin: 0 -1px;
}

.mymoney {
    padding: 20px 0;
}

.mymoney img {
    margin-bottom: 15px;
}

.mymoney p:nth-child(2) {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #000;
    margin-bottom: 8px;
}

.mymoney p:nth-child(3) {
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    color: #fcab1e;
    margin-bottom: 30px;
}

.mymoney a {
    border: 1px solid #e2e0e0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    display: inline-block;
    color: #3d49aa;
    margin-bottom: 20px;
    width: 190px;
    height: 40px;
}

.job_item {
    border: 1px solid #e2e0e0;
    padding: 20px;
}

.job_img {
    float: left;
    width: 120px;
    height: 80px;
    margin-right: 25px;
    text-align: center;
    border: 1px solid #e2e0e0;
    display: flex;
    align-items: center;
}

.job_img img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.job_item .job_info {
    float: right;
    width: calc(100% - 145px);
    line-height: 20px;
    color: #6f6f6f;
}

.job_info .job_tt {
    font-size: 15px;
    color: #307df1;
    text-transform: capitalize;
    font-weight: 700;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.job_info .job_name_com {
    font-weight: 700;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.job_info .job_hannop {
    color: #6f6f6f;
    line-height: 20px;
}

.job_info .job_luong {
    color: #d44cae;
    display: inline-block;
}

.job_info .job_address {
    display: inline-block;
    margin-right: 20px;
}

.job_info .job_luong::before {
    content: '';
    background: url(/images/loc/nn_2.png);
    width: 15px;
    height: 15px;
    margin-bottom: -2.5px;
    margin-right: 5px;
    display: inline-block;
}

.job_info .job_address::before {
    content: '';
    background: url(/images/loc/nn_3.png);
    width: 10px;
    height: 16px;
    margin-bottom: -3px;
    margin-right: 5px;
    display: inline-block;
}

.main_guiuv {
    margin: 50px 0;
}

.gtntd_left {
    float: left;
    width: calc(100% - 30% - 20px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 40px 100px;
    margin-bottom: 70px;
}

.gtntd_right {
    float: right;
    width: 30%;
}

.gtntd_right img {
    border: 1px solid #e2e0e0;
}

.gtntd_left .tt_ntd {
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-transform: capitalize;
    color: #485bd6;
    margin-bottom: 30px;
    text-align: center;
}

.inputntd {
    margin-bottom: 24px;
}

.inputntd p {
    float: left;
    width: 25%;
    font-size: 16px;
    line-height: 45px;
    color: #000;
}

.inputntd input {
    float: right;
    width: 75%;
    border: 1px solid #e2e0e0;
    border-radius: 5px;
    height: 45px;
    padding: 6px 12px;
}

.box_hg {
    text-align: center;
    margin-top: 20px;
}

.box_hg input {
    border: none;
    background: #485bd6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 45px;
    color: #fff;
    width: 120px;
    cursor: pointer;
}

.box_hg input:nth-child(1) {
    margin-right: 30px;
}

.gtntd_left2 {
    padding: 40px 20px;
}

.gtntd_left2 .item_ntd {
    border: 2px solid #485bd6;
    border-radius: 15px;
    padding: 35px;
    margin-bottom: 35px;
}

.gtntd_left2 .item_ntd:last-child {
    margin-bottom: 0;
}

.item_ntd .item_ntd_name_com {
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    color: #4c5bd4;
    margin-bottom: 20px;
}

.item_ntd .item-left {
    float: left;
    width: 70%;
}

.item_ntd .item-right {
    float: left;
    width: 20%;
}

.item_ntd .job_add_com {
    font-size: 16px;
    line-height: 19px;
    color: #474747;
}

.item_ntd .job_add_com:nth-child(1) {
    margin-bottom: 20px;
}

.img_job_add {
    float: left;
    width: 32px;
}

.item_ntd .ntd_del {
    border: none;
    float: right;
    background: #fcab1e;
    border-radius: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    padding: 9px 20px;
    cursor: pointer;
}

.ctv_hint .gtntd {
    width: 1018px;
    float: left;
    margin-bottom: 100px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
}

.gtntd1 {
    height: 169px;
    background: url(/images/loc/gtntd1.png) no-repeat;
    background-size: 100% 100%;
    padding: 75px 90px 0 200px;
}

.gtntd2 {
    height: 169px;
    background: url(/images/loc/gtntd2.png) no-repeat;
    background-size: 100% 100%;
    padding: 52px 90px 0 200px;
}

.gtntd3 {
    height: 169px;
    background: url(/images/loc/gtntd3.png) no-repeat;
    background-size: 100% 100%;
    padding: 52px 90px 0 200px;
}

.gtntd4 {
    height: 200px;
    background: url(/images/loc/gtntd4.png) no-repeat;
    background-size: 100% 100%;
    padding: 40px 90px 0 200px;
}

.formtt {
    padding: 30px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.formtt .ev-img {
    float: left;
    width: 228px;
    height: 228px;
    margin-top: 30px;
    margin-left: 145px;
}

.ev-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.ev-img input {
    display: none;
}

.top_add {
    float: right;
    width: calc((100% - 80px) / 2);
    margin-bottom: 10px;
}

.top_add p .ttlh {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #2a3563;
    display: inline-block;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #2a3563;
}

.guiuv_input p {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #333;
    margin-bottom: 10px;
}

.guiuv_input input,
.guiuv_input select {
    border: 1px solid #333;
    height: 40px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 0 18px;
}

.guiuv_input .select2-container {
    margin-bottom: 20px;
    width: 100% !important;
}

.guiuv_input .select2-container--default .select2-selection--multiple {
    border: 1px solid #333;
    border-radius: 5px;
    height: 40px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    height: 40px;
    padding: 0 18px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-top: 15px;
}

.tt_tt {
    border-top: 1px solid #d3d3d3;
    padding-top: 30px;
}

.tt_tt .guiuv_input {
    float: left;
    width: calc((100% - 80px) / 2);
}

.guiuv_input .radio {
    margin-bottom: 20px;
}

.guiuv_input .radio input {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    cursor: pointer;
}

.guiuv_input .radio label {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    margin-right: 30px;
}

.guiuv_input2 p {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #333;
    margin-bottom: 10px;
}

.guiuv_input2 textarea {
    border: 1px solid #333;
    height: 150px;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 5px;
    padding: 10px 20px;
    line-height: 1.5;
    font-family: roboto, sans-serif;
    font-size: 14px;
}

.button_s {
    text-align: center;
}

.button_send {
    background: #4c5bd4;
    border-radius: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    padding: 11px 35px;
    border: none;
    cursor: pointer;
}

.guiuv_input .ttbb {
    float: right;
    font-style: italic;
}

.newuv a {
    background: #485bd6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 18px 20px;
    display: inline-block;
    margin-bottom: 40px;
}

.box_danhba {
    padding: 0 60px;
}

.danhba_item {
    float: left;
    width: 46%;
    margin: 0 2%;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
    padding: 22px;
    margin-bottom: 40px;
    border-radius: 10px;
}

.danhba_item .img_uv {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 15px;
}

.danhba_item .img_uv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.info_uv {
    float: left;
    width: calc(100% - 75px);
}

.info_uv .name_uv {
    font-weight: 700;
    color: #4c5bd4;
    margin-bottom: 10px;
    display: block;
}

.info_uv .name_cv {
    margin-bottom: 15px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.info_uv .name_cv a {
    font-weight: 700;
    color: #9e9fa6;
    display: inline-block;
}

.info_uv .name_cv a {
    font-weight: 700;
    color: #9e9fa6;
    display: inline-block;
}

.info_uv .name_vt {
    margin-bottom: 10px;
}

.info_uv .name_vt img {
    margin-right: 7px;
    margin-bottom: -3px;
}

.info_uv .name_vt span {
    color: #616264;
}

.info_uv .name_kn {
    margin-bottom: 20px;
}

.info_uv .name_kn img {
    margin-right: 10px;
    margin-bottom: -1px;
}

.group_btn button {
    border: none;
    float: right;
    height: 40px;
    border-radius: 5px;
    padding: 0 15px;
    margin-left: 10px;
    font-size: 15px;
    cursor: pointer;
}

.group_btn .send_uv {
    color: #4c5bd4;
    border: 1px solid #485bd6;
    background: #fff;
}

.group_btn .hide_uv {
    color: #fff;
    border: 1px solid #485bd6;
    background: #485bd6;
}

.group_btn .del_uv {
    color: #fff;
    border: 1px solid #fcab1e;
    background: #fcab1e;
}

#myModal {
    float: left;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}

.modal-dialog {
    margin: 100px auto;
}

.modal-dialog2 {
    margin: 20px auto;
}

.modal-content {
    width: 450px;
    margin: 0 auto;
    border-radius: 10px;
}

.gui_uv {
    height: 40px;
    border-radius: 10px 10px 0 0;
    padding: 0 20px;
    background: #4c5bd4;
}

.gui_uv p {
    font-size: 16px;
    color: #fff;
    line-height: 45px;
    display: inline-block;
}

.gui_uv button {
    background: none;
    border: none;
    color: #fff;
    height: 45px;
    float: right;
    display: inline-block;
    font-size: 25px;
    cursor: pointer;
}

.modal-body {
    background: #fff;
    padding: 20px 40px;
    border-radius: 0 0 10px 10px;
}

.modal-body p {
    margin-bottom: 10px;
    font-size: 16px;
}

.modal-body input {
    width: 100%;
    height: 35px;
    border-radius: 5px;
    padding: 0 10px;
    border: 1px solid #333;
    margin-bottom: 20px;
}

.modal-body button {
    float: right;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    height: 35px;
    padding: 0 30px;
    border: none;
    background: #4c5bd4;
    border-radius: 5px;
    cursor: pointer;
}

.table_rut {
    float: left;
    width: 66%;
    border-collapse: collapse;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.sodu_info {
    float: right;
    width: 30%;
    border: 1px solid #e2e0e0;
    border-radius: 10px;
    padding: 15px 20px 35px;
    text-align: center;
}

.table_rut thead th {
    background: #485bd6;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    padding: 30px 5px;
}

.table_rut tbody td {
    border: 1px solid #e0e0e0;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    padding: 20px 10px;
}

.sodu_info .sd_left,
.sodu_info .sd_right {
    float: left;
    width: 50%;
}

.sodu_info .sd_left {
    text-align: left;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    margin-bottom: 25px;
}

.sodu_info .sd_right {
    text-align: right;
    font-size: 18px;
    line-height: 22px;
    color: #fcab1e;
    margin-bottom: 25px;
    font-weight: 700;
}

.sodu_info .rut_box {
    border-top: 1px solid #6f6f6f;
    padding-top: 25px;
}

.sodu_info .rut_box button {
    border: 1px solid #e2e0e0;
    box-sizing: border-box;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 10px 60px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #3d49aa;
    border-radius: 25px;
    cursor: pointer;
}

.ruttien_b {
    width: 750px;
}

.rut_hd {
    height: 50px;
    background: #485bd6;
    border-radius: 10px 10px 0 0;
    padding-right: 20px;
}

.rut_hd p {
    float: left;
    width: 95%;
    line-height: 50px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #fff;
}

.rut_hd a {
    float: right;
    display: inline-block;
    color: #fff;
    font-size: 22px;
    line-height: 50px;
    cursor: pointer;
}

.rut_bd {
    background: #fff;
    padding: 20px 60px;
}

.rut_bd .rut_tt {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 10px;
}

.rut_bd input {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #333;
    margin-bottom: 15px;
    padding: 0 20px;
    font-size: 16px;
}

.rut_bd textarea {
    width: 100%;
    height: 120px;
    border-radius: 5px;
    border: 1px solid #333;
    margin-bottom: 20px;
    padding: 10px 20px;
    font-size: 16px;
}

.rut_bd .rut_haf,
.rut_bd .rut_haf2 {
    width: 48%;
    float: left;
}

.rut_bd .rut_haf2 {
    float: right;
    width: 48%;
}

.rut_bd button {
    background: #485bd6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 20px;
    color: #fff;
    border: none;
    cursor: pointer;
}

.list_uv_item {
    border: 2px solid #485bd6;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
}

.list_uv_item .avt_uv {
    float: left;
    width: 155px;
    height: 155px;
    margin-right: 55px;
}

.list_uv_item .avt_uv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    margin-top: 15px;
}

.list_uv_item .info_uv_gui {
    float: left;
    width: 40%;
}

.status_uv {
    float: right;
    width: calc(100% - 250px - 40%);
}

.info_uv_gui p {
    margin-bottom: 18px;
}

.info_uv_gui span,
.info_uv_gui a {
    font-size: 16px;
    line-height: 19px;
    color: #474747;
}

.info_uv_gui .name_uv a {
    font-size: 18px;
    font-weight: 700;
    line-height: 21px;
    color: #4c5bd4;
}

.info_uv_gui img {
    margin-right: 10px;
}

.info_uv_gui {
    margin-right: 10px;
    border-bottom-left-radius: 20px;
}

.way_uv {
    margin-bottom: 25px;
}

.way_uv .st {
    float: left;
    font-size: 16px;
    color: #000;
    margin-top: 40px;
}

.tooltip1,
.tooltip2,
.tooltip3,
.tooltip4 {
    float: left;
    position: relative;
    display: inline-block;
    width: 94px;
    display: block;
    margin-left: 35px;
}

.tooltip2,
.tooltip3,
.tooltip4 {
    margin-left: -4px;
}

.way_uv img {
    width: auto;
    height: auto;
    float: left;
}

.tooltiptext,
.tooltiptext2,
.tooltiptext3,
.tooltiptext4 {
    background: #c4c4c4;
    float: left;
    border-radius: 5px;
    font-size: 12px;
    line-height: 14px;
    width: 80px;
    padding: 8px 0;
    color: #fff;
    text-align: center;
    margin-left: -26px;
    margin-bottom: 7px;
    opacity: 0;
}

.show_tt {
    visibility: visible;
    opacity: 1;
}

.rate_uv {
    margin-bottom: 25px;
}

.rate_uv .st,
.tientrinh .st {
    font-size: 16px;
    line-height: 19px;
    color: #000;
    margin-right: 25px;
}

.rate_uv img {
    margin-right: 20px;
    margin-bottom: -5px;
}

.tientrinh {
    margin-bottom: 7px;
}

.hidden {
    display: none;
}

.main_gtuv .tag_gt {
    box-shadow: none;
    border-radius: 0 10px 10px 10px;
    border: 1px solid #dadada;
}

.menu_gtuv .menu_g {
    line-height: 40px;
    padding: 0 25px;
    border: 1px solid #dadada;
    display: inline-block;
    float: left;
    font-size: 16px;
    color: #474747;
    font-weight: 700;
    cursor: pointer;
    border-bottom: none;
}

.menu_gtuv .menu_1 {
    color: #485bd6;
    border-radius: 10px 0 0 0;
    border-right: none;
}

.menu_gtuv .menu_3 {
    border-radius: 0 10px 0 0;
    border-left: none;
}

.btn_uv_del {
    background: #fff;
    border-radius: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #4c5bd4;
    padding: 10px 0;
    border: none;
    cursor: pointer;
    width: 160px;
    border: 1px solid #4c5bd4;
}

#menu_2 .button_send {
    padding: 11px 0;
    width: 162px;
    margin-right: 30px;
}

#menu_1 {
    padding: 60px 140px;
}

.uv_info_left {
    float: left;
    width: 45%;
    margin-bottom: 50px;
}

.uv_info_right {
    float: right;
    width: 45%;
}

.cv_info p {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    color: #616264;
}

.cv_info input,
.cv_info select {
    width: 100%;
    border: 1px solid #aaa;
    height: 40px;
    margin-bottom: 20px;
    border-radius: 5px;
    padding: 0 18px;
    background: #fff;
}

.cv_info .select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    height: 40px;
}

.cv_info .select2-container {
    width: 100% !important;
}

.keo_img .file-upload-wrapper {
    width: 600px;
    margin: auto;
    border: 1px solid #dadada;
    padding: 50px 0;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 40px;
}

.keo_img img {
    cursor: pointer;
}

.keo_img .file-upload {
    display: none;
}

.keo_img .pick_file {
    margin-top: 40px;
    font-size: 18px;
    line-height: 16px;
    color: #bdbdbd;
    cursor: pointer;
}

.btn_uv_send {
    padding: 11px 0;
    width: 162px;
    margin-right: 30px;
    background: #4c5bd4;
    border-radius: 5px;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    color: #fff;
    border: none;
    cursor: pointer;
}

#menu_3 {
    padding-top: 40px;
}

.main_gtuv_left {
    float: left;
    width: 65%;
}

.main_gtuv_right {
    float: right;
    width: 30%;
}

.job_item2 {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 25px 20px;
}

.thulao {
    border: 1px solid #e2e0e0;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    padding: 30px 0;
    text-align: center;
}

.thulao .money_gt {
    font-size: 20px;
    line-height: 22px;
    border-bottom: 12px;
    color: #000;
}

.thulao .money {
    font-weight: 700;
    font-size: 25px;
    line-height: 22px;
    color: #fcab1e;
}

.gt_now a {
    display: block;
    background: #485bd6;
    border-radius: 0 0 10px 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}

.tt_title {
    background: #4c5bd4;
    border-radius: 10px 10px 0 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    text-transform: capitalize;
    color: #fff;
    text-align: center;
}

.box_vltt .job_info {
    padding: 15px;
    border: 1px solid #e2e0e0;
}

.box_viec {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    padding: 25px;
}

.box_viec .job_img {
    float: left;
    width: 160px;
    height: 160px;
    margin-right: 20px;
    align-items: center;
}

.box_viec .job_info {
    float: left;
    width: calc(100% - 180px);
}

.job_info .viec_name {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    display: block;
    margin-bottom: 10px;
    color: #575757;
    overflow: hidden;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.job_info .viec_com,
.box_viec_top .job_info p {
    margin-bottom: 12px;
}

.job_info .viec_com span {
    font-size: 14px;
    line-height: 16px;
    color: #4c5bd4;
}

.job_info .viec_half {
    float: left;
    width: 60%;
}

.job_info .viec_half_2 {
    float: left;
    width: 40%;
}

.box_viec_top {
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e0e0;
}

.job_mota {
    margin-bottom: 20px;
    line-height: 2;
}

.job_mota h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    color: #172543;
    background: url(/images/loc/line_yl_2.png) no-repeat;
    background-position: left bottom;
}

.box_vltt .job_info .job_tt,
.box_vltt .job_info .job_hannop {
    margin-bottom: 5px;
}

.gt_now2 {
    text-align: center;
    margin: 15px 0;
}

.gt_now2 a {
    background: #fcab1e;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    padding: 11px 22px;
    color: #fff;
}

.ctv_main_login {
    background: url(/images/New_images/bg_login_uv.png) no-repeat;
    background-size: 101% 100%;
    background-position: -3px;
    padding-top: 160px;
    padding-bottom: 200px;
}

.container_dn {
    width: 1170px;
    margin: 0 auto;
}

.form_dang_nhap_ctv {
    width: 525px;
    height: 415px;
    border-radius: 12px;
}

.form_dang_nhap_ctv .alert-danger {
    float: left;
    color: red;
    text-align: right;
    width: 100%;
    border-top: solid 1px #e1e1e1;
    padding-top: 15px;
}

.form_dang_nhap_ctv .form_uv {
    padding-bottom: 15px;
}

.login_logo_header {
    height: 67px;
    background: #232f87;
    text-align: center;
    border-radius: 12px 12px 0 0;
}

.login_logo_header img {
    margin-top: 13px;
}

#formSignUp_ctv,
.form_mk {
    width: 100%;
    padding: 23px;
    background: #fff;
    float: left;
    border-radius: 0 0 12px 12px;
}

.form_uv {
    position: relative;
}

.form_uv:first-child {
    border-bottom: 1px solid #a5abc7;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
}

.email_lg {
    background: url(/images/New_images/icn_user.png) no-repeat;
    width: 20px;
    position: absolute;
    height: 25px;
    top: 12px;
    left: 20px;
}

.pass_lg {
    background: url(/images/New_images/icn_pass.png) no-repeat;
    width: 23px;
    position: absolute;
    height: 25px;
    top: 12px;
    left: 20px;
}

.form_uv #ctv_email,
.form_uv #ctv_pass {
    width: 100%;
    height: 50px;
    border: none;
    font-size: 22px;
    color: #a5abc7;
    background-color: #fff !important;
    padding-left: 65px;
    border-radius: 10px;
    box-sizing: border-box;
}

.btn_login {
    width: 120%;
    margin-left: -10.3%;
    margin-top: 30px;
    float: left;
    height: 40px;
    cursor: pointer;
    margin-bottom: 40px;
}

.btn_login_ctv,
#qmk {
    width: 100%;
    height: 65px;
    background: #232f87;
    border: none;
    color: #fff;
    font-size: 22px;
    font-family: roboto-medium, sans-serif;
    cursor: pointer;
}

.triangle-left {
    width: 0;
    height: 0;
    border-top: 13px solid #212a68;
    border-right: 23px solid transparent;
    float: right;
}

.triangle-right {
    width: 0;
    height: 0;
    border-top: 13px solid #212a68;
    border-left: 25px solid transparent;
    float: left;
}

.btnqmk {
    color: #232f87;
    font-size: 22px;
    line-height: 26px;
    float: right;
}

.bottom_re {
    margin-top: 26px;
    width: 100%;
    float: left;
    text-align: center;
}

.bottom_re p {
    color: #fff;
    font-size: 22px;
    line-height: 26px;
}

.bottom_re a {
    color: #fff600;
}

.login_content {
    width: 42%;
    float: right;
    padding-top: 100px;
}

.login_content h1 {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    margin: 0;
    line-height: 45px;
}

.ctv_main_dk {
    float: left;
    width: 100%;
    background: url(/images/loc/br_reg_ntd.png) no-repeat;
    background-size: 100% auto;
}

.head_gr {
    margin: 30px auto;
    text-align: center;
}

.head_gr span {
    font-size: 20px;
    line-height: 21px;
    color: #fff;
    font-weight: 700;
}

.ctv_dki {
    margin-bottom: 90px;
    width: 900px;
    margin-left: calc((100% - 900px) / 2);
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    float: left;
    background: #fff;
    padding: 40px 200px;
}

.ctv_input {
    margin-bottom: 20px;
}

.ctv_input p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 700;
}

.ctv_input input {
    width: 100%;
    border: 1px solid #5e5e5e;
    height: 41px;
    float: left;
    border-radius: 5px;
    padding: 0 20px;
}

.ctv_input .checkbox_dk {
    height: 15px;
    width: 15px;
    float: left;
    margin-right: 5px;
    margin-left: 70px;
    cursor: pointer;
}

.ctv_input_2 {
    margin-top: 20px;
}

#ctv_dangki {
    font-size: 16px;
    background: #4c5bd4;
    border: none;
    color: #fff;
    font-weight: 700;
    line-height: 46px;
    border-radius: 25px;
    padding: 0 60px;
    cursor: pointer;
}

.ctv_dki .dk {
    text-align: center;
    margin-bottom: 20px;
}

.hd_qmk {
    color: #232f87;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    border-bottom: 1px solid #a5abc7;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.hoso_tt {
    margin: 50px 0;
    padding: 30px 325px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.hoso_tt_p {
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 30px;
    color: #485bd6;
    text-align: center;
}

#ctv_img {
    width: 200px;
    height: 200px;
    margin: auto;
    margin-bottom: 30px;
}

#ctv_img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    object-fit: cover;
}

#ctv_img #secleimg {
    display: none;
}

.ctv_text_mobi {
    margin-bottom: 20px;
}

.ctv_text_mobi p {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
    color: #474747;
}

.ctv_text_mobi input {
    border: 1px solid #333;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    height: 40px;
    padding: 0 20px;
}

#ctv_save_info,
#ctv_save_info_pass {
    background: #485bd6;
    border-radius: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #fff;
    padding: 0 40px;
    border: none;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px;
    cursor: pointer;
}

.remove_tb_show {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 998;
    display: block !important;
}

.ctv_show_tb {
    position: absolute;
    width: 320px;
    top: 40px;
    right: 130px;
    background: #fff;
    border-radius: 5px;
    z-index: 99999;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
}

.ctv_show_tb .h_tb {
    font-size: 14px;
    line-height: 16px;
    color: #5e5e5e;
    padding: 20px;
}

.ctv_show_tb .delete_all_tb {
    font-size: 14px;
    line-height: 16px;
    color: #5e5e5e;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    line-height: 45px;
    border-radius: 0 0 5px 5px;
    border-top: 1px solid #e9ecef;
}

.arrow_bot {
    float: right;
}

.arrow_bot:before {
    content: '';
    border-color: transparent #fff;
    border-style: solid;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #fff;
    display: block;
    height: 0;
    width: 0;
    left: -15px;
    top: 18px;
    position: relative;
}

.box_setting {
    position: absolute;
    width: 220px;
    top: 40px;
    right: 40px;
    background: #fff;
    border-radius: 5px;
    z-index: 99999;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
}

.box_setting p {
    font-size: 14px;
    padding: 16px 20px;
    border-bottom: 1px solid #e9ecef;
    font-weight: 700;
}

.box_setting a {
    color: #5e5e5e;
    padding: 16px 20px;
    display: block;
}

.box_setting a:nth-child(2) {
    padding-bottom: 5px;
}

.box_setting a:last-child {
    border-top: 1px solid #e9ecef;
}

.box_setting img {
    margin-right: 10px;
}

.noti_tb {
    display: none;
}

.info_ctv {
    box-shadow: 0 4px 20px rgba(87, 87, 87, 0.1);
    border-radius: 10px;
    margin-bottom: 30px;
    padding: 25px;
    float: left;
    margin: 0 75px;
    width: calc(100% - 150px);
    margin-bottom: 40px;
}

.ctv_list_vl_mobi {
    display: none;
}

p.free {
    float: left;
    width: 100%;
    line-height: 25px;
}

.avt_ctv {
    width: 130px;
    height: 130px;
    float: left;
    margin-right: 50px;
}

.avt_ctv img,
.box-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.ll_ctv {
    float: left;
    width: 50%;
    margin-top: 30px;
}

.name_ctv {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 15px;
    color: #4c5bd4;
    font-weight: 700;
}

.sdt_ctv,
.email_ctv {
    font-size: 16px;
    line-height: 19px;
    color: #474747;
    margin-bottom: 10px;
}

.rate_ctv {
    float: right;
    width: 20%;
    text-align: center;
    margin-top: 50px;
}

.rate_ctv {
    float: right;
    width: 20%;
    text-align: center;
}

.rate_ctv p {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #474747;
    margin-bottom: 10px;
}

.ctv_tl .modal-dialog {
    margin: 70px auto;
}

.ctv_tl .modal-content {
    width: 630px;
}

.job_ttop {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e2e0e0;
}

.box-left {
    float: left;
    width: 150px;
    height: 150px;
    margin-right: 50px;
}

.box-left {
    float: left;
    width: 150px;
    height: 150px;
    margin-right: 50px;
}

.box-left-2 {
    float: left;
    width: 40%;
    margin-right: 30px;
}

.box-right {
    float: left;
    width: calc(100% - 230px - 40%);
    margin-top: 60px;
}

.formtt2 {
    padding: 40px;
}

.box-left-2 .uv_name {
    font-size: 20px;
    line-height: 21px;
    margin-bottom: 10px;
    color: #4c5bd4;
    font-weight: 700;
}

.box-left-2 .uv_cate {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 15px;
    color: #575757;
    font-weight: 700;
}

.box-left-2 p,
.box-right p {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
    color: #474747;
}

.ctv_banner,
.ctv_banner_2,
.ctv_box1,
.ctv_box2,
.bai-biet,
.ctv_main_gt,
.img_loiich,
.gtuv_content,
.img_gtuv1,
.ctv_gtuv1_contnent,
.img_gtuv2,
.ctv_huongdan,
.ctv_dkn,
.ctv_main,
.find_map,
.mymoney,
.job_item,
.main_guiuv,
.inputntd,
.box_hg,
.gtntd_left2,
.gtntd_left2 .item_ntd,
.ctv_hint,
.formtt,
.tt_tt,
.guiuv_input2,
.button_s,
.box_danhba,
.gui_uv,
.modal-body,
.group_btn,
.rut_box,
.rut_hd,
.rut_bd,
.ctv_list_vl,
.list_uv_item,
.way_uv,
.box_tool,
.rate_uv,
.tientrinh,
.menu_gtuv,
.tag_gt,
.keo_img,
.job_item2,
.thulao,
.gt_now a,
.tt_title,
.box_vltt,
.box_vltt .job_info,
.box_viec,
.box_viec_top,
.job_mota,
.gt_now2,
.ctv_main_login,
.form_uv,
.head_gr,
.ctv_input,
.hoso_tt,
.ctv_text_mobi,
.ntd_4b,
.ntd_4b_1,
.job_ttop {
    float: left;
    width: 100%;
}

.ctv_box2 .bai-biet img {
    margin: 15px 0;
    max-width: 100%;
    height: auto;
}


/* O 20220423 */

#btn-top {
    background: url(/images/len.png);
    width: 47px;
    height: 47px;
    position: fixed;
    cursor: pointer;
    bottom: 130px;
    right: 25px;
    z-index: 9999999;
}

.login_content {
    display: block;
}


/* ----------------- */

@media screen and (max-width: 1519.98px) {
    .container_ctv {
        width: 1175px;
    }

    .gtuv_content p:nth-child(2) {
        font-size: 17px;
    }

    .gtuv_content .gtuv_tt {
        font-weight: 700;
        font-size: 23px;
    }

    .rut_hd p,
    .rut_hd a {
        line-height: 45px;
    }

    .rut_hd {
        height: 45px;
    }

    .rut_bd .rut_tt {
        margin-bottom: 5px;
    }

    .rut_bd input {
        height: 38px;
        margin-bottom: 12px;
    }

    .rut_bd textarea {
        height: 100px;
    }
}

@media screen and (max-width: 1365.98px) {
    .ctv_btn_search .btn_search {
        height: 50px;
    }

    .line_noti_point .ctv_banner {
        height: 305px;
    }

    .line_noti_point .ctv_banner_2 .ctv_search {
        margin-top: 80px;
    }

    .ctv_btn_search .ctv_banner_2 .btn_search {
        height: 40px;
    }

    .line_noti_point .ctv_search {
        margin-top: 140px;
    }

    .footer.foot {
        width: 100%;
        height: auto;
        float: left;
        padding: 20px;
        position: relative;
        background: #043379 url(/images/New_images/img_app_footer.png) no-repeat right 88px;
        background-size: 200px 340px;
    }

    .vieclam_container {
        width: auto;
    }

    .bot-from ul {
        float: none;
    }

    .footer-left {
        width: 100%;
        margin-right: 0;
        font-size: 14px;
        border: none;
        padding: 0;
        padding-bottom: 90px;
    }

    .foot-cod.foot-hid li:nth-child(3),
    .foot-cod.foot-hid li:nth-child(4) {
        margin-bottom: 5px;
    }

    li.dmca_icon {
        position: absolute;
        left: 30px;
        margin: 0;
        bottom: 145px;
    }

    .footer-right {
        width: 214px;
        position: absolute;
        background: unset;
        left: 415px;
        bottom: 80px;
    }

    .footer {
        margin-top: 0 !important;
    }

    .foot-cod.foot-show {
        width: 30%;
    }

    li.dmca_icon a:nth-child(1) img {
        width: 134px;
        height: 53px;
    }

    li.dmca_icon a:nth-child(2) img {
        height: 53px;
        width: 47.61px;
    }

    .bot-from {
        line-height: 25px;
    }

    .banner_bottom {
        margin-bottom: 25px;
        height: 330px;
    }

    .bot-from p {
        width: 130px;
        height: 50px;
    }

    .bot-from a {
        padding: 0;
        padding-right: 10px;
    }

    .footer-right-top,
    .qr_timviec,
    .qr_cv {
        display: none;
    }

    .box_header {
        display: none;
    }

    #new_header {
        position: fixed !important;
        top: 0;
        width: 100%;
        z-index: 997;
    }

    .mobi_sh_ul {
        position: fixed;
        background: rgba(0, 0, 0, 0.7);
        width: 100%;
        min-height: 1000px;
        z-index: 999999;
        right: 0;
        bottom: 0;
        top: 0;
        left: 0;
        display: none;
    }

    .mobi-from {
        width: 427px;
        left: 0;
        min-height: 203px;
        z-index: 99999;
        background: #fff;
        position: fixed;
    }

    .avt_mobi {
        width: 100%;
        height: 140px;
        box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.3);
        background: url(/images/New_images/bg_avt_mobi.png);
        text-align: center;
    }

    .avt_mobi img {
        margin-top: 20px;
    }

    .box_dk_dn {
        width: 100%;
        float: left;
        height: 120px;
        border-bottom: 1px solid #e7e6e8;
    }

    .dn_box,
    .dk_box {
        width: 183px;
        height: 58px;
        line-height: 58px;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        float: left;
        margin-top: 30px;
        margin-left: 20px;
    }

    .dn_box {
        background-color: #929397;
    }

    .dk_box {
        background-color: #4c5bd4;
    }

    .dn_box a,
    .dk_box a {
        color: #fff;
    }

    .ul_menu {
        width: 100%;
        float: left;
        height: 295px;
        margin-bottom: 0;
        overflow: auto;
    }

    .ul_menu li {
        width: 100%;
        line-height: 60px;
        float: left;
    }

    .ul_menu li a {
        color: #0b2239;
        font-size: 14px;
        width: 100%;
        float: left;
        padding-left: 30px;
    }

    .ul_menu li:last-child {
        border-bottom: 35px solid #4c5bd4;
        padding-bottom: 20px;
    }

    .ctv_search {
        width: 600px;
        margin-top: 100px;
    }

    .tt_ctv_search,
    .ctv_banner_2 .tt_ctv_search {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .ctv_banner {
        height: 268px;
    }

    .select2-container--default .select2-selection--single {
        height: 50px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 50px;
    }

    .ctv_btn_search {
        height: 50px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 11px;
    }

    .search_nn .select2-container--default .select2-selection--single {
        border-radius: 25px 0 0 25px;
    }

    .container_ctv {
        width: 100%;
    }

    .ctv_box1,
    .ctv_box2 {
        padding: 50px;
    }

    .ctv_img {
        float: left !important;
        margin-left: 15%;
        width: calc(100% - 30%);
        margin-bottom: 40px;
    }

    .ctv_content {
        width: 100%;
    }

    .ctv_main_gt .container_ctv,
    .container_ctv2 {
        width: calc(100% - 92px);
    }

    .ctv_main_gt .gtuv {
        font-size: 30px;
    }

    .ctv_loiich_item {
        width: calc((100% - 25px) / 2);
        margin-right: 25px;
        margin-bottom: 50px;
        padding: 27px 24px;
        height: 330px;
    }

    .ctv_loiich_item:nth-child(2),
    .ctv_loiich_item:nth-child(4) {
        margin-left: 0;
        margin-right: 0;
    }

    .ctv_loiich_item:nth-child(3) {
        margin-right: 25px;
    }

    .ctv_loiich_item:nth-child(5) {
        margin-left: 170px;
    }

    .img_gtuv1 img {
        width: 100%;
    }

    .gtuv1_contnent {
        width: 100%;
        height: 322px;
        margin: auto;
        background: url(/images/loc/baner_gt2.png) no-repeat;
        padding: 32px 20px;
    }

    .gtuv1_contnent p {
        margin-bottom: 12px;
    }

    .ctv_hd_item {
        float: left;
        width: calc((100% - 160px) / 2);
        margin-left: 40px;
        margin-right: 40px;
        height: 450px;
    }

    .ntd_4b {
        box-shadow: none;
        margin-bottom: 0;
        border-radius: 10px;
        padding: 20px 0 0 40px;
    }

    .ntd_4b_1:nth-child(2) {
        margin-top: 30px;
    }

    .ctv_banner_2 {
        margin-top: 70px;
    }

    .ctv_banner_2 .ctv_search {
        width: 600px;
    }

    .ava_mobi2 {
        height: 100px;
    }

    .ava_mobi2 img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        float: left;
        margin-left: 30px;
        border-radius: 50%;
        margin-right: 30px;
        margin-top: 10px;
    }

    .ava_mobi2 span {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        float: left;
        margin-top: 42px;
        display: inline-block;
    }

    .mobi-from2 p:nth-child(2) {
        margin-top: 30px;
        margin-bottom: 25px;
        margin-left: 20px;
    }

    .mobi-from2 p:nth-child(2) a {
        display: inline-block;
        background: #4d5cd4;
        border-radius: 20px;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
        color: #fff;
        padding: 7px 18px;
    }

    .mobi-from2 p:nth-child(3) {
        padding-left: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e2e2ec;
        margin-bottom: 10px;
    }

    .mobi-from2 p:nth-child(3) a {
        color: #0b2239;
    }

    .mobi-from2 .ul_menu li {
        line-height: 50px;
    }

    .mobi-from2 .ul_menu {
        height: 303px;
    }

    .main_login_left,
    .main_login_right {
        width: 100%;
    }

    .main_login_right {
        margin-top: 0;
    }

    .find_map,
    .mymoney {
        width: 48%;
    }

    .mymoney {
        float: right;
    }

    .gtntd_left {
        width: 100%;
        padding: 40px 30px;
        margin-bottom: 60px;
    }

    .gtntd_right {
        display: none;
    }

    .gtntd_left2 .item_ntd {
        padding-bottom: 10px;
    }

    .item_ntd .ntd_del {
        margin-top: 20px;
    }

    .ctv_hint .gtntd {
        width: 100%;
        margin-bottom: 60px;
        line-height: 20px;
    }

    .gtntd1 {
        height: 169px;
        background: url(/images/loc/gtntd1_2.png) no-repeat;
        padding: 66px 60px 0 180px;
    }

    .gtntd2 {
        height: 169px;
        background: url(/images/loc/gtntd2_2.png) no-repeat;
        padding: 36px 60px 0 180px;
    }

    .gtntd3 {
        height: 169px;
        background: url(/images/loc/gtntd3_2.png) no-repeat;
        padding: 44px 60px 0 180px;
    }

    .gtntd4 {
        height: 209px;
        background: url(/images/loc/gtntd4_2.png) no-repeat;
        padding: 30px 60px 0 180px;
    }

    .formtt .ev-img {
        margin-top: 0;
        margin-left: 165px;
        margin-bottom: 50px;
    }

    .formtt {
        padding: 30px 70px;
    }

    .top_add,
    .tt_tt .guiuv_input {
        width: 100%;
    }

    .newuv a {
        font-size: 16px;
        padding: 12px 20px;
    }

    .box_danhba {
        padding: 0;
    }

    .danhba_item {
        width: 48%;
        padding: 20px 16px;
        margin: 0;
        margin-right: 4%;
        margin-bottom: 30px;
    }

    .danhba_item:nth-child(2n) {
        margin-right: 0;
    }

    .newuv a {
        margin-bottom: 30px;
    }

    .table_rut {
        width: 100%;
        margin-bottom: 50px;
    }

    .sodu_info {
        width: 55%;
        margin-right: 22.5%;
    }

    .ruttien_b {
        width: 630px;
    }

    .rut_bd .rut_tt,
    .rut_bd input,
    .rut_bd textarea {
        font-size: 14px;
    }

    .rut_bd {
        background: #fff;
        padding: 20px 40px;
    }

    .modal-dialog2 {
        margin: 50px auto;
    }

    .ctv_banner_2 {
        height: 238px;
        background: url(/images/loc/banner_ctv_t.png) no-repeat;
        background-size: 100% auto;
    }

    .ctv_list_vl thead th {
        font-size: 16px;
    }

    .ctv_list_vl tbody td {
        font-size: 14px;
        line-height: 20px;
    }

    .list_uv_item .info_uv_gui {
        margin: 0;
        width: calc(100% - 210px);
    }

    .status_uv {
        margin: auto;
        padding-top: 20px;
        width: 95%;
        border-top: 1px solid #e2e0e0;
    }

    .cv_info p {
        font-size: 14px;
    }

    #menu_1 {
        padding: 30px;
    }

    .keo_img .file-upload-wrapper {
        width: 100%;
    }

    .keo_img .file-upload-wrapper {
        padding: 40px 0;
    }

    #menu_3 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .main_gtuv_left,
    .main_gtuv_right {
        width: 100%;
    }

    .box_viec .job_img {
        width: 140px;
        height: 140px;
        margin-right: 15px;
    }

    .box_viec .job_info {
        width: calc(100% - 155px);
    }

    .box_viec {
        margin-bottom: 40px;
    }

    .thulao_box {
        float: left;
        width: 100%;
    }

    .vltt_2t {
        float: right;
        width: 100%;
    }

    .ctv_main_login {
        background: url(/images/New_images/bg_loginuv_mobi.png) no-repeat;
        width: 100%;
        float: left;
        padding-top: 120px;
        height: 700px;
        background-size: 100% 100%;
    }

    .container_dn {
        width: auto;
        background: #fff;
    }

    .login_content {
        width: 100%;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .login_content h1 {
        color: #232f87;
        font-size: 26px;
    }

    .form_dang_nhap_ctv {
        width: 525px;
        height: 415px;
        border-radius: 12px;
        margin: auto;
    }

    .login_logo_header {
        display: none;
    }

    #formSignUp_ctv {
        width: 318px;
        padding: 0;
        background: transparent;
        float: none;
        border-radius: 0 0 12px 12px;
        margin: auto;
    }

    .form_uv:first-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    .email_lg {
        background: url(/images/New_images/icn_user_mobi.png) no-repeat;
        width: 15px;
        position: absolute;
        height: 17px;
        top: 12px;
        left: auto;
        right: 20px;
    }

    .form_uv #ctv_email,
    .form_uv #ctv_pass {
        width: 100%;
        height: 41px;
        border: solid 2px #e1e1e1;
        font-size: 16px;
        padding-right: 40px;
        padding-left: 20px;
        border-radius: 5px;
        box-sizing: border-box;
    }

    .pass_lg {
        background: url(/images/New_images/icn_pass_mobi.png) no-repeat;
        width: 16px;
        position: absolute;
        height: 12px;
        top: 17px;
        left: auto;
        right: 20px;
    }

    .btn_login {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .btn_login_ctv,
    #qmk {
        background: #ffa800;
        height: 46px;
        font-size: 16px;
        border-radius: 5px;
    }

    .triangle-left,
    .triangle-right {
        display: none;
    }

    .btnqmk {
        font-size: 16px;
    }

    .bottom_re {
        display: none;
    }

    .ctv_main_dk {
        width: 100%;
        background: url(/images/loc/br_reg_ntd_2.png) no-repeat;
        background-color: #fff;
        background-size: 100% auto;
        margin-top: 70px;
    }

    .ctv_dki {
        margin-bottom: 20px;
        box-shadow: none;
        background: none;
    }

    .head_gr {
        margin-top: 60px;
    }

    .ctv_dki {
        padding-top: 70px;
    }

    .form_mk {
        margin-top: 30px;
    }

    .hoso_tt {
        padding: 30px 50px;
    }

    .noti_tb {
        float: right;
        display: block;
        width: 22px;
        height: 21px;
        margin-right: 25px;
        margin-top: 26px;
    }

    .noti_tb img {
        float: left;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .noti_tb span {
        position: absolute;
        width: 18px;
        height: 18px;
        display: inline-block;
        border-radius: 50%;
        background: #ff4d43;
        color: #fff;
        line-height: 18px;
        top: 19px;
        right: 20px;
        font-size: 12px;
    }

    .ctv_show_tb {
        top: 56px;
        right: 33px;
    }

    .ctv_tl {
        margin-top: 70px;
    }

    .ctv_tl .pagination_wrap {
        margin-bottom: 0;
    }

    .info_ctv {
        margin: 0;
        margin-bottom: 40px;
        width: 100%;
    }

    .rate_ctv {
        float: right;
        width: 24%;
    }

    .avt_ctv {
        width: 120px;
        height: 120px;
        margin-right: 30px;
    }

    .formtt2 {
        padding: 30px 20px;
    }

    .box-left-2,
    .box-right {
        float: right;
        width: calc(100% - 200px);
        margin: 0;
    }

    .ctv_list_vl_mobi {
        display: block;
        float: left;
        width: 100%;
    }

    .ctv_list_vl {
        display: none;
    }
}
@media screen and (max-width: 1165px) {
    .mobi-sel {
            display: block;
            position: absolute;
        }
    .new_banner_th #box_search_index {
        height: 350px !important;
        min-height: unset;
    }
}

@media screen and (max-width: 1024px) {
    .item_mobi {
        width: 100%;
        border: 1px solid #307df1;
        padding: 15px 20px;
        margin: 15px 0;
        box-shadow: 0 1px 5px 0 #000;
        border-radius: 5px;
    }

    .job_tt a {
        color: #307df1;
        text-transform: capitalize;
    }

    .job_info .job_tt,
    .job_info .job_name_com {
        -webkit-line-clamp: unset;
        overflow: unset;
        font-weight: unset;
        margin-bottom: 8px;
    }

    .job_add_com {
        line-height: 25px;
    }

    .job_add_com img {
        margin-right: 8px;
    }

    .job_sendCV {
        margin: 10px 0;
        width: 100%;
        text-align: center;
    }

    .job_sendCV a {
        border: 1px solid orange;
        padding: 6px 15px;
        border-radius: 5px;
        color: orange;
    }

    .ctv_main {
        padding: 15px;
    }

    .ctv_tt {
        margin-bottom: 10px;
        font-size: 17px;
    }

    .container_ctv {
        padding: 0 8px;
    }
}

@media screen and (max-width: 767.98px) {
    .line_noti_point .ctv_banner {
        height: 435px;
    }

    .line_noti_point .ctv_banner_2 {
        margin-top: 95px;
    }

    .line_noti_point .ctv_banner_2 .ctv_search {
        margin-top: 45px;
    }

    .foot-cod.foot-hid {
        padding: 0;
        margin-bottom: 0;
        margin: 0;
        border-bottom: 1px dashed #fff;
        padding-bottom: 17px;
    }

    .foot-cod.foot-show {
        width: calc(50% - 18px);
        margin-left: 18px;
    }

    li.dmca_icon a:nth-child(1) img {
        width: 106px;
        height: 41px;
    }

    li.dmca_icon a:nth-child(2) img {
        height: 41px;
        width: 37px;
    }

    .footer.foot {
        width: 100%;
        height: auto;
        padding: 18px;
        float: left;
        background: #043379 url(/images/New_images/img_app_footer.png) no-repeat right 375px;
        background-size: 160px 275px;
    }

    .footer-right {
        width: 100%;
        position: unset;
        background: unset;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 0;
    }

    .bct_icon img {
        height: 40px;
        margin-right: 0;
    }

    li.dmca_icon {
        position: unset;
        margin-left: -5px;
        margin-top: 10px;
        width: 200%;
    }

    li.dmca_icon a:nth-child(1) img {
        width: 106px;
        height: 41px;
        margin-right: 10px;
    }

    .footer-left {
        padding-bottom: 0;
    }

    .bot_btn_tv,
    .bot_btn_app {
        width: 230px;
        height: 60px;
        float: left;
        margin-left: -5px;
    }

    .bot_btn_tv {
        background: url(/images/New_images/footer_apptimviec.png) no-repeat;
        background-size: 100% 100%;
    }

    .bot_btn_app {
        margin-top: 0;
        background: url(/images/New_images/footer_appcv.png) no-repeat;
        background-size: 100% 100%;
    }

    .footer-right-left {
        width: 100%;
        float: left;
    }

    .footer-right-bot {
        width: 100%;
        float: right;
        margin-top: 7px;
    }

    .bot-from p {
        width: 130px;
        height: auto;
    }

    .bot-from ul {
        float: left;
        width: 100%;
    }

    .bot-from {
        margin-bottom: 5px;
        border-bottom: 1px dashed #fff;
        padding-bottom: 15px;
    }

    .link_mxh p {
        width: 100%;
        float: left;
    }

    .foot-cod.foot-hid li:nth-child(1) {
        margin-top: 0;
    }

    .ctv_search {
        width: 350px;
    }

    .search_nn .select2-container,
    .search_dd .select2-container {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        border-right: none;
    }

    .search_nn .select2-container--default .select2-selection--single,
    .search_dd .select2-container--default .select2-selection--single {
        border-radius: 10px;
    }

    .ctv_banner {
        height: 390px;
        background: url(/images/loc/banner_ctv_2.png) no-repeat;
        background-size: 100% 100%;
        background-position: 0 65px;
    }

    .ctv_btn_search {
        width: 100%;
        border-radius: 10px;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
    }

    .select2-container--default .select2-selection--single {
        height: 40px;
    }

    .ctv_btn_search {
        height: 40px;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        margin-top: -6px;
    }

    .ctv_box1 {
        margin: 30px 0;
    }

    .ctv_box1,
    .ctv_box2 {
        padding: 20px;
    }

    .ctv_img,
    .ctv_content {
        margin-left: 0;
        width: 100%;
        margin-bottom: 30px;
    }

    .ctv_content {
        margin-bottom: 10px;
    }

    .ctv_box2 .bai-biet {
        margin-bottom: 30px;
        padding: 10px;
    }

    .ctv_box2 .readmore {
        margin-bottom: 30px;
        line-height: 38px;
        padding: 0 20px;
        font-size: 16px;
    }

    .ctv_list_vl_mobi {
        float: left;
    }

    .ctv_list_vl_mobi .item_mobi {
        margin-bottom: 15px;
        padding: 12px;
    }

    .ctv_box1 .container_ctv h1 {
        font-size: 30px;
    }

    .ctv_box1 .container_ctv h2 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .ctv_tt {
        font-size: 20px;
    }

    .ctv_content p:nth-child(1) {
        font-size: 16px;
    }

    .ctv_content p:nth-child(2),
    .ctv_content p:nth-child(3) {
        font-size: 16px;
    }

    .item_mobi {
        padding: 5px;
    }

    .item_mobi p {
        color: #000;
        margin-bottom: 8px;
    }

    .item_mobi p a {
        color: #485bd6;
        margin-bottom: 10px;
        line-height: 20px;
        font-weight: 700;
    }

    .bot_btn_tv a,
    .bot_btn_app a {
        font-size: 14px;
        line-height: 49px;
        padding-left: 47px;
    }

    #new_header {
        height: 65px;
    }

    .mobi-sel {
        display: block;
        position: absolute;
        top: 20px;
    }

    .mobi-from {
        width: 280px;
    }

    .box_dk_dn {
        height: 85px;
    }

    .dn_box,
    .dk_box {
        width: calc(50% - 30px);
        height: 40px;
        line-height: 40px;
        margin-top: 23px;
    }

    .ul_menu li a {
        padding-left: 25px;
    }

    .ul_menu li,
    .mobi-from2 .ul_menu li {
        line-height: 45px;
    }

    .ul_menu {
        height: 234px;
    }

    .ctv_box2 {
        margin-bottom: 30px;
    }

    .ctv_main_gt .container_ctv {
        width: calc(100% - 50px);
    }

    .ctv_main_gt .gtuv {
        font-size: 22px;
    }

    .ctv_loiich_item {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 27px 24px;
        height: 330px;
    }

    .img_gtuv1,
    .ctv_gtuv1_contnent,
    .ctv_main_gt .gtuv {
        margin-bottom: 50px;
    }

    .ctv_huongdan {
        margin-bottom: 0;
    }

    .gtuv1_contnent {
        height: 436px;
        background: url(/images/loc/baner_gt3.png) no-repeat;
        background-size: 100% 100%;
    }

    .gtuv1_contnent p {
        font-size: 18px;
        line-height: 26px;
    }

    .ctv_hd_item {
        width: calc(100% - 120px);
        margin-left: 60px;
        margin-right: 60px;
        height: auto;
        margin-bottom: 50px;
    }

    .ctv_dkn {
        text-align: center;
        margin-bottom: 30px;
    }

    .ctv_dkn a {
        font-size: 20px;
        padding: 10px 36px;
    }

    .ntd_4b_1 .ntd_4b_img img {
        width: 30%;
        left: -40px;
        top: -40px;
    }

    .ntd_4b {
        padding: 20px 0 0 20px;
    }

    .ntd_4b_text p {
        font-size: 16px;
        line-height: 28px;
    }

    .ntd_4b_1 {
        margin-bottom: 100px;
        padding: 25px 15px 45px 40px;
    }

    .ava_mobi2 img {
        width: 70px;
        height: 70px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .ava_mobi2 {
        height: 90px;
    }

    .ava_mobi2 span {
        font-size: 14px;
        line-height: 18px;
        margin-top: 36px;
    }

    .mobi-from2 .ul_menu {
        height: 280px;
    }

    .ctv_banner_2 {
        margin-top: 65px;
        height: 345px;
        background: url(/images/loc/banner_ctv_2.png) no-repeat;
        background-size: 100% 100%;
    }

    .ctv_banner_2 .ctv_search {
        width: 350px;
    }

    .ctv_banner_2 .ctv_btn_search,
    .ctv_banner_2 .search_nn .select2-container--default .select2-selection--single {
        border-radius: 10px;
    }

    .ctv_banner_2 .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 11px;
    }

    .ctv_banner_2 .ctv_search {
        margin-top: 42px;
    }

    .main_login_left {
        margin: 30px 0;
    }

    .container_ctv2 {
        width: calc(100% - 20px);
    }

    .job_item {
        border-left: none;
        border-right: none;
        padding: 20px 0;
    }

    .job_img {
        width: 110px;
        height: 75px;
        margin-right: 10px;
    }

    .job_item .job_info {
        float: right;
        width: calc(100% - 120px);
        line-height: 20px;
    }

    .find_map,
    .mymoney {
        width: 100%;
    }

    .mymoney a {
        width: 200px;
    }

    .ctv_tt {
        font-size: 15px;
        margin-bottom: 25px;
    }

    .main_guiuv {
        margin: 40px 0;
    }

    .gtntd_left {
        padding: 20px 10px;
        margin-bottom: 40px;
    }

    .box_hg input {
        font-size: 16px;
        line-height: 38px;
        width: 105px;
    }

    .inputntd p {
        width: 33%;
        font-size: 15px;
        line-height: 40px;
    }

    .inputntd input {
        width: 66%;
        height: 40px;
    }

    .box_hg {
        margin-top: 10px;
    }

    .gtntd_left2 .item_ntd {
        border-radius: 15px;
        padding: 15px;
    }

    .item_ntd .item-left,
    .item_ntd .item-right {
        width: 100%;
    }

    .item_ntd .job_add_com {
        margin-bottom: 13px;
    }

    .item_ntd .ntd_del {
        margin-top: 0;
    }

    .gtntd1 {
        height: 104px;
        background: url(/images/loc/gtntd1_3.png) no-repeat;
        padding: 23px 100px 0;
    }

    .gtntd2 {
        height: 169px;
        background: url(/images/loc/gtntd2_3.png) no-repeat;
        padding: 10px 100px 0;
    }

    .gtntd3 {
        height: 169px;
        background: url(/images/loc/gtntd3_3.png) no-repeat;
        padding: 25px 100px 0;
    }

    .gtntd4 {
        height: 229px;
        background: url(/images/loc/gtntd4_3.png) no-repeat;
        padding: 14px 100px 0;
    }

    .ctv_hint .gtntd {
        margin-bottom: 40px;
        font-size: 13px;
        line-height: 18px;
    }

    .formtt {
        padding: 30px 20px;
    }

    .formtt .ev-img {
        width: 150px;
        height: 150px;
        margin-left: 102px;
        margin-bottom: 35px;
    }

    .newuv a {
        margin-bottom: 25px;
    }

    .danhba_item {
        width: 100%;
        padding: 20px 16px;
        margin: 0;
        margin-bottom: 25px;
    }

    .modal-content {
        width: 360px;
    }

    .table_rut {
        width: 100%;
        margin-bottom: 35px;
    }

    .table_rut thead th,
    .table_rut tbody td {
        font-size: 16px;
    }

    .sodu_info {
        width: 100%;
        margin: 0;
    }

    .rut_hd p {
        font-size: 18px;
    }

    .rut_bd {
        padding: 10px 20px;
    }

    .rut_bd input {
        padding: 0 10px;
    }

    .rut_bd .rut_haf,
    .rut_bd .rut_haf2 {
        width: 100%;
    }

    .rut_bd input {
        height: 35px;
        margin-bottom: 8px;
    }

    .rut_bd textarea {
        margin-bottom: 10px;
        padding: 5px 10px;
    }

    .modal-dialog2 {
        margin: 30px auto;
    }

    .ctv_box2 .free {
        font-size: 14px;
    }

    .list_uv_item {
        padding: 20px 10px;
    }

    .list_uv_item .avt_uv {
        width: 80px;
        height: 80px;
        margin-right: 20px;
        margin-top: 0;
    }

    .list_uv_item .avt_uv img {
        margin-top: 0;
    }

    .list_uv_item .info_uv_gui {
        margin: 0;
        width: calc(100% - 100px);
    }

    .info_uv_gui span,
    .info_uv_gui a {
        font-size: 14px;
    }

    .info_uv_gui p {
        margin-bottom: 10px;
    }

    .box_tool .ctv_line {
        width: 51px;
    }

    .status_uv {
        margin-top: 5px;
        padding-top: 20px;
        width: 100%;
    }

    .tooltip1,
    .tooltip2,
    .tooltip3,
    .tooltip4 {
        width: 82px;
    }

    .tooltiptext,
    .tooltiptext2,
    .tooltiptext3,
    .tooltiptext4 {
        padding: 6px 0;
        font-size: 10px;
        width: 65px;
        margin-left: -21px;
    }

    .tooltip1 {
        margin-left: 20px;
    }

    .rate_uv .st {
        margin-right: 20px;
    }

    .rate_uv img {
        margin-right: 15px;
    }

    .way_uv .st {
        margin-top: 35px;
    }

    .menu_gtuv .menu_g {
        padding: 5px 10px;
        width: calc(100% / 3);
        font-size: 15px;
        line-height: 20px;
        text-align: center;
    }

    .menu_gtuv .menu_1 {
        line-height: 40px;
    }

    .main_gtuv .tag_gt {
        border-radius: 0 0 10px 10px;
    }

    .uv_info_left,
    .uv_info_right {
        width: 100%;
        margin-bottom: 20px;
    }

    .keo_img .file-upload-wrapper {
        padding: 30px 0;
        margin-top: 10px;
        margin-bottom: 30px;
    }

    .keo_img .pick_file {
        margin-top: 30px;
        font-size: 16px;
    }

    .btn_uv_send,
    #menu_2 .button_send {
        padding: 8px 0;
        width: 140px;
        margin-right: 20px;
        font-size: 16px;
    }

    .btn_uv_del {
        font-size: 16px;
        padding: 7px 0;
        width: 135px;
    }

    #menu_3 {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .box_viec {
        box-shadow: none;
        padding: 0;
    }

    .box_viec .job_info {
        width: 100%;
    }

    .box_viec .job_img {
        margin-left: 125px;
        margin-bottom: 20px;
    }

    .job_info .viec_half,
    .job_info .viec_half_2 {
        width: 100%;
    }

    .thulao_box,
    .vltt_2t {
        width: 100%;
    }

    .form_dang_nhap_ctv {
        width: 100%;
    }

    .login_content h1 {
        font-size: 25px;
    }

    .ctv_dki {
        margin-bottom: 90px;
        width: 100%;
        margin-left: 0;
    }

    .ctv_main_dk {
        background: url(/images/loc/br_reg_ntd_3.png) no-repeat;
        background-color: #fff;
        margin-top: 65px;
        background-size: 100%;
    }

    .ctv_dki {
        padding: 0 40px;
        padding-top: 50px;
    }

    .ctv_input .checkbox_dk {
        margin-left: 3px;
    }

    .hoso_tt {
        margin: 30px 0;
        padding: 30px 20px;
    }

    .mobi-from2 p:nth-child(3) {
        padding-left: 25px;
    }

    .ctv_show_tb {
        width: 300px;
    }

    .noti_tb img {
        margin: 0;
    }

    .noti_tb span {
        top: 16px;
    }

    .noti_tb {
        margin-top: 23px;
    }

    .avt_ctv {
        margin-left: calc((100% - 120px) / 2);
    }

    .ll_ctv {
        width: 100%;
    }

    .rate_ctv {
        width: 100%;
        margin-top: 20px;
    }

    .ctv_tl .modal-content {
        width: 100%;
    }

    .ctv_tl .modal-dialog {
        margin: 50px auto;
    }

    .ctv_tl {
        margin-top: 65px;
    }

    .box-left-2,
    .box-right {
        width: 100%;
    }

    .box-left {
        float: none;
        margin: auto;
        margin-bottom: 20px;
    }

    .formtt {
        padding: 20px;
    }

    .job_ttop {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .ctv_banner {
        background: #444e94;
    }
}

@media (max-width: 700px) {
    .line_noti_point .ctv_banner {
        height: 460px;
    }

    .line_noti_point .ctv_search {
        margin-top: 170px;
    }

    .line_noti_point .ctv_banner_2 .ctv_search {
        margin-top: 80px;
    }

    .line_noti_point .ctv_main_dk {
        margin-top: 130px;
    }
}

@media screen and (max-width: 413.98px) {
    .footer.foot {
        background: #043379 url(/images/New_images/img_app_footer.png) no-repeat right 408px;
        background-size: 126px 221px;
    }

    #new_header {
        height: 63px;
    }

    .mobi-sel {
        display: block;
        position: absolute;
        top: 18px;
    }

    .ctv_search {
        width: 300px;
        margin-top: 95px;
    }

    .line_noti_point .noti_percents {
        font-size: 16px;
    }

    .line_noti_point .ctv_search {
        margin-top: 165px;
    }

    .line_noti_point .ctv_banner_2 {
        margin-top: 75px;
        height: 360px;
    }

    .ctv_box1,
    .ctv_box2 {
        padding: 15px 8px;
    }

    .ctv_box1 .container_ctv h1 {
        font-size: 26px;
    }

    .ctv_box1 .container_ctv h2 {
        font-size: 20px;
    }

    .ctv_main_gt .container_ctv {
        width: calc(100% - 40px);
    }

    .gtuv1_contnent p {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .gtuv1_contnent {
        padding: 25px 15px;
        height: 415px;
    }

    .gtuv1_contnent p:before {
        margin-right: 12px;
    }

    .ctv_hd_item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .ctv_banner {
        background-position: 0 60px;
    }

    .foot-cod.foot-hid li:nth-child(1) {
        font-size: 19px;
    }

    .job_img {
        width: 100px;
    }

    .ctv_banner_2 {
        margin-top: 60px;
        height: 330px;
    }

    .find_map,
    .mymoney {
        margin-bottom: 30px;
    }

    .ctv_banner_2 .ctv_search {
        width: 300px;
    }

    .inputntd p {
        width: 35%;
        font-size: 14px;
    }

    .inputntd input {
        width: 64%;
    }

    .box_hg input:nth-child(1) {
        margin-right: 15px;
    }

    .box_hg input {
        font-size: 15px;
        line-height: 35px;
    }

    .gtntd_left .tt_ntd {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .ctv_hint .gtntd {
        margin-bottom: 30px;
        font-size: 12px;
        line-height: 16px;
    }

    .gtntd1 {
        padding: 24px 70px 0 100px;
    }

    .gtntd2 {
        padding: 13px 70px 0 100px;
    }

    .gtntd3 {
        padding: 28px 70px 0 100px;
    }

    .gtntd4 {
        padding: 20px 70px 0 100px;
    }

    .item_ntd .ntd_del {
        font-size: 15px;
        padding: 7px 17px;
    }

    .formtt .ev-img {
        margin-left: 85px;
    }

    .guiuv_input2 textarea {
        height: 120px;
    }

    .button_send {
        font-size: 16px;
        padding: 8px 30px;
    }

    .modal-content {
        width: 340px;
    }

    .table_rut thead th {
        padding: 20px 5px;
    }

    .sodu_info .sd_left,
    .sodu_info .sd_right,
    .sodu_info .rut_box button {
        font-size: 16px;
    }

    .rut_bd input {
        height: 30px;
    }

    .rut_bd .rut_tt {
        margin-bottom: 2px;
    }

    .rut_bd textarea {
        height: 80px;
    }

    .rut_bd button {
        padding: 8px 20px;
    }

    .info_uv_gui .name_uv a {
        font-size: 16px;
    }

    .way_uv .st,
    .rate_uv .st,
    .tientrinh .st {
        font-size: 14px;
    }

    .box_tool img:nth-child(1) {
        width: 20px;
        height: 20px;
    }

    .box_tool .ctv_line {
        width: 49px;
        margin-top: 10px !important;
    }

    .tooltip1,
    .tooltip2,
    .tooltip3,
    .tooltip4 {
        width: 74px;
    }

    .tooltip1 {
        margin-left: 15px;
    }

    .rate_uv img {
        margin-right: 10px;
    }

    .rate_uv,
    .way_uv {
        margin-bottom: 20px;
    }

    #menu_1 {
        padding: 20px;
    }

    .box_viec .job_img {
        margin-left: 110px;
    }

    .gt_now a,
    .tt_title {
        font-size: 16px;
        line-height: 35px;
    }

    .thulao {
        padding: 25px 0;
    }

    .login_content h1 {
        font-size: 23px;
    }

    #formSignUp_ctv {
        width: 290px;
    }

    .ctv_main_dk {
        margin-top: 60px;
    }

    .line_noti_point .ctv_main_dk {
        margin-top: 100px;
    }

    #ctv_dangki {
        line-height: 40px;
        padding: 0 50px;
    }

    .hd_qmk {
        font-size: 16px;
    }

    .noti_tb img {
        margin: 0;
    }

    .noti_tb {
        margin-top: 21px;
    }

    .noti_tb span {
        top: 14px;
    }

    .ctv_tl {
        margin-top: 60px;
    }

    .login_content {
        padding-top: 10px;
    }
}

@media (max-width: 365px) {
    .line_noti_point .ctv_search {
        margin-top: 200px;
    }

    .line_noti_point .ctv_banner {
        height: 480px;
    }

    .line_noti_point .head_gr span {
        color: black;
        line-height: 30px;
    }

    .line_noti_point .ctv_main_dk {
        margin-top: 160px;
        line-height: 30px;
        margin-bottom: 0px;
    }

    .line_noti_point .ctv_main_dk .head_gr {
        margin-bottom: 0px;
    }
}