/*General Css*/
.bold, b,strong {
    font-weight: 600;
}

:root {
     --main-color: #0066B2;
    --second-color: #0066B2;
    --thirt-color: #0066B2;

    --default-fs: 14px;
    --lg-fs: 25px;
    --md-fs: 20px;
    --sm-fs: 18px;

    --range-xxl: 100px;
    --range-xl: 30px;
    --range-lg: 30px;
    --range-md: 20px;
    --range-sm: 15px;
}

body {
    font-size: var(--default-fs);
    color: #646464;
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 400;
    font-size: 15px;
    background: #EFEFEF;
}

/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
 
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
 
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
 
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
 
a img.alignnone {
    margin: 5px 20px 20px 0;
}
 
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
 
.wp-caption {
    background: #fff;
    max-width: 100%;
    padding: 5px 3px 10px;
    text-align: center;
}
 
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
 
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
 
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 24px;
} 

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h1, h2, h3, h4, h5 {
    font-weight: 600;
}

.container{
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

@media (min-width: 1200px){
    .container {
        max-width: 1200px !important;
    }
}

.img_hover{overflow: hidden;}
.img_hover img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.img_hover:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

a:hover {
    color: #003399 !important;
    text-decoration: none;
}

a {
    color: #646464;
}

.short-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp-1 {
    -webkit-line-clamp: 1;
}

.clamp-2 {
    -webkit-line-clamp: 2;
}

.clamp-3 {
    -webkit-line-clamp: 3;
}

.clamp-4 {
    -webkit-line-clamp: 4;
}

.icon-input {
    font-family: "Font Awesome 5 Pro";
    /*add &#x before font unicode*/
}

.img-mw100 {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.img-w100 {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.img-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.img-center {
    margin: 0 auto;
    display: block;
}

.disabled {
    display: none;
}

.btn {
    background-color: transparent;
    padding: 0;
}

input:focus, .btn:focus {
    outline: transparent;
    box-shadow: none;
}

.btn-dropdown {
    transition: all .3s linear;
}

.btn-search {
    transform: rotate(90deg);
    font-size: 19px;
    color: #2a4a80;
    margin-left: 30px;
}

.btn-readmore {
    font-weight: 600;
    font-size: 14px;
    border-bottom: 2px solid;
    border-radius: 0;
}

.text-normal {
    text-transform: inherit !important;
}

.aside-head {
    padding-bottom: 10px;
    padding-top: 10px;
}

.aside-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 600;
}

.aside-news .news-item {
    align-items: center;
    margin-bottom: 0;
    padding: 20px 0;
    border-top: 1px solid #ccc;
}

.aside-news .news-item .news__body {
    padding: 0 0 0 10px;
}

.aside-news .news-item .news__body .news-title {
    font-size: 14px;
    font-weight: 400;
}

.detail-head h1 {
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
}

.detail-body {
    text-align: justify;
    line-height: 25px;
    font-size: 14px;
}

.detail-body img {
 /*   display: block;*/
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}

.detail-body h1, 
.detail-body h2, 
.detail-body h3, 
.detail-body h4, 
.detail-body h5 {
    font-weight: 600;
}

.detail-body h2 {
    font-size: 20px;
}

.detail-body h3 {
    font-size: 18px;
}

.detail-body h4 {
    font-size: 17x;
}

.detail-body h5 {
    font-size: 16px;
}

.detail-body iframe {
    display: block;
    margin: 0 auto;
}

.detail-body table {
    width: 100% !important;
    border-collapse: collapse;
}

.detail-body table tbody tr:nth-child(even) {
    background-color: #eee;
}

.detail-body table tbody tr td {
    border: solid 1px #aaa;
    line-height: 20px;
    padding: 5px 10px 5px 10px;
}

.detail-body table th {
    border: solid 1px #aaa;
    text-align: center;
}

.detail-body h1,
.detail-body h2,
.detail-body h3,
.detail-body h4,
.detail-body h5 {
    margin-top: 20px;
}

.detail-body em {
    display: block;
    text-align: center;
    font-size: 14px;
}

.fancybox-slide, 
.fancybox-container {
    z-index: 99999999999 !important;
}

.fancybox-caption:after {
    display: none !important;
}

/* Header CSS */
header {
    position: relative;
    z-index: 9;
    border-bottom: 4px solid #A9E0FF;
}

.box-logo a{display:inline-block;}

.languages{
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
}
.languages{
    color: #cccccc;
}
.languages img{
    height: auto;
    width: auto;
}
.box-menu-search{
    display: flex;
    gap: 8px;
    margin-top:15px;
}
.box-search{position: relative;}
.box-search form{
    display: flex;
    gap: 8px;
    align-items: center;
}
.box-search input[type='text']{
    width:100%;
    height: 35px;
    font-style: italic;
    font-size: 13px;
    padding: 0 10px;
    font-weight: 400;
    border: none;
    padding-right: 40px;
    
/* Rectangle 2 */
    background: #DFEFF9;
    box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    color: #58A3D2;
}
.box-search button[type='submit']{
    display: block;
    width: 35px;
    height: 35px;
    border: none;
    cursor: pointer;
    outline: none !important;
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    color: #58A3D2;
}

/*box search job */
.box-search-job{
    position: relative;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 999;
    max-width:420px;
    width:100%;
}
.box-search-job form{
    display: flex;
    gap: 8px;
    align-items: center;
}
.box-search-job input[type='text']{
    width:100%;
    height: 35px;
    font-style: italic;
    font-size: 13px;
    padding: 0 10px;
    border-radius: 8px;
    background: #ffffffdb;
    font-weight: 400;
    box-shadow: inset 0px 0px 13px 4px #d1caca;
    border: 2px solid #d1caca;
}
.box-search-job button[type='submit']{
    background: url('../images/home/search.svg') no-repeat center center;
    display: block;
    width: 25px;
    height: 25px;
    border: none;
    background-size: 100% 100%;
    cursor: pointer;
    outline: none !important;
}

#formCV .modal-header{padding: 0; background: none; border: none;}
#formCV .modal-header button {
    position: absolute;
    right: 8px;
    top: 4px;
    z-index: 9999999999;
    opacity: 1;
    outline: none !important;
}
#formCV .modal-body{position: relative; overflow: hidden; border: none; background: #fff;}
#formCV .modal-body:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(to right, #003599 , #00d0ca);
    height: 7px;
}

@media (min-width: 768px) {
    #formCV .modal-dialog {
        max-width: 800px !important;
    }
}
@media (max-width: 767px) {
    #formCV .modal-dialog {
        max-width: 95% !important;
    }
}

.owl-theme .owl-nav .disabled{opacity: 1;}

/*igi_list_sliders  for sliders elementor */

.igi_banners_sliders .elementor-swiper-button{
    cursor: pointer;
    display: block;
    width: 50px;
    height: 92px;
    background-size: auto 92px !important;
    top:40% !important;
    opacity: 1;
}
.igi_banners_sliders .elementor-swiper-button svg{display: none !important;}

.igi_banners_sliders .elementor-swiper-button-prev{
    left: 150px !important;
    background: url(../images/arrows-left.png) no-repeat;
}
.igi_banners_sliders .elementor-swiper-button-next{
    right: 150px !important;
    background: url(../images/arrows-right.png) no-repeat;
}

.igi_list_sliders .elementor-swiper-button{
    cursor: pointer;
    display: block;
    width: 50px;
    height: 92px;
    background-size: auto 92px !important;
    opacity: 1;
}
.igi_list_sliders .elementor-swiper-button svg{display: none !important;}

.igi_list_sliders .elementor-swiper-button-prev{
    left: -80px !important;
    background: url(../images/arrows-left.png) no-repeat;
}
.igi_list_sliders .elementor-swiper-button-next{
    right: -80px !important;
    background: url(../images/arrows-right.png) no-repeat;
}

.box-page {
    padding: var(--range-xl) 0;
}

.detail-body h1,
.detail-body h2,
.detail-body h3,
.detail-body h4,
.detail-body h5 {
    margin-top: 20px;
    color: #646464;
    font-weight: 500;
}

.detail-body iframe {
    display: block;
    margin: 0 auto;
}

.detail-body table {
    width: 100% !important;
    border-collapse: collapse;
}

.detail-body table tbody tr:nth-child(even) {
    background-color: #eee;
}

.detail-body table tbody tr td {
    border: solid 1px #aaa;
    padding: 5px 10px 5px 10px;
}

.detail-body {
    text-align: justify;
    color: #646464;
    font-size: 14px;
    line-height: 25px;
}

.detail-body img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    margin: 10px auto;
}

.banner-slide .item{
    max-width: 100%;
    padding-top: calc(100vh - 50px);
    position: relative;
    width: 100%;
    background: #000;
}
.banner-slide .item video,
.banner-slide .item img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    margin: auto;
    object-fit: cover;
    z-index: 0;
}

.banner-slide .item video source{height:100%;}

.box-page-banner .banner-slide .item{padding-top: 396px !important;}

/* Menu CSS */
.header-nav {
    position: relative;
    padding-top: 10px;
}

.header-nav-main {
    padding: 5px 0;
    background: #efefef;
}
.box-logo-flex{
    display: flex;
    position: relative;
    justify-content: space-between;
    z-index: 9999;
    align-items: center;
}
.box-logo-right{
    display: flex;
    position: relative;
    flex-direction: column;
}
.header-nav-main .box-logo {}

.header-nav-main .box-logo img {
   
}

.header-nav-main .box-nav .main-menu{
    
}

.header-nav-main .box-menu {
    display: none;
}

.main-menu {
    width: 100%;
}

.main-menu ul {
    padding: 0;
    margin: 0;
}
.main-menu ul.ul-menutop{
    justify-content: space-between;
}

.main-menu ul.ul-menutop > li{position: relative;}
.main-menu ul.ul-menutop > li:last-child{}

.main-menu ul li {
    list-style: none;
    position: relative;
}

.main-menu > ul > li > a {
    display: inline-flex;
    align-items: center;
    transition: all .3s linear;
    padding: 10px 10px;
    font-size: 14px;
    color: #0066B2;
    font-weight: 600;
}

.main-menu > ul > li > a i{font-size:14px;margin-top: 4px;margin-left: 5px;}
.main-menu > ul > li:last-child > a{}
.main-menu > ul > .menu-item-has-children > .sub-menu {
    position: absolute;
    min-width: 100%;
    left: 0;
    top: 40px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 99999;
    padding: 10px 0;
    background: #FFFFFF;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.main-menu > ul > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {}

.sub-menu li a {
    padding: 8px 20px;
    display: block;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    color: #777777;
}

.sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children {
    position: relative;
    display: inline-block;
}

.sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children:before {
    font-size: 20px;
    content: '\f105';
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
}

.sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    white-space: nowrap;
    min-width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-20px);
    transition: all .3s linear;
}

/* Footer Css */
.back_top{
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}
.back_top a{display:block;}
.back_top img{width:70px; height:auto; max-height:100%; max-width:100%; }

.footer-top *{color: #83DFFF !important;}

footer{
  background: url('../images/footer-shadow-top.png') no-repeat top center #0066B2;
  padding-top: 50px;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
}
footer:before{
    background-image: url('../images/footer-mask-group-1.png');
    background-repeat: no-repeat;
    background-size: 426px 200px;
    display: inline-block;
    width: 426px; 
    height: 200px;
    content:"";
    position: absolute;
    top: 0;
    left: 100px;
    z-index: -1;
}
footer:after{
    background-image: url('../images/footer-mask-group-2.png');
    background-repeat: no-repeat;
    background-size: 651px 404px;
    display: inline-block;
    width: 651px; 
    height: 404px;
    content:"";
    position: absolute;
    bottom: -10px;
    right: 0;
    z-index: -1;
}

footer .box-logo{margin-left:20px; margin-bottom:40px; margin-top:50px;}

.ft-body ul {
    padding: 0;
    margin: 0;
}

.ft-body ul li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.ft-body ul li span{line-height: 40px;font-size: 14px;}
.ft-body ul li.li_chinhanh{margin-top:20px;}
.ft-body ul li:last-child {
    margin-bottom: 0;
}
.ft-body ul li img{width: 32px;height: auto;}
.ft-body ul li img , .ft-body ul li i{
    padding-right: 10px;
}
.footer_menu .ft-body ul li {margin-bottom: 15px;}
.footer_menu .ft-body ul li a {
    display: block;
    font-size: 14px;
    font-weight: 600;
}

.ft-body ul li a:hover{
    color: #fff !important;
}

.ft-body p {
    margin-bottom: 5px;
}

.footer_support .ft-body-col1{margin-bottom: 51px;margin-top: 20px;}
.footer_support .ft-body-col2{margin-bottom:20px;}
.footer_support .ft-body-col2 

.footer-bottom {
    padding: 0;
    color: #66ccff !important;
}

.footer-bottom .ft-left {
    text-transform: uppercase;
}

.li_title,.ft-head {
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-left: 0;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 40px !important;
    color: #FFFFFF !important;
}
.li_title_2{
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 14px;
}

.footer_menu{margin-top: 115px;}

.ft-head {margin-left:0;}
.ft-body {
}
.font-weight-bold {
    font-weight: 600!important;
}
.ft-body ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.ft-company li {
    display: flex;
    align-items: baseline;
}
.ft-company li:not(:last-child) {
    margin-bottom: 10px;
}
.ft-company li i {
    flex: 0 0 25px;
}

.ft-company2 li{position: relative;padding-left: 30px;}
.ft-company2 li img{position: absolute;top: 3px;left: 0;}

.logo_bct_box{display:flex;align-items:center;}
.logo_bct_box img{height:auto;max-height: 45px;width: auto;}

.footer-bottom{margin-top:20px;}
.footer-bottom-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 750px;
    margin-left: 25px;
}
.copyright{
    color: #ffffffdb;
    font-size: 13px;
    font-weight:400;
}

@keyframes roundScale {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }

    47% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    53% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }
}
@-moz-keyframes roundScale {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }

    47% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    53% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }
}

@-webkit-keyframes roundScale {
    0% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }

    47% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    53% {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        opacity: 0
    }

    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: .8
    }
}

@keyframes rotatePhone {
    0% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes rotatePhone {
    0% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-moz-keyframes rotatePhone {
    0% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        transform: rotate(0) scale(1) skew(1deg);
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

/* Igitech Css */

.video-popup.active {
    visibility: visible;
}

.video-popup iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.igi_box_btn_video {
    position: absolute;
    top: calc(50% - 33px);
    left: calc(50% - 33px);
}

.igi_btn_video {
    display: inline-block;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 50px;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    background: #fff;
}

.igi_bg_video {
    border: 7px solid var(--main-color);
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    opacity: 100%;
}

span.igi_open_video {
    position: absolute;
    z-index: 999;
    display: inline-block;
    width: 69px;
    height: 69px;
    background: none;
    line-height: 69px;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% - 34px);
    border-radius: 50%;
}

span.igi_open_video i {
    font-size: 21px;
    color: var(--main-color);
    width: 69px;
    height: 69px;
    position: absolute;
    left: 0;
    line-height: 69px;
}

.video-popup {
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    z-index: 9999999;
    overflow: auto;
    background: rgba(0, 0, 0, 0.85);
    visibility: hidden;
}

.video-wrap {
    position: absolute;
    border-radius: 5px;
    width: 900px;
    left: calc(50% - 450px);
    height: 500px;
    top: calc(50% - 250px);
}

.video-popup .igi_closed {
    position: absolute;
    right: 5px;
    top: -10px;
    font-size: 15px;
    z-index: 9999999;
    color: #ffff;
    font-weight: 600;
    width: 30px;
    height: 30px;
    text-align: center;
    background: red;
    border-radius: 50%;
    line-height: 28px;
    cursor: pointer;
}

.navigation {
    clear: both;
    text-align: center;
}

.navigation .pages {
    margin-right: 15px;
    display: none;
}

.navigation a, .navigation span.current, span.extend {
    display: inline-flex;
    width: 35px;
    height: 35px;
    line-height: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-right: 1px;
    color: #333;
    background-color: #d4d4d4;
}

.navigation a:hover, .navigation span.current {
    color: #fff !important;
    background-color: var(--second-color);
    font-weight: 400 !important;
    border: none !important;
}

.fixed_right {
    position: fixed;
    bottom: 70px;
    right: 40px;
    z-index: 100;
}

#zalo_mess .play-now .ripple {
    background-position: center center;
}

#face_mess .play-now .ripple {
    background-position: bottom center;
}

#float_button, #zalo_mess, #face_mess {
    margin-top: 30px;
    position: relative;
    height: 40px;
    cursor: pointer;
}

#float_button .play-now {
    display: block;
}

.play-now {
    position: relative;
    border-radius: 50%;
    z-index: 10;
    text-align: center;
}

.play-now .ripple, .play-now .ripple:before, .play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 44px;
    width: 44px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(80, 170, 178, .3);
    -moz-box-shadow: 0 0 0 0 rgba(80, 170, 178, .3);
    -ms-box-shadow: 0 0 0 0 rgba(80, 170, 178, .3);
    -o-box-shadow: 0 0 0 0 rgba(80, 170, 178, .3);
    box-shadow: 0 0 0 0 rgba(80, 170, 178, .3);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.play-now .ripple {
    background-image: url(../images/social_fixed.png);
}

@keyframes ripple {
    70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

#back-to-top {
    position: fixed;
    right: 10px;
    width: 57px;
    height: 57px;
    background: url(../images/top.png);
    bottom: 10px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    padding-top: 3px;
    font-size: 20px;
    opacity: .6;
    transition: all .3s ease;
    z-index: 999999999999;
}

.popupSearchBox {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    right: 0;
    bottom: 0;
}

.popupSearchBox .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: white;
}

.overlay-content {
    position: relative;
    top: 46%;
    width: 95%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
    max-width: 800px;
}

.popupSearchBox input[type=text] {
    padding: 15px;
    font-size: 17px;
    border: none;
    float: left;
    width: calc(100% - 100px);
    background: white;
}

.popupSearchBox button {
    float: left;
    width: 100px;
    background: var(--second-color);
    font-size: 15px;
    border: none;
    cursor: pointer;
    height: 55px;
    color: #fff;
}


.btn-submit {
    height: 100%;
    width: 100%;
    background-color: var(--main-color);
    font-size: 18px;
    font-weight: 600;
    color:#fff;
}
#sync2 .item{}
.synced .item {
}
#sync2 .item img{width:100%;}
#sync1{margin-bottom:10px;}

.box-desc-body .tab-content .tab-pane{margin: 10px 0;}

.head-title{
    font-weight: 600;
    font-size: 22px;
    display: block;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #405577;
}
.head-title a{
    text-transform: uppercase;
    color: #405577;
    font-weight: 600;
    font-size: 22px;
}

.box-page .head-title{margin-bottom:20px;}

.xemthem{margin-top: 25px;}
.xemthem a{
    padding: 6px 18px;
    background: linear-gradient(#75dc52, #40b649);
    color: #fff !important;
    font-size: 16px;
    display: inline-block;
    border-radius: 21px;
}

.breadcrumb-rankmath{padding-top: 15px;}
.rank-math-breadcrumb *{font-size: 15px;}
.rank-math-breadcrumb p{margin: 0 !important; padding: 3px 0 !important;}

.lwptoc{margin: 20px 0 !important;}
.lwptoc .lwptoc_i{padding: 10px 20px !important;}
.lwptoc_header{margin-bottom: 0 !important;}

.wpcf7 form .wpcf7-response-output{margin: 0;}
.wpcf7-not-valid-tip{font-size: 12px !important;}

.contact-content *{color: #646464 !important;}
.contact-main .head-title,.contact-main  .ft-title{color: #405577 !important;}

.box-news1 .hnew-item .new__img img{
    aspect-ratio: 5/3.5;
    width: 100%;
    object-fit: cover;
}
.box-news1 .hnew-item {
    border: 1px solid #eeeeeed1;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 30px;
}

.hnew-item .new__body {
    padding: 10px;
    background-color: #fff
}

.hnew-item .new__body .new-desc {
    font-size: 15px;
    text-align: left;
    min-height: 44px;
    font-weight: 600;
    -webkit-line-clamp: 2;
    text-transform: uppercase;
    line-height: 23px;
    margin-bottom: 10px;
}
.hnew-item .new-excerpt {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
    -webkit-line-clamp: 2
}

.box-search-mobile-main{
  position: absolute;
  left: auto;
  right: 0px;
  top: 112px;
  padding: 5px 10px;
  border-radius: 25px;
}
.box-search-mobile-main.sticky_element{
  top: 70px;
}
.box-search-mobile-main .box-search{position: relative;}
.box-search-mobile-main input[type="text"]{
    border: 1px solid #405577;
    padding: 8px 15px;
    font-size: 14px;
    color: #646464;
    border-radius: 22px;
    width: 280px;
    padding-right: 66px;
    background: #eeeeee;
}
.box-search-mobile-main input[type="submit"]{
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    border-radius: 20px;
    border: none;
    background: #405577;
    color: #fff;
    width: 60px;
    font-size: 14px;
    cursor: pointer;
}

.logo_bct {
    display: flex;
    align-items: flex-end;
    gap: 0;
    margin-top: 0;
    justify-content: flex-start;
}
.logo_bct a{display: inline-block;}
.logo_bct a img{height: 60px; max-width:100%;}

.ft-cotphai .row{height: 100%;}
.ft-cotphai .ft-links,
.ft-cotphai .ft-support{position: relative;}
.ft-cotphai .logo_bct{position: absolute;bottom: 0;left: 15px;}


#fixRight {
    position: fixed;
    z-index: 99999;
    right: 50px;
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.35));
    top: auto;
    bottom: 30%;
    margin-top: auto;
    margin-bottom: auto;
}

#fixRight a {
    display: block;
    margin-bottom: 12px;
    text-decoration: none;
    cursor:pointer;
}

#fixRight img {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    overflow: hidden;
}

/*Responsive CSS*/
@media (max-width: 1199px) {
    .head-title {
        font-size: 22px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ft-cotphai .ft-links{margin-bottom: 30px;}
    .ft-cotphai .ft-links,
    .ft-cotphai .ft-support{
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 1024px){
    .main-menu ul li:hover > .btn-dropdown {
        color: var(--main-color);
    }
    
    .sub-menu li:hover > a {
        color: #0066B2;
        font-weight: 600;
    }

    .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children:hover > .sub-menu {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
    }

    .sub-menu > .menu-item-has-children > .sub-menu > .menu-item-has-children:hover:before {
        visibility: visible;
        opacity: 1;
    }

    .main-menu > ul > .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu {}
    .main-menu > ul ul ul li{width:100%}
    .main-menu > ul ul ul li:before{display:none;}

    .main-menu  ul  .menu-item-has-children  .sub-menu  .menu-item-has-children .sub-menu {
        position: absolute;
        top: 5px;
        left: 100%;
        max-height: 0;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: all .3s linear;
        background: #fff;
        border-left: 1px solid #eee;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu > li:hover > .sub-menu {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu > li > .sub-menu > li:hover > .sub-menu {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu > .menu-item-has-children > a {
        position: relative;
    }

    .main-menu > ul > li >.sub-menu > li > a{
        position: relative;
    }
    .main-menu > ul > li >.sub-menu > li > a i{
        position: absolute;
        right: 8px;
        top: 13px;
    }

    .main-menu > ul > li >.sub-menu > li ul li i{
        position: absolute;
        right: 8px;
        top: 13px;
    }
}

/*igi_tab_history*/
.igi_tab_history .elementor-tabs-wrapper{
    display: flex !important;
    justify-content: space-between !important;
    position: relative;
    margin-bottom: 20px !important;
}
.igi_tab_history .elementor-tabs-wrapper:before{
    content: '';
    border-top: 1px solid #AAAAAA !important;
    position: absolute;
    top: 5px;
    left: 23px;
    right: 23px;
    bottom: auto;
}

.igi_tab_history .elementor-tab-title{
    font-family: 'Be Vietnam Pro' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 30px !important;
    text-align: center !important;
    color: #AAAAAA !important;
    position: relative;
    padding: 0 !important;
    padding-top: 15px !important;
}
.igi_tab_history .elementor-tab-title:before{
    content: '' !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #AAAAAA !important;
    background: #EFEFEF !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    border-radius: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.igi_tab_history .elementor-tab-title.elementor-active{
    font-weight: 600 !important;
    font-size: 20px !important;
    color: #0066B2 !important;
}
.igi_tab_history .elementor-tab-title.elementor-active:before{
    border: 1px solid #58A3D2 !important;
    background: #58A3D2 !important;
}

.igi_tab_history .elementor-tab-content{
    background: url('../images/bg_history.png') no-repeat top center;
    background-size: 100% 100%;
    width: 100%;
    min-height: 160px;
    padding: 0 50px;
}
.igi_tab_history .elementor-tab-content h4{
    font-family: 'Be Vietnam Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 10px;
}
.igi_tab_history .elementor-tab-content h4 span{}
.igi_tab_history .elementor-tab-content h5{
    font-family: 'Be Vietnam Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
}
.igi_tab_history .elementor-tab-content h5 span{}

@media screen and (max-width: 767px){
    .igi_tab_history .elementor-tabs-wrapper{overflow-x: auto !important;}
    .igi_tab_history .elementor-tab-mobile-title{display: none !important;}
    .igi_tab_history .elementor-tab-title.elementor-active{font-size: 18px !important;}
    .igi_tab_history .elementor-tabs .elementor-tab-content{margin-bottom: 10px !important;}
    .igi_tab_history .elementor-tabs-content-wrapper{
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
    .igi_tab_history .elementor-tab-content h4{margin-top: 0 !important; font-size: 18px !important;}
    .igi_tab_history .elementor-tab-content h5{line-height: 23px !important; font-size: 13px !important;}
    .igi_tab_history .elementor-tab-content{
        background: url('../images/bg_history-mb.png') no-repeat top center;
        background-size: cover;
        width: 100%;
        min-height: 0 !important;
        padding: 20px 10px !important;
        border-radius: 10px;
    }
}

/*filter products */
.box-filter{
  display: flex;
  align-items: center;
  gap: 15px;
}
.box-filter .filter-item {
  align-items: center;
  display: flex;
}
.box-filter .filter-item:not(:last-child) {
  margin-right: 10px;
}
.box-filter .filter-item label {
  margin-bottom: 0;
  padding-right: 10px;
}

.box-filter .filter-item select {
    height: 30px;
    width: 160px;
    font-size: 14px;
    cursor: pointer;
    background: #83DFFF;
    border-radius: 5px;
    color: #0066B2;
    font-weight: 500;
    padding: 0 6px;
    outline: none !important;
    border: 2px solid #0066B2;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.box-filter .filter-item select:focus,
.box-filter .filter-item select:hover
{
  background-color: #fff;
}

.box-filter .filter-item button{
    background: none;
    color: #fff;
    height: 30px;
    width: 80px;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    border: 2px solid #EFEFEF;
    border-radius: 5px;
    font-weight: 500;
    padding-left: 30px;
    text-align: center;
    outline: none !important;
}
.box-filter .filter-item button:before{
    content: url('../images/filter.png');
    width: 18px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 10px;
}

.igi_filters{
    --margin-block-start: -92px !important;
}

@media screen and (max-width:767px){
    .box-filter .filter-item select{
        width: 100% !important;
        background: none;
        border-radius: 5px;
        color: #0066B2;
        font-weight: 500;
        padding: 0 6px;
        outline: none !important;
        border: 2px solid #a9b2c0;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));

    }
    .box-filter .filter-item:not(:last-child){margin-right: 0 !important;}
    .box-filter .filter-item{
        width: 100%;
        display: block;
    }
    .box-filter{
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 10px;
    }
    .box-filter .filter-item button{
        height: 30px;
        width: 100%;
        font-size: 14px;
        cursor: pointer;
        background: #0066B2;
        border-radius: 5px;
        color: #fff;
        font-weight: 500;
        padding: 0 6px;
        outline: none !important;
        border: 2px solid #0066B2;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    }

    .igi_fix_muiten  .elementor-widget-shortcode{margin: 0 auto;}
    .igi_filters {position: relative; margin: 0 !important;}
}

/*box job */
.box_list_job table{
    width:100%;
    border-collapse:collapse;
}
.box_list_job table th {
    padding: 5px 5px;
    font-weight: 400;
    font-size: 16px;
}

.box_list_job table td {
    padding: 10px 0;
    font-size: 16px;
    color: #333;
}
.box_list_job table tr th
{
    color:#999999;
    font-size: 16px;
    padding: 10px 0;
}

.box_list_job table tbody tr{border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
.box_list_job table tbody tr .btnShowCV{
      background: #00cccc;
    border: none;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 18px;
    border-radius: 7px;
    cursor: pointer;
      outline:none !important;
}
/*box job */

/*contact */
/*.form_contact{margin-bottom:40px;}*/
.row_label{display:block; position:relative; padding-left:0; margin-bottom:25px;}
.row_label:last-child{margin-bottom:0;}
.row_label input{
    font-size: 14px;
    padding: 7px 10px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-position: 9px 9px;
    padding-left: 33px;
    font-weight:600;
    color: rgba(88, 163, 210, 0.5) !important;
    font-weight:600; 
}

.form_contact textarea{
      font-size:14px;
      padding: 7px 10px;
      height: 222px;
      background: #FFFFFF;
      border: 1px solid #CCCCCC;
      box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
      border-radius: 5px;
      background-size: auto;
      background-repeat: no-repeat;
      background-position: 10px 10px;
      padding-left: 33px;
      font-weight:600;
      color: rgba(88, 163, 210, 0.5) !important;
      font-weight:600;
}

.form_contact textarea::placeholder,
.row_label input::placeholder{
  color: rgba(88, 163, 210, 0.5);
  font-weight:600;
}

.form_contact textarea::-ms-input-placeholder,
.row_label input::-ms-input-placeholder{ /* Edge 12 -18 */
  color: rgba(88, 163, 210, 0.5);
  font-weight:600;
}

.form_contact input[name="text-name"] {
    background-image: url(../images/contact/ico_c_name.png);
}

.form_contact input[name="text-phone"] {
    background-image: url(../images/contact/ico_c_phone.png);
}

.form_contact input[name="text-address"] {
    background-image: url(../images/contact/ico_c_maps.png);
}

.form_contact input[name="text-email"] {
    background-image: url(../images/contact/ico_c_mail-1.png);
    background-size: 16px auto;
    background-position: left 9px center;
}

.form_contact textarea[name="your-message"] {
    background-image: url(../images/contact/ico_c_content.png);
}

.form_contact .btn-submit {
    padding: 0 10px;
    display: block;
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    height: 40px;
      background: #0066B2;
    border-radius: 5px;
}
.wpcf7 form .wpcf7-response-output{
    font-size: 13px;
    text-align: center;
}
/*contact */

/* pager*/
.elementor-pagination .page-numbers{
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #777777;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
      min-width:35px;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers:hover{
    background:#0066B2 !important;
    color:#fff !important;
    border: 1px solid #0066B2;
}
/* pager*/

@media (min-width: 1600px) {
    .igi_fix_muiten{margin-top: -85px !important;}
    .igi_filters{
        --margin-block-start: -92px !important;
    }
}
@media (min-width: 1700px) {
    .igi_fix_muiten{margin-top: -90px !important;}
    .igi_filters{
        --margin-block-start: -98px !important;
    }
}
@media (min-width: 1800px) {
    .igi_fix_muiten{margin-top: -100px !important;}
    .igi_filters{
        --margin-block-start: -110px !important;
    }
    .igi_nav_news{margin-top: -90px !important;}
    .igi_nav_news2{margin-top: -108px !important;}
}

@media screen and (max-width: 1024px){
    :root {
        --range-xxl: 50px;
        --range-xl: 30px;
    }

    #wpadminbar {display: none !important;} /*disable wp admin bar in mobile */
    html{margin-top: 0 !important;}

    .back_top img{width: 60px;}

    .header-nav-main .box-logo img {
        margin-bottom: 0;
        height: 65px;
        width: auto;
        margin-top: 0;
    }

    .header-nav {
        padding: 10px 0;
    }

    .header-nav-main {
        position: inherit;
        justify-content: space-between;
    }

    .header-nav-main .box-menu {
        display: block;
    }

    .box-menu button i {
        font-size: 25px;
    }

    .header-nav-main .box-nav {
        position: fixed;
        width: 100%;
        background-color: #fff;
        z-index: 999;
        top: 85px;
        left: 0;
        box-shadow: 0 2rem 3rem rgb(0 0 0 / 18%);
        border-top: 1px solid #eee;
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .3s linear;
    }

    .header-nav-main .box-nav.active {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }

    .main-menu {
        padding: 15px 0;
    }

    .main-menu ul {
        flex-direction: column;
    }

    .main-menu ul li {
        width: 100%;
        position: relative;
        padding: 0 !important;
    }

    .sub-menu {
        display: none;
    }

    .main-menu > ul > li > .sub-menu {
        display: block;
    }

    .main-menu > ul > li > a {
        padding: 8px 15px;
        font-size: 15px;
        display: block;
    }

    .main-menu > ul > li.current-item > a{
        color: #83dfff !important;
    }

    .main-menu ul.sub-menu{padding-left: 10px !important;}
    .main-menu ul.sub-menu li a{padding: 7px 20px !important;}
    
    .header-nav.sticky .main-menu > ul > li > a {
        padding: 10px 15px;
    }

    .main-menu > ul > li > a > i {
        display: none;
    }

    .main-menu > ul > .menu-item-has-children {
        position: relative;
    }

    .main-menu > ul > .menu-item-has-children:after {
        content: '\f107';
        font-family: "Font Awesome 5 Pro";
        position: absolute;
        top: 10px;
        right: 15px;
        transition: all .5s ease;
    }

    .main-menu > ul > .menu-item-has-children.active:after {
        transform: rotate(180deg);
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu {
        background-image: none;
        padding: 0;
        position: inherit;
        top: 0;
        left: 0;
        max-height: 0;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu.active {
        box-shadow: none;
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
        width: 100%;
        max-height: 100%;
        margin: 10px 0;
    }

    .main-menu > ul > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu {
        display: block;
    }

    .igi_banners_sliders .elementor-swiper-button{
        width: 27px;
        height: 50px;
        background-size: auto 50px !important;
    }
    
    .igi_banners_sliders .elementor-swiper-button-prev{
        left: 5px !important;
    }
    .igi_banners_sliders .elementor-swiper-button-next{
        right: 5px !important;
    }

    .igi_banners_sliders .swiper-slide-inner img{
        height: 400px !important;
        object-fit: cover;
    }

    .igi_banners_sliders .elementor-swiper-button{display: none !important;}
    .igi_list_sliders .elementor-swiper-button{display: none !important;}

    .header-nav-main{padding: 10px 0;}
    .header-top-main{
        position: relative;
    }
    .box-logo-right{position:static;}
    .languages {
        top: 0;
        right: 0;
        gap: 5px;
        position: absolute;
    }
    .languages span{font-size: 10px !important;}
    .btn-menu{position: absolute;right: 0;bottom: 0;}
    .btn-menu i {
        font-size: 25px !important;
        color: var(--main-color);
        font-weight: 500;
    }


    .box-search-mobile {
        position: absolute;
        bottom: 0;
        z-index: 1111;
        right: 30px;
    }

    .box-search-mobile button{
        display: block;
        border: none;
        cursor: pointer;
        outline: none !important;
        background:none;
        color:var(--main-color);
        font-weight: 700;
    }
    .box-search-mobile button i{
        font-size:18px;
    }

    body.disable-scroll { overflow: hidden; }
    body.disable-scroll header{z-index: 999999999; position: relative;}
}

@media (max-width: 767px) {
    .igi_banners_sliders .swiper-slide-inner img{
        height: 250px !important;
        object-fit: cover;
    }

    .banner-slide .item{
        padding-top: calc(50vh);
    }

    .ft-links{margin: 30px 0;}
    .ft-bottom-main {
        flex-direction: column;
    }


    .head-title{margin-bottom: 30px; font-size: 22px !important;}

    .ft-head,.ft-title{
        font-size: 17px;
        margin-bottom: 10px;
    }

    .ft-cotphai .logo_bct{position: relative;bottom: 0;left: 0; margin-top: 10px;}

    .box-search {
        right: 0;
        left: 0;
        bottom: -51px;
        margin: 0 auto;
        max-width: 100%;
        width: auto;
        box-sizing: border-box;
        position: absolute;
    }

    .logo_bct_box{margin: 10px 0 !important;}
    .ft-head, .ft-title{margin-left: 0 !important;}

    .box-page-banner .banner-slide .item {
        padding-top: 200px !important;
    }

    footer{
      padding-top: 20px;
      padding-bottom: 20px;
      overflow: hidden;
    }

    /*footer:before{
        background-size: 213px 100px;
        display: inline-block;
        width: 213px; 
        height: 100px;
        top: 0;
        left: 10px;
    }
    footer:after{
        background-size: 162.75px 101px;
        display: inline-block;
        width: 162.75px; 
        height: 101px;
        bottom: -10px;
        right: 0;
    }*/

    footer:before,footer:after{display: none !important;}


    footer .box-logo {
        margin-left: 0;
        margin-bottom: 30px;
        margin-top: 50px;
        text-align: center;
    }

    .footer-bottom-flex{margin-left: 0; max-width: 100%; flex-direction: column;}

    .footer_menu .ft-head,
    .footer_menu .ft-body ul li,
    .logo_bct_box{
        justify-content: left;
        text-align: left;
        width: 100%;
    }

    .li_title, .ft-head{line-height: 29px !important;}
    .li_title{margin-bottom: 10px !important;}
    .li_title_2{margin-bottom: 10px !important;}
    .ft-body ul li span{
        line-height: 26px;
        font-size: 14px;
        display: block;
    }
    .footer_support .ft-body-col1{margin-bottom: 30px !important;}
    .footer_menu{margin-top: 40px !important;}
    .box_com_footer .ft-body ul li:first-child span br{display: none !important;}
    .box_com_footer .ft-body ul li:first-child span br.hide_pc{display: block !important;}

    .ft-body ul li span span{line-height: 25px !important;}

    .logo_bct_box{margin-top: 0 !important;}
    .copyright{margin-top: 20px;}

    .back_top{display: none !important;}

    .header-nav-main .box-nav .main-menu{margin-top: 0 !important; margin-bottom: 0 !important;}

    .igi_list_sliders .elementor-swiper-button-next{right: 0 !important;}
    .igi_list_sliders .elementor-swiper-button-prev{left: 0 !important;}
    .igi_list_sliders .elementor-swiper-button{
        width: 27px;
        height: 50px;
        background-size: auto 50px !important;
    }

    .box_list_job table, 
    .box_list_job thead,
    .box_list_job tbody,
    .box_list_job th,
    .box_list_job td,
    .box_list_job tr { 
        display: block; 
    }
    
    /* Hide table headers (but not display: none;, for accessibility) */
    .box_list_job thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    .box_list_job tr { border: 1px solid #ccc; }
    
    .box_list_job td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 100px !important;
    }
    
    .box_list_job td:before {
        position: absolute;
        top: 4px;
        left: 6px;
        padding-right: 10px;
        white-space: nowrap;
    }

    .box_list_job table tbody tr{
        padding: 10px 5px;
        margin-bottom: 10px;
        background: #fff;
    }

    .box_list_job table td{
        padding: 5px 0;
    }

    /*
    Label the data
    */
    /*.box_list_job td:nth-of-type(1):before { content: ""; }
    .box_list_job td:nth-of-type(2):before { content: ""; }
    .box_list_job td:nth-of-type(3):before { content: ""; }
    .box_list_job td:nth-of-type(4):before { content: ""; }

    .box_list_job tbody tr td:nth-of-type(4){text-align: left !important;}*/

    /* Filter */
    .box-filter .filter-item label {
        display: none;
    }

    /*Contact*/
    .form_contact .btn-submit{
        margin-top: 0 !important;
        width:100% !important;
    }
    .form_contact textarea{
        height:90px !important;
    }

    #fixRight{right: 15px !important;}
}


@media screen and (max-width:375px){
    .li_title, .ft-head{
        font-size: 14px !important;
    }
}
@media screen and (max-width:330px){
    .li_title, .ft-head{
        font-size: 13px !important;
    }
}
