:root {
    --main-cl: #182750;
    --sub-cl: #F27325;
    --container-w: 72.917rem;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 0.517rem;
    background-color: #cedbff;
}

body::-webkit-scrollbar-thumb {
    background-color: #182750;
}

html {
    scroll-behavior: smooth;
    margin-right: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #333;
}

body {
    font-family: SVN-Gilroy;
    font-weight: 400;
    font-size: .95rem;
    line-height: 1.4;
    color: #333 !important;
}

input, optgroup, select, textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    outline: none !important;
}

.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.swiper_arrow:focus {
    outline: none;
}

#search-lightbox {
    width: 37.5rem;
    max-width: 100%;
}

#search-lightbox .search-lightbox-title {
    margin-bottom: 1.667rem;
    font-size: 1.979rem;
    line-height: 1.2;
    font-weight: 700;
}

#search-lightbox .search-keywords {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2.083rem;
    gap: 0.521rem;
}

#search-lightbox .search-keywords > a {
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    font-size: 0.833rem;
    line-height: 1.042rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 0.3125rem 0.833rem;
    display: flex;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#search-lightbox .search-keywords > a:hover {
    background-color: #fff;
    color: #000
}

#search-lightbox .flex-row > div {
    display: flex;
}

#search-lightbox .flex-row {
    align-items: unset;
    display: flex;
    -webkit-border-radius: 2.604rem;
    -moz-border-radius: 2.604rem;
    border-radius: 2.604rem;
    overflow: hidden;
}

#search-lightbox input {
    height: 100%;
    border: none;
    background-color: #fff !important;
    color: #333 !important;
}

#search-lightbox input::placeholder {
    color: #333;
}

#search-lightbox .button.icon {
    line-height: normal;
    min-height: unset;
    height: 100%;
    border: none;
    min-width: unset;
    background-color: #FFF;
    display: flex;
    align-items: center;
}

#search-lightbox .button.icon i {
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #000
}

#search-lightbox input {
    font-size: 1.042rem;
    line-height: 1.25rem;
    padding-left: 1.5625rem;
    box-shadow: unset;
    height: 2.604rem;
}

.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-content #search-lightbox {
    transform: translateY(-70%);
}

/*----------------------*/
.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}

.limit-line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.limit-line.limit-1 {
    -webkit-line-clamp: 1;
}

.limit-line.limit-2 {
    -webkit-line-clamp: 2;
}

.limit-line.limit-3 {
    -webkit-line-clamp: 3;
}

.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0 !important;
}

.img-wrap {
    overflow: hidden;
    position: relative;
}

.img-wrap img {
    -webkit-transition: 0.4s ease-in-out;
    -moz-transition: 0.4s ease-in-out;
    -ms-transition: 0.4s ease-in-out;
    -o-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zoom_in img {
    transform: scale(1);
    transition: .4s all;
}

.item:hover .zoom_in img, .zoom_in:hover img {
    transform: scale(1.1) !important;
}

.bdrs-10 {
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
}

#main a {
    color: var(--main-cl);
}

.single #main, .page-template #main {
    background-color: #fdfcf1;
}

.w-full {
    width: 100%;
}

.h-full {
    height: 100% !important;
}

.navi_custom.light.static .slider-nav-circle .flickity-prev-next-button .arrow, .navi_custom.light.static .slider-nav-circle .flickity-prev-next-button svg, .navi_custom.light .slider-nav-circle .flickity-prev-next-button:hover .arrow, .navi_custom.light .slider-nav-circle .flickity-prev-next-button:hover svg {
    fill: #182750 !important;
    background-color: #fff;
    border-color: #fff;
}

.home_sec_1 .slider-nav-circle .flickity-prev-next-button:hover .arrow, .home_sec_1 .slider-nav-circle .flickity-prev-next-button:hover svg {
    fill: var(--main-cl);
    background-color: var(--main-cl);
    border-color: var(--main-cl);
}

.btn.style_2 {
    background: #00000030;
    backdrop-filter: blur(10px);
    padding: 8px;
    border-radius: 100px;
    overflow: hidden;
}

.btn.style_1 span {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.458rem;
    color: #333;
}

.btn.style_1 span:hover {
    color: #333 !important;
}

.btn.style_2.light span:hover, .btn.style_1.light span:hover, .btn.style_2.light span, .btn.style_1.light span {
    color: #fff !important;
}

.btn .text {
    margin-left: 0.8rem;
}

.btn.button.is-link {
    display: flex;
    align-items: center;
}

.btn.btn_hover:hover svg, .btn.btn_hover:hover .icon-angle-down {
    transform: rotate(360deg);
}

.form-group.submit-btn:hover .icon>svg, .btn.btn_hover:hover .icon-plus {
    transform: rotate(180deg);
}

.btn.button.is-link .icon-angle-down, .btn.light.button.is-link .icon-plus, .btn.button.is-link .icon-plus {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 5.208rem !important;
    background-color: var(--main-cl) !important;
    transition: .4s all;
}

.btn.light.button.is-link .icon-plus {
    background-color: #fff !important;
}

.btn.light.style_2.button.is-link .icon-plus {
    background-color: var(--main-cl) !important;
}

.btn:hover {
    opacity: 1 !important;
}

.btn.light .icon-plus:before {
    content: '';
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMFYxOCIgc3Ryb2tlPSIjQ0QyMDM0Ii8+CjxwYXRoIGQ9Ik0xOCA5TDAgOSIgc3Ryb2tlPSIjQ0QyMDM0Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
}

.btn .icon-angle-down:before, .btn.style_2 .icon-plus:before, .btn .icon-plus:before {
    content: '';
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMFYxOCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTggOUwwIDkiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-size: contain;
}

.btn .icon-angle-down:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjc1IDExLjA2MjVDMTIuMDYwNyAxMS4wNjI1IDEyLjMxMjUgMTAuODEwNyAxMi4zMTI1IDEwLjVDMTIuMzEyNSAxMC4xODkzIDEyLjA2MDcgOS45Mzc1IDExLjc1IDkuOTM3NUMxMS40MzkzIDkuOTM3NSAxMS4xODc1IDEwLjE4OTMgMTEuMTg3NSAxMC41QzExLjE4NzUgMTAuODEwNyAxMS40MzkzIDExLjA2MjUgMTEuNzUgMTEuMDYyNVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMSA4SDE0QzE0LjEzMjYgOCAxNC4yNTk4IDguMDUyNjggMTQuMzUzNiA4LjE0NjQ1QzE0LjQ0NzMgOC4yNDAyMSAxNC41IDguMzY3MzkgMTQuNSA4LjVWMTIuNUMxNC41IDEyLjYzMjYgMTQuNDQ3MyAxMi43NTk4IDE0LjM1MzYgMTIuODUzNkMxNC4yNTk4IDEyLjk0NzMgMTQuMTMyNiAxMyAxNCAxM0gyQzEuODY3MzkgMTMgMS43NDAyMSAxMi45NDczIDEuNjQ2NDUgMTIuODUzNkMxLjU1MjY4IDEyLjc1OTggMS41IDEyLjYzMjYgMS41IDEyLjVWOC41QzEuNSA4LjM2NzM5IDEuNTUyNjggOC4yNDAyMSAxLjY0NjQ1IDguMTQ2NDVDMS43NDAyMSA4LjA1MjY4IDEuODY3MzkgOCAyIDhINSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04IDEuNVY4IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUgNUw4IDhMMTEgNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

.popup_video.light .icon-play:before, .popup_video .icon-play:before {
    content: '';
    position: relative;
    display: block;
    width: 1.25rem;
    height: 1.5625rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyNCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjQzMDMgMTEuNjg2MUMyNC4yNzYgMTIuODY1OSAyNC4yNzYgMTUuNTYxOCAyMi40MzAzIDE2Ljc0MTZMNS41MTM5NyAyNy41NTQ2QzMuNTE3MDcgMjguODMxMSAwLjg5ODIyNiAyNy4zOTY5IDAuODk4MjI2IDI1LjAyNjlMMC44OTgyMjcgMy40MDA3NUMwLjg5ODIyNyAxLjAzMDc1IDMuNTE3MDcgLTAuNDAzNDA4IDUuNTEzOTcgMC44NzMwMzFMMjIuNDMwMyAxMS42ODYxWiIgZmlsbD0iI0NEMjAzNCIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-size: contain;
}

.popup_video.light .icon-play:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljg2OTggOC42NzUyMUMxOS43MTU0IDkuODU0OTggMTkuNzE1NCAxMi41NTA5IDE3Ljg2OTggMTMuNzMwN0w1LjIzOTEyIDIxLjgwNDNDMy4yNDIyMSAyMy4wODA3IDAuNjIzMzcyIDIxLjY0NjYgMC42MjMzNzIgMTkuMjc2NkwwLjYyMzM3MyAzLjEyOTNDMC42MjMzNzMgMC43NTkyOTQgMy4yNDIyMSAtMC42NzQ4NTkgNS4yMzkxMiAwLjYwMTU3OUwxNy44Njk4IDguNjc1MjFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.popup_video.light .button.icon.circle.open-video, .popup_video .button.icon.circle.open-video {
    position: relative;
    width: 4.6875rem;
    height: 4.6875rem;
    font-size: unset;
    border: 1px solid #18275080;
    background-color: rgba(186, 16, 16, 0.2);
    transition: .4s all;
    z-index: 1;
    margin: 0;
}

.popup_video.light .button.icon.circle.open-video {
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.2);
}

@keyframes pulse {
    0% {
        width: 1.042rem;
        height: 1.042rem;
        opacity: 1;
    }

    100% {
        width: 15.625rem;
        height: 15.625rem;
        opacity: 0;
    }
}

.popup_video.light .button.icon.circle.open-video::before, .popup_video.light .button.icon.circle.open-video::after, .popup_video .button.icon.circle.open-video::before, .popup_video .button.icon.circle.open-video::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(186, 16, 16, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2.5s infinite ease-out;
    z-index: 0;
}

.popup_video.light .button.icon.circle.open-video::before, .popup_video.light .button.icon.circle.open-video::after {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.popup_video .button.icon.circle.open-video::after {
    animation-delay: 0.75s;
}

.popup_video .button.icon.circle.open-video:hover {
    transform: scale(1.1);
}

.popup_video i.icon-play {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.scroll_section {
    display: flex;
    justify-content: center;
    background: #fdfbef;
    position: absolute;
    z-index: 999999;
    width: 100%;
    bottom: 0;
}

.scroll_section p {
    display: flex;
    margin: 0 !important;
}

.scroll_section a {
    width: 3.646rem;
    height: 3.646rem;
    background: 182750 !important;
    border-radius: 5.208rem;
    display: flex;
    align-items: center;
}

.scroll_section svg {
    width: 1.4rem;
}

.home_sec_1 .slider-wrapper:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background: linear-gradient(0deg, #fdfbef , #fdfbef, transparent);
    Colors Color format Hex Background colors;
    z-index: 9;
}

.group_heading .sub_title, .group_heading>p {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.458rem;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 4px;
    background: var(--1-GRADIENT, linear-gradient(90deg, #C58D2E 0%, #C39F5A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.group_heading h1, .group_heading h2, .heading_title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 3.646rem;
    color: var(--main-cl);
    line-height: 1.2;
    text-transform: unset;
}

.group_heading_small h2 {
    font-size: 2.34375rem /* 45/19.2 */;
    font-weight: 700;
    line-height: 2.604rem /* 50/19.2 */;
    text-align: center;
    color: var(--main-cl);
}

.group_heading_small.text_left h2 {
    text-align: left;
}

.group_heading_small.light h1, .group_heading_small.light h2, .group_heading.light>p, .group_heading.light h1, .group_heading.light h2 {
    color: #fff;
    background: none;
    background: url();
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
    line-height: 1.1;
    text-transform: unset;
}

.group_heading .content, .group_content .content li, .group_content .content p {
}

.group_heading.light .content, .group_heading.light .content p, .group_content.light .content li, .group_content.light h2, .group_content.light .content strong, .group_content.light p, .group_content.light .content p {
    color: #fff;
}

.group_content .content strong {
    font-weight: 600;
    color: #182750;
    font-size: 1.1rem;
}

.breadcrumbs ul {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
}

.breadcrumbs ul li:first-child {
    transform: translateY(0.25rem);
}

.breadcrumbs ul li {
    margin: 0;
}

.breadcrumbs .divider, .breadcrumbs .separator {
    opacity: 1;
}

.breadcrumbs li cite {
    font-size: 0.78125rem;
    font-weight: 400;
    line-height: 1.146rem;
    font-style: normal;
    color: #333;
}

.breadcrumb_absolute.light li cite {
    color: #fff;
}

ul.thenativePagination {
    list-style: none;
    display: flex;
    gap: 0.78125rem /* 15/19.2 */;
    margin: 2.34375rem 0 0;
}

ul.thenativePagination li {
    margin-bottom: 0;
    margin-left: 0;
}

ul.thenativePagination a,.paging a {
    border-radius: 5rem;
    border: 1px solid #182750;
    margin: 0;
    width: 2.083rem !important;
    height: 2.083rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    font-size: 0.833rem /* 16/19.2 */;
    font-weight: 400;
    line-height: 1.458rem /* 28/19.2 */;
    color: #333 !important;
    transition: .4s all;
    max-width: 2.083rem !important;
}

ul.thenativePagination li.active {
    border-color: #182750;
    text-align: center;
}

ul.thenativePagination li:hover a, ul.thenativePagination li.active a,.paging a:hover {
    border-color: #182750;
    background-color: #182750;
    color: #fff !important;
    transition: .4s all;
}

li.thenativePaginationPrev a, li.thenativePaginationNext a {
}

.unset_after:after {
    content: unset;
}

/*----------------------*/
.home_sec_2 {
    position: relative;
    z-index: 2;
}

.home_sec_2 .group_content {
}

.imgs_home_sec_2 {
    width: fit-content;
    position: relative;
    gap: 0.885rem;
    margin-left: auto;
}

.imgs_home_sec_2 .ht_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.imgs_home_sec_2 .img {
    width: 16.51rem !important;
}

.imgs_home_sec_2 .img-inner {
    width: 100%;
    height: 700px;
    border-radius: 12.5rem;
}

.imgs_home_sec_2 img {
    height: 100%;
    object-fit: cover;
}

.imgs_home_sec_2>.img:nth-child(2) {
    padding-top: 3.4375rem;
}

.project_sec_10 .section-bg.fill img.bg, .home_sec_7 .section-bg.fill img.bg, .home_sec_3 .section-bg.fill img.bg {
    height: 100%;
}

.heading_sec_4 {
    max-width: 66%;
    margin: 0 auto;
}

.home_sec_4 .btn {
    justify-content: center;
}

.title_settlement h3 {
    font-size: 2.083rem;
    font-weight: 800;
    line-height: 2.448rem;
    text-transform: initial;
    text-shadow: 0px 4px 8px rgba(4, 28, 58, 0.25);
}

.cards_hover_wrapper {
    gap: 0.625rem;
    padding: 0 2.083rem;
}

.cards_hover_wrapper .item .banner-inner {
    padding: 4.115rem 1.042rem 3.542rem !important;
    position: relative;
    transition: .5s all;
}

.cards_hover_wrapper .item.active .banner-inner {
    padding: 4.115rem 4.635rem 3.333rem !important;
}

.cards_hover_wrapper .item {
    height: 32.135rem /* 617/19.2 */;
    border-radius: 0.625rem;
    overflow: hidden;
    transition: 1s all;
    padding-top: 0 !important;
    width: 100%;
}

.cards_hover_wrapper .item.active {
    flex: 3;
}

.cards_hover_wrapper .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cards_hover_wrapper .item .banner-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: 1s all;
}

.cards_hover_wrapper .item .banner-inner:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transition: 0.6s all;
}

.cards_hover_wrapper .item.active .banner-inner:before, .cards_hover_wrapper .item.active .banner-inner:after {
    opacity: 1;
}

.cards_hover_wrapper .item .banner-layers {
    z-index: 1;
}

.cards_hover_wrapper .item .content {
    opacity: 0;
    transition: max-height .5s ease-in-out, opacity .2s ease-in-out;
    transition: .5s all;
    flex-basis: 0;
    max-width: 0;
    max-height: 23rem;
    overflow: hidden;
    min-height: 23rem;
    display: flex;
    align-items: flex-end;
}

.cards_hover_wrapper .item .row {
    justify-content: flex-start !important;
}

.cards_hover_wrapper .item.active .row {
    flex-direction: row;
}

.cards_hover_wrapper .item.active .content,.cards_hover_wrapper .item:hover .content {
    opacity: 1;
    flex-basis: 50%;
    max-width: 50%;
    height: 23rem;
    transition-delay: .5s;
    animation: opa 1s normal forwards ease-in-out;
}

.cards_hover_wrapper .content li {
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.458rem;
}

.cards_hover_wrapper .item .title_settlement h3 {
    text-align: center;
}

.cards_hover_wrapper .item.active .title_settlement h3 {
    text-align: left;
}

.cards_hover_wrapper .item .btn_wrapper {
    flex-basis: 100%;
    max-width: 100%;
    transition: .5s all;
}

.home_sec_8 .group_content {
}

.full_width_right {
    width: calc(100% + calc(100vw - var(--container-w)) / 2) !important;
}

.item_post {
    position: relative;
    overflow: hidden;
}

.item_post .img-wrap {
    position: relative;
}

.item_post .img-wrap::before, .item_post .img-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 81%;
    transition: opacity 0.4s ease-in-out;
}

.item_post .img-wrap::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.868483) 59.51%, #000000 100%);
    opacity: 1;
}

.item_post .img-wrap::after {
    background: linear-gradient(0deg, #182750, transparent);
    opacity: 0;
}

.item_post:hover .img-wrap::before {
    opacity: 0;
}

.item_post:hover .img-wrap::after {
    opacity: 1;
}

.item_post .category {
    font-size: 0.729rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #fff;
    text-transform: uppercase;
}

.item_post .heading_post {
    border-left: 2px solid #fff;
    padding-left: 0.833rem;
    margin-bottom: 0.833rem;
}

.item_post .title {
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    margin-top: 4px;
    text-transform: uppercase;
}

.item_post .summary {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.302rem;
    color: #fff;
}

.item_post .img-wrap img {
    aspect-ratio: 391/565;
}

.item_post .box_content {
    padding: 0 1.2rem 0.2rem;
    bottom: 0;
    left: 0;
}

.home_img_sec_9 {
    padding-left: 4.375rem;
    border-radius: 0.521rem;
    overflow: hidden;
}

.form_wrap .form_item textarea, .form_wrap .form_item input, .form_wrap .form_item select {
    height: 2.2504rem;
    border: 1px solid #C7C7C7CF;
    border-radius: 1.5625rem;
    box-shadow: none;
    padding: 0.5rem 1.146rem;
    background-color: transparent;
    font-weight: 400;
    line-height: normal;
}

.form_wrap .form_item textarea {
    border-radius: 0.521rem;
    height: unset;
}

.form_wrap .form_item textarea:focus, .form_wrap .form_item input:focus {
    border-color: #E1A82E;
}

.form_wrap .form_item textarea::placeholder, .form_wrap .form_item input::placeholder {
    font-size: 0.885rem;
    line-height: 1.25rem;
    color: #767374;
}

.form_wrap .flex {
    gap: 1.042rem;
}

.form_wrap .flex .form_item {
    width: calc((100% / 2) - 0.6rem);
}

.form-group.submit-btn {
    width: fit-content;
}

.form-group.submit-btn input[type='submit'] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 20;
    opacity: 0;
    padding: 0;
    margin: 0;
    min-height: unset;
}

.form-group.submit-btn .btn {
    gap: 0.625rem;
}

.form-group.submit-btn .btn .text {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.458rem;
    color: #333;
    margin-left: 0;
}

.form-group.submit-btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.form_wrap .wpcf7-not-valid-tip {
    font-size: 0.8rem;
    position: absolute;
    width: 100%;
    opacity: 1;
    background-color: #fff;
    z-index: 1;
}

.form_general .group_heading h2 {
    margin-bottom: 0.2rem;
}

.form_general .group_heading p {
    font-size: 0.99rem;
    font-weight: 400;
    line-height: 1.6;
    color: #767374;
    text-transform: initial;
}

section.banner {
    padding: 0 !important;
}

.about_counter_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
}

.about_counter_wrap .about_counter_item {
    max-width: 11rem;
}

.counter_about_2 .content {
    border-top: 1px solid #C2C2C2;
    padding-top: 0.625rem !important;
    margin-top: 0.625rem !important;
}

.number.opacity {
    width: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.counter_about_2 .percent {
    font-size: 1.875rem /* 30/16 */;
    font-weight: 700;
    line-height: 1.875rem /* 30/16 */;
    color: var(--main-cl);
}

.counter_about_2 .number p {
    font-size: 2.865rem;
    font-weight: 700;
    line-height: 2.604rem;
    color: var(--main-cl);
}

.counter_about_2 .year_text p {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.5625rem;
    color: var(--main-cl);
    margin-left: 0.208rem;
}

.about_sec_3 .group_heading p {
    font-size: 1.302rem;
    font-weight: 400;
    line-height: 1.458rem;
    margin-bottom: 0.9375rem;
}

.about_sec_3 .group_heading h2 {
    font-size: 2.03125rem;
    font-weight: 700;
    line-height: 2.552rem;
    margin-bottom: 3.854rem;
    text-transform: uppercase;
}

.about_sec_9 .absolute {
    top: 50%;
    left: calc((100% - var(--container-w)) / 2);
    transform: translateY(-50%);
}

.slide_certification {
    margin-top: 1.042rem /* 20/19.2 */;
}

.wrap_process {
    margin-top: 1.042rem /* 20/19.2 */;
}

.wrap_process:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, rgba(194, 194, 194, 0) 0%, #C2C2C2 53.5%, rgba(194, 194, 194, 0) 100%);
}

.wrap_process .stack .row {
    align-self: unset !important;
}

.wrap_process .stack .row:after {
    content: unset;
}

.wrap_process .process_item:before {
    content: '';
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 0.417rem;
    height: 0.417rem;
    border-radius: 5.208rem;
    background-color: var(--main-cl);
    z-index: 1;
}

.wrap_process .process_item:after {
    content: '';
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 5.208rem;
    background-color: rgb(24 39 80 / 50%);
    transition: .5s all;
    z-index: 0;
    opacity: 0;
}

.wrap_process .process_item:hover:after {
    opacity: 1;
}

.wrap_process .process_item .box_img {
    border-radius: 0.26rem;
    overflow: hidden;
}

.wrap_process .process_item strong {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--main-cl);
}

.wrap_process .process_item p {
    font-weight: 400;
    color: #333;
    margin-bottom: 0.625rem /* 12/19.2 */;
}

.contribute_wrapper {
    margin-top: 1.458rem /* 28/19.2 */;
}

.contribute_wrapper .item .col-inner .img >*, .contribute_wrapper .item .col-inner .img >*>* {
    height: 100%;
    object-fit: cover;
}

.contribute_wrapper .item .col-inner, .contribute_wrapper .item .col-inner .img {
    height: 100%;
    border-radius: 0.365rem;
    overflow: hidden;
}

.contribute_wrapper .item {
    padding: 0;
}

.contribute_wrapper .item:not(:last-child) {
    padding-right: 1.042rem !important;
}

.contribute_wrapper .item.bg .col-inner {
    padding: 1rem 1.458rem /* 28/19.2 */;
    background-color: var(--main-cl);
}

.contribute_wrapper .item.bg .col-inner {
    display: flex;
    align-items: center;
    height: 100%;
}

.contribute_wrapper .item.bg .content.start_2:before, .contribute_wrapper .item.bg .content:before {
    content: '';
    position: absolute;
    top: -1rem;
    left: -1rem;
    width: 3.125rem;
    height: 3.125rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNTgiIHZpZXdCb3g9IjAgMCA2MCA1OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjYzMDggNTMuODgwN0wxMi4yODA2IDU1LjE5ODVMMTIuNjA2MSA1Ny4wNTE2TDEwLjkzMDMgNTYuMTgxNEw5LjI1OTU3IDU3LjA2MTZMOS41NzMwOSA1NS4yMDY1TDguMjE0ODQgNTMuODk3NkwxMC4wODQ5IDUzLjYyMTVMMTAuOTE2MyA1MS45MzE5TDExLjc1ODcgNTMuNjE2NUwxMy42MzA4IDUzLjg4MDdaIiBmaWxsPSIjRTlCNzREIi8+CjxwYXRoIGQ9Ik03Ljc1Mjg2IDQ0LjY1MzRMNi40MDM2MyA0NS45NzAyTDYuNzI5MTcgNDcuODIzNEw1LjA1MjM5IDQ2Ljk1MzFMMy4zODI2MiA0Ny44MzQzTDMuNjk2MTQgNDUuOTc5MkwyLjMzNzg5IDQ0LjY2OTRMNC4yMDc5OSA0NC4zOTMyTDUuMDM5MzcgNDIuNzAzNkw1Ljg4MTc2IDQ0LjM4ODNMNy43NTI4NiA0NC42NTM0WiIgZmlsbD0iI0VBQkI1NCIvPgo8cGF0aCBkPSJNNS40MTQ5NyAzMy43NjAxTDQuMDY1NzQgMzUuMDc3OUw0LjM5MTI3IDM2LjkzMUwyLjcxNDUgMzYuMDYwOEwxLjA0MzczIDM2Ljk0MUwxLjM1ODI1IDM1LjA4NTlMMCAzMy43NzcxTDEuODcwMSAzMy41MDA5TDIuNzAxNDggMzEuODEwM0wzLjU0Mzg3IDMzLjQ5NUw1LjQxNDk3IDMzLjc2MDFaIiBmaWxsPSIjRUNCRjVCIi8+CjxwYXRoIGQ9Ik02Ljk0NDI3IDIzLjE3MjRMNS41OTQwMyAyNC40OTAzTDUuOTE5NTcgMjYuMzQzNEw0LjI0Mzc5IDI1LjQ3MzFMMi41NzMwMyAyNi4zNTQzTDIuODg2NTUgMjQuNDk4MkwxLjUyOTMgMjMuMTg5NEwzLjM5OTM5IDIyLjkxMzNMNC4yMzA3NyAyMS4yMjM2TDUuMDcyMTcgMjIuOTA4M0w2Ljk0NDI3IDIzLjE3MjRaIiBmaWxsPSIjRURDMjYxIi8+CjxwYXRoIGQ9Ik0xMS45MDMzIDEzLjgwOTlMMTAuNTU0IDE1LjEyNjdMMTAuODc5NiAxNi45Nzk5TDkuMjAyNzggMTYuMTA5Nkw3LjUzMzAxIDE2Ljk5MDhMNy44NDY1MyAxNS4xMzU3TDYuNDg4MjggMTMuODI1OUw4LjM1ODM4IDEzLjU0OTdMOS4xODk3NiAxMS44NjAxTDEwLjAzMjIgMTMuNTQ0OEwxMS45MDMzIDEzLjgwOTlaIiBmaWxsPSIjRUVDNjY4Ii8+CjxwYXRoIGQ9Ik0xOS44NDE4IDYuNTU2OTdMMTguNDkxNSA3Ljg3NDc5TDE4LjgxNzEgOS43Mjc5TDE3LjE0MTMgOC44NTc2N0wxNS40NzA1IDkuNzM4ODdMMTUuNzg0IDcuODgyNzZMMTQuNDI1OCA2LjU3MzkxTDE2LjI5NTkgNi4yOTc3OUwxNy4xMjczIDQuNjA4MTVMMTcuOTY5NyA2LjI5MjgxTDE5Ljg0MTggNi41NTY5N1oiIGZpbGw9IiNFRkNBNkUiLz4KPHBhdGggZD0iTTMwLjIyNTUgMi4zMjMxTDI4Ljg3NjMgMy42NDA5MkwyOS4yMDE4IDUuNDk0MDRMMjcuNTI1IDQuNjIzOEwyNS44NTQzIDUuNTA0MDFMMjYuMTY4OCAzLjY0ODg5TDI0LjgxMDUgMi4zNDAwNUwyNi42ODA2IDIuMDYzOTJMMjcuNTEyIDAuMzczMjkxTDI4LjM1NDQgMi4wNTc5NEwzMC4yMjU1IDIuMzIzMVoiIGZpbGw9IiNGMUNFNzUiLz4KPHBhdGggZD0iTTQxLjE0OTMgMS45NDg4MUwzOS43OTkxIDMuMjY2NjNMNDAuMTI0NiA1LjExOTc1TDM4LjQ0ODkgNC4yNDk1MUwzNi43NzgxIDUuMTMwNzFMMzcuMDkxNiAzLjI3NTZMMzUuNzM0NCAxLjk2NTc2TDM3LjYwNDUgMS42ODk2NEwzOC40MzU5IDBMMzkuMjc3MiAxLjY4NDY1TDQxLjE0OTMgMS45NDg4MVoiIGZpbGw9IiNGMkQyN0IiLz4KPHBhdGggZD0iTTUxLjI5MSA1LjIxNTlMNDkuOTQwNyA2LjUzMzcyTDUwLjI2NjMgOC4zODY4NEw0OC41OTA1IDcuNTE2Nkw0Ni45MTk3IDguMzk2ODFMNDcuMjMzMyA2LjU0MTdMNDUuODc1IDUuMjMyODVMNDcuNzQ1MSA0Ljk1NjczTDQ4LjU3NjUgMy4yNjcwOUw0OS40MTg5IDQuOTUwNzVMNTEuMjkxIDUuMjE1OVoiIGZpbGw9IiNGM0Q2ODEiLz4KPHBhdGggZD0iTTU5Ljc2MDcgMTEuNjczMkw1OC40MTE0IDEyLjk5MUw1OC43MzYgMTQuODQ0MUw1Ny4wNjAyIDEzLjk3MzlMNTUuMzg5NCAxNC44NTUxTDU1LjcwMyAxMi45OTlMNTQuMzQ1NyAxMS42OTAxTDU2LjIxNTggMTEuNDE0TDU3LjA0NzIgOS43MjQzN0w1Ny44ODg2IDExLjQwOUw1OS43NjA3IDExLjY3MzJaIiBmaWxsPSIjRjVEQTg3Ii8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
}

.contribute_wrapper .item.bg .content.start_2:before {
    top: unset;
    left: unset;
    bottom: -1rem;
    right: -1rem;
    transform: rotate(180deg);
}

.contribute_wrapper .item.bg p {
    position: relative;
    font-size: 0.99rem;
    font-weight: 500;
    line-height: 1.354rem;
    color: #fff;
}

.teams .team_item:first-child {
    position: relative;
    z-index: 1;
}

.teams .team_item:last-child {
    margin-top: -14rem;
}

.teams .team_item .img {
    width: calc(100% + calc(100vw - 1440px)/2) !important;
}

.teams .team_item:nth-child(even) .img {
    width: calc(100% + calc(100vw - 1440px)/2) !important;
    float: right;
}

.slide_attorney_associate .item .content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 1.042rem !important;
    margin-bottom: 1.3rem !important;
    border-left: 4px solid #182750;
    color: #fff;
    z-index: 2;
}

.slide_attorney_associate .item .img.relative {
    border-radius: 0.521rem;
    overflow: hidden;
}

.slide_attorney_associate .item .img.relative:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, #182750 0%, rgba(24, 39, 80, 0.88) 28.5%, rgba(24, 39, 80, 0.80) 46%, rgba(24, 39, 80, 0.67) 63.5%, rgba(24, 39, 80, 0.00) 100%);
    Colors
    Color format
    Hex
    Background colors;
    z-index: 1;
}

.slide_attorney_associate .content p {
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 0.9375rem;
    margin-bottom: 0;
    line-height: 1.4;
}

.slide_attorney_associate .content strong {
    font-size: 1.25rem;
    font-style: normal;
    margin-bottom: 0;
    display: block;
}

.slide_attorney_associate .content h2 {
    font-size: 1.302rem;
    font-weight: 700;
    line-height: 1.354rem;
    color: #fff;
}

.navi_style_2 .flickity-prev-next-button.previous {
    left: -4%;
    opacity: 1;
}

.navi_style_2 .flickity-prev-next-button.next {
    right: -4%;
    opacity: 1;
}

.navi_style_2 .flickity-prev-next-button.next svg, .navi_style_2 .flickity-prev-next-button.previous svg {
    border: none;
    background-color: transparent;
    width: 2.4rem !important;
    height: 2.4rem !important;
    border: 1px solid #182750;
    min-width: 2.4rem !important;
    fill: #182750;
    padding: .8rem;
}

.navi_style_2 .flickity-prev-next-button.next:hover svg, .navi_style_2 .flickity-prev-next-button.previous:hover svg {
    background-color: rgba(205, 32, 52, 1);
}

.flickity-page-dots .dot {
    display: none;
}

.tabs_sys ul {
    gap: 1.042rem;
    margin-bottom: 1.979rem;
}

.tabs_process_project .panel a {
    color: #333;
    text-decoration: underline !important;
    text-decoration-style: solid;
}

.tabs_process_project li:not(:last-child) {
    margin-right: 1.458rem /* 28/19.2 */;
}

.tabs_process_project li>a>span {
    font-weight: 400;
    font-size: 1.042rem /* 20/19.2 */;
    line-height: normal;
    text-transform: initial;
    padding: 0 0.5rem;
    color: #333 !important;
}

.tabs_style ul>li, .library_wrapper ul>li, .tabs_process_project li>a, .tabs_sys ul>li {
    min-width: 6.875rem /* 132/19.2 */;
    padding: 0.365rem /* 7/19.2 */ 0.625rem /* 12/19.2 */;
    border-radius: 100px;
    border: 1px solid #18275080;
    background: transparent;
    cursor: pointer;
    transition: .4s all;
    margin-left: 0;
    text-align: center;
    color: #333;
    font-size: 0.99rem;
    font-weight: 400;
    line-height: normal;
}

.tabs_process_project li.active>a>span, .tabs_process_project li:hover>a>span {
    color: #fff !important;
}

.tabs_style ul>li.active, .tabs_style ul>li:hover, .library_wrapper ul>li.active, .library_wrapper ul>li:hover, .tabs_process_project li.active>a, .tabs_process_project li:hover>a, .tabs_sys ul>li.active, .tabs_sys ul>li:hover {
    background: var(--main-cl);
    color: #fff !important;
}

.systems_eu_wrapper .information {
    width: 50%;
    flex: 0 0 auto;
}

.systems_eu_wrapper .mapping {
    width: 40%;
}

.systems_eu_wrapper .slide_content_info {
    margin-top: 1.458rem;
}

.systems_eu_wrapper .slide_content_info h2 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.302rem;
    color: var(--main-cl);
}

.systems_eu_wrapper .slide_content_info .content>a, .systems_eu_wrapper .slide_content_info .content {
    font-size: 0.99rem;
    font-weight: 400;
    line-height: 1.302rem;
    color: #333;
    transition: .4s all;
}

.systems_eu_wrapper .slide_content_info .content>a:hover {
    color: var(--main-cl);
}

.systems_eu_wrapper .slide_content_info .icon {
    margin-right: 0.8rem;
}

.systems_eu_wrapper .slide_content_info li:not(:last-child) {
    margin-bottom: 0.521rem;
}

.content_active, .systems_eu_wrapper .information .slide_info_container, .systems_eu_wrapper .mapping_wrapper .maps_item {
    display: none;
}

.content_active.active, .systems_eu_wrapper .mapping_wrapper .maps_item.active {
    display: block;
    animation: fade_right 1.5s;
}

.systems_eu_wrapper .information .slide_info_container.active {
    display: block;
    animation: fade_up 1.5s;
}

@keyframes fade_right {
    0% {
        opacity: 0;
        transform: translateX(2.083rem);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fade_up {
    0% {
        opacity: 0;
        transform: translateY(2.083rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.systems_eu_wrapper ul.list_branch>li {
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.systems_eu_wrapper ul.list_branch>li .name_branch:before {
    content: '';
    position: absolute;
    width: 0.78125rem;
    height: 0.78125rem;
    border-radius: 5.208rem;
    background-color: #BD852C;
    z-index: 2;
}

.systems_eu_wrapper ul.list_branch>li .name_branch:after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    animation: CRanilocationMap 2s infinite;
    opacity: 1;
    z-index: -1;
    border-radius: 50%;
    transform: translateZ(0);
    position: absolute;
    left: -3%;
    background-color: rgba(255, 219, 122, 0.2);
    pointer-events: none;
}

@keyframes CRanilocationMap {
    0% {
        transform: scale(0);
    }

    70% {
        transform: scale(1);
    }

    100% {
        transform: scale(2);
    }
}

.systems_eu_wrapper ul.list_branch>li .name_branch:hover span {
    transform: scale(1);
    opacity: 1;
}

.systems_eu_wrapper ul.list_branch>li span {
    display: block;
    min-width: 5rem;
    padding: 0.417rem 0.833rem;
    background-color: #BD852C;
    border-radius: 5.208rem;
    margin-left: 2rem;
    font-size: 0.99rem;
    font-weight: 400;
    line-height: 1.302rem;
    color: #fff;
    opacity: 0;
    transform: scale(0);
    transition: .4s all;
}

.swiper_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    cursor: pointer;
    z-index: 1;
}

.swiper_arrow.next {
    right: 1.667rem;
}

.swiper_arrow.prev {
    left: 1.667rem;
}

.swiper_arrow circle, .swiper_arrow svg, .swiper_arrow path {
    transition: .4s all;
}

.swiper_arrow:hover circle {
    opacity: 1;
    fill: #A51626;
}

.swiper_arrow.swiper-button-disabled {
    cursor: default;
}

.customer_success_wrapper .customer_item>div {
    width: 50%;
}

.customer_success_wrapper .customer_item {
    gap: 1.458rem;
}

.customer_success_wrapper .customer_item .information {
    padding-right: 4.948rem;
}

.customer_success_wrapper .customer_item:nth-child(even) .information {
    padding-right: 0;
    padding-left: 4.948rem;
    order: -1;
}

.customer_success_wrapper .customer_item h2>span, .customer_success_wrapper .customer_item h2 {
    font-size: 1.302rem;
    font-weight: 700;
    line-height: 1.354rem;
    color: var(--main-cl);
    margin: 0;
}

.customer_success_wrapper .customer_item h2>span {
    font-weight: 400;
}

.customer_success_wrapper .customer_item span {
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.354rem;
    color: #182750;
}

.customer_success_wrapper .customer_item .title_group {
    border-left: 3px solid #C58D2E;
    padding-left: 1.042rem;
    margin-bottom: 0.729rem;
}

.customer_success_wrapper .customer_item .content {
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.354rem;
    color: #333;
    margin-bottom: 0.78125rem;
}

.customer_success_wrapper .customer_item .img-wrap:before, .customer_success_wrapper .customer_item .img-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 101%;
    height: 101%;
    background: linear-gradient(to left, #FBF5EE, rgba(251, 245, 238, 0.5), rgba(251, 245, 238, 0.30), transparent, transparent, rgba(251, 245, 238, 0.30), #FBF5EE);
    z-index: 9;
}

.customer_success_wrapper .customer_item .img-wrap:after {
    background: linear-gradient(to top, #FBF5EE, rgba(251, 245, 238, 0.30), transparent, transparent, rgba(251, 245, 238, 0.30), #FBF5EE);
    z-index: 9;
}

.popup_customer {
    max-width: 72.917rem;
    border-radius: 0.521rem;
}

.popup_customer .popup_customer_container {
    gap: 2.76rem;
}

.popup_customer .popup_customer_container .slide_popup_customer {
    width: 55%;
    flex: 0 0 auto;
}

.popup_customer .popup_customer_container .box_content {
    width: 45%;
}

.popup_customer .popup_customer_container .program, .popup_customer .popup_customer_container .country, .popup_customer .popup_customer_container .name {
    font-size: 0.9375rem /* 18/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
    display: flex;
}

.popup_customer .popup_customer_container .program>span, .popup_customer .popup_customer_container .country>span, .popup_customer .popup_customer_container .name>span {
    font-weight: 600;
}

.popup_customer .popup_customer_container .group_title .line {
    width: 4rem;
    height: 2px;
    background: #C58D2E;
    margin: 0.729rem 0 0.723rem;
}

.popup_customer .popup_customer_container time {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.833rem;
    font-family: SVN-Gilroy;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.302rem;
    color: #333;
}

.popup_customer .popup_customer_container .content {
    font-weight: 400;
    line-height: 1.302rem;
    color: #333;
    max-height: 17.4375rem;
    overflow-y: auto;
    padding-right: 1.302rem;
}

.popup_customer .popup_customer_container .content::-webkit-scrollbar {
    width: 2px;
    background-color: #f0f0f0;
}

.popup_customer .popup_customer_container .content::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.primary:focus-visible, .submit-button:focus-visible, button[type=submit]:focus-visible {
    outline: none;
}

/*dinh cu*/
.why_choose_wrapper {
}

.why_choose_wrapper .row {
    gap: 1.302rem /* 25/19.2 */;
}

.why_choose_wrapper .item_why {
    max-width: calc((100% / 3) - 25px);
    background-color: #fff;
    border-radius: 0.521rem /* 10/19.2 */;
    padding: 1.458rem /* 28/19.2 */ 1.979rem /* 38/19.2 */;
}

.why_choose_wrapper .content h3 {
    font-size: 0.885rem /* 17/19.2 */;
    font-weight: 700;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
    margin: 1.146rem /* 22/19.2 */ 0 0.78125rem /* 15/19.2 */ 0;
}

.why_choose_wrapper .content p {
    font-size: 1.146rem /* 22/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.settle_sec_4 .section-content {
    background-color: var(--main-cl);
}

.settle_toggle {
    padding-left: 5.208rem /* 100/19.2 */;
}

.settle_toggle .item_toggle:not(:last-child) {
    border-bottom: 1px solid #FFFFFF17;
}

.settle_toggle .accordion-title {
    font-size: 1.146rem /* 22/19.2 */;
    font-weight: 700;
    line-height: 1.302rem /* 25/19.2 */;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    color: #fff !important;
    padding-right: 2rem;
}

.item_toggle .accordion-inner {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.settle_toggle .accordion-title.active {
    background-color: unset !important;
}

.settle_toggle .content p {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #fff;
}

.settle_toggle .toggle {
    width: auto;
    margin: 0;
    left: unset;
    right: 0;
    opacity: 1;
    top: 0;
}

.settle_toggle .icon-angle-down:before {
    content: '';
    position: relative;
    display: block;
    width: 1.146rem /* 22/19.2 */;
    height: 1.146rem /* 22/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMiAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTEuMzExNUgyMS41IiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMC41NjE1IDAuNzVMMTAuNTYxNSAyMi4yNSIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: .4s all;
}

.settle_toggle .accordion-title.active .icon-angle-down:before {
    height: 1px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDIxIDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDAuNUwyMSAwLjQ5OTk5OCIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
}

.settle_toggle .accordion-title.active>.toggle {
    transform: unset !important;
}

.settle_sec_4_img {
    width: calc(100% + calc(100vw - var(--container-w)) / 2) !important;
    float: right;
}

.settle_sec_5 .group_content {
    padding-right: 5.208rem /* 100/19.2 */;
}

.settle_sec_6 .row:after {
    content: unset;
}

.investment_wrapper .row {
    gap: 1.302rem /* 25/19.2 */;
    margin-top: 2.292rem !important /* 44/19.2 */;
}

.investment_wrapper .item_investment {
    max-width: calc((100% / 3) - 25px);
    background-color: #fff;
    border-radius: 0.521rem /* 10/19.2 */;
    padding: 1.771rem /* 34/19.2 */ 0;
}

.item_investment h3 {
    font-size: 1.302rem /* 25/19.2 */;
    font-weight: 700;
    line-height: 2.083rem /* 40/19.2 */;
    color: var(--main-cl);
    border-left: 3px solid #182750;
    padding-left: 1.5625rem /* 30/19.2 */;
}

.item_investment .icon-box-img {
    margin-left: 1.5625rem /* 30/19.2 */;
    margin-right: 1.5625rem /* 30/19.2 */;
}

.item_investment .content p {
    padding: 0 1.5625rem /* 30/19.2 */;
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.item_investment .content strong {
    font-weight: 700;
}



.item_condition h3 {
    position: relative;
    font-size: 1.302rem /* 25/19.2 */;
    font-weight: 500;
    line-height: 3.385rem /* 65/19.2 */;
    color: #182750;
    transform: rotateY(0deg);
    transition: 1s all;
    2
    3
    width: 2.43145rem;
    height: 2.63985rem;
    width: 2.43145rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.item_condition:hover h3 {
    transform: rotateY(360deg);
}

.item_condition h3:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2.5rem /* 48/19.2 */;
    height: 2.708rem /* 52/19.2 */;
    background-image: url(../images/icon_c.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.item_condition h2 {
    font-size: 1.302rem /* 25/19.2 */;
    font-weight: 700;
    line-height: 2.083rem /* 40/19.2 */;
    color: var(--main-cl);
}

.item_condition p {
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.settle_sec_8 {
    background: linear-gradient(180deg, rgba(255, 251, 246, 0) -4.04%, #FFFBF7 16.77%, #FFFBF7 83.35%, rgba(255, 251, 246, 0) 100%);
}

.advantage_img {
    width: calc(100% + calc(100vw - 70rem) / 2) !important;
    float: right;
    padding-left: 2.292rem /* 44/19.2 */;
}

.advantage_wrapper {
    overflow-y: auto;
    max-height: 33rem;
    padding-left: 1rem !important;
    padding-right: 2.5rem /* 48/19.2 */ !important;
    margin-top: 0;
}

.advantage_wrapper::-webkit-scrollbar {
    width: 0.217rem /* 8/19.2 */;
    background-color: #D9D9D966;
    border-radius: 5.208rem /* 100/19.2 */;
    overflow: hidden;
}

.advantage_wrapper::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
    border-radius: 5.208rem /* 100/19.2 */;
}

.item_advantage:not(:last-child) {
    border-bottom: 1px solid #182750CC;
    margin-bottom: 0;
}

.item_advantage {
    display: flex;
    align-items: center;
    gap: 1rem /* 40/19.2 */;
    padding: 1.2rem 0;
}

.item_advantage h2 {
    position: relative;
    width: auto;
    font-size: 1.667rem /* 32/19.2 */;
    font-weight: 1000;
    line-height: 1.7531249999999998rem /* 33.66/19.2 */;
    color: var(--main-cl);
    margin: 0;
    width: 4.0625rem /* 78/19.2 */;
    height: 4.0625rem /* 78/19.2 */;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.item_advantage h2:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4.0625rem /* 78/19.2 */;
    height: 4.0625rem /* 78/19.2 */;
    border: 1px solid #C58D2E;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.item_advantage p {
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.settle_sec_9 {
}

.process_file {
    margin-top: 4.6875rem;
}

.process_file_img {
    position: sticky;
    top: 5.208rem /* 100/19.2 */;
}

.timeline_process {
    display: flex;
}

.item_process_file:not(:last-child) {
    margin-bottom: 4.2rem;
}

.item_process_file {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.item_process_file h2 {
    width: auto;
    position: relative;
    font-size: 1.302rem /* 25/19.2 */;
    font-weight: 500;
    line-height: 3.385rem /* 65/19.2 */;
    color: #fff;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.item_process_file h2:before {
    content: '';
    position: absolute;
    width: 2.5rem /* 48/19.2 */;
    height: 2.5rem /* 48/19.2 */;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNTMiIHZpZXdCb3g9IjAgMCA0OSA1MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjE0OTcgNTIuNzk2OEMyMS41NzMyIDUyLjc5OTEgMTcuMDc2MyA1MS41ODc3IDEzLjEwODkgNDkuMjgzN0M5LjE0MTQ2IDQ2Ljk3OTcgNS44NDI1MyA0My42NjQgMy41NDIwNyAzOS42NjgxQzEuMjQxNjIgMzUuNjcyMiAwLjAyMDI5MDggMzEuMTM2MyAwLjAwMDI1NTE2MSAyNi41MTRDLTAuMDE5NzgwNCAyMS44OTE3IDEuMTYyMTYgMTcuMzQ1MiAzLjQyNzg5IDEzLjMyOTFDNS42OTM2MiA5LjMxMyA4Ljk2MzcgNS45NjgxOCAxMi45MTEgMy42MjkyQzE2Ljg1ODMgMS4yOTAyMiAyMS4zNDQ1IDAuMDM5MDY3MyAyNS45MjA4IDAuMDAwODk1ODA4QzMwLjQ5NzIgLTAuMDM3Mjc1NyAzNS4wMDMyIDEuMTM4ODggMzguOTg4MiAzLjQxMTY5QzQyLjk3MzMgNS42ODQ1MSA0Ni4yOTc2IDguOTc0MzEgNDguNjI4NyAxMi45NTJMNDYuMDE4NiAxMi45NTJDNDMuMTYzNiA4LjY0NTkgMzkuMDEzNyA1LjM4MDc5IDM0LjE4MTIgMy42Mzg1NkMyOS4zNDg4IDEuODk2MzMgMjQuMDg5OSAxLjc2OTMgMTkuMTgwNSAzLjI3NjE5QzE0LjI3MTEgNC43ODMwNyA5Ljk3MTM3IDcuODQ0MDUgNi45MTU4MyAxMi4wMDc0QzMuODYwMjkgMTYuMTcwOCAyLjIxMDgyIDIxLjIxNTkgMi4yMTA4MiAyNi4zOTg0QzIuMjEwODIgMzEuNTgwOSAzLjg2MDMgMzYuNjI2IDYuOTE1ODQgNDAuNzg5NEM5Ljk3MTM3IDQ0Ljk1MjcgMTQuMjcxMSA0OC4wMTM4IDE5LjE4MDUgNDkuNTIwNkMyNC4wODk5IDUxLjAyNzUgMjkuMzQ4OCA1MC45MDA1IDM0LjE4MTIgNDkuMTU4MkMzOS4wMTM3IDQ3LjQxNiA0My4xNjM2IDQ0LjE1MDkgNDYuMDE4NiAzOS44NDQ3TDQ4LjYyODcgMzkuODQ0N0M0Ni4zMDg2IDQzLjc4MDggNDMuMDE4NSA0Ny4wNDI4IDM5LjA3OSA0OS4zMTI2QzM1LjEzOTUgNTEuNTgyNSAzMC42ODUxIDUyLjc4MjkgMjYuMTQ5NyA1Mi43OTY4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

.item_process_file p {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 500;
    line-height: 1.302rem /* 25/19.2 */;
    color: #fff;
}

.settle_sec_9 .text_timeline {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #fff;
    justify-content: center;
}

.process_content .item_process_file:not(:last-child):before {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 0.3rem;
    width: 1px;
    height: 3.802rem /* 73/19.2 */;
    background: #FFFFFF4D;
    z-index: -1;
    transform: translateY(15%);
}

.benefit_wrapper {
}

.benefit_wrapper .row {
    gap: 1.146rem /* 22/19.2 */;
}

.benefit_wrapper .item_benefit {
    max-width: calc((100% / 4) - 17px);
    background-color: #fff;
    border-radius: 0.521rem /* 10/19.2 */;
    padding: 0.833rem /* 16/19.2 */ 1.042rem /* 20/19.2 */;
}

.content_box p {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.item_box {
    background: #fff;
    border-radius: 0.521rem /* 10/19.2 */;
    transition: .4s all;
}

/*.benefit_link_wrapper {*/
/*    gap: 0.625rem  !* 12/19.2 *!;*/
/*}*/
.benefit_link_wrapper .item_box.red {
}

.benefit_link_wrapper .item_box.red .col-inner {
    /*max-width: calc((100% / 3) - 10px);*/
    background: var(--main-cl);
    border-radius: 0.521rem /* 10/19.2 */;
    padding: 64px 7rem 64px 42px;
    cursor: pointer;
    height: 100%;
}

.benefit_link_wrapper .item_box.red:before {
    content: '';
    position: absolute;
    background-image: url(../images/icon_plus.svg);
    width: 4rem;
    height: 4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    right: 3rem;
    top: 4rem;
    transform: rotate(0);
    transition: .5s all;
    z-index: 2;
}

.benefit_link_wrapper .item_box>.col-inner {
    display: flex;
    align-items: center;
}

.benefit_link_wrapper .item_box h2 {
    font-size: 2.083rem /* 40/19.2 */;
    font-weight: 700;
    line-height: 2.5rem /* 48/19.2 */;
    color: #fff;
    margin-bottom: 0;
}

img, svg, path {
    transition: .4s all;
}

.benefit_link_wrapper .item_box:hover svg {
    transform: rotate(180deg);
}

.skill_wrapper {
}

.skill_wrapper .row {
    column-gap: 1.042rem /* 20/19.2 */;
    row-gap: 1.198rem /* 23/19.2 */;
}

.skill_wrapper .item_skill {
    max-width: calc((100% / 4) - 15px);
    padding: 0.833rem /* 16/19.2 */ 1.5625rem /* 30/19.2 */ 1.198rem /* 23/19.2 */ 1.5625rem /* 30/19.2 */;
}

.skill_wrapper .item_skill:hover {
    background-color: var(--main-cl);
}

.item_skill:hover img {
    filter: brightness(0) invert(1);
}

.item_skill:hover .content_box.text_white p {
    color: #fff;
}

.item_skill .content_box p {
    margin-bottom: 2px;
}

.library_section .row:after, .home_sec_5 .row:after, .about_sec_2 .row:after, .project_sec_13 .row:after, .project_sec_11 .row:after, .project_sec_8 .row:after, .project_sec_5 .row:after, .project_sec_4 .row:after, .settle_sec_8 .row:nth-child(2):after, .heading_sec_12:after {
    content: unset;
}

.docs_download p {
    font-size: 0.9375rem /* 18/19.2 */;
    font-weight: 600;
    line-height: 1.458rem /* 28/19.2 */;
    color: #333;
}

.settle_sec_7 .group_heading_small h2, .settle_sec_8 .group_heading_small h2 {
    margin-bottom: 0.521rem /* 10/19.2 */;
}

/*project*/
.banner {
    background-color: unset;
}

.banner_project .heading_banner {
    position: absolute;
    bottom: 23%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.banner_project:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(251, 245, 238, 0) 0%, #fdfcf1 100%);
    z-index: 2;
}

.heading_banner h2 {
    font-size: 1.146rem /* 22/19.2 */;
    font-weight: 600;
    line-height: 1.458rem /* 28/19.2 */;
    color: #fff;
}

.heading_banner h1 {
    font-size: 3.125rem /* 60/19.2 */;
    font-weight: 700;
    line-height: 3.646rem /* 70/19.2 */;
    color: #fff;
}

.slide_banner_wrapper .flickity-viewport {
    overflow: unset !important;
}

.slide_banner_wrapper .flickity-slider > * {
    background-color: var(--main-cl);
    border-radius: 0.521rem /* 10/19.2 */;
    padding: 0 2.448rem /* 47/19.2 */ !important;
}

.slide_banner_wrapper .flickity-slider h3 {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 700;
    line-height: 1.146rem /* 22/19.2 */;
    color: #fff;
    margin-bottom: 0;
}

.slide_banner_wrapper .flickity-slider p {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.146rem /* 22/19.2 */;
    color: #fff;
}

.slide_banner_wrapper .flickity-prev-next-button.previous {
    left: -1.2%;
}

.slide_banner_wrapper .flickity-prev-next-button.next {
    right: -1.2%;
}

.project_sec_2 {
    margin-top: -10rem;
    z-index: 9;
}

.project_sec_3 {
    height: 100vh;
}

.project_img_sec_3 {
    width: calc(100% + (calc(100vw - 75rem) / 2)) !important;
    overflow: hidden;
}

.col.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.project_content_details {
    overflow-y: auto;
    max-height: 20.833rem /* 400/19.2 */;
    padding-right: 4.01rem /* 77/19.2 */;
}

.project_content_wrapper {
    position: relative;
}

.project_content_wrapper:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%;
    background-color: #FBF5EE;
    filter: blur(3.854rem /* 74/19.2 */);
    border-radius: 100%;
}

.project_content_details::-webkit-scrollbar {
    width: 2px;
    background-color: #CECECE;
}

.project_content_details::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.project_content_details h2 {
    font-size: 1.146rem /* 22/19.2 */;
    font-weight: 800;
    line-height: 1.667rem /* 32/19.2 */;
    color: #7D7B78;
}

.project_content_details li::marker {
    font-size: 1.25rem /* 24/19.2 */;
    color: var(--main-cl);
}

.project_content_details li {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
}

.tabs_location>ul {
    overflow-y: auto;
    max-height: 27rem;
    margin-right: 1.25rem /* 24/19.2 */;
}

.tabs_location>ul::-webkit-scrollbar {
    width: 0.5rem /* 8/16 */;
    background-color: #FFFFFF4D;
    border-radius: 5rem;
}

.tabs_location>ul::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 5rem;
}

.tabs_location>ul>li {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 500;
    line-height: 2.604rem /* 50/19.2 */;
    color: #fff;
    margin-bottom: 0;
    margin-left: 0;
    cursor: pointer;
}

.overall_plan_content {
    width: 40%;
    flex: 0 0 auto;
}

.overall_plan_maps {
    width: calc(100% + calc(100vw - var(--container-w)) / 2) !important;
    flex: 0 0 auto;
}

.overall_plan_maps ul>li {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .4s all;
}

.overall_plan_maps ul>li>span {
    display: block;
    font-size: 0.729rem /* 14/19.2 */;
    font-weight: 700;
    line-height: 1.354rem /* 26/19.2 */;
    color: #fff;
    text-align: center;
    width: 1.354rem /* 26/19.2 */;
    height: 1.354rem /* 26/19.2 */;
    background-color: #18275080;
    border-radius: 5.208rem /* 100/19.2 */;
    transition: .4s all;
}

.overall_plan_maps ul>li.active>span {
    background-color: var(--main-cl);
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.overall_plan_maps ul>li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
    border-radius: 5.208rem /* 100/19.2 */;
    background-color: var(--main-cl);
    opacity: 0;
    transition: .4s all;
    animation: pulse-border 1000ms ease-out infinite;
    display: none;
}

.overall_plan_maps ul>li.active:before {
    display: block;
}

/*mat bang tang*/
.tabs_ground_wrapper .tab-panels {
    padding-top: 2.396rem /* 46/19.2 */;
}

.tabs_ground_wrapper .tab-panels .img {
    width: calc(100% + (100vw - var(--container-w))) !important;
    margin-left: calc((1403px - 100vw) / 2);
    margin-right: calc((1403px - 100vw) / 2);
    padding: 0 2.083rem /* 40/19.2 */;
}

.tabs_ground_wrapper li:not(:last-child) {
    margin-right: 2.604rem /* 50/19.2 */;
}

.tabs_ground_wrapper li>a>span {
    font-weight: 400;
    font-size: 0.9375rem /* 18/19.2 */;
    line-height: 26px;
    color: #333;
    transition: .4s all;
}

.tabs_ground_wrapper li:hover>a>span, .tabs_ground_wrapper li.active>a>span {
    color: var(--main-cl);
}

.tabs_ground_wrapper .nav-line-bottom>li>a:before, .tabs_ground_wrapper .nav-line-grow>li>a:before, .tabs_ground_wrapper .nav-line>li>a:before {
    height: 2px;
    background-color: var(--main-cl);
}

/*process_project*/
.timeline_wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10%;
    width: 93%;
    height: 1px;
    background: #E9E9E9;
}

.timeline_wrapper .slide_process_project {
    padding-top: 1.927rem /* 37/19.2 */;
}

.timeline_wrapper .item {
    width: calc(100% / 1.5) !important;
    margin-top: 1.667rem /* 32/19.2 */;
}

.timeline_wrapper .item:before {
    content: '';
    position: absolute;
    top: -20%;
    left: 0;
    transform: translateY(10%);
    width: 0.729rem /* 14/19.2 */;
    height: 0.729rem /* 14/19.2 */;
    background-color: var(--main-cl);
    border-radius: 5.208rem /* 100/19.2 */;
}

.timeline_wrapper .swiper_arrow.prev {
    top: 0;
    left: auto;
    right: 2.3rem;
    transform: unset;
}

.timeline_wrapper .swiper_arrow.next {
    top: 0;
    right: 0;
    transform: unset;
}

.timeline_wrapper p {
    font-size: 0.99rem /* 19/19.2 */;
    font-weight: 400;
    line-height: 1.302rem /* 25/19.2 */;
    color: #333;
    margin-bottom: 5px;
}

.timeline_wrapper strong {
    font-weight: 700;
}

.tabs_process_project {
}

.bg_flex_end .section-bg {
    display: flex;
    align-items: flex-end;
}

.why_project_detail {
    overflow-y: auto;
    max-height: 24rem;
    padding-right: 2rem !important;
}

.why_project_detail::-webkit-scrollbar {
    width: 2px;
    background-color: #D4D4D4;
}

.why_project_detail::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.why_project_detail .icon-box:not(:last-child) {
    margin-bottom: 1.458rem /* 28/19.2 */;
}

/*project related*/
.project_related_cate .img-wrap {
    aspect-ratio: 440/332;
    border-top-left-radius: 0.521rem /* 10/19.2 */;
    border-top-right-radius: 0.521rem /* 10/19.2 */;
    margin-bottom: 1.823rem /* 35/19.2 */;
}

.project_related_cate time>span {
    font-family: SVN-Gilroy;
    font-size: 14px;
    font-weight: 400;
    line-height: 29px;
    color: #333;
}

.project_related_cate h2 {
    font-family: SVN-Gilroy;
    font-size: 1.042rem /* 20/19.2 */;
    font-weight: 700;
    line-height: 1.51rem /* 29/19.2 */;
    color: #333;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.project_related_cate .swiper_arrow.prev {
    left: -4%;
}

.project_related_cate .swiper_arrow.next {
    right: -4%;
}

.zoom_in img {
    transform: scale(1);
    transition: .4s all;
}

.item:hover .zoom_in img, .zoom_in:hover img {
    transform: scale(1.1) !important;
}

/*footer*/
.footer_partner {
    gap: 7.292rem;
}

.footer_partner .item_logo img {
    width: 100%;
    height: 3.49rem;
    object-fit: contain;
}

footer#footer .box-image {
    max-width: 13.542rem;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: .8rem;
}

footer#footer .slogan {
    margin-bottom: 2rem;
}

footer#footer .content p, footer#footer .slogan p {
    font-size: 0.9375rem;
    /*font-weight: 700;*/
    line-height: 1.25rem;
    color: #fff;
}

footer#footer .contact_item {
    margin-bottom: 0.729rem;
}

footer#footer .socials {
    margin-top: 0.729rem;
}

footer#footer .socials>a.icon:not(:last-child) {
    margin-right: 0.5rem;
}

footer#footer .copyright p {
    font-size: 0.833rem /* 16/19.2 */;
    font-weight: 400;
    line-height: 1.146rem /* 22/19.2 */;
}

footer#footer .copyright {
    border-top: 1px solid #FFFFFF4D;
    padding-top: 0.777rem;
    margin-top: 2.7rem;
}

footer#footer .title p {
    font-size: 1.042rem;
    font-weight: 700;
    line-height: 1.146rem;
    text-transform: uppercase;
}

footer#footer.contact_item, footer#footer .quicklink .ux-menu-link__text {
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.146rem;
}

footer#footer .absolute-footer.dark {
    display: none !important;
}

/*----------------------*/
img.bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.col, .columns, .gallery-item {
    padding: 0 10px;
}

.container, .container-width, .full-width .ubermenu-nav, .row {
    max-width: 75rem /* 1440/19.2 */ !important;
}

.content_home_sec_1 {
    max-width: 31.771rem;
}

.content_home_sec_1 h2 {
    line-height: 1.2;
}

.home_sec_3_items .icon-box {
    height: calc(100vh - 100px);
    width: calc(100% / 3);
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    padding: 1.042rem 2.292rem 2.604rem;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    background: transparent;
    transition: .5s all;
    will-change: transform, opacity;
    text-align: justify;
}

.home_sec_3_items .icon-box.active {
    background: linear-gradient(180deg, rgba(205, 32, 52, 0) 0.96%, rgba(205, 32, 52, 0.35) 100%);
    backdrop-filter: blur(10px);
    padding-bottom: 6.927rem;
}

.home_sec_3_items .icon-box h3 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}

.home_sec_3_items .icon-box p {
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.302rem;
    color: #fff;
}

.why_home_sec_3 .group_content {
    position: absolute;
    z-index: 9;
    top: 10vh;
}

.number_counter_wrapper {
    padding-bottom: 1.5625rem;
}

.number_large {
    position: relative;
    gap: 0.833rem;
    transform: translateY(18%);
}

.number_large:before {
    content: '';
    position: absolute;
    bottom: 0.465rem;
    left: -0.6rem;
    width: 50%;
    height: 2px;
    background: #fff;
}

.number_large .number {
    font-size: 11.6rem /*224/19.2*/;
    font-weight: 700;
    line-height: 1;
}

.number_large .plus {
    font-size: 5rem;
    font-weight: 700;
    line-height: 1;
}

.number_large .content {
    max-width: 9.5rem;
}

.number_large .content strong {
    font-size: 2.334375rem;
    font-weight: 700;
    line-height: 1.302rem;
}

.number_large .content p {
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.302rem;
}

.number_small_wrapper .number_small_item:not(:last-child) {
    padding-right: 2rem;
}

.number_small_item {
    position: relative;
    width: calc(100% / 3);
}

.number_small_item:before {
    content: '';
    position: absolute;
    bottom: -1.667rem;
    left: 0;
    width: 50%;
    height: 2px;
    background: #fff;
}

.number_small_wrapper .number {
    font-size: 2.865rem;
    font-weight: 700;
    line-height: 1.4;
}

.number_small_wrapper .content {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.302rem;
}

.home_sec_6_img {
    width: calc(100% + calc(100vw - 1420px)/2) !important;
}

.slide_feedback {
    margin-top: 2.34375rem;
}

.slide_feedback .content {
    text-align: center;
    padding: 0 2.2rem;
    color: #fff;
}

.slide_feedback .flickity-prev-next-button.previous svg, .slide_feedback .flickity-prev-next-button.next svg {
    border: none;
}

.slide_feedback .flickity-prev-next-button.previous:hover svg, .slide_feedback .flickity-prev-next-button.next:hover svg {
    background-color: unset !important;
}

.slide_feedback .flickity-prev-next-button.previous {
    left: 20%;
    opacity: 1;
}

.slide_feedback .flickity-prev-next-button.next {
    right: 20%;
    opacity: 1;
}

.slide_feedback .content strong {
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 2.083rem;
}

.slide_feedback .content p {
    font-size: 1.042rem;
    font-weight: 400;
    line-height: 1.458rem;
}

.slide_feedback .flickity-page-dots {
    display: none;
    bottom: -1.302rem;
}

.jobs_wrapper form {
    margin-bottom: 2.083rem /* 40/19.2 */;
}

.box_filter .flex {
    gap: 1.146rem /* 22/19.2 */;
}

.jobs_title_filter {
    width: fit-content;
    margin-right: 2.1875rem /* 42/19.2 */;
    font-family: SVN-Gilroy;
    font-weight: 600;
    font-size: 0.9375rem /* 18/19.2 */;
    line-height: 1.458rem /* 28/19.2 */;
}

.jobs_filter .custom-sl {
    border-radius: 100px;
    border: 1px solid #C7C7C7CF;
    font-family: SVN-Gilroy;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 0;
    padding: 0 20px;
    background-color: transparent;
}

.table_custom #jobs_table_title {
    background: var(--main-cl);
    border-top-left-radius: 0.521rem;
    border-top-right-radius: 0.521rem;
}

.table_custom #jobs_table_title > li {
    height: 3.542rem;
}

.table_custom ul > li {
    display: flex;
    align-items: center;
    margin-left: 0;
}

.table_custom #jobs_table_list > li > span:first-child, .table_custom #jobs_table_title > li > span:first-child {
    padding-left: 2.34375rem /* 45/19.2 */;
}

.table_custom #jobs_table_list > li > span:last-child, .table_custom #jobs_table_title > li > span:last-child {
    padding-right: 2.34375rem /* 45/19.2 */;
}

.table_custom #jobs_table_title > li > span {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 1.042rem;
    padding-right: 1.042rem;
}

.table_custom ul > li > span {
    display: flex;
    align-items: center;
    padding: 0 0.625rem;
    width: 100%;
}

.table_custom ul > li.title > span {
    font-weight: 500;
    font-size: 1.354rem /* 26/19.2 */;
    line-height: 1.979rem /* 38/19.2 */;
    color: #fff;
}

.table_custom #jobs_table_list > li > span > strong {
    display: none;
}

.table_custom #jobs_table_list > li {
    /*border: 1px solid #D7D7D7;*/
    border-top: none;
    min-height: 2.083rem /* 40/19.2 */;
    align-items: unset;
    background-color: transparent;
    transition: .4s all;
    padding-top: 0.833rem /* 16/19.2 */;
    padding-bottom: 0.833rem /* 16/19.2 */;
}

.table_custom #jobs_table_list > li:nth-child(odd) {
    background-color: #FFF8F8;
}

.table_custom #jobs_table_list > li > span:not(:last-of-type) {
    border-right: 1px solid #D7D7D7;
}

.table_custom #jobs_table_list > li > span.text-empty {
    width: 100% !important;
    color: #000
}

.swiper-pagination {
    display: none;
}

.swiper-pagination .swiper-pagination-bullet {
    width: .5rem;
    height: .5rem;
    background-color: unset;
    border: 1px solid rgba(51, 51, 51, 0.5);
    transition: .4s all;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: var(--main-cl);
    background-color: var(--main-cl);
}

.update_progress_wrapper .group_heading_small h2, .library_wrapper .group_heading_small h2 {
    margin-bottom: 0;
}

.library_wrapper ul>li {
    margin-left: 0;
    width: 100%;
    white-space: nowrap;
    margin-right: 1rem;
}

.update_progress_wrapper .update_progress_item, .library_container .library_item {
    display: none;
    grid-gap: 0.729rem /* 14/19.2 */;
}

.update_progress_wrapper .update_progress_item.active, .library_container .library_item.active {
    display: grid;
    animation: fade_up 1.5s;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.458rem /* 28/19.2 */;
}

.update_progress_wrapper .update_progress_item.active {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
}

.library_item .item:nth-child(1), .library_item .item:nth-child(2), .library_item .item:nth-child(3), .library_item .item:nth-child(4) {
    grid-column: span 1;
}

.library_item .item:nth-child(5) {
    grid-column: span 2;
}

.update_progress_item .item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 1;
}

.update_progress_item .item:nth-child(2) {
    grid-column: span 1;
    grid-row: span 2;
}

.update_progress_item .item:nth-child(4), .update_progress_item .item:nth-child(3), .update_progress_item .item:nth-child(5), .update_progress_item .item:nth-child(6) {
    grid-column: span 1;
}

.fancybox-toolbar {
    top: 3rem;
    right: 3rem;
}

.fancybox-image {
    border-radius: 0.521rem /* 10/19.2 */;
}

.select .select-styled {
    height: 50px;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 5.208rem /* 100/19.2 */;
    background-color: transparent;
    border: 1px solid #182750;
    padding-left: 1.146rem;
    font-weight: 400;
    font-size: 1.042rem /* 20/19.2 */;
    line-height: 1.5625rem /* 30/19.2 */;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding-right: 1.146rem;
    line-height: 1.1;
}

.select .select-styled:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjYyNSA2Ljc1TDkgMTIuMzc1TDMuMzc1IDYuNzUiIHN0cm9rZT0iIzI3MkQzNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    position: relative;
    display: block;
    width: 1.042rem;
    height: 1.042rem;
    content: '';
}

.select {
    position: relative;
}

.select .select-options {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #FFF;
    -webkit-border-radius: 0.521rem;
    -moz-border-radius: 0.521rem;
    border-radius: 0.521rem;
    z-index: 20;
    list-style: none;
    box-shadow: 0 0.521rem 1.042rem #dedede;
    max-height: 15rem;
    overflow: auto;
}

.select .select-options > li {
    padding: 0.521rem 1.146rem;
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.458rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    cursor: pointer;
}

.select .select-options > li.active, .select .select-options > li:hover {
    background-color: var(--main-cl);
    color: #FFF;
}

.select-options::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.select-options::-webkit-scrollbar {
    width: 0.208rem;
    background-color: #cedbff;
}

.select-options::-webkit-scrollbar-thumb {
    background-color: var(--main-cl);
}

.update_progress_wrapper .select {
    min-width: 12rem;
}

.dinh_cu_sec_1 h1,.dinh_cu_sec_1 h2 {
    font-weight: 700;
    margin-top: 0;
}

.dinh_cu_sec_1 .text,.dinh_cu_sec_1 .text p {
    font-size: 1.5rem;
    line-height: 1.3;
}

.dinh_cu_sec_2 .button {
    background: #ebe9eb !important;
    !i;!; margin-bottom: 0;
    border: none !important;
    height: 4.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dinh_cu_sec_2 .button span {
    line-height: 1.3;
    font-weight: 700;
    color: #333;
}

.dinh_cu_sec_2 {
    margin-top: -2.3rem;
}

.dinh_cu_sec_4_items {
    background: #ffff;
    box-shadow: 0 0.2rem 1.2rem 0.6rem rgba(0,0,0,.025);
    transform: translateY(-50%);
    border: 0.05rem solid rgba(10, 20, 30, .05);
    padding: 1.3rem 0.75rem;
}

.dinh_cu_sec_4 {
    overflow: unset;
}

.dinh_cu_sec_4_items p {
    margin: 0;
}

.dinh_cu_sec_4_items .col+.col {
    border-left: 0.15rem solid #E9363B !important;
}

.dinh_cu_sec_4_items strong {
    color: #ac0505;
    text-transform: uppercase;
    font-size: 1.8rem;
    display: block;
    line-height: 1;
    margin-top: 1rem;
}

.dinh_cu_sec_4_content {
    max-width: 90%;
    margin: auto;
}

.dinh_cu_sec_5_items p {
    margin: 0;
}

.dinh_cu_sec_5_items .item {
    background: #ffffff;
    box-shadow: 0 0 0.8rem rgba(0,0,0,.05);
    padding: 1rem 1.25rem;
    border-left: 0.15rem solid #ac0505;
    border-radius: 0.2rem;
}

.dinh_cu_sec_5_items {
    padding-left: 1.5rem;
}

.wrap_form_dc {
    background: rgb(205, 32, 52);
}

.two-columns {
    display: flex;
    flex-wrap: wrap;
}

.two-columns .two-column {
    width: calc(50% - 1rem);
    margin: 0 .5rem;
}

.two-columns .two-column.two-column-3 {
    width: calc(100% - 1rem);
}

.wrap_form_dc .wpcf7-submit {
    margin: 0;
    border-radius: 5rem;
    background: #fff;
    color: #182750;
}

.wrap_form_dc {
    padding: 3rem;
}

.dinh_cu_sec_8 .accordion-title {
    background: #f2f2f2 !important;
    color: #333 !important;
    border: none;
}

.dinh_cu_sec_8 .accordion-title button.toggle {
    top: 0 !important;
}

.dinh_cu_sec_8 .accordion-item+.accordion-item {
    margin-top: 0.5rem !important;
}

.dinh_cu_sec_8 .accordion-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dinh_cu_sec_4 {
    z-index: 9;
    overflow: unset !important;
}

.wrap_dc {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem -1rem;
}

.item_dc {
    width: calc(calc(100% / 3) - 2rem);
    margin: 0 1rem 2rem;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, .05);
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
}

.item_dc .box_img {
    height: 18rem;
    overflow: hidden;
}

.item_dc .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.item_dc .box_content {
    padding: 2rem;
}

.item_dc:hover .box_img img {
    transform: scale(1.1);
}

a.style_center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.btn.button.is-link.white span {
    color: #fff !important;
}

.cards_hover_wrapper .item .btn_wrapper a.button {
    width: auto;
    display: inline-flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    bottom: 0;
    transition: .5s all;
}

.cards_hover_wrapper .item:hover .btn_wrapper a.button,.cards_hover_wrapper .item.active .btn_wrapper a.button {
    left: 100%;
    transform: translateX(-100%);
}

/*loading-effect-page*/
.load_home_page svg {
    width: 40.833rem;
    max-width: 95%;
    height: auto;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.load_home_page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    transition: 1s all;
    opacity: 1;
    background: transparent;
}

div.load_home_page .mask {
    /*background-color: #00BDFFFF;*/
    transition: 1s all ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
}

div.load_home_page.complete .mask {
    background-color: transparent;
}

div.load_home_page .mask span {
    display: block;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    transition: 1s all ease-in-out;
    background-color: #182750;
    /*backdrop-filter: blur(40px);*/
}

div.load_home_page .mask span:nth-child(even) {
    left: unset;
    right: 0;
}

div.load_home_page .mask span:nth-child(1) {
    top: 0;
}

div.load_home_page .mask span:nth-child(2) {
    top: 20%;
}

div.load_home_page .mask span:nth-child(3) {
    top: 40%;
}

div.load_home_page .mask span:nth-child(4) {
    top: 60%;
}

div.load_home_page .mask span:nth-child(5) {
    top: 80%;
}

.load_home_page.complete {
    visibility: hidden;
}

div.load_home_page.complete .mask span {
    width: 0;
    opacity: 0;
    transition-delay: .3s;
}

@media only screen and (max-width: 991px) {
    .load_home_page svg {
        width: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .load_home_page svg {
        width: 240px;
    }
}

.load_home_page.complete svg {
    transition-delay: 0.4s;
    opacity: 0;
}

.load_home_page rect, .load_home_page path {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

img.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30rem;
    max-width: 80vw;
    transition: .3s all ease-in-out;
    opacity: 1;
}

.load_home_page.complete img.logo_center {
    opacity: 0;
}

.paging ul {
    list-style: none;
    margin: 0;
    display: flex;
    width: 100%;
    justify-content: center;
}

.paging {
    width: 100%;
    margin-top: 2rem;
}

.paging ul li {
    margin: 0 .2rem;
}

.paging a svg {
    max-width: 50%;
    height: auto;
}

.paging a.active {
    background: #182750;
    color: #fff !important;
}

footer#footer .quicklink .ux-menu-link__text:hover {
    color: rgb(229, 172, 58);
}

footer#footer .quicklink .ux-menu-link__text {
    transition: .5s all;
}

@-webkit-keyframes opa {
    0% {
        opacity: 0;
        flex-basis: 0%;
        max-width: 0%;
    }

    30% {
        flex-basis: 50%;
        max-width: 50%;
    }

    100% {
        opacity: 1;
    }
}

header#header #masthead .header-nav-main > li.menu-item > a {
    padding: 0;
    line-height: 5rem;
}

header#header #masthead {
    padding: 0;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

body .stuck #logo img {
    max-height: unset !important;
}

#logo {
    width: auto !important;
}

#logo img {
    height: 4rem;
}

header#header #masthead .header-search>a {
    padding: 0;
}

header#header ul.header-nav li>a {
    padding: 0;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before,.nav-dropdown-has-arrow li.has-dropdown:after {
    display: none !important;
}

.why_choose_wrapper .item_why .icon {
    transform: rotateY(0deg);
    transition: .5s all;
}

.why_choose_wrapper .item_why:hover .icon {
    transform: rotateY(360deg);
}

.settle_sec_7 .content {
    max-width: 31rem;
    text-align: center;
}

.text_timeline {
    height: 100%;
    display: flex;
    align-items: center;
}

.timeline_process_wrapper .col-inner {
    height: 100%;
}

.settle_sec_9 .text_timeline p {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    width: max-content;
    z-index: 2;
    background: #1a2c5c;
    padding: 0 .8rem;
}

.text_timeline {
    position: relative;
}

.settle_sec_9 .text_timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: #fff;
}

.item_benefit .icon {
    transform: rotateY(0deg);
    transition: .5s all;
}

.item_benefit:hover .icon {
    transform: rotateY(360deg);
}

.benefit_link_wrapper .item_box.red:hover:before {
    transform: rotate(360deg);
}

ul.button_fixed {
    list-style: none;
    margin: 0;
    position: fixed;
    z-index: 999;
    top: 50%;
    right: 2rem;
}

ul.button_fixed li {
    margin: 0 .4rem;
}

ul.button_fixed li a {
    width: 3rem;
    height: 3rem;
    background: #182750;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

ul.button_fixed li a svg {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
}

ul.button_fixed li a {
    position: relative;
}

ul.button_fixed li a:before {
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 110%;
    border-radius: 5.208rem /* 100/19.2 */;
    background-color: var(--main-cl);
    opacity: 0;
    transition: .4s all;
    animation: pulse-border 1000ms ease-out infinite;
    position: absolute;
}

ul.button_fixed li a img {
    position: relative;
    z-index: 9;
}

ul#menu-tuyen-dung li.current-menu-item a:before {
    width: 35px;
}

.wrap_form_td .form_wrap .wpcf7-not-valid-tip {
    position: relative;
}

.wrap_form_td .form_wrap .wpcf7-not-valid-tip:after {
    display: none;
}

.slider_process .item .line svg {
    width: 1rem;
    height: auto;
    flex: 0 0 auto;
    margin-right: .5rem;
}

.visa_sec_4 .wrap_items .item:hover .box_img img {
    transform: scale(1.2);
}

section#form_dk .form_wrap .wpcf7-not-valid-tip {
    position: relative;
}

.display_mobile {
    display: none;
}

.slider_logo .row {
    max-width: 20% /* 1440/19.2 */ !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.slider_logo .img-inner {
    height: 5rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_logo .img-inner img {
    max-height: 100%;
    width: auto;
}

.logo-center .logo {
    margin: 0 1.5rem;
}

.cards_hover_wrapper .content li::marker {
    font-size: 1.8rem;
}

.hidden_opa {
    opacity: 0;
    pointer-events: none;
}

.footer_main a.ux-menu-link__link.flex {
    padding: 0;
}

footer#footer .socials a {
    width: 2rem;
    height: 2rem !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

footer#footer .socials a i {
    margin-top: .3rem;
}

.systems_eu_wrapper .slide_content_info .content a {
    color: #333 !important;
}

.page-template-page-blank-title-center div#content {
    padding: 7rem 1.5rem 4rem;
}

.number_small_wrapper .number_small_item:hover {
    color: #e8b44f;
}

.number_small_item:hover *, .number_large:hover * {
    color: #e8b44f;
}

.number_small_wrapper *, .number_large * {
    transition: .3s all !important;
}

.customer_item .img-wrap img {
    transform: scale(1);
    transition: .5s all;
}

.customer_item:hover .img-wrap img {
    transform: scale(1.2);
}

.controls {
    position: absolute;
    z-index: 9;
    left: 2rem;
    bottom: 2rem;
    display: flex;
}

.controls button {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 50%;
    padding: 0;
    margin: 0;
}

.controls button svg {
    width: .8rem;
    height: auto;
}

.controls button+button {
    margin-left: .7rem;
}

.table_custom {
    opacity: 1;
    transform: scale(1);
}

.table_custom.active {
    opacity: 0 !important;
    transform: scale(.8) !important;
}

.tabs_td img {
    border-radius: .6rem;
}

.tabs_gallery img {
    border-radius: .5rem;
}

.video_tab iframe {
    width: 100%;
    height: 42rem;
}

.tabs_td ul.nav {
    display: none;
}

.tabs_td select.nav-select {
    border-radius: 100px;
    width: auto;
    position: absolute;
    top: .8rem;
    right: 0;
    border: 1px solid var(--Style, #182750);
    background-color: transparent;
    padding-right: 2rem;
}

.tabs_gallery ul.nav {
    position: absolute;
    top: .8rem;
}

.tabs_gallery ul.nav a:before {
    display: none;
}

.tabs_gallery ul.nav a {
    height: 2.2rem;
    padding: 0;
    border: 1px solid var(--Style, #182750);
    border-radius: 100px;
    font-weight: 400;
    min-width: 7rem;
    text-align: center;
    justify-content: center;
}

.thu_vien_section .group_heading h2, .tien_do_section .group_heading h2 {
    margin: 0;
}

.tabs_gallery ul.nav .active a {
    background: var(--main-cl);
    color: #fff !important;
}

.vka-wrapper {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 9999999;
}

.vka-checkbox {
    display: none !important;
}

.vka {
    width: 60px;
    max-width: unset;
    height: 60px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 50%;
    background: #c31d1d;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1000;
    overflow: hidden;
    transform: rotate( 0deg );
    -webkit-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    transition: all .15s cubic-bezier(.15,.87,.45,1.23);
}

.vka-checkbox:checked~.vka {
    -webkit-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    width: 30px;
    height: 30px;
    right: 26px;
    bottom: 35px;
}

[class*=icon-cps-] {
    display: inline-block;
    vertical-align: middle;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANoAAAB1CAYAAAAoV//gAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODVFMzM1MDcwNDAyMTFFQ0I0OTJBMEYxN0VGQ0ExRTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODVFMzM1MDgwNDAyMTFFQ0I0OTJBMEYxN0VGQ0ExRTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NUUzMzUwNTA0MDIxMUVDQjQ5MkEwRjE3RUZDQTFFMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NUUzMzUwNjA0MDIxMUVDQjQ5MkEwRjE3RUZDQTFFMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phh/T5sAACNZSURBVHja7F0HuFXF1Z37ClXAgoBgr4AKKPZewBKxRBMVe4tGo0ZjLFFjNHZsSSzRWBJFjRrLr1hQoxIsgGJDUcEGAqICIiL1lfPvlbtOGI6nzJxy73lw9vft77537ylT9ppdZs9MyXEcVVBBBWVLNUUTFFRQAbSCCiqAVlBBBZlRXZ4KUyqVql6GZd1nzUMb55Gk39eWj+uFNxDeSdppdpoyVMqTYBVAq267Sd1LMd/vtHCQbSMfTwmvzK9ulTqdvMwCraWOuNUUUPRf3DaLKHfYb86yAjxpg5Xk4wPhbtrXTcLbSz3GpAW0SpqObYX7Cm8pvKnwRsJdhTsK1ws3CM+VQn4jnxOF3xMeK/yW8Pw8ATMtAfU+p1ICGlL+kmE9jOrVQgB3jAdkoFrhm6UeW0sdmlJRIBXQaOsLHyG8j3AvVgJco5YEY0paZzWTm8gfCw8Xvld4fDWBloKAOiaawUZAbTRaQPm9ZUffrCCMkX5VmlOdOBDCb5lJniO8kHVw0qpPFQbNu+XjqICfj5Sy35t3jdZT+CzhQeyo1io8ylnSRpNaajlFLYhnHS/8nPB1wm/nQIMFCeiKwl0oqCtqAjpLeIbw98ILPEKZuUbwqUPJU/bVhXcT/gktjtWE2/kMHI3C3wlPEn5N+AlaHXODQId35xhscwK+/95vYE9k46fM7YUvFP5MeIGTLi0UniJ8JWzrSviXEBIP15BrhVsJryN8nPAjwh8Lw/xt9il7o/AM4bHCNwoPEF5ZuI7Pcp+71PuSBm98yl/Syl8v3A+jOkx24aaYfTJO+HTWJ3ZdqqTRjvWp0yfCm6aJqbRBhk57WniOky1BmP8tvF0FAaYLKMCxqfBdwl/HFNBFwu8Lnym8SlwBDQNayCCB8m8kDD9kXor98pHwkcIravUp5RlwUp41PP3XILxW2sorTZDtx9G6yakMQWu8Jzy4gloMArqB8F+Ef0ixLhOFj44joEFACxkkWgsfIvxBgOZNw+oYynbyHTxyqNVe8shV37wC7VB2XDUIJurxGYPMFdCDqIWyEFBouPupaYwF1BBobh3aU4POqMAgOFJ4C49pnFetdoCn/E8lKWNWQNtf+EOnujRJ+LAMgOYKaDvh0+jHZC2gryKsbCqgfkALqAO05bXUOJWiT+mL1ucZbCzPaE/Zz8sT0LakuZgHgkbdJQOQdRK+qsICioFjTxMB9QItoA5thS/KIDhlQhiEtwoyiRMG7Eqe/9vR5+otvC4Hl7Drdd5ceLFn0Ds1D0DrIDwsIzMqLr0g3DVFkEFAzxeeX4W6wG/bNkpADYAGzfjzCgSowmiE8GpxtZoByHYXvlV4vPBM1vVb4c+FHxU+RrhjGOD4nnN8yn45yuxTpjbCfSoBtAsYockTIYR+TUpAq6Pt/l0V6/OKcI8wAdWBFjBY9BR+o8r9Ak1xMX1Ea7D5AMwFSm8CySQA947wT4PAprXfP3zuxTs6auWBbDzH3zCts04U0OJmhvTk5PEaWjbHME5cOpbpO4msPb4Lcx4/5cQrUrgGlUqlN2JO5pbI6woPFd66iu4DJruHCF+lTXI7esaFnhmi1cOtQxvhy4RPY9tUk74Uhh/9KuXlf5PaUZPZHhl1s4j2EL5Dk0ETQqbR74WvZhlKWhncd9Wz3w/x3IsMpWPkutfkGiRN/Eb7DX2DAf5q+X2+L6ZiarM7PdoMPsU2GUx+RzLr0I9lcLXaozG1mR78GMJnVZumC+/GUXSpSKQuhAEaeWutXapNcDHuoAlnpdV8tND2NA3j0rle7eh5Xy2ncLwEzfluRPCntZ+cxln4CTW5ryd96yufVJaaDDWbt9zzqMncFC4IZr8EqUnIyfxZDrQACD7n0cLtve0Zkhrm8gHCa+YkuIfy7ENLoRRDNlztg9zLPzPFLS79QXhHFZyb2SR8uvz5S1XO59Tlrk+EXDb4/RAn1/EYVc6416kVWSdk6+9AM3Me1XYSqqWwIbN/JJ/pUr3n/Xj38TSZbDrS5f2E186RgO6tygsS3/HmEYbc05UDYp7mrLqybcdrZr+p7+JehwTg/gnLAflA+H40geFbDgHbbTKYIZ/zTlVedRJFl8g9zWkkFbdh59WHXINnNrICENaL1JIFdUkJWvNC4Rc87/ISyofw+IpS8e8shRoZ6/v7COg/hSeE3HsoB5Uwmi58mzCyWTayKFdnaqd3/QQ0wMfcmODME6Fce1IjzTMBmUdokbR9BP+eJPyw5otCwx2kysnrLo1T5eTgHXwevTsBOzq0wKUSso+2lT+PFP6d8IYBvt+lcu0/4sxR+PFWAblxbyHUyWt2pA1dw/9/wmyKNObJDuAza+h/7MI69GZUyZtpsadFpNFNst2N93pp/4hnnWlQh/15bf8Y9X+d80J1Hv/Gz8dsFRCqzgNNZiR0KZ8zQj7devbX5jM/Y17lYPZbHx+f+gROkbj+lff3c9znG7oZtZSP65lr+zITxPtFYcpWo22tojf0waiyq/D5jEw+zYjTX4S3idCGfgSN9brwmfxEmQcwmoblMiNCTA2U91nDkdb97OtjBoMwT+M1We6TUWwC5ohoz2dJPYS7M/qlQsyuEts4Srs6WuStpoLXdWKk8NMo09HHBFtf01iIFdzD/n0R/cNnnkLttg799pWp2c6iv/VHyqfSNL6R+cpFoC+SEwUVoqhPSIDAFdZveN1faYK1pW8Blf8UQ6GmhIZ5hmr7dZoIcKhvodr/OsKn62fxrigB7cbQsMvtCbISw9YbalMd99Fk/oBmxQshnTmV117ENmsOuK6D5jdGjcDt6A+pkHeeIOWvY7DkbwmvmwKfmNch8/32kHe34qARx3f0uiCf0GeDKbot+6W38E7CNwh/Thk6lbIwiIGQubx/lYr5sJam48sBIW+Yjn15ze+0CUTM0p/EiUrF0O7fDDPf53Gd1Mpaes2xXJbihvEvCTEdUYa3LcL6dVyu8rhB2aYJb8h7z9K+/xLfB7zr1z6m473IcvdctxqXm3gJ6VO/oFmoh8eVzxKetYTHhJT/Ss87ezATJe51l3uuW90pr80LSp4+n/WoCzIdA7JABmvP+Z5m4b5smwVcuvQC+2dV4V50MdZjdspUts1UPuMOfZooS0zZarQuliMARozrObnXlo4pwqZ/itBs+O0m4V8Jf8t7T6P52cVCQ3WyiDa60ahVDSZed5XReyLN2Wv1gAm+l4btLvxH4VM0IRrp8xwMFFhkeASv7yX3uwETPw3dw0Cj1RiYbyM9JtE0aoe0rptKMy7M2ogztfSZ8CL+DetoFF0HmNQDqbFOYOAIWh2rxjel/EF+9uDvPTSNqCqh1Wx9tI4xCtWOKr07K7yAdvI0qvfWnusXM7pzG9U+zMUraXvXx3i3jelYY+CHnOyCSf4+yRtRpL/2kmZKop6P+zzrfnnOx/T7hvI7OO/wHx7gszfyAVFNiHmpm9zfhvy+K03y/2mggAilzXXPatetQX9KBUTopseMWGJw+4h+9D4E21d8Jt65M6cPWvH/VrwPcrse/95Dk7PRIf7gxoywb8e6dOL9c+gnI+w/TJlud2BpOgatYwoyHb2m3DCqbsVI0SDP0pNvuearFa9ZMySXLcp0BM0wMB31SF1X4SdDMhuu1e7zmphv8bd+nkRr11zczGM67ucTgcR9g/j9Ez6m48lMdK4LMR1bMTo5NMR0nEqTvpZtfGfC67C9xIm8Dv17V8i757Df22hLgUxMRzeKfV5K0c/nmBhf48l7XI/uzfcGz8A1twuvH5nBZAm06QHZ+iZAc5gFf732vHra0F+wU3fgd+7vF4ZUOApoKOdXlkBbMURI3tTuO4Pvd7mJbdOTvz+mDS77BQBtLP/eXGvTN/hddx9faC6nN9rqAhoANPizv89peH8KQ/FxgFbLZTDjEpZhIaedSp52HERZtKUv6CsGYsfWTp6bwEyFqv4HzUiXMKk9lvb1rtpMvUvX0bycF/OdC2KUcULARPNgzQf5EyJsLtPmf1QL8Z/MKCJ8ricC3tWdPtlbfDauP4xCd7iPiYa2n2wQinZ/fz9gMr/a9JUnWmwSiXCTqWvo214YYRpH0fUM0ddp7z+QJvsaMZ63BhMaDkorvD/DwD8IEnj4WecRNPDLLlblNKkmCvfHFIwjCa6VeN8Q3ved5TsdFbyVmK2AQvjrQiY2ITh3CWMvjt6c4sA836dcK/Xf/EtVzsF0/4YvhwgZ8iofEsBdygDCb1lnv3dMNxRQ/PYhw9t5I/iv85V56pVOzQykPEP5cWLIBMz/a/gsF8B9OSXRPkG92nP6o18awRA4o1squ2Tb76jF7mHUsQOBdDBBtwLnQVxN8DtGK9fi/MeXFOLZbKDVLBr1ixgdMZHRqJ6eOTQ4vQ8JMCYEzLH9gn+P56g9TPtOp9O1v1fjXNuDMBVVOY0rKG3qP8osbckVnukctddX+cl3nE2QOAmA5gZUPrO8FwPPzdRaC7XnAQNXqXTSBFfmILmPxzKzBto43YSK0AyuyXW28P9RSGBi3ajKSbJtCDqYAZvzvr218P0garVTKbwPU0Ndq0XjwjqrSS1JwjUFmUNt9Dzf4RXQgw2f1S0AZEF0iMFg9VSEgDqa9nWzNB5T5aSBbjkB2r85kDUb9J83a8Sb49mB/0+nbEDIkQnUmdHpJprbH1CLIkNpEq2VZk2jwWXZM8U6um7Qc0mANsZgJKqnSfoxzaDh9H025jzYTp73omEO8ykPnrOLMLZsPkP4FTbWXIJtC4I1rKPGGALMK6BP0N7unhMBHcER2URAlVaPcWz/o1T1z8LDTs33C/9godH8wOYSBt0rVHmr+C8JvFUoT22pUeDHzaTMNGrsbjevwvwqjTA9sy7n5PwGQUw59Nemnw7yAs228d8hgJwQgcXI8gbB8QRBtr3w3+mb1AWYsEGg70/7eT8KD0yoM1mRDiGCNlVFZGaHCOj7BHVzDkAGc+s+CwHVzzCAj3sntUg1qYnBgjc82iSwLtqq66A1d+j/CyjkDXRLplBGRzPI9hnbbyHbYrGm0dy2ilpy8wQtmUN8fF78dgqfU++R2UTBkPkUwIaQax4jEJ4meI5ltHHLBB0Ffwn5jUgMbUftBm05NOB6NOYL0lmzYpiOzeyYu6hFqi2gD1JwmgwE1PEMGE0EGZb8L6piPT6kZTKfZXIso45+/dSklmT1LGafzfPwD3znQu293rMBwjKNXqS1tZh1AOCmEdz4G1FmJBZs67mva9JgiKJmOoFq2jvKgF7WKoEs+xOp5T5P6JQjaHI0Kwqb/L2QaxdSuGw6r6RpgiZGABFFujrCRM2SJrK954UJKPcOKXkE0RVGCMmjNN2PVJU/5RU+FCKqkzVtYmQ6avUqhVhRjoHlsdQz9D1KMJcXcA8G8315Tw/K3Vj6XzPYrsiG8VvrVpsG0CbwBQdr9zdoNq+u8qcyUjhPG4HiUg1DqF8ERKMaNC2ARnrdoiODBBSmwSbUypUWUITzL+MAZSWgHgFspFl1NdsfwazWFaoDTLnz2R8NHq0cR5vFJV+Qab6eN5I9kn7WLuyDDgzOudNQ7SkbOwS87/s0gKYYwtxVK2AnH3PSoa/zfgUaEmZRR63hrop5TJAOtEYt8IKOOqKCmm0a/Y8RMQTUz3x0j1q6jqPzAJV9yH8ChfQ/7J9Gj/lmugYsSqslAZmiGahP5Yxi0O5mtXSU+V+qHBWfQXN+95B3fpQW0N6l33U2n7EmzckxaskeDJUgh6p/c5bhvz6NNOjImCDzCmgDgfsnCuheFagbRkwsO3lJc94jBdSjnZXHpGrks+YQcFnWoYnWxFUMTCxkOwZq5ahB0f2d9XMsQRb4DiYSY17vAG3AXsTgm3fzH0QcH6ClsU/Ee4f/qCAJ1uJ0Zrh2oCdCVlGgMdrjNgr2DDxcGnWyJVq9+yG6mfzupj/taXodlmFdmhmVg4C+RQHVhdRRPvshBuzrqDz1cOsCE+hWRnCzKD/a/SEGxKaz/IsCgOaYAs2nr0ynBgKfrcl9Z/pea6l09iRFG2DqaWYaGk3xQXByu9PRVirZFmBJCaHcy2xBFqDV3L8b2fCNGZqNzfRlYJo8ospzQgsDzK1Qs9HH59TNYResbQKCRw0MONkKGu6bpMqryB9iXRbxmYs109dJCjLL6023SHDl+I6UFMSlXpAlBZobYYSZg4nDtasIsun0y4bH8pSDBbRZG4lbBwjoYrUkS8GGGimgL9Lm/0IzXRalKKCOx79r6ykDViVgnm4WTXCMxlhLt6oWPfNqkfkEFPxvTD28rWmwxRrr/qVNMKfSdCfrnXTfl9v4LJU20ECYiMTc1oVVApsLstszMEtdn0OppReRNlG4htI51gW0S4iALiCgxmsC+mWaAhowaLhUw3q45YdgvEbg1NOneoDBrS7kjjSfm3ndbPopsxhdc8vboJVfz8BoVjk6RD7EVXJzUE9U8bJo0JaB+4iWUtwvAf7L+ZoZWQlC8u+QtEAW4OOUaMcjX3NLCiMa9RVNQOupKdyD4lelsLoCCoB9qwnoXE1rRQloqDbTfTSDurir3BHNHMl31bH8dRrXkvU20LVjs6btdW7wKX+zx4StGsgigOYqnvHKf+/GIMLAeSV9X1UJoIGwzTIWY26lki05iKIFDBhg08pnU+4IPwHFTP9vaSr/hwIVR0D1qQOvgDZ5AgZGAmoINLcudRytm7RASW0I+9VDj8rq3BighX/kW+YUZIr9+bamLNz5344+8oc80mG0aiJXiaQNNBAyRrDUBYsXV1b+eyTGpUZqhkfodE73E7IUgeYKqCt4uRPQIKCF1MUvuqpHJ2u0OtR47nN86tIcUPbA6YgcAw1++ARGIBHYuY7WxzpqyaZNM+mfTlRL78tfcaC5hM1SkZu4O/2CVgmiOos4irzCyo/QOi2LDslaQJs9ghpbQMOAFlAX5RkEvHVSnvKXfHxXE/6Rj1gtgFkADVFXTFY/Rm2VGpU8pxmWAv4OCxZEJYgikxnLNLD70BraqF/j6Wy/CeMmBgsQmbubjrtX+LLqlBYhoFFAsxg8VMhnVN87Ad/lBmSGQMuMSj4+iQroEKWis8bDvkdwYFsGFPpRHXeiL+eaZQguIHsBc2HIPsEE7igGEIKibFl3Tq4F1BRoEYNHlgNtLkCWN6Cl89CcNGxL64wE7Z2Gtk59oM2bHFQVaJYdscwAankGmm0/LysDbTX7tm55AVBB5v28PA+0FdVoyzO1RI1WCe1X9G8BtIIKyj3YCqAVVACuAFpBBbUcwGnrAn/0W13RzAUt71QJv7WmaOaCClIF0AoqaFmgipmO3EQHGdBI3MTaq29EZS8ouqCgAmjJwYWTTLBNGw4R6KOWXqWMA/ywz8cIVV6S8JIALw9bcKPcWN6DDWyw3/oIKdeLy4mDX2IfYUBETipWjWNtFo7UxaJWdxsELA/BSmtsi4eFkshJxQY3OCAk1pFMy/v8XmyACf+Lp2Ga0jj3WNkqlhtnoP3Sc9zvLJ7J3OKAZsE49XJ14aN5/PHcGKdezuW9R/NZtTZlWMbkP/v6UVDnJTj29D6cLVyFxsH51cMDyvRgVnmBOQAajqr9jfCHKR6f+5HwWTz3umJA4xG5dTyeuTbjATnwHZkCjZX8c0od9bZwlwoK5QbCH4eUB5r5J8sY0HCG9MHCr2d4XvVY4UP5rkyBxrO7d6XsfCV8k/AqKbcptPSmws8Kfyl8P92jigLt8pQ76U3hFSogkDhL+lPDUbr9MgK01YSv42H2WVOz8A1s50yARpANFP7acyD808KdUwRZX89B9Q2U054VAZo8aD82aNp0dwV8sucsynPxMgC0jehLVZqegkCmDbQAkKUKtgCQBYItE6BB6whPjWhkFOZuBDuENxbeWvhs4UkGo+EeGQrjUZbC8gMEtQUDrZfwq071aJRw77QEUQPZNyHvBNiejGtGEmSbCY+PkO83XDMyK6CdE9G4aIRtQ0D6r4j7x2QkiHBm34s5Mte0QKCtJfySU30aybKkAbQe1CZRFAtshiBzaT58tkyABoGL8G/gA+xoIPCjIyrRPwNB3CKmoKBOP2thQFtJ+B4nP3Qvy5QUaGtz+sVJG2wEWT9DkLla7bUgoCUdmTEJvW7I74+WSqWXIyYqsXnouRHvOSADWdw+5n1osyHSeB1biLuGaQnsQjY4R2XCedBHK231iOW8nwtOTI5jQ1uTRAfs2Yhz4e6OAhvD9jimCWcS9DbBpSpvtjoyqzmzUyJQfpjhc6AZZ4Q858UMyn59wlH5ohai0fpGtG21aBbNMpWAa+h3vmkRQQ0NkFCT9QkIfATFEWA2PibcKaisSTXaBhG/f2E05JZTr6YkeE81aMsWoM2QTnWKKp8dkDdCmtuvVIKt4yk32FkYaX7vWGi23YTv8YKNmgwpZ/dSo5loMqSjYVv6Y6Q8c8LMoKSNFUY256WtlNJzTGl6gnuRFH1jCwBaL1U+fzuvdBTLqKoNtixBlgbQmiJ+39XQzFlPlfc7D6Isko0nxLwP25OfIA37XM5BhoRxmO71OS4jyna4SpjcngLYumQJsjT8gCER9ut3wt0MnnNHxHM+z6Dsa8XIjPgqy3m9lOu3qvDklPypeQnvn8+onB9NYVnjBEP8fH3M075j6bO9ZRFdbGZ7POIXEMvKR/ss4nds+f0wnMQQgThJPo5L+B7rIIEq7+lvA2Ac57NNC9BkLvUVXjOF52Dpy9mqfP5BHEJUEGHvhoDfsQRns1TCq2XN9iEjrDaabTOL6CI0GWTgOHnf96ZlSwq0dw2uQRj9TSaXtqOwl5icibOl/qqiNwkalyLA3E5poBCYEPb/HyD3TFIth3ZM4RmzCbJbhI9XPoeMhBDOTzhP+HYGY9pmXNYkZqSyAFk8czHJpKHc05ZmgSktojkzy9L0ODgpwPzMDvk8wNC0WF+1MJIyP5GCuXeqp9160yyL6uO/MyGgJ1OTomhYGqajjxlpG/o3CuHHkrekSZ5y7b8znm9pjLNkxqSTYGMbzDEtQOZ5CwTa2wnb/HwmXXvbbnOuZPCj4Uwwr+Piz3cN3/du2kBLEWzGIMsaaGdkDLTRaYNMr5/8/TeDMhzZAoE2KYFgDYlYQ7YdAlTaPeO5srobf0cO4hiLd07OAmgpgM0KZFkDbU3LLQts6bdpAswHaFsYdMDr3FwoDwAyve7rmO19G9bdGbThXsyeuIKrtN3vEUF80fKdX2cFNA1svS00rO42wKxdMakMJs5CF6cQ2R8jM5IrnO/8QMay+5ZBUGQLlaNcQUMhixMEQFufqcp5e1EBs+GqPE96sVqS1YNw9x3KcP40YVmtxJRzdaWY99am0mlJ0/rl+sMz0mZPpm0y+tVP/t/TYOEq5tBWzwPIDIMBn1i2NfL/OmjPX1H4Am5HsL1Bm7bmCoE4C4A/ydB0tM1dTJr1n43pyIejkadnALS9KwQ0dMYLBuXBNa3zArSwfsKSDcs1Yp35TASIDuQkru6D9Y4A2U0J+nlMRsGQpCCzBlumQOMLfp8yyN63XWCZMKtgm5DsBZ1urebCTwugDTVsZ/ifXTDHKbwzBSoIDOsEgOyKhH19fwbh/bRAZgW2SgBtFeHvUwTaUVlEG0OAhkn0vxpGoq50qrT9nGlfyfenG9QFc1zrCm8ifIvwYgON3s1Zej/Ic5zk+8X8Ok2gOeF7fCQFG1bYr1o1oPElae2ENTFOlC9pJ9F8+sIQbFdUQ7NZDBz9IqLB4zjnhf0Xv7Tom0e1dVcnc4I6CSHi2z8toMUAWTPL0JQG2CoFNCxPn5kC0A5NUwgtR8O9Dacr0EE3C9fnFGgrOMF7NmJu6MEYYXiX7hQ+VnhOCn39picIk8QqsdnjQ08QHkWf1BRsCxj271wVoKU0gT0qrqZICWgwIa+xHOE7VBtoPgGeGqZQBWXjL07YT/NSsl5OZ1kTAS2mJnMno1diutjYpJqtkkCrtxhR/FJ/tspCCC0d6daWqWXQHGvEKO8uTnmJ0KGmprLFRLxi8GKKk1+aGhBgsU06SAKyTtrAlBhsFQMaX7ZzzNyym7Ia7WOEhrEXv81+9BDo7SzKOtjj37zCyGcpRaDVONHbAVaTzourzZwl+aqJQeaxAhKBrZIaDYXtzglQG5rDBmuVB6DxeRtaBgpgTp1oAJatnPJmrF5qoP/TPWkep7P0IRajcwiy0Y7FIRhO8OY8fdIAWUpg6xxU1lKQ0JmcVwXbVj62YYoSFhpi/wdsP9cmgWJqYkrPR8LvMUVqlJRnclp5gKb14zOxKPAZ4a6meBfGOrvT/dYsQVOq8rqusG36sA7sMuFb5BkLbes4cOBAtP916I/a2toThw8fjt2V/ylc8VN6AggpXgh4PZnwOV2Z8jXIsF8WMHXs2LBFm4wRYIvveynXJjGDucL3CJ+aSgoWR5A/cg6mMWDU+JrRpGcMw7+jyJNDJo0/5VzPwCB/xsnoPC6nvDTkK8sRG0tJdvDx/YZbPAM7Ke+ha0jT+g0YMGAf4fHCl2smZFMONBnKcG4Sk1Fj+HezDDVZ4PYDIZoN2TBvG7ZbI7V0fNORAY7jnB+vcYIaHuGUl1UMpunX3nPvLyMK+LyjnTPFd63POZ4LhR93frxmDObcJd5ZeifDg+84qWu79ASRvRvp7yG16Z6YgvmQ8NqWQFtB+AHhG/gd9qm/wcl2pYWJMP6ZA45KgbtzgG5OE2QesG1iADa8Awcx3hYbaE557ZEeFPiG80cYadsaFvjmgAJOMMwfq+Gk5h+EP9Duny38i0oAjc9fy4leYRw0b/VtQiGdw76wAduZwldo32FF/E30KSpNi2iRtEsJZO6gjMjttACwxQaZBdiaWbdXHZ8zBYyA5pTXHLmdArAdESdY4ZRX3D7qKSAaZ90Yz4JfuZPHBLusEkDTJuWfqpJGOMESaP2Fz/UJIFzixDs+Ny7NprtRmyLIdAtoJ0Z9m20CH5Zg6+0TIGmm1YIE7vViRR0p0J/xgX9JEg3U/JNhmunXK6lH7ZSX5yxi5devBNC0zr26wmYY6ri1JdA6CgeBc2SFyg1NcFiaAPOxunSwNWmaLDHIAsDWqGmy/4EsLtBa8UENTkgSpWVh8cyDnZQOX+dgMJYdOqBSQNPef6BTuX3tx1GglCXYDgz4bUTG5Z1Gl6GX5XRE3MyQes5D4mDJj+kLpnoQCcG2IdPXEJy7z/WdE01YM2rouPanyhHR1nez7Wcy2FBRoLEcazOLpDlDocWzB8cRSAHazhXWaBDAW00Hvjj+dUvkqLQfbG76kjAyHhCEuFM+by2VSh9UEWDYEQtLaM4Q7sG5kSMxL5ImgCzm4xCJ3IttdanK5pwAzOM9FPPe72Lc8z4/NzG8/hPOd76qyntgvqkMticwnctcFqguoiGwZGRr+fN6Vd4j/TRMyMGMkc+nCMLXbXZsjWNuqvI5bDsL78VPN2MeO2SdLO9/p5qNKO/H3iYwkx6XzytUeX+RtDbzwcQ9dsVtinn/fItrp7Cvn+X/2OkYplE3DiDttGdiUh27GGO352nCU/mdKgDmU2fTzBC5blPOev/cM2o3ckRDFsdEVd6+Gx2G01pmckTFrsDN8kxH9684417LjIVV2KGrs3M3VOVtmjfWOhi0mIJwK0Z6zzNTzwyJOTggU+YPwnurZBu7YADZnxsgWdeRWSI9nn/++Wk+P2FDop34N6wC7Bh9O4HtJfRTa60uAP0iFWNTnaB2r4Y1khuN5mkgAOkkLGugVhnIjurDdJWeIakvSCNCGLSBnePuSgRt1TYixQWd+iHNkhcAMinL7FyPXqXSWPnYl+lb7uBkk/6EweQ24QvkWXMTFifIdFyBnw9Ti71DwPlRc8hvVR/YlimNFjJ6tyHIoH02oDZandoJC+M60dSrVUtv9+WwA6ERfxCeJfw1zZDJ1JIA2Pum+5znRaP5zb3Jx37QThycVvIZXFD4GcKPCN8U5AenNPJDO13DwQv5hvMyHHRU2n23XALNJASvyknGrQi4GgpVI0fuhQn8jxYBNE8Z0QYbkbuzTTDIjBceJ+VavDwL5HIHtIIKKig9qimaoKCCCqAVVFABtIIKKqgAWkEFFUArqKACaAUVVFABtIIKamn0/wIMAGQk2H485FdIAAAAAElFTkSuQmCC)!important;
    background-repeat: no-repeat;
    background-size: 148px;
}

.icon-cps-vka-menu {
    width: 50px;
    height: 50px;
    margin: 0 !important;
    background-size: 200px;
    background-position: -155px 0;
}

.vka-checkbox:checked~.vka .icon-cps-vka-menu {
    width: 20px;
    height: 20px;
    margin: 0;
    background-size: 100px;
    background-position: -79px -29px;
}

.vka-wheel {
    position: absolute;
    bottom: 15px;
    right: 18px;
    transform: scale(0);
    transform-origin: bottom right;
    transition: all .3s ease;
    z-index: 12;
}

.vka-checkbox:checked~.vka-wheel {
    transform: scale(1);
}

.vka-wheel .vka-action {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    text-decoration: none;
}

.vka-wheel .vka-action:hover {
    transform: scale(1.1);
}

.vka-wheel .vka-action-1 {
    bottom: 225px;
    right: 0;
}

.vka-button {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    padding: 4px;
    border-radius: 50%;
    background: #0f1941;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    font-size: 24px;
    color: White;
    transition: all 1s ease;
    overflow: hidden;
}

.icon-cps-local {
    width: 30px;
    height: 30px;
    background-position: -5px -43px;
}

.icon-cps-mail {
    width: 30px;
    height: 30px;
    background-position: -8px -5px;
}

.icon-cps-facebook {
    width: 30px;
    height: 30px;
    background-position: -80px -43px;
}

.vka-wheel .vka-button-1 {
    background: #0f9d58;
}

.vka-wheel .vka-action-2 {
    bottom: 170px;
    right: 0;
}

.vka-wheel .vka-button-2 {
    background: #fb0;
}

.icon-cps-phone {
    width: 30px;
    height: 30px;
    background-position: -42px -45px;
}

.vka-wheel .vka-action-3 {
    right: 0;
    bottom: 115px;
    cursor: pointer;
}

.vka-wheel .vka-button-3 {
    background: #006AFF;
}

.vka-wheel .vka-action-4 {
    right: 0;
    bottom: 60px;
}

.vka-wheel .vka-button-4 {
    background: #2f82fc;
}

.icon-cps-chat-zalo {
    width: 30px;
    height: 30px;
    background-position: -47px -5px;
    background-size: 155px;
}

.hidden {
    display: none!important;
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.vka-checkbox:not(:checked)~.vka {
    animation-name: zoom;
    -webkit-animation-name: zoom;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    cursor: pointer;
    box-shadow: 0 0 0 0 #c31d1d;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    10%,20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    10%,20% {
        -webkit-transform: scale(.9) rotate(-3deg);
        -ms-transform: scale(.9) rotate(-3deg);
        transform: scale(.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        -ms-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        -ms-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg)
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

.vka-wheel img {
    max-width: 25px;
}

.section-title-center span {
    margin: 0 15px
}

.section-title-bold-center span,.section-title-center span {
    text-align: center
}

.section-title-bold-center small,.section-title-center small {
    display: block;
    padding: 0 15px
}

.section-title-bold span,.section-title-bold-center span {
    border: 2px solid rgba(0,0,0,.1) !important;
    padding: .3em .8em !important;
}

.section-title-bold span.ez-toc-section, .section-title-bold span.ez-toc-section-end {
    display: none;
}

section.news_details_1 .fix-content p span {
    font-size: 0.99rem !important;
; }

div#fix-content p span, div#fix-content span {
    font-size: 0.99rem !important;
}

.news_details_1 .section-title {
    margin-top: 1rem !important;
}

.section-title i.icon-angle-right {
    margin-left: 0;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    margin: 0;
    padding: .6rem 0 !important;
}

.nav-dropdown {
    min-width: 15rem;
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: none !important;
    border: none;
}

.nav-dropdown-has-shadow .nav-dropdown {
    display: block;
}

header#header ul.header-nav li li {
    width: 100%;
    display: block;
}

.html5-video-player .video-click-tracking, .html5-video-player .video-stream {
    width: 100% !important;
    left: 0 !important;
}

footer#footer p strong, footer#footer .slogan strong {
    font-weight: 700;
}

.slider_history .row {
    margin: 0 !important;
    max-width: calc(100% / 3) !important;
    opacity: 1 !important;
}

.slider_history .col {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 10rem;
    padding: 1rem 5rem !important;
    !i;!; text-align: center;
}

.slider_history .row:nth-child(even) .col+.col {
    order: -1;
}

.slider_history .col .section-title b {
    display: none !important;
    !i;!; }

.slider_history .col .section-title {
    justify-content: center;
    color: var(--main-cl);
}

.slider_history .col p {
    margin: 0;
}

.slider_history:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    height: 2px;
    width: 100%;
    left: 0;
    background: linear-gradient(45deg, transparent , var(--main-cl), transparent);
}

.slider_history .row:before,.slider_history .row:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    background: var(--main-cl);
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    transition: .5s all;
}

.slider_history .row:after {
    background: #fff;
    transform: translate(-50%, -50%) scale(0);
}

.slider_history .row:hover:before {
    opacity: .5;
    transform: translate(-50%, -50%) scale(1.3);
}

.slider_history .row:hover:after {
    transform: translate(-50%, -50%) scale(.8);
}

.slider_history button.flickity-button {
    opacity: 1 !important;
    !i;!; color: var(--main-cl);
}

.slider_history button.flickity-button path.arrow {
    fill: var(--main-cl);
}

.slider-nav-circle .flickity-prev-next-button:hover svg {
    border-color: var(--main-cl) !important;
    background: #fff !important;
    !i;!;
}

div#popup_member {
    max-width: 50rem;
    padding: 2rem;
    border-radius: 1rem;
}

div#popup_member .wrap {
    display: flex;
    align-items: center;
}

div#popup_member .wrap .box_img {
    width: 40%;
    flex: 0 0 auto;
    margin-right: 2rem;
}

div#popup_member .wrap .box_img img {
    width: 100%;
    height: auto;
    border-radius: 1rem;
}

div#popup_member .wrap_title {
    font-size: 1rem;
    margin-bottom: 1.2rem;
}

div#popup_member .wrap_title p {
    margin: 0;
}

div#popup_member .wrap_title strong {
    color: var(--main-cl);
    font-size: 1.5rem;
    line-height: 1.5;
    display: block;
}

div#popup_member .content {
    font-size: .9rem;
    text-align: justify;
}

.dinh_cu_sec_6 .item_dc {
    width: 100%;
}

div#popup_banner {
    max-width: 35rem;
    padding: 0;
}

div#popup_banner button.fancybox-button.fancybox-close-small {
    background: #fff;
}

.nav-dropdown-has-shadow .nav-dropdown ul {
    position: absolute;
    right: 0;
    transform: translateX(100%);
    top: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    padding: 0 !important;
    box-shadow: 1px 1px 15px rgba(0,0,0,.15);
    /*border-radius: .5rem;*/
}

.nav-dropdown-has-shadow .nav-dropdown {
}

ul.sub-menu.nav-dropdown.nav-dropdown-default {
    display: block;
    min-width: 14.146rem /* 310/19.2 */;
    padding: 0 !important;
}

.sub-menu li a {
    padding: .7rem 0 !important;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li>a {
    width: 100%;
    margin: 0 !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.nav-dropdown li,.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col {
    width: 100% !important;
    white-space: unset !important;
    display: block !important;
}

.nav-dropdown>li.nav-dropdown-col:hover ul {
    opacity: 1;
    pointer-events: unset;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li:last-child>a {
    border: none;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    margin: 0 1rem;
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a {
    text-transform: unset;
    font-weight: 400;
}

.nav-dropdown-default .nav-column li li a {
    margin: 0 !important;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li>a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.sub-menu.nav-dropdown.nav-dropdown-default li>a i {
    transform: translateX(.5rem) rotate(-90deg);
}

form#gform_2 {
    margin-top: 3rem;
}

.gform-theme--foundation .gform_fields {
    display: block !important;
}

.gform-theme--foundation .gform_fields .gfield--type-quiz + .gfield--type-quiz {
    margin-top: 1rem;
}

.gfield+.gfield {
    margin-top: 1rem;
}

.gfield_radio {
    display: flex;
    flex-direction: unset !important;
}

.gchoice {
    display: flex !important;
    align-items: center !important;
}

input[type="submit"].gform_button {
    background: #182750 !important;
    color: #fff !important;
}

label.gform-field-label.gform-field-label--type-sub {
    display: none !important;
}

.gform_confirmation_message {
    margin-top: 3rem !important;
    font-weight: 700 !important;
    color: #182750 !important;
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
    font-size: 1rem;
}

.nav-dropdown>li a {
    color: #000;
}

#CR-project-page .main--box {
    padding-bottom: 1rem !important;
}

.banner_page .group_heading {
    max-width: 42rem;
}

.banner_page .group_heading:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 123%;
    height: 160%;
    background: #fff;
    z-index: -1;
    border-radius: 100%;
    filter: blur(42px);
    opacity: .5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.button_link svg {
    fill: #fff;
    width: .7rem;
    height: auto;
    display: block;
    transition: .4s all;
}

.item_service:hover a.button_link svg {
    fill: #182750 !important;
}

.home_sec_3 .section-bg:before {
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    content: '';
    width: 100%;
    height: 26.4rem;
    position: absolute;
    bottom: 0;
}

.home_sec_3_items .icon-box:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(24, 39, 80, 0.00) 0.96%, rgba(24, 39, 80, 0.80) 100%);
    backdrop-filter: blur(5px);
    z-index: -1;
    opacity: 0;
    transition: .5s all;
}

.home_sec_3_items .icon-box:hover:before {
    opacity: 1;
}

.home_sec_3_items .icon-box {
    cursor: pointer;
}

.home_sec_3_items .icon-box h3:before {
    content: '';
    width: 2px;
    height: 100%;
    background: #fff;
    position: absolute;
    left: -2.292rem;
    opacity: 0;
    transition: .5s all;
}

.home_sec_3_items .icon-box:hover h3:before {
    opacity: 1;
}

.cards_hover_wrapper .item:hover {
    width: 60%;
    flex: 0 0 auto;
}

a.button,.button {
    border-radius: 100px;
    background: #182750;
    color: #fff !important;
    font-weight: 400 !important;
    height: 2.2rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-width: 1px !important;
    padding: 0 1.2rem;
}

.home_sec_2 img.bg {
    width: 100%;
    height: auto;
    display: block;
}

.home_sec_4 .group_heading.light>p {
    background: var(--1-GRADIENT, linear-gradient(90deg, #C58D2E 0%, #C39F5A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wrap_chuong_trinh {
    display: flex;
    max-width: 80rem;
    margin: auto;
    gap: .6rem;
}

.itemCt {
    height: 30rem;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    width: 100%;
    transition: 1s all;
    background: #000;
    Colors Color format Hex Background colors; }

.itemCt img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.itemCt:hover,.itemCt.active {
    width: 60%;
    flex: 0 0 auto;
}

.itemCt .title_top {
    position: absolute;
    font-size: 2rem;
    color: #fff;
    z-index: 9;
    text-shadow: 0 4px 8px rgba(4, 28, 58, 0.25);
    top: 3.95rem;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 2rem;
    text-align: center;
    line-height: 1.1;
}

.itemCt img {
    opacity: 1;
}

.itemCt:before {
    content: '';
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 46%, #000 100%);
    Colors Color format Hex Background colors; position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0.4;
}

.itemCt .box_content {
    position: absolute;
    bottom: 0;
    z-index: 9;
    color: #fff;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
    justify-content: center;
}

.content_box {
    color: #fff;
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.content_box p {
    color: #fff;
}

a.btn-detail {
    border-radius: 1.25rem;
    background: rgba(0, 0, 0, 0.19);
    backdrop-filter: blur(5px);
    height: 2.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: unset;
    color: #fff !important;
    font-size: 0.95rem;
    padding: 0 1rem;
    flex: 0 0 auto;
    background: transparent;
    transition: .4s all;
}
a.btn-detail:hover {
    background: #c9892d;
}
a.btn-detail svg {
    width: 1rem;
    height: auto;
    display: block;
    margin-left: .4rem;
}

a.btn-detail:before {
    content: '';
    position: absolute;
    top: .25rem;
    left: .25rem;
    bottom: .25rem;
    right: .25rem;
    border: 1px solid #fff;
    border-radius: 100px;
}

.itemCt:hover .box_content,.itemCt.active .box_content {
    justify-content: space-between;
    padding: 0 2rem 2rem;
}

.active .content_box,.itemCt:hover .content_box {
    width: 100%;
    opacity: 1;
    transition: 1s all;
    text-align: justify;
    max-width: 26rem;
}

.itemCt.active .title_top,.itemCt:hover .title_top {
    text-align: left;
}

.slide_feedback .content em {
    font-size: .8rem;
}

.form_general .group_heading p {
    background: unset;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: unset;
    color: #454545;
}

.button input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
}

span.wpcf7-spinner {
    position: absolute;
}


.ab_sec_1_icon .icon-box-img {
    width: 5rem !important;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--1-GRADIENT, #C58D2E);
    border-radius: 50%;
}

.ab_sec_1_icon .icon-box-img img {
    padding: 0;
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
}

.ab_sec_1_icon .icon-box {
    align-items: center;
}

.ab_sec_1_icon .icon-box p {
    color: var(--182750, #182750);
    font-weight: 600;
}

.ab_sec_1_content p {
    margin-bottom: .8rem;
}

.ab_sec_1_content strong {
    font-size: 1.2rem;
    color: var(--182750, #182750);
    font-weight: 600;
}

.ab_sec_1_banner {
    border-radius: 1rem;
    overflow: hidden;
    min-height: 12.5rem;
}

.ab_sec_1_banner h2 {
    font-weight: 700;
    font-size: 2rem;
    max-width: 60rem;
    margin: auto;
    line-height: 1.4;
}

.slide_attorney_associate .item .content em {
    font-size: 0.75rem;
}

.navi_style_2 .flickity-prev-next-button.next svg path, .navi_style_2 .flickity-prev-next-button.previous svg path {
    fill: #182750;
}

.slide_banner_wrapper .icon-box-text.last-reset {
    padding-left: .5rem;
}
.slide_banner_wrapper  .flickity-prev-next-button {
    opacity: 1;
    width: 2.4rem;
    height: 2.4rem;
    bottom: 50% !important;
    top: unset;
    transform: translateY(50%) !important;
}

.slide_banner_wrapper .slider:hover  .flickity-prev-next-button {
    transform: translateY(50%) !important;
}

.slide_banner_wrapper svg.flickity-button-icon {
    padding: .8rem;
}
.du_hoc_3 .itemCt:hover,.du_hoc_3   .itemCt.active {
    width: 50%;
}

.content_box li {
    margin: 0;
}

.content_box li {
}

.banner_section img {
    display: block;
    width: 100%;
    height: auto;
}

.banner_section .row {
    position: absolute;
    bottom: 0;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    z-index: 9;
}

section.banner_section {
    position: relative;
}

.breadcrumbs_box {
    position: absolute;
    bottom: 0;
}

.banner_section .content_box.text-center {
    width: auto;
    opacity: 1;
    max-width: 50rem;
    margin: 0 auto 6rem;
}

span.sub_heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.content_box .heading_title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 1rem;
}

section.banner_section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(253, 252, 241, 0.00) 0%, rgba(253, 252, 241, 0.05) 9.56%, rgba(253, 252, 241, 0.14) 19.15%, rgba(253, 252, 241, 0.20) 27.18%, rgba(253, 252, 241, 0.92) 88.41%, rgba(253, 252, 241, 0.96) 93.96%, #FDFCF1 100%);
    SVG;
    height: 8rem;
}

.du_hoc_1 .section-bg.fill img {
    width: 100%;
    height: auto;
}

.du_hoc_1 .section-bg {
    display: flex;
    align-items: flex-end;
}

.box_heading h2,.box_heading h1 {
    font-size: 2.5rem;
    color: var(--182750, #182750);
    line-height: 1.2;
    margin-bottom: .5rem;
}

.du_hoc_2_items .box-image {
    height: 12.5rem;
    border-radius: 0.5rem;
    overflow: hidden;
}

.du_hoc_2_items .box-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.du_hoc_2_items .box-image div {
    display: block;
    width: 100%;
    height: 100%;
}

.du_hoc_2_items .box-text {
    padding: 0;
}

.du_hoc_2_items h3 {margin: 0 0 .6rem;,:;,: 0-;,: 0;font-size: 1.25rem;color: var(--182750, #182750);}
.du_hoc_2_items h3{
    margin-top: 1rem;
}
.du_hoc_2_items {
    flex-wrap: wrap;
    gap: unset;
    margin: 0 -1.5rem;
}

.du_hoc_2_items .box {
    width: calc(calc(100% / 3) - 3rem);
    --stack-gap: unset !important;
    margin: 0 1.5rem 3rem !important;
}

.du_hoc_3 .box_heading {
    margin-bottom: 2rem;
}
.settle_sec_5  img {
    border-radius: 1rem;
    display: block;
}

.settle_sec_5_slider .row {
    max-width: 25% !important;
    opacity: 1 !important;
    margin: 0 !important;
    min-height: 12rem !important;
}
.page-template-khao_sat  section.banner_section:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    height: 24.337rem;
}
.slide_policies_recruit {
    border-radius: 1rem;
    overflow: hidden;
}

.recruit_3  h2.title_section {
    padding-right: 5rem;
}
.banner_section .content_box.text-left {
    width: auto;
    opacity: 1;
}

.page-template-hop-tac .banner_section .row {
    bottom: 50%;
    transform: translate(-50%,50%);
}

.page-template-hop-tac section.banner_section:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.00) 100%);
    Colors
    Color format
    Hex
    Background colors;
    height: 100%;
}

.ht_sec_2_wrap .text {
    width: 17rem;
    text-align: center;
    font-size: 0.95rem;
}

.ht_sec_2_wrap {
    justify-content: center;
    margin-top: -5rem;
}

.ht_sec_2_wrap .text:nth-child(2) {
    margin-top: 8rem !important;
}

.ht_sec_3_wrap h3 {
    margin: 0;
    font-size: 1.2rem;
    color: #182750;
    font-weight: 600;
    text-transform: uppercase;
    margin: .5rem 0;
}

.ht_sec_2_wrap {
    counter-reset: item;
}

.ht_sec_2_wrap .text::before {
    counter-increment: item;
    content: counter(item);
    font-weight: bold;
    color: #333;
    width: 2.43145rem;
    height: 2.63985rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #182750;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: .5rem;
    background-image: url(../images/icon_c.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    line-height: normal;
}

.page-template-contact .content_banner .group_heading {
    filter: brightness(0) invert(1);
}

.page-template-contact .home_sec_9 {
    padding-top: 4rem !important;
}
.customer_item  a.button span {
    color: #fff;
}

header#header {
    position: fixed;
    top: 0;
    width: 100%;
}

.header-bg-color {
    background: transparent;
}

header#header #masthead .header-nav-main > li.menu-item > a {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 400;
}

header#header #masthead .header-nav-main > li {
    margin: 0 .6rem;
    flex: 0 0 auto;
}

.header-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: 2rem;
}

.header-main {
    height: auto !important;
}

header#header {
    height: auto !important;
}

body .header.show-on-scroll, body .stuck .header-main {
    height: auto !important;
}

.header-search {
    margin-left: 2rem !important;
}

.header-inner {
    justify-content: flex-start !important;
}

.header-inner .flex-right {
    justify-content: flex-start !important;
}

#logo img {
    height: 2.5rem;
    width: auto;
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
}

.header-wrapper.stuck .header-bg-color {
    background: var(--182750, #182750);
}

.header-search i.icon-search {
    color: #fff;
    font-size: 1rem !important;
}

.html_topbar_left svg {
    display: block;
    width: 1.5rem;
    height: auto;
}

.nav>li>a>i.icon-search {
    display: block;
}

.footer_main .title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    display: block;
    text-transform: uppercase;
}
.footer_main .icon-box-img img {
    padding: 0;
}

.footer_main .icon-box .icon-box-text {
    padding-left: .45rem;
}

section.post_section {
    padding-top: 6rem;
}

nav#breadcrumbs ol {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.single-post  nav#breadcrumbs {
    margin-bottom: 3rem;
}

nav#breadcrumbs ol * {
    font-size: 0.75rem;
    color: #939393;
    font-weight: normal;
}

nav#breadcrumbs ol li {
    margin: 0;
    display: flex;
    align-items: center;
}

nav#breadcrumbs ol>*:last-child span {
    color: #333;
}

h1.title_post {
    color: var(--182750, #182750);
    font-size: 3rem;
    line-height: 1.3;
    margin-bottom: .5rem;
}

.nav_meta ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.nav_meta ul li {
    margin: 0;
    font-size: 0.8rem;
    display: flex;
    align-items: flex-start;
}

.nav_meta ul li svg {
    width: .9rem;
    height: auto;
}

.nav_meta ul li .icon {
    display: flex;
    align-items: center;
}

.nav_meta ul li .icon {
    display: flex;
    align-items: center;
    margin-right: .3rem;
}

.nav_meta ul li + li {
    margin-left: 1rem !important;
}

.nav_meta .term {
    padding: 0.4rem 0.6rem;
    border-radius: 100px;
    border: 1px solid #182750;
    Colors
    Color format
    Hex
    Border colors

    #182750;
    line-height: 1;
    color: var(--182750, #182750);
}

.nav_meta {
    margin-bottom: 1.5rem;
}

.content_post p:last-child {
    margin: 0;
}

ul.list_tax_post {
    list-style: none;
,: 0;
    padding: 0;
    margin: 0;
}

.box_tax_post {
    border-radius: 0.6rem;
    background: var(--182750, #182750);

    /* Shadow */
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.05);
    padding: .8rem;
}

.box_tax_post b {
    font-size: 1.1rem;
    color: var(--ffffff, #FFF);
    display: block;
    padding-bottom: .8rem;
    margin-bottom: .8rem;
    border-bottom: 1px solid #F0F0F0;
}

ul.list_tax_post a {
    font-size: 0.95rem;
    color: var(--ffffff, #FFF);
    opacity: 0.6;
    Colors
    Color format
    Hex
    Text colors

    #FFFFFF


    Text content
    Tin mÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºi

    Export






    Toolbelt Mode

    Draw

    Design

    Dev Mode;
    transition: .4s all;
}

ul.list_tax_post a {
    color: var(--ffffff, #FFF) !important;
}

ul.list_tax_post li {
    margin: 0;
}

ul.list_tax_post li +li {
    margin-top: .4rem;
}

ul.list_tax_post a:hover {
    opacity: 1;
    font-weight: 700;
}

.post-popular {
    margin-top: 1.2rem;
}

.post-popular h3 {
    font-size: 1.1rem;
    color: #182750;
    display: block;
    padding-bottom: .8rem;
    margin-bottom: .8rem;
    border-bottom: 1px solid #eeeeee;
}

.post-popular .item {
    display: flex;
    align-items: center;
}

.post-popular .item a.thumb {
    width: 4.95rem;
    height: 2.8rem;
    flex: 0 0 auto;
    border-radius: 0.2rem;
    overflow: hidden;
    margin-right: .8rem;
}

.post-popular .item a.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-popular .item .info a {
    color: var(--182750, #182750) !important;
    font-weight: 700;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.3;
    font-size: .9rem;
}


.post-popular .item span.date {
    font-size: 0.7rem;
    color: var(--text-body, #454545);
}

.post-popular .item+.item {
    margin-top: .6rem;
}

section.post_related {
    padding: 4.5rem 0;
}

.arrow_slider {
    position: absolute;
    top: 50%;
    left: -4rem;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #182750;
    border-radius: 50%;
    cursor: pointer;
    transition: .4s all;
}

.arrow_slider svg {
    width: 1.2rem;
    height: auto;
}

.arrow_slider.next {
    left: unset;
    right: -4rem;
}

.arrow_slider:hover {
    background: #182750;
}

.arrow_slider:hover svg path {
    stroke: #fff;
}

.post_i .box_img {
    padding-bottom: 94%;
    position: relative;
}

.post_i .box_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: .5s all;
}

.post_i {
    border-radius: 1rem;
    overflow: hidden;
    margin: 0 .9rem;
    position: relative;
}

.post_i .box_content {
    position: absolute;
    bottom: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    padding-right: 1.5rem;
    padding-bottom: 1.2rem;
}

.post_i .box_img:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    height: 11.0092rem;
    z-index: 1;
}

.post_i .box_content {
    filter: brightness(0) invert(1);
}

.post_i .box_content .box_date {
    width: 5rem;
    flex: 0 0 auto;
}

.post_i .box_content .box_date b {
    font-size: 1.5rem;
    font-weight: 400;
    display: block;
    line-height: 1;
}

.post_i .box_content .box_date {
    font-size: 0.6rem;
    border-right: 1px solid rgba(255, 255, 255, 0.20);
    margin-right: 1rem;
}

.post_i h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.post_i:hover .box_img img {
    transform: scale(1.1);
}

.slider_post_related {
    margin: 0 -0.9rem;
}

.wrap_slider {
    position: relative;
}
nav#breadcrumbs ol li + li:before {
    content: '';
    background-image: url(../images/icon_arrrow.svg);
    width: .5rem;
    height: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    margin: 0 .3rem.1rem;
}
.wrap-td-link a svg {
    width: 1rem;
    height: auto;
    display: block;
    margin-right: .5rem;
}

h1.title_td {
    font-size: 1.3rem;
    margin-bottom: 1.25rem;
}

.employment_information ul.list_info_td li .icon {
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .2rem;
}

section.recruit_details_2.col .row {
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0 4px 20px 0 rgba(195, 159, 90, 0.20);
    overflow: hidden;
}

.customer_success_wrapper .customer_item .title_group i {
    display: block;
    font-size: 0.8rem;
    color: var(--text-body, #454545);
    margin: .3rem 0 .1rem;
}
.slide_popup_customer .swiper_arrow svg circle {
    fill: #182750;
}
.popup_customer .popup_customer_container>div {
    flex: 0 0 auto;
}

.group_title>*>div {
    flex: 0 0 auto;
    margin-right: .5rem;
}

.item_dc .content {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.item_condition:nth-child(1),.item_condition:nth-child(4) {
    margin-top: -8rem;
}

.item_condition {
    padding: 0 1.5rem;
}

.settle_sec_8_content  ul {
    list-style: none;
    margin: 0;
    padding: 2rem 0;
    counter-reset: item;
    position: relative;
    max-height: 31rem;
    overflow: auto;
    padding-right: 2rem;
}
.settle_sec_8_content  ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0.3rem rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.settle_sec_8_content  ul::-webkit-scrollbar {
    width: 0.317rem;
    background-color: #cedbff;
}

.settle_sec_8_content  ul::-webkit-scrollbar-thumb {
    background-color: #182750;
}

.settle_sec_8_content ul li:before {
    counter-increment: item;
    content: counter(item);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #182750;
    border-radius: 100px;
    color: #fff;
    margin-right: 1.5rem;
}

.settle_sec_8_content ul li {
    display: flex;
    align-items: center;
    margin: 0;
}

.settle_sec_8_content ul li + li {
    margin-top: 1.5rem;
}

.settle_sec_8_content ul:before {
    content: '';
    width: 1px;
    height: 100%;
    left: 1.25rem;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.10) 4.28%, rgba(0, 0, 0, 0.10) 95.36%, rgba(0, 0, 0, 0.00) 100%);
    Colors
    Color format
    Hex
    Border colors;
    position: absolute;
    top: 0;
}

.settle_sec_8_image {
    width: calc(calc(100% + calc(100vw - 79rem)/2)) !important;
    padding-left: 3rem;
}

.settle_sec_8_content {
    text-align: justify;
}

.wrap_why_choose {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem -1.5rem 0;
}

.item_why_choose {
    width: calc(calc(100% / 3) - 3rem);
    margin: 0 1.5rem 1.5rem;
    text-align: justify;
}

.item_why_choose .thumb {
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 1.1rem;
}

.item_why_choose .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.item_why_choose .thumb .icon {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: -1rem;
    right: -1rem;
    border-radius: 100px;
    border: 4px solid #FFF;
    background: var(--182750, #182750);
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item_why_choose .thumb .icon img {
    position: unset;
    max-width: 50%;
    max-height: 50%;
    object-fit: contain;
    border-radius: 0;
}

.item_dc .box_content h3 {
    font-size: 1.1rem;
    color: var(--182750, #182750);
}

.item_dc span.link_arrow {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    color: var(--182750, #182750);
    font-weight: 600;
}

.item_dc span.link_arrow svg {
    display: block;
    width: 1rem;
    height: auto;
    margin-left: .5rem;
}
.banner_section .breadcrumbs_box {
    bottom: -2rem;
    width: 100%;
}
.settle_sec_5_slider .flickity-slider{
    counter-reset: item;
}
.settle_sec_5_slider .flickity-slider .row:before{
    counter-increment: item;
    content: counter(item);
    width: 4.32895rem;
    height: 4.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.25rem;
    color: var(--182750, #182750);
    font-weight: 600;
    margin-bottom: 2rem;
    background-image: url(../images/icon_c.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.settle_sec_5_slider {
    color: var(--Grey, #606161);
    font-size: 1rem;
    margin-top: 2rem;
}

.settle_sec_5_slider  .row {
    align-items: flex-start;
    display: block;
}

.settle_sec_5_slider .flickity-slider .row:after {
    width: calc(100% - 6rem);
    height: 1px;
    border-top: 1px dashed #C39F5A;
    visibility: unset;
    display: block;
    top: 2.35rem;
    position: absolute;
    left: 5rem;
}

.wrap_news .post_i {
    width: calc(calc(100% / 3) - 2rem);
    margin: 0 1rem 2rem;
}

.news_3 .wrap_news {
    margin: 0 -1rem;
}

.tile-reveal {
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-flow: row wrap;
    align-self: flex-start;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 99;
    background: #182750;
}
.tile-reveal-square {
    flex: 1 1 auto;
    width: 80px;
    height: 80px;
    background-color: #182750;
    opacity: 1;
}

#search-lightbox .button.icon {
    height: 2.604rem !important;
    min-height: 2.604rem !important;
}

.search  section.news_3 {
    padding-top: 7rem;
}
.form_ht {
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 3px -6px 20px 0 rgba(195, 159, 90, 0.15);
    padding: 4rem 3rem;
}

.form_ht h2 {
    font-size: 2.2rem;
    margin-bottom: 0;
}

.form_ht  form {
    margin-top: 1.25rem;
}

.ht_last_content {
    padding-top: 2.75rem;
}

.ht_last_content h3 {
    color: var(--182750, #182750);
    font-size: 1.6rem;
    font-weight: 400;
}

.ht_last_content_info .icon-box {
    align-items: center;
}

.ht_last_content_info .icon-box .icon-box-img {
    width: auto !important;
}

.ht_last_content_info .icon-box .icon-box-img img {
    padding: 0 !important;
}

.ht_last_content_info {
    font-size: .95rem;
}

.icon-box-left .icon-box-text {
    padding-left: .4rem !important;
}

.ht_last_content_info .icon-box .icon-box-img .icon .icon-inner {
    width: 1.2rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ht_last_content_info .icon-box+.icon-box {
    margin-top: 1.05rem !important;
}
.ht_sec_3:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 11.25625rem;
    background: linear-gradient(180deg, rgba(253, 252, 241, 0.00) 0%, #FDFCF1 100%);
}

.ht_last_content_img {
    width: calc(100% + calc(100vw - 77rem)/2) !important;
}

.form_ht  input[type="radio"] {
    height: auto;
    margin: 0.4rem  0 0;
}

.form_ht span.wpcf7-list-item-label {
    font-weight: 400;
}

.form_ht  span.wpcf7-form-control.wpcf7-radio {
    margin-bottom: 1.2rem !important;
    display: flex;
    margin-top: .3rem;
}
.home_sec_7 .group_heading h2 {
    margin: 0;
}

.slide_feedback {
    margin-top: 1rem;
}
.home_sec_7 .group_heading>p {
    background: var(--1-GRADIENT, linear-gradient(90deg, #C58D2E 0%, #C39F5A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    line-height: 1.6;
}
header#header #masthead .header-nav-main > li.current-menu-item>a,
header#header #masthead .header-nav-main > li a:hover{
    color: #C39F5A;
}
header#header #masthead .header-nav-main > li  a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: #C39F5A;
    opacity: 1 !important;
    transition: .5s all;
}
.logo_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.logo_center img {
    max-width: 6.5rem;
    max-height: 6.5rem;
    width: auto;
    height: auto;
    display: block;
}

.slide_feedback .flickity-prev-next-button{
    background-image: url(../images/icon_arrow.svg);
    background-size: 1.9rem;
    background-position: center;
    background-repeat: no-repeat;
}
.slide_feedback .flickity-prev-next-button svg{
    opacity: 0 !important;
}
.slide_feedback .flickity-prev-next-button.next{
    background-image: url(../images/icon_arrow_right.svg);
}
.breadcrumbs_about {
    margin-top: 0 !important;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-3rem);
    z-index: 9;
}
.slide_attorney_associate .col {
    padding: 0 1.6rem;
}
header#header .header-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 14.3rem;
    width: 100%;
    transition: 1s all;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

header#header .header-wrapper.stuck:before {
    height: 0;
}
.slide_banner_wrapper .flickity-slider > * {
    padding-top: .6rem !important;
    padding-bottom: .6rem !important;
}
.dinh_cu_sec_6 .item_dc {
    width: calc(100% - .6rem);
    margin-bottom: 1.8rem;
}

.single-dinh-cu section.banner .banner-bg:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    height: 24.337rem;
    z-index: 0;
}
.page-template-khach-hang-thanh-cong .breadcrumbs_about {
    transform: translate(-50%, 1rem);
}

.recruit_2 .group_heading h2 {
    font-size: 2.5rem;
}
.recruit_3:after {
    position: absolute;
    top: 0;
    width: 100%;
    background: linear-gradient(0deg, #FDFCF1 0%, rgba(253, 252, 241, 0.90) 16%, rgba(253, 252, 241, 0.77) 32.97%, rgba(253, 252, 241, 0.64) 46.97%, rgba(253, 252, 241, 0.00) 100%);
    height: 4rem;
    z-index: 2;
    content: '';
    left: 0;
    transform: rotate(180deg);
}
table.table_td tbody td:nth-child(3) a:hover {
    background: #e9d970 !important;
    color: #182750 !important;
    border-color: #e9d970;
}

table.table_td tbody td:nth-child(3) a {
    transition: .4s all;
    font-size: .9rem;
}
.wrap_td_info_apply ul h4{
    position: relative;
}
.wrap_td_info_apply ul h4:before{
    content: '';
    background-image: url(../images/right.svg);
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    left: -1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    top: .1rem;
}
.home_link {
    display: none !important;
}
.itemCt.active:before {
    opacity: .9;
}
blockquote {
    background-image: url(../images/icon_quote.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 5.45rem !important;
    background-position: top left 1.3rem !important;
}

.post-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 1.2rem;
}

.post-footer .share-section {
    width: 100%;
    display: flex;
    align-items: center;
}

.tag-section {
    width: 100%;
}

.post-footer .share-section ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.post-footer .share-section ul a {
    width: 1.5rem;
    height: 1.5rem;
    background: var(--182750, #182750);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-footer .share-section ul a svg {
    max-width: 50%;
    max-height: 50%;
    width: auto;
    height: auto;
}

.post-footer .share-section ul li {
    margin: 0 0 0 .5rem;
}

.tag-section {
    display: flex;
}

.tag-section ul a {
    color: var(--text-body, #454545);
    font-size: 0.8rem;
    display: inline-block;
}

.tag-section ul li {
    margin-left: 1.2rem;
}

div#tagList a {
    margin-left: 1rem;
    transition: .3s all;
}

div#tagList a:hover {
    color: var(--c-39-f-5-a, #C39F5A);
}
#ez-toc-container {
    border-radius: 1rem;
    background: #F1F1F1;
    border: none;
    padding: 1.2rem;
}

#ez-toc-container p.ez-toc-title {
    font-weight: 700;
    color: var(--text-body, #454545);
    font-size: 1.1rem;
}

a.button {
    transition: .4s all;
}

a.button:hover {
    background: #c58f32 !important;
}

header#header #masthead .header-nav-main > li.current-menu-item a:before, header#header #masthead .header-nav-main > li a:hover:before {
    width: 100%;
}
.ab_sec_1_icon .icon-box-img img {
    transform: rotateY(0deg);
    transition: 1s all;
}

.ab_sec_1_icon .icon-box:hover .icon-box-img img {
    transform: rotateY(360deg);
}
.settle_sec_3 .breadcrumbs_about {
    transform: translate(-50%, -4rem);
}
.search  div#masthead {
    background: #fff;
}

.search header#header .header-wrapper:before {
    display: none;
}
.popup_customer {
    overflow-x: hidden;
}
.form_wrap .wpcf7-not-valid-tip {
    font-size: .6rem;
    background: transparent;
    margin-top: -1rem;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    display: none;
}
.template-page-blank-title-center  div#masthead {
    background: #fff !important;
}

.page-template-page-blank-title-center  div#masthead {
    background: #fff;
}

.page-template-page-blank-title-center header#header .header-wrapper:before {
    display: none;
}
.content_box ul {
    list-style: circle;
}

.content_box ul li:before {
    border-radius: 50%;
    content: '';
    left: 0;
    width: .3rem;
    height: .3rem;
    background: #fff;
    display: inline-block;
    flex: 0 0 auto;
    margin-right: .5rem;
    margin-top: .3rem;
}

.content_box ul li {
    display: flex;
    align-items: flex-start;
}
.process_file {
    align-items: unset;
}

.process_file_img .col-inner {
    position: sticky;
    top: 8rem;
}

.single-dinh-cu {
    overflow: unset;
}

.settle_sec_9 {
    overflow: unset !important;
}
.page-template-about .home_sec_1 svg.flickity-button-icon {
    background: #fff !important;
    opacity: 1 !important;
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    padding: .7rem !important;
}

.page-template-about .home_sec_1 .flickity-button{
    opacity: 1 !important;
}


.page-template-about .home_sec_1 .flickity-button path.arrow {
    fill: #182750 !important;
}
.ht_last_content h3 {
    padding-bottom: .6rem;
}

.ht_last_content h3:before {
    content: '';
    position: absolute;
    left: 0;
    width: 90%;
    background: #333;
    height: 1px;
    bottom: 0;
    opacity: .1;
}

.ht_last_content h3 {
    position: relative;
}
.page-template-khach-hang-thanh-cong  main#main {
    background: #fbf5ee;
}

.why_home_sec_3 .group_heading p {
    background: var(--1-GRADIENT, linear-gradient(90deg, #C58D2E 0%, #C39F5A 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
header#header ul.header-nav li li.active a {
    color: #C39F5A;
}
.box_sticky {
    position: sticky;
    top: 10rem;
}
a.button i.icon-angle-right {
    margin-top: .1rem;
}
.box_language ul {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}

.box_language * {
    font-size: 0;
}

.box_language {
    margin-left: .5rem;
}

i.icon-search {
    transform: translateY(.1rem);
}

.box_language svg {
    width: 1.4rem;
    height: auto;
}

.box_language li+li {
    margin-left: .5rem;
}
@media (min-width: 1200px) {
    html {
        font-size: 1vw;
    }

    #search-lightbox {
        width: 37.5rem;
        max-width: 100%;
    }

    #search-lightbox .search-lightbox-title {
        margin-bottom: 1.667rem;
        font-size: 1.979rem;
        line-height: 1.2;
        font-weight: 700;
    }

    #search-lightbox .search-keywords {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 2.083rem;
        gap: 0.521rem;
    }

    #search-lightbox .search-keywords > a {
        -webkit-border-radius: 2.604rem;
        -moz-border-radius: 2.604rem;
        border-radius: 2.604rem;
        font-size: 0.833rem;
        line-height: 1.042rem;
        border: 1px solid rgba(255, 255, 255, 0.6);
        padding: 0.3125rem 0.833rem;
        display: flex;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    #search-lightbox .search-keywords > a:hover {
        background-color: #fff;
        color: #000
    }

    #search-lightbox .flex-row > div {
        display: flex;
    }

    #search-lightbox .flex-row {
        align-items: unset;
        display: flex;
        -webkit-border-radius: 2.604rem;
        -moz-border-radius: 2.604rem;
        border-radius: 2.604rem;
        overflow: hidden;
    }

    #search-lightbox input {
        height: 100%;
        border: none;
    }

    #search-lightbox .button.icon {
        line-height: normal;
        min-height: unset;
        height: 100%;
        border: none;
        min-width: unset;
        background-color: #FFF;
        display: flex;
        align-items: center;
    }

    #search-lightbox .button.icon i {
        font-size: 0.9375rem;
        line-height: 1.25rem;
        color: #000
    }

    #search-lightbox input {
        font-size: 1.042rem;
        line-height: 1.25rem;
        padding-left: 1.5625rem;
        box-shadow: unset;
        height: 2.604rem;
    }

    .mfp-bg.mfp-ready {
        opacity: 0.8;
    }

    .mfp-content #search-lightbox {
        transform: translateY(-70%);
    }
    .home_sec_3_items .icon-box:hover {
        padding-bottom: 5rem;
    }
}

@media only screen and (max-width: 1199px) {
    html {
        font-size: 1.4vw;
    }

    .group_heading h2 {
        font-size: 2.5rem /* 40/16 */;
        line-height: 1.2;
    }

    .why_home_sec_3 .col.group_content {
        max-width: 60%;
    }

    .number_large {
        transform: unset;
    }

    .number_large .number {
        font-size: 7.5rem /* 120/16 */;
    }

    .number_large:before {
        bottom: -1.667rem;
    }

    .number_large .content strong {
        font-size: 2rem;
    }

    .number_large .plus {
        font-size: 4rem;
    }

    .number_small_wrapper .number_small_item:not(:last-child) {
        padding-right: 3.5rem;
    }

    .cards_hover_wrapper .item.active .banner-inner {
        padding: 3rem 3rem 2rem !important;
    }

    .title_settlement h3 {
        font-size: 1.7rem;
    }

    .cards_hover_wrapper .btn.style_2 {
        font-size: 0.8rem;
    }

    .home_sec_6_img {
        width: 100% !important;
    }

    .slide_feedback .flickity-prev-next-button.previous {
        left: 20%;
    }

    .slide_feedback .flickity-prev-next-button.next {
        right: 20%;
    }

    .heading_sec_7 .group_heading h2 {
        font-size: 2rem /* 32/16 */;
    }

    .full_width_right {
        width: calc(100% + calc(100vw - 70rem) / 2) !important;
    }

    .home_sec_8 .group_content {
        padding-right: 3rem;
    }

    .item_post .box_content {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .item_post .box_content svg {
        width: 1.75rem /* 28/16 */;
        height: auto;
    }

    .home_img_sec_9 {
        padding-left: 2rem;
    }

    .form-group.submit-btn .icon>svg, .btn.btn_hover .icon-plus {
        width: 1.75rem /* 28/16 */;
        height: auto;
    }

    .wpcf7 .wpcf7-not-valid-tip:after {
        border-bottom-color: #fff;
    }

    .breadcrumbs>.row {
        margin: 0 !important;
    }

    .about_sec_2 .group_content {
        max-width: 80%;
        flex-basis: 80%;
    }

    .about_counter_wrap {
        justify-content: space-around !important;
    }

    .counter_about_2 .content br {
        display: none;
    }

    .about_sec_3 .section-bg.fill img.bg {
        height: 100%;
    }

    .systems_eu_wrapper>.flex {
        gap: 5rem;
    }

    .systems_eu_wrapper .mapping_wrapper {
        margin-top: -5rem;
    }

    .slide_certification .flickity-page-dots {
        bottom: -3rem;
    }

    .slide_certification .flickity-page-dots .dot {
        display: inline-block;
    }

    .about_sec_8 {
        padding: 4rem 0 !important;
    }

    .teams .team_item:nth-child(even) .img, .teams .team_item .img {
        width: 100% !important;
    }

    .teams .team_item:last-child {
        margin-top: -6rem;
    }

    .about_sec_9 .absolute {
        top: 55%;
        margin-left: 3rem;
    }

    .slide_attorney_associate .flickity-button {
        display: none;
    }

    .slide_attorney_associate .flickity-page-dots .dot {
        display: inline-block;
    }

    .slide_attorney_associate .flickity-page-dots {
        bottom: -3rem;
    }

    .pagi_light .slider-nav-light .flickity-page-dots .dot {
        border-color: var(--main-cl);
    }

    .pagi_light .slider-nav-light .flickity-page-dots .dot.is-selected {
        background-color: var(--main-cl);
    }

    .project_sec_2 {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-top: -5rem;
    }

    .project_sec_3 {
        height: 80vh;
    }

    .project_img_sec_3 {
        width: 100% !important;
    }

    .tabs_ground_wrapper .tab-panels .img {
        width: 100% !important;
        margin-left: unset;
        margin-right: unset;
    }

    .timeline_wrapper:before {
        width: 90%;
    }

    .timeline_wrapper .swiper_arrow.prev {
        right: 3.3rem;
    }

    .project_related_cate .swiper_arrow {
        display: none;
    }

    .project_related_cate .swiper-pagination {
        bottom: -2.5rem;
    }

    .settle_toggle {
        padding-left: 0.5rem;
    }

    .settle_sec_8 .row {
        align-items: center;
    }

    .advantage_img {
        width: 100% !important;
    }

    .settle_sec_9 .section-bg.fill img.bg {
        height: 100%;
    }

    .benefit_link_wrapper .item_box h2 {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .benefit_link_wrapper .item_box.red {
        padding: 2rem;
    }

    .benefit_link_wrapper svg {
        width: 3rem;
        height: auto;
    }

    .settle_sec_4_img {
        width: calc(100% + 0.78125rem /* 15/19.2 */) !important;
        margin-left: -0.78125rem /* -15/19.2 */;
    }

    .settle_sec_5 .group_content {
        padding-right: 2rem;
    }

    header#header ul.header-nav.nav-left {
        gap: 1rem;
    }

    .container, .container-width, .full-width .ubermenu-nav, .row {
        max-width: 68rem /* 1440/19.2 */ !important;
    }
}

@media only screen and (max-width: 911px) {
    html {
        font-size: 2vw;
    }

    header#header #masthead {
        padding: 0;
        height: 5rem !important;
    }

    header#header #masthead #logo .header-logo {
        opacity: 0;
        display: none;
    }

    header#header #masthead #logo .header-logo-dark {
        opacity: 1;
        display: block !important;
    }

    .mfp-wrap.my-mfp-video {
        top: 0 !important;
    }

    #main-menu .lang-item {
        display: none;
    }

    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
        --drawer-width: 80% !important;
    }

    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content, .mfp-close, .mfp-container, .mfp-wrap, .mfp-bg {
    }

    .mfp-bg.mfp-ready {
        opacity: 0;
    }

    .off-canvas .sidebar-menu {
        padding-top: 0 !important;
    }

    .off-canvas-left .mfp-content {
        box-shadow: unset;
        border-top: 1px solid hsla(0,0%,100%,.2);
    }

    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
        background-color: #fff;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        padding-left: 1rem !important;
        color: #333 !important;
        font-size: 1.2rem !important;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li.current-menu-item>a {
        color: var(--main-cl);
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li:first-child>a {
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a svg {
        width: 4rem;
        height: auto;
        margin-left: -0.833rem;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a path {
        fill: var(--main-cl) !important;
        stroke: var(--main-cl);
    }

    #main-menu .current_page_item {
        background-color: rgba(209, 209, 209, 0.3);
    }

    body.body-scroll-lock--active .mfp-wrap {
        overflow: hidden;
        background-color: rgb(0, 0, 0, .5);
    }

    html.js.has-off-canvas-left {
        margin-right: 0 !important;
    }

    #main-menu.mobile-sidebar .icon-angle-down {
        color: var(--main-cl);
    }

    #main-menu.mobile-sidebar .sub-menu.nav-sidebar-ul.children {
        padding-bottom: 0;
    }

    header#header #masthead:before {
        content: unset;
    }

    header#header .header-bg-container {
        display: block;
    }

    header#header .header-bg-container .header-bg-color {
        background: #fff;
    }

    .header#header .nav-icon .icon-menu {
        color: var(--main-cl);
        font-size: 2rem;
    }

    .sticky-fade .stuck:not(.ux-no-animation) {
        animation: unset;
    }

    #search-lightbox button {
        margin: 0 !important;
    }

    #search-lightbox input {
        -webkit-border-radius: 2.604rem;
        -moz-border-radius: 2.604rem;
        border-radius: 2.604rem;
    }

    .group_heading h2 {
        font-size: 2rem /* 32/16 */;
        line-height: 1.3;
    }

    .home_sec_2 .group_content {
        padding-right: 2rem;
        padding-bottom: 2rem;
    }

    .home_sec_2 .story_img>.col-inner {
        padding: 0 2rem /* 32/16 */ !important;
    }

    .imgs_home_sec_2 {
        /*width: 100%;*/
        margin-left: auto;
        margin-right: auto;
    }

    .why_home_sec_3 .col.group_content {
        max-width: 70%;
    }

    .home_sec_3_items .icon-box {
        padding: 1.042rem 1.2rem 2rem;
    }

    .home_sec_3_items .icon-box.active {
        padding-bottom: 4rem;
    }

    .home_sec_3_items .icon-box h3 {
        font-size: 1rem;
    }

    .number_counter_wrapper {
        margin-top: 4rem;
    }

    .number_large .content {
        width: 100%;
    }

    .number_large:before {
        width: 50%;
    }

    .number_counter_wrapper>.row {
        row-gap: 5rem;
    }

    .number_small_wrapper {
        justify-content: space-between;
        gap: 2rem;
    }

    .number_small_wrapper .number_small_item {
        width: calc(100% / 3);
    }

    .number_small_wrapper .number_small_item:not(:last-child) {
        padding-right: 0;
    }

    .btn.button.is-link.tablet_center, .group_heading.tablet_center, .group_content.tablet_center {
        justify-content: center;
        text-align: center;
    }

    .home_sec_5 .col-inner {
        padding-right: unset !important;
    }

    .cards_hover_wrapper {
        flex-wrap: wrap;
        margin-top: 3rem;
    }

    .cards_hover_wrapper .item {
        width: calc((100% / 2) - 5px);
        flex: 0 0 auto;
        cursor: pointer;
    }

    .cards_hover_wrapper .item .banner-inner {
        padding-bottom: 2rem !important;
    }

    .cards_hover_wrapper .item .banner-inner:before {
        width: 100%;
        background: #000;
        opacity: 0.3;
    }

    .cards_hover_wrapper .item .content {
        opacity: 1;
        max-height: unset;
    }

    .slide_certification .flickity-button, .slide_feedback .flickity-button {
        display: none;
    }

    .slide_feedback .flickity-page-dots .dot {
        display: inline-block;
    }

    .slide_feedback .flickity-page-dots {
        display: block;
    }

    .slide_posts.full_width_right {
        width: 100% !important;
        margin-top: 3rem;
    }

    .home_img_sec_9 {
        display: none;
        padding-right: 2.5rem /* 40/16 */;
    }

    .home_img_sec_9 img {
        aspect-ratio: 16/10;
        object-fit: cover;
        object-position: top;
        border-radius: 0.625rem /* 10/16 */;
        overflow: hidden;
    }

    .section.footer_main {
        padding-bottom: 0.75rem !important /* 12/16 */;
    }

    .footer_partner {
        gap: 4rem;
    }

    .footer_main .row:first-child {
        row-gap: 2rem;
    }

    .about_sec_2 .group_content {
        max-width: 100%;
        flex-basis: 100%;
    }

    .about_counter_wrap {
        justify-content: center !important;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2rem;
    }

    .about_counter_wrap .about_counter_item {
        max-width: 100%;
        flex-basis: calc(100% / 3);
    }

    .about_sec_3 .section-bg.fill img.bg {
        height: auto;
    }

    .about_sec_3 .group_heading h2 {
        font-size: 1.6rem;
    }

    .systems_eu_wrapper .mapping_wrapper {
        margin-top: 2rem;
    }

    .process_item>.row {
        gap: 2rem;
        flex-wrap: nowrap;
    }

    .wrap_process .process_item p {
        font-size: unset;
    }

    .wrap_process .process_item strong {
        font-size: 1.5rem;
    }

    .contribute_wrapper .item.bg .col-inner {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .contribute_wrapper .item:not(:last-child) {
        padding-right: 0.5rem !important;
    }

    .teams .team_item:last-child {
        margin-top: 0;
    }

    .teams .team_item>.row {
        align-items: center;
    }

    .about_sec_9 .absolute {
        top: 50%;
        margin-left: 3rem;
        left: unset;
    }

    .about_sec_9 .text.content {
        overflow-y: auto;
        max-height: 9rem;
    }

    .about_sec_9 .text.content::-webkit-scrollbar {
        width: 4px;
        background-color: #c9c9c9;
    }

    .about_sec_9 .text.content::-webkit-scrollbar-thumb {
        background-color: #fff;
    }

    .customer_success_wrapper .customer_item:nth-child(even) .information {
        padding-left: 0;
    }

    .customer_success_wrapper .customer_item .information {
        padding-right: 0;
    }

    .popup_customer {
        max-width: 100%;
    }

    .popup_customer .popup_customer_container {
        flex-direction: column;
        gap: 1rem;
    }

    .popup_customer .popup_customer_container .box_content, .popup_customer .popup_customer_container .slide_popup_customer {
        width: 100%;
    }

    .popup_customer .popup_customer_container .content {
        max-height: 10rem;
    }

    .heading_banner h1 {
        font-size: 2rem;
        line-height: 1.4;
    }

    .project_sec_3 {
        height: 66vh;
    }

    .project_sec_4 .row {
        flex-direction: column;
        gap: 2rem;
    }

    .project_sec_4 .group_heading h2 {
        text-align: center;
    }

    .group_heading_small h2 {
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .overall_plan_wrapper {
        padding-top: 4rem;
        flex-direction: column;
    }

    .overall_plan_wrapper .group_heading_small.text_left h2 {
        text-align: center;
    }

    .tabs_location>ul {
        max-height: 16rem;
    }

    .overall_plan_content {
        width: 70%;
        margin-bottom: 2rem;
    }

    .overall_plan_maps {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px) !important;
    }

    .project_sec_8 .row>.col:first-child {
        margin: 0 auto;
    }

    .timeline_wrapper:before {
        width: 100%;
    }

    .timeline_wrapper .swiper_arrow {
        display: none;
    }

    .timeline_wrapper .item {
        width: 100% !important;
        margin-top: 1rem;
    }

    .timeline_wrapper .swiper-pagination {
        bottom: -3rem;
    }

    .why_choose_wrapper .row:after {
        content: unset;
    }

    .why_choose_wrapper .row {
        justify-content: space-between;
    }

    .settle_sec_4_img {
        width: 100% !important;
    }

    .settle_sec4_col_img {
        padding: 0 !important;
    }

    .settle_toggle {
        padding-top: 1rem;
        padding-right: 2rem;
    }

    .settle_sec_6 .btn.button.is-link, .settle_sec_6 .row.justify-between {
        justify-content: center;
    }

    .settle_sec_6 .col-inner h2, .settle_sec_6 .col-inner>*>* {
        text-align: center;
    }

    .investment_wrapper .row {
        gap: 1rem;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .benefit_wrapper .row:after {
        content: unset;
    }

    .benefit_wrapper .item_benefit {
        max-width: calc((100% / 2) - 9px);
        flex-basis: auto;
    }

    .benefit_link_wrapper .item_box.red {
        padding: 1rem;
    }

    .benefit_link_wrapper {
        padding: 0 15px;
    }

    .benefit_link_wrapper .item_box.red {
        max-width: calc((100% / 3) - 7px);
    }

    .skill_wrapper .item_skill {
        max-width: calc((100% / 2) - 15px);
        padding: 0.833rem 1rem 1.198rem;
        flex-basis: auto;
    }

    .settle_sec_12 .col-inner h2 {
        text-align: center;
    }

    .settle_sec_12 .btn.button.is-link {
        justify-content: center;
    }

    .table_custom #jobs_table_title {
        display: none;
    }

    .table_custom #jobs_table_list > li {
        flex-direction: column;
        margin-bottom: 1.25rem !important;
        border: none;
        background-color: #FFF8F8;
    }

    .table_custom #jobs_table_list > li > span > strong {
        display: block;
        width: 50%;
        text-align: center !important;
        padding: 0.75rem !important;
        flex-shrink: 0;
    }

    .table_custom #jobs_table_list > li > span:not(:last-of-type) {
        border-right: none;
    }

    .table_custom #jobs_table_list > li > span+span {
        border-top: 1px solid #D7D7D7;
    }

    .table_custom #jobs_table_list > li > span {
        width: 100% !important;
        padding: 0 !important;
        min-height: 3.75rem;
    }

    .box_filter .flex {
        flex-direction: column;
        align-items: unset;
    }

    .sticky-keeper {
        text-align: left;
        display: flex;
        align-items: center;
        margin-bottom: 2rem;
        gap: 1rem;
    }

    .sticky-keeper p {
        margin-bottom: 0;
    }

    [data-open="#main-menu"] {
        background-image: url(../images/icon_menu.svg);
        width: 4rem;
        height: 4rem;
        background-size: 86%;
        background-repeat: no-repeat;
        background-position: left center !important;
    }

    .icon-menu:before {
        opacity: 0;
    }

    header#header .header-bg-container .header-bg-color {
        background: #182750;
    }

    i.icon-menu {
        color: #fff !important;
    }

    [data-open="#main-menu"] {
        filter: brightness(0) invert(1);
    }
    .ab_sec_1_icon .icon-box-img {
        margin: auto;
        display: flex;
    }

    .ab_sec_1_icon .icon-box .icon-box-text {
        width: 100%;
        padding: 1rem 0 00;
    }

    .ab_sec_1_icon .icon-box {
        display: block;
        text-align: center;
    }
    .off-canvas-left .mfp-content, .off-canvas-right .mfp-content, .mfp-close, .mfp-container, .mfp-wrap {
        top: 5rem !important;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 3.5vw;
    }

    body {
        font-size: 1.1875rem /* 19/16 */;
    }

    .popup_video>div {
        display: flex;
        justify-content: center;
        margin-top: 3rem;
    }

    .popup_video>div>div {
        margin-right: auto;
        margin-left: auto;
    }

    .home_sec_2 .group_content {
        padding-right: 10px;
    }

    .group_content .content li, .group_content .content p {
        font-size: unset;
    }

    .imgs_home_sec_2 {
        width: 100%;
    }

    .imgs_home_sec_2 .img-inner, .imgs_home_sec_2 .img {
        height: fit-content;
    }

    .imgs_home_sec_2 img {
        height: unset;
    }

    .home_sec_2 .story_img>.col-inner {
        padding: 0 !important;
    }

    .imgs_home_sec_2 .ht_logo svg {
        width: 6rem;
        height: auto;
    }

    .home_sec_3_items {
        flex-direction: column;
    }

    .home_sec_3_items .icon-box {
        width: 100%;
        height: 100%;
    }

    .why_home_sec_3 .col.group_content {
        max-width: 100%;
    }

    .why_home_sec_3 .group_content {
        top: 5rem;
    }

    .home_sec_3_items .icon-box.active {
        padding-bottom: 2rem;
        background: none;
        backdrop-filter: unset;
    }

    .heading_sec_4 {
        max-width: 100%;
    }

    .heading_sec_4 .group_heading h2 {
        font-size: 1.8rem;
    }

    .number_counter_wrapper .row>.col:last-child {
        padding: 0;
    }

    .home_sec_4 .section-bg.fill {
        display: flex;
        align-items: center;
    }

    .home_sec_4 .section-bg.fill img.bg {
        height: 100%;
    }

    .number_small_wrapper {
        gap: 1rem;
    }

    .cards_hover_wrapper {
        gap: 1.2rem;
        margin-top: 1rem;
        padding: 1.5rem;
    }

    .cards_hover_wrapper .item {
        width: 100%;
    }

    .cards_hover_wrapper .item .row {
        margin: 0;
    }

    .heading_sec_7 .group_heading h2 {
        font-size: 1.8rem;
    }

    .slide_feedback .content {
        padding: 0;
    }

    .home_sec_8 .group_content {
        padding: 0.9375rem /* 15/16 */;
    }

    .slide_posts.full_width_right {
        margin-top: 0;
    }

    .copryright, .policy {
        text-align: center;
    }

    .footer_main .text.content br {
        display: none;
    }

    .footer_main .contact .icon-box {
        align-items: center;
    }

    section.banner .section-content {
        padding-top: 70px;
    }

    .about_sec_3 .section-bg.fill img.bg {
        height: 100%;
    }

    .about_sec_3 .group_heading p {
        font-size: 1rem;
    }

    .about_sec_3 .group_heading h2 {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-bottom: 0;
    }

    ul.sys_name {
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 1rem;
    }

    ul.sys_name::-webkit-scrollbar {
        height: 2px;
        background-color: #b6b6b6;
    }

    ul.sys_name::-webkit-scrollbar-thumb {
        background-color: var(--main-cl);
    }

    .systems_eu_wrapper>.flex {
        gap: 0;
        flex-direction: column;
    }

    .systems_eu_wrapper .information {
        width: 100%;
    }

    .about_sec_5 .group_heading h2 {
        font-size: 1.7rem;
    }

    .wrap_process .process_item strong {
        font-size: 1.2rem;
    }

    .wrap_process .process_item p {
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .process_item>.row {
        gap: 1rem;
    }

    .contribute_wrapper .item:not(:last-child) {
        padding-right: 0 !important;
        padding-bottom: 0.5rem !important;
    }

    .about_sec_9 .text.content {
        max-height: 10rem;
    }

    .about_sec_9 .absolute {
        top: unset;
        margin-left: 0;
        left: unset;
        bottom: -6rem;
    }

    .about_sec_9 .img img {
        height: 23rem;
        object-fit: cover;
    }

    .about_sec_9 .group_content .content li, .about_sec_9 .group_content .content p {
        font-size: 0.99rem;
    }

    .slide_attorney_associate .item {
        padding-bottom: 1rem;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .customer_success_wrapper .customer_item {
        flex-direction: column;
    }

    .customer_success_wrapper .customer_item>div {
        width: 100%;
    }

    .customer_success_wrapper .customer_item:nth-child(even) .information {
        order: unset;
    }

    .popup_customer {
        padding: 1.5rem;
    }

    .heading_banner h1 {
        font-size: 1.3rem;
    }

    .project_sec_3 .text.content {
        max-height: 20rem;
        overflow-y: auto;
        padding-right: 0.7rem;
    }

    .project_sec_3 .text.content::-webkit-scrollbar {
        width: 4px;
        background-color: #cedbff;
    }

    .project_sec_3 .text.content::-webkit-scrollbar-thumb {
        background-color: var(--main-cl);
    }

    .settle_sec_2 .group_heading h2 {
        font-size: 1.7rem;
    }

    .why_choose_wrapper .row {
        gap: 1rem;
    }

    .why_choose_wrapper .item_why {
        max-width: calc((100% / 2) - 10px);
    }

    .settle_sec_5 .group_content {
        padding-right: 0;
    }

    .settle_sec_6 .group_heading_small h2 {
        font-size: 1.7rem;
        line-height: 1.3;
    }

    .investment_wrapper .item_investment {
        max-width: 100%;
    }

    .settle_sec_6 .col-inner .text.content {
        text-align: left;
    }

    .advantage_img {
        padding-left: 0;
    }

    .advantage_wrapper {
        padding-left: 2rem !important;
        margin-top: 2rem;
    }

    .settle_sec_9 .group_heading_small h2 {
        font-size: 1.7rem;
    }

    .process_file_img {
        position: unset;
        margin-bottom: 4rem;
    }

    .process_content {
        padding-left: 2rem;
    }

    .process_file {
        margin-top: 1rem;
    }

    .benefit_link_wrapper .item_box.red {
        max-width: 100%;
    }

    .benefit_link_wrapper .item_box h2 br {
        display: none;
    }

    .condition_wrapper .item_condition {
        padding: 0 15px;
        position: unset;
        transform: unset;
    }

    .condition_wrapper .row {
        justify-content: center;
    }

    .item_condition h2 {
        font-size: 1.2rem;
    }

    .library_wrapper .gr_title.flex, .update_progress_wrapper .gr_title.flex {
        flex-direction: column;
        align-items: center;
    }

    .update_progress_wrapper .gr_title.flex h2, .library_wrapper .gr_title.flex h2 {
        text-align: center;
        margin: 1rem;
    }

    .update_progress_wrapper .update_progress_item.active, .library_container .library_item.active {
        grid-template-columns: repeat(2, 1fr);
    }

    .form_wrap .form_item input {
        height: 3.3rem;
    }

    .form_wrap .flex {
        gap: 0;
    }

    .form_wrap .flex .form_item {
        width: 100%;
    }

    .form_wrap .form_item textarea::placeholder, .form_wrap .form_item input::placeholder {
        font-size: 1rem;
    }

    .group_heading .content, .group_content .content li, .group_content .content p {
        font-size: 1.1rem;
        line-height: 1.4;
    }

    #search-lightbox {
        margin-left: -20px;
        margin-right: -20px;
        max-width: calc(100% + 40px);
    }

    #search-lightbox .search-lightbox-title {
        margin-bottom: 20px;
        font-size: 20px;
    }

    #search-lightbox .search-keywords {
        margin-top: 20px;
    }

    #search-lightbox .search-keywords > a {
        font-size: 14px;
    }

    .cards_hover_wrapper .item>col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .cards_hover_wrapper .item .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .cards_hover_wrapper .item .btn_wrapper a.button {
        position: unset;
        transform: unset;
        float: left;
    }

    .cards_hover_wrapper .text-box {
        overflow: hidden !important;
    }

    #logo img {
        height: 3.2rem;
    }

    .display_mobile {
        display: block;
    }

    .display_mobile .swiper-pagination {
        display: flex;
        position: unset;
        justify-content: center;
        margin-top: 2rem;
    }

    ul.button_fixed li a img {
        max-width: 50%;
    }

    ul.button_fixed {
        top: 80%;
    }

    .btn.style_1 span {
        font-size: 1.2rem;
    }

    .cards_hover_wrapper .item.active .content, .cards_hover_wrapper .item:hover .content {
        flex-basis: 100%;
        max-width: 100%;
    }

    .cards_hover_wrapper .item:hover .btn_wrapper a.button, .cards_hover_wrapper .item.active .btn_wrapper a.button {
        position: unset;
        transform: unset;
        float: left;
        bottom: 10px !important;
    }

    .home_sec_5 .col-inner {
        overflow: unset !important;
    }

    .cards_hover_wrapper .item .btn_wrapper a.button {
        backdrop-filter: unset;
    }

    .slider_logo .row {
        max-width: calc(100% / 2) !important;
    }

    .btn.btn_hover.flex.items-center svg {
        display: block;
    }

    .tabs_gallery ul.nav {
        position: unset;
        justify-content: center;
        margin-top: 1rem;
    }

    .tabs_td select.nav-select {
        position: unset;
        margin-top: 1rem;
    }

    .form-group.submit-btn .btn .text {
        font-size: 1.2rem;
    }

    .form-group.submit-btn .icon>svg, .btn.btn_hover .icon-plus {
        width: 2rem;
    }

    #main-menu.mobile-sidebar .sub-menu.nav-sidebar-ul.children {
        padding-bottom: 1rem;
    }

    .flickity-page-dots {
        pointer-events: unset !important;
    }

    .about_sec_9 .img img {
        object-position: left center;
    }

    .about_sec_9 .img:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(0deg, #c2293a, transparent);
        z-index: 1;
        width: 100%;
        height: 85%;
    }

    .about_sec_9 .absolute {
        z-index: 9;
    }

    .slider_history .row {
        max-width: calc(100% / 2) !important;
    }

    .slider_history .col {
        padding: 1rem !important;
        height: 12rem;
    }

    div#popup_member .wrap {
        align-items: flex-start;
        display: block;
    }

    div#popup_member .wrap .box_img {
        width: 100%;
        margin: 0 0 2rem;
    }

    div#popup_member {
        padding: 1rem;
    }

    div#popup_member .fancybox-close-small {
        background: #fff;
        opacity: 1;
        border-radius: 0 0 0 1rem;
        color: var(--main-cl);
    }

    div#popup_member .content {
        font-size: 1rem;
    }

    div#popup_member .wrap_title {
        font-size: 1.2rem;
        line-height: 1.5;
    }

    div#gform_wrapper_2 {
        margin-bottom: 2rem;
    }

    div#banner_gr {
        margin-top: 5rem;
        padding: 0;
    }

    div#banner_gr img {
        min-height: 15rem;
        object-fit: cover;
    }

    section.home_sec_4.td_sec_1 {
        padding: 4rem 0;
    }

    .wrap_section_td .heading_h2 {
        font-size: 2rem;
    }

    .doanh_nghiep_sec_2:before {
        opacity: 0;
    }
    .scroll_section a br {
        display: none;
    }

    .scroll_section br {
        display: none;
    }

    .scroll_section p {
        justify-content: center;
    }

    .home_sec_3_items .icon-box:before {
        opacity: 1;
    }

    .home_sec_3_items .icon-box {
        border: none;
    }

    .home_sec_3 {
        background: #000;
    }

    .home_sec_3 img.bg {
        opacity: .2;
    }

    .home_sec_3 .section-bg:before {
        opacity: 0 !important;
    }

    .number_small_item:before {
        width: 100%;
    }

    .number_large:before {
        width: 100%;
    }

    .wrap_chuong_trinh {
        display: block;
        padding: 1rem 15px;
    }

    .itemCt {
        width: 100% !important;
    }

    .itemCt .title_top {
        text-align: center;
        justify-content: center;
        display: flex;
    }

    .itemCt .content_box {
        width: 100%;
        opacity: 1;
        transition: 1s all;
        text-align: justify;
        max-width: 26rem;
    }

    .itemCt .box_content, .itemCt.active .box_content {
        justify-content: space-between;
        padding: 0 2rem 2rem;
        display: block;
    }

    a.btn-detail {
        display: inline-flex;
    }

    .itemCt+.itemCt {
        margin-top: 15px;
    }

    .home_sec_6_img {
        margin-top: 2rem;
    }

    .item_post .img-wrap::before, .item_post .img-wrap::after {
        height: 100%;
    }
    footer#footer.contact_item, footer#footer .quicklink .ux-menu-link__text {
        font-size: 1.2rem;
    }

    footer#footer .copyright p {
        font-size: 1rem;
        line-height: 1.66;
    }
    footer#footer .content p, footer#footer .slogan p {
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .footer_main .title {
        font-size: 1.2rem;
    }
    .ab_sec_1_wrap {
        flex-wrap: nowrap;
        margin: 0 -1rem !important;
        max-width: unset !important;
    }

    .ab_sec_1_icon .icon-box p {
        font-size: 1rem;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .ab_sec_1_icon .icon-box-img img {
        max-width: 60%;
    }

    .ab_sec_1_icon .icon-box .icon-box-text {
        text-align: center;
    }

    .ab_sec_1_content strong {
        font-size: 1.5rem;
    }

    .ab_sec_1_content {
        margin-top: 3rem;
    }

    .ab_sec_1_banner h2 {
        font-size: 1.7rem;
    }

    .wrap_process .process_item strong {
        line-height: 1.4;
    }
    .dinh_cu_sec_6 .item_dc {
        margin: 0 0 2rem;
    }

    .item_dc .box_content h3 {
        font-size: 1.3rem;
    }

    .item_dc span.link_arrow {
        font-size: 1.2rem;
    }

    .item_dc span.link_arrow svg {
        width: 1.1rem;
        height: auto;
    }
    .single-dinh-cu div.banner {
        padding-top: 28rem !important;
    }

    section.banner .section-content {
        padding-top: 0 !important;
    }

    .item_condition:nth-child(1), .item_condition:nth-child(4) {
        margin-top: 0;
    }

    .item_condition p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .item_process_file:not(:last-child) {
        margin-bottom: 2.2rem;
    }

    .process_content .item_process_file:not(:last-child):before {
        height: 2rem;
        bottom: -2rem;
    }

    .item_why_choose {
        width: calc(calc(100%) - 3rem);
    }

    .item_why_choose .content {
        font-size: 1.2rem;
    }
    section.banner_section {
        height: 21rem;
    }

    .banner_section img {
        height: 100%;
        object-fit: cover;
    }

    .banner_section .content_box.text-center {
        margin-bottom: 3rem;
    }

    .du_hoc_2_items .box {
        width: calc(calc(100%) - 3rem);
    }
    .du_hoc_2_items h3 {
        font-size: 1.5rem;
    }
    .settle_sec_5_slider .row {
        max-width: 50% !important;
    }
    .settle_sec_4 {
        padding-top: 0 !important;
    }
    .banner_mobile {
        margin-top: 0 !important;
    }
    .news_2 {
        padding: 3rem 0 !important;
    }

    .wrap_news .post_i {
        width: calc(calc(100% ) - 2rem);
    }
    h1.title_post {
        font-size: 2.5rem;
    }

    .content.content_post {
        font-size: 1.1rem;
    }
    .box_tax_post {
        margin-top: 2rem;
    }

    .post-popular .item a.thumb {
        width: 6.95rem;
        height: 4.8rem;
    }

    .post-popular .item .info a {
        font-size: 1.2rem;
    }

    .post-popular h3 {
        font-size: 1.5rem;
    }

    .box_tax_post b {
        font-size: 1.5rem;
    }

    ul.list_tax_post a {
        font-size: 1.2rem;
    }
    .recruit_3 h2.title_section {
        padding-right: 0;
    }

    table.table_td tbody tr {
        border-radius: 1rem;
        overflow: hidden;
    }

    table.table_td tbody tr+tr {
        margin-top: 1rem;
    }

    table.table_td {
        box-shadow: none !important;
    }
    .employment_information label.name_info {
        padding: 0;
        display: flex;
        align-items: center;
    }

    .recruit_details_2 .large-3 {
        padding: 2rem 0;
    }

    .wrap_td_info_apply ul li {
        padding: 0;
    }

    .wrap_body_td .large-9 h4.title_desc_td {
        border: none !important;
        padding: 0 !important;
        font-size: 1.3rem;
    }

    .wrap_body_td .large-9 .desc {
        border: none !important;
    }

    .wrap_body_td .large-9 .desc {
        margin-bottom: 1.3rem;
    }

    .item-sidebar-td .content {
        font-size: 1.2rem;
    }

    .sidebar_td .title_sidebar {
        font-size: 1.3rem;
    }

    .list_orther_td .td-name {
        font-size: 1.2rem;
    }

    .wrap_date_time_td {
        font-size: 1.2rem;
    }
    .settle_sec_8 {
        padding-top: 3rem !important;
    }
    .item_why_choose:last-child {
        margin-bottom: 0 !important;
    }
    .news_2 .wrap_img .box_content h3 {
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }

    .news_2 .wrap_img .box_content p {
        font-size: 1.2rem !important;
    }

    .news_2 .wrap_img .box_content svg {
        width: 1.5rem;
    }
    .news_3 .menu {
        margin: 2rem 0 1rem !important;
    }
    .search section.news_3{
        padding-top: 3rem;
    }
    .form_ht span.wpcf7-form-control.wpcf7-radio {
        display: block;
    }

    .form_ht input[type="radio"] {
        height: auto !important;
    }

    .form_ht  p.note {
        max-width: 100%;
        display: block;
        margin-bottom: 1rem;
    }

    .ht_sec_3_wrap {
        display: block !important;
    }

    .ht_sec_3_wrap h3 {
        font-size: 1.5rem;
    }

    .ht_sec_2_wrap {
        display: block;
    }

    .ht_sec_2_wrap .text {
        width: 100% !important;
        margin: 2rem 0 0 !important;
        font-size: 1.2rem;
    }

    .ht_sec_2_wrap .text:nth-child(2) {
        margin-top: 2rem !important;
    }

    .ht_sec_2_wrap {
        margin-top: 2rem;
    }

    .ht_sec_3_wrap .box {
        --stack-gap: 0 !important;
    }
    .ht_last_content_info .icon-box-text {
        font-size: 1.2rem;
    }

    .ht_last_content_info .icon-box .icon-box-img .icon .icon-inner {
        width: 1.5rem;
        height: 1.5rem;
    }
    .nav>li>a>i.icon-search {
        font-size: 1.4rem !important;
    }
    .dinh_cu_sec_6 .item_dc {
        width: 100%;
    }
    .recruit_2 .group_heading h2 {
        font-size: 2rem;
    }
    .home_link {
        display: block !important;
    }
    #search-lightbox input {
        border-radius: 0;
    }
    .settle_sec_5_slider  ol.flickity-page-dots {
        position: unset !important;
        display: flex;
        justify-content: center;
        margin-bottom: 2rem;
    }

    .settle_sec_5_slider ol.flickity-page-dots li.dot {
        display: flex !important;
        background: #000;
    }

    .settle_sec_5_slider .flickity-page-dots li.dot.is-selected {
        background: #000 !important;
    }
    .why_home_sec_3 .group_content {
        position: unset !important;
        line-height: 1.5;
        margin-top: 4rem !important;
    }

    .why_home_sec_3 .group_content p {
        line-height: 1.46;
    }

    .box_why_wrapper {
        margin-top: 2rem !important;
    }
    .news_1 .w-full.content_banner {
        right: 15px;
        width: auto;
    }
    .khao_sat_sec_1  img.bg {
        height: auto !important;
    }

    .khao_sat_sec_1 .section-bg {
        display: flex;
        align-items: flex-end;
    }
    #logo img {
        height: 3rem;
    }
    .mfp-content #search-lightbox {
        transform: translateY(-20rem);
    }
    .home_img_sec_9 {
        display: block !important;
    }

    .home_img_sec_9 {
        padding: 0 !important;
    }
    .slider_logo  ol.flickity-page-dots {
        position: unset !important;
        display: flex !important;
        justify-content: center;
        margin-top: 1rem;
    }

    .slider_logo ol.flickity-page-dots li {
        display: flex !important;
        background: #333 !important;
        margin: 0 .2rem;
    }
    .slide_posts {
        margin-top: 2rem !important;
    }
    .home_sec_3 img.bg {
        opacity: .7;
    }

    .why_home_sec_3 .col.group_content {
        padding: 0 15px;
    }

    .home_sec_3_items .icon-box h3 {
        font-size: 1.45rem;
        text-align: left;
    }
    .slide_attorney_associate .item .content {
    }

    .slide_attorney_associate .content strong {
        font-size: 1rem;
    }
    .slide_attorney_associate .item .content em,
    .slide_feedback .content strong{
        display: block;
    }
    .slider-wrapper  ol.flickity-page-dots {
        position: unset !important;
        display: flex;
        justify-content: center;
        margin-top: 1rem;
    }

    .slider-wrapper ol.flickity-page-dots li {
        display: flex;
        background: #333 !important;
        margin: 0 .2rem !important;
    }
    .breadcrumbs, .breadcrumb_absolute {
        display: block !important;
    }
    .why_choose_wrapper .icon-box-img img {
        padding: 0;
        max-height: 100%;
    }

    .why_choose_wrapper .icon-box-img .icon-inner {
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .why_choose_wrapper .content p {
        line-height: 1.5;
    }

    .why_choose_wrapper .content h3 {
        font-size: 1.2rem;
    }
    .settle_sec_8 .gap-element {
        padding-top: 1rem !important;
    }
}
