@import url(../fonts/pyidaungsu-font/css/pyidaungsu.css);
html {
    margin: 0;
    padding: 0;
    overflow-x: hidden; }

body {
    margin: 0;
    padding: 0;
    width: 100%;
    color: #333;
    line-height: 1.3;
    background-color: #fff;
    overflow-x: hidden; }

body a {
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
    margin: 0; }

p {
    margin: 0; }

ol, ul {
    margin: 0;
    padding: 0; }

ol li, ul li {
    list-style: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

html, body {
    height: 100vh; }

html {
    font-size: 14px;
    font-family: Pyidaungsu, Poppins, Zawgyi-One, BIT, Helvetica, Arial, "sans-serif"; }

body {
    font-size: 1rem;
    position: relative;
    max-width: 100%;
    line-height: 1.5rem;
    color: #444;
    background-color: #fff; }

.row {
    margin-right: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    padding-right: 0; }

a {
    color: #337ab7 !important; }

a:hover {
    text-decoration: none; }

h1 {
    font-size: 1.8rem; }

h2 {
    font-size: 1.4rem; }

h3 {
    font-size: 1.2rem; }

h4 {
    font-size: 1rem; }

.flex {
    display: flex; }

.spacer-flex, .flex-spacer {
    flex: 1 1 auto; }

.pointer {
    cursor: pointer; }

.content {
    padding: 0 15px; }

.reverse {
    transform: rotate(180deg); }

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

@keyframes fadeOut {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }

header {
    position: relative;
    align-items: center; }
header .main-nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }
header .main-nav .navbar {
    width: 100%;
    justify-content: space-evenly; }
header .main-nav .navbar .navbar-collapse {
    flex-grow: revert !important; }
header .main-nav .navbar .nav-item .nav-link {
    padding: 0 0.5rem;
    border-radius: unset;
    font-size: 1rem;
    color: #5b5b5b !important;
    font-weight: bold; }
header .main-nav .navbar .nav-item .nav-link.active {
    color: #A8CE3B !important;
    background-color: unset !important;
    text-decoration: underline; }
header .main-nav .navbar .nav-item .nav-link:hover {
    color: #A8CE3B !important;
    text-decoration: underline; }

.section-1, .section-2, .section-3, .section-4, .section-5 {
    margin: 60px 0; }

.top-banner .banner-item img {
    width: 100%; }

#ajax_loader {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.8) url(../images/load/ajax-loader.gif) 50% 50% no-repeat; }

.sms-notices {
    text-align: center;
    color: red;
    font-weight: bold;
    width: 100%; }

.search-control {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -14rem;
    width: 100%; }
.search-control .search-bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #ffffffbd;
    width: 650px;
    border-radius: 1.5rem;
    padding: 1rem; }
.search-control .search-bg .search-title {
    font-size: 1.2rem;
    color: #25549b;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px; }
.search-control .search-bg form.job-search-form {
    display: flex;
    width: 100%;
    justify-content: center; }
.search-control .search-bg form.job-search-form .form-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    border-radius: 1rem;
    border: none;
    padding: 0 1rem;
    font-size: 1.625rem;
    background-color: #25549bd9;
    font-weight: bold;
    color: #fff;
    margin: 0 5px 0 0; }
.search-control .search-bg form.job-search-form .form-content input.input-search-job {
    width: 65%;
    border-right: 1px solid #fff !important; }
.search-control .search-bg form.job-search-form .form-content select.location-select {
    width: 35%;
    padding: 0 1rem; }
.search-control .search-bg form.job-search-form .form-content input.input-search-job, .search-control .search-bg form.job-search-form .form-content select.location-select {
    background-color: #3C64A0;
    border: none;
    outline: none;
    color: #fff;
    height: 100%;
    font-size: 1.125rem; }
.search-control .search-bg form.job-search-form .form-content input.input-search-job::placeholder, .search-control .search-bg form.job-search-form .form-content select.location-select::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */ }
.search-control .search-bg form.job-search-form .form-content input.input-search-job:focus-visible, .search-control .search-bg form.job-search-form .form-content input.input-search-job:focus, .search-control .search-bg form.job-search-form .form-content select.location-select:focus-visible, .search-control .search-bg form.job-search-form .form-content select.location-select:focus {
    border: none;
    outline: none; }
.search-control .search-bg form.job-search-form button.search-submit {
    width: 50px;
    height: 50px;
    border: none;
    background-color: #25549bd9;
    color: #fff;
    font-size: 2.5rem;
    border-radius: 0.8rem; }

.block-personal {
    width: 650px;
    display: flex;
    justify-content: center;
    margin-top: 26px; }

.flex-spacer {
    flex: 1 1 auto; }

/*
 *  Jobs hot
 */
.jobs-hot {
    border: 1px solid #ddd;
    padding: 15px 15px 25px 15px; }
.jobs-hot .section-title {
    width: 100%;
    font-size: 1.2rem;
    color: #25549b;
    font-weight: bold;
    text-transform: uppercase;
    margin: 1rem 0;
    text-align: left;
    padding: 0 1.25rem; }
.jobs-hot .jobs-list {
    padding: 0 1.25rem; }
.jobs-hot .jobs-list .job-hot-item {
    border-bottom: thin dotted #ddd;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-size: .875rem; }
.jobs-hot .jobs-list .job-hot-item a {
    text-decoration: none;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: center; }
.jobs-hot .jobs-list .job-hot-item a:hover, .jobs-hot .jobs-list .job-hot-item a:active {
    color: #a7ce3a !important; }
.jobs-hot .jobs-list .job-hot-item a .jobs-position {
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1rem; }
.jobs-hot .jobs-list .job-hot-item a .jobs-location {
    color: #828282;
    margin-bottom: 5px; }
.jobs-hot .jobs-list .job-hot-item a .jobs-location i {
    margin-right: 5px; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
    margin-top: 45px;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1; }
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
    z-index: 0; }
.owl-carousel .owl-animated-out {
    z-index: 1; }
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut; }

/*
 *  Block services
 */
.visual-banner {
    height: 222px;
    background: url(../images/services/services_banner.jpg) no-repeat center top;
    margin-top: 64px; }
.visual-banner .inner-visual {
    height: 210px;
    color: #fff;
    position: relative; }
.visual-banner .inner-visual .message {
    font-size: 1.65rem;
    position: absolute;
    left: 0;
    top: 50px;
    line-height: 1; }

.block-services .services-message {
    padding: 2.5rem 0;
    text-align: center; }
.block-services .services-message h2 {
    font-size: 1.6rem;
    color: #0e4393;
    padding-bottom: 3rem;
    line-height: 28px; }
.block-services .services-message p {
    font-size: 1.2rem;
    line-height: 1.5; }

.block-services .case-block {
    position: relative; }
.block-services .case-block .inner-box {
    position: relative; }
.block-services .case-block .inner-box .image {
    position: relative;
    margin-bottom: 25px;
    overflow: hidden;
    border-radius: 5px; }
.block-services .case-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    cursor: pointer; }
.block-services .case-block .inner-box .image .category-title a {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #a7ce3a !important;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 0px;
    text-align: center;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    background-color: rgba(25, 27, 29, 0.9);
    cursor: pointer; }
.block-services .case-block .inner-box:hover .image .category-title {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: perspective(400px) rotateX(-90deg);
    -moz-transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -o-transform: perspective(400px) rotateX(-90deg);
    transform: perspective(400px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
.block-services .case-block .inner-box:hover h3 {
    opacity: 0;
    visibility: hidden; }
.block-services .case-block .inner-box:hover .overlay-box {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
.block-services .case-block .inner-box h3 {
    position: relative;
    color: #303030;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
.block-services .case-block .inner-box h3 a {
    position: relative;
    color: #303030;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
.block-services .case-block .inner-box .overlay-box {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(-90deg);
    -moz-transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -o-transform: perspective(400px) rotateX(-90deg);
    transform: perspective(400px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -ms-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    background-color: rgba(25, 27, 29, 0.9); }
.block-services .case-block .inner-box .overlay-box .overlay-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    padding: 10px 30px;
    vertical-align: middle; }
.block-services .case-block .inner-box .overlay-box .overlay-inner .content {
    position: relative;
    display: table-cell;
    vertical-align: middle; }
.block-services .case-block .inner-box .overlay-box h2 {
    position: relative;
    color: #fff !important;
    font-size: 17px;
    text-align: center;
    margin-bottom: 18px; }
.block-services .case-block .inner-box .overlay-box h2 a {
    position: relative;
    color: #fff !important;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    line-height: 25px; }
.block-services .case-block .inner-box .overlay-box h2 a:hover {
    text-decoration: none; }
.block-services .case-block .inner-box .overlay-box .text {
    position: relative;
    color: #bebebe !important;
    font-size: 16px;
    line-height: 1.9em;
    margin-bottom: 30px; }
.block-services .case-block .inner-box .overlay-box .read-more {
    position: relative;
    color: #ffffff !important;
    font-weight: 700;
    padding-left: 15px;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease; }
.block-services .case-block .inner-box .overlay-box .read-more:hover {
    color: #a7ce3a !important;
    text-decoration: none; }
.block-services .case-block .inner-box .overlay-box .read-more:before {
    position: absolute;
    content: '\f105';
    left: 0;
    top: 2px;
    line-height: 1em;
    font-family: 'Font Awesome 6 Free'; }

/*
 *  Block speaker
 */
.speaker {
    height: 360px;
    max-width: 1600px;
    color: #fff;
    margin: 0 auto;
    background: url(../images/home/bg_speaker.jpg) no-repeat center top; }
.speaker h3 {
    text-align: center;
    padding: 3rem 0 0;
    font-size: 1.8rem; }
.speaker h3 strong {
    color: #a7ce3a;
    text-transform: uppercase; }
.speaker .box-speaker .slider-speaker .details {
    text-align: center; }
.speaker .box-speaker .slider-speaker .details .message {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 1.4rem;
    line-height: 1.9rem; }
.speaker .box-speaker .slider-speaker .details .name-speaker {
    color: #ccff00;
    font-size: 1.875rem;
    padding: 1.5rem 0; }
.speaker .box-speaker .slider-speaker .details .pos-speaker {
    color: #282828;
    font-size: 1.8rem;
    line-height: 3.6rem; }
.speaker .pattern-speaker {
    height: 37px;
    text-align: center;
    background: url(../images/home/line_pattern.png) no-repeat center top; }

/*
 *  Block footer
 */
.footer {
    width: 100%;
    background-color: #25549b; }
.footer .company-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 3rem; }
.footer .company-contact .row {
    width: 100%;
    margin: 3rem 0; }
.footer .company-contact .row .company-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.5rem;
    background-color: #fff;
    padding: 0 2rem;
    line-height: 2rem;
    text-align: center; }
.footer .company-contact .row .company-info a {
    text-decoration: underline; }
.footer .company-contact .row .company-info .footer-company-name {
    padding: 2rem 0 1.5rem 0;
    color: #25549b;
    text-transform: uppercase; }
.footer .company-contact .row .company-map {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.5rem;
    background-color: #fff;
    padding: 0;
    height: 100%; }

.section-title {
    width: 100%;
    text-align: center;
    font-size: 2rem;
    color: #25549b;
    font-weight: bold;
    text-transform: uppercase;
    margin: 1rem 0; }

/**
    Testimonials
 */
.testimonials {
    width: 100%; }
.testimonials .testimonial-content {
    background-color: #25549b;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }
.testimonials .testimonial-content .testimonial-slider {
    width: 100%; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item {
    display: flex !important;
    justify-content: center; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row {
    height: 100%;
    background-color: #fff;
    width: 98%;
    border-radius: 1.5rem;
    margin: 0;
    display: flex;
    align-items: center; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-logo {
    position: relative;
    padding: 1rem; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-logo img {
    width: 100%; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-logo::after {
    content: '';
    height: 50%;
    width: 6px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #25549b;
    margin-top: calc(250px / 4); }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-body {
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.5; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-body:before {
    display: inline-block;
    content: "";
    width: 27px;
    height: 20px;
    background-image: url(../images/home/quote.png);
    background-repeat: no-repeat; }
.testimonials .testimonial-content .testimonial-slider .testimonial-slider-item .row .testimonial-body:after {
    display: inline-block;
    content: "";
    width: 27px;
    height: 20px;
    background-image: url(../images/home/quote.png);
    background-repeat: no-repeat;
    transform: rotateY(180deg); }
.testimonials .testimonial-content .testimonial-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem 0;
    position: absolute;
    width: 100%; }
.testimonials .testimonial-content .testimonial-slider .slick-dots li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 5px; }
.testimonials .testimonial-content .testimonial-slider .slick-dots li.slick-active button {
    width: 20px !important;
    height: 20px !important;
    background-color: #25549b !important;
    color: #25549b !important; }
.testimonials .testimonial-content .testimonial-slider .slick-dots li button {
    border: none;
    border-radius: 50%;
    background-color: #8aa3c8;
    color: #8aa3c8;
    width: 15px;
    height: 15px;
    font-size: 0; }

/**
  Out services and product
 */
.out-services-and-product {
    width: 100%;
    position: relative; }
.out-services-and-product .row {
    height: 100%; }
.out-services-and-product .row .service-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 2rem;
    background-color: #25549b;
    margin-bottom: 1rem;
    padding: .5rem; }
.out-services-and-product .row .service-item .service-content {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    position: relative; }
.out-services-and-product .row .service-item .service-content .service-header {
    height: 100%; }
.out-services-and-product .row .service-item .service-content .service-header img {
    width: 100%;
    border-radius: 2rem; }
.out-services-and-product .row .service-item .service-content .service-body {
    height: 50%;
    background-color: #fff;
    position: absolute;
    width: 100%;
    bottom: 0;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
    text-align: center; }
.out-services-and-product .row .service-item .service-content .service-body h3 {
    margin: .5rem 0;
    color: #25549b;
    font-weight: 700;
    height: 40px; }
.out-services-and-product .row .service-item .service-content .service-body button.btn-read-more {
    background-color: #25549b;
    color: #fff;
    border-radius: 2rem;
    text-transform: uppercase; }

.sticky {
    position: fixed !important;
    z-index: 99;
    top: 0; }

footer {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    background-color: #f8f7f7;
    padding: 3.5rem 4rem; }
footer .posFooter {
    position: relative; }
footer #flogo {
    display: flex; }
footer #flogo a {
    width: 165px; }
footer #flogo a img {
    width: 100%; }
footer .navi-footer .col-fnavi {
    float: left;
    margin: 0 1.5rem 0 0; }
footer .navi-footer .col-fnavi h4 {
    color: #454545;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2rem; }
footer .navi-footer .col-fnavi .end {
    margin: 0; }
footer .navi-footer .col-fnavi ul > li > a {
    color: #454545;
    font-weight: normal;
    line-height: 1.5rem; }
footer .navi-footer .col-fnavi ul > li > a:hover, footer .navi-footer .col-fnavi ul > li > a:focus {
    color: #aed136 !important; }
footer .box-promos .form-promos input[type="text"], footer .box-promos .form-promos .home-page .block-contact .form-contact textarea, footer .box-promos .form-promos .home-page .block-contact .form-contact footer .box-promos textarea, footer .box-promos .form-promos #basic-modal-content .block-contact .form-contact textarea, footer .box-promos .form-promos #basic-modal-content .block-contact .form-contact footer .box-promos textarea, footer .box-promos .form-promos .block-contact .form-contact textarea, footer .box-promos .form-promos .block-contact .form-contact footer .box-promos textarea, footer .box-promos .form-promos .ipt-email {
    border: 1px solid #a3ab9a;
    outline: 0;
    height: 35px;
    color: #5b5b5b;
    font-size: 1.2rem;
    padding: 0.8rem 1rem; }
footer .box-promos h4 {
    color: #454545;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2rem; }
footer .box-promos .inner-promos {
    position: relative; }
footer .box-promos input[type="submit"], footer .box-promos .btn-send-mail {
    width: 55px;
    outline: 0;
    border: 0;
    text-shadow: none;
    position: absolute;
    color: #fff;
    background-color: #A7CE3A;
    height: 100%;
    cursor: pointer; }

.copy-rights {
    width: 100%;
    text-align: center;
    padding: .875rem;
    background-color: #fff; }
.copy-rights p {
    color: #454545;
    font-size: 0.875rem;
    line-height: 1rem; }
.copy-rights a {
    color: #454545;
    text-transform: uppercase; }
.copy-rights a:hover, .copy-rights a:focus {
    color: #aed136; }

.global-social {
    padding: 1.5rem 0; }
.global-social .row {
    margin: 0; }
.global-social .row .box-social {
    display: flex;
    align-items: center;
    width: 360px; }
.global-social .row .list-social {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0.5rem 0 0.8rem; }
.global-social .row .list-social li {
    padding: 0.2rem 0 0 0.5rem; }
.global-social .row .list-social li a {
    width: 28px;
    height: 28px;
    display: block;
    position: relative;
    background: url(../images/home/ic_social.png) no-repeat; }
.global-social .row .list-social li a.twitter {
    background-position: 0 0; }
.global-social .row .list-social li a.facebook {
    background-position: -36px 0; }
.global-social .row .list-social li a.linkedin {
    background-position: -71px 0; }
.global-social .row .list-social li a:focus span, .global-social .row .list-social li a:hover span {
    -webkit-animation: bubble-social .5s;
    animation: bubble-social .5s;
    -webkit-transform: scale(1);
    transform: scale(1); }
.global-social .row .list-social li a span {
    position: absolute;
    height: 34px;
    width: 34px;
    border-radius: 100%;
    left: -4px;
    top: -4px;
    -webkit-transform: scale(0);
    transform: scale(0);
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    border: 4px solid #CCC; }
.global-social .row .list-store li {
    padding: 0 0 0 0.7rem; }
.global-social .row .list-store li a {
    width: 87px;
    height: 28px;
    display: block;
    position: relative;
    background: url(../images/home/ic_store_social.png) no-repeat; }
.global-social .row .list-store li a.app-store {
    background-position: 0 0; }
.global-social .row .list-store li a.google-play {
    background-position: -97px 0; }
.global-social .row .list-store li a:focus span, .global-social .row .list-store li a:hover span {
    -webkit-animation: bubble-store .5s;
    animation: bubble-store .5s;
    -webkit-transform: scale(1);
    transform: scale(1); }
.global-social .row .list-store li a span {
    position: absolute;
    width: 94px;
    height: 36px;
    border-radius: 10px;
    left: -4px;
    top: -4px;
    -webkit-transform: scale(0);
    transform: scale(0);
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    border: 4px solid #CCC; }

#login-modal-content {
    display: none; }

.login-page {
    height: 520px; }
.login-page .inner-loginPage {
    width: 677px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 1px 2px 2px #f1f1f1; }
.login-page .inner-box {
    padding: 0 8.5rem; }
.login-page .block-loginPage {
    border-bottom: 1px solid #ccc; }
.login-page .block-loginPage h2 {
    color: #282828;
    text-align: center;
    font-size: 2rem;
    line-height: 3rem;
    padding: 2rem; }
.login-page .block-loginPage .para {
    color: #282828;
    text-align: center;
    font-size: 1.2rem;
    line-height: 2.2rem; }
.login-page .login-social {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem; }
.login-page .login-social li {
    margin: 0 2rem 0 0; }
.login-page .login-social li:last-child {
    margin: 0; }
.login-page .login-social li a {
    width: 155px;
    height: 40px;
    display: block;
    margin: 0 auto;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(../images/login/btn_social.png) no-repeat; }
.login-page .login-social li a.facebook {
    background-position: 0 0; }
.login-page .login-social li a.linkedin {
    background-position: -343px 0; }
.login-page .login-social li a.twitter {
    background-position: -172px 0; }
.login-page .form-login {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem; }
.login-page .form-login .box-ipt {
    margin: 0 3rem 0 0; }
.login-page .form-login .box-ipt.end {
    margin: 0; }
.login-page .form-login .box-ipt input {
    width: 235px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    font-size: 1rem;
    padding: 1.2rem; }
.login-page .form-login .box-ipt input.placeholder {
    color: #787878; }
.login-page .form-login .box-ipt input:-moz-placeholder {
    color: #787878; }
.login-page .form-login .box-ipt input::-webkit-input-placeholder {
    color: #787878; }
.login-page .form-login .box-ipt input:-ms-input-placeholder {
    color: #787878; }
.login-page .btn-signin {
    text-align: center;
    padding: 0 0 2rem; }
.login-page .btn-signin input {
    width: 235px;
    height: 45px;
    border: 0;
    cursor: pointer;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(../images/login/btn_signin.png) no-repeat; }
.login-page .without-login {
    padding: 1.5rem 0; }
.login-page .without-login .login-footer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
.login-page .without-login .login-footer .link-forgot {
    line-height: 2.4rem; }
.login-page .without-login .login-footer .link-forgot a {
    color: #3f5b95 !important;
    font-size: 1rem; }
.login-page .without-login .login-footer .get-signup {
    color: #282828;
    font-size: 1rem;
    line-height: 2.4rem; }
.login-page .without-login .login-footer .get-signup a {
    color: #3f5b95 !important;
    font-size: 1rem; }

.scrollTop {
    display: none;
    text-decoration: none;
    position: fixed;
    right: 3%;
    cursor: pointer;
    z-index: 999; }

@media only screen and (max-width: 720px) {
    .login-page {
        width: 100%;
        padding: 0 1.5rem; }
    .login-page .inner-loginPage {
        width: 100%;
        height: auto; }
    .login-page .inner-box {
        padding: 0 8.5rem; }
    .login-page .login-social {
        padding: 3rem 0 4rem; }
    .login-page .login-social li {
        float: none;
        margin: 0 0 0.5rem; }
    .login-page .form-login {
        padding: 3rem 0 2rem; }
    .login-page .form-login .box-ipt {
        float: none;
        margin: 0 0 0.5rem; }
    .login-page .form-login .box-ipt input {
        width: 100%; } }

@media only screen and (max-width: 480px) {
    .login-page .inner-box {
        padding: 0 1.5rem; }
    .login-page .without-login {
        text-align: center; }
    .login-page .without-login .link-forgot {
        float: none; }
    .login-page .without-login .get-signup {
        float: none; } }

#login-modal-content {
    display: none; }

.contact-page .visual-banner {
    height: 210px;
    background: url(../images/contact/visual_banner.jpg) no-repeat center top; }

.contact-page .visual-banner .inner-visual {
    height: 210px;
    color: #fff;
    position: relative; }

.contact-page .visual-banner .inner-visual .message {
    font-size: 2.8rem;
    position: absolute;
    left: 0;
    top: 60px; }

.contact-page .visual-banner .inner-visual .time-contact {
    font-size: 1.6rem;
    position: absolute;
    right: 0;
    bottom: 30px;
    line-height: 2.8rem; }

.contact-page .contact-details {
    padding: 6.5rem 0 10rem 0; }

.contact-page .contact-details .box-photo img {
    width: 100%; }

.contact-page .contact-details .address-contact {
    padding-top: 5rem;
    line-height: 2.8rem;
    font-size: 1.6rem; }

.contact-page .contact-details .address-contact h3 {
    padding-bottom: 2.2rem; }

.contact-page .contact-details .address-contact p {
    padding-bottom: 2.5rem; }

.contact-page .contact-details .address-contact .list-phone {
    padding-bottom: 4rem; }

.contact-page .contact-details .address-contact .list-phone .phone img {
    padding-right: 0.2rem; }

.contact-page .contact-details .address-contact a {
    text-decoration: underline; }

@media only screen and (max-width: 992px) {
    .contact-page .contact-details .address-contact {
        padding-bottom: 5rem; } }

/*
Contact page
 */
.contact-list {
    margin-top: 100px;
    padding-bottom: 3rem;
    text-align: center; }
.contact-list .g-recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem; }
.contact-list .container {
    position: relative; }
.contact-list .container .section-title h2 {
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 20px;
    color: #0e4393; }
.contact-list .container .section-title p {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 25px; }
.contact-list .container .contact-list-address {
    box-shadow: 0 8px 50px -6px rgba(84, 84, 120, 0.26);
    width: 100%; }
.contact-list .container .contact-list-address .contact-map {
    border-bottom: 1px solid #ddd;
    padding: 30px;
    height: 350px; }
.contact-list .container .contact-list-address .contact-map iframe {
    width: 100%;
    height: 100%; }
.contact-list .container .contact-list-address .address-content {
    border-right: 1px solid #ddd;
    padding: 0 0 30px; }
.contact-list .container .contact-list-address h2 {
    font-size: 2.4rem;
    padding: 1.7rem 0;
    text-transform: uppercase;
    color: #fff;
    background: #a7ce3a; }
.contact-list .container .contact-list-address a {
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: bold; }
.contact-list .contact-list-address-right {
    padding: 2.5rem;
    line-height: 1.7; }
.contact-list .contact-list-address-right .yan-head {
    font-size: 1.8rem;
    color: #1C3F95;
    text-align: center;
    padding: 0 2rem 2rem 2rem;
    font-weight: 500; }
.contact-list .contact-list-address-right p {
    font-size: 1.2rem; }
.contact-list .contact-list-address-right p .fa-solid {
    margin-right: 0.825rem;
    font-size: 1.2rem;
    color: #1c3f95; }
.contact-list .contact-list-details {
    padding-top: 0.5rem; }
.contact-list .contact-list-details .image-first {
    padding-left: 0;
    padding-right: 2rem; }
.contact-list .contact-list-details .image-center {
    padding-left: 1rem;
    padding-right: 1rem; }
.contact-list .contact-list-details .image-last {
    padding-left: 2rem;
    padding-right: 0; }
.contact-list .contact-list-details .contact-list-images {
    padding-top: 5rem; }
.contact-list .contact-list-details .contact-list-images .inner-list {
    width: 360px;
    height: 202px;
    overflow: hidden;
    margin: 0 auto;
    position: relative; }
.contact-list .contact-list-details .contact-list-images .inner-list .box-mark {
    width: 360px;
    height: 202px;
    position: absolute;
    top: 0;
    left: 0; }
.contact-list .contact-list-details .contact-list-images .inner-list .box-mark .box-photo img {
    width: 100%; }
.contact-list .contact-list-details .contact-list-images .btn-contact {
    position: absolute;
    bottom: 23px;
    left: 53px; }
.contact-list .contact-list-details .contact-list-images .contact-list-name {
    text-align: right;
    position: absolute;
    top: 80px;
    right: 30px; }
.contact-list .contact-list-details .contact-list-images .contact-list-name h3 {
    font-weight: bold;
    font-size: 1.4rem; }
.contact-list .contact-list-details .contact-list-images .contact-list-name p {
    padding-top: 1.4rem;
    font-size: 1.2rem;
    line-height: 2rem; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social {
    padding-top: 1rem; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social li {
    padding: 0 0.5rem 0 0; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social li a {
    width: 21px;
    height: 21px;
    display: block;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(../images/news/ic_news_social.png) no-repeat; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social li a.twitter {
    background-position: 0 0; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social li a .facebook {
    background-position: -28px 0; }
.contact-list .contact-list-details .contact-list-images .contact-list-name .list-social li a .linkedin {
    background-position: -56px 0; }

#contact-modal-content {
    padding: 0; }
#contact-modal-content form {
    padding-top: 0 !important; }

#contact-modal-content .block-contact .form-contact input,
#contact-modal-content .home-page .block-contact .form-contact textarea,
#contact-modal-content .block-contact .form-contact textarea,
#contact-modal-content .block-contact .form-contact textarea {
    width: 100%;
    outline: 0;
    color: #333;
    background-color: #f8f8f8;
    border: 1px solid #aaa;
    font-size: 1.1rem;
    padding: 0.325rem 0 0.325rem 0.875rem;
    margin: 0 0 1rem; }

.btnSendContact {
    border: 0;
    outline: 0;
    width: 200px;
    height: 53px;
    color: #fff;
    text-shadow: none;
    background: #a7ce3a; }

#contact-modal-content .block-contact .btn-submit .btnSendContact {
    border: 0;
    outline: 0;
    width: 200px;
    height: 53px;
    color: #fff;
    text-shadow: none;
    background: #a7ce3a; }

.cl-title {
    color: #0e4393 !important; }

.list-percents {
    display: flex;
    margin-bottom: 2rem; }

.list-percent .fa-solid, .list-percents .fa-solid {
    color: #A8CE3B !important;
    margin-right: 0.625rem; }

.list-percent .international-connection-item .international-connection-content, .list-percents .international-connection-item .international-connection-content {
    border: 1px solid #ddd;
    padding: 1rem;
    margin-bottom: 1rem;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12); }
.list-percent .international-connection-item .international-connection-content a, .list-percents .international-connection-item .international-connection-content a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    margin-bottom: 1rem; }

.list-percent img, .list-percents img {
    width: 100%; }

/*
About page
 */
.about-info {
    padding: 4rem 0 8rem; }
.about-info .row {
    margin: 0; }
.about-info .row .more-info {
    padding-bottom: 3rem; }
.about-info .row .more-info .inner-info {
    border: 2px solid #ebebeb;
    margin: 0 0 3.5rem; }
.about-info .row .more-info h3 {
    color: #454545;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-size: 1.2rem;
    padding: 1rem 0 1rem 1rem; }
.about-info .row .more-info h3 img {
    position: absolute;
    left: 0;
    top: 18px;
    vertical-align: middle;
    padding: 0 1rem 0 0;
    margin: 0 0 0 -0.5rem; }
.about-info .row .more-info .list-more {
    padding: 1rem; }
.about-info .row .more-info .list-more li {
    border-bottom: 1px dotted #ccc; }
.about-info .row .more-info .list-more li:last-child {
    border: 0; }
.about-info .row .more-info .list-more li a {
    color: #454545 !important;
    display: block;
    font-size: 1.1rem;
    line-height: 1.5;
    padding: 0.6rem 0; }
.about-info .row .more-info .list-more li a:focus, .about-info .row .more-info .list-more li a:hover, .about-info .row .more-info .list-more li a.active {
    color: #a7ce3b !important; }
.about-info .row .more-info .btn-download {
    text-align: center;
    margin: 0 auto; }
.about-info .row .history-content h3 {
    color: #5b5b5b;
    font-size: 1.8rem;
    line-height: 1rem;
    padding: 0 0 1.2rem; }
.about-info .row .history-content h4 {
    color: #282828;
    font-size: 1.6rem;
    line-height: 2.2rem; }
.about-info .row .history-content .para {
    font-size: 1.125rem;
    line-height: 1.8rem;
    padding: 0 0 1rem; }
.about-info .row .inner-history .history-detail {
    padding: 0 1.2rem; }
.about-info .row .inner-history .history-detail img {
    width: 100%; }
.about-info .row .inner-history .core-value .box-core {
    padding: 2rem 1.5rem 2rem 2rem;
    border: 1px solid #ebebeb; }
.about-info .row .inner-history .core-value .box-core h4 {
    color: #a7ce3b;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 1rem 0; }
.about-info .row .inner-history .core-value .list-core li {
    color: #0e4393;
    font-size: 1.2rem;
    line-height: 1.8rem;
    position: relative;
    padding: 1rem 0; }
.about-info .row .inner-history .core-value .list-core li span {
    position: absolute;
    left: -48px;
    top: 13px; }
.about-info .row .inner-history .core-value .list-core li span img {
    vertical-align: middle; }

@media only screen and (max-width: 992px) {
    .about-info .more-info {
        padding: 0; }
    .about-info .history-content {
        padding: 0; }
    .about-info .history-content h3 {
        padding: 1.5rem 0; }
    .about-info .history-content h4 {
        color: #282828;
        font-size: 1.6rem;
        line-height: 2.2rem; }
    .about-info .history-content .para {
        font-size: 1.125rem;
        line-height: 1.8rem;
        padding: 0 0 1rem; }
    .about-info .inner-history .history-detail {
        margin: 0;
        padding: 0; }
    .about-info .inner-history .core-value {
        padding: 0 0 3rem; } }

/**
New page
 */
.news-visual-banner {
    height: 210px;
    background: url(../images/news/bg_bnr_visual.jpg) no-repeat center top; }

.list-news {
    display: flex;
    flex-direction: column; }
.list-news .news-item {
    display: flex;
    margin: 1rem 3rem;
    border-radius: 7px;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12); }
.list-news .news-item .box-photo {
    margin: 0 1rem 0 0; }
.list-news .news-item .box-photo a img {
    width: 320px;
    height: 100%; }
.list-news .news-item .news-detail {
    width: 100%;
    padding: 1rem 1rem 1rem 0;
    line-height: 1.5; }
.list-news .news-item .news-detail .date {
    color: #5b5b5b;
    font-size: 1rem; }
.list-news .news-item .news-detail a {
    font-size: 1.2rem;
    color: #3163A8 !important;
    padding: 1rem 0 1.5rem; }
.list-news .news-item .news-detail a:hover {
    color: #A8CE3B !important;
    text-decoration: none; }
.list-news .news-item .news-detail a .title {
    padding: 0.5rem 0 0.5rem; }
.list-news .news-item .news-detail .para {
    font-size: 1.2rem;
    color: #282828; }

.box-share {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 1rem 0; }
.box-share .share-social .list-social {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center; }

.box-para {
    font-size: 1.2rem; }

.news-content {
    padding: 3rem 0 0 0; }
.news-content .article-detail {
    padding: 1.2rem 1.8rem;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12); }
.news-content .article-detail .summary .date {
    color: #5b5b5b;
    font-size: .875rem; }
.news-content .article-detail .summary .cl-title {
    padding: 1rem 0;
    font-size: 1.8rem;
    line-height: 3rem;
    border-bottom: 1px solid #e5e5e5; }
.news-content .article-detail .article-content .box-para {
    font-size: 1.2rem; }
.news-content .article-detail .article-content .box-para img {
    width: 100%;
    height: 100%; }
.news-content .article-detail .article-content .box-note {
    color: #454545;
    font-style: italic;
    font-size: 0.975rem;
    line-height: 1.8rem;
    padding: 10px 0 0;
    margin: 1rem 0;
    border-top: 1px solid #e5e5e5; }
.news-content .article-detail .article-content .box-share {
    border-top: 1px solid #e5e5e5;
    margin: 2rem 0 0; }
.news-content .more-news .list-article {
    border: 1px solid #ccc;
    border-bottom: 0;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12); }
.news-content .more-news .list-article li {
    border-bottom: 1px solid #ccc;
    padding: 1.2rem; }
.news-content .more-news .list-article li.title {
    font-size: 1.2rem;
    font-weight: bold; }
.news-content .more-news .list-article li a {
    color: #1c3f95 !important;
    padding-left: 4.2rem;
    display: block;
    font-size: 1.2rem;
    background: url(../images/news_detail/ic_list.png) no-repeat 18px center; }

.titlePara {
    color: #A7CE3A !important;
    font-size: 1.2rem;
    font-weight: 500; }

/**
Job search
 */
.customize-checkbox.ipt-check-keywork {
    float: right;
    padding: 0 2.5rem 0 0;
    position: relative; }
.customize-checkbox.ipt-check-keywork .ipt-checkbox {
    position: absolute;
    right: 0;
    top: -4px;
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-appearance: none;
    outline: 0; }
.customize-checkbox.ipt-check-keywork .ipt-checkbox:hover, .customize-checkbox.ipt-check-keywork .ipt-checkbox:focus {
    outline: 0;
    border: 0; }
.customize-checkbox.ipt-check-keywork .ipt-checkbox:checked {
    background-image: url(../images/search_result/ic_checkboxed.png); }
.customize-checkbox.ipt-check-keywork .ipt-checkbox:not(:checked) {
    background-image: url(../images/search_result/ic_checkbox.png); }

.job-search-visual-banner {
    height: 222px;
    background: url(../images/search_result/search_result_banner.jpg) no-repeat center top;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    align-items: center; }
.job-search-visual-banner .job-search-control {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%; }
.job-search-visual-banner .job-search-control .search-bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #ffffffbd;
    width: 850px;
    border-radius: 1.5rem;
    padding: 1rem; }
.job-search-visual-banner .job-search-control .search-bg .search-title {
    font-size: 1.2rem;
    color: #25549b;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form {
    display: flex;
    width: 100%;
    justify-content: center; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    border-radius: 1rem;
    border: none;
    padding: 0 1rem;
    font-size: 1.625rem;
    background-color: #3C64A0;
    font-weight: bold;
    color: #fff;
    margin: 0 5px 0 0; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.category-select {
    width: 30%;
    border-right: 1px solid #fff !important; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content input.input-search-job {
    width: 60%;
    border-right: 1px solid #fff !important; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.location-select {
    width: 30%;
    padding: 0 1rem; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content input.input-search-job, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.location-select, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.category-select {
    background-color: #3C64A0;
    border: none;
    outline: none;
    color: #fff;
    height: 100%;
    font-size: 1.125rem; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content input.input-search-job::placeholder, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.location-select::placeholder, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.category-select::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
    /* Firefox */ }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content input.input-search-job:focus-visible, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content input.input-search-job:focus, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.location-select:focus-visible, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.location-select:focus, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.category-select:focus-visible, .job-search-visual-banner .job-search-control .search-bg form.job-search-form .form-content select.category-select:focus {
    border: none;
    outline: none; }
.job-search-visual-banner .job-search-control .search-bg form.job-search-form button.search-submit {
    width: 50px;
    height: 50px;
    border: none;
    background-color: #25549bd9;
    color: #fff;
    font-size: 2.5rem;
    border-radius: 0.8rem; }

.search-info {
    padding: 4rem 0 8rem; }
.search-info .search-side {
    padding-bottom: 3rem; }
.search-info .search-side .inner-info {
    border: 2px solid #ebebeb;
    margin: 0 0 3.5rem; }
.search-info .search-side h3 {
    color: #454545;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-size: 1.2rem;
    padding: 1rem; }
.search-info .search-side h3 img {
    position: absolute;
    left: 0;
    top: 20px;
    vertical-align: middle;
    padding: 0 1rem 0 0;
    margin: 0 0 0 -0.5rem; }
.search-info .search-side .refine-search {
    background-color: #f8f7f7;
    padding: 0 0 3.5rem;
    margin: 0 0 3.5rem; }
.search-info .search-side .block-chosen {
    padding: 2rem 1.7rem 1rem; }
.search-info .search-side .block-chosen .chosen-item {
    padding: 0 0 2rem; }
.search-info .search-side .block-chosen .chosen-item .title {
    color: #0e4393;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 1rem; }
.search-info .search-side .block-chosen .chosen-item .name-position {
    color: #282828;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
.search-info .search-side .block-chosen .chosen-item .name-position p {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin: 0 0 1rem; }
.search-info .search-side .block-chosen .chosen-item .name-position .btn-delete {
    width: 18px;
    height: 18px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    padding: 0.5rem 0 0.5rem 2.5rem;
    cursor: pointer;
    background: url(../images/search_result/ic_delete.png) no-repeat left center; }
.search-info .search-side .block-chosen .chosen-item .add-controll {
    position: relative; }
.search-info .search-side .block-chosen .chosen-item .add-controll .btn-add {
    display: flex;
    align-items: center;
    width: 18px;
    height: 18px;
    display: -moz-inline-stack;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    position: absolute;
    right: 10px;
    top: 8px; }
.search-info .search-side .date-post .date-slt {
    position: relative;
    padding-left: 0; }
.search-info .search-side .date-post .date-slt .select-wrapper {
    color: #454545;
    cursor: pointer;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    border: 1px solid #939393;
    background: #fff url(../images/search_result/bg_slt_search.png) no-repeat right top;
    width: 220px;
    height: 35px;
    line-height: 24px; }
.search-info .search-side .date-post .date-slt .select-wrapper select {
    width: 220px;
    height: 35px;
    line-height: 24px;
    margin: 0;
    position: absolute;
    z-index: 2;
    cursor: pointer;
    outline: none;
    opacity: 0;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0; }
.search-info .search-side .date-post .date-slt .select-wrapper .holder {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 185px;
    height: 35px;
    color: #A9A9A9;
    padding: 0.5rem 0 0.9rem 1rem; }
.search-info .search-side .btn-refine {
    text-align: center; }
.search-info .search-side .btn-refine input[type="submit"] {
    width: 182px;
    height: 38px;
    border: 0;
    outline: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    margin: 0;
    background: url(../images/search_result/btn_refine_search.png) no-repeat center top; }
.search-info .search-side .job-interested .view-more {
    color: #1c3f95;
    border-top: 1px solid #ccc;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 1rem 2rem; }
.search-info .search-side .list-interested {
    padding: 1rem 1.5rem; }
.search-info .search-side .list-interested li {
    border-bottom: 1px solid #ddd; }
.search-info .search-side .list-interested li a {
    color: #454545 !important;
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    padding: 0.5rem 0; }
.search-info .search-side .list-interested li a:focus, .search-info .search-side .list-interested li a:hover, .search-info .search-side .list-interested li a:active {
    color: #a7ce3b !important; }
.search-info .search-side .list-interested li span {
    display: block;
    font-size: 1rem; }
.search-info .search-side .list-interested li span.title {
    font-weight: bold;
    font-size: 1rem; }
.search-info .search-side .list-interested li span.address {
    padding-left: 0.875rem;
    background: url(../images/search_result/ic_address.png) no-repeat left 5px; }
.search-info .search-content .box-controll {
    border-bottom: 1px solid #ccc; }
.search-info .search-content .box-controll .view-jobs {
    color: #454545;
    font-size: .875rem;
    line-height: 2.4rem;
    padding: 0 1rem 0.45rem 0; }
.search-info .search-content .box-controll .box-display {
    padding: 0.5rem 0 0 0; }
.search-info .search-content .box-controll .box-display span {
    float: left;
    font-size: 1.2rem;
    line-height: 2.4rem; }
.search-info .search-content .box-controll .sort-by {
    float: left;
    padding: 0 1rem; }
.search-info .search-content .box-controll .sort-by li {
    color: #aeaeae;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline; }
.search-info .search-content .box-controll .sort-by li a {
    color: #aeaeae;
    font-size: 1.2rem;
    line-height: 2.4rem; }
.search-info .search-content .box-controll .sort-by li a.active, .search-info .search-content .box-controll .sort-by li a.hover, .search-info .search-content .box-controll .sort-by li a.focus {
    color: #454545; }
.search-info .search-content .box-controll .btn-alert {
    text-align: right;
    padding-right: 0; }
.search-info .search-content .list-search-result li {
    padding: 0.5rem 0;
    border-bottom: 1px dotted #ccc; }
.search-info .search-content .list-search-result li.applied {
    display: flex;
    background-color: #f8f7f7; }
.search-info .search-content .list-search-result li.applied .job-title {
    display: flex;
    align-items: center; }
.search-info .search-content .list-search-result li.applied .status-job {
    display: block; }
.search-info .search-content .list-search-result li.job-save .job-title {
    background: url(../images/search_result/ic_job_save.png) no-repeat left center; }
.search-info .search-content .list-search-result li.resume-submit .job-title {
    background: url(../images/search_result/ic_resume_submit.png) no-repeat left center; }
.search-info .search-content .list-search-result li.first-item {
    color: #282828;
    text-transform: uppercase;
    font-size: 1.2rem;
    border-bottom: 1px solid #ccc; }
.search-info .search-content .list-search-result li.first-item .location, .search-info .search-content .list-search-result li.first-item .date-post {
    padding-right: 0; }
.search-info .search-content .list-search-result li.first-item a {
    display: inline-block;
    vertical-align: top;
    margin-left: 0.2rem; }
.search-info .search-content .list-search-result li.first-item form {
    display: flex;
    font-size: 1rem; }
.search-info .search-content .list-search-result li .location {
    display: flex;
    align-items: center; }
.search-info .search-content .list-search-result li .detail {
    padding-left: 0; }
.search-info .search-content .list-search-result li .name {
    color: #454545;
    font-weight: bold; }
.search-info .search-content .list-search-result li .name:hover, .search-info .search-content .list-search-result li .name:focus {
    color: #a7ce3b !important; }
.search-info .search-content .list-search-result li .status-job {
    display: none; }
.search-info .search-content .list-search-result li .status-job a {
    float: left;
    color: #454545;
    display: block; }
.search-info .search-content .list-search-result li .status-job a:hover, .search-info .search-content .list-search-result li .status-job a:focus {
    color: #a7ce3b !important; }
.search-info .search-content .list-search-result li .status-job a.save-job {
    padding: 0.5rem 1.5rem 0.5rem 2.5rem;
    background: url(../images/search_result/ic_save.png) no-repeat left 3px; }
.search-info .search-content .list-search-result li .status-job a.quick-apply {
    padding: 0.5rem 0 0.5rem 2.5rem;
    background: url(../images/search_result/ic_apply.png) no-repeat left 5px center; }
.search-info .search-content .list-search-result li .location-in {
    padding-top: 1.5rem; }
.search-info .search-content .list-search-result li .date-in {
    padding-top: 0.5rem; }

.block-pagi .pagination {
    border-bottom: 1px solid #ccc;
    margin: 1rem 0;
    justify-content: center; }
.block-pagi .pagination li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.875rem; }
.block-pagi .pagination li a {
    color: #454545 !important;
    border: 1px solid #ebebeb;
    font-size: 1rem;
    padding: 0.3rem 1rem;
    border-radius: 2px; }
.block-pagi .pagination li.active, .block-pagi .pagination li.hover, .block-pagi .pagination li.focus {
    background-color: #1c3f95 !important; }
.block-pagi .pagination li.active a, .block-pagi .pagination li.hover a, .block-pagi .pagination li.focus a {
    color: #fff !important; }

.search-info .search-side .block-chosen .chosen-item .add-controll input[type="text"],
.search-info .search-side .block-chosen .chosen-item .add-controll .home-page .block-contact .form-contact textarea,
.home-page .block-contact .form-contact .search-info .search-side .block-chosen .chosen-item .add-controll textarea,
.search-info .search-side .block-chosen .chosen-item .add-controll #basic-modal-content .block-contact .form-contact textarea,
#basic-modal-content .block-contact .form-contact .search-info .search-side .block-chosen .chosen-item .add-controll textarea,
.search-info .search-side .block-chosen .chosen-item .add-controll .block-contact .form-contact textarea,
.block-contact .form-contact .search-info .search-side .block-chosen .chosen-item .add-controll textarea {
    width: 100%;
    color: #454545;
    border: 1px solid #939393;
    padding: 0.5rem 3.5rem 0.5rem 1rem; }

.list-status-job {
    text-align: left;
    float: left;
    margin: 2rem 0; }
.list-status-job li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin: 0 1.5rem 0 0;
    padding: 1rem 0 1rem 1.5rem; }
.list-status-job li.job-save {
    background: url(../images/search_result/ic_job_save.png) no-repeat left center; }
.list-status-job li.resume-submit {
    background: url(../images/search_result/ic_resume_submit.png) no-repeat left center; }

@media only screen and (max-width: 1130px) {
    .search-info .search-side .block-chosen .date-post .date-slt .select-wrapper {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        width: 100%; }
    .search-info .search-side .block-chosen .date-post .date-slt .select-wrapper select {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        width: 100%; }
    .search-info .search-side .block-chosen .date-post .date-slt .select-wrapper .holder {
        width: 140px; } }

@media only screen and (max-width: 992px) {
    .search-info .search-side, .search-info .search-content {
        padding: 0; }
    .form-search-result {
        padding: 1.5rem 0 0; }
    .form-search-result .block-keywords input[type="text"], .form-search-result .block-keywords .home-page .block-contact .form-contact textarea, .home-page .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords #basic-modal-content .block-contact .form-contact textarea, #basic-modal-content .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords .block-contact .form-contact textarea, .block-contact .form-contact .form-search-result .block-keywords textarea {
        width: 459px; }
    .form-search-result .block-slt .select-wrapper {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .form-search-result .block-slt .select-wrapper select {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .block-keywords {
        margin: 0 0 1.5rem; }
    .box-cate-local {
        margin: 0 0 1rem; }
    .box-cate-local > div {
        padding: 0; }
    .search-info .search-content .list-search-result li.applied .status-job {
        padding: 2rem 0 0; } }

@media only screen and (max-width: 768px) {
    .visual-banner {
        height: auto;
        padding: 2rem 0;
        background: url(../images/home/bg_search.png) repeat; }
    .form-search-result {
        padding: 0.5rem 0 0; }
    .form-search-result .block-keywords input[type="text"], .form-search-result .block-keywords .home-page .block-contact .form-contact textarea, .home-page .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords #basic-modal-content .block-contact .form-contact textarea, #basic-modal-content .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords .block-contact .form-contact textarea, .block-contact .form-contact .form-search-result .block-keywords textarea {
        width: 459px; }
    .form-search-result .block-slt .select-wrapper {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .form-search-result .block-slt .select-wrapper select {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .block-categories {
        margin: 0 0 1.3rem; } }

@media only screen and (max-width: 520px) {
    .form-search-result {
        padding: 0.5rem 0 0; }
    .form-search-result .block-keywords input[type="text"], .form-search-result .block-keywords .home-page .block-contact .form-contact textarea, .home-page .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords #basic-modal-content .block-contact .form-contact textarea, #basic-modal-content .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords .block-contact .form-contact textarea, .block-contact .form-contact .form-search-result .block-keywords textarea {
        width: 100%; }
    .form-search-result .block-slt .select-wrapper {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .form-search-result .block-slt .select-wrapper select {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .block-pagi {
        text-align: center; } }

@media only screen and (max-width: 390px) {
    .form-search-result {
        padding: 0.5rem 0 0; }
    .form-search-result .block-keywords input[type="text"], .form-search-result .block-keywords .home-page .block-contact .form-contact textarea, .home-page .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords #basic-modal-content .block-contact .form-contact textarea, #basic-modal-content .block-contact .form-contact .form-search-result .block-keywords textarea, .form-search-result .block-keywords .block-contact .form-contact textarea, .block-contact .form-contact .form-search-result .block-keywords textarea {
        width: 280px; }
    .form-search-result .block-slt .select-wrapper {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .form-search-result .block-slt .select-wrapper select {
        width: 280px;
        height: 53px;
        line-height: 26px; }
    .search-info .search-side .block-chosen .date-post .date-slt .select-wrapper {
        width: 100%; }
    .search-info .search-side .block-chosen .date-post .date-slt .select-wrapper select {
        width: 100%; } }

.jobDetail-info {
    padding: 3rem 0 0;
    margin-top: 3rem; }
.jobDetail-info .jobDetail-box {
    padding-left: 0;
    padding-bottom: 13.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner {
    padding: 10px 25px;
    border: 2px solid #0E4393; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info {
    padding: 1rem 0 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info {
    position: relative;
    min-height: 130px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info h2 {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 0 0 2rem;
    color: rgba(255, 84, 0, 0.99);
    border-bottom: 1px solid #ccc; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info .job-box-location {
    padding-right: 2rem;
    margin-top: 2rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info .job-box-location p {
    font-size: 1.1rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info .job-box-salary {
    width: 250px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-info .job-box-salary p {
    font-size: 1.1rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-apply {
    position: absolute;
    right: 0;
    top: 55px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-apply img {
    width: 200px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-apply .btn-save-email {
    padding-top: 3rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job {
    padding: 1rem 0 0; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job a {
    float: left;
    color: #454545;
    display: block; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job a:hover, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job a:focus {
    color: #a7ce3b !important; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job a.save-job {
    padding: 0.5rem 1.5rem 0.5rem 2.5rem;
    margin-right: 2.5rem;
    background: url(../images/jobDetail/btn_save.png) no-repeat left 2px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info .status-job a.opensharejob {
    padding: 0.5rem 0 0.5rem 2.5rem;
    background: url(../images/jobDetail/btn_email2.png) no-repeat left 3px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-skill-required {
    border-top: 1px solid #ebebeb; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-skill-required .search-skills {
    padding-top: 1.2rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-skill-required .search-skills a, .jobDetail-info .jobDetail-box .jobDetail-inner .job-skill-required .search-skills span {
    font-size: 1.1rem;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    padding: 0.8rem;
    background: #f4f4f4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #1c3f95; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-skill-required .search-skills span {
    background: none; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail {
    padding: 0 0 5rem;
    border-bottom: 1px solid #ddd; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner {
    padding-left: 0; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-responsibilities, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements {
    padding: 1rem 0 0; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description h3, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-responsibilities h3, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements h3 {
    padding-bottom: 5px;
    font-size: 1.5rem;
    color: #1c3f95; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-responsibilities, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements h3 {
    font-size: 1.4rem !important;
    margin-left: -32px;
    padding-left: 30px; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description p, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description li {
    font-size: 1.2rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-description ul li {
    list-style-type: revert;
    list-style: revert;
    margin-left: 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-responsibilities p, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-responsibilities li {
    font-size: 1.4rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements p, .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements li {
    font-size: 1.2rem;
    line-height: 1.5; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-detail .job-info-detail-inner .job-requirements ul li {
    list-style-type: revert;
    list-style: revert;
    margin-left: 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-search {
    position: relative; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-search .link-search {
    text-align: center; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-search .email-contact {
    padding: 1.5rem 0 0;
    text-align: center; }
.jobDetail-info .jobDetail-box .jobDetail-inner .job-info-search .job-apply {
    margin: 20px auto;
    text-align: center; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .inner-info {
    border: 2px solid #ebebeb;
    margin: 0 0 3.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .inner-info h3 {
    color: #454545;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-size: 1.6rem;
    padding: 2rem 0 2rem 2rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .inner-info h3 img {
    position: absolute;
    left: 0;
    top: 20px;
    vertical-align: middle;
    padding: 0 1rem 0 0;
    margin: 0 0 0 -0.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .inner-info p {
    line-height: 2rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .company-info {
    text-align: center;
    padding-bottom: 2.2rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .company-info .company-logo {
    padding: 2rem 0 1.2rem 0; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .company-info .company-logo .company-detail {
    padding: 0 1rem;
    text-align: left; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .company-info .company-logo .company-detail .company-name {
    font-weight: bold; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-employer .company-info .company-logo .company-detail .company-allJob {
    padding-top: 2.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-interested .inner-info {
    border: 2px solid #ebebeb;
    margin: 0 0 3.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-interested h3 {
    color: #454545;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    position: relative;
    font-size: 1.2rem;
    padding: 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-interested h3 img {
    position: absolute;
    left: 0;
    top: 18px;
    vertical-align: middle;
    padding: 0 1rem 0 0;
    margin: 0 0 0 -0.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .job-interested .view-more {
    color: #1c3f95;
    border-top: 1px solid #ccc;
    font-size: 1.2rem;
    line-height: 2.2rem;
    padding: 1rem 2rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested {
    padding: 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li {
    border-bottom: 1px solid #ddd; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li a {
    color: #454545 !important;
    display: block;
    line-height: 1.5rem;
    padding: 0.5rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li a:focus, .jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li a:hover, .jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li a:active {
    color: #a7ce3b !important; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li span {
    display: block;
    font-size: 1.2rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li span.title {
    font-weight: bold;
    font-size: 1rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li span.company {
    font-size: .875rem; }
.jobDetail-info .jobDetail-box .jobDetail-employer .list-interested li span.address {
    padding-left: 1.5rem;
    background: url(../images/search_result/ic_address.png) no-repeat left 5px;
    font-size: .875rem; }

.share-social {
    float: right; }

.share-social .number {
    float: left;
    color: #a7ce3a !important;
    padding: 0.3rem 2rem 0 0; }

.share-social .list-social {
    float: left; }

.share-social .list-social li {
    float: left;
    padding: 0 0.5rem 0 0; }

.share-social .list-social li a {
    width: 21px;
    height: 21px;
    display: block;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(../images/news/ic_news_social.png) no-repeat; }

.share-social .list-social li a.twitter {
    background-position: 0 0; }

.share-social .list-social li a.facebook {
    background-position: -28px 0; }

.share-social .list-social li a.linkedin {
    background-position: -56px 0; }

@media only screen and (max-width: 768px) {
    .jobDetail-info .jobDetail-box .jobDetail-inner .job-info .job-header-apply {
        position: relative;
        text-align: center;
        z-index: 20; }
    .jobDetail-info .jobDetail-box .jobDetail-inner .job-info-search .job-apply {
        text-align: center;
        padding: 1.5rem 0 3rem;
        position: initial;
        top: auto;
        right: auto; } }

#basic-modal-content .contact-form {
    padding: 1.5rem 0; }
#basic-modal-content .contact-form .contact-form-banner {
    position: relative;
    padding: 1.5rem; }
#basic-modal-content .contact-form .contact-form-banner .contact-message {
    position: absolute;
    color: #fff;
    top: 55px;
    left: 260px;
    z-index: 5; }
#basic-modal-content .contact-form .contact-form-banner .contact-message h3 {
    color: #222;
    font-size: 2.4rem;
    padding-bottom: 1.5rem; }
#basic-modal-content .contact-form .contact-form-banner .contact-message p {
    line-height: 2rem;
    font-size: 1.6rem; }
#basic-modal-content .contact-form .contact-form-banner .personal-info {
    position: relative;
    height: 202px; }
#basic-modal-content .contact-form .contact-form-banner .box-mark {
    width: 100%;
    height: 202px;
    text-align: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    border: 1px solid #ccc; }
#basic-modal-content .contact-form .contact-form-banner .box-photo {
    width: 100%;
    height: 202px; }
#basic-modal-content .contact-form .contact-form-banner .box-photo img {
    height: 100%; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info {
    position: absolute;
    color: #000;
    top: 55px;
    right: 45px;
    z-index: 5;
    text-align: right; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info h3 {
    color: #222;
    font-size: 1.6rem;
    padding-bottom: 1.5rem;
    font-weight: bold; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info p {
    line-height: 2rem; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social {
    padding-top: 1rem;
    float: right; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li {
    float: left;
    padding: 0 0.5rem 0 0; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a {
    width: 21px;
    height: 21px;
    display: block;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(../images/news/ic_news_social.png) no-repeat; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.twitter {
    background-position: 0 0; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.facebook {
    background-position: -28px 0; }
#basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.linkedin {
    background-position: -56px 0; }
#basic-modal-content .contact-form .block-contact .form-contact input[type="text"],
#basic-modal-content .contact-form .block-contact .form-contact select,
#basic-modal-content .contact-form .block-contact .form-contact input[type="file"],
#basic-modal-content .contact-form .block-contact .form-contact textarea,
#basic-modal-content .contact-form .block-contact .form-contact input[type="email"] {
    width: 100%;
    outline: 0;
    color: #8f8f8f;
    background-color: #f8f8f8;
    margin: 0 0 1rem;
    height: 40px !important;
    font-size: 16px; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact {
    display: flex; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact .col-one {
    width: 50%;
    padding: 0 0.5rem; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact .col-one .name {
    display: flex;
    justify-content: center;
    align-items: center; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact .col-one .name .first-name {
    width: 100%;
    padding-right: .5rem; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact .col-one .name .last-name {
    width: 100%;
    padding-left: .5rem; }
#basic-modal-content .contact-form .block-contact .form-contact .inner-contact .col-two {
    width: 50%;
    padding: 0 0.5rem; }
#basic-modal-content .contact-form .block-contact .form-contact .gg-captcha {
    display: flex;
    align-items: center;
    justify-content: center; }
#basic-modal-content .contact-form .btn-submit {
    text-align: center; }
#basic-modal-content .contact-form .btn-submit button[type="submit"],
#basic-modal-content .contact-form .btn-submit .btnSendContact,
#basic-modal-content .contact-form .btn-submit .btn-apply-job {
    border: 0;
    outline: 0;
    width: 200px;
    height: 53px;
    color: #fff;
    text-shadow: none;
    background: #a7ce3a;
    background: url(../images/contact/contact_btn_send.jpg) no-repeat center top; }

@media only screen and (max-width: 992px) {
    .contact-list-page .contact-list .contact-list-details {
        margin: 0 -20px; }
    .contact-list-page .contact-list .contact-list-details .contact-list-images {
        width: auto;
        margin: 0 10px;
        padding: 50px 0 0; }
    #basic-modal-content .contact-form .contact-form-banner .contact-message {
        position: relative;
        color: #282828;
        top: auto;
        left: auto;
        text-align: center;
        padding: 0 0 2rem; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info {
        position: absolute;
        color: #000;
        top: 55px;
        right: 45px;
        text-align: right; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info h3 {
        font-size: 1.6rem;
        padding-bottom: 1.5rem;
        font-weight: bold; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info p {
        line-height: 2rem; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social {
        padding-top: 1rem;
        float: right; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li {
        float: left;
        padding: 0 0.5rem 0 0; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a {
        width: 21px;
        height: 21px;
        display: block;
        border: 0;
        color: transparent;
        font: 0/0 a;
        text-shadow: none;
        background: url(../images/news/ic_news_social.png) no-repeat; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.twitter {
        background-position: 0 0; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.facebook {
        background-position: -28px 0; }
    #basic-modal-content .contact-form .contact-form-banner .contact-form-banner-info .list-social li a.linkedin {
        background-position: -56px 0; } }

@media only screen and (max-width: 768px) {
    .contact-list-page .contact-list .contact-list-details {
        margin: 0; }
    .contact-list-page .contact-list .contact-list-details .image-first, .contact-list-page .contact-list .contact-list-details .image-center, .contact-list-page .contact-list .contact-list-details .image-last {
        padding-left: 0;
        padding-right: 0; }
    #basic-modal-content .block-contact .form-contact {
        padding: 6.5rem 0 3.5rem; }
    #basic-modal-content .block-contact .form-contact .inner-contact > div {
        width: 100%; }
    #basic-modal-content .block-contact .form-contact .col-two, #basic-modal-content .block-contact .form-contact .col-one {
        padding: 0; }
    #basic-modal-content .block-contact .form-contact input[type="text"].ipt-email, #basic-modal-content .home-page .block-contact .form-contact textarea.ipt-email, .home-page #basic-modal-content .block-contact .form-contact textarea.ipt-email, #basic-modal-content .block-contact .form-contact textarea.ipt-email, #basic-modal-content .block-contact .form-contact textarea.ipt-email, #basic-modal-content .block-contact .form-contact textarea.ipt-email, #basic-modal-content .block-contact .form-contact input[type="text"].ipt-phone, #basic-modal-content .home-page .block-contact .form-contact textarea.ipt-phone, .home-page #basic-modal-content .block-contact .form-contact textarea.ipt-phone, #basic-modal-content .block-contact .form-contact textarea.ipt-phone, #basic-modal-content .block-contact .form-contact textarea.ipt-phone, #basic-modal-content .block-contact .form-contact textarea.ipt-phone, #basic-modal-content .block-contact .form-contact input[type="email"].ipt-email, #basic-modal-content .block-contact .form-contact input[type="email"].ipt-phone {
        width: 100%;
        float: none; } }

@media only screen and (max-width: 480px) {
    #basic-modal-content .block-contact .btn-submit button[type="submit"], #basic-modal-content .block-contact .btn-submit .btnSendContact, #basic-modal-content .block-contact .btn-submit .btn-apply-job {
        width: 100%; } }

@media only screen and (min-width: 992px) {
    .modal-dialog {
        max-width: 900px; } }

.services-content {
    padding: 5rem 0 0; }
.services-content .left-column .article-detail {
    padding: 1.5rem 2rem;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 2rem;
    line-height: 1.5; }
.services-content .left-column .article-detail .box-photo {
    margin-bottom: 2rem; }
.services-content .left-column .article-detail img {
    width: 100%; }
.services-content .left-column .article-detail .summary h3 {
    color: #282828 !important;
    padding: 0;
    font-size: 1.8rem;
    line-height: 1.8rem; }
.services-content .left-column .article-detail .article-content {
    padding: 2rem 0; }
.services-content .left-column .article-detail .article-content .box-photo {
    padding: 0 0 3rem; }
.services-content .left-column .article-detail .article-content .box-photo img {
    width: 100%; }
.services-content .right-column .services-type .list-services {
    border: 1px solid #1c3f95;
    border-bottom: 0; }
.services-content .right-column .services-type .list-services li {
    border-bottom: 1px solid #1c3f95; }
.services-content .right-column .services-type .list-services li a {
    color: #1c3f95;
    display: block;
    position: relative;
    padding: 0.5rem 1.5rem 0.5rem 0; }
.services-content .right-column .services-type .list-services li a:hover, .services-content .right-column .services-type .list-services li a:focus {
    color: #a7ce3a !important;
    text-decoration: none; }
.services-content .right-column .services-type .list-services li a:hover .ic-servies, .services-content .right-column .services-type .list-services li a:focus .ic-servies {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); }
.services-content .right-column .services-type .list-services li a:hover .tbl-inner, .services-content .right-column .services-type .list-services li a:focus .tbl-inner {
    color: #a7ce3a !important; }
.services-content .right-column .services-type .list-services li span {
    display: block; }
.services-content .right-column .services-type .list-services li span.tbl-outer {
    display: table;
    width: 100%;
    height: 70px; }
.services-content .right-column .services-type .list-services li span.tbl-inner {
    display: table-cell;
    vertical-align: middle; }
.services-content .right-column .services-type .list-services li span.ic-servies {
    float: left;
    width: 100px;
    text-align: center; }
.services-content .right-column .services-type .list-services li span.ic-servies img {
    vertical-align: middle; }
.services-content .right-column .services-type .list-services li span.title {
    color: #1c3f95;
    text-transform: uppercase;
    padding: 0 0 0 8rem; }
.services-content .right-column .services-type .list-services li span.title.more {
    padding: 1rem 0 0.5rem; }
.services-content .right-column .services-type .list-services li span.para {
    color: #282828;
    padding: 0 0 0.5rem 10rem; }
.services-content .right-column .services-type .HR_Outsourcing_pic {
    margin-top: 1rem; }
.services-content .right-column .services-type .HR_Outsourcing_pic img {
    width: 100%; }

.block-contact {
    padding: 2rem 0;
    position: relative; }

.block-contact .para {
    color: #333;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.4rem; }

.block-contact .sms-notices {
    position: relative;
    left: auto;
    top: auto; }

.block-contact form {
    display: block; }

.block-contact .form-contact {
    padding: 1rem; }

.block-contact .form-contact input[type="text"],
.home-page .block-contact .form-contact textarea,
.home-page .block-contact .form-contact textarea,
#basic-modal-content .block-contact .form-contact textarea,
#basic-modal-content .block-contact .form-contact textarea,
.block-contact .form-contact textarea,
.block-contact .form-contact input[type="email"] {
    width: 100%;
    border: 1px solid #ddd;
    outline: 0;
    color: #333;
    background-color: #efefef;
    font-size: 1.4rem;
    margin: 0 0 1rem; }

.block-contact .form-contact input[type="text"].placeholder,
.home-page .block-contact .form-contact textarea.placeholder,
.home-page .block-contact .form-contact textarea.placeholder,
#basic-modal-content .block-contact .form-contact textarea.placeholder,
#basic-modal-content .block-contact .form-contact textarea.placeholder,
.block-contact .form-contact textarea.placeholder,
.block-contact .form-contact input[type="email"].placeholder {
    color: #8f8f8f; }

.block-contact .form-contact input[type="text"]:-moz-placeholder,
.home-page .block-contact .form-contact textarea:-moz-placeholder,
.home-page .block-contact .form-contact textarea:-moz-placeholder,
#basic-modal-content .block-contact .form-contact textarea:-moz-placeholder,
#basic-modal-content .block-contact .form-contact textarea:-moz-placeholder,
.block-contact .form-contact textarea:-moz-placeholder,
.block-contact .form-contact input[type="email"]:-moz-placeholder {
    color: #8f8f8f; }

.block-contact .form-contact input[type="text"]::-webkit-input-placeholder,
.home-page .block-contact .form-contact textarea::-webkit-input-placeholder,
.home-page .block-contact .form-contact textarea::-webkit-input-placeholder,
#basic-modal-content .block-contact .form-contact textarea::-webkit-input-placeholder,
#basic-modal-content .block-contact .form-contact textarea::-webkit-input-placeholder,
.block-contact .form-contact textarea::-webkit-input-placeholder,
.block-contact .form-contact input[type="email"]::-webkit-input-placeholder {
    color: #8f8f8f; }

.block-contact .form-contact input[type="text"]:-ms-input-placeholder,
.home-page .block-contact .form-contact textarea:-ms-input-placeholder,
.home-page .block-contact .form-contact textarea:-ms-input-placeholder,
#basic-modal-content .block-contact .form-contact textarea:-ms-input-placeholder,
#basic-modal-content .block-contact .form-contact textarea:-ms-input-placeholder,
.block-contact .form-contact textarea:-ms-input-placeholder,
.block-contact .form-contact input[type="email"]:-ms-input-placeholder {
    color: #8f8f8f; }

.block-contact .form-contact textarea {
    height: 156px;
    overflow-y: scroll; }

.block-contact .btn-submit {
    text-align: center; }

.block-contact .btn-submit button[type="submit"], .block-contact .btn-submit .btnSendContact, #basic-modal-content .block-contact .btn-submit .btn-apply-job {
    border: 0;
    outline: 0;
    width: 421px;
    height: 53px;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    background: url(assets/images/home/btn_send.png) no-repeat center top; }

@media only screen and (max-width: 992px) {
    .article-detail {
        padding: 0; } }

@media only screen and (max-width: 768px) {
    .block-contact .btn-submit button[type="submit"], .block-contact .btn-submit .btnSendContact {
        width: 100%; } }

.list-percent .fa-solid {
    color: #A8CE3B !important; }

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
.panel .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
.panel .panel-heading:hover {
    cursor: pointer; }
.panel .panel-heading .dropdown .dropdown-toggle {
    color: inherit; }
.panel .panel-heading .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit; }
.panel .panel-heading .panel-title a, .panel .panel-heading .panel-title small, .panel .panel-heading .panel-title .small {
    color: inherit; }
.panel .panel-heading .panel-title small a {
    color: inherit; }
.panel .panel-heading .panel-title .small a {
    color: inherit; }
.panel .panel-heading .panel-title a:after {
    font-family: FontAwesome;
    content: "\f106";
    float: right;
    color: grey;
    font-size: 1.2rem; }
.panel .panel-heading .panel-title a.collapsed:after {
    content: "\f107";
    font-size: 1.2rem; }
.panel .panel-body {
    padding: 22px;
    font-size: 1rem; }
.panel .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0; }

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0; }

.list-group + .panel-footer {
    border-top-width: 0; }

.panel-group {
    margin: 0 3rem; }
.panel-group .our-expertise {
    text-align: center;
    font-size: 1.6rem;
    padding: 1.2rem 1rem;
    color: #1C3F95; }

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }

.panel-group .panel + .panel {
    margin-top: 5px; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ddd; }

.panel-group .panel-footer {
    border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd; }

.panel-default {
    border-color: #ddd; }

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
    border-color: #337ab7; }

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
    border-color: #d6e9c6; }

.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
    border-color: #bce8f1; }

.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
    border-color: #faebcc; }

.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
    border-color: #ebccd1; }

.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.about-info .about-info-content {
    width: 70%;
    margin: 0 auto;
    text-align: justify;
    padding: 1.5rem;
    box-shadow: 1px 3px 1px -2px rgba(0, 0, 0, 0.2), 1px 2px 2px 0 rgba(0, 0, 0, 0.14), 1px 1px 5px 0 rgba(0, 0, 0, 0.12); }

#share-job-modal-content {
    display: none; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }

.slick-list:focus {
    outline: none; }

.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''; }

.slick-track:after {
    clear: both; }

.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }

[dir='rtl'] .slick-slide {
    float: right; }

.slick-slide img {
    display: block; }

.slick-slide.slick-loading img {
    display: none; }

.slick-slide.dragging img {
    pointer-events: none; }

.slick-initialized .slick-slide {
    display: block; }

.slick-loading .slick-slide {
    visibility: hidden; }

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

.navbar-toggler {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #e3e3e3;
    border-top: 6px solid #B0D34D !important;
    color: #1C3F95; }

@media only screen and (max-width: 576px) {
    header {
        height: 92px; }
    .contact-list-address {
        margin: 0; }
    .top-banner {
        background: url(/public/template/frontend/new-template/images/home/bg_visual_sp.jpg) no-repeat right top;
        width: 100%;
        height: 250px;
        margin-top: 10px; }
    .top-banner .banner-item {
        display: none; }
    .search-control .search-bg, .job-search-control .search-bg {
        width: 98% !important; }
    .search-control .search-bg .search-title, .job-search-control .search-bg .search-title {
        font-size: 1rem; }
    .search-control .search-bg .job-search-form, .job-search-control .search-bg .job-search-form {
        align-items: center; }
    .search-control .search-bg .job-search-form .form-content, .job-search-control .search-bg .job-search-form .form-content {
        display: flex;
        background-color: revert !important;
        flex-direction: column;
        padding: 0; }
    .search-control .search-bg .job-search-form .form-content .input-search-job, .search-control .search-bg .job-search-form .form-content .category-select, .job-search-control .search-bg .job-search-form .form-content .input-search-job, .job-search-control .search-bg .job-search-form .form-content .category-select {
        padding: 0 1rem; }
    .search-control .search-bg .job-search-form .form-content input, .search-control .search-bg .job-search-form .form-content select, .search-control .search-bg .job-search-form .form-content .category-select, .job-search-control .search-bg .job-search-form .form-content input, .job-search-control .search-bg .job-search-form .form-content select, .job-search-control .search-bg .job-search-form .form-content .category-select {
        border-right: 1px solid #fff !important;
        width: 100% !important;
        border-radius: 0.875rem;
        height: 30px !important;
        margin-bottom: 0.5rem; }
    .search-control .search-bg .job-search-form .search-submit, .job-search-control .search-bg .job-search-form .search-submit {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.8rem !important; }
    .block-personal {
        width: auto; }
    footer {
        padding: 1.5rem 1.5rem 0 1.5rem; }
    footer #flogo {
        justify-content: center; }
    footer #flogo a {
        width: 200px; }
    footer .navi-footer {
        margin: 1rem 0; }
    footer .navi-footer .col-fnavi {
        margin: 0;
        width: 100%; }
    .list-news .news-item {
        margin: 1rem 0.5rem; }
    .list-news .news-item .box-photo {
        margin: 0; }
    .list-news .news-item .box-photo a img {
        width: 100%; }
    .testimonial-logo::after {
        content: none !important; }
    .company-contact {
        padding: 1rem !important; }
    .company-contact .col-xs-12 {
        padding: 0 !important; }
    .company-contact .col-xs-12 .company-map {
        margin-top: 1rem; }
    .search-info .row {
        margin: 0 !important; }
    .search-side .send-your-cv img {
        width: 100%; }
    .list-search-result .first-item {
        display: none; }
    .list-search-result .applied {
        flex-direction: column; }
    .list-search-result .applied .job-title {
        flex-direction: column; }
    .list-search-result .applied .job-title .status-job {
        padding: 1rem 0 0 !important; }
    .mission_pic {
        margin-bottom: 1rem; }
    .mission_pic img {
        width: 100%; }
    .about-info .about-info-content {
        width: 100%; }
    .about-info .history-content .list-percent {
        flex-direction: column; }
    .about-info .history-content .list-percent .international-connection-item {
        padding: 0; } }

@media only screen and (max-width: 991px) {
    .navbar {
        width: 100%;
        justify-content: space-between !important; }
    .navbar .navbar-collapse .navbar-nav .nav-item {
        margin: 0.5rem 1rem;
        border-bottom: 1px solid #ccc; }
    .navbar .navbar-collapse .navbar-nav .nav-item .nav-link.active {
        text-decoration: none; }
    .box-speaker {
        height: 300px;
        padding: 0; }
    .box-speaker .slick-slide .detail {
        padding: .5rem 0; }
    .box-speaker .slick-slide .detail .message {
        padding: .2rem; }
    .box-speaker {
        padding: 0; }
    .testimonials .testimonial-content .testimonial-slider .slick-slide .testimonial-slider-item .testimonial-body {
        padding: 1rem 2rem; }
    .list-news .news-item {
        margin: 1rem 0.5rem; }
    .list-news .news-item .box-photo {
        margin: 0; }
    .list-news .news-item .box-photo a img {
        width: 100%; } }

@media only screen and (min-width: 992px) {
    .box-speaker {
        height: 243px;
        padding: 0 8rem; }
    .box-speaker .slick-slide .detail {
        padding: 3.5rem 0; }
    .box-speaker .slick-slide .detail .message {
        padding: 0 2.5rem; } }

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important; } }
