/* =Main */
main {
    z-index: 1;
    position: relative;
}

section {
    position: relative;
}

/* =Slider */
.banner__slide_it {
    height: calc(100vh - var(--navtop-height));
}

.banner__slide_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.banner__slide_img img {
    min-height: auto;
    max-width: 100%;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0px;
    left: 0px;
    /*transform: translateY(-50%);*/
}

.banner__slide_mask {
    position: absolute;
    width: 100%;
    height: 27.5rem;
    left: 0px;
    bottom: 0px;
    background-image: linear-gradient(rgba(241, 242, 240, 0.09), rgb(35 74 153 / 74%), rgb(35 74 153));
    opacity: 0.9;
    mix-blend-mode: multiply;
}

.banner__slide_caption {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    bottom: var(--navbottom);
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
}

.slick-dots li:only-child {
    display: none;
}

.homemainintro .flex2>div {
    width: 48%;
}

.pop__title {
    font-size: 1.7rem;
    line-height: 1.17;
    color: var(--text-dark-color);
    margin-top: 1rem;
}

.pop__title a {
    color: var(--text-dark-color);
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 4rem;
    height: 4rem;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    transform: translateY(-50%);
    z-index: 100;
    transition: .25s;
}

.slideofregion__loop .slick-prev,
.slideofregion__loop .slick-next {
    width: 3rem;
    height: 3rem;
}

.news__slide .slick-prev,
.news__slide .slick-next {
    width: 3rem;
    height: 3rem;
    top: 32%;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
    -webkit-box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;

}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
}

.slick-prev {
    left: 2rem;
}

.testimonials__slide .slick-prev,
.project__othsl .slick-prev,
.sl__type2 .slick-prev {
    left: -7rem;
}

.slideofregion__loop .slick-prev,
.news__slide .slick-prev {
    left: 0px;
}

[dir='rtl'] .slick-prev {
    left: 0px;
}

.slick-prev:before {
    content: '';
    background-image: url(../images/slick-prev.svg);
}

[dir='rtl'] .slick-prev:before {
    content: '';
    background-image: url(../images/slick-prev.svg);
}

.testimonials__slide .slick-prev:before,
.testimonials__slide [dir='rtl'] .slick-prev:before,
.project__othsl .slick-prev:before,
.project__othsl [dir='rtl'] .slick-prev:before {
    background-image: url(../images/slick-prev2.svg);
}

.slick-next {
    right: 2rem;
}

.testimonials__slide .slick-next,
.project__othsl .slick-next,
.sl__type2 .slick-next {
    right: -7rem;
}

.slideofregion__loop .slick-next,
.news__slide .slick-next {
    right: 0px;
}

[dir='rtl'] .slick-next {
    right: 2rem;
}

.slick-next:before {
    content: '';
    background-image: url(../images/slick-next.svg);
}

.testimonials__slide .slick-next:before,
.project__othsl .slick-next:before {
    content: '';
    background-image: url(../images/slick-next2.svg);
}

[dir='rtl'] .slick-next:before {
    content: '';
    background-image: url(../images/slick-next.svg);
}

.popupreservation_wr {
    display: none;
    /*display: flex;*/
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 4000;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
}

.popupreservation_wr .link {
    margin-top: 0px;
    display: flex;
    justify-content: flex-end;
}

.loading.loadingreser {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: 100% 100%;
    width: 5.5rem;
    height: 5.5rem;
}

.popupreservation {
    padding: 2.5rem;
    width: 60rem;
    background: #cee9f4;
    z-index: 100;
}

.popupreservation .form__row {
    margin-bottom: 1.5rem;
}

.popupreservation_des {
    margin-bottom: 2.5rem;
}

.popupreservation_mask {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .75);
    z-index: 0;
}

.popupreservation__close {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../images/popup-close.svg);
    width: 4.3rem;
    height: 4.3rem;
    position: absolute;
    top: -2rem;
    right: -2rem;
    cursor: pointer;
}


/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

.slick-dots {
    position: absolute;
    bottom: var(--navbottom);
    display: block;
    width: 100%;
    padding: 0;
    margin: 0px;
    list-style: none;
    text-align: right;
    padding-right: var(--padding);
}

.slideofregion__loop .slick-dots {
    padding-right: 1.8rem;
    bottom: 2rem;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: .7rem;
    height: .7rem;
    margin: 0 .6rem;
    padding: 0;
    cursor: pointer;
}

.customer__companies .slick-dots li {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .6rem;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;

}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    content: '';
    text-align: center;
    opacity: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgba(255, 255, 255, .5);

}

.slick-dots li.slick-active button:before {
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
}

.footerprivacykcn {
    text-align: center;
    width: 60%;
    margin-top: 30px;
    color: #fff;
    font-size: 12px;
}

.footerprivacykcn_m {
    display: none;
}

.dots__center .slick-dots {
    position: absolute;
    bottom: 1rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0px;
    list-style: none;
    text-align: center;
    padding-right: 0px;
}

.dots__center .slick-dots li button:before {
    background-color: var(--color-text-blue);
    opacity: .6;
}

.dots__center .slick-dots li.slick-active button:before {
    background-color: var(--color-text-blue);
    opacity: 1;
}

.flex .slick-track {
    display: flex;
}

.news__slide.flex .news__slide_it {
    width: calc(33.3333vw - 1rem);
    margin-right: 1.5rem;
    background-color: var(--color-gainsboro);
    float: inherit;
    height: inherit;
}

.news__slide.flex .news__slide_it:last-child {
    margin-right: 0px;
}

.testimonials__slide.flex .testimonials__slide_it {
    max-width: calc(50vw - 12.3rem);
    margin-right: 3.4rem;
    float: inherit;
    height: inherit;
}

.testimonials__slide.flex .testimonials__slide_it:last-child {
    margin-right: 0px;
}

.testimonials__slide_it:nth-child(odd) {
    background-color: var(--color-gainsboro);
    padding: 2rem 4rem 5rem;
}

.testimonials__slide_it:nth-child(even) {
    background-color: var(--color-text-blue);
    padding: 2rem 4rem 5rem;
    color: #FFF;
}

.testimonials__slide_it:nth-child(odd) .testimonials_title {
    color: var(--color-text-blue);
}

.testimonials__slide_it:nth-child(odd) .testimonials_position {
    color: #00ADEE;
}

.project__othsl.flex .project__othsl_it {
    max-width: calc(33.3333vw - 8.4rem);
    margin-right: 3.4rem;
    float: inherit;
    height: inherit;
    background-color: rgba(223, 219, 214, .3);
    padding-bottom: 1rem;
}

.project__othsl.flex .project__othsl_it:last-child {
    margin-right: 0px;
}


/*==HomePage*/
.what_col1 {
    width: 55.57%;
}

.what_col1 .img__full {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.what_col1 .img__full img {
    min-height: 100%;
}

.what_col2,
.what_col3 {
    width: 20.58%;
}

.what_col2 {
    overflow: hidden;
}

.what_col2>div {
    width: 100%;
    height: calc(50% - .7rem);
}

.what_col2>div>div {
    width: 100%;
    height: 100%;
}

.what_col2>div:nth-child(1) {
    margin-bottom: 1.4rem;
}

.what_col3>div:nth-child(1) {
    width: 100%;
    height: calc(50% - .7rem);
    background-color: var(--color-gainsboro);
    color: var(--color-text-blue);
    font-weight: 700;
    font-size: 2.7rem;
    line-height: 1.1;
    padding: 0px 2rem;
}

.ja .what_col3>div:nth-child(1) {
    font-size: 2.9rem;
}

.zh .what_col3>div:nth-child(1) {
    font-size: 2.9rem;
}

.zh .subject__w1 {
    width: 39rem;
}

.zh .aboutus__what_txt>div:nth-child(1) {
    font-size: 2.8rem;
}

.zh .invest__col1 .subject {
    font-size: 4.9rem;
}

.zh .howcan .subject {
    font-size: 4.9rem;
}

.zh #how-can-we-help .subject {
    font-size: 4.9rem;
}

.zh .projects__list_proximity>li>div>div:nth-child(1) {
    width: 22rem;
}

.zh .total__box {
    font-size: 1.5rem;
}

.what_col3>div:nth-child(2) {
    width: 100%;
    height: calc(50% + .7rem);
    overflow: hidden;
}

.what_col3>div:nth-child(2) img {
    margin-right: -1px;
}

.aboutus__what_txt>div:nth-child(1) {
    width: 100%;
    height: calc(50% - .8rem);
    background-color: var(--color-gainsboro);
    color: var(--color-text-blue);
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.1;
    padding: 0px 2rem;
}

.aboutus__what_txt>div:nth-child(2) {
    width: 100%;
    height: calc(50% + .8rem);
    overflow: hidden;
}

.aboutus__what_txt>div:nth-child(2) img {
    margin-right: -1px;
}

.mb16 {
    margin-bottom: 1.6rem;
}

.invest__col1 {
    width: 40rem;
}

.invest__col2 {
    width: 58rem;
    margin: 1.2rem 0px;
}

.city_icon {
    background-image: url(../images/start.svg);
    width: 1.9rem;
    height: 1.8rem;
}

.region_icon {
    background-image: url(../images/region.svg);
    width: 2rem;
    height: 2.7rem;
}

.map__region {
    position: absolute;
    cursor: pointer;
    transition: .25s;
}

.map__region:hover .region_icon,
.map__region.active .region_icon {
    background-image: url(../images/region-h.svg);
}

.region_icon_bg {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #E1DFD7;
    border-radius: 50%;
    left: .3rem;
    top: .3rem;
}

.region_number {
    position: absolute;
    width: 1.2rem;
    height: 1.2rem;
    background-color: transparent;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-metallic-sunburst);
    line-height: 1.2rem;
    text-align: center;
    left: .3rem;
    top: .3rem;
}

.Mac .region_number,
.IPhone .region_number,
.IPad .region_number,
.IPod .region_number {
    left: .38rem;
    top: .43rem;
}

.map__city {
    position: absolute;
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 1.8rem;
}

.map__city_name {
    position: absolute;
    width: max-content;
}

.hanoi .map__city_name {
    right: 2.2rem;
}

.hochiminh .map__city_name {
    left: .5rem;
    top: 1.6rem;
}

.total__box {
    background-image: url(../images/total-box-01.svg);
    width: 19.4rem;
    height: 11rem;
    position: absolute;
    left: -6rem;
    top: 37.6rem;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.22;
    padding: .5rem 2rem 0px;
}

.ja .total__box {
    font-size: 1.6rem;
    padding: .5rem 1.8rem 0px;
}

.aboutus__porfolio .total__box {
    position: relative;
    left: 0px;
    top: 0px;
    margin-top: 5rem;
}

.ja .aboutus__porfolio .subject {
    font-size: 4.9rem;
}

.ja .aboutus__vision>div {
    padding: 6.3rem
}

.aboutus__porfolio .paragraph__between {
    margin-top: 5rem;
}

.total__box p {
    margin: .6rem 0px;
}

.total__box strong {
    font-weight: 400;
}

.region_box {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: max-content;
    border: 1px solid #01adee;
    -webkit-box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
    background-color: #FFF;
    display: none;
    max-width: 51.2rem;
    padding: 2rem;
    line-height: 1.12;
}

.region_box.regioncat7 {
    top: -1013%;
}

.region_box_title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text-blue);
    text-transform: uppercase;
}

.region_box ul {
    margin: 0px;
}

.region_box ul li {
    padding: 1.3rem 0px;
    border-bottom: 1px solid #00ADEE;
    ;
}

.region_box ul li>div:nth-child(1) {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text-blue);
    margin-right: .8rem;
}

.region_box ul li:nth-child(n + 2)>div:nth-child(1) {
    width: 9rem;
    margin-right: 0px;
}

.region_box ul li:nth-child(n + 2)>div:nth-child(2) {
    width: calc(100% - 9rem)
}

.region_box_link {
    margin: 3rem 0px 1.1rem;
}

.region_box_link a {
    background-color: var(--color-metallic-sunburst);
    font-weight: bold;
    color: #FFF;
    padding: .7rem 2rem 1rem;
    font-size: 1.5rem;
    line-height: 1;
}

.region_box_close {
    width: 1.9rem;
    height: 1.9rem;
    background-image: url(../images/close.svg);
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}

.map__region.active {
    z-index: 1000 !important;
}

.link {
    margin-top: 5rem;
}

.link a {
    display: table-cell;
    width: 20rem;
    height: 4.3rem;
    line-height: 4.3rem;
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    background-color: var(--color-text-blue);
    transition: .5s;
}

.link a:hover {
    background-color: #00ADEE;
}

.link a::before {
    content: "";
    background-image: url(../images/link-bg.svg);
    background-size: 100% 100%;
    background-position: right;
    position: absolute;
    top: 0px;
    right: 1px;
    height: 100%;
    aspect-ratio: 56/45;
    overflow: hidden;
    opacity: 0.2;
    mix-blend-mode: multiply;
}

.fsubscribe_btn>div {
    height: 3rem;
    line-height: 3rem;
    color: var(--color-text-blue);
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    background-color: #D2D0CD;
    transition: .5s;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0px 1.5rem
}

.fsubscribe_btn div:hover {
    background-color: #FFF;
}

.fsubscribe_btn div::before {
    content: "";
    background-image: url(../images/link-bg.svg);
    background-size: 100% 100%;
    background-position: right;
    position: absolute;
    top: 0px;
    right: 1px;
    height: 100%;
    aspect-ratio: 56/45;
    overflow: hidden;
    opacity: 0.2;
    mix-blend-mode: multiply;
}

.section-padding.bg__cover {
    color: var(--text-dark-color);
}

.section-padding.bg__cover .subject,
.color__green {
    color: var(--color-text-blue);
}

.section-padding.howcan {
    padding-bottom: 38rem;
}

.howcan .paragraph__margintop {
    margin-top: 3rem;
}

.howcan .invest__col1 {
    width: 57rem
}

.howcan .link {
    margin-top: 4rem;
}

.section-project .subject,
.section_news .subject,
.sec__lsteam .subject {
    text-align: center;
}

.section-project {
    padding: 4.5rem var(--padding) 0px;
}

.sec__lsteam {
    padding: 4.5rem var(--padding) 8.5rem;
    background-color: #f5f4f2;
}

.listofregion {
    width: 31.3%;
    background-image: url(../images/northern-region.svg);
    padding: 5rem 3rem 0px;
}

.southern__region .listofregion {
    background-image: url(../images/southern-region.png);
    background-position: bottom right;
    color: #FFF;
}

.listofregion ul {
    margin: 0px;
    font-size: 1.7rem;
    line-height: 1;
}

.listofregion ul li {
    padding: 1.2rem 0px 1.2rem 1rem;
    text-transform: uppercase;
    border-bottom: 1px solid #A7A9AC;
    cursor: pointer;
    letter-spacing: 0px;
}

.northern__region .listofregion ul li a {
    color: #231F20;
}

.northern__region .listofregion ul li a:hover {
    color: #231F20;
    opacity: .8;
}

.listofregion ul li:hover,
.listofregion ul li.active {
    color: var(--color-text-blue);
}

.southern__region .listofregion ul li a {
    color: #ffffff;
}

.southern__region .listofregion ul li a:hover {
    color: #FFF;
    opacity: .8;
}

.southern__region .listofregion_subject {
    color: #FFF;
}

.listofregion ul li:first-child {
    border-top: 1px solid #A7A9AC;
    margin-top: 3.5rem;
}

.slideofregion {
    width: 68.7%;
    aspect-ratio: 16/9;
}

.slideofregion__loop_it {
    aspect-ratio: 16/9;
}

.listofregion_subject {
    font-size: 3rem;
    line-height: 1.2;
    color: var(--color-text-blue);
}

.slideofregion_wr {
    display: none;
}

.slideofregion_wr.active {
    display: block;
}

.slideofregion_wr .link {
    position: absolute;
    left: 3rem;
    bottom: 3rem;
    margin-top: 0px;
}

.slideofregion_wr .link a {
    width: 16.5rem;
}

.northern__region {
    margin-top: 5.5rem;
}

.flex.southern__region {
    flex-direction: row-reverse;
}

.southern__region {
    margin-top: 4.3rem;
}

.link.link-center {
    margin-top: 6rem;
    justify-content: center;
}

.lineofsection {
    width: 100%;
    height: 6rem;
}

.line_bottom {
    width: 100%;
    height: 1px;
    background-color: #DFDBD6;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.section_news {
    padding: 5rem 0px 6rem
}

.news_desc {
    padding: 2.5rem;
}

.news_title {
    font-size: 1.7rem;
    line-height: 1.17;
}

.news_date {
    margin-bottom: 1.5rem;
}

.news__slide {
    margin-top: 6rem;
}

.section_contact {
    padding: 6rem 18rem;
    background-color: #cee9f4;
}

.section_formcareer {
    padding: 0rem 18rem 6rem;
}

.section_contact.section_contact2 {
    padding: 6rem 37rem;
}

.section_contact2 .link {
    display: flex;
}

.section_contact2 .link a {
    margin: auto;
}

.contact_left {
    width: calc(50% + 4.5rem);
}

.form__career {
    width: calc(50% + 4.5rem);
    margin: auto;
}

.contact_right {
    width: calc(50% - 19rem);
    line-height: 1.14;
}

.form__row.flex>div {
    width: calc(50% - .5rem);
}

.form__row {
    margin-bottom: 2.5rem;
}

.section_contact .subject {
    margin-bottom: 6rem;
}

.section_contact h4,
.contact__info_l h4 {
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 1.2;
    color: var(--color-text-blue);
    margin-bottom: 2rem;
}

.contact_right a,
.contact__info_l a {
    color: var(--text-dark-color);
}

a.contact__hotline {
    font-size: 1.9rem;
    color: var(--color-text-blue);
}

.contact_left .link {
    margin-top: 0px;
    display: flex;
    justify-content: flex-end;
}

.section_contact {
    background-image: url(../images/bgcontact.svg);
}

/*===Footer*/
.sec__footer {
    background-color: var(--color-blue);
    color: #FFF;
    padding: 4rem 0px;
}

.sec__footer a:hover {
    opacity: .7;
}

.sec__footer_w {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.sec__footer_w>div:nth-child(1) {
    margin-right: 10rem;
}

.sec__footer_w>div:nth-child(2) {
    margin-right: 8rem;
}

.sec__footer_w>div:nth-child(3) {
    margin-right: 6rem;
}

#logofooter {
    background-image: url(../images/footer-logo.svg);
    background-size: contain;
    width: 15.4rem;
    height: 8.6rem;
    display: table-cell;
}

.footer__menu {
    margin: 0px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2;
}

.footer__menu a {
    color: #FFF;
    transition: .5s;
}

.footer__menu a:hover {
    opacity: .7;
}

.follow__us,
.subscribe__subject {
    font-size: 1.5rem;
    line-height: 1.2;
}

.subscribe__subject {
    margin-bottom: .8rem;
}

.fsubscribe_row {
    display: flex;
}

.fsubscribe_row>div:nth-child(1) {
    width: 20rem;
}

.footer__social {
    margin-top: 1.5rem;
}

.privacy {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: max-content;
}

.privacy a {
    color: #fff;
    transition: .5s;
    font-size: 1.3rem;
}

.terms {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: max-content;
}

.terms a {
    color: #fff;
    transition: .5s;
    font-size: 1.3rem;
}

.copyright {
    position: absolute;
    right: 0px;
    bottom: 0px;
    color: #fff;
    font-size: 1.3rem;
    width: max-content;
}

.copyright a {
    color: #fff;
}

.our__products_bg {
    background-image: url(../images/luca-bravo-alS7ewQ41M8-unsplash.jpg);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.our__products_box2 {
    padding: 9rem var(--padding) 24rem;
}

.our__products_box {
    max-width: 59rem;
    margin: auto;
    padding: 9rem 0px 24rem;
    text-align: justify;
    text-align-last: left;
    z-index: 100;
}

.our__products_box.our__products_box3 {
    max-width: 57rem;
    margin: auto;
    padding: 6rem 0px;
}

.our__products_box.our__products_box3.our__products_boxb {
    padding: 0px;
}

.our__products_box h1,
.our__products_box h3 {
    text-align: center;
    font-size: 5rem;
    font-weight: 700;
    text-align-last: center;
    margin-bottom: 5rem;
    line-height: 1;

}

.products__loop {
    background-color: transparent;
    padding: 0px var(--padding) 0px;
    z-index: 300;
    margin-top: -13.5rem;
}

.products__loop>div {
    margin-bottom: 8rem;
    text-align: justify;
    text-align-last: left;
}

.products__loop>div:nth-child(1),
.products__loop>div:nth-child(2) {
    width: calc(50% - 2rem);
}

.products__loop>div:nth-child(1) {
    margin-right: 4rem;
}

.products__loop h3,
.products_land h3 {
    color: var(--color-text-blue);
    font-weight: 700;
    font-size: 2.7rem;
    line-height: 1.2;
    margin-bottom: 2rem;
    margin-top: 3rem;
}

.products__loop>div:nth-child(3) {
    display: flex;
    background-color: var(--color-gainsboro);
    align-items: center;
    flex-direction: row-reverse;
}

.products__loop>div:nth-child(3)>div,
.products__loop>div:nth-child(4)>div {
    width: 50%;
}

.products__loop>div:nth-child(3)>div:nth-child(2),
.products__loop>div:nth-child(4)>div:nth-child(2) {
    padding: 0px 6rem
}

.products__loop>div:nth-child(4) {
    display: flex;
    background-color: var(--color-gainsboro);
    align-items: center;
}

.products_land_wr {
    padding: 0px var(--padding) 0px;
    margin-bottom: 8rem;
}

.products_land {
    background-color: var(--color-gainsboro);
    align-items: center;
    flex-direction: row-reverse;
}

.products_land_img {
    width: 56%;
    padding: 3rem 1rem 2rem 0px;
}

.products_land_txt {
    width: 44%;
    padding: 0px 6rem;
    text-align: justify;
    text-align-last: left;
}

/*Projects*/
.projects__desc>div:nth-child(1) {
    width: 34.3%;
}

.projects__desc>div:nth-child(2) {
    width: 58.3%;
}

.projects__desc h1 {
    margin-bottom: 4rem;
}

.projects__desc_photo {
    padding-left: 40rem;
}

.projects__desc_photo>div:nth-child(n + 2) {
    margin-bottom: 1rem;
    ;
}

.projects__desc_photo>div:last-child {
    margin-bottom: 0px;
}

.projects__desc_photo>div:nth-child(n + 2) img {
    display: block;
    width: 100%;
    height: auto;
}

.projects__desc_photo>div:nth-child(1) {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 39rem;
    height: 100%;
    overflow: hidden;
}

.projects__desc_photo>div:nth-child(1)>div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.projects__desc_photo>div:nth-child(1) img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

.section__region {
    background-color: #E0DCD6;
}

.mapborder {
    border: 1px solid var(--text-dark-color);
}

.map__tab_notice {
    margin-top: 3rem;
}

.map__tab_notice>div {
    display: flex;
    font-size: 1rem;
    text-transform: uppercase;
    align-items: center;
    line-height: 1;
}

.map__tab_notice>div>div:nth-child(2) {
    max-width: 9rem;
    margin-left: 1rem;
    margin-bottom: .2rem;
}

.map__tab_city .map__tab_icon {
    width: 2rem;
    height: 1.9rem;
    background-image: url(../images/map-notice-city.svg);
}

.map__tab_port .map__tab_icon {
    width: 1.4rem;
    height: 1.8rem;
    background-image: url(../images/map-notice-port.svg);
}

.map__tab_island .map__tab_icon {
    width: 2.4rem;
    height: 2.1rem;
    background-image: url(../images/map-notice-island.svg);
}

.map__tab_gate .map__tab_icon {
    width: 1.7rem;
    height: 1.5rem;
    background-image: url(../images/map-notice-gate.svg);
}

.map__tab_airport .map__tab_icon {
    width: 2.3rem;
    height: 1.5rem;
    background-image: url(../images/map-notice-airport.svg);
}

.map__tab_road .map__tab_icon {
    width: 3.5rem;
    height: .3rem;
    background-image: url(../images/map-notice-road.svg);
}

.map__tab_highway .map__tab_icon {
    width: 3.3rem;
    height: .3rem;
    background-image: url(../images/map-notice-highway.svg);
}

.map__tab_river .map__tab_icon {
    width: 3.9rem;
    height: .7rem;
    background-image: url(../images/map-notice-river.svg);
}

.map__tab_sea .map__tab_icon {
    width: 3.8rem;
    height: .7rem;
    background-image: url(../images/map-notice-sea.svg);
}

.regionmap {
    margin-top: 6rem;
}

.projects__list>div {
    width: calc(50% - 2rem);
    margin: 0px 4rem 5rem 0px;
    border-radius: 1rem;
    background-color: rgba(223, 219, 214, .3);
    font-size: 1.4rem;
    line-height: 1.2;
    padding-bottom: 10rem;
}

.projects__list_img img {
    border-radius: 1rem 1rem 0px 0px;
}

.projects__list>div:nth-child(2n + 2) {
    margin-right: 0px;
}

.projects__list_txt {
    padding: 0px 4rem;
}

.projects__list_title a {
    font-size: 2.5rem;
    color: var(--color-text-blue);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.projects__list_area>div:nth-child(1) {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-text-blue);
    width: 14rem;
}

.projects__list_phase {
    font-weight: 300;
}

.projects__list_phase>div:nth-child(1) {
    text-transform: uppercase;
    width: 14rem;
}

.projects__list_address>div:nth-child(1) {
    width: 10rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.projects__list_address>div:nth-child(2) {
    width: calc(100% - 10rem);
    font-weight: 300;
}

.projects__list_location>div:nth-child(1) {
    width: 10rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.projects__list_location>div:nth-child(2) {
    width: calc(100% - 10rem);
    font-weight: 300;
}

.ja .projects__list_address>div:nth-child(1) {
    width: 10rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.ja .projects__list_address>div:nth-child(2) {
    width: calc(100% - 10rem);
    font-weight: 300;
}

.ja .projects__list_location>div:nth-child(1) {
    width: 10rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.ja .projects__list_location>div:nth-child(2) {
    width: calc(100% - 10rem);
    font-weight: 300;
}


.zh .projects__list_area>div:nth-child(1) {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-text-blue);
    width: 12rem;
}

.zh .projects__list_phase>div:nth-child(1) {
    text-transform: uppercase;
    width: 12rem;
}

.zh .projects__list_address>div:nth-child(1) {
    width: 7rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.zh .projects__list_address>div:nth-child(2) {
    width: calc(100% - 7rem);
    font-weight: 300;
}

.zh .projects__list_location>div:nth-child(1) {
    width: 7rem;
    color: var(--color-text-blue);
    text-transform: uppercase;
    font-weight: 700;
}

.zh .projects__list_location>div:nth-child(2) {
    width: calc(100% - 7rem);
    font-weight: 300;
}

.projects__list_proximity {
    margin: 1rem 0px 0px;
}

ul.projects__list_proximity:not(.browser-default)>li {
    list-style-type: disc;
    margin-left: 20px;
    color: var(--text-dark-color);
}

.projects__list_proximity>li>div>div:nth-child(1) {
    width: 27rem;
}

.proximity__a {
    color: #224999;
    font-weight: 400;
}

.proximity__b {
    color: #224999;
    font-weight: 400;
}

.projects__list_title {
    margin: 2rem 0px .8rem;
}

.projects__list_row {
    border-bottom: 1px solid #01adee;
    padding: 1rem 0px;
}

.projects__list_row:last-child {
    border-bottom: 0px;
}

.projects__list .link {
    position: absolute;
    right: 4rem;
    bottom: 3.5rem;
    margin-top: 0px;
}

.project__detail_para {
    margin-top: 4rem;
}

.project__detail_para>div {
    width: calc(50% - 3.5rem);
}

.projects__list_infodetail strong {
    color: var(--color-text-blue);
}

.projects__list_infodetail em {
    font-weight: 300;
}

.projects__list_infodetail ul {
    margin: -1.5rem 0px 0px;
}

.projects__list_infodetail ul:not(.browser-default)>li {
    margin-left: 20px;
    list-style-type: disc;
    font-weight: 300;
}

.facility__box {
    color: #264823;
    margin-bottom: 5rem;
    text-align: center;
    line-height: 1.1;
}

.facility__box:last-child {
    margin-bottom: 0px;
}

.facility__box>div:nth-child(1)>div {
    padding: 1.3rem 4rem 0px 3rem;
}

.facility__box>div:nth-child(1)>div>div:nth-child(1) {
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    border-radius: 1rem 1rem 0px 0px;
}

.facility__box>div:nth-child(1)>div>div:nth-child(2) {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1rem;
}

.facility__box>div:nth-child(1)>div::before {
    content: "";
    width: 50%;
    height: 1rem;
    position: absolute;
    bottom: 0px;
    left: calc(100% - 1rem);
    border-radius: 0px 0px 0px 1rem;
    background-color: #fff;
    z-index: 100;
}

.facility__box>div:nth-child(2) {
    border-radius: 0px 1rem 1rem 1rem;
    padding: 2rem 0px;
}

.facility__box>div:nth-child(1) span {
    z-index: 101;
}

.facility__box>div:nth-child(1) {
    font-weight: 700;
    text-transform: uppercase;
}

.facility__box>div:nth-child(2) {
    font-size: 1.5rem;
}

.facility__box img {
    display: block;
    margin: auto auto .5rem;
    max-width: 4.6rem;
    max-height: 4.6rem
}

.facility__box.acility__box_industries img {
    display: block;
    margin: auto auto .6rem;
    max-width: 3.6rem;
    max-height: 3.6rem
}

.allowedindustries>div {
    margin: .8rem 4rem;
}

.acility__box_industries>div:nth-child(1)>div>div:nth-child(1),
.acility__box_industries>div:nth-child(1)>div>div:nth-child(2),
.acility__box_industries>div:nth-child(2) {
    background-color: rgba(223, 219, 214, .6);
}


.acility__box_facilities>div:nth-child(1)>div>div:nth-child(1),
.acility__box_facilities>div:nth-child(1)>div>div:nth-child(2),
.acility__box_facilities>div:nth-child(2) {
    background-color: rgba(230, 231, 232, .5);
}

.facility__box>div:nth-child(2).box_facilities {
    padding: 3.5rem 0px;
}

.box_facilities>div {
    margin: 1rem;
}

.box_facilities>div:nth-child(1) {
    max-width: 9rem;
}

.box_facilities>div:nth-child(4) {
    max-width: 16rem;
}

.acility__box_products>div:nth-child(1)>div>div:nth-child(1),
.acility__box_products>div:nth-child(1)>div>div:nth-child(2),
.acility__box_products>div:nth-child(2) {
    background-color: rgba(46, 86, 41, .1);
}

.box_products_ty>div {
    margin: 1rem 2.5rem;
}

.facility__box>div:nth-child(2).box_products_ty {
    padding: 3.5rem 0px;
}

.box_products_ty>div:nth-child(1) {
    max-width: 10rem;
}

.box_products_ty>div:nth-child(2) {
    max-width: 10rem;
}

.project__detail_slide {
    margin-top: 4rem;
}

.project__line_top {
    width: calc(100% - var(--padding2));
    height: 1px;
    position: absolute;
    top: 0px;
    left: var(--padding);
    background-color: #DFDBD6;
}

.projects__sec_row img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.projects__sec_row_c {
    margin-top: 5rem;
}

.projects__sec_row .subject {
    text-transform: inherit;
}

.projects__sec_row .subject span {
    font-weight: 400;
}

.projects__sec_row_l.flex>div {
    width: calc(50% - 3.5rem);
}

.projects__sec_row_l.flex>div:only-child {
    width: 100%;
}

.projects__sec_row_c .special {
    color: var(--color-text-blue);
    font-weight: 700;
    margin-bottom: 1rem;
}

.projects__sec_row_l.flex table {
    font-weight: 300;
}

.projects__sec_row_l.flex table>tbody>tr:nth-child(1) {
    background-color: var(--color-text-blue);
    font-weight: 700;
    color: #FFF;
}

.projects__sec_row_l.flex table>tbody>tr>td:nth-child(1) {
    font-weight: 400;
}

tr {
    border-bottom: 1px solid #DFDBD6;
}

.projects__sec_row_l table,
.projects__sec_row_l th,
.projects__sec_row_l td,
.projects__sec_row_l tr {
    height: auto !important;
    border-radius: 0px;
}

td,
th {
    padding: 1rem 0px;
}

.project_googlemap {
    aspect-ratio: 16/7;
    width: 100%;
}

.project_googlemap p {
    width: 100%;
    height: 100%;
}

.project_googlemap iframe {
    width: 100%;
    height: 100%;
}

.projects__sec_row_l .link {
    margin: 4rem auto auto;
    display: flex;
}

.projects__sec_row_l .link a {
    margin: auto;
}

/* === Testimonials ===*/
.section_testimonials {
    padding: 5rem var(--padding) 6rem;
}

.testimonials_img>div {
    width: 10rem;
}

.testimonials_title {
    font-size: 1.9rem;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 700;
}

.testimonials_position {
    font-size: 1.2rem;
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: .4rem;
}

.testimonials_txt {
    margin-top: 2rem;
}

.testimonials__slide {
    margin-top: 5rem;
}

.relate__subject {
    font-size: 3rem;
    line-height: 1.2;
    color: var(--color-text-blue);
    margin-bottom: 3rem;
}

.project__othsl .projects__list_title a {
    font-size: 1.7rem;
}

.project__othsl .projects__list_txt {
    padding: 0px 2rem;
}

.pl2r {
    padding-left: 2rem;
}

.pr2r {
    padding-right: 2rem;
}

.support__head {
    color: #224999;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
}

.support__head.support__head2 {
    max-width: 100%;
}

.support__head_icon {
    background-image: url(../images/licensing-support.svg);
    width: 5.6rem;
    height: 5.6rem;
    margin: auto;
}

.support__head_icon2 {
    background-image: url(../images/customer-advisory.svg);
}

.support__head_txt {
    text-align: center;
}

.support__head_txt span::before {
    content: "";
    width: calc(100% + .8rem);
    height: 3px;
    background-color: #00ADEE;
    position: absolute;
    left: -.4rem;
    bottom: 0px;
}

.licensings__txt {
    z-index: 101;
}

.licensings__cirlce {
    width: 7.8rem;
    height: 7.8rem;
    border-radius: 50%;
    background-color: #FFF;
    text-align: center;
    line-height: 7rem;
    border: 3px solid #00ADEE;
    font-size: 4rem;
    font-weight: 700;
    color: var(--color-text-blue);
    margin: 0px auto 1rem;
    z-index: 100;
    transition: .5s;
}

.licensings>div>div:hover .licensings__cirlce {
    background-color: rgba(223, 219, 214, .9);
}

.licensings__txt h4 {
    transition: .5s;
}

.licensings>div>div:hover .licensings__txt h4 {
    color: #00ADEE;
    opacity: .8;
}

.Mac .licensings__cirlce,
.IPhone .licensings__cirlce,
.IPad .licensings__cirlce,
.IPod .licensings__cirlce {
    line-height: 8rem
}

.licensings__cirlce::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #00ADEE;
    position: absolute;
}

.licensing__animation1 .licensings__cirlce::before {
    display: none;
}

.licensings>div:nth-child(1) {
    padding-top: 7rem;
}

.licensings>div:nth-child(1)>div:nth-child(1) .licensings__cirlce::before {
    top: -.5rem;
    left: calc(50% - .5rem);
}

.licensings>div:nth-child(1)>div:nth-child(2) .licensings__cirlce::before {
    top: calc(50% - .5rem);
    left: -.5rem
}

.licensings>div:nth-child(2)>div:nth-child(1) .licensings__cirlce::before {
    top: -.5rem;
    left: calc(50% - .5rem);
}

.licensings>div:nth-child(2)>div:nth-child(2) .licensings__cirlce::before {
    top: calc(50% - .5rem);
    right: -.5rem
}

.licensings>div:nth-child(3)>div:nth-child(1) .licensings__cirlce::before {
    top: -.5rem;
    left: calc(50% - .5rem);
}

.licensings>div:nth-child(1)>div:nth-child(1),
.licensings>div:nth-child(2)>div:nth-child(2),
.licensings>div:nth-child(3)>div:nth-child(1) {
    width: 24.2rem;
    padding-bottom: 8rem;
}

.licensings>div:nth-child(1)>div:nth-child(2),
.licensings>div:nth-child(2)>div:nth-child(1) {
    width: 25.2rem;
    padding-bottom: 8rem;
}

.licensings>div:nth-child(2) {
    flex-direction: row-reverse;
}

.licensings>div:last-child>div {
    padding-bottom: 0px !important;
}

/*
.licensings > div:nth-child(1) > div:nth-child(1) .licensings__line {
    width: 1px; height:6rem; background-color:#00ADEE; ;
    position: absolute; top:-6rem; left: calc(50%);
    z-index: 0; 
}*/

.licensings>div:nth-child(1)>div:nth-child(1) .licensings__line {
    width: 100%;
    height: 1px;
    background-color: #00ADEE;
    ;
    position: absolute;
    top: 3.9rem;
    left: calc(3.9rem + 50%);
    z-index: 0;
}

.licensings>div:nth-child(1)>div:nth-child(2) .licensings__line {
    width: 1px;
    height: 6rem;
    background-color: #00ADEE;
    ;
    position: absolute;
    top: calc(100% - 6rem);
    left: calc(50%);
    z-index: 0;
}

.licensings>div:nth-child(2)>div:nth-child(1) .licensings__line {
    width: 100%;
    height: 1px;
    background-color: #00ADEE;
    ;
    position: absolute;
    top: 3.9rem;
    right: calc(3.9rem + 50%);
    z-index: 0;
}

.licensings>div:nth-child(2)>div:nth-child(2) .licensings__line {
    width: 1px;
    height: 6rem;
    background-color: #00ADEE;
    ;
    position: absolute;
    top: calc(100% - 6rem);
    left: calc(50%);
    z-index: 0;
}

.licensings>div:nth-child(3)>div:nth-child(1) .licensings__line {
    display: none;
}

.licensings__txt {
    text-align: center;
    line-height: 1.2;
}

.licensings__txt h4 {
    color: var(--color-text-blue);
    font-weight: 700;
    font-size: 1.7rem;
    margin-bottom: .8rem;
}

.mt6r {
    margin-top: 6rem;
}

.support__customer {
    margin-top: 4rem;
}

.support__customer>div {
    width: 33.333%;
    background-color: rgba(223, 219, 214, .9);
    color: var(--color-text-blue);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    padding: 2rem 3rem;
    min-height: 14rem;
    text-transform: uppercase;
}

.support__customer>div>div {
    height: 100%;
}

.support__customer>div:nth-child(2n + 2) {
    background-color: rgba(35, 74, 153, .9);
    color: #FFF;
}

.support__advisory>div {
    margin: 1.5rem 1.5rem 0px 0px;
    width: calc(33.3333% - 1rem);
    font-size: 1.6rem;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 2rem 1.5rem;
    color: var(--color-text-blue);
    border: 1px solid var(--color-text-blue);
    text-align: center;
}

.support__advisory>div:nth-child(3n + 3) {
    margin-right: 0px;
}

.advisory_icon img {
    max-width: 5.6rem;
    margin: auto;
    display: block;
    margin-bottom: 1rem;
}

.support__advisory>div:nth-child(1) img {
    max-width: 4rem;
}

.support__advisory>div:nth-child(2) img {
    max-width: 3.5rem;
}

.support__advisory>div:nth-child(4) img {
    max-width: 4rem;
}

.support__advisory>div:nth-child(5) img {
    max-width: 4rem;
}

.support__advisory>div:nth-child(6) img {
    max-width: 3rem;
}

.aboutus__vision>div {
    width: 100%;
    background-color: var(--color-text-blue);
    color: #FFF;
    /* font-size: 1.8rem; */
    /* line-height: 1.38; */
    padding: 7rem;
    overflow: hidden;
}

.aboutus__vision>div:nth-child(1)::before {
    content: "";
    background-size: 100% 100%;
    height: 105%;
    position: absolute;
    top: 0px;
    right: -.5rem;
    /* background-image: url(../images/about-vision2.svg); */
    aspect-ratio: 65/74;
    z-index: 0;
}

.aboutus__vision>div:nth-child(2)::before {
    content: "";
    background-size: 100% 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    /* background-image: url(../images/about-vision1.svg); */
    aspect-ratio: 58/75;
    z-index: 0;
}

.aboutus__vision h1,
.aboutus__vision h3 {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2.5rem;
}

.aboutus__howwe>div,
.aboutus__what>div {
    width: calc(50% - 1.7rem);
}

.aboutus__what>div:nth-child(1) {
    padding-right: 9rem;
}

.aboutus__howwe>div:nth-child(1) {
    padding: var(--padding) var(--padding);
}

.formatab .subject {
    margin-bottom: 5rem;
}

.aboutus__what .subject {
    padding-top: 3rem;
}

.formatab .img__full {
    margin-top: 4rem;
}

.aboutus__what_row>div {
    width: calc(50% - .8rem);
}

.aboutus__what_row {
    margin-bottom: 1.6rem;
}

.aboutus__what_row:last-child {
    margin-bottom: 0px;
}

/*=====Customers*/
.customers__wr>div:nth-child(1) {
    width: 43.63%;
    padding: 8rem var(--padding);
}

.customers__wr>div:nth-child(2) {
    width: 56.37%;
}

.companies_it_img {
    padding: 0px 8rem;
}

.companies_it_img img {
    max-width: 100%;
    height: auto;
    max-height: 15.8rem;
}

.customer__companies_it {
    padding: 6rem 2.5rem;
    vertical-align: bottom;
}

.companies_it_txt {
    text-align: center;
    color: var(--text-dark-color);
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: 2rem;
}

/*===Team=======*/
.ourteam__wr {
    padding: 0px 27rem;
}

.ourteam__sl_it_c {
    font-size: 2.5rem;
    text-transform: uppercase;
    line-height: 4.7rem;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    text-align: center;
    color: #FFF;
}

.ourteam__sl_it_ac {

    width: 100%;
    height: 4.7rem;
    background-color: #00ADEE;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 2;
}

.ourteam__sl_it_cp {
    z-index: 100;
}

.ourteam__slthumb_it,
.ourteam__sl_it {
    cursor: pointer;
}

.ourteam__slthumb_wr {
    width: calc(100% + .6rem);
    margin: 1.5rem 0px 0px -.3rem;
    padding-bottom: 7rem;
}

.ourteam__slthumb_wr::before {
    content: "";
    width: .3rem;
    height: 100%;
    background-color: var(--color-text-blue);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 400;
}

.ourteam__slthumb_wr::after {
    content: "";
    width: .3rem;
    height: 100%;
    background-color: var(--color-text-blue);
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 400;
}

.ourteam__slthumb_it {
    padding: 0px .3rem
}

.team__grids {
    margin-top: .5rem;
}

.team__grids>div {
    margin: 4.5rem 4.2rem 0px 0px;
    width: calc(33.3333% - 2.8rem);
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #00ADEE;
    cursor: pointer;
}

.team__grids .img__full::before,
.hover__image::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #224999;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.team__grids .img__full::after {
    content: "";
    width: 3.7rem;
    height: 3.7rem;
    background-image: url(../images/team-hover.svg);
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    z-index: 1;
    position: absolute;
    top: calc(50% - 1.8rem);
    left: calc(50% - 1.8rem);
    background-size: 100% 100%;
}

.team__grids .team__grids_it.active .img__full::after {
    background-image: none;
    height: .4rem;
    top: calc(50% - .2rem);
    background-color: #00ADEE;
}

.team__grids_txt_close {
    height: .4rem;
    cursor: pointer;
    margin-top: 3rem;
}

.team__grids_txt_close>div {
    height: .4rem;
    background-color: #00ADEE;
    width: 2rem;
}

.team__grids .img__full:hover::after {
    opacity: 1;
    visibility: visible;
}

.team__grids .img__full:hover::before,
.hover__image:hover::before {
    opacity: 0.6;
    visibility: visible;
}

.team__grids>div:nth-child(3n + 3) {
    margin-right: 0px;
}

.team__grids_name {
    font-weight: 700;
    font-size: 2.1rem;
    color: var(--color-text-blue);
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: 1rem;
}

.team__grids_position {
    font-size: 1.3rem;
    color: #00ADEE;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-top: .3rem;
}

.team__grids_txt {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    background-color: #FFF;
    padding: 0px 1.5rem 3rem;
    z-index: 500;
    display: none;
    font-weight: 300;
}

.team__grids>div:nth-child(n + 4) .team__grids_txt {
    top: inherit;
    bottom: 100%;
}

/*
.team__grids > div:nth-child(1) .team__grids_txt, .team__grids > div:nth-child(2) .team__grids_txt,
.team__grids > div:nth-child(3) .team__grids_txt{
    min-height: calc(100% + 12rem);
}*/
.team__grids_txt_s {
    margin-top: 1.5rem;
}

.partner__logos>img {
    max-width: 100%;
    height: auto;
}

.partner__logos>div {
    max-width: 23rem;
    margin: 6rem 8rem;
}

.news__grids {
    margin-top: 3.5rem;
}

.news__grids_it {
    margin: 2.5rem 2.1rem 0px 0px;
    width: calc(33.3333% - 1.4rem);
    background-color: rgba(223, 219, 214, .3);
}

.news__grids_it:nth-child(3n + 3) {
    margin-right: 0px;
}

.news__grids_txt {
    padding: 2rem 2.5rem 8rem;
}

.news__grids_img {
    width: 100%;
    aspect-ratio: 16/9;
}

.news__grids_date {
    font-size: 1.2rem;
    color: var(--text-dark-color);
    margin-bottom: 1rem;
}

.news__grids_title a {
    font-size: 1.6rem;
    color: var(--text-dark-color);
    line-height: 1.1;
    font-weight: 700;
    transition: .5s;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

.news__grids_title a:hover,
.news__grids_link a:hover {
    opacity: .6;
}

.news__grids_link {
    position: absolute;
    bottom: 3rem;
    left: 2.5rem;
}

.news__grids_link a {
    color: var(--color-text-blue);
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: .5s;
}

.link.loadmore {
    display: flex;
    margin: 6rem auto 0px;
}

.link.loadmore a {
    margin: auto;
}

.news__details {
    padding: 6rem 20rem;
}

.news__details_txt {
    margin: 3rem 0px 0px;
}

.news__details_txt h3 {
    font-weight: 700;
    margin: 2.5rem 0px;
}

.news__details_txt img {
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.subject__detail h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 700;
    margin: 0px 0px 1.5rem;
}

.news__details_txt a {
    color: var(--text-dark-color);
}

.news__details_txt a::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--text-dark-color);
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.banner__slide_mask_c {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #224999;
    opacity: 0.8;
    mix-blend-mode: multiply;
}

.contact__info_l {
    width: 37%;
    padding-right: 3rem;
}

.contact__info_r {
    width: 63%;
}

.contact__info_r iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: inherit;
}

.contact__info_l .icon__location::before {
    content: "";
    background-size: 100% 100%;
    overflow: hidden;
    background-image: url(../images/icon-location.svg);
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: -4.5rem;
    top: .4rem;
}

.contact__info_l .icon__hotline::before {
    content: "";
    background-size: 100% 100%;
    overflow: hidden;
    background-image: url(../images/icon-phone.svg);
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: -4.5rem;
    top: .4rem;
}

.contact__info_l .icon__email::before {
    content: "";
    background-size: 100% 100%;
    overflow: hidden;
    background-image: url(../images/icon-mail.svg);
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: -4.5rem;
    top: -.7rem;
}

.contact__info_l .icon__website::before {
    content: "";
    background-size: 100% 100%;
    overflow: hidden;
    background-image: url(../images/icon-website.svg);
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: -4.5rem;
    top: -.7rem;
}

/*====Career=====*/
.career__lst {
    border: 1px solid var(--color-text-blue);
}

.career__info>div:nth-child(1) {
    width: 35.16%;
}

.career__info>div:nth-child(2) {
    width: 54%;
}

.career__info h1 {
    margin-bottom: 4.5rem;
}

.career__lst_header {
    background-color: var(--color-text-blue);
    color: #FFF;
    padding: 1rem 0px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1;
}

.career__lst_header>div:nth-child(1),
.career__lst_row>div:nth-child(1) {
    width: 48%;
    padding-left: 5rem;
}

.career__lst_header>div:nth-child(2),
.career__lst_row>div:nth-child(2) {
    width: 29%;
}

.career__lst_header>div:nth-child(3),
.career__lst_row>div:nth-child(3) {
    width: 16rem;
    text-align: center;
}

.career__lst_row {
    font-size: 1.6rem;
    line-height: 1.2;
}

.career__lst_row>div {
    padding: 1rem 0px;
    cursor: pointer;
}

.career__lst_row:nth-child(even) {
    background-color: rgba(46, 86, 41, .15);
}

.career__lst_row:nth-child(odd) {
    background-color: rgba(46, 86, 41, .05);
}

.career__lst_row>div:nth-child(1) {
    font-weight: 700;
}

.career__lst_row>div:nth-child(3) {
    cursor: pointer;
    transition: .5s;
}

.career__lst_row.active>div:nth-child(3),
.career__lst_row:hover>div:nth-child(3) {
    background-color: #21994c;
    color: #FFF;
}

#formCareer .link {
    display: flex;
    justify-content: flex-end;
}

input[type=text].select-dropdown:not(.browser-default) {
    padding-right: 3rem;
}

.thankyou__box {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    color: #FFF;
}

.thankyou__box h1 {
    font-size: 5rem;
    line-height: 1;
    text-transform: uppercase;
    margin: 0px 0px 1rem;
}

.banner__iframe {
    width: 100%;
    height: calc(100vh - var(--navtop-height));
    padding: 0px var(--padding)
}

.banner__iframe iframe {
    width: 100%;
    height: 100%;
    border: 0px;
}

.scroll__zoom_buff {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background-color: #FFF;
}

.bg-green .scroll__zoom_buff {
    background-color: var(--color-blue);
}

.bg-green .aboutus__what_txt>div:nth-child(1) .scroll__zoom_buff,
.what_col3>div:nth-child(1) .scroll__zoom_buff {
    background-color: var(--color-gainsboro);
}

.bg-green .aboutus__what_txt>div:nth-child(1) .scroll__zoom_it::after,
.what_col3>div:nth-child(1) .scroll__zoom_it::after {
    display: none;
}

.scroll__zoom_it::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0px;
}

.bg-green .scroll__zoom_it::after {
    background-color: var(--color-blue);
}

.projects__list>div .scroll__zoom_buff {
    background-color: rgba(223, 219, 214, .3);
}

.img__full svg {
    width: 100%;
}

.demo .map__tab_notice {
    position: relative;
    width: 100%;
    text-align: center;
    left: 40%;
    bottom: 10%;
    z-index: 100;
}

.northern-region {
    width: 100%;
}

.maptabhover {
    cursor: pointer;
}

.copyrightmobile {
    display: none;
}

.team__grids_it.active {
    z-index: 200;
}

.licensing__animation {
    opacity: 0;
}

.legal-privacy {
    max-width: 1000px;
    margin: auto;
    padding: 1rem 0px 7rem 0px;
}

.legal-privacy h1,
.legal-privacy h3 {
    color: var(--color-text-blue);
    font-weight: 700;
    font-size: 3rem;
    line-height: 1;
    text-transform: uppercase;
    margin: 6rem 0px 2rem 0px;
}

.legal-privacy strong {
    color: var(--color-text-blue);
    font-size: 1.1em;
}

.hoangsa {
    position: absolute;
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--color-text-blue);
    letter-spacing: 0px;
    line-height: 1.8rem;
    right: 0%;
    top: 55%;
}

.truongsa {
    position: absolute;
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--color-text-blue);
    letter-spacing: 0px;
    line-height: 1.8rem;
    right: 12%;
    bottom: 4%;
}

.banner__video {
    width: 100%;
    height: 100%;
    position: relative;
}

.banner__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home .news__slide_it .img__full {
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.home .news__slide_it .img__full a {
    display: flex;
    width: 100%;
    height: 100%;
}

.home .news__slide_it .img__full img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    border: none;
    display: block;

}

/* ==========================================================================
  Media Queries
 ========================================================================== */

@media only screen and (min-width: 1024px) {

    /*Vietnamese*/
    .vi .map__tab_notice>div.map__tab_gate>div:nth-child(2),
    .vi .map__tab_notice>div.map__tab_airport>div:nth-child(2) {
        max-width: 12rem;
    }

    .vi.home .subject__w1,
    .vi .aboutus__what .subject__w1 {
        width: 38rem;
    }

    .vi.home .invest__col1 .subject__w1 {
        padding-right: 8%;
    }

    .vi .aboutus__howwe .subject__w1 {
        width: 100%
    }

    .vi.home .howcan .subject__w1 {
        width: 50rem;
    }


    /*Japanese*/
    .ja.home .subject__w1,
    .ja .aboutus__what .subject__w1 {
        width: 50rem;
    }

    .ja .aboutus__porfolio .subject__w1 {
        width: 43rem;
        font-size: 4.5rem;
    }

    .ja.home .invest__col1 .subject__w1 {
        padding-right: 8%;
    }

    .ja .aboutus__howwe .subject__w1 {
        width: 100%
    }

    .ja.home .howcan .subject__w1 {
        width: 50rem;
    }



    .vi .aboutus__what_txt>div:nth-child(1) {
        font-size: 2.6rem;
        line-height: 1.5;
    }

    .page-id-512 .subject__w1 {
        width: 100%;
    }

    .vi.page-id-512 .subject__w1 {
        width: 78%;
    }

    .vi .contact__info_l h4 {
        padding-right: 20%;
    }
}

@media only screen and (max-width: 1023px) {
    :root {
        font-size: 2.415458937vw;
        --navtop-height: 7.4rem;
        --navtop-language-right: 1.5rem;
        --navbottom: 1.5rem;
        --paddingTop: 5rem;
        --padding: 3rem;
        --padding2: 2rem;
        --paragraph-between: 2.5rem;
    }

    body {
        line-height: 1.5;
        font-size: 1.7rem;
        letter-spacing: normal;
    }

    /*DigiWeb*/
    .text__align_justify {
        text-align: left;
        text-align-last: left;
    }

    .footerprivacykcn {
        display: none;
    }

    .footerprivacykcn_m {
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 15px;
        color: #fff;
        font-size: .9rem;
    }

    .zh .what_col3>div:nth-child(1) {
        font-size: 1.9rem;
    }

    .zh .invest__col1 .subject {
        font-size: 3rem;
    }

    .zh .howcan .subject {
        font-size: 2.9rem;
    }

    .zh #how-can-we-help .subject {
        font-size: 2.9rem;
    }

    .zh .total__box {
        font-size: 1rem;
    }

    .zh .aboutus__what_txt>div:nth-child(1) {
        font-size: 2.4rem;
    }

    .fsubscribe_row {
        align-items: center;
        height: 2rem;
    }

    .showindesktop {
        display: none !important;
    }

    .showinmobile {
        display: block;
    }

    .nav__top_menu {
        display: none;
    }

    .nav__top_logo {
        top: 0.95rem;
        left: calc(50% - 10.1rem);
    }

    .logo {
        width: 20.2rem;
        height: 5.5rem;
    }

    .nav__top_menu_iconmobile {
        display: flex;
    }

    .language__lable {
        height: 2.2rem;
        line-height: 2.2rem;
    }

    .language__lable::after {
        top: 0.95rem;
    }

    .nav__top_menu {
        right: inherit;
        top: var(--navtop-height);
        min-height: calc(100vh - var(--navtop-height));
        width: 100vw;
        background-color: rgba(46, 86, 41, .85);
    }

    #menu-mainmenu {
        margin: 0px;
        display: block;
        height: inherit;
        text-align: center;
        font-size: 1.8rem;
        font-weight: 400;
    }

    #menu-mainmenu>li:first-child {
        padding-top: 4rem;
    }

    #menu-mainmenu>li>a {
        color: #FFF;
        padding: 0px;
        line-height: 4.5rem;
    }

    #menu-mainmenu>li::before,
    #menu-mainmenu>li:hover::before,
    #menu-mainmenu>li.current-menu-item::before {
        display: none;
    }

    .sub-menu {
        position: relative;
        top: 0px;
        left: 0px;
        display: none;
        visibility: visible;
        opacity: 1;
        width: 100%;
        text-align: center;
        transform: none;
        background-color: transparent
    }

    .sub-menu>li::before {
        display: none;
    }

    .sub-menu::before {
        display: none;
    }

    .sub-menu>li {
        width: 100%;
        opacity: 1;
        visibility: visible;
        transition: .5s;
    }

    .banner__slide_mask {
        height: 50%;
    }

    .nav__right_social ul>li {
        height: 3.5rem;
        width: 3.5rem;
    }

    .social_phone {
        width: 1.9rem;
        height: 1.8rem;
    }

    .social_chatface {
        width: 2.1rem;
        height: 2.1rem;
    }

    .social_zalo {
        width: 2.2rem;
        height: 2.2rem;
    }

    .social_chat {
        width: 2.3rem;
        height: 1.9rem;
    }

    .banner__slide_caption {
        font-size: 1.9rem;
        bottom: 5rem;
    }

    .slick-dots {
        bottom: var(--navbottom);
        padding-right: 0px;
        text-align: center;
    }

    .slick-prev,
    .slick-next {
        width: 2.4rem;
        height: 2.4rem;
    }

    .slick-prev {
        left: 1.5rem;
    }

    .slick-next {
        right: 1.5rem;
    }

    .flex__none.flex {
        display: block;
    }

    .flex__none.flex2>div {
        width: 100%;
    }

    .subject__w1 {
        width: 100%;
    }

    .subject {
        font-size: 3rem;
        line-height: 1.1;
        text-align: center;
        margin-bottom: 2.3rem;
        overflow: hidden;
    }

    .vi .subject {
        font-size: 2.8rem;
        line-height: 1.4;
    }

    .vi .subject.subjecthome {
        line-height: 1.6;
    }

    .what_col1 {
        width: 60%;
        margin-right: 40%;
    }

    .what_col2 {
        width: 60%;
        display: flex;
        justify-content: space-between;
        margin-top: .6rem;
    }

    .what_col2>div:nth-child(1) {
        margin-bottom: 0rem;
    }

    .what_col2>div {
        width: calc(50% - 0.3rem);
        height: fit-content;
        aspect-ratio: 14 / 11;
    }

    .what_col3 {
        width: calc(40% - 0.6rem);
        position: absolute;
        height: 100%;
        top: 0px;
        right: 0px
    }

    .what_col3>div:nth-child(1) {
        font-size: 1.8rem;
        height: 52%;
        padding: 0px 1rem;
    }

    .vi .what_col3>div:nth-child(1) {
        font-size: 1.6rem;
    }

    .what_col3>div:nth-child(2) {
        font-size: 1.9rem;
        height: 48%;
    }

    .invest__col1 {
        width: 100%;
    }

    .invest__col2 {
        width: 100%;
        margin: 0px;
    }

    .section-paddingLR .subject.paragraph__margintop {
        margin-top: 0px;
        padding-top: var(--paddingTop);
    }

    .total__box {
        background-image: url(../images/total-box-01.svg);
        width: 12rem;
        height: 8rem;
        position: absolute;
        left: 0rem;
        top: 55%;
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.22;
        padding: 0.5rem 1rem 0px;
    }

    .region_icon {
        width: 1.4rem;
        height: 1.9rem;
    }

    .region_number {
        width: .8rem;
        height: .8rem;
        line-height: .8rem;
        font-size: .6rem;
    }

    .region_icon_bg {
        width: .8rem;
        height: .8rem;
    }

    .region_box {
        position: absolute;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        width: max-content;
        border: 1px solid #01adee;
        -webkit-box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 1px 2px 5px 2px rgba(0, 0, 0, 0.3);
        background-color: #FFF;
        display: none;
        max-width: calc(100vw - 7rem);
        padding: 2rem;
        line-height: 1.12;
        font-size: 1.2rem;
    }

    .region_box_title {
        font-size: 1.4rem;
    }

    .region_box_link a {
        font-size: 1.1rem;
    }

    .post-type-archive-projects .region_box ul li:nth-child(n + 2) {
        display: none;
    }

    .post-type-archive-projects .region_box ul li {
        border-bottom: 0px;
        padding-bottom: 0px;
        padding-top: .5rem;
    }

    .post-type-archive-projects #region_box113.region_box {
        top: -420%;
        left: -116%;
    }

    .post-type-archive-projects .region_box.regioncat7 {
        top: 100%;
    }

    .post-type-archive-projects #region_box98.region_box.regioncat7 {
        top: -420%;
        left: 269%;
    }

    .post-type-archive-projects #region_box93.region_box.regioncat7,
    .post-type-archive-projects #region_box101.region_box.regioncat7 {
        top: -420%;
        left: -250%;
    }

    .region_box_close {
        width: 1rem;
        height: 1rem;
        top: 0.5rem;
        right: 0.5rem;
    }

    .link.linkendsection {
        margin: 2rem auto 0px;
        display: flex;
    }

    .link.linkendsection a {
        margin: auto;
    }

    .link a {
        font-size: 1rem;
        width: 14rem;
        height: 3rem;
        line-height: 3rem;
    }

    .section-paddingLR.section-padBMobile {
        padding-bottom: 4rem;
    }

    .section-padding.howcan {
        padding-bottom: 0px;
    }

    .howcan.section-padding.bg__cover {
        height: calc(100vh - var(--navtop-height));
    }

    .howcan .paragraph__margintop {
        margin-top: 2.5rem;
    }

    .howcan .link {
        margin-top: 0px;
        position: absolute;
        bottom: 3rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .listofregion_subject {
        font-size: 1.3rem;
    }

    .listofregion ul {
        margin: 0px;
        font-size: .7rem;
        line-height: 1;
    }

    .listofregion {
        width: 38%;
        padding: 2.5rem 1.2rem 0px;
    }

    .listofregion ul li:last-child {
        border-bottom: 0px;
    }

    .slideofregion {
        width: 62%;
        aspect-ratio: inherit;
    }

    .slideofregion>div {
        height: 100%;
    }

    .slideofregion_wr,
    .slideofregion__loop,
    .slideofregion__loop .slick-list,
    .slideofregion__loop .slick-track {
        height: 100%;
    }

    .slideofregion__loop .slideofregion__loop_it {
        height: 100%;
        aspect-ratio: inherit;
    }

    .listofregion ul li {
        padding: 1.2rem 0px 1.2rem 0.6rem;
    }

    .listofregion ul li:first-child {
        margin-top: 1.5rem;
    }

    .section-project {
        padding: 2.5rem var(--padding) 0px;
    }

    .northern__region {
        margin-top: 3rem;
    }

    .slideofregion__loop .slick-prev,
    .slideofregion__loop .slick-next,
    .news__slide .slick-prev,
    .news__slide .slick-next {
        width: 1.5rem;
        height: 1.5rem;
    }

    .slideofregion_wr .link {
        left: .5rem;
        bottom: .5rem;
    }

    .slideofregion_wr .link a {
        width: 9.5rem;
        height: 2.5rem;
        line-height: 2.5rem;
    }

    .slideofregion__loop .slick-dots {
        padding-right: 1rem;
        bottom: .7rem;
        text-align: right;
    }

    .slideofregion__loop .slick-dots li {
        width: 0.4rem;
        height: 0.4rem;
        margin: 0 0.3rem;
    }

    .southern__region {
        margin-top: 2rem;
    }

    .link.link-center {
        margin-top: 4rem;
    }

    .lineofsection {
        height: 4rem;
    }

    .section_testimonials {
        padding: 3rem 0px 4rem;
    }

    .testimonials__slide.flex .testimonials__slide_it {
        max-width: calc(100vw - 7rem);
        margin-right: 3.5rem;
        margin-left: 2em;
    }

    .testimonials__slide .slick-prev {
        left: 0px;
        ;
    }

    .testimonials__slide .slick-next {
        right: 0px;
        ;
    }

    .testimonials_img.flex.content-end {
        justify-content: center;
        margin-bottom: 1rem;
    }

    .testimonials_title,
    .testimonials_position {
        text-align: center;
    }

    .testimonials_title {
        font-size: 1.4rem;
    }

    .testimonials_position {
        font-size: .9rem;
    }

    .testimonials_txt {
        margin-top: 1.5rem;
    }

    .section_contact {
        padding: 3rem 3.5rem;
        background-color: rgba(46, 86, 41, .15);
    }

    .vi .section_contact {
        padding: 3rem 2rem;
    }

    .contact_left {
        width: 100%;
        top: 3rem;
        margin-bottom: 3rem;
        z-index: 1000;
    }

    .contact_right {
        width: 100%;
        font-size: 1.4rem;
        line-height: 1.5;
    }

    .flexcontact {
        flex-direction: column-reverse;
    }

    .section_contact .subject {
        margin-bottom: 3rem;
    }

    .section_contact h4,
    .contact__info_l h4 {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }

    a.contact__hotline {
        font-size: 1.3rem;
    }

    .contact_right p:last-child {
        position: relative;
        right: 0px;
        top: .3rem;
    }

    input:not([type]),
    input[type=text]:not(.browser-default),
    input[type=password]:not(.browser-default),
    input[type=email]:not(.browser-default),
    input[type=url]:not(.browser-default),
    input[type=time]:not(.browser-default),
    input[type=date]:not(.browser-default),
    input[type=datetime]:not(.browser-default),
    input[type=datetime-local]:not(.browser-default),
    input[type=tel]:not(.browser-default),
    input[type=number]:not(.browser-default),
    input[type=search]:not(.browser-default),
    textarea.materialize-textarea {
        height: 3rem;
        line-height: 3rem;
        font-size: 1.2rem;
    }

    .form__row {
        margin-bottom: 0.5rem;
    }

    .form__row.flex>div {
        width: calc(50% - 0.25rem);
    }

    textarea {
        border: 0px;
        font-size: 1.2rem;
        padding: 1rem 1.5rem;
    }

    #logofooter {
        width: 9.9rem;
        height: 7.4rem;
    }

    .sec__footer {
        background-color: var(--color-text-blue);
        color: #FFF;
        padding: 2.5rem 3.5rem;
    }

    .sec__footer_w>div:nth-child(1) {
        margin-right: 3rem;
        padding-top: 2rem;
    }

    .sec__footer_w>div:nth-child(2) {
        margin-right: 4rem;
        padding-top: 2rem;
    }

    .sec__footer_w {
        justify-content: flex-start
    }

    .sec__footer_w>div:nth-child(3) {
        margin-right: 0px;
    }

    .sec__footer_w>div:nth-child(4) {
        position: absolute;
        bottom: 0px;
        left: 12.9rem;
    }

    .social_facebook {
        width: .8rem;
        height: 1.7rem;
    }

    .social_instagram {
        width: 1.6rem;
        height: 1.6rem;
    }

    .social_yotube {
        width: 1.9rem;
        height: 1.3rem;
    }

    .footer__social .social_chat {
        width: 2.1rem;
        height: 1.8rem;
    }

    .footer__menu {
        font-size: 1.1rem;
        text-transform: uppercase;
    }

    .follow__us,
    .subscribe__subject {
        font-size: 1rem;
    }

    .footer__social {
        margin-top: 0.8rem;
    }

    .fsubscribe_row>div:nth-child(1) {
        width: 13rem;
    }

    .fsubscribe_row input[type=text]:not(.browser-default) {
        height: 2rem;
        line-height: 2rem;
        padding: 0px 0.8rem;
        font-size: .9rem;
        display: block;
    }

    .fsubscribe_btn>div {
        height: 2rem;
        line-height: 2rem;
        font-size: .9rem;
        padding: 0px 1rem;
    }

    .footer__social ul>li {
        margin: 0px 1rem 0px 0px;
    }

    .subscribe__subject {
        margin-bottom: 0.5rem;
    }

    .copyrightmobile {
        display: flex;
        font-size: .9rem;
        color: #fff;
        margin-top: 2rem;
    }

    .copyrightmobile a {
        color: #fff;
    }

    [type="checkbox"]+span:not(.lever) {
        font-size: 1.2rem;
    }

    .dropdown-content li.disabled>a,
    .dropdown-content li.disabled>span {
        line-height: 3rem;
    }

    #menu-mainmenu>li.current-menu-item>a {
        color: #00ADEE;
    }

    .our__products_box2 {
        padding: 2.5rem var(--padding) 15rem;
    }

    .flex__none.flex2>div.pl2r {
        padding-left: 0px;
    }

    .products__loop.flex__none>div:nth-child(1) {
        margin-right: 0px;
    }

    .products__loop.flex__none>div:nth-child(1),
    .products__loop.flex__none>div:nth-child(2) {
        width: 100%;
    }

    .products__loop {
        margin-top: -10rem;
    }

    .products__loop h3,
    .products_land h3 {
        font-size: 2rem;
        margin-bottom: 1.3rem;
        margin-top: 1.5rem;
    }

    .products__loop>div {
        margin-bottom: 3.5rem;
    }

    .products__loop>div:nth-child(3),
    .products__loop>div:nth-child(4),
    .products_land.flex {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .products__loop>div:nth-child(3)>div,
    .products__loop>div:nth-child(4)>div {
        width: 100%;
        padding: var(--padding)
    }

    .products__loop>div:nth-child(3)>div:nth-child(2),
    .products__loop>div:nth-child(4)>div:nth-child(2),
    .products_land_txt {
        padding: 1rem var(--padding) 0px;
    }

    .products_land_txt {
        width: 100%;
    }

    .products_land_img {
        width: 100%;
        padding: var(--padding)
    }

    .products_land_wr {
        margin-bottom: 4rem;
    }

    .section-padding2b {
        padding: 3rem var(--padding) 3.5rem;
    }

    .projects__sec_row .subject {
        max-width: 100%;
    }

    .pr2r {
        padding-right: 0px;
    }

    .support__head_icon {
        width: 4.1rem;
        height: 4.1rem;
    }

    .support__head {
        font-size: 1.4rem;
    }

    .support__head_txt span::before {
        height: 2px;
    }

    .licensings__txt h4 {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
    }

    .licensings__cirlce {
        width: 5.7rem;
        height: 5.7rem;
        line-height: 5rem;
        border: 2px solid #00ADEE;
        font-size: 2.8rem;
        margin: 0px auto 1rem;
    }

    .Mac .licensings__cirlce,
    .IPhone .licensings__cirlce,
    .IPad .licensings__cirlce,
    .IPod .licensings__cirlce {
        line-height: 6rem;
    }

    .licensings__cirlce::before {
        content: "";
        width: .6rem;
        height: .6rem;
    }

    .licensings>div:nth-child(1)>div:nth-child(1) .licensings__cirlce::before {
        top: -0.3rem;
        left: calc(50% - 0.3rem);
    }

    .licensings>div:nth-child(2)>div:nth-child(1) .licensings__cirlce::before {
        top: -0.3rem;
        left: calc(50% - 0.3rem);
    }

    .licensings>div:nth-child(2)>div:nth-child(2) .licensings__cirlce::before {
        top: calc(50% - 0.3rem);
        right: -0.3rem;
    }

    .licensings>div:nth-child(3)>div:nth-child(1) .licensings__cirlce::before {
        top: -0.3rem;
        left: calc(50% - 0.3rem);
    }

    .licensings>div:nth-child(1) {
        padding-top: 4.5rem;
    }

    .licensings>div:nth-child(1)>div:nth-child(1),
    .licensings>div:nth-child(2)>div:nth-child(2),
    .licensings>div:nth-child(3)>div:nth-child(1) {
        width: 50%;
        padding-bottom: 4rem;
    }

    .licensings>div:nth-child(1)>div:nth-child(2),
    .licensings>div:nth-child(2)>div:nth-child(1) {
        width: 50%;
        padding-bottom: 4rem;
    }

    .licensings>div:nth-child(1)>div:nth-child(1) .licensings__line {
        top: 2.6rem;
        left: calc(2.85rem + 50%);
    }

    .licensings>div:nth-child(2)>div:nth-child(1) .licensings__line {
        top: 2.8rem;
        right: calc(2.85rem + 50%);
    }

    .licensings>div:nth-child(1)>div:nth-child(2) .licensings__line,
    .licensings>div:nth-child(2)>div:nth-child(2) .licensings__line {
        top: calc(100% - 3.5rem);
    }

    .mt6r {
        margin-top: 3.5rem;
    }

    .support__head2 {
        margin-top: 3.5rem;
    }

    .support__customer {
        margin-top: 3rem;
    }

    .support__customer>div {
        width: 33.333%;
        font-size: 1.1rem;
        line-height: 1.3;
        padding: 2rem 3rem;
        min-height: 10rem;
    }

    .support__advisory>div {
        margin: 1.5rem 1.5rem 0px 0px;
        font-size: 1.1rem;
        line-height: 1.3;
        padding: 2rem 1.5rem;
    }

    .support__advisory>div:nth-child(1) img {
        max-width: 2.7rem;
    }

    .support__advisory>div:nth-child(2) img {
        max-width: 2.5rem;
    }

    .support__advisory>div:nth-child(3) img {
        max-width: 4rem;
    }

    .support__advisory>div:nth-child(4) img {
        max-width: 3rem;
    }

    .support__advisory>div:nth-child(5) img {
        max-width: 3rem;
    }

    .support__advisory>div:nth-child(6) img {
        max-width: 2rem;
    }

    .section-padding4 {
        padding: 3rem var(--padding);
    }

    #what-drives-us.section-padding4 {
        padding: var(--paddingTop) var(--padding);
    }

    .aboutus__vision>div {
        width: 100%;
        font-size: 1.6rem;
        padding: var(--padding);
        margin-bottom: var(--padding);
    }

    .aboutus__vision h1,
    .aboutus__vision h3 {
        font-size: 3rem;
        line-height: 1.1;
        margin-bottom: 1.5rem;
        text-align: center;
        text-align-last: center;
    }

    .aboutus__vision>div:last-child {
        margin-bottom: 0px;
    }

    .formatab .subject {
        margin-bottom: 2rem;
        text-align: left;
    }

    .aboutus__howwe>div:nth-child(1) {
        padding: var(--paddingTop) var(--padding);
        width: 100%
    }

    .aboutus__howwe>div:nth-child(2) {
        width: calc(100% - var(--padding) - var(--padding));
        aspect-ratio: 16 / 9;
        margin-left: var(--padding);
        margin-bottom: var(--padding);
    }

    .formatab .img__full {
        margin-top: 2.5rem;
    }

    .aboutus__howwe>div,
    .aboutus__what>div {
        width: 100%;
    }

    .aboutus__what>div:nth-child(1) {
        padding-right: 0px;
        margin-bottom: 1.6rem;
    }

    .aboutus__what .subject {
        padding-top: 0px;
    }

    .aboutus__what_txt>div:nth-child(1) {
        width: 100%;
        height: calc(50% - 1rem);
        background-color: var(--color-gainsboro);
        color: var(--color-text-blue);
        font-weight: 700;
        font-size: 2rem;
        line-height: 1.2;
        padding: 0px 1rem;

    }

    .section-paddingLR.bg-gainsboro.aboutus__porfolio {
        padding-top: var(--paddingTop);
    }

    .aboutus__porfolio .paragraph__between {
        margin-top: 0px;
    }

    .aboutus__porfolio .total__box.showinmobile {
        position: absolute;
        left: 0px;
        top: 0px;
        margin-top: 0px;
        left: 0rem;
        top: 55%;
        display: flex;
    }

    .projects__desc>div:nth-child(1) {
        width: 100%;
    }

    .projects__desc h1 {
        margin-bottom: 2rem;
    }

    .projects__desc>div:nth-child(2) {
        width: 100%;
    }

    .projects__desc_photo {
        padding-left: calc(50% + .5rem);
    }

    .projects__desc_photo>div:nth-child(1) {
        width: calc(50% - .5rem);
    }

    .projects__desc_photo {
        margin-top: 2rem;
    }

    .post-type-archive-projects .map__region.map__region113 {
        top: 57.5% !important;
    }

    .post-type-archive-projects .map__region.map__region110 {
        top: 46% !important;
    }

    .post-type-archive-projects .map__region.map__region107 {
        left: 45% !important;
        top: 41.5% !important;
    }

    .post-type-archive-projects .map__region.map__region115 {
        top: 28.5% !important;
    }

    .post-type-archive-projects .map__region.map__region105 {
        top: 28% !important;
    }

    .post-type-archive-projects .map__region.map__region98 {
        left: 27.5% !important;
        top: 62.74% !important;
    }

    .post-type-archive-projects .map__region.map__region101 {
        left: 60% !important;
        top: 58.3% !important;
    }

    .post-type-archive-projects .map__region.map__region93 {
        left: 61.4% !important;
        top: 60% !important;
    }

    .section-padding2 {
        padding: 3rem var(--padding)
    }

    .regionmap {
        margin-top: 3rem;
    }

    .projects__list>div {
        width: 100%;
        font-size: 1.2rem;
        margin: 0px 0px 3rem 0px;
    }

    .projects__list_title a {
        font-size: 1.8rem;
    }

    .projects__list_txt {
        padding: 0px var(--padding);
    }

    .map__tab_notice {
        margin-top: 0px;
    }

    .projects__list_proximity>li>div>div:nth-child(1) {
        width: 58%;
    }

    .map__tab_notice>div>div:nth-child(2) {
        margin-left: 0.2rem;
    }

    .map__tab_city .map__tab_icon {
        width: 1.5rem;
        height: 1.4rem;
    }

    .map__tab_port .map__tab_icon {
        width: 1rem;
        height: 1.4rem;
    }

    .map__tab_island .map__tab_icon {
        width: 2rem;
        height: 1.7rem;
    }

    .map__tab_gate .map__tab_icon {
        width: 1.3rem;
        height: 1.1rem;
    }

    .map__tab_airport .map__tab_icon {
        width: 1.9rem;
        height: 1.1rem;
    }

    .map__tab_notice>div {
        font-size: .8rem;
        margin-top: 1rem;
        margin-left: 0px;
        margin-right: 0px;
    }

    .map__tab_river .map__tab_icon,
    .map__tab_sea .map__tab_icon {
        width: 2.9rem;
        height: 0.5rem;
    }

    .map__tab_highway .map__tab_icon,
    .map__tab_road .map__tab_icon {
        width: 2.3rem;
        height: 0.2rem;
    }

    .section-padding3 {
        padding: var(--paddingTop) var(--padding) 1rem;
    }

    .section-padding2a {
        padding: 2.5rem var(--padding) 3rem;
    }

    .single-projects .subject {
        font-size: 2.2rem;
    }

    .project__detail_para>div {
        width: 100%;
    }

    .project__detail_para {
        margin-top: 0rem;
    }

    .acility__box_industries {
        margin-top: 2rem;
    }

    .facility__box>div:nth-child(2) {
        font-size: 1.2rem;
    }

    .facility__box.acility__box_industries img {
        max-width: 4rem;
        max-height: 4rem;
    }

    .facility__box img {
        max-width: 4rem;
        max-height: 4rem;
    }

    .allowedindustries>div {
        margin: 0.8rem 1.5rem;
    }

    .flex.content-center.align-end.allowedindustries {
        align-items: center;
    }

    .facility__box {
        margin-bottom: 3rem;
    }

    .projects__sec_row_c {
        margin-top: 0px;
    }

    .projects__sec_row_l.flex>div {
        width: 100%;
        margin-bottom: 3rem;
    }

    .projects__sec_row_l.flex>div:last-child {
        margin-bottom: 0px;
    }

    .projects__sec_row_l .link {
        margin: 3rem auto auto;
    }

    .section-padding2c {
        padding: 0px var(--padding) 4rem;
    }

    .project__othsl.flex .project__othsl_it {
        max-width: calc(100vw - 4rem);
        margin-right: 0rem;
    }

    .testimonials__slide .slick-prev,
    .project__othsl .slick-prev,
    .sl__type2 .slick-prev {
        left: 0rem;
    }

    .testimonials__slide .slick-next,
    .project__othsl .slick-next,
    .sl__type2 .slick-next {
        right: 0rem;
    }

    .relate__subject {
        font-size: 2.2rem;
    }

    .project__othsl .projects__list_title a {
        font-size: 1.3rem;
    }

    .customers__wr>div:nth-child(1) {
        width: 100%;
        padding: 2.5rem var(--padding);
    }

    .customers__wr>div:nth-child(2) {
        width: 100%;
        padding-bottom: 4rem;
        padding-top: 1rem;
    }

    .companies_it_img {
        padding: 0px 4rem;
    }

    .customer__companies_it {
        padding: 2rem 2.5rem;
    }

    .companies_it_txt {
        font-size: 1.3rem;
    }

    .customers__wr>div:nth-child(2) .dots__center .slick-dots {
        bottom: -1rem;
    }

    .our__products_box h1,
    .our__products_box h3 {
        font-size: 3rem;
        margin-bottom: 2.3rem;
    }

    .our__products_box.our__products_box3 {
        max-width: 100%;
        padding: 3rem var(--padding);
    }

    .ourteam__wr {
        padding: 0px var(--padding);
    }

    .ourteam__sl_it_c {
        font-size: 1.3rem;
        line-height: 3rem;
        z-index: 10;
    }

    .ourteam__sl_it_ac {
        height: 3rem;
    }

    .team__grids>div {
        margin: 3rem 0rem 0px;
        width: 100%;
        padding-bottom: 1.5rem;
    }

    .team__grids>div:nth-child(3n + 3) {
        margin-right: 0px;
    }

    .team__grids_name {
        font-size: 1.3rem;
    }

    .team__grids_position {
        font-size: 1.1rem;
    }

    .sec__lsteam .subject {
        margin-bottom: 0px;
    }

    .sec__lsteam {
        padding: 3rem var(--padding) 4rem;
    }

    .section-padding5 {
        padding: 3rem var(--padding) 2rem;
    }

    .partner__logos>div {
        margin: 3rem 3rem;
    }

    .news__grids_it {
        margin: 2.5rem 0px 0px;
        width: 100%;
    }

    .news__grids_it:first-child {
        margin-top: 0px;
    }

    .news__grids {
        margin-top: 0px;
    }

    .news__grids_title a {
        font-size: 1.5rem;
    }

    .news__grids_link a {
        font-size: 1rem;
    }

    .news__grids_date {
        font-size: 1rem;
    }

    .news__details {
        padding: 3rem var(--padding) 3rem;
    }

    .subject__detail h1 {
        font-size: 2rem;
    }

    .contact__info_l {
        width: 100%;
        padding-right: 0rem;
        padding-left: 5rem;
    }

    .contact__info_r {
        width: 100%;
        margin-top: 3rem;
    }

    .section_contact.section_contact2 {
        padding: 3rem var(--padding);
    }

    .career__info>div:nth-child(1) {
        width: 100%
    }

    .career__info>div:nth-child(2) {
        width: 100%;
        margin-top: 3rem;
    }

    .career__info h1 {
        margin-bottom: 2.3rem;
    }

    .section-padding6 {
        padding: 3rem var(--padding);
    }

    .section_formcareer {
        padding: 0rem var(--padding) 3rem;
    }

    .form__career {
        width: 100%;
    }

    .career__lst_header {
        font-size: 1rem;
        line-height: 1.2;
    }

    .career__lst_row {
        font-size: 1.1rem;
    }

    .career__lst_header>div:nth-child(1),
    .career__lst_row>div:nth-child(1) {
        width: 48%;
        padding-left: 1rem;
    }

    .career__lst_header>div:nth-child(3),
    .career__lst_row>div:nth-child(3) {
        width: 15%;
    }

    .link {
        margin-top: 3rem;
    }

    .map__tab_notice>div>div:nth-child(2) {

        max-width: min-content;
        margin-top: 4px;
    }

    .projects__list_row img {
        max-width: 100%;
        height: auto;
    }

    .legal-privacy {
        padding: 1rem var(--padding) 7rem;
    }

    /*DigiWeb*/
    .listofregion_subject {
        font-size: 2.3rem;
    }

    .northern__region .listofregion ul li a,
    .southern__region .listofregion ul li a {
        font-size: 13px;
        line-height: 16px;
    }

    .listofregion ul li {
        padding: 1rem 0px 1rem 0.6rem;
    }

    .testimonials_title {
        font-size: 1.7rem;
    }

    .testimonials_position {
        font-size: 1.4rem;
        line-height: 1.5rem;
    }

    .banner__slide_it {
        height: calc(50vh - var(--navtop-height));
    }

    .banner__slide {
        height: calc(50vh - var(--navtop-height));
        overflow: hidden;
    }

    .banner__slide_img img {
        width: 100%;
        min-height: 100%;
        max-width: 100%;
    }

    .aboutus__what_txt>div:nth-child(1) {
        font-size: 1.6rem;
    }

    .map__tab_notice>div {
        margin-right: 1rem;
    }

    .map__tab_notice>div:last-child {
        margin-right: auto;
        margin-left: .2rem;
    }

    .zoom__control {
        position: absolute;
        right: -.5rem;
        top: 0px;
    }

    .control_zoomin {
        width: 4rem;
        height: 4rem;
    }

    .control_zoomout {
        width: 4rem;
        height: 4rem;
    }

    .zoom__control {
        display: block;
    }

    #northern-region .location__zoom__c {
        width: 100%;
        aspect-ratio: 1099 / 617;
        overflow: hidden;
    }

    .vi #northern-region .location__zoom__c {
        aspect-ratio: 1006 / 566;
    }

    #southern-region .location__zoom__c {
        width: 100%;
        aspect-ratio: 1099 / 617;
        overflow: hidden;
    }

    .vi #southern-region .location__zoom__c {
        aspect-ratio: 1097 / 616;
    }

    .howcan .invest__col1 {
        width: 100%;
    }

    .banner__iframe {
        height: 400px;
    }

    .post-type-archive-projects .region_box {
        position: absolute;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 20000;
    }

    .menu-item-has-children::after {
        content: "+";
        position: absolute;
        right: var(--padding);
        color: #FFF;
        top: 0.7rem;
    }

    .menu-item-has-children.active::after {
        content: "-";
    }

    #menu-mainmenu>li.menu-item-has-children:first-child::after {
        top: 4.7rem;
    }

    #property_wr [type="checkbox"]+span:not(.lever),
    #property_wrb [type="checkbox"]+span:not(.lever) {
        padding-left: 2.1rem;
        height: 2.7rem;
        line-height: 1.1;
        display: flex;
        align-items: center;
    }

    [type="checkbox"]+span:not(.lever):before,
    [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
        top: 2px;
        width: 16px;
        height: 16px;
    }

    [type="checkbox"]:checked+span:not(.lever):before {
        top: -2px;
        width: 10px;
        height: 19px;
    }

    #property_wr .dropdown-content li:nth-child(2),
    #property_wrb .dropdown-content li:nth-child(2) {
        padding-top: 5px;
    }

    #property_wr .dropdown-content li:last-child,
    #property_wrb .dropdown-content li:last-child {
        padding-bottom: 5px;
    }

    .hoangsa {
        right: -1%;
        top: 55%;
        font-size: 1.1rem;
    }

    .truongsa {
        right: 6%;
        bottom: 3%;
        font-size: 1.1rem;
    }

    .news__slide.flex .news__slide_it {
        margin-right: 0px;
    }

    .home .section_news {
        padding-top: 0px;
        max-width: calc(100vw - 7rem);
        margin-left: auto;
        margin-right: auto;
    }

    .news__slide {
        margin-top: 4rem;
    }

    .popupreservation {
        padding: 2rem;
        width: calc(100% - 80px);
    }

    .popupreservation__close {
        width: 3.3rem;
        height: 3.3rem;
        top: -1rem;
        right: -1rem;
    }
}

@media only screen and (min-width: 768px) {}

@media only screen and (max-width: 1367px) {
    .projects__list_proximity>li>div>div:nth-child(1) {
        width: 25rem;
    }
}