.mota-zalo {
    top: calc(100% - 155px);
    right: 90px;
    position: fixed;
    color: #fff;
    background: rgba(14,149,230,.8);
    white-space: nowrap;
    z-index: 99;
    padding: 5px 10px;
    border-radius: 10px;font-size:13px;

}.zalof {
    position: fixed;
    right: 33px;
    top: calc(100% - 160px);
    display: block;
    transition: 400ms ease-out;
}
body {
      margin: 0;
      padding: 0;
      width: 100%;
      font-family: Roboto, Arial;overflow-x:hidden;
}
button:focus{outline:none;}
.bootstrap-select>.dropdown-toggle{
    padding:10px;width:100%;
}
#b-dangky .bootstrap-select>.dropdown-toggle{
    padding:6px;
}
.page-link{
    color: #F15A25;
}
.page-item.active .page-link {
    background: #673E8D;
    border-color: #673E8D;color:#fff;
}
.container.sm-container{
    max-width:700px;
}
.container.container-big{
    max-width:100%;
    padding-right:2.9rem;padding-left:2.9rem;
}
.cart-text label{
    font-size:1rem;
}
.container.container-login{
    max-width: 600px;
}
.container.container-login .card-title,.modal-orange{
    border-bottom:1px solid #F15A25;
    padding-bottom:10px;color:#F15A25
}
.container.sm-container-1{
    max-width:1000px;
}
.flex-center {
    display: flex;
    align-items: center;
    height: 100%;
}
        .flex-center .flex-center-div {
            flex: 1;
        }
.clear-fix:after {
    display: block;
    content: '.';
    visibility: hidden;
    clear: both;
    height: 0;
}
.dropdown.bootstrap-select.form-control{
    background:none;
}
iframe{max-width:100%;}
ul.no-ul{
    margin:0;padding:0;list-style:none;
}
/*MENU - DACAP*/
.wrapper{
    position:relative; min-height: auto;overflow:hidden;
}
    .wrapper .slidehinhanh {
        background: url(/assets/frontend/images/bg-image-2.jpg?v=1) repeat scroll top center;
        background-size: cover;
        min-height: 34vh;
    }
@media (min-width:991px)
{
    .wrapper .slidehinhanh {
    min-height: 76vh;
    }
    .wrapper .slide-region {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
    }
    .wrapper .slidehinhanh,
    .wrapper{
        min-height: 76vh;
    }
}
.wrapper .slick-dots{
    text-align:center;
}
.wrapper .slide-region .region_search{
    max-width:initial;margin-top:15px;border: 1px solid #ddd;padding:15px;
}
.wrapper .slide-region a.slide-region-lnk-click{
    position:absolute;
    top:0;left:0;right:0;bottom:0;z-index:998
}
.wrapper .slide-region .position-relative {
    margin: 15px;
    z-index: 998;
}

@media (min-width:991px){
    .wrapper .slide-region .position-relative {
        left: 9.3%;
        width: 400px;
        z-index: 1000;
        margin: 0;
        top:13%;

    }
    .wrapper .slide-region {
        min-height: 275px;
        overflow: hidden;     
    }
        .wrapper .slide-region .region_search {
            z-index: 9;
            background-color: rgba(255,255,255,.8);
            padding: 25px;
            max-width: 400px;
            margin-top:0;
        }
}

.wrapper .slide-region .container{
    height:100%;
}
.bt-slis{
    border:none;
    background:none;
    color:#333;
}
.bt-slis i{
    color:#EF5B26;margin-right:5px;font-size:.8rem;
}
   
     
div.hh-header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    text-align: center;
}
/*css lam mo*/
.table-job-list{
    padding-top:14px;padding-bottom:6px;
    border-top:1px dashed rgba(0, 0, 0, 0.1);
    
}
#img-logo{
    padding-left:0;padding-right:0;
}
.h1-text,.h4-text {
      font-weight: 700!important;
      color:#fff;
    text-align: center;
    font-weight: 700;
}
.change-width {
      min-height:initial;height:50vh;overflow:hidden;
}
.change-width #breadcont{
    background-color:rgba(0,0,0,.4);
}
.content {
      width: 94%;
      margin: 4em auto;
      font-size: 20px;
      line-height: 30px;
      text-align: justify;
}

.logo {  
      margin: 5px 0;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 2px;;transition:400ms ease-out;
}
header.ac-header .logo{
    margin:0
}
a.logo-style img{
      width:50%;
}
@media (min-width:991px) {
    a.logo-style img {
        width: 95%;
    }
}

    a.logo-style:hover {
        text-decoration: none;
        color: #ffa500;
    }

    header {
        line-height: 35px;
        z-index: 9999;
        top: 0;
        background-color: #fff;
        border-bottom: 1px solid #eee;
        transition: 400ms ease-out;
        background-color: rgba(255,255,255,.9);
    }

        header.ac-header {
            position: fixed;
            width: 100%;
        }
    /*css cho the ul noi len- tong menu:*/
    /*th? div b?c dropdown*/
    li.nav-item {
        margin: 6px 0px 0 0;
    }

    .dropdown-item {
        text-align: left;
    }

    @media (max-width:1280px) {
        .nav-link {
            padding: 0.3em 1.2em;
        }
    }

    @media (max-width:1050px) {
        .nav-link {
            padding: 0.3em 1em;
        }
    }

    @media (max-width:1050px) {
        .nav-link {
            padding: 0.4em 1.4em;
            font-size: 0.9em;
            text-align: left;
        }
    }

    @media (max-width:991px) {
        .dropdown-item {
            text-align: left;
        }
    }

    .nav-link {
        border-radius: 0;
    }

        .nav-link:hover,
        .nav-link:focus {
            color: #ffa500;
        }

    .nav-link {
        padding: 0.3em 1.4em;
        color: #fff;
        background: transparent;
        font-size: 1.1em;
        letter-spacing: 1px;
    }

    li.nav-item {
        margin: 0 1px;
    }

    .dropdown-menu {
        margin: 0;
        padding: 0;
    }

    .dropdown-item:hover,
    .dropdown-item:focus {
        color: #de0f17;
        text-decoration: none;
        background-color: #f0f0f1;
    }

    .menu ul {
        list-style: none;
        color: #1EB43C;
        padding: 0;
        margin: 0;
        transition: .3s all ease;
        z-index: 9999;
    }

    header li {
        position: relative;
    }

    nav.black .menu ul {
        background: rgba(255,255,255,.9);
        -webkit-box-shadow: 2px 2px 5px 1px rgba(221,221,221,1);
        -moz-box-shadow: 2px 2px 5px 1px rgba(221,221,221,1);
        box-shadow: 2px 2px 5px 1px rgba(221,221,221,1);
    }

    .square_end {
        position: relative;
        display: block;
        border-bottom: 1px solid #ddd;
        margin-bottom: 15px;
        background-color: #fff;
    }

        .square_end::before {
            content: '';
            padding-top: 100%;
            display: block;
        }

        .square_end img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

    .tb-candidate div.tb.tb-candidate-avatar .square_end img {
        border: none;
    }

    .max-height_55 {
        height: 55px;
        overflow: hidden;
    }

    a.s_lonk {
        font-size: 1rem;
        color: #333;
        margin-right: 6px;
        position: relative;
    }

    .dang-ky-tu-van {
        border: none;
        background: #fff;
        border-radius: 50%;
        position: fixed;
        z-index: 99;
        bottom: 30px;
        right: 30px;
        width: 80px;
        height: 80px;
        transition: 400ms ease-out;
        padding: 0;
    }

        .dang-ky-tu-van img {
            width: 100%;
        }

        .dang-ky-tu-van:hover {
            transform: translate(0,-5px);
        }

    a.b-sd {
        background: linear-gradient(90deg, #6B3E8E 0%, #983B8F 100%);
        border-radius: 11px;
        display: inline-block;
        color: #fff;
        font-size: .8rem;
        padding: 6px 14px;
        transition: 400ms ease-out;
    }

    header.ac-header a.b-sd {
        padding: 8px 18px;
    }

    a.b-sd div {
        line-height: 1.3em;
    }

        a.b-sd div:first-child {
            font-size: 1rem;
            margin-bottom: 5px;
        }

    a.b-sd:hover {
        color: #fff
    }

    .menu ul li {
        display: inline-block;
        padding: 6px 15px;
        position: relative;
        transition: 400ms ease-out;
    }

        .menu ul li div {
            text-align: center;
            font-weight: bold;
        }

        .menu ul li img {
            margin: auto;
        }

    @media (min-width:991px) {
        .menu ul li {
            padding: 16px 7px;
        }

        header.ac-header .menu ul li {
            padding-top: 10px;
            padding-bottom: 10px;
        }
    }

    @media (min-width:1200px) {
        .menu ul li {
            padding: 16px 10px;
        }
    }

    .menu ul li:last-child {
        padding-right: 0;
    }

    .menu ul li ul.chi-menu {
        margin-top: 10px;
        background: #fff;
        display: none;
        text-align: left;
        padding-right: 0;
    }

    @media (min-width:991px) {
        .menu ul li ul.chi-menu {
            width: 280px;
            position: absolute;
            top: 50px;
            left: 10px;
        }

        .menu ul li:hover ul.chi-menu {
            display: block !important;
        }
    }

    .menu ul li ul.chi-menu.show-chi-menu {
        display: block !important;
    }

    .menu ul li ul.chi-menu li {
        padding: 6px 10px;
        width: 100%;
        display: block;
        border-bottom: none;
    }

    @media (min-width:991px) {
        .menu ul li ul.chi-menu li {
            border-bottom: 1px solid #ddd;
        }
    }

    .menu ul li ul.chi-menu li a {
        color: #333;
        font-size: .9rem;
        font-weight: 400;
    }

        .menu ul li ul.chi-menu li a:hover {
            color: #1EB43C
        }

    button[data-id="login"] {
        background-color: #20B53D;
        font-size: 1rem;
        color: #fff;
        border: none;
        width: 100%;
        padding: 0px 10px;
        border-radius: 7px;
    }

        button[data-id="login"]:hover {
            background-color: rgba(0,80,20,1);
        }

        button[data-id="login"] i {
            margin-right: 5px;
        }

    header .menu ul li a {
        text-decoration: none;
        color: #333;
        font-size: 1rem;
        transition: 0.3s all ease;
    }

    li a:focus {
        outline: none;
    }

    header .menu ul li a:hover {
        text-decoration: none;
        color: #F15A25
    }



    a.active {
        padding: 7px 18px;
        padding-top: 6px;
        border-radius: 50px;
        background-color: #1EB43C;
        color: #fff !important;
        opacity: 1;
        transition: .3s all ease;
    }

        /*hover lam m?*/
        a.active:hover {
            background: #1EB43C;
        }

    button.btn-send {
        border: 1px solid #1eb43c;
        color: #fff !important;
        background: #1eb43c;
        opacity: 1;
        transition: 0.3s all ease;
    }

    .menu-icon {
        background: none;
        text-align: right;
        box-sizing: border-box;
        padding: 15px 24px;
        cursor: pointer;
        color: #333;
        display: none;
        border: none;
        outline: none;
    }
    /*timden*/
    @media(max-width: 991px) {
        .menu-icon {
            display: block;
        }
    }

    @media(max-width: 991px) {
        .i-mobiles {
            position: absolute;
            top: 10px;
            right: 20px;
            font-size: 20px;
            width: 30px;
            height: 30px;
            text-align: center;
            background: #ffa500;
            line-height: 30px !important;
            cursor: pointer;
            color: #fff;
        }

        a.logo-style {
            color: #fff;
            font-weight: 700;
            font-size: 21px;
        }

        nav.black ul {
            background: #000;
        }

        .showing {
            max-height: 100%;
        }

        .menu ul li {
            box-sizing: border-box;
            padding: 10px;
            border-bottom: 1px dotted #ccc;
            display: block;
            float: left;
            width: 50%;
            text-align: left;
            font-size: 12px;
            height: 50px;
            overflow: hidden;
        }

            .menu ul li.exp {
                height: auto !important;
            }

        li.nav-item {
            margin: -5px 0px 0 0;
        }





        /*slide mobile*/
        .swiper-slide {
            margin-left: 8px;
        }

        .job-cate-style {
            margin-left: 35px;
        }

        a.active {
            padding: 4px 11px;
            padding-top: 6px;
            font-size: 12px;
            border-radius: 50px;
            border: 2px solid #1eb43c;
            color: #fff !important;
        }

            a.active:hover {
                background: #1eb43c;
            }

        nav ul li a {
            text-decoration: none;
            color: #fff;
            text-transform: uppercase;
            transition: 0.3s all ease;
        }
    }

    .create_cv_onl {
        color: rgba(255,255,255,.9);
        display: inline-block;
        background-color: #1EB43C;
        padding: 7px 16px;
        margin-right: 5px;
    }

        .create_cv_onl:hover {
            color: #ffa500
        }

    .text-build {
        letter-spacing: 2px;
        text-align: center;
    }

        .text-build h1.h1-text {
            text-transform: uppercase;
            color: #fff;
        }

        .text-build.text-breadcrumb {
            padding: 100px 0;
        }

    @media (min-width:991px) {
        .text-build.text-breadcrumb {
            padding: 150px 0;
        }
    }
    /*START css table job list*/
.title-job-cnt {
    display: block;
    overflow-x: auto;
    overflow-wrap: normal;
}
.title-job {
    position: relative;
    font-size: 1.2rem;
    padding-bottom: 15px;
    display: block;
    font-weight: 400;
    color: #683F8E;
    font-weight: bold;
    border: none;
    background: none;
    position: relative;
}

.title-job-cnt ul{
    list-style:none;margin:0;padding:0;overflow-x:scroll;overflow-y:hidden;width:550px;height:55px;
}

.bt-title-job {
    padding: 10px 15px;
    font-size: 1.2rem;
    display: inline-block;
    color: #683F8E;
    font-weight: bold;
}
    .bt-title-job:hover{
        cursor:pointer;
    }
    .bt-title-job.act {
        color: #F15A25
    }

            .bt-title-job.lastchild:before {
                display: none
            }

            .bt-title-job:before {
                content: '';
                display: inline-block;
                height: 35px;
                width: 1px;
                background: #F15A25;
                position: absolute;
                right: 0;
                top: 5px;
            }

            .bt-title-job:after {
                display: none;
            }

    h1.title-job:after {
        margin-left: auto;
        margin-right: auto;
    }

    .title-job.bt-title-job.act:after {
        display: block;
    }

    @media (min-width:991px) {
        .title-job {
            font-size: 1.9rem;
        }
            .title-job.bt-title-job {
                font-size: 1.7rem;
            }

        .title-job-cnt ul {
            width: auto;overflow:hidden;
        }
    }

    .title-sp-new {
        position: relative;
        font-size: 36px;
        line-height: 21px;
        margin-bottom: 50px;
        display: block;
        text-align: center;
        margin-top: 0;
        font-weight: 400;
    }

    .it-works {
        margin-top: 30px;
    }

    small.title-desc {
        display: block;
        font-size: 14px;
        color: #777;
        line-height: 24px;
        max-width: 600px;
        margin: auto;
        text-align: center;
    }

    table.table tr td, table.table.table-lg tr th {
        border-color: #eaeff5;
        padding: 15px;
        vertical-align: middle;
        font-size: 14px;
        font-weight: 500;
    }

    thead {
        display: table-header-group;
        vertical-align: middle;
        border-color: inherit;
    }

    img.avatar-lg {
        max-width: 100%;
        vertical-align: middle;
    }
    /*logo-company job*/
    .avatar-lg {
        max-width: 48px;
        line-height: 48px;
        font-size: 1.125rem;
    }
    /*css-text -table*/
    .job-company {
        background: #fff;
        padding: 15px;
        vertical-align: middle;
        height: 110px;
        overflow-y: hidden;
        -webkit-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        -moz-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        margin-bottom: 1.4rem;
    }

        .job-company a {
            color: rgb(0,80,20);
            font-size: 1rem;
            font-weight: bold;
        }

        .job-company div {
            color: rgba(0,0,0,.7);
            font-size: .9rem;
        }

        .job-company > a:hover {
            color: #6f9a37;
            text-decoration: none;
        }

    .browse-all-jobs {
        text-align: right;
    }

        .browse-all-jobs > a {
            transition: 0.6s;
            display: inline-block;
            color: #1EB43C;
            font-size: 16px;
        }

            .browse-all-jobs > a:hover {
                color: #ffa500;
                text-decoration: none;
            }

    .internship {
        color: #f21136 !important;
    }

    .part-time {
        color: #d4547f !important;
    }

    .full-time {
        color: #0fb76b !important;
    }

    .bg-home-t {
        padding-bottom: 15px;
        border-bottom: 1px dashed #ddd;
    }

    /*apply button*/
    .apply-job-btn {
        padding: 10px 30px;
        border-radius: 50px;
        margin-top: 10px;
        color: #fff !important;
        background: red;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 1.42857143;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        user-select: none;
        display: inline-block;
        opacity: 1;
        transition: 0.3s all ease;
    }
    /*apply button:hover*/
    a.apply-job-btn:hover {
        opacity: 0.6;
        text-decoration: none;
    }
    /*END css table job list*/

    /*add*/
    .custom-style {
        margin: 50px;
        position: relative;
        top: 0;
        left: 0;
    }

    .hh-findjob {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        padding-left: 10px;
        border: 1px solid #ccc;
    }

    .jobs_content {
        position: relative;
        width: 100%;
        padding: 20px 0;
    }

    .no-float {
        float: none;
    }

    .hh-input {
        width: 40%;
        padding: 12px 50px;
        margin: 8px 0;
        box-sizing: border-box;
    }

    .text-middle {
        vertical-align: middle;
    }

    .text-muted {
        color: #bababa;
        font-weight: 700;
    }

    @media (min-width: 480px) {
        .text-muted {
            font-size: 106.25%;
            line-height: 1.470588235294118;
        }
    }

    .step-to {
        width: 100%;
        padding: 60px 0;
        position: relative;
    }
    /*box*/
    .step-by {
        width: 215px;
        font-size: 14px;
        color: #565656;
        text-align: center;
        float: left;
        margin-right: 90px;
    }

        .step-by h5 {
            font-size: 18px;
            color: #565656;
        }

        .step-by:first-child {
            margin-left: 0;
        }

    .step-by-container {
        width: 100%;
        margin-top: -80px;
    }
    /*box-img*/
    .step-by-inner {
        max-width: 175px;
        padding: 20px 25px;
        margin: 0 auto;
        background: #ffffff;
        cursor: pointer;
    }

    .step-by-inner-img {
        max-width: 110px;
        padding: 30px 30px;
        border: 1px dashed #1eb43c;
        border-radius: 100%;
        position: relative;
        top: 0;
        left: 0;
    }

    /*stt-box*/
    span.process-count {
        float: right;
        right: 0;
        bottom: 5px;
        line-height: 30px;
        position: absolute;
        width: 30px;
        height: 30px;
        background: #1eb43c;
        font-size: 14px;
        text-align: center;
        border-radius: 50%;
        color: #fff;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    }

    .step-by-inner-img i {
        font-size: 40px;
        color: #1eb43c;
    }

        .step-by-inner-img i img {
            font-size: 40px;
            color: #1eb43c;
        }

    /*duong ke ngang*/
    .step-image {
        margin-bottom: 80px;
        margin-top: 80px;
        max-width: 100%;
        height: 2px;
        background-color: #eee;
        position: relative;
    }

        .step-image > div {
            display: inline-block;
            position: absolute;
        }

    /*footer*/
    .copyright {
        position: relative;
        padding: 40px 0;
        border-top: 1px solid #ddd;
    }

    .hh-footer {
        width: 100%;
        padding: 10px 0;
        color: #484848;
        background-color: #eee;
    }

    .widget {
        margin-bottom: 20px;
    }

    /*css footer responsive*/
    h6.widget-title {
        color: #1eb43c;
        margin-bottom: 15px;
        font-size: 25px;
    }

    .widget h6 {
        color: #222;
        font-size: 17px;
        text-transform: uppercase;
        margin-bottom: 20px;
        font-weight: 400;
    }

    .widget > p > a {
        color: #484848;
        opacity: 1;
        transition: 0.3s all ease;
    }

        .widget > p > a:hover {
            text-decoration: none;
            opacity: 0.6;
        }



    /*css icon footer*/
    .widget ul > li > a {
        display: block;
        padding: 2px 0;
        color: #fff;
        background-color: rgb(0,80,20);
        font-weight: 400;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
    }

    .widget ul {
        list-style-type: none;
        padding-left: 0;
        margin-left: 0;
    }

    .social-links-icon li a {
        width: 37px;
        height: 37px;
        display: inline-block;
        text-align: center;
        border: 1px solid #1EB43C;
        padding: 9px !important;
        border-radius: 50%;
        margin-right: 10px;
        color: #484848;
        transition: .3s all ease;
    }

        .social-links-icon li a:hover {
            background: #ffa500;
            color: #fff !important;
            opacity: 0.6;
        }

    .hh-faphone {
        text-decoration: none;
        padding: 2px 0;
        color: #484848;
        font-weight: 400;
        opacity: 1;
        transition: 0.3s all ease;
    }

        .hh-faphone:hover {
            text-decoration: none;
            color: #6f9a37;
            opacity: 0.6;
        }

    /*Css scroll UpTop*/
    .upTop {
        display: none; /* Hidden by default */
        position: fixed; /* Fixed/sticky position */
        bottom: 20px; /* Place the button at the bottom of the page */
        right: 30px; /* Place the button 30px from the right */
        z-index: 99; /* Make sure it does not overlap */
        border: none; /* Remove borders */
        outline: none; /* Remove outline */
        background-color: #1eb43c;
        border-color: #1eb43c; /* Set a background color */
        color: white; /* Text color */
        cursor: pointer; /* Add a mouse pointer on hover */
        width: 50px;
        height: 50px;
        border-radius: 100%; /* Rounded corners */
        font-size: 18px; /* Increase font size */
        opacity: 1;
        transition: 0.3s all ease;
    }

        .upTop:hover {
            background-color: #ffa500; /* Add a dark-grey background on hover */
            opacity: 0.6;
        }
    /*css icon*/
    .fa-css {
        padding-left: 17px;
        padding-top: 15px;
    }

    .form-padding {
        margin-bottom: 10px;
    }


    /*margin-mobile-card*/
    .counttin {
        max-height: 22px;
        overflow-y: hidden;
    }

    .img-fluid.m_h_88 {
        max-height: 88px;
    }
    /*css tu card cua scss goc*/
    .card-circle {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border-radius: .25rem;
    }

    .card-body.card-content-circle {
        background: #fff;
        padding: 0 1.3rem;
        color: #484848;
    }

    .card-content-circle h4 .title-card {
        font-size: 18px;
        color: #333;
        margin-bottom: 25px;
        opacity: 1;
        transition: 0.3s all ease;
        white-space: pre-line;
    }

    h4.card-title-bod {
        margin-bottom: 0;
    }

    h4 a.title-card.title-card-mh {
        height: 56px;
        overflow-y: hidden;
        display: block;
        margin-bottom: 0;
    }

    .card-content-circle > h4 > .title-card:hover {
        text-decoration: none;
        color: #1eb43c;
        opacity: 0.6;
    }

    /*css card images - dich vu*/
    .card-image {
        position: relative;
        overflow: hidden;
    }

    .card-style {
        width: 90%;
        height: auto;
        margin: 10px;
    }

    .card-style-news {
        max-width: 100%;
        width: 100%;
        height: auto;
        width: 360px;
        height: 243px;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    }

    .bg-danger-style {
        background-color: #ffa500 !important;
    }

    .card-content-news {
        background: #fff;
        padding: 1.5em 2em;
        color: #484848;
    }

        .card-content-news > h4 > .title-card {
            font-size: 18px;
            color: #596b77;
            margin-bottom: 25px;
            opacity: 1;
            transition: 0.3s all ease;
            white-space: pre-line;
        }

            .card-content-news > h4 > .title-card:hover {
                text-decoration: none;
                color: #1eb43c;
                opacity: 0.6;
            }

    /*css title card*/
    .card-content {
        background: #fff;
        color: #484848;
        border-top: 1px solid #eee;
        font-size: 14px;
        padding: 15px;
        text-align: center;
    }

    #danhchonhatuyendung {
        background: url('/assets/frontend/images/1.png?v=1') no-repeat left center;
        background-size: cover;
    }

    .card-content .form-group {
        margin-bottom: 0;
    }

    .card-content h4 {
        display: table;
        width: 100%;
    }

        .card-content h4 .title-card {
            font-size: 20px;
            color: #673E8D;
            height: 56px;
            overflow-y: hidden;
            display: table-cell;
            vertical-align: middle;
            font-weight: bold;
            opacity: 1;
            transition: 0.3s all ease;
            white-space: pre-line;
            line-height: 1.3;
        }

    .card-content p.card-text {
        text-align: justify;
    }

    .card-content .card-title {
        margin-bottom: .5rem
    }

    .card-content h4 .title-card:hover {
        color: #673E8D;
        text-decoration: none;
    }

    .card-content > h4 > .title-card:hover {
        text-decoration: none;
        color: #1eb43c;
        opacity: 0.6;
    }

    span.job-location {
        margin-top: 10px;
        padding-top: 5px;
        font-size: 16px;
        color: #596b77;
        margin-bottom: 1em;
        width: 25px;
    }

    a.btn-view-card {
        border-radius: 6px;
        background: #673e8d;
        color: #fff;
        font-weight: 500;
        padding: 5px 35px 5px 35px;
        opacity: 1;
        transition: 0.3s all ease;
    }

        a.btn-view-card:hover {
            color: #fff;
            background: #ec5a26
        }

    /*css job categories*/

    .job-category-box > a span {
        float: left;
        width: 100%;
        font-size: 16px;
        color: #333;
        font-weight: 500;
    }

    span.job-category-box > a:hover {
        text-decoration: none;
    }

    a.fa-style {
        text-align: center;
        color: #1eb43c;
    }

    .card-content-cate > .fa-style > i {
        color: #1eb43c;
    }


    .card-content-cate {
        position: relative;
        background: #fff;
        padding: 1.5em 2em;
        color: #484848;
        border: 1px solid #ddd;
        border-radius: 3px;
        margin-bottom: 30px;
    }

    .small-text {
        font-size: 15px;
        font-weight: 500;
    }

    /*slick slider*/
    .slick-carousel {
        margin: 0 auto;
        width: 200px;
    }

    /* The width of each slide */
    .slick-slide {
        width: 350px;
    }

    /* Color of the arrows */
    .slick-next::before, .slick-prev::before {
        color: blue;
    }

    .slick-responsive {
        display: block;
    }

    .style-partner {
        display: inline-block;
        margin-left: 10px;
    }


    * {
        box-sizing: border-box;
    }

    .slider {
        width: 50%;
        margin: 100px auto;
    }

    .slick-slide img {
        display: block;
        margin: auto;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }

    .slick-current {
        opacity: 1;
    }

    /*css breadcrumb-style*/
    .breadcrumb-style {
        display: block;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1rem;
        list-style: none;
        font-size: 20px;
        padding: 10px 0;
    }

        .breadcrumb-style li {
            display: inline-block;
        }

        .breadcrumb-style a {
            color: #fff;
        }

            .breadcrumb-style a:hover {
                color: #ffa500
            }

    .btn-viewmore {
        float: left;
        width: 100%;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 10px;
        font-weight: 700;
    }

    .view-more {
        color: #fff;
        background-color: #64aae1;
        border-color: #64aae1;
        font-weight: 700;
        text-transform: uppercase;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
        transition: 0.3s all ease;
    }

    a.view-more:hover {
        color: #404142;
        background-color: #ffdb13;
        border-color: #ffdb13;
        text-decoration: none;
        transition: 0.3s all ease;
    }

    .btn-viewmore > .view-more:hover {
        transition: 0.3s all ease;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    }


    .btn-viewmore > .view-more {
        float: none;
        display: inline-block;
        color: #fff;
        padding: 13px 45px;
        font-weight: 700;
        font-size: 15px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
    }

    .form-padding-top {
        padding-top: 66px;
    }

    .form-padding-bottom {
        padding-bottom: 66px;
    }


    .input-form-css {
        width: 25%;
        display: inline-block;
        padding-left: 10px;
    }

    .checkbox-list-css {
        margin-top: 10px;
        padding-right: 10px;
    }

    .left-find-job {
        float: left;
        box-sizing: border-box;
    }

    .checkbox-inline {
        padding-left: 20px;
    }

    .checkbox-custom {
        width: 14px;
        height: 14px;
        margin-top: 5px;
        outline: none;
        cursor: pointer;
    }

    .btn-job-style {
        max-width: 170px;
        min-width: 170px;
        min-height: 40px;
    }

    .css-style-form {
        display: inline-block;
    }

    .bg-findjob {
        background: #64aae1;
        fill: #64aae1;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .bg-style-input {
        display: inline-block;
        width: 20%;
    }

    .pad-buttom {
        padding-bottom: 50px;
    }

    .btn-job {
        color: #404142;
        background-color: #ffdb13;
        border-color: #ffdb13;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    }

    /*mobile aboutus*/

    .section-98 {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    .mb-3-who::after {
        content: '';
        display: block;
        width: 34px;
        height: 2px;
        padding: 0;
        margin: 20px 0;
        background: #bababa;
        border: none;
    }

    .mb-3 {
        margin-bottom: 15px;
        font-size: 30px;
        line-height: 1.5;
    }

    .mb-3-ex::after {
        content: '';
        display: block;
        width: 34px;
        height: 2px;
        padding: 0;
        margin: 20px auto 20px;
        background: #bababa;
        border: none;
    }

    .mb-3:after {
        content: '';
        display: block;
        width: 34px;
        height: 2px;
        padding: 0;
        margin: 34px auto 34px;
        background: #bababa;
        border: none;
    }

    .rounded.z-depth-2 {
        min-width: 100%;
        position: relative;
    }

    @media only screen and (min-width:540px) and (max-width:768px) {
        .section-sm-110 {
            padding-top: 110px;
            padding-bottom: 110px;
        }
    }

    .content-about {
        background: #fff;
        padding: 30px;
    }

    .blue-title {
        color: #404142;
        font-size: 45px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .blue-text {
        color: #404142;
        font-weight: 700;
        transition: 0.3s;
        text-transform: uppercase;
    }

    a.blue-text:hover {
        color: #404142;
        transition: 0.3s;
        text-decoration: none;
    }

    .bg-gray-light {
        background: #f6f6f6;
        fill: #f6f6f6;
        padding-bottom: 50px;
    }

    /*css map - contact us*/
    .map-container-section {
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        height: 0;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    }

        .map-container-section iframe {
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            position: absolute;
        }

    .btn-floating2 {
        box-shadow: 0 5px 11px 0 rgba(0,0,0,.18), 0 4px 15px 0 rgba(0,0,0,.15);
        width: 47px;
        height: 47px;
        position: relative;
        z-index: 1;
        vertical-align: middle;
        display: inline-block;
        overflow: hidden;
        /* transition: all .2s ease-in-out; */
        margin: 10px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: -10px;
        cursor: pointer;
        background: #007bff;
    }

        .btn-floating2 i {
            display: inline-block;
            width: inherit;
            text-align: center;
            color: #fff;
            font-size: 1.25rem;
            line-height: 47px;
        }

    a.floating-margin-bottom {
        margin-bottom: -10px
    }

    .card-margin-style-contact {
        position: relative;
        margin-bottom: 20px;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
        transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }



    .md-form {
        top: .25rem;
        font-size: 1.25rem;
    }

    .grey-text {
        color: #9e9e9e !important;
    }

    .contact-margin {
        margin-bottom: 10px;
    }

    .write-to-us {
        position: absolute;
        left: 0;
        top: -28px;
        height: 70px;
        width: 85%;
        color: #fff;
        border: 1px solid #007bff;
        border-radius: 3px;
        background: #007bff;
        margin-left: 33px;
        text-align: center;
        padding-top: 6px;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    }

    .write-to-us-upload {
        position: absolute;
        left: 0;
        top: -28px;
        height: 70px;
        width: 94%;
        color: #fff;
        border: 1px solid #007bff;
        border-radius: 3px;
        background: #007bff;
        margin-left: 33px;
        text-align: center;
        padding-top: 6px;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    }

    /*responsive contac */
    @media only screen and (max-width: 600px) {
        .write-to-us {
            margin-left: 24px;
        }

        .write-to-us-upload {
            margin-left: 9px;
        }
    }

    .group-contact {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    /*Upload CV*/
    input#form-Subject2 {
        font-size: 12px;
        background-color: #f6f6f6;
        color: #666;
        border-radius: 2px;
        font-weight: 400;
        padding: 4px 10px;
        margin-left: 3px;
        margin-top: 4px;
    }

    .hh-box-file {
        height: 39px;
    }



    .btn-customize {
        border: solid #ccc;
    }

    /*css thietbithuycanh**/


    .btn-menu {
        padding: 10px;
        color: rgba(0,0,0,.6);
        font-size: 20px;
        cursor: pointer;
    }

    /*css menu cap con*/

    .menu-hover-products li {
        display: block;
    }

    .menu-hover-products .title-cate-hover-a {
        padding: 10px;
        font-size: 15px;
        display: block;
        color: #fff;
        border-bottom: 1px dashed #23b14d;
    }

        .menu-hover-products .title-cate-hover-a:hover {
            color: #23b14d
        }


    /*css menu mobile*/
    .menu-mobile-s li i {
        position: absolute;
        right: 0;
        top: 0;
        padding: 14px;
        border-left: 1px solid #ddd;
        display: block;
        cursor: pointer;
        color: #23b14d;
    }

    .menu-mobile-s li {
        position: relative;
    }

        .menu-mobile-s li a {
            display: block;
            text-transform: uppercase;
            font-weight: bold;
            color: #333;
            padding: 10px;
            border-bottom: 1px solid #ddd;
            white-space: nowrap;
        }

    .showing {
        max-height: 34em;
    }

    .menuchildmible {
        background: #fff;
        display: none;
    }

    .menu-mobile-s li .menuchildmible li a {
        padding-left: 30px;
        text-transform: capitalize;
    }

    #btn-close-menu-child, #btn-close-menu-child1 {
        color: #ddd;
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
        cursor: pointer;
    }

    /*css an menu mobile*/
    #menu-mobile {
        position: fixed;
        background: #f5f5f5;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 9999;
        width: 300px;
        max-width: 300px;
        transition: 500ms ease-out;
        top: 0;
        bottom: 0;
        transform: translate(-300px,0)
    }

    /*css tu van mien phi*/
    .dis-inline {
        display: inline-block;
    }

    /*css Modal search*/
    .search-reg {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        padding: 10px;
        background: #eee;
        z-index: 99;
        display: none;
    }

        .search-reg .header-timkiem {
            color: #434141;
            font-size: 28px;
            font-weight: 300;
        }

        .search-reg .input-group {
            position: relative;
            display: table;
            border-collapse: separate;
            padding: 5px;
        }

            .search-reg .input-group input[type='text'] {
                border: none;
                background: #f7f7f6;
                width: 100%;
                padding: 5px;
                font-size: 15px;
            }

    .input-group-search {
        background: #f7f7f6;
        border: 0;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) inset;
    }

    .search-reg .input-group button[type='button'] {
        background: #f7f7f6;
        border: none;
    }

    .bg-ddd {
        position: relative;
        padding: 15px 0;
    }

        .bg-ddd .card {
            background-color: rgba(255,255,255,.9);
        }

    .text-b {
        color: #673E8D
    }

    .icon-txt {
        width: 38px;
        height: 38px;
        background: #eee;
        line-height: 38px;
        text-align: center;
        color: #1eb43c;
        border: 1px solid #ced4da;
        border-right: none;
    }

    .mg-30 {
        margin-bottom: 30px;
    }

    #particles-js {
        width: 100%;
        height: 100%;
        background-color: #673E8D;
        background-image: url(style.css);
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    #loader {
        background: rgba(255,255,255,.7);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99991;
        display: none;
    }

        #loader i.circle1, #loader i.circle2 {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: inline-block;
            margin: auto;
            width: 60px;
            height: 60px;
            font-size: 30px;
            color: #74985a
        }

        #loader i.circle2 {
            color: #74985a;
            width: 200px;
            height: 200px;
        }

        #loader:before {
            content: '';
            padding-top: 100%;
            display: block;
        }

    .title-sp {
        text-align: left;
        word-wrap: break-word;
        color: #4a4a4a;
        display: block;
        padding: 0 5px;
        height: 40px;
        text-overflow: ellipsis;
        font-size: 14px;
        font-weight: 500;
        overflow-y: hidden;
    }

    .region-search-nangcao {
        padding: 1.5rem 3rem;
        padding-bottom: 0;
        background-color: #6C3E8E;
    }

    .v-form-search-nangcao {
        padding: 1rem 3rem;
        padding-bottom: 0;
        box-shadow: 0px 4px 4px 0px rgba(0,0,0,.25);
        background: #fafafa;
        margin-bottom: 15px;
    }

        .region-search-nangcao .reg-fr, .v-form-search-nangcao .reg-fr {
            margin: 0 -5px;
        }

        .region-search-nangcao .fr-1,
        .region-search-nangcao .fr-2,
        .region-search-nangcao .fr-3,
        .region-search-nangcao .fr-4,
        .region-search-nangcao .fr-5,
        .v-form-search-nangcao .col-dv-2 {
            padding: 0 2.5px;
            position: relative;
        }

            .region-search-nangcao .fr-1 i.fas,
            .region-search-nangcao .fr-2 i.fas,
            .region-search-nangcao .fr-3 i.fas,
            .region-search-nangcao .fr-4 i.fas {
                left: 20px;
            }

    @media (min-width:500px) {
        .v-form-search-nangcao .col-dv-2 {
            width: 50%;
            float: left;
        }

        .region-search-nangcao .fr-4,
        .region-search-nangcao .fr-5 {
            width: 50%;
            float: left;
        }
    }

    @media (min-width:991px) {
        .region-search-nangcao .fr-1,
        .region-search-nangcao .fr-2,
        .region-search-nangcao .fr-3 {
            float: left;
        }

        .region-search-nangcao .fr-1 {
            width: 35%;
        }

        .region-search-nangcao .fr-2 {
            width: 25%;
        }

        .region-search-nangcao .fr-3 {
            width: 12rem;
        }

        .region-search-nangcao .fr-4 {
            width: 8rem;
        }

        .region-search-nangcao .fr-5 {
            width: 11.5rem;
        }

        .v-form-search-nangcao .col-dv-2 {
            width: 16.666666667%;
        }
    }

    .region-search-nangcao .form-group,
    .v-form-search-nangcao .form-group {
        margin-bottom: 1.5rem;
    }

    .region-search-nangcao .btn-timkiem,
    .region-search-nangcao .bt-slis {
        padding: 11px;
        border: none;
        background: #F15A25;
        color: #fff;
        width: 100%;
    }

    .region-search-nangcao .bt-slis {
        background-color: #A17FF0
    }

    .region_search .search-reg-tim-tuyendung {
        background: initial;
    }

    .search-reg-tim-tuyendung .search-reg-tim-title {
        color: #333;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.3;
    }

    .search-reg-tim-tuyendung .btn-timkiem, .bt-all {
        background: linear-gradient(89.92deg, #673E8D 0.15%, rgba(139, 29, 128, 0.85) 99.93%);
        border-radius: 10px;
        color: #fff;
        font-size: 1.1rem;
        white-space: nowrap;
        display: inline-block;
        border: 1px solid #673E8D;
        padding: 6px 17px;
    }

        .bt-all:hover {
            color: #F15A25;
            text-decoration: none;
            background: #fff !important;
        }

    i.fa-as {
        position: absolute;
        top: 14px;
        left: 30px;
        display: block;
        color: #EF5B26
    }

    .form-control.my-form-control {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .form-control.pad-30 {
        padding-left: 40px;
    }

    .list-job {
        width: 100%;
        background: #FFFFFF;
        overflow: hidden;
    }

        .list-job.list-job-ac {
            background-color: #f1f1f1;
        }

        .list-job .list-job-td {
            position: relative;
            float: left;
        }

            .list-job .list-job-td.pos-20 {
                top: -25%;
            }

            .list-job .list-job-td button.btn.btn-link {
                color: rgba(0,0,0,.5);
                font-size: .9rem;
                padding: 0;
            }

    @media (min-width:991px) {
        .list-job .list-job-td button.btn.btn-link {
            position: absolute;
            right: 10px;
            top: 10px;
        }
    }

    .list-job .list-job-td button.btn.btn-link i {
        color: rgb(0,80,20)
    }

    .list-job .list-job-td:first-child {
        width: 80px;
        margin: auto;
        margin-bottom: 15px;
    }

    .list-job .list-job-td:last-child {
        width: 70%;
        margin-left: 3%;
    }

    @media (min-width:768px) {

        .list-job .list-job-td {
            float: left;
        }

            .list-job .list-job-td.list-job-td-center {
                width: 70%;
                margin-left: 3%;
            }
    }

    .list-job .list-job-td img {
        transition: 400ms ease-out;
    }

    .list-job .list-job-td:hover img {
        border-color: #1EB43C
    }

    .list-job .list-job-title {
        font-weight: bold;
        color: rgba(0,0,0,.7);
        display: block;
        font-size: .9em;
    }

        .list-job .list-job-title:hover {
            color: #ffa500;
            text-decoration: none;
        }

        .list-job .list-job-title span {
            color: #fff;
            background: #EE5656;
            border-radius: 5px;
            margin-left: 5px;
            font-size: .5rem;
            display: inline-block;
            padding: 2px 4px;
        }

    .list-job .pr-rpice {
        color: #F55C26;
        font-size: 1.2rem;
        text-align: center;
    }

    .list-job .list-job-td-com {
        margin: 4px 0;
        color: rgba(0,0,0,.6);
    }

    .list-job .list-job-td .list-cx {
        color: #aaa;
    }

    ul.no-ul.list-cx-tintuyendung {
        margin-top: 5px;
    }

        ul.no-ul.list-cx-tintuyendung.list-cx-tintuyendung-table li {
            display: table;
            font-size: 1rem;
            min-height: 50px;
        }

            ul.no-ul.list-cx-tintuyendung.list-cx-tintuyendung-table li .list-cx-tintuyendung-td {
                display: table-cell;
                vertical-align: top;
            }

    .list-job .list-job-td .list-cx li, .list-cx-tintuyendung li {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 4px;
        font-size: .9em;
    }

        .list-job .list-job-td .list-cx i, .list-cx-tintuyendung li i {
            color: #F15A25;
            margin-right: 6px;
            width: 20px;
            display: inline-block;
            text-align: center;
        }

    .title-tintuyendung {
        font-size: 1.2rem;
        font-weight: 600;
        color: rgba(0,0,0,.6);
        margin-bottom: 10px;
        display: block;
    }

    .company-tintuyendung {
        font-size: 1rem;
        color: rgba(0,0,0,.6);
    }

        .company-tintuyendung a {
            color: #1EB43C;
            font-weight: 500;
        }

            .company-tintuyendung a:hover {
                color: #ffa500;
                text-decoration: none;
            }

    ul.list-tue li {
        font-weight: bold;
        color: #353535;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 7px;
    }

    span.tag {
        background-color: rgba(32,160,255,.1);
        border-color: rgba(32,160,255,.2);
        color: #333;
        padding: 1px 5px;
        display: inline-block;
        font-size: 14px;
        margin-right: 4px;
        border-width: 1px;
        border-radius: 5px;
        border-style: solid;
        font-weight: 500;
        color: #1EB43C;
        margin-bottom: 7px;
    }

    .colr-r {
        color: #fc205c;
        font-weight: 300;
    }

    .titld {
        font-size: 1.2rem;
        color: #673E8D;
        font-weight: bold;
        padding-bottom: 5px;
        margin-bottom: 5px;
        position: relative;
    }

    .cnt-ld {
        font-size: .95rem;
        line-height: 1.7;
    }

    table.tb-info {
        width: 100%;
    }

        table.tb-info tr th, table.tb-info tr td {
            padding-top: 3px;
            padding-bottom: 3px;
            vertical-align: top;
        }

        table.tb-info tr th {
            padding-right: 5px;
            white-space: nowrap;
        }

    .ls-thongtin {
        color: rgba(0,0,0,.6);
    }

        .ls-thongtin .tieude-ls-thongtin {
            display: block;
            margin-bottom: 3px;
            color: rgba(0,0,0,.6);
            font-weight: bold;
            letter-spacing: .03rem;
        }

    .shadow-bg-dark {
        background-color: rgba(0,0,0,.6);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        z-index: -9999;
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

        .shadow-bg-dark.show {
            opacity: 1;
            z-index: 9999
        }

        .shadow-bg-dark::-webkit-scrollbar {
            display: none;
        }

        .shadow-bg-dark.opeon {
            opacity: 1;
            z-index: 9999;
        }

        .shadow-bg-dark .shadow-bg-dark-bg-conten {
            background: #fff;
            margin: auto;
            max-width: 85vw;
            margin-top: 50px;
            position: relative;
            min-height: 150px;
            border-radius: 5px;
            -webkit-box-shadow: 2px 2px 5px 0px rgba(255,255,255,1);
            -moz-box-shadow: 2px 2px 5px 0px rgba(255,255,255,1);
            box-shadow: 2px 2px 5px 0px rgba(255,255,255,1);
        }

    @media (min-width:991px) {
        .shadow-bg-dark .shadow-bg-dark-bg-conten {
            max-width: 650px;
        }
    }

    .btn-close {
        position: absolute;
        top: -20px;
        right: -20px;
        border-radius: 50%;
        border: none;
        width: 40px;
        height: 40px;
        background: #1EB43C;
        color: #fff;
    }

    .shadow-bg-dark-bg-conten-header {
        border-bottom: 1px solid #ddd;
        padding-top: 15px;
        font-weight: bold;
        color: #333;
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-size: 18px;
        padding-left: 15px;
    }

    .shadow-bg-dark-bg-conten-body {
        padding: 0 15px;
        padding-bottom: 15px;
    }

    .sdtitle {
        margin-bottom: 4px;
        font-weight: bold;
        text-transform: capitalize;
    }

    .icon-round {
        background: #fff;
        border: 1px solid #1EB43C;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        margin-right: 5px;
        position: relative;
        top: 2px;
        cursor: pointer;
        transition: 400ms ease-out;
    }

        .icon-round.icon-round-checked {
            border: 5px solid #1EB43C;
        }

    .sq_avar {
        border: 1px solid #ddd;
        display: block;
        position: relative;
    }

        .sq_avar img {
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
        }

        .sq_avar:before {
            content: '';
            padding-top: 100%;
            display: block;
        }

    .tb-candidate {
        width: 100%;
    }

        .tb-candidate div.tb {
            float: left;
            vertical-align: top;
        }

            .tb-candidate div.tb.tb-candidate-avatar {
                width: 84px;
                border: 1px solid #ddd;
                position: relative;
            }

                .tb-candidate div.tb.tb-candidate-avatar::before {
                    content: '';
                    display: block;
                    padding-top: 100%;
                }

                .tb-candidate div.tb.tb-candidate-avatar img {
                    padding: 2px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    max-height: 100%;
                    margin: auto;
                }

                    .tb-candidate div.tb.tb-candidate-avatar img:hover {
                        border-color: #1EB43C
                    }

        .tb-candidate div.tb-candidate-info {
            padding-left: 10px;
            width: calc(100% - 84px);
        }

            .tb-candidate div.tb-candidate-info a {
                display: block;
                margin-bottom: 3px;
                color: #1EB43C
            }

            .tb-candidate div.tb-candidate-info .candidate-name {
                margin-bottom: 3px;
                color: #333;
                font-weight: bold;
            }

            .tb-candidate div.tb-candidate-info .year-ex {
                color: rgba(0,0,0,.7);
            }

    .bg-dsd {
        background: #efefef;
        padding: 15px 0;
    }

    .ctytuyendung {
        border: 1px solid #e0e0e0;
        padding: 15px !important;
        background: #fff;
        margin-bottom: 1.3rem
    }

    .ctytuyendung_reg {
        border-bottom: 2px solid #1EB43C;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .ctytuyendung_av {
        width: 100px;
        float: left;
    }

        .ctytuyendung_av .square_end {
            margin-bottom: 0;
            border: none;
        }

    .ctytuyendung_cnt {
        float: left;
        margin-left: 1rem;
        width: calc(100% - 116px);
    }

        .ctytuyendung_cnt .ctytuyendung_cnt-title {
            font-size: 1.2rem;
            color: #000;
            display: block;
            margin-bottom: 3px;
        }

            .ctytuyendung_cnt .ctytuyendung_cnt-title:hover {
                text-decoration: none;
                color: #1EB43C
            }

    .ctytuyendung_cnt-address {
        font-size: .94rem;
    }

        .ctytuyendung_cnt-address span {
            color: rgba(0,0,0,.6);
        }

    .ctytuyendung_reg .xemh {
        padding: 1px 8px;
        color: #666;
        border: 3px solid #e0e0e0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-size: .9rem;
    }

        .ctytuyendung_reg .xemh:hover {
            background: #1EB43C;
            border-color: #1EB43C;
            text-decoration: none;
            color: #fff;
        }

    .bg-vd {
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

        .bg-vd .list-job-title {
            font-weight: bold;
            color: #333;
            font-size: .93rem;
            display: block;
            margin-bottom: 5px;
        }

            .bg-vd .list-job-title:hover {
                color: #1EB43C;
                text-decoration: none;
            }

    .list-job-desc {
        color: rgba(0,0,0,.6);
        font-size: .9rem;
    }

        .list-job-desc i {
            margin-right: 4px;
        }

    @media (max-width:991px) {
        .menu {
            max-height: 500px;
            overflow-y: auto;
        }
    }

    .bottom-footer {
        background-color: rgb(0,80,20);
        color: rgba(255,255,255,.8);
        padding: 10px 0;
        font-size: .9rem;
    }

    ul.list-addr li {
        margin-bottom: 10px;
    }

        ul.list-addr li i {
            margin-right: 5px;
            color: rgba(0,80,20,.7);
            width: 25px;
        }

        ul.list-addr li span, ul.list-addr li a {
            font-size: 1rem;
            color: rgba(0,0,0,.7);
        }

    ul.list-ft-t li {
        margin-bottom: 5px;
    }

        ul.list-ft-t li a {
            color: rgba(0,0,0,.7);
        }

    .title-ft {
        font-size: 1.1rem;
        margin-bottom: 15px;
        font-weight: bold;
        color: rgba(0,0,0,.6);
        text-transform: uppercase;
    }

    .bt-mxh {
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        display: block;
        border-radius: 50%;
        background: #fff;
    }

        .bt-mxh.bt-mxh-facebook {
            background: #4064AC;
            color: #fff;
            border: 1px solid #4064AC
        }

        .bt-mxh.bt-mxh-facebook {
            background: #4064AC;
            color: #fff;
            border: 1px solid #4064AC
        }

        .bt-mxh.bt-mxh-linked {
            background: #AC3293;
            color: #fff;
            border: 1px solid #AC3293
        }

        .bt-mxh.bt-mxh-email {
            border: 1px solid #028CE2
        }

    .sd {
        background: none;
        border: 1px solid #ddd;
        position: absolute;
        top: 10px;
        right: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .bt-mxh:hover {
        color: #F15A25;
        background: #fff;
    }

    .square_end.bpr-d {
        border: 1px solid #ddd;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

        .square_end.bpr-d:before {
            padding-top: 60%;
        }

    .bg-gd {
        background-color: rgba(238,238,238,.9);
        padding: 15px;
        -webkit-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        -moz-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
    }

        .bg-gd .bg-gd-title {
            font-weight: bold;
            color: rgb(0,80,20);
            font-size: 1.3rem;
            text-transform: uppercase;
            margin-bottom: 15px;
            display: block;
        }

    @media (min-width:991px) {
        .bg-gd.left-bg-gd, .bg-gd.right-bg-gd {
            position: absolute;
            top: calc(30% - 30px);
            z-index: 99;
        }

        .bg-gd.left-bg-gd {
            left: -80px;
        }

        .bg-gd.right-bg-gd {
            right: -80px;
        }
    }

    @media (min-width:991px) {
        .bg-banner-tuyendung-ds {
            width: calc(100% - 350px);
            height: 350px;
            float: left;
            background: #eee;
        }

        .bg-banner-tuyendung-dd {
            background: url('/assets/frontend/images/bg-d.jpg?v=1') no-repeat center;
            height: 350px;
            background-size: 350px;
            width: 350px;
            float: left;
            padding: 70px;
        }
    }

    .bg-banner-tuyendung-ds img {
        padding: 0;
    }

    .bg-banner-tuyendung-dd-title {
        font-size: 1.1rem;
        color: #333;
        display: block;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .snhantuyendn .slick-dots {
        text-align: center;
        bottom: -50px;
        z-index: 999;
    }

    .t-dd {
        color: rgb(0,80,20);
        text-transform: uppercase;
    }

        .t-dd.small-t-dd {
            text-transform: initial;
            font-weight: bold;
            font-size: 1.2rem;
            margin-bottom: 15px;
            display: block;
        }

    .content-about, .content-about span {
        line-height: 1.6rem;
        font-family: inherit !important
    }

        .content-about img {
            max-width: 100%;
            margin: auto;
            display: block;
        }

        .content-about.content-about-sn-c {
            max-height: 600px;
            overflow-y: hidden;
            margin-bottom: 15px;
        }

    .clssn-c {
        color: rgb(0,80,20);
        font-size: 1.2rem;
    }

    .bt-sn-c {
        background-color: rgb(0,80,20);
        display: inline-block;
        color: #fff;
        padding: 5px 20px;
        border-radius: 5px;
        margin-top: 6px;
    }

        .bt-sn-c:hover {
            color: #fff;
        }

        .bt-sn-c i {
            margin-right: 5px;
        }

    .right-region {
        -webkit-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        -moz-box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        box-shadow: 3px 3px 5px 0px rgba(221,221,221,1);
        background-color: #f1f1f1;
        padding: 15px;
    }

        .right-region .right-region-title {
            color: #673E8D;
            font-weight: bold;
            font-size: 1.2rem;
            margin-bottom: 1rem;
            border-bottom: 1px solid #F15A25;
            padding-bottom: 5px;
        }

        .right-region ul li a {
            color: rgba(0,0,0,.6);
            display: block;
            margin-bottom: 10px;
            border-bottom: 1px dashed rgba(0,0,0,.4);
            padding-bottom: 10px;
        }

            .right-region ul li a:hover {
                color: rgb(0,80,20);
                text-decoration: none;
            }

    .right-region-job-items {
        border-bottom: 1px dashed rgba(0,0,0,.4);
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: .9rem;
        line-height: 1.6rem;
        color: rgba(0,0,0,.6);
    }

        .right-region-job-items a {
            font-weight: bold;
            color: #333;
            font-size: 1rem;
        }

    @media (min-width:991px) {
        .col-5-partner {
            width: 20%;
            float: left;
        }
    }

    .col-5-partner .col-5-partner-brd {
        border: 1px solid #ddd;
        display: block;
        position: relative;
    }

        .col-5-partner .col-5-partner-brd::before {
            content: '';
            display: block;
            padding-top: 80%;
        }

        .col-5-partner .col-5-partner-brd img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

    .bg-sl-c {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 60vh;
    }

    .stas-tintuyendung {
        background-color: #f1f1f1;
        padding: 15px;
    }

        .stas-tintuyendung.stas-tintuyendung-green {
            background-color: #D2F0D8;
            padding: 1.25rem;
        }

    .bg-eee-shadow {
        -webkit-box-shadow: 3px 0px 0px 0px rgba(238,238,238,1);
        -moz-box-shadow: 3px 0px 0px 0px rgba(238,238,238,1);
        box-shadow: 3px 0px 0px 0px rgba(238,238,238,1);
    }

    .square_m {
        border: 1px solid rgba(0,80,20,1);
        width: 65px;
        height: 65px;
        text-align: center;
        float: left;
        margin-right: 10px;
    }

        .square_m div:first-child {
            font-size: 1.4rem;
            margin: 4px 0 0 0;
        }

    .slas-bor {
        border-top: 1px solid #ddd;
        margin: 60px 0 10px 0;
        height: 0;
    }

    .small-title-job {
        font-size: 1.4rem;
        color: #F15A25;
        display: block;
        margin-bottom: 25px;
        position: relative;
    }

        .small-title-job::after {
            content: '';
            display: block;
            background-color: #F15A25;
            width: 100%;
            height: 2px;
            margin-top: 4px;
        }

    .bg-sldsc-cnt {
        background: url("/assets/frontend/images/bg_recruit.jpg?v=1") no-repeat center;
        padding: 30px;
    }

        .bg-sldsc-cnt div.container {
            background-color: #fff;
            opacity: 0.8;
            padding-top: 15px;
            box-shadow: 3px 4px 9px 3px #666;
        }

    .tmb-partner {
        position: relative;
        display: block;
        border: 1px solid #ddd;
    }

        .tmb-partner.tmb-partner-noborder {
            border: none;
        }

        .tmb-partner:hover {
            border-color: #EC5A26;
        }

        .tmb-partner:before {
            padding-top: 100%;
            display: block;
            content: '';
        }

        .tmb-partner.tmb-partner-80:before {
            padding-top: 80%;
        }

        .tmb-partner img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            max-height: 100%;
        }

            .tmb-partner img.card-img-top {
                height: 100%;
                object-fit: cover;
            }

    .partners-region {
        background: #fff;
        border: 1px solid rgba(0,0,0,.1);
        min-height: 504px;
        padding: 30px;
        position: relative;
        cursor: pointer;
    }

        .partners-region::before,
        .partners-region::after {
            content: '';
            position: absolute;
            background-repeat: no-repeat;
            background-position: center;
        }

        .partners-region::before {
            top: 0;
            left: 0;
            background-image: url("/assets/frontend/images/upcorner.png?v=1");
            height: 82px;
            width: 147px;
        }

        .partners-region::after {
            background-image: url("/assets/frontend/images/downcorner.png?v=1");
            bottom: 0;
            right: 0;
            height: 216px;
            width: 171px;
        }

        .partners-region .partners-region-img {
            background: linear-gradient(144.78deg, #673E8B 11.72%, #EF5B26 89.76%);
            border-radius: 50%;
            width: 200px;
            height: 200px;
            position: relative;
            margin: auto;
        }

        .partners-region:hover .partners-region-img {
            background: linear-gradient(144.78deg, #EF5B26 89.76%, #673E8B 11.72%);
        }

        .partners-region .partners-region-img div.inner {
            background: #fff;
            border-radius: 50%;
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            top: 3px;
            left: 3px;
            position: absolute;
        }

        .partners-region .partner-title {
            text-align: center;
            font-weight: bold;
            margin: 15px 0;
            font-size: 1.2rem;
            overflow: hidden;
            margin-bottom: 0;
        }

        .partners-region .partner-chucuv {
            margin-top: 10px;
            font-style: italic;
            color: rgba(0,0,0,.5);
            font-weight: bold;
            height: 60px;
            text-align: center;
        }

        .partners-region .partner-sum {
            font-size: .9rem;
            text-align: justify;
            position: relative;
            padding: 0 26px;
        }

            .partners-region .partner-sum:before {
                background: url("/assets/frontend/images/quote.png?v=1") no-repeat left center;
                width: 26px;
                height: 22px;
                content: '';
                position: absolute;
                top: 0;
                left: -10px;
                background-size: contain;
            }

    .p-form {
        background-color: #C4C4C4;
        padding: 40px;
    }

    #dang-ki .p-form {
        background: url('/assets/frontend/images/z3615356375831_b05776a2d35cdca7c1c700640c794adf.jpg?v=1') no-repeat center;
        background-size: cover;
    }

    .p-form .p-form-sm-title {
        margin-bottom: 15px;
    }

    .p-form .p-form-title {
        color: #000;
        font-weight: bold;
        font-size: 1.2rem;
        text-align: center;
        margin-bottom: 15px;
    }

    .p-form .news-detail {
        font-size: 13px;
    }

    .news-detail img {
        max-width: 100%;
        height: auto !important;
    }

    .p-form .p-form-f {
        display: table;
        max-width: 500px;
        margin: auto;
    }

        .p-form .p-form-f div {
            display: table-cell;
        }

            .p-form .p-form-f div:first-child {
                width: 100%;
            }

            .p-form .p-form-f div button.bt-all {
                border-radius: initial;
                padding-bottom: 10px;
                padding-top: 10px;
            }

            .p-form .p-form-f div input[type='email'] {
                background: #fff;
                padding: 10px;
                border: none;
                width: 100%;
            }

    .hotline-footer {
        background: url("/assets/frontend/images/hotline.png?v=1") no-repeat left center;
        padding-left: 46px;
        display: block;
        height: 37px;
        margin-bottom: 15px;
    }

        .hotline-footer a {
            color: #F15A25;
            font-size: 1.1rem;
            font-weight: bold;
        }

            .hotline-footer a:hover {
                color: #1EB43C
            }

    .title-sm-ft {
        font-size: 1.0rem;
        color: rgba(0,0,0,.6);
        font-weight: bold;
        margin-bottom: 10px;
    }

    .dangkidichvu-tiutle {
        color: #673E8B;
        font-size: 20px;
    }

    .fr-cont .form-control {
        border: none;
        border-bottom: 1px solid #F15A25
    }

    .lis-ft li {
        color: rgba(0,0,0,.5);
        margin-bottom: 6px;
        background: url("/assets/frontend/images/markers.png?v=1") no-repeat left center;
        padding-left: 30px;
    }

        .lis-ft li a {
            color: rgba(0,0,0,.5);
        }

            .lis-ft li a:hover {
                color: #953B8F;
                text-decoration: none;
            }

        .lis-ft li:nth-child(2) {
            background-image: url("/assets/frontend/images/phone.png?v=1")
        }

        .lis-ft li:last-child {
            background-image: url("/assets/frontend/images/envelope.png?v=1")
        }

    .t-cont {
        margin-bottom: 15px;
        color: rgba(0,0,0,.5);
        font-size: 1.4rem;
    }

    .btn-ungtuyen {
        background: linear-gradient(89.92deg, #4D52CA 0.15%, rgba(70, 145, 215, 0.85) 99.93%);
        color: #fff;
        text-transform: uppercase;
        padding: 10px;
        border: none;
        display: inline-block;
    }

        .btn-ungtuyen.btn-ungtuyen-d {
            color: #4D52CA;
            background: #fff;
            border: 1px solid #4D52CA;
            white-space: nowrap;
        }

    .bg-tab {
        margin-bottom: 15px;
    }

        .bg-tab a {
            background: none;
            border: none;
            border-bottom: 3px solid transparent;
            color: #000;
            padding: 5px 15px;
            outline: none;
        }

            .bg-tab a:hover, .bg-tab a.act {
                border-bottom-color: #F15A25;
                font-weight: bold;
                text-decoration: none;
                display: inline-block;
                padding-top: 10px;
            }

    .bt-link {
        color: #333;
        background: none;
        border: none;
    }

        .bt-link i {
            color: #EF5B26;
        }

    .job-dsd {
        box-shadow: 0px 4px 1px 0px rgba(0,0,0,.25);
        background: #fff;
        border: 1px solid rgba(0,0,0,.25);
        padding: 20px;
    }

        .job-dsd .job-dsd-title {
            font-weight: bold;
            color: #333;
            font-size: 1.1rem;
            margin-bottom: 4px;
            display: block;
        }

        .job-dsd .job-dsd-small-title {
            color: rgba(0,0,0,.5);
            margin-bottom: 4px;
            display: block;
        }

    .thongt {
        border-bottom: 1px solid #F15A25;
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .autoplay1w .slick-dots {
        position: initial;
        text-align: center;
    }

    .swiper {
        width: 100%;
        height: 100%;
    }

    .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

        .swiper-slide img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        font-size: 12px;
        color: #000;
        opacity: 1;
        background: rgba(0, 0, 0, 0.2);
    }

    .swiper-pagination-bullet-active {
        color: #fff;
        background: #007aff;
    }

    a.dot {
        display: inline-block;
        margin: 0 4px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        background: #eee;
        border-radius: 50%;
    }

        a.dot:hover, .slick-active a.dot {
            background: #F15A25;
            color: #fff !important;
        }

    .position-sticky.position-sticky-bottom0 {
        bottom: 20px;
        left: 0;
    }

    .stcik-detail {
        position: relative;
        margin-top: 40px;
        margin-bottom: 20px;
        background: rgba(255,255,255,1);
        padding: 1rem;
        padding-bottom: 0;
        border: 1px solid #673E8D;
        border-radius: 5px;
    }

        .stcik-detail .btn-ungtuyen {
            padding-top: 7px;
            padding-bottom: 7px;
        }

        .stcik-detail:after {
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 100%;
            background: #673E8D;
            content: "";
        }

    .dieukhoan {
        padding: 15px;
        background: #fff;
        border: 1px solid #ddd;
        height: 200px;
        overflow: auto;
    }

    .phucloi {
        color: rgba(0,0,0,.5);
        background-repeat: no-repeat;
        background-position: left center;
        padding-left: 35px;
    }

    .list-job .phucloi {
        font-size: .9em;
        padding-left: 30px;
        background-size: 20px;
        margin-top: 3px;
    }

    .t_ba {
        border-bottom: 1px solid #ddd;
        margin-bottom: 15px;
    }

        .t_ba button {
            background: none;
            border: none;
            padding: 6px 10px;
            text-transform: uppercase;
            color: rgba(0,0,0,.7);
            width: 50%;
            float: left;
        }

            .t_ba button.act {
                border-bottom: 1px solid #D92419;
                color: rgba(0,0,0,1);
                font-weight: bold;
            }

    .text-sdd {
        height: 72px;
        overflow: hidden;
        margin-bottom: 14px;
        -o-text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        color: #5d677a;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.8;
        text-overflow: ellipsis;
        text-align: left;
    }

    .img-responsive {
        width: 100%;
    }
.rbx-reglink{
    text-align:right;
}
    .rbx-reglink a {
        display: inline-block;
        color: #6B3E8E;
        font-size: .9rem;
        padding: 2px 10px;
        transition: 400ms ease-out;
        font-weight: bold;
    }
        .rbx-reglink a:hover {
            background: linear-gradient(180deg, #6B3E8E 0%, #983B8F 100%);
            color: #fff;
            border-radius: 5px;
            text-decoration:none;
        }
        .rbx-reglink a.rbx-br {
        }