/*
Version: 3.0.0.31
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* start */
body {
    background-color: #E7FCFF;
}

.custom-row {
    display: flex;
}

.logo-left .logo {
    margin-left: 0;
    margin-right: 0px;
}

.header-bg-color {
    background-color: transparent;
}

main#main {
    margin-top: -44px;
}

.header-bg-image, .header-bg-color, .header-bg-container {
    display: none;
}

.hp-banner-section {
    /* height: 1151px; */
    position: relative;
}

div#masthead {
    background: #fff;
}

div#masthead {
    background: #fff;
    position: relative;
    z-index: unset;
}

.header-bottom {
    margin-top: -32px;
}

.header-bottom .flex-row.container {
    height: 68px;
    border-radius: 36px;
    background: var(--White, #FEFEFF);
}

#header .logo a {
    transform: translateY(-13px);
    margin-left: 33px;
}

.header-wrapper.stuck {
    box-shadow: none;
}

.header-contacts {
    display: flex;
    align-items: center;
    transform: translateY(-15px);
}

.header-contacts .contact-item {
    padding-left: 27px;
    margin-left: 27px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 14px;
    padding-bottom: 14px;
    border-left: 1px solid #E4E2D7;
    height: 76px;
}

.header-contacts .contact-item.phone {}

.header-contacts .contact-item.email {}

.header-contacts .contact-item.address {
    gap: 0;
}

.header-contacts .contact-item .contact-icon {}

.header-contacts .contact-item .contact-info {}

.header-contacts .contact-item .contact-info .contact-label {
    color: #878680;
    font-family: 'Inter';
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 166.667% */
}

.header-contacts .contact-item .contact-info .contact-value {
    color: #1F1E17;
    font-family: 'Inter';
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    /* 142.857% */
}

.header-contacts .contact-item:first-child {
    border: 0;
}

.searchform-wrapper form {
    padding-left: 16px;
    border-radius: 45px;
    background: rgba(226, 246, 252, 0.36);
    min-width: 297px;
}

.searchform-wrapper form .flex-col.flex-grow {
    order: 1;
}

.searchform-wrapper form input#s {
    border: 0;
    box-shadow: none;
    height: 52px;
    color: #222;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 23px;
    /* 162.5% */
    padding-left: 23px;
    background: none;
}

.searchform-wrapper form .submit-button {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 19L14.6569 14.6569M14.6569 14.6569C16.1046 13.2091 17 11.2091 17 9C17 4.58172 13.4183 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4183 4.58172 17 9 17C11.2091 17 13.2091 16.1046 14.6569 14.6569Z" stroke="%23A2A2A1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    border: 0;
    background-position: center;
    box-shadow: none !important;
}

.searchform-wrapper form .submit-button i {
    display: none;
}

#header .searchform-wrapper {
    margin-left: 14px;
}

.header-bottom-nav {
    position: relative;
    z-index: 10;
}

.header-bottom-nav>li.menu-item {
    margin: 0;
}

.header-bottom-nav>li.menu-item>a {
    color: #066FC8;
    font-family: Alexandria;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    padding: 0 14px;

}

.header-bottom-nav>li.menu-item.active>a,
.header-bottom-nav>li.menu-item:hover>a {
    border-radius: 9px 9px 0px 0px;
    background: #2AA7FF;
    color: #FFF;
}

.nav-dropdown {
    border-radius: 0px 25.484px 25.484px 25.484px;
    background: #FFF;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: 0 !important;
}

li:not(.menu-item-has-block) .nav-dropdown {
    left: 0 !important;
    overflow: hidden;
}

li:not(.menu-item-has-block) .nav-dropdown a {
    color: #000 !important;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px !important;
    text-transform: capitalize;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    height: 43px;
}

li:not(.menu-item-has-block) .nav-dropdown a:hover {
    background-color: whitesmoke;
}

.nav-dropdown::after {
    display: none;
}

.header-bottom-nav>li.menu-item::after {
    display: none;
}

/* End header  */

.hp-banner-section .row {
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
}

.hp-banner-bg {}

.hp-banner-slick {}

.hp-banner-item {
    position: relative;
    display: flex;
    justify-content: end;
}

.hp-banner-content {
    width: 657px;
    height: 196px;
    position: absolute;
    left: 0px;
    top: 76px;
}

.hp-banner-content .effect_frame .effect_btn {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    width: fit-content;
    gap: 0;
}

.hp-banner-content .txt-1 {
    color: #ffffff;
    text-align: left;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color: #FFF;
    text-shadow: 0px 2px 2px #066FC8;
    font-size: 25px;
    font-style: normal;
    line-height: 40px;
    /* 160.714% */
}

.hp-banner-content .txt-2 {
    background: linear-gradient(0deg,
            rgba(14, 157, 252, 1) 0%,
            rgba(37, 54, 209, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    font-family: "Livvic", sans-serif;
    font-size: 90px;
    font-weight: 700;
}

.hp-banner-content .txt-3 {
    color: #005899;
    text-align: left;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 27px;
}

.hp-banner-content__button-link {
    color: #FFF !important;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 19px 12px 27px;
    border-radius: 45px;
    background: #0CA2E9;
    gap: 14px;
    display: inline-flex;
    align-items: center;
}

.hp-banner-img {
    width: 482px;
}

.hp_banner_section_col {}

.hp_sec2 {
    position: relative;
    padding-bottom: 158px;
    margin-top: -108px;
}

.hp_sec2__bg {
    position: absolute;
    top: -168px;
    left: 0;
    width: 100%;
}

.hp_sec2__top {
    /* margin-top: -258px; */
    position: relative;
    gap: 40px;
    align-items: center;
}

.hp_sec2__left {
    width: 50%;
    padding-left: 45px;
}

.hp_sec2__image {
    width: 100%;
}

.hp_sec2__right {
    width: 50%;
}

.hp_sec2__right__txt1 {
    color: var(--Main-Colour, #0061E0);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 155.556% */
    text-transform: uppercase;
}

.hp_sec2__right__txt2 {
    color: #066FC8;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 11px;
    line-height: normal;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding-left: 14px;
    border-left: 2px solid #e50019;
}

span.hp_sec2__right_txt2_bot {
    font-size: 22px;
}

.hp_sec2__right__txt3 {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 45px;
    margin-top: 27px;
    padding-right: 27px;
}

.hp_sec2__stats {
    display: flex;
    gap: 14px;
    margin-top: 45px;
}

.hp_sec2__stats-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hp_sec2__stats-item__number {
    color: #066FC8;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
}

.hp_sec2__stats-item__number span {
    color: #066FC8;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -0.68px;
    text-transform: capitalize;
    margin-left: 9px;
}

.hp_sec2__stats-item__number span {}

.hp_sec2__stats-item__content {
    display: flex;
    gap: 14px;
    align-items: center;
}

.hp_sec2__stats-item__icon {}

.hp_sec2__stats-item__text {}

.hp_sec2__stats-item__title {
    color: #1F1E17;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.hp_sec2__stats-item__subtitle {
    color: #1F1E17;
    font-family: 'Inter';
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 140% */
}

.hp_sec2__button-link {
    color: #FFF !important;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    /* 152.941% */
    text-transform: uppercase;
    padding: 12px 19px 12px 27px;
    border-radius: 45px;
    background: #0CA2E9;
    gap: 14px;
    display: inline-flex;
    align-items: center;
}

.hp_sec2__button-link:hover {}

.hp_sec2__bot {
    margin-top: 54px;
}

.hp_sec2__bot__list {
    margin-left: -11px;
    margin-right: -11px;
}

.hp_sec2__bot__list .slick-slide {
    padding: 0 11px;
}

.hp_sec2__bot__list_item {
    border-radius: 54px;
    background: #FFF;
    padding: 27px 36px 32px;
    height: 100%;
}

.hp_sec2__bot__list_item__img {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.hp_sec2__bot__list_item__img img {
    width: 63px;
}

.hp_sec2__bot__list_item__text {}

.hp_sec2__bot__list_item__title {
    color: #066FC8;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.hp_sec2__bot__list_item__desc {
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 175% */
}

.slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 22px;
    padding: 0;
    list-style: none;
}

.slick-dots li {
    margin: 0;
    padding: 0;
    width: 18px;
    height: 3px;
    background: #C7CED3;
    border-radius: 5px;
    transition: background 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-dots li.slick-active {
    background: #0058A8;
}

.slick-dots li button {
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 0;
}

.hp_sec3 {
    padding: 72px 0 115px;
    /* background: url(./assets/img/hp_sec3_bg.png) no-repeat center center;
    background-size: 100% 100%; */
    margin-top: -72px;
    background: #00AEEF;
}

.hp_sec3__section_subtitle {
    color: #6EFAFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 155.556% */
    text-transform: uppercase;
    text-align: center;
}

.hp_sec3__section_title {
    color: #FFF;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-align: center;
    margin-bottom: 25px;
}

.project_cats_list {}

.project-cats {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 0;
    overflow: hidden;
}

.project-cats__item {
    width: 33.3333%;
    padding: 45px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 15px;
    border: 1px solid #6EFAFF;
    position: relative;
    overflow: hidden;
}

.project_cats_item_overlay_content {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    margin: auto;
    /* transition: all .2s ease-in-out; */
    z-index: 2;
    padding: 0 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.project_cats_item_overlay_content p {
    margin: 0;
    color: #fff;
    font-family: 'Inter';
}

.project-cats__item:hover .project_cats_item_overlay_content {
    visibility: visible;
    opacity: 1;
}

.project-cats__item:hover .project-cats__item-icon,
.project-cats__item:hover .project-cats__item-title {
    opacity: 0;
}

.project-cats__item:hover .project_cats_item_overlay_content .project-cats__item-title {
    opacity: 1;
    margin-bottom: 9px;
}

.project-cats__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border: 2px solid transparent;
    /* Độ dày border */
    border-image: linear-gradient(to right, #6EFAFF, #066FC8) 1;
    border-image-slice: 1;
    visibility: hidden;
    opacity: 0;
}

.project-cats__item:hover::before {
    visibility: visible;
    opacity: 1;
}

.project-cats__item:first-child {
    /* border-radius: 27px 0 0 0; */
}

.project-cats__item-icon {
    width: 63px;
    /* transition: all .2s ease-in-out; */
}

.project-cats__item-title {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 25px;
    /* 155.556% */
    text-transform: uppercase;
    /* transition: all .2s ease-in-out; */
}

.project-cats__item:nth-child(3n) {
    /* border-right: 0; */
}

.project-cats__item:last-child {
    /* border-radius: 0 0 27px 0; */
}

.hp_sec4 {
    margin-top: 27px;
    padding: 58px 0;
    background: url(./assets/img/hp_sec4_bg.png) no-repeat center center;
    background-size: 100% auto;
    display: none !important;
}

.hp_sec4__section_subtitle {
    color: #066FC8;
    text-align: center;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 164.706% */
    text-transform: uppercase;
}

.hp_sec4__section_title {
    color: #0CA2E9;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 36px;
}

.hp_sec5 {
    /* padding: 106px 0 45px; */
    background: #00AEEF;
    padding: 0 0 45px;
}

.hp_sec5__section_title {
    color: #fff;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.2px;
    padding-left: 14px;
    border-left: 1px solid #e50019;
}

.hp_lsht_slick {}

.hp_lsht_slick__item {}

.hp_lsht_slick__item_inner {
    padding: 0 43px;
}

.hp_lsht_slick__item_box_text {}

.hp_lsht_slick__item_box_text__title {
    color: #222D39;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.7px;
    /* 153.636% */
    margin-bottom: 18px;
}

.hp_lsht_slick__item_box_text__desc {
    color: #666;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 186.667% */
}

.hp_lsht_slick__item_box_img {}

.hp_lsht_slick__item_box_img_year {
    color: #03B4F9;
    font-family: 'Inter';
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px;
    /* 150% */
    text-align: center;
}



.hp_lsht_slick__item_box_img_inner {
    border-radius: 0px 0px 77.4px 77.4px;
    border-top: 4px solid #0BF;
    background: #FFF;
    box-shadow: 0px 0px 53px 0px rgba(196, 196, 196, 0.26);
    padding: 36px;
    width: 144px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 16px auto;
}

.hp_lsht_slick__item_box_img_year~.hp_lsht_slick__item_box_img_inner {
    border-radius: 77.4px 77.4px 0px 0px;
    border-bottom: 4px solid #0BF;
    background: #FFF;
    box-shadow: 0px 0px 53px 0px rgba(196, 196, 196, 0.26);
    border-top: 0;
}

.hp_lsht_slick .slick-arrow {
    position: absolute;
    z-index: 2;
    opacity: 1;
    border-radius: 45px;
    background: #FFF;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 41%;
    cursor: pointer;
}

.hp_lsht_slick .slick-prev {
    left: -29px;
}

.hp_lsht_slick .slick-next {
    right: -29px;
}

.projects_gallery_slick__item {
    padding: 0 14px;
}

a.projects_gallery_slick__item_inner {
    position: relative;
    display: flex;
}

.projects_gallery_slick__item_text_name {
    color: #066FC8;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px;
    /* 140% */
    letter-spacing: -1.2px;
    margin-bottom: 20px;
}

.projects_gallery_slick__item_text_des {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
}

.projects_gallery_slick__item_text {
    background: #fff;
    width: 100%;
    padding: 18px 9px;
    transition: all .3s;
    flex: 0 0 25%;
    max-width: 25%;
    min-height: 360px;
}

.slick-center .projects_gallery_slick__item_text {
    opacity: 1;
    visibility: visible;
}

.projects_gallery_slick__item_text_title {
    color: #6EFAFF;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 155.556% */
    text-transform: uppercase;
    display: none;
}

.projects_gallery_slick .slick-arrow {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 43%;
    z-index: 2;
    opacity: 1;
    cursor: pointer;
}

.projects_gallery_slick .slick-prev {}

.projects_gallery_slick .slick-next {}

.projects_gallery_slick__item_img {
    order: 1;
    width: 75%;
}

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

.projects_gallery_slick__item:not(.slick-center)>a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #6efaff80;
    z-index: 2;
}

.projects_gallery_slick__item_text_name_btn {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    position: absolute;
    bottom: 9px;
    left: 9px;
    color: #e50019;
    text-transform: uppercase;
}

.projects_gallery_slick .slick-dots {
    margin: 18px auto 0;
    gap: 0;
}



.projects_gallery_slick .slick-dots li {
    background: #cdcdcd;
    border-radius: 0;
    width: 100%;
}

.projects_gallery_slick .slick-dots li button {
    display: none;
}

.projects_gallery_slick .slick-dots li.slick-active {
    background: #e50019;
}

.hp_sec5__button-link {
    color: #0CA2E9 !important;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 19px 12px 27px;
    border-radius: 45px;
    background: #fff;
    gap: 14px;
    display: inline-flex;
    align-items: center;
}

.hp_sec5__button-link-wrapper {
    background: #00AEEF;
    padding-bottom: 45px;
}

.hp_sec6 {
    padding-top: 45px;
    display: none !important;
}

.hp_sec6__section_subtitle {
    color: #066FC8;
    text-align: center;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 164.706% */
    text-transform: uppercase;
}

.hp_sec6__section_title {
    color: #0CA2E9;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    margin-bottom: 18px;
}

.featured_projects {}

.featured_projects__inner {}

.featured_projects__tabs {}

.featured_projects__tabs_nav {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    margin-bottom: 32px;
}

.featured_projects__tabs_nav_item {
    color: #066FC8 !important;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: 41px;
    /* 186.667% */
    padding: 0 13px;
    border-radius: 27px;
    border: 1px solid #B7DDFE;
    display: flex;
    align-items: center;
}

.featured_projects__tabs_nav_item.active {
    border-radius: 27px;
    border: 1px solid #066FC8;
    background: #066FC8;
    color: #fff !important;
}

.featured_projects__tabs_content {}

.featured_projects__tabs_content_item {
    display: none;
}

.featured_projects__tabs_content_item.active {
    display: block;
}

.featured_projects__tabs_content_item_inner {}

.featured_projects__tabs_content_list {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.featured_projects__tabs_content_list_item {
    width: calc(33.3333% - 13px);
    height: 418px;
}

.featured_projects__tabs_content_list_item_inner {
    border-radius: 18px;
    overflow: hidden;
    display: block;
    position: relative;
    height: 100%;
}

.featured_projects__tabs_content_list_item_img {
    height: 100%;
}

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

.featured_projects__tabs_content_list_item_text {
    background: linear-gradient(180deg, rgba(0, 88, 153, 0.00) 0%, #005899 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 67px 36px 43px;
}

.featured_projects__tabs_content_list_item_text_title {
    color: #6EFAFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 32.4px;
    /* 216% */
    text-transform: uppercase;
}

.featured_projects__tabs_content_list_item_text_desc {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 135% */
    min-height: 49px;
}

.featured_projects__tabs_content_list_item.large {
    width: calc(66.6666% - 5px);
}

.featured_projects__tabs_content_item_view_more {
    display: flex;
    justify-content: center;
    margin-top: 29px;
}

a.featured_projects__tabs_content_item_view_more_btn {
    color: #FFF !important;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 19px 12px 27px;
    border-radius: 45px;
    background: #0CA2E9;
    gap: 14px;
    display: inline-flex;
    align-items: center;
}

.hp_sec7 {
    padding-top: 338px;
    margin-top: -234px;
    padding-bottom: 129px;
    background: url(./assets/img/hp_sec7_bg.png) no-repeat center center;
}

.hp_sec7 .row {}

.hp_sec7 .row-collapse {}

.hp_sec7 .col {}

.hp_sec7 .large-12 {}

.hp_sec7__inner {
    display: flex;
    gap: 22px;
}

.hp_sec7__left_col {
    width: 50%;
}

.hp_sec7__left_col .txt1 {
    color: #066FC8;
    font-family: Inter;
    font-size: 43px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.hp_sec7__left_col .txt2 {
    color: #0BF;
    font-family: Inter;
    font-size: 54px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    display: block;
    margin-bottom: 16px;
}

.hp_sec7__form_wrapper {}

.hp_sec7__right_col {
    width: 60%;
}

.hp_sec7__right_col_image {}

.hp_sec7__right_col_image img {}

.hp_sec7__form_wrapper form {
    margin: 0;
}

.hp_sec7__form_wrapper form input {
    box-shadow: none;
    border: 0;
    height: 71px;
    padding: 0 20px;
    color: #222D39;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 9px;
    background: #FFF;
}

.hp_sec7__form_wrapper form input[type="submit"] {
    border-radius: 18px;
    background: #066FC8;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
    height: 72px;
}

.hp_sec7__form_wrapper form span.wpcf7-spinner {
    display: none;
}

.hp_sec8 {
    padding-top: 72px;
    padding-bottom: 54px;
    background: url(./assets/img/hp_sec8_bg.png) no-repeat center 0;
}

.hp_sec8_news_tabs_panel {
    display: none;
}

.hp_sec8_news_tabs_panel.active {
    display: block;
}

.hp_sec8__section_subtitle {
    color: #066FC8;
    text-align: center;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 164.706% */
    text-transform: uppercase;
}

.hp_sec8__section_title {
    color: #066FC8;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 31px;
}

.hp_sec8_news_tabs_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hp_sec8_news_tabs_nav_list {
    display: flex;
    align-items: center;
    gap: 27px;
}

a.hp_sec8_news_tabs_nav_item {
    color: #000;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 7px;
}

a.hp_sec8_news_tabs_nav_item::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #757575;
}

a.hp_sec8_news_tabs_nav_item.active::before {
    background: #066FC8;
}

a.hp_sec8_news_tabs_nav_item.active {
    color: #066FC8;
    font-weight: 700;
}

a.hp_sec8_news_tabs_nav__button-link {
    color: #FFF !important;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px 19px 12px 27px;
    border-radius: 45px;
    background: #0CA2E9;
    gap: 14px;
    display: inline-flex;
    align-items: center;
}

.hp_sec8__news_wrapper {}

.hp_sec8__news_wrapper .row {}

.hp_sec8__news_wrapper .col {}

.news_large_item {
    box-shadow: 0 0 2px rgb(55 59 61/30%);
    border-radius: 5px;
}

.news_large_item>a {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    display: block;
}

.new_large_item__image_box {
    position: relative;
    padding-top: 59%;
    overflow: hidden;
}

.new_large_item__image_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.new_large_item__text_box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 9px 18px 18px;
    border-radius: 0 0 5px 5px;
    background: #fff;
}

.new_large_item__text_box__category_name span {
    color: #FFF;
    font-family: 'Inter';
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.70px;
    text-transform: uppercase;
    border-radius: 3px;
    background: #03B4F9;
    padding: 4px 9px;
}

.new_large_item__text_box__category_link {}

.new_large_item__text_box__title {
    color: #0E9DFC;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 35.76px;
    text-transform: capitalize;
    margin: 0;
}

.new_large_item__text_box__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 11px;
}

.new_large_item__text_box__date {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.47px;
    text-transform: uppercase;
}

.new_large_item__text_box__date_item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new_large_item__text_box__date_item svg {}

.new_large_item__text_box__date_item span {}

.news_small_item {
    margin-bottom: 27px;
}

.news_small_item>a {
    display: flex;
    gap: 0;
}

.news_small_item__image_box {
    width: 171px;
    border-radius: 4px;
    overflow: hidden;
    height: 105px;
}

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

.news_small_item__text_box {
    width: calc(100% - 171px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 0 4px 4px 0;
}

.news_small_item__text_box__category_name span {
    color: #FFF;
    font-family: 'Inter';
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.70px;
    text-transform: uppercase;
    border-radius: 3px;
    background: #03B4F9;
    padding: 4px 9px;
    display: inline-block;
}

.news_small_item__text_box__category_link {}

.news_small_item__text_box__title {
    color: #0E9DFC;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: capitalize;
    margin: 0 0 14px;
}

.news_small_item__text_box__date {
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.47px;
    text-transform: uppercase;
    display: flex;
    gap: 13px;
    align-items: center;
}

.news_small_item__text_box__date_item {
    display: flex;
    gap: 4px;
    align-items: center;
}

.news_small_item__text_box__date_item svg {}

.news_small_item__text_box__date_item span {}

.news_small_item:last-child {
    margin: 0;
}

.hp_sec9 {}

.hp_sec9__section_subtitle {
    color: #066FC8;
    text-align: center;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 164.706% */
    text-transform: uppercase;
}

.hp_sec9__section_title {
    color: #066FC8;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 18px;
}

.hp_partner_list {
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: space-between;
}

.hp_partner__item {
    width: 216px;
    height: 135px;
}

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

.hp_sec9__section_subtitle:hover {}

.hp_sec9__section_title:hover {}

.hp_partner__item:hover {}

.hp_partner__item:hover img {}

.hp_sec10 {
    padding-top: 72px;
}

#footer {
    background: url(./assets/img/backdgound-footer-Envitech-01.jpg) no-repeat center bottom;
    /* margin-top: -142px;
    padding-top: 380px; */
    padding-top: 54px;
}

#footer {}

#footer .footer_form_wrapper {}

#footer .footer_form__form {
    /* border-radius: 7px; */
    background: url(./assets/img/footer_form_bg_image.png) no-repeat center center #03B4F9;

    /* Drop Shadow */
    box-shadow: 0px 4px 22px 0px rgba(70, 70, 70, 0.16);
    padding: 36px 153px;
    margin-bottom: 54px;
}

#footer .footer_form__form .col {
display: flex;
    align-items: center;
    gap: 67px;
}

#footer .footer_form__form h3 {
    margin: 0;
    color: #FFF;
    font-family: Inter;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 39.2px */
    width: 144px;
}

#footer .footer_form__form h3 span {
    white-space: nowrap;
}

#footer .footer-logo {
    margin-bottom: 27px;
}

#footer .footer_row_wrapper {}

#footer .footer_row {
    display: flex;
    justify-content: space-between;
    gap: 54px;
}

#footer .footer_col {}

#footer .footer_address__item_name {
    color: #066FC8;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    /* 162.5% */
}

#footer .footer_address__item_content {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

#footer .footer_col.footer_col__has_padding {
    padding-top: 39px;
}

#footer .footer_col__title {
    color: #066FC8;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    /* 144.444% */
    margin-bottom: 15px;
}

#footer .footer_links {}

#footer .footer_links a {
    display: block;
    white-space: nowrap;
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 225% */
}

#footer .footer_col__title.footer_col__title_socials {
    margin-top: 15px;
    margin-bottom: 11px !important;
}

#footer .footer_socials {
    display: flex;
    align-items: center;
    gap: 14px;
}

#footer .footer_socials a {}

#footer .footer_socials a.social_facebook {}

#footer .footer_socials a.social_youtube {}

#footer .footer_socials a.social_tiktok {}

#footer .footer_socials a svg {}

#footer .footer_support_lines {
    margin-top: 22px;
    padding-top: 14px;
    padding-bottom: 27px;
    border-top: 1px solid #066FC8;
    border-bottom: 1px solid #066FC8;
}

#footer .footer_support_lines_title {
    /* color: #066FC8; */
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    /* 225% */
    margin-bottom: 7px;
    text-align: center;
}

#footer .footer_support_lines_items {
    display: flex;
    align-items: center;
    gap: 13px;
    justify-content: space-between;
}

#footer .footer_support_lines_item {
    border-radius: 9px;
    background: #FFF;
    padding: 14px 20px;
    width: 100%;
}

#footer .footer_support_lines_item__link {
    display: flex;
    align-items: center;
    gap: 18px;
}

#footer .footer_support_lines_item__link_icon {}

#footer .footer_support_lines_item__link_icon svg {}

#footer .footer_support_lines_item__link_info {}

#footer .footer_support_lines_item__link_info .txt {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 156.25% */
    display: block;
}

#footer .footer_support_lines_item__link_info .tel {
    color: #066FC8;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 22px;
}

#footer .footer_copyright {
    /* color: #066FC8; */
    color: #fff;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 156.25% */
    text-align: center;
    padding: 14px 0;
}

#footer .footer_copyright span {}

#footer .footer_form__form form {
    margin: 0;
    display: flex;
    width: 100%;
}

#footer .footer_form__form form [type="submit"] {
    margin: 0;
    width: 180px;
    border-radius: 0px 5px 5px 0px;
    background: #066FC8;
    color: var(--Text-White, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    /* 28.7px */
    letter-spacing: 1px;
}

#footer .footer_form__form form input {
    margin: 0;
    color: #222;

    /* Body/B-3/14-Regular */
    font-family: 'Inter';
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 22.4px */
    padding: 0 22px;
    height: 63px;
    border-radius: 5px 0px 0px 5px;
    background: var(--Background-White, #FFF);
    box-shadow: none;
}

#footer .footer_form__form form span.wpcf7-spinner {
    display: none;
}

#footer .footer_form__form .wpcf7 {
    width: 100%;
}

#footer .footer_form__form form span.wpcf7-form-control-wrap {
    width: 100%;
}

#footer .footer_col.footer_col__has_padding .footer_col__title {
    margin-bottom: 5px;
}

.static_page_header {}

.static_page_header__banner {
    position: relative;
}

img.static_page_header__banner_image {}

.static_page_header__content {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 38px;
}

h1.static_page_header__title {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: 54px;
    /* 150% */
}

.ctp_sec1 {
    padding-top: 27px;
}

.ctp_sec1 .row {}

.ctp_sec1 .col {}

.ctp_sec1__image {}

.ctp_sec1__content {
    padding-top: 54px;
}

.ctp_sec1__content_txt1 {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ctp_sec1__content_txt1 span {
    color: var(--900, #034833);
    font-family: Alexandria;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 13px;
    /* 100% */
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.ctp_sec1__content_txt1 svg {}

.ctp_sec1__content_txt2 {
    color: #066FC8;
    font-family: Alexandria;
    font-size: 43px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 14px;
}

.ctp_sec1__content_txt3 {
    color: #0BF;
    font-family: Alexandria;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 18px;
}

.ctp_sec1_form_wrapper {}

.ctp_sec1_form_wrapper .wpcf7 {}

.ctp_sec1_form_wrapper .wpcf7-form {
    border-radius: 18px;
    background: #D3F3FE;
    padding: 36px;
}

.ctp_sec1_form_wrapper .wpcf7-form-control {
    border: 0;
    box-shadow: none !important;
    background: none;
    margin: 0;
    width: 100%;
    height: 54px;
    padding: 0;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 18px;
    position: relative;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group label {
    color: var(--900, #034833);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Alexandria;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    display: block;
    margin-bottom: 4px;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group .form-icon {
    position: absolute;
    right: 18px;
    top: 47px;
    margin: auto;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group .wpcf7-form-control-wrap {
    width: 100%;
    border-radius: 899px;
    border: 1px solid #EBEDF0;
    background: var(--White, #FFF);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 18px;
}

.ctp_sec1_form_wrapper .short-form-group-wrapper {
    display: flex;
    align-items: center;
    gap: 27px;
}

.ctp_sec1_form_wrapper .form-group.short-form-group {
    width: calc(50% - 14px);
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group.form-group-textarea {
    border-radius: 27px;
    align-items: start;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group.form-group-textarea span.wpcf7-form-control-wrap {
    border-radius: 27px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.ctp_sec1_form_wrapper .wpcf7-form-control[type="submit"] {
    color: var(--White, #FFF);
    font-family: Alexandria;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    /* 125% */
    border-radius: 899px;
    background: #03B4F9;
    height: 54px;
    margin: 0;
}

.ctp_sec1_form_wrapper span.wpcf7-spinner {
    display: none;
}

.ctp_sec1_form_wrapper .wpcf7-form .form-group.form-group-textarea .form-icon {
    top: 47px;
}

.ctp_sec2 .contact-info {
    /* wrapper của toàn bộ khối thông tin */
    border-radius: 18px;
    background: var(--White, #FFF);

    /* shadow/L */
    box-shadow: 0px 0px 54px 0px rgba(0, 0, 0, 0.05);
    padding: 34px 40px 34px 54px;
    display: flex;
    gap: 75px;
    justify-content: space-between;
}

.ctp_sec2 .contact-info__item {
    /* từng item: phone, email, location */
    display: flex;
    align-items: center;
    gap: 28px;
}

.ctp_sec2 .contact-info__icon {
    /* icon svg */
}

.ctp_sec2 .contact-info__icon--phone {
    /* icon phone */
}

.ctp_sec2 .contact-info__icon--email {
    /* icon email */
}

.ctp_sec2 .contact-info__icon--location {
    /* icon location */
}

.ctp_sec2 .contact-info__content {
    /* vùng chứa label + value */
}

.ctp_sec2 .contact-info__label {
    /* tiêu đề nhỏ: ví dụ "Requesting A Call:" */
    color: var(--800, #727272);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Alexandria;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    /* 187.5% */
    margin-bottom: 4px;
}

.ctp_sec2 .contact-info__value {
    /* nội dung chính: ví dụ "028 6293 6050" */
    color: var(--900, #034833);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Alexandria;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    /* 155.556% */
}

.ctp_sec2 .contact-info__hours {
    /* khối chứa giờ làm việc */
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ctp_sec2 .contact-info__image {}

.ctp_sec2 .contact-info__image img {
    border-radius: 18px;
}

.ctp_sec2 .contact-info__hours-item {
    /* từng dòng giờ làm việc */
}

.ctp_sec2 .contact-info__icon--clock {
    /* icon đồng hồ cho giờ làm việc */
    display: flex;
    align-items: center;
}


.ctp_sec2 .contact-info .contact-info__col1 {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-right: 40px;
    border-right: 1px solid #E3DBD8;
}

.ctp_sec2 .contact-info__hours .contact-info__value {
    display: flex;
    align-items: center;
    gap: 13px;
}

.ctp_sec2 .contact-info__hours .contact-info__value span {
    white-space: nowrap;
}

.ctp-sec3 .distribution-tabs {
    /* Wrapper cho phần tab trái */
}

.ctp-sec3 .distribution-tabs__title {
    /* "Hệ thống phân phối" */
    color: #066FC8;
    font-family: Alexandria;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 23px 0 18px;
}

.ctp-sec3 .distribution-tabs__nav {
    /* Thanh điều hướng tabs */
    display: flex;
    gap: 9px;
}

.ctp-sec3 .distribution-tabs__nav-btn {
    /* Nút tabs */
    color: #066FC8;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    /* 186.667% */
    border-radius: 27px;
    border: 1px solid #B7DDFE;
    padding: 8px 27px;
    white-space: nowrap;
}

.ctp-sec3 .distribution-tabs__nav-btn--active {
    /* Tab đang active */
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    /* 186.667% */
    background: #066FC8;
    border-color: #066FC8;
}

.ctp-sec3 .distribution-tabs__content {
    /* Nội dung tab */
    height: 488px;
}

.ctp-sec3 .distribution-tabs__pane {
    /* Pane nội dung của từng tab */
    display: none;
    height: 100%;
}

.ctp-sec3 .distribution-tabs__pane--active {
    display: block;
}

.ctp-sec3 .distribution-tabs__branch {
    /* Thẻ chứa thông tin chi nhánh */
    border-radius: 18px;
    background: #FFF;
    padding: 23px 27px;
}

.ctp-sec3 .distribution-tabs__branch-title {
    /* Trụ sở chính */
    color: #066FC8;
    font-family: Alexandria;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 186.667% */
    margin: 0;
}

.ctp-sec3 .distribution-tabs__branch-address,
.ctp-sec3 .distribution-tabs__branch-phone {
    /* Địa chỉ & số điện thoại */
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin: 0;
}

.ctp-sec3 .distribution-map {
    /* Cột bên phải chứa bản đồ */
}

.ctp-sec3 .distribution-map__image {
    width: 100%;
    height: auto;
    display: block;
}


.ctp_sec2 {
    margin: 63px 0;
}

.ctp-sec3 .distribution-tabs__pane_inner {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    height: 100%;
    overflow-y: auto;
}

.ctp-sec3 {}

.ctp-sec3__inner {
    display: flex;
    gap: 14px;
}

.ctp-sec3__inner .col-right {
    width: 100%;
}

.ctp-sec3 .distribution-map iframe {
    width: 100%;
    height: 608px;
}

.about_page_nav_wrapper {
    padding: 22px 0 15px;
    border-bottom: 1px solid #A6D1F6;
    margin-bottom: 61px;
    height: 60px;
    background: #e7fcff;
}

.about_page_nav_wrapper .abp_nav_items {
    display: flex;
    align-items: center;
    gap: 18px;
}

.about_page_nav_wrapper .abp_nav_item {
    display: block;
    height: 39px;
    padding: 0 9px;
    position: relative;
}

.about_page_nav_wrapper .abp_nav_item.active {
    color: #E1101D;
    font-weight: 600;
}

.abp_tq_sec1 {}

.abp_tq_sec1__info {}

.abp_tq_sec1__overview {}

.abp_tq_sec1__title {
    color: #066FC8;
    font-family: Alexandria;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.abp_tq_sec1__table {}

.abp_tq_sec1__row {
    display: flex;
    align-items: center;
    padding: 17px 0;
}

.abp_tq_sec1__label {
    color: #066FC8;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 30.4px;
    /* 178.824% */
    text-transform: capitalize;
    padding-left: 39px;
    width: 180px;
}

.abp_tq_sec1__value {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30.4px;
    /* 190% */
}

.abp_tq_sec1__image {}

.abp_tq_sec1__main_img {
    border-radius: 9px;
}

.abp_tq_sec2 {
    margin-top: 50px;
    padding-top: 108px;
    padding-bottom: 63px;
    border-radius: 18px;
    background: #D6F8FD;
}

.abp_tq_sec2__images {
    flex-basis: 45%;
    max-width: 45%;
}

.abp_tq_sec2__img_grid {
    display: flex;
    gap: 27px;
    margin-top: 42px;
}

.abp_tq_sec2__img_grid_col {}

.abp_tq_sec2__img_grid_col1 {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: space-between;
}

.abp_tq_sec2__img_grid_col2 {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.abp_tq_sec2__img_item {}

.abp_tq_sec2__img {}

.abp_tq_sec2__exp_box {
    background: #2AA7FF;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
    padding: 30px 0;
}

.abp_tq_sec2__exp_year {
    color: var(--White, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;

    /* Heading/H1 */
    font-family: 'Inter';
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
    /* 120% */
}

.abp_tq_sec2__exp_text {
    color: var(--White, #FFF);
    font-feature-settings: 'liga' off, 'clig' off;

    /* Heading/H4 */
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 155.556% */
}

.abp_tq_sec2__values {
    flex-basis: 55%;
    max-width: 55%;
}

.abp_tq_sec2__title_sub {
    display: flex;
    align-items: center;
    gap: 9px;
}

.abp_tq_sec2__title_sub_icon {}

.abp_tq_sec2__title_sub_text {
    color: #2AA7FF;

    /* H1 Up */
    font-family: 'Inter';
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 13px;
    /* 100% */
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.abp_tq_sec2__title {
    color: #066FC8;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin: 6px 0 14px;
}

.abp_tq_sec2__values_grid {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.abp_tq_sec2__value_item {
    border-radius: 18px;
    border: 1px solid #2AA7FF;
    padding: 18px 30px;
    width: calc(50% - 9px);
}

.abp_tq_sec2__icon {
    border-radius: 18px;
    background: var(--Miscellaneous-Floating-Tab---Text-Selected, #007AFF);

    /* Shadow 1 */
    box-shadow: 0px 22px 45px 0px rgba(13, 12, 56, 0.10);
    width: 32px;
    min-width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.abp_tq_sec2__value_content {}

.abp_tq_sec2__value_title {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 9px;
}

.abp_tq_sec2__value_desc {
    color: var(--Text-and-Main-Dark-Gray, #909090);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 156.25% */
}

.abp_tq_sec2__value_item--full {
    width: 100%;
}

.abp_tq_sec3 {
    padding-top: 32px;
}

.abp_tq_sec3_title {
    color: var(--Main-Colour, #0061E0);
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 155.556% */
    text-transform: uppercase;
}

.abp_tq_sec3_subtitle {
    color: #066FC8;
    text-align: center;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 27px;
}

.abp_tq_nhamay_list {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.abp_tq_nhamay_item {
    width: calc(33.3333% - 13px);
    border-radius: 18px;
    overflow: hidden;
    position: relative;
}

.abp_tq_nhamay_item__img {}

.abp_tq_nhamay_item__content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #066FC8 100%);
    padding: 43px 36px 32px;
    z-index: 2;
    min-height: 166px;
}

.abp_tq_nhamay_item__title {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 135% */
    margin-bottom: 14px;
}

.abp_tq_nhamay_item__desc {
    color: #6EFAFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 133.333% */
    text-transform: capitalize;
}

.about_page_nav_wrapper .abp_nav_item.active::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background: #E1101D;
    left: 0;
    bottom: 0;
}

.abp_tq_sec1__row:nth-child(even) {
    background: #E8F5FF;
    border-top: 1px solid #E0E1E4;
}

.abp_tq_sec2__exp_text span {
    display: block;
}

.abp_tq_sec2__value_title span {
    color: #066FC8;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

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

.abp_dnns_sec1 {}

.abp_dnns_sec1_list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

.abp_dnns_sec1__item {
    width: calc(25% - 16px);
    padding: 9px 9px 27px;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.10);
}

.abp_dnns_sec1__item_image_box {}

.abp_dnns_sec1__item_image_box_inner {
    border-radius: 4px 4px 0px 0px;
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}

.abp_dnns_sec1__item_image_box_inner img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.abp_dnns_sec1__item_content {
    padding: 21px 18px 0;
}

.abp_dnns_sec1__item_content_name {
    color: #0E2A46;
    font-family: 'Roboto';
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.1px;
    /* 110% */
    text-transform: capitalize;
}

.abp_dnns_sec1__item_content_pos {
    color: #E1101D;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    /* 188.235% */
    margin-top: 2px;
}

.hp_sec3.projects_page_sec1 {
    margin-top: 0;
    padding-top: 30px;
    background: linear-gradient(180deg, #7DDBFE 0%, #0092ED 100%);
}

.hp_sec3.projects_page_sec1.projects_cat_page_sec1 {
    padding-bottom: 36px;
    margin-top: 0;
}

.hp_sec3.projects_page_sec1 .project-cats {
    /* border-radius: 27px 0 27px 0; */
}

.project-search-bar {
    display: flex;
    align-items: center;
    border-radius: 14px;
    background: #FDFDFD;
    padding: 11px;
    height: 72px;
    justify-content: end;
    gap: 51px;
}

input.project-search-input {
    margin: 0;
    padding-left: 50px;
    border: 0;
    box-shadow: none !important;
    color: rgba(0, 0, 0, 0.57);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

select.project-search-select {
    margin: 0;
    border: 0;
    height: 49px;
    color: #181A20;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26.5px;
    /* 166.25% */
    background: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-inside-1_421_1626" fill="white"><path d="M0 0H8V5H0V0Z"/></mask><g clip-path="url(%23paint0_diamond_421_1626_clip_path)" data-figma-skip-parse="true" mask="url(%23path-1-inside-1_421_1626)"><g transform="matrix(0.004 0 0 0.005 4 0)"><rect x="0" y="0" width="2250" height="2000" fill="url(%23paint0_diamond_421_1626)" opacity="1" shape-rendering="crispEdges"/><rect x="0" y="0" width="2250" height="2000" transform="scale(1 -1)" fill="url(%23paint0_diamond_421_1626)" opacity="1" shape-rendering="crispEdges"/><rect x="0" y="0" width="2250" height="2000" transform="scale(-1 1)" fill="url(%23paint0_diamond_421_1626)" opacity="1" shape-rendering="crispEdges"/><rect x="0" y="0" width="2250" height="2000" transform="scale(-1)" fill="url(%23paint0_diamond_421_1626)" opacity="1" shape-rendering="crispEdges"/></g></g><path d="M0 0V-5H-4V0H0ZM8 0H12V-5H8V0ZM0 0V5H8V0V-5H0V0ZM8 0H4V5H8H12V0H8ZM0 5H4V0H0H-4V5H0Z" data-figma-gradient-fill="{&%2334;type&%2334;:&%2334;GRADIENT_DIAMOND&%2334;,&%2334;stops&%2334;:[{&%2334;color&%2334;:{&%2334;r&%2334;:0.10196078568696976,&%2334;g&%2334;:0.10196078568696976,&%2334;b&%2334;:0.10196078568696976,&%2334;a&%2334;:1.0},&%2334;position&%2334;:0.99999988079071045},{&%2334;color&%2334;:{&%2334;r&%2334;:0.0,&%2334;g&%2334;:0.0,&%2334;b&%2334;:0.0,&%2334;a&%2334;:0.0},&%2334;position&%2334;:1.0}],&%2334;stopsVar&%2334;:[],&%2334;transform&%2334;:{&%2334;m00&%2334;:8.0,&%2334;m01&%2334;:0.0,&%2334;m02&%2334;:0.0,&%2334;m10&%2334;:0.0,&%2334;m11&%2334;:10.0,&%2334;m12&%2334;:-5.0},&%2334;opacity&%2334;:1.0,&%2334;blendMode&%2334;:&%2334;NORMAL&%2334;,&%2334;visible&%2334;:true}" mask="url(%23path-1-inside-1_421_1626)"/><defs><clipPath id="paint0_diamond_421_1626_clip_path"><path d="M0 0V-5H-4V0H0ZM8 0H12V-5H8V0ZM0 0V5H8V0V-5H0V0ZM8 0H4V5H8H12V0H8ZM0 5H4V0H0H-4V5H0Z" mask="url(%23path-1-inside-1_421_1626)"/></clipPath><linearGradient id="paint0_diamond_421_1626" x1="0" y1="0" x2="500" y2="500" gradientUnits="userSpaceOnUse"><stop offset="1" stop-color="%231A1A1A"/><stop offset="1" stop-opacity="0"/></linearGradient></defs></svg>') no-repeat;
    background-position: right center;
    box-shadow: none !important;
    width: 180px;
}

.project-search-button {
    margin: 0;
    border-radius: 7px;
    border: 1px solid #066FC8;
    background: #066FC8;
    display: flex;
    gap: 7px;
    color: #FFF;
    text-align: center;
    font-family: 'Inter';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 28.4px;
    /* 190% */
    align-items: center;
    text-transform: none;
    height: 49px;
    padding: 0 22px;
}

.project-search-button span {
    white-space: nowrap;
}

.all_projects_search_result .all_projects_search_result__item {
    width: calc(25% - 6px);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.all_projects_search_result .project-thumb {
    position: relative;
}

.all_projects_search_result .project-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.all_projects_search_result .project-overlay {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    padding: 0 18px 32px 22px;
}

.all_projects_search_result .project-title {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    /* 125% */
    text-transform: capitalize;
    margin-bottom: 11px;
}

.all_projects_search_result .project-subtitle {
    color: #FFF;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.47px;
    text-transform: uppercase;
    margin: 0;
}

.all_projects_search_result_pagination {
    margin-top: 48px;
}

.all_projects_search_result_pagination .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.all_projects_search_result_pagination .pagination__item {
    margin: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100%;
}

.all_projects_search_result_pagination .pagination__item--active {
    color: var(--Gray-Scale-White, #FFF);
    text-align: center;

    /* Body Medium/Body Medium, 500 */
    font-family: 'Roboto';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 22px */
    border-radius: 117px;
    background: #066FC8;
}



.all_projects_search_result_pagination .pagination__item--disabled {}

.all_projects_search_result_pagination .pagination__item--dots {}

.cta_form_with_man {
    margin-top: 86px;
    position: relative;
}

.cta_form_with_man .cta-form-container {
    display: flex;
    border-radius: 22px;
    background: #D3F3FF;
    position: relative;
    padding: 42px 51px;
}

.cta_form_with_man .cta-form-image {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cta_form_with_man .cta-form-content {
    width: 100%;
    padding-left: 346px;
}

.cta_form_with_man .cta-form-fields {}

.cta_form_with_man .form-row {
    display: flex;
    gap: 7px;
}

.cta_form_with_man button {
    margin: 0 0 16px 0;
    width: 100%;
    height: 45px;
    text-transform: none;
    border-radius: 7px;
    background: var(--Primary, #2AA8FF);
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.32px;
}

.cta_form_with_man .cta-hotline {
    margin: 0;
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


.all_projects {
    padding-top: 85px;
}

.all_projects_search_box {
    margin-bottom: 39px;
}

.all_projects_search_result_title {
    color: #066FC8;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    text-transform: capitalize;
    margin-bottom: 32px;
}

.all_projects_search_result_list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.all_projects_search_result .project-thumb::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 74.67%);
    z-index: 1;
}

li.pagination__arrow {
    margin: 0;
    border-radius: 450px;
    border: 1px solid var(--Gray-Scale-Gray-100, #E6E6E6);
    background: var(--Gray-Scale-White, #FFF);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

li.pagination__arrow a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

li.pagination__arrow.pagination__arrow_prev {
    margin-right: 11px;
}

.all_projects_search_result_pagination .pagination__item a {
    color: var(--Gray-Scale-Gray-600, #666);
    text-align: center;

    /* Body Medium/Body Medium, 400 */
    font-family: 'Roboto';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 22px */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.all_projects_search_result_pagination .pagination__item--active a {
    color: #fff;
    pointer-events: none;
}

li.pagination__arrow.pagination__arrow_next {
    margin-left: 11px;
}

.cta_form_with_man .cta-form-content h3 {
    color: #066FC8;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 22px;
}

.cta_form_with_man .form-row input {
    border-radius: 4px;
    border: 1px solid #D1D1D6;
    background: #FFF;
    box-shadow: none !important;
    padding: 18px;
    color: #4D5756;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 52px;
    margin-bottom: 9px;
}

.cta_form_with_man form {
    margin: 0;
}

.cta_form_with_man .cta-hotline strong {
    color: #066FC8;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.cta_form_with_man .cta-form-image img {
    width: 398px;
}

.services_page_sec1 {
    padding-top: 30px;
    padding-bottom: 137px;
    background: #D6F8FD;
}

.services_page_sec1.solutions_page_sec1.solution_cat_page_sec1 {
    padding-bottom: 36px;
}

.services_page_sec1__section_title {
    color: #1B3C74;
    text-align: center;
    font-family: Alexandria;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    /* 167.5% */
    text-transform: capitalize;
    margin-bottom: 54px;
}

.service_cats_list .service-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
}

.service_cats_list {}

a.service-cats__item {
    width: calc(25% - 21px);
    border-radius: 9px;
    background: #FFF;
    box-shadow: 0px 31px 40px 0px rgba(213, 219, 228, 0.44);
    padding: 20px 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.service-cats__item-title {
    color: var(--Gray, #ABB6C7);
    text-align: center;
    font-family: 'Alexandria';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 150% */
}

.solutions_page_sec1 .service_cats_list .service-cats {
    justify-content: center;
}

.solutions_page_sec1 a.service-cats__item:nth-child(3n)~.service-cats__item {
    width: 24%;
}

.static-page-breadcrumb {
    position: relative;
    background-repeat: no-repeat;
}

.static-page-breadcrumb.dark-breadcrumb a {
    color: #000;
}

.static-page-breadcrumb.has-banner {
    padding: 160px 0 100px;
    position: relative;
    height: 330px;
}

.static-page-breadcrumb.has-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, #fff, #0092ed);
    /* z-index: 1; */
    opacity: 0.5
}

.static-page-breadcrumb.has-banner h2 {
    color: #fff;
    font-size: 35px;
    text-transform: uppercase;
}

.static-page-breadcrumb p {
    margin: 0;
    display: flex;
    align-items: center;
}

.static-page-breadcrumb a {
    color: #fff;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 157.143% */
    /* padding-right: 22px; */
    /* background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0254 8.02028L14.0355 12.0303L10.0254 16.0404" stroke="%234D515A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat;
    background-position: center right; */
    /* margin-right: 20px; */
}

.static-page-breadcrumb.dark-breadcrumb a, .static-page-breadcrumb.dark-breadcrumb, .static-page-breadcrumb.dark-breadcrumb span, .static-page-breadcrumb.dark-breadcrumb span.separator {
    color: #1B3C74;
}

.static-page-breadcrumb span {
    color: #fff;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 157.143% */
}

.static-page-breadcrumb span.separator {
    /* display: none; */
    font-size: 17px;
    margin: 0 20px;
    color: #fff;
}

.single_project_wrapper {
    margin-top: 70px;
}

.single_project_title {
    color: #066FC8;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.20px;
    margin-bottom: 36px;
}

.single_project_gallery {}

.single_project_gallery_main_slick {}

.single_project_gallery_main_slick .item {}

.single_project_gallery_main_slick .item a {}

.single_project_gallery_main_slick .item a img {
    border-radius: 27px;
    height: 378px;
}

.single_project_gallery_thumb_slick {
    margin-top: 18px;
    margin-bottom: 63px;
}

.single_project_gallery_thumb_slick .item {}

.single_project_gallery_thumb_slick .item img {
    border-radius: 9px;
    height: 90px;
}

.single_project_gallery_thumb_slick .item a {}

.single_project_gallery_thumb_slick .item a img {}

.single_project_tabs {
    border-radius: 22px;
    border: 1px solid #CECECE;
    background: #FFF;
    overflow: hidden;
    margin-bottom: 27px;
}

.single_project_tabs_navs {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #C7C7C5;
}

a.single_project_tabs_nav {
    line-height: 61px;
    width: 50%;
    display: flex;
    justify-content: center;
    color: #000;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 61px;
    /* 178.824% */
    text-transform: uppercase;
}

.single_project_tabs_nav.tqda {
    border-radius: 22px 9px 0px 0px;

}

.single_project_tabs_nav.active {
    color: #FFF;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 61px;
    /* 178.824% */
    text-transform: uppercase;
    background: #066FC8;
}

.single_project_tabs_panels {}

.single_project_tabs_panel {
    padding: 23px;
    display: none;
}

.single_project_tabs_panel.active {
    display: block;
}

.single_project_tabs_panel .info_row {
    display: flex;
    line-height: 60px;
    align-items: center;
    color: #1F1E17;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    /* 178.824% */
    text-transform: capitalize;
}

.info_row.bg {}

.single_project_tabs_panel .info_label {
    padding-left: 23px;
}

.single_project_tabs_panel .info_value {
    padding-left: 23px;
}

.single_project_main_content {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30.4px;
    /* 190% */
}

.single_project_main_content img {}

.single_project_main_content_readmore {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single_project_main_content_readmore_btn {
    border-radius: 32px;
    border: 1px solid #B4B4B4;
    background: #FDFDFD;
    line-height: 50px;
    color: #181A20;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    /* 166.25% */
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.single_project_main_content_readmore_btn span {}

.single_project_main_content_readmore_btn svg {}

.single_project__related_projects {
    margin-top: 9px;
}

.single_project__related_projects__title {
    color: #066FC8;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    /* 140% */
    letter-spacing: -1.2px;
    margin-bottom: 27px;
}

.single_project__related_projects_list {
    margin-left: -9px;
    margin-right: -9px;
}

.single_project__related_projects_item {
    width: 20%;
    height: 180px;
    overflow: hidden;
    border-radius: 9px;
    position: relative;
    padding: 0 9px;
}

.single_project__related_projects_item a {
    display: block;
    border-radius: 9px;
    position: relative;
    overflow: hidden;
}

.single_project__relate_ a.single_project_tabs_nav {}

a.single_project_tabs_nav.tskt {
    border-radius: 9px 22px 0px 0px;
}

.single_project_tabs_panel .info_row>div {
    width: 50%;
}

.single_project_tabs_panel .info_row:nth-child(even) {
    background: #EAF9FF;
}

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

.single_project_main_content img {
    max-width: 100%;
    width: 100%;
}

.single_project__related_projects_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 13px 16px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #066FC8 100%);
}

.single_project__related_projects_item_content_name {
    color: #FFF;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 125% */
}

.single_project_gallery_thumb_slick .item {
    padding: 0 9px;
}

.single_project_gallery_thumb_slick {
    margin-left: -9px;
    margin-right: -9px;
}

.single_project__related_projects_list .slick-arrow {
    position: absolute;
    top: -49px;
    right: 0;
    z-index: 2;
    height: 36px;
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.single_project__related_projects_list .slick-prev {
    right: 45px;
    transform: rotate(180deg);
}

.single_project__related_projects_list .slick-next {}

.custom-sidebar .contact-form-box {
    padding: 36px 12px 32px;
    text-align: center;
    margin-bottom: 18px;
    border-radius: 22px;
    background: #D3F3FF;
}

.custom-sidebar .contact-form-box__title {
    margin-bottom: 11px;
    color: #066FC8;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.custom-sidebar .contact-form-box__form {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
}

.custom-sidebar .contact-form-box__input {
    border: none;
    border-radius: 9px;
    box-shadow: none !important;
    height: 52px;
    padding: 18px;
    color: #4D5756;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
}

.custom-sidebar .contact-form-box__button {
    background-color: #00aaff;
    color: white;
    border: none;
    border-radius: 9px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    margin: 0;
    height: 45px;
    line-height: 45px;
    padding: 0;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.32px;
}

.custom-sidebar .contact-form-box__hotline {
    margin-top: 11px;
    color: #000;
    text-align: center;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.custom-sidebar .contact-form-box__hotline strong {
    color: #066FC8;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.custom-sidebar .zalo-contact-box {
    background-color: #ffffff;
    border-radius: 14px;
    padding: 14px;
    text-align: center;
}

.custom-sidebar .zalo-contact-box__button {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    text-decoration: none;
    color: #066FC8;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 22px;
    background: #FFF;
}

.custom-sidebar .zalo-contact-box__icon {
    width: 63px;
    height: 63px;
    display: flex;
    align-items: center;
    background: url(./assets/img/zalo-icon.svg) no-repeat;
    background-size: 100% 100%;
}

.products-page-wrapper {
    padding-top: 30px;
}

.sidebar-category-list {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    font-family: sans-serif;
    margin-bottom: 29px;
}

.sidebar-category-list__group {
    margin-bottom: 22px;
}

.sidebar-category-list__group-header {
    margin-bottom: 18px;
    position: relative;
    color: #000;
    font-family: Alexandria;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 129.412% */
    cursor: pointer;
}

.sidebar-category-list__group-toggle {
    float: right;
    font-size: 11px;
    width: 16px;
    height: 16px;
    margin-right: 11px;
}

.sidebar-category-list__group-toggle svg {
    transform: rotate(180deg);
    transition: all 0.3s ease;
}

.sidebar-category-list__group.show .sidebar-category-list__group-toggle svg {
    transform: rotate(0);
}

.sidebar-category-list__items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-category-list__item {
    margin-bottom: 6px;
}

.sidebar-category-list__link {
    display: block;
    padding: 13px 20px;
    text-decoration: none;
    transition: 0.3s;
    color: #000;
    font-family: Alexandria;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    /* 129.412% */
    border-radius: 9px;
    background: rgba(209, 241, 251, 0.36);
}

.sidebar-category-list__item--active .sidebar-category-list__link {
    background-color: #00b9f2;
    color: #fff;
}


.sidebar-category-list__item:last-child {
    margin: 0;
}

.blog-page .all_projects_search_result_pagination {
    margin-top: 27px;
}

.blog-page .new_large_item__text_box {
    padding: 18px;
}

.blog-page .new_large_item__text_box__title {
    font-size: 18px;
    line-height: normal;
}

.blog-page .new_large_item__text_box__date {
    font-size: 11px;
}

.single-post article {
    border-radius: 18px;
    background: #FFF;
    padding: 27px 54px;
}

.single-post article h1.single-post-title {
    color: #066FC8;
    font-family: Alexandria;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    /* 120% */
    margin-bottom: 7px;
}

.single-post article .single-post-meta {
    margin-bottom: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-post article .single-post-meta span.single-post-date {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 137.5% */
}

.single-post article .single-post-meta span.single-post-social {
    display: flex;
    align-items: center;
}

.single-post article .single-post-meta span.single-post-social a {
    display: flex;
    margin-right: 7px;
}

.single-post article .single-post-content {}

.single-post article .single-post-content {}

.single-post article .single-post-content h3 {
    color: #066FC8;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    /* 150% */
    margin-bottom: 18px;
}

.single-post article .single-post-content p {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}

.single-post article .single-post-content img {
    width: 100%;
    margin: 0;
}

.single-post article .single-post-content ul {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    padding-left: 22px;
}

.single-post article .single-post-content ul li {
    margin: 0;
}

.single-post article .single-post-meta span.single-post-social span {
    margin-right: 12px;
    color: #066FC8;
    font-family: Alexandria;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 129.412% */
}

.single-post article .single-post-meta span.single-post-social a:last-child {
    margin: 0;
}

.ez-toc-counter ul {
    counter-reset: item;
}

.ez-toc-counter nav ul li a::before {
    content: counters(item, '.', decimal) '. ';
    display: inline-block;
    counter-increment: item;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: .2em;
    float: left;
}

#ez-toc-container ul {
    background: 0 0;
    list-style: none;
    line-height: 1.6;
    margin: 0;
    overflow: hidden;
    z-index: 1;
}

#ez-toc-container li {
    background: 0 0;
    list-style: none;
    line-height: 1.6;
    margin: 0;
    overflow: hidden;
    z-index: 1;
}

#ez-toc-container a {
    color: #444;
    box-shadow: none;
    text-decoration: none;
    text-shadow: none;
    display: inline-flex;
    align-items: stretch;
    flex-wrap: nowrap;
}

#ez-toc-container a:hover {
    text-decoration: underline;
}

div#ez-toc-container ul li,
div#ez-toc-container ul li a {
    font-weight: 500;
    font-size: 95%;
}


div#ez-toc-container {
    width: 100%;
    border-radius: 9px;
    background: #E0F6FF;
    border: 0;
    padding: 15px 27px;
    margin-bottom: 1em;
}



div#ez-toc-container p.ez-toc-title {
    color: #066FC8;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    /* 150% */
    margin: 0;
    order: 1;
}

ul.ez-toc-list {}

ul.ez-toc-list a {
    color: #000 !important;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
}

div#ez-toc-container .ez-toc-title-toggle {
    display: flex;
}

div#ez-toc-container .ez-toc-title-toggle svg {
    display: none;
}

div#ez-toc-container .ez-toc-js-icon-con {
    border: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="15" viewBox="0 0 24 15" fill="none"><line x1="1" y1="1" x2="23" y2="1" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="8" x2="23" y2="8" stroke="black" stroke-width="2" stroke-linecap="round"/><line x1="1" y1="14" x2="23" y2="14" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>') no-repeat;
    background-position: center;
    width: 22px;
    height: 18px;
    float: none;
    left: unset;
    position: relative;
    font-size: 14px;
    padding: 0;
    border-radius: 4px;
    cursor: pointer;
    display: block;
}

div#ez-toc-container .ez-toc-title-container {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
}

div#ez-toc-container .ez-toc-title-toggle .ez-toc-btn {
    margin: 0;
    padding: 0;
}

div#ez-toc-container .ez-toc-title-container::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><g opacity="0.5"><path d="M3 6.75L9 12.75L15 6.75" stroke="black" stroke-width="2" stroke-linecap="square"/></g></svg>') no-repeat;
    background-position: center;
    transform: rotate(0);
    transition: all .3s;
}

div#ez-toc-container.toc_close .ez-toc-title-container::before {
    transform: rotate(180deg);
}

div#ez-toc-container.toc_close nav {
    margin-top: 9px;
}

.blog-wrapper.blog-archive {
    padding-top: 0;
}

.single_project_main_content_inner {}

.single_project_main_content_inner p:nth-child(3n)~p {
    display: none;
}

.single_project_main_content_inner.show p:nth-child(3n)~p {
    display: block;
}

.single_project_tabs_panel table tr:nth-child(even) td {
    background: #EAF9FF;
}

.single_project_tabs_panel table tr:nth-child(odd) td {
    background: #fff;
}

.single_project_tabs_panel table td {
    border: 0;
    color: #1F1E17;
    font-family: Roboto;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30.4px;
    /* 178.824% */
    text-transform: capitalize;
    width: 50%;
    padding: 9px 22px;
}

.single_project_tabs_panel table {
    margin: 0;
    border: 0;
}

.single_project_tabs_panel table td strong {
    font-weight: normal;
}

.recruitment_sec1 {
    padding-top: 63px;
}


.recruitment_sec1_title {
    color: var(--Neutrals-100, #25324B);
    font-family: Inter;
    font-size: 29px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 35.2px */
    margin-bottom: 43px;
}

.recruitment_sec1__item {
    padding: 22px 36px;
    background: var(--Neutrals-0, #FFF);
        border-radius: 5px;
}



.recruitment_sec1__meta {
    color: var(--Neutrals-80, #515B6F);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 25.5px */
    margin: 8.4px 0;
}

.recruitment_sec1__tags {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.recruitment_sec1__tag {

    /* Body / Small - Semibold */
    font-family: 'Roboto';
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    border-radius: 72px;
    line-height: 160%;
    /* 22.4px */
    padding: 5px 9px;
}

.recruitment_sec1__tag--fulltime {
    background-color: #e8f9f4;
    color: #35c3a4;
    margin-right: 8px;
    position: relative;
}

.recruitment_sec1__tag--marketing {
    background-color: #fff5e0;
    color: #FFB836;
    border-radius: 72px;
    border: 1px solid var(--Accents-Yellow, #FFB836);
}

.recruitment_sec1__tag--design {
    color: #4640DE;
    border: 1px solid #4640DE;
    background-color: white;
}

.recruitment_sec1__title {
    color: var(--Neutrals-100, #25324B);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 22px */
    margin: 0;
        display: flex;
    align-items: center;
    position: relative;
}

.recruitment_sec1__item_arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-color: #005899;
    background-position: center;
    transition: all 0.3s ease;
}

.recruitment_sec1__title.active .recruitment_sec1__item_arrow {
    transform: rotate(-180deg);
}

.recruitment_sec1__title .num {
    color: #e500196b;
    font-weight: bold;
    font-size: 1.875rem;
}

.recruitment_sec1__title span {
    border-left: 1px solid gray;
    padding-left: 1.5rem;
    margin-left: 1.5rem;
    margin-bottom: 0;
}

.recruitment_sec1_list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.recruitment_sec1__tag--fulltime::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #D6DDEB;
    right: -8px;
    top: 0;
}

.recruitment_sec1__content {
    padding: 1rem 2.5rem;
    color: #000;
}

.recruitment_sec1__content h3 {
    color: #000;
}

.loading-spinner {
    width: 43px;
    height: 43px;
    border: 4px solid #fff;
    border-top: 4px solid #066FC8;
    border-radius: 50%;
    animation: loading-spin 1s linear infinite;
    display: inline-block;
}

.all_projects_search_result {
    position: relative;
}

.all_projects_search_result .loading-spinner {
    margin: 27px auto;
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 4;
}

.all_projects_search_result.loading {
    padding-bottom: 90px;
}

.all_projects_search_result.loading .loading-spinner {
    opacity: 1;
    visibility: visible;
}

.all_projects_search_result.loading::before {
    content: '';
    position: absolute;
    left: -9px;
    right: -9px;
    width: calc(100% + 18px);
    height: calc(100% + 18px);
    background: #00000080;
    z-index: 3;
    top: -9px;
    bottom: 0;
    border-radius: 5px;
    display: none;
}

@keyframes loading-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.all_projects_search_result.loading .all_projects_search_result_list {
    opacity: 0.5;
}

.nav-dropdown {
    transition: none;
}

.term__description_wrapper {
    border-radius: 22px;
    padding: 27px;
    background-color: #fff;
    box-shadow: 7px 7px 14px 0px rgba(0, 0, 0, .04);
    margin: 36px 0;
    overflow: hidden;
    position: relative;
}

.term__description_wrapper ul:not(.ez-toc-list) {
    margin: 0;
    padding-left: 22px;
}

.term__description_wrapper .term_des__content {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px;
    padding-top: 60px;
    position: relative;
}

.term__description_wrapper .term_des__content h1,
.term__description_wrapper .term_des__content h2,
.term__description_wrapper .term_des__content h3,
.term__description_wrapper .term_des__content h4,
.term__description_wrapper .term_des__content h5,
.term__description_wrapper .term_des__content h6 {
    color: #066FC8;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    margin-bottom: 18px;
}

.term__description_wrapper::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 77.6%);
    position: absolute;
    content: "";
    width: 100%;
    height: 144px;
    bottom: 0;
    left: 0;
    z-index: 1;
    border-radius: 22px;
}

.term__description_wrapper.show::after {
    display: none;
}

.term__description_wrapper a#btn_seemore,
.term__description_wrapper a#btn_seehide {
    border: 1px solid #0f4982;
    padding: 9px 27px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.85px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #0f4982;
    position: relative;
    z-index: 2;
    display: table;
    margin: 0 auto;
    bottom: 0;
    background-color: #fff;
    display: block;
    width: fit-content;
}

.term__description_wrapper a#btn_seehide {
    display: none;
}

.term__description_wrapper.show a#btn_seemore {
    display: none;
}

.term__description_wrapper.show a#btn_seehide {
    display: block;
}

.term__description_wrapper .inner {
    height: 594px;
    overflow: hidden;
}

.term__description_wrapper.show .inner {
    height: auto;
}

.blog-featured-small-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.blog-featured-small-list .news_large_item>a {
    display: flex;
}

.blog-featured-small-list .news_large_item>a .new_large_item__image_box {
    width: 234px;
    height: 155px;
    padding-top: 0;
}

.blog-featured-small-list .news_large_item>a .new_large_item__text_box {
    width: calc(100% - 234px);
    justify-content: center;
}

.blog-featured-small-list .news_large_item {
    border-radius: 5px;
}



.posts-page-tin-tuc {
    padding-top: 30px;
}

.posts-page-tin-tuc .small-col {
    order: 1;
}

.posts-page-tin-tuc .new_large_item__text_box__title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.interested-posts {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.interested-posts__item {}

.interested-posts__item>a {
    display: flex;
    gap: 9px;
}

.interested-posts__item .interested-posts__image-box {
    width: 180px;
    height: 90px;
}

.interested-posts__item .interested-posts__image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.interested-posts__item .interested-posts__text-box {}

.interested-posts__item .interested-posts__text-box .interested-posts__text-box-date {
    font-size: 12px;
    color: #000;
    margin-bottom: 9px;
    font-family: 'Roboto';
}

.interested-posts__item .interested-posts__text-box .interested-posts__text-box__title_txt {
    color: #000;
    font-family: Alexandria;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

h3.related-posts-title {
    color: #066FC8;
    font-family: Inter;
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: -1.2px;
    margin-bottom: 18px;
}

.other-posts-slick {
    position: relative;
    margin-right: -9px;
    margin-left: -9px;
}

.other-posts-slick .slick-arrow {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 2;
    height: 36px;
    cursor: pointer;
}

.other-posts-slick .slick-prev {
    right: 45px;
    transform: rotate(180deg);
}

.other-posts-slick .item {
    padding: 0 9px;
}

.other-posts-slick .slick-list {
    padding-bottom: 18px;
}

.product_btnBox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 11px;
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e7edf3;
}

.product_btnBox .btn-zalo {
    background-color: #aee6ff;
    color: #009bdf;
}

.effect_frame {
    .effect_frame {
        height: 50px;
        overflow: hidden;
        border-radius: 9px;
    }

    ;
    height: 50px;
    overflow: hidden;
    border-radius: 9px;
}

.effect_frame .effect_btn {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.effect_frame a {}

.product_btnBox .btn-submit-buy {
    border-radius: 11px;
    height: 50px;
    display: flex;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 600;
    line-height: 19.32px;
}

.product_btnBox .buy-now {
    background-color: #009bdf;
    color: #fff;
}

.product_btnBox .buy-now:last-child {
    background-color: #0f4982;
}

.effect_frame:hover .effect_btn {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.accordion {
    counter-reset: section;
}

.accordion-item {
    background-color: #fff;
    border-radius: 9px;
}

.accordion-title.plain {
    border-top-width: 0;
    background: unset !important;
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 700;
    line-height: 1.3;
    padding: 9px 45px 9px 18px;
}

.accordion-item.chinh-sach .accordion-title,
.accordion-item.khuyen-mai .accordion-title {
    text-transform: uppercase;
}

.accordion-title.plain .toggle {
    right: 0;
    left: auto;
    opacity: 1;
    top: 8px;
}

.accordion-item.chinh-sach .accordion-title::before,
.accordion-item.khuyen-mai .accordion-title::before {
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background-color: var(--primary-color);
    -webkit-mask-size: contain;
    mask-size: contain;
    margin-right: 9px;
    position: relative;
    top: 3px;
    border-radius: 0;
}

.accordion-item.khuyen-mai .accordion-title::before {
    -webkit-mask: url(./assets/img/icon-gift.svg) no-repeat;
    mask: url(./assets/img/icon-gift.svg) no-repeat;
}

.accordion-item.chinh-sach .accordion-title::before {
    -webkit-mask: url(./assets/img/icon-file.svg) no-repeat;
    mask: url(./assets/img/icon-file.svg) no-repeat;
}

.accordion-item+.accordion-item {
    margin-top: 18px;
}

.single_project_main_content_inner_title {
    border-radius: 11px;
    height: 50px;
    display: flex;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 600;
    line-height: 19.32px;
    width: fit-content;
    padding: 0 36px;
    text-transform: uppercase;
    background: #009bdf;
    color: #fff;
    margin-bottom: 9px;
    margin-top: 36px;
}

.mega-brands-submenu {
    box-shadow: 1px 1px 14px rgba(0, 0, 0, .15);
}

.mega-brands-submenu img {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 60%;
    margin-bottom: 0;
}

.mega-brands-submenu img:hover {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
}

.mega-brands-submenu .img .img-inner {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mega-brands-submenu .col-inner {
    height: 100%;
    display: flex;
    align-items: center;
}

p.product-link {
    margin-bottom: 9px;
}

p.product-link a {
    color: #066FC8;
}

p.product-link a img {
    margin-right: 4px;
}

p.product-link a:hover {
    text-decoration: underline;
}

.product-sidebar-banners {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 18px;
}

.language-switcher {
    margin-left: 27px;
    position: relative;
    transform: translateY(-16px);
    z-index: 99;
}

.language-switcher .current-language {
    display: flex;
    align-items: end;
    gap: 6px;
    cursor: pointer;
}

.language-switcher .current-language:hover {}

.language-dropdown {
    opacity: 0;
    visibility: hidden;
    transition: all .1s;
    position: absolute;
    box-shadow: 1px 1px 14px rgba(0, 0, 0, .15);
    padding: 9px 18px;
    border-radius: 0 14px 0 14px;
    z-index: 99;
    top: 43px;
    width: 135px;
    background: #fff;
}

.language-switcher:hover .language-dropdown {}

.language-dropdown ul {}

.language-dropdown li {
    list-style: none;
    margin: 0;
    color: #000;
}

.language-dropdown li a {
    display: flex;
    align-items: center;
    gap: 9px;
}

.language-dropdown a {}

.language-dropdown a:hover {}

.language-dropdown li.active a {}

.language-dropdown img {}

.language-switcher .current-language > div {
    display: flex;
    flex-direction: column;
    color: #005899;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.29px;
    position: relative;
    padding-right: 16px;
}

.language-switcher .current-language .title {
    color: #878680;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 166.667% */
}

.language-switcher .current-language > div svg {
    position: absolute;
    right: 0;
    bottom: 4px;
    margin: auto;
}

.language-switcher.show .language-dropdown {
    opacity: 1;
    visibility: visible;
}

.language-dropdown li a {
    color: #000;
}

.popup-apply-job {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.paj-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #00000078;
}

.popup-apply-job .inner {
    position: relative;
    z-index: 2;
    min-width: 50%;
    max-width: 100%;
    background: #fff;
    padding: 27px;
    border-radius: 7px;
}

.popup-apply-job.show {
    opacity: 1;
    visibility: visible;
}

span.btn-close-paj-popup {
    width: 27px;
    height: 27px;
    position: absolute;
    right: 27px;
    top: 27px;
    cursor: pointer;
    z-index: 2;
}

.popup-apply-job form {
    margin: 0;
}

.popup-apply-job form span.wpcf7-spinner {
    display: none;
}

.popup-apply-job form h3 {
    font-size: 22px;
    color: #000;
    margin-bottom: 18px;
}

.popup-apply-job form .form-group {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    gap: 18px;
}

.popup-apply-job form .form-group input, .popup-apply-job form .form-group textarea {
    box-shadow: none !important;
    border-radius: 5px;
    border: 1px solid #898989;
    margin: 0;
}

.popup-apply-job form label {
    width: 171px;
    margin: 0;
    font-size: 16px;
    color: #444;
}

.popup-apply-job form .form-group span.wpcf7-form-control-wrap {
    width: 100%;
}

.popup-apply-job form input[type="submit"] {
    margin: 0;
    width: 100%;
    border-radius: 7px;
    height: 36px;
    max-height: unset;
    background: #0CA2E9;
}


.front-page-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .4s;
    opacity: 0;
    visibility: hidden;
}

.front-page-popup.show {
    opacity: 1;
    visibility: visible;
}

.front-page-popup .fpp-overlay {
    position: absolute;
    left: 0;
    top: auto;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #00000080;
}

.front-page-popup .fpp-content {
    position: relative;
    z-index: 2;
    max-height: 90vh;
}

.front-page-popup .fpp-content .fpp-content-inner {
    background: #E0F1FB;
    padding: 30px;
    border-radius: 8px;
    max-width: 420px;
}

.front-page-popup .fpp-content .fpp-content-inner input, .front-page-popup .fpp-content .fpp-content-inner textarea {
    border: 0;
    box-shadow: none;
    border-radius: 3px;
    color: #666;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 200% */
}

.front-page-popup .fpp-content .fpp-content-inner input[type="submit"] {
    width: 100%;
    background: #0058AA;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
}

.front-page-popup .fpp-content .fpp-content-inner form {
    margin: 0;
}

.front-page-popup .fpp-content .fpp-content-inner form span.wpcf7-spinner {
    display: none;
}

.front-page-popup .fpp-content .fpp-content-inner .form-title {
    margin-bottom: 26px;
    padding-top: 10px;
    position: relative;
}

.front-page-popup .fpp-content .fpp-content-inner .form-title::before {
    content: '';
    background: url(./assets/img/ico-popup-mail.svg) no-repeat #0058AA;
    width: 60px;
    height: 60px;
    background-position: center;
    position: absolute;
    left: 0;
    right: 0;
    top: -60px;
    margin: auto;
    border-radius: 100%;
}

.front-page-popup .fpp-content .fpp-content-inner .form-title span {
    display: block;
    text-align: center;
}

.front-page-popup .fpp-content .fpp-content-inner .form-title span:nth-child(1) {
    color: #0E202A;
    text-align: center;
    font-kerning: none;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; /* 140% */
}

.front-page-popup .fpp-content .fpp-content-inner .form-title span:nth-child(2) {
    color: #0058AA;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px; /* 133.333% */
    margin-bottom: 10px;
}

.front-page-popup .fpp-content .fpp-content-inner .form-title span:nth-child(3) {
    color: #0E202A;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px; /* 121.429% */
}

.off-canvas-left .mfp-content {
    --drawer-width: 100% !important;
}

/* abc */

.search-mobile {
    padding: 0 1rem;
}

.search-mobile #frmSearchmobi {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.search-mobile #frmSearchmobi input {
    position: relative;
    z-index: 1;
    height: 48px !important;
    background-color: whitesmoke;
    border-radius: 10px;
    padding: 0 16px;
    margin: 0 !important;
}

.search-mobile #frmSearchmobi button[type="submit"] {
    position: absolute;
    right: 16px;
    z-index: 2;
    padding: 0;
    border: unset;
    margin: 0;
    background: none;
    width: 24px;
    height: 24px;
    min-height: unset;
}

#mbMenu {
    margin-top: 16px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

#mbMenu .nav-item {
    width: 50%;
    padding: 0;
}

#mbMenu .nav-item .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 56px;
    background-color: #e6f5fc;
    border: unset !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
    text-transform: uppercase;
}

#mbMenu .nav-item .active {
    background-color: #024e98;
    color: #fff;
}

#mbMenuContent .tab-pane {
    display: none;
    transition: opacity .15s linear;
}

#mbMenuContent>.active {
    display: block;
}

.products_menuMb .accordion-item, .menu_menuMb .accordion-item {
    background-color: #fff;
    border: unset;
    margin: 0;
}

.products_menuMb .accordion-item .accordion-header, .menu_menuMb .accordion-item .accordion-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1.25rem;
    grid-template-columns: auto 1.25rem;
    padding: 12px 24px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
    font-size: 1rem;
    color: #333;
}

.d-flex {
    display: flex!important;
}

.gap-1 {
    gap: .25rem!important;
}

.align-items-center {
    align-items: center!important;
}

.products_menuMb .accordion-item img.icon {
    width: 24px;
    height: 24px;
    object-fit: cover;
}

.products_menuMb .accordion-item .accordion-header .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
        padding: 0;
    background: unset;
    border: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

#mbMenuContent .tab-pane .accordion-item .accordion-header .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
    display: block;
}

.mbMenu_bottomBox {
    background-color: whitesmoke;
    padding: 16px;
}

.mbMenu_bottomBox .title {
    font-size: 16px;
    font-weight: 600;
    line-height: 22.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 8px;
}

.mbMenu_bottomBox .grid_box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px 16px;
}

.mbMenu_bottomBox .grid_box p {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #024e98;
    margin-bottom: 0;
}

.mbMenu_bottomBox .grid_box p span {
    font-weight: 600;
    font-style: normal;
    color: #000;
}

.mbMenu_bottomBox .grid_box p a {
    font-weight: 600;
    font-style: normal;
    color: #024e98;
}

.offcanvas-header {
    width: 100%;
}

.offcanvas-body {
    width: 100%;
}

.offcanvas-header .offcanvas__logo {
    height: 88px;
    overflow: hidden;
    display: block;
}

.offcanvas-header .offcanvas__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-sidebar li.html.custom {
    padding: 0;
}

.collapse:not(.show) {
    display: none;
}

.products_menuMb .accordion-item .accordion-collapse .catLv1__list .catLevel1-item, .menu_menuMb .accordion-item .accordion-collapse .catLv1__list .catLevel1-item {
    padding: 12px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background-color: whitesmoke;
    border-bottom: 1px solid #ebebeb;
    font-size: 1rem;
}



@media only screen and (max-width: 48em) {

    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .custom-row {
        flex-wrap: wrap;
    }


    .row-collapse>.col {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .header-top {
        background: #fff;
    }

    .header-contacts .contact-item:first-child {
        margin-left: 0;
        padding-left: 0;
    }

    .header-contacts .contact-item {
        padding-top: 22px !important;
    }

    .hp-banner-section {
        margin-top: 78px;
        height: 100vh;
    }

    .hp-banner-content {
        top: 18px;
        width: 100%;
    }

    .hp-banner-content .txt-2 {
        font-size: 32px;
    }

    .hp-banner-content .txt-1 {
        font-size: 20px;
        line-height: normal;
    }

    .hp-banner-bg {
        height: 120vh;
        object-fit: cover;
    }

    .hp-banner-img {
        width: 100%;
        margin-top: 275px;
    }

    .hp_sec2 {
        margin-top: 0;
        padding-left: 14px;
        padding-right: 14px;
    }

    .hp_sec2__right {
        width: 100%;
        order: 0;
    }

    .hp_sec2__right__txt2 {
        font-size: 27px;
        line-height: normal;
    }

    .hp_sec2__stats {
        flex-wrap: wrap;
    }

    .hp_sec2__stats-item {
        width: 47%;
    }

    .hp_sec2__button {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hp_sec2__bot__list {
        flex-wrap: wrap;
    }

    .hp_sec2__bot__list_item {
        width: 100%;
    }

    .project_cats_list {
    }

    .project-cats {
        flex-wrap: wrap;
    }

    .project-cats__item {
        width: 100%;
    }

    .hp_sec4__section_title {
        font-size: 27px;
    }

    .hp_lsht_slick__item_inner {
        padding: 0 9px;
    }

    .hp_lsht_slick__item_box_text__title {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 9px;
    }

    .hp_lsht_slick__item_box_img_year {
        font-size: 27px;
        line-height: normal;
    }

    .projects_gallery_slick__item_text_name {
        font-size: 16px;
        line-height: normal;
    }

    .featured_projects__tabs_nav {
        flex-wrap: wrap;
    }

    .featured_projects__tabs_content_list_item {
        width: 100%;
    }

    .hp_sec6 {
        padding-left: 14px;
        padding-right: 14px;
    }

    .featured_projects__tabs_content_list_item.large {
        width: 100%;
    }

    .hp_sec7 {
        padding-left: 14px;
        padding-right: 14px;
    }

    .hp_sec7__left_col,
    .hp_sec7__right_col {
        width: 100%;
    }

    .hp_sec7__inner {
        flex-wrap: wrap;
    }

    .hp_sec7__left_col .txt1 {
        font-size: 27px;
    }

    .hp_sec7__left_col .txt2 {
        font-size: 36px;
    }

    .hp_sec7__form_wrapper form input {
        height: 45px;
    }

    .hp_sec7__form_wrapper form input[type="submit"] {
        height: 54px;
        font-size: 16px;
    }

    .hp_sec8 {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .hp_partner_list {
        flex-wrap: wrap;
    }

    .hp_partner__item {
        width: 50%;
        height: auto;
    }

    #footer .footer_form__form {
        padding: 18px;
        flex-wrap: wrap;
        gap: 27px;
        margin-bottom: 0px;
    }

    #footer .footer_form__form h3 span {
        white-space: nowrap;
        display: flex;
    }

    #footer .footer_form__form h3 span br {
        display: inline-block;
    }

    #footer .footer_row_wrapper {}

    #footer .footer-logo {
        margin: 45px auto;
        display: block;
    }

    #footer .footer_row {
        flex-wrap: wrap;
        gap: 18px;
    }

    #footer {

    }

    #footer .footer_col {
        background: #ffffffab !important;
        padding: 18px;
        width: 100%;
        border-radius: 9px;
    }

    #footer .footer_col {}

    #footer .footer_support_lines_items {
        flex-wrap: wrap;
    }

    #header .nav-icon a i {
        color: #005899;
        font-size: 27px;
    }

    #header .logo a {
        transform: unset;
        padding: 7px 0;
        height: 77px;
    }

    #header .logo a img {
        height: 100% !important;
    }

    .hp_sec2__left {
        order: 1;
        width: 100%;
        padding-left: 0;
    }

    .hp_lsht_slick .slick-arrow {
        width: 27px;
        height: 27px;
    }

    .hp_lsht_slick .slick-prev {
        left: 0;
    }

    .hp_lsht_slick .slick-next {
        right: 0;
    }

    .all_projects_search_result_title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .all_projects_search_result_list {}

    .all_projects_search_result .all_projects_search_result__item {
        width: calc(50% - 4px);
    }

    .all_projects_search_result .project-overlay {
        padding: 0 9px 9px;
    }

    .all_projects_search_result .project-title {
        font-size: 14px;
        line-height: normal;
    }

    .cta_form_with_man {}

    .cta_form_with_man .cta-form-container {
        padding: 27px;
    }

    .all_projects_search_result .project-subtitle {
        font-size: 10px;
    }

    .cta_form_with_man .cta-form-image {
        display: none;
    }

    .cta_form_with_man .cta-form-content {
        padding-left: 0;
    }

    .single-post article {
        padding: 18px;
    }

    .service_cats_list {
        flex-wrap: wrap;
    }

    a.service-cats__item {
        width: 100% !important;
        flex-direction: row;
        justify-content: start;
        padding: 18px;
    }

    .service-cats__item-icon {
        width: 23px;
    }

    .service-cats__item-title {
        color: #066FC8;
        font-size: 15px;
    }

    .services_page_sec1__section_title {
        font-size: 27px;
        margin-bottom: 27px;
    }

    .all_projects_search_box {}

    .project-search-bar {
        flex-wrap: wrap;
        height: auto;
        gap: 0;
    }

    select.project-search-select {
        width: 58%;
    }

    .project-search-bar {}

    .project-search-button {
        width: 39%;
        margin-left: 3%;
    }

    input.project-search-input {
        padding: 0 9px;
        font-size: 16px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 9px;
    }

    .blog-page .new_large_item__text_box {
        padding: 9px;
        height: 100%;
    }

    .blog-page .new_large_item__text_box__title {
        font-size: 14px;
    }

    .blog-page .new_large_item__text_box__date {
        font-size: 9px;
    }

    .new_large_item__text_box__category_name {
        top: 9px;
        position: absolute;
    }

    .ctp_sec1__content {
    }

    .ctp_sec1__content_txt2 {
        font-size: 27px;
    }

    .ctp_sec1__content_txt3 {
        font-size: 36px;
    }

    .ctp_sec1_form_wrapper .wpcf7-form {
        padding: 18px;
    }

    .ctp_sec1_form_wrapper .short-form-group-wrapper {
        gap: 14px;
    }

    .ctp_sec1_form_wrapper .form-group.short-form-group {
        width: 50%;
    }

    .ctp_sec2 .contact-info {
        padding: 18px;
        flex-wrap: wrap;
        gap: 18px;
    }

    .ctp_sec2 .contact-info .contact-info__col1 {
        padding-right: 0;
        width: 100%;
    }

    .ctp_sec2 .contact-info .contact-info__col1 {
        border-right: 0;
    }

    .ctp_sec2 .contact-info__image {
        margin-top: 18px;
    }

    .ctp-sec3__inner {
        flex-wrap: wrap;
    }

    .ctp-sec3__inner .col-left {
        width: 100%;
    }

    a.projects_gallery_slick__item_inner {
        flex-direction: column;
    }

    .projects_gallery_slick__item_img {
        order: 0;
        width: 100%;
    }

    .projects_gallery_slick__item_text {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        min-height: unset;
        padding-bottom: 40px;
    }

    .projects_gallery_slick .slick-next {
        right: 4px !important;
        width: 27px;
        height: 27px;
    }

    .projects_gallery_slick .slick-prev {
        left: 4px !important;
        width: 27px;
        height: 27px;
    }

    .projects_gallery_slick .slick-arrow svg {
        width: 15px;
    }

    .news_small_item__text_box__date_item span {
        /* font-size: 10px; */
    }

    .news_small_item__text_box__date_item {
        font-size: 9px;
        align-items: center;
    }

    .news_small_item__text_box__date_item svg {
        width: 13px;
    }

    .project_cats_item_overlay_content {
        display: none;
    }

    .project-cats__item:hover .project-cats__item-icon,
    .project-cats__item:hover .project-cats__item-title {
        opacity: 1;
    }

    .project-cats__item {
        display: flex;
        flex-direction: row;
        padding: 9px 18px;
        justify-content: start;
    }

    .project-cats__item-icon {
        width: 22px;
        filter: brightness(0) invert(1);
    }

    .project-cats__item-title {
        text-transform: none;
        font-weight: 600;
        font-size: 15px;
    }

    .project-cats__item::after {
        content: '';
        position: absolute;
        width: 11px;
        height: 11px;
        background: url('data:image/svg+xml,<svg fill="%23ffffff" width="58px" height="58px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" stroke="%23ffffff"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M5.536 21.886a1.004 1.004 0 0 0 1.033-.064l13-9a1 1 0 0 0 0-1.644l-13-9A1 1 0 0 0 5 3v18a1 1 0 0 0 .536.886z"></path></g></svg>') no-repeat;
        right: 14px;
        background-size: 100%;
        opacity: 0;
        visibility: hidden;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .project-cats__item:hover::after {
        opacity: 1;
        visibility: visible;
    }

    .off-canvas-left .mfp-content {
        background: #fff;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        color: #066FC8;
        font-size: 14px;
        font-family: Alexandria;
        transition: unset;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li {
        border: 0;
        background: none !important;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a:hover {
        background: #2AA7FF;
        color: #fff;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li button.toggle {
        margin: 0;
        width: 18px;
        height: 18px;
        min-height: unset;
        position: absolute;
        z-index: 2;
        right: 9px;
        top: 15px;
        margin: auto;
        opacity: 1;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li button.toggle i {
        height: 18px;
        display: flex;
        align-items: center;
        color: #000;
        transition: unset;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li button.toggle:hover i {
        color: #000 !important;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li button.toggle i::before {
        font-size: 15px;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li:hover button.toggle i {
        color: #fff;
    }

    .mfp-close-btn-in .mfp-close {
        color: #000;
        mix-blend-mode: unset;
        opacity: 1;
        font-size: 13px;
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 10px;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li.active button.toggle i {
        color: #000 !important;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li.active button.toggle i {
        color: #000 !important;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li ul.sub-menu {}

    .off-canvas:not(.off-canvas-center) .nav-vertical li ul.sub-menu>li {
        padding: 0;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li ul.sub-menu a {
        color: #000;
        transition: unset;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li ul.sub-menu a:hover {
        color: #fff;
    }

    .about_page_nav_wrapper .abp_nav_item {
        font-size: 11px;
        padding-right: 10px;
    }

    .abp_tq_sec1__label {
        padding-left: 0;
        font-size: 14px;
        width: 130px;
    }

    .abp_tq_sec1__value {
        width: calc(100% - 130px);
    }

    .abp_tq_sec1__row {
        padding: 9px 0;
    }

    .abp_tq_sec2__images {
        flex-basis: 100%;
        max-width: 100%;
    }

    .abp_tq_sec2__img_grid {
        gap: 9px;
    }

    .abp_tq_sec2__img_grid_col1 {
        gap: 9px;
    }

    .abp_tq_sec2__img_item {
        height: 100%;
    }

    .abp_tq_sec2__img_grid_col2 {
        gap: 9px;
    }

    .abp_tq_sec2__values {
        flex-basis: 100%;
        max-width: 100%;
    }

    .abp_tq_sec2__title {
        font-size: 27px;
    }

    .abp_tq_sec2__value_item {
        padding: 18px;
    }

    .abp_tq_nhamay_list {
        padding: 0 14px;
        flex-direction: column;
    }

    .abp_tq_nhamay_item {
        width: 100%;
    }

    .abp_lspt_sec1 {
        padding: 0 14px;
    }

    .abp_dnns_sec1_list {
        gap: 9px;
    }

    .abp_dnns_sec1__item {
        width: calc(50% - 5px);
        padding-bottom: 18px;
    }

    .abp_dnns_sec1__item_content_name {
        font-size: 15px;
    }

    .abp_dnns_sec1__item_content_pos {
        font-size: 14px;
    }

    .static_page_header__banner {
        height: 135px;
    }

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

    .static_page_header__content {
        padding-top: 56px;
    }

    h1.static_page_header__title {
        font-size: 27px;
    }

    .hp_sec3__section_title {
        font-size: 27px;
    }

    .all_projects {
        padding-top: 45px;
    }

    .term__description_wrapper {
        padding: 14px;
    }

    .service_cats_list .service-cats {
        gap: 9px;
    }

    .services_page_sec1 {
        padding-bottom: 63px;
    }

    .services_page_sec1.solutions_page_sec1.solution_cat_page_sec1,
    .services_page_sec1 {
        padding-top: 72px;
    }

    .single_project__related_projects__title {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 18px;
    }

    .blog-featured-small-list .news_large_item>a {
        flex-direction: column;
    }

    .blog-featured-small-list .news_large_item>a .new_large_item__image_box {
        width: 100%;
        height: unset;
        padding-top: 59%;
    }

    .blog-featured-small-list .news_large_item>a .new_large_item__text_box {
        width: 100%;
    }

    .posts-page-cong-nghe-moi .small-col {
        order: 1;
        margin-top: 27px;
    }

    .new_large_item__text_box {
        padding: 9px;
    }

    .new_large_item__text_box__title {
        line-height: 22px;
        font-size: 13px;
    }

    .all_projects_search_result_pagination {
        margin-top: 36px;
    }

    .static-page-breadcrumb a {
        white-space: nowrap;
    }

    .static-page-breadcrumb p {
        flex-wrap: wrap;
    }

    .single-post article h1.single-post-title {
        font-size: 17px;
        line-height: normal;
    }

    .single-post article .single-post-content h3 {
        font-size: 16px;
    }

    div#ez-toc-container p.ez-toc-title {
        font-size: 14px;
    }

    .ez-toc-icon-toggle-span {
        width: 18px;
        height: 18px;
    }

    div#ez-toc-container .ez-toc-js-icon-con {
        width: 15px;
        height: 15px;
        background-size: 100%;
    }

    div#ez-toc-container {
        padding: 9px 27px;
    }

    div#ez-toc-container .ez-toc-title-container::before {
        width: 9px;
        height: 9px;
    }

    .single-post article .single-post-meta span.single-post-date {
        font-size: 13px;
    }

    .single-post article .single-post-meta span.single-post-social span {
        font-size: 13px;
    }

    .single-post article .single-post-meta span.single-post-social a svg {
        width: 18px;
        height: 18px;
    }

    a.hp_sec8_news_tabs_nav__button-link {
        font-size: 13px;
    }

    a.hp_sec8_news_tabs_nav_item {
        font-size: 16px;
    }

    .news_small_item__text_box {
        width: calc(100% - 150px);
    }

    .footer_col.has-collapse .footer_col__title {
        position: relative;
        margin-bottom: 0 !important;
        cursor: pointer;
    }

    .footer_col.has-collapse .footer_col__title:first-child::before {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        background: url('data:image/svg+xml,<svg width="64px" height="64px" viewBox="0 -5 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><title>chevron-down</title><desc>Created with Sketch Beta.</desc><defs></defs><g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage"><g id="Icon-Set" sketch:type="MSLayerGroup" transform="translate(-572.000000, -1200.000000)" fill="%23066FC8"><path d="M595.688,1200.28 C595.295,1199.89 594.659,1199.89 594.268,1200.28 L583.984,1211.57 L573.702,1200.28 C573.31,1199.89 572.674,1199.89 572.282,1200.28 C571.89,1200.68 571.89,1201.32 572.282,1201.71 L583.225,1213.72 C583.434,1213.93 583.711,1214.02 583.984,1214 C584.258,1214.02 584.535,1213.93 584.745,1213.72 L595.688,1201.71 C596.079,1201.32 596.079,1200.68 595.688,1200.28" id="chevron-down" sketch:type="MSShapeGroup"></path></g></g></g></svg>') no-repeat;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        background-size: 100%;
        transition: transform .2s ease;
    }

    .footer_col.has-collapse .footer_col__title.active::before {
        transform: rotate(180deg);
    }

    .footer-collapse-content {
        display: none;
        padding-top: 15px;
    }

    .projects_gallery_slick__item_text_des {
        -webkit-line-clamp: 7;
    }
}