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

/*************** ADD CUSTOM CSS HERE.   ***************/

/* declare primary color */
:root {
    --cus-primary-color: #0056b3;
    --cus-secondary-color: #002956;
    --cus-black-color: #000;
    --cus-white-color: #fff;
    --Styles-Dark-blue: #053350;
    --Styles-Button-stroke: #FFCC75;
    --Styles-Gradient-Bule: linear-gradient(69deg, #0071B6 0%, #6FBD44 101.7%);
}

/* font */
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
}


body, a, h1, h2, h3, h4, h5, h6, p, li {
    font-family: "Montserrat";
    font-optical-sizing: auto;
}

/* Mobile Menu */
.off-canvas-left .mfp-content {
    background: #fff;
}

/* Header nav */
#header .nav > li.menu-item {
    margin: 0 20px;
}

#header .nav > li > a {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 16px;
    color: var(--cus-black-color);
}

#header .nav > li > a:hover {
    color: var(--cus-primary-color);
}

/* SPT Button */
.spt-button {
    transition: all 0.3s ease;
    display: inline-block;
}

.spt-button-inner {
    display: flex;
    align-items: center;
}

.spt-button svg {
    margin-right: 10px;
}

.spt-button:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,.2);
}

/*  SPT Icon Box  */
.spt-icon-box-content p {
    margin-bottom: 0;
}

/* CF7 */
span.wpcf7-spinner {
    display: none;
}

/* Accordion */
.accordion {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px -1px 6px 1px #ddd;
}

div#accordion-2860439605 {}

.accordion-title {
    border: 0;
    padding-left: 20px;
}

.accordion-title span {
    font-size: 16px;
    color: rgb(0, 51, 102);
}

.accordion-title button {}

.accordion-title button i {}

.accordion-title button i::before {}

.accordion-inner {
    padding-bottom: 0;
}

.accordion-inner p {}

.accordion-inner ul li {}

.accordion-inner p:last-child {
}

.accordion-item {
    border-bottom: 1px solid #ddd;
}

.accordion .toggle {
    left: unset;
    right: 0;
}


/* Custom */

.fw600, .fw600 > * {
    font-weight: 600 !important;
}

.fw500, .fw500 > * {
    font-weight: 500 !important;
}

.fw400, .fw400 > * {
    font-weight: 400 !important;
}

.fw700, .fw700 > * {
    font-weight: 700 !important;
}

.logo-left .logo {
    margin-right: 16px;
    padding-right: 16px;
    position: relative;
}

.logo-left .logo::before {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 16px;
    background: #CBE5ED;
    top: 0;
    bottom: 0;
    margin: auto;
}

#header .logo-name {
    color: #CBE5ED;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.8px;
}

.hp-slider {}

.hp-slider .txt1 {}

.hp-slider .txt1 p {
    margin: 0 0 20px 0;
}

.hp-slider .txt2 {}

.hp-slider .txt2 h3 {
    margin: 0;
    font-size: 68px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.72px;
}

.hp-slider .txt3 {}

.hp-slider .txt3 h3 {
    margin: 0;
    font-size: 68px;
    font-style: normal;
    line-height: normal;
    letter-spacing: -2.72px;
}

.hp-slider .txt3 h3 span {
    background: linear-gradient(180deg, #C5A87A 76.27%, #A17C3D 95.03%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hp-slider .txt4 {}

.hp-slider .txt4 p {
    margin: 50px 0;
    padding-right: 55px;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; /* 150% */
    letter-spacing: -0.96px;
}

.hp-slider .button {
    margin: 0;
}

.button {
    position: relative;
    border-radius: 60px;
    border: 2px solid var(--Styles-Button-stroke);
    background: linear-gradient(267deg, #DEA93A 5.1%, #C28943 97.45%);
    box-shadow: 2px 4px 12px 0 rgba(5, 51, 80, 0.15);
    padding: 0 90px 0 42px;
    height: 60px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 133.333% */
    display: inline-flex;
    align-items: center;
}

.button::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 42px;
    margin: auto;
    width: 18px;
    height: 18px;
    background: url(./assets/img/ico-right-arrow.svg) no-repeat center center;
    background-size: contain;
}

.flickity-page-dots .dot {
    border: none;
    background: #949494;
    opacity: 1;
    width: 12px;
    height: 12px;
    margin: 0 6px;
}

.slider-nav-light .flickity-page-dots .dot.is-selected, .flickity-page-dots .dot.is-selected {
    background: #85C9DF;
}

.hp-slider .flickity-page-dots {
    bottom: 60px;
}

h4.section-subtitle {
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.56px;
    border-radius: 20px;
    border: 1px solid #053350;
    background: #F2FDEC;
    padding: 8px 16px;
    display: inline-block;
    width: auto;
}

h2.c-section-title {
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 72px; /* 120% */
    letter-spacing: -2.4px;
    margin-bottom: 0;
}

h2.c-section-title span {
    background: var(--Styles-Gradient-Bule);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hp-sec2-img-bg {
    position: absolute;
    background: #fff;
    z-index: -1;
    bottom: 0;
    left: 0;
}

.hp-sec2 {}

.hp-sec2 .icon-box {}

.hp-sec2 .icon-box svg {
    padding: 0;
    width: 30px;
    height: auto;
}

.hp-sec2 .icon-box .icon-inner {
    height: 60px;
    border-radius: 30px;
    background: var(--Color-Yellow-60, #F0BC42);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-sec2 .icon-box svg path {
    fill: #fff;
}

.hp-sec2 .icon-box .icon-box-text {}

.hp-sec2 .icon-box .icon-box-text h3 {
    /* Title/30 */
        
    font-size: 30px;
        
    font-style: normal;
        
    font-weight: 700;
        
    line-height: 38px; /* 126.667% */
        
    letter-spacing: -0.9px;
    margin-bottom: 24px;
}

.hp-sec2 .icon-box .icon-box-text p {}

.hp-sec2 .icon-box .icon-box-img {
    margin-bottom: 16px;
}

.hp-sec2 .icon-box p {
    margin-bottom: 0;
}

.hp-sec2 .icon-box .txt1 p {
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: 26px; /* 130% */
    margin-bottom: 8px;
}

.hp-sec2 .icon-box .txt2 p {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
}

.row-pad-40 {
    display: flex;
    gap: 80px;
    row-gap: 0;
}

.row-pad-40 .col {
    padding-left: 0;
    padding-right: 0;
    flex-basis: calc(33.3333% - 54px);
    padding-bottom: 20px;
    position: relative;
}

.row-pad-40 .col::before {
    content: '';
    height: 144px;
    width: 1px;
    background: #D9D9D9;
    position: absolute;
    left: -41px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.row-pad-40 .col:first-child::before {
    display: none;
}

.hp-sec3 {}

.hp-sec3 .icon-box {}

.hp-sec3 .icon-box .icon-box-text {
    padding-left: 13px;
}

.hp-sec3 .icon-box .icon-box-text h3 {
    

/* Title/30 */
    
font-size: 30px;
    
font-style: normal;
    
font-weight: 700;
    
line-height: 38px; /* 126.667% */
    
letter-spacing: -0.9px;
}

.hp-sec3 .icon-box .icon-box-text .txt2 p {
    

/* Subtitle/italic */
    
font-size: 20px;
    
font-style: italic;
    
font-weight: 600;
    
line-height: 26px; /* 130% */
}

.hp-sec3 .icon-box .icon-box-text .txt3 p {
    

/* body text */
    
font-size: 16px;
    
font-style: normal;
    
font-weight: 500;
    
line-height: 24px; /* 150% */
    
letter-spacing: -0.64px;
}

.hp-sec3 .icon-box .icon-box-text .txt2 {
    margin: 8px 0;
}

.hp-sec3 .icon-box .icon-box-img {
    width: 42px !important;
    height: 42px;
}

.hp-sec3 .icon-box .icon-box-img img {
    width: 30px;
    height: auto;
    padding-top: 0;
}

.hp-sec3 .icon-box .icon-box-img svg {
    width: 30px;
    height: auto;
}

.hp-sec3 .icon-box .icon-box-img svg path {
    fill: #fff;
}

.hp-sec3 .icon-box .icon-inner {
    background: #F0BC42;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: 100%;
}

.hp-sec4 {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
}

h2.c-section-title.title2 span {
    background: var(--Styles-Gradient-gold, linear-gradient(180deg, #C5A87A -5.02%, #A17C3D 95.03%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hp-sec4 {}

.hp-sec4 .button {
    margin: 0;
}

.hp-sec4 .icon-inner img {
    padding-top: 0;
}

.hp-sec4 .icon-box-img {
    margin-bottom: 40px;
}

.hp-sec4 .icon-box h3 {
    margin-bottom: 12px;
    

/* Title/30 */
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.9px;
    white-space: nowrap;
}

.hp-sec4 .icon-box p {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.72px;
}

.row-hanh-trinh-list {
    gap: 63px;
}

.row-hanh-trinh-list::after {
    display: none;
}

.row-hanh-trinh-list .col {
    flex-basis: calc(25% - 55px);
}

.hanh-trinh-line {
    border-radius: 50px;
    background: linear-gradient(90deg, #F5FBFF 0%, #CDE1EE 45.67%, #EFF7FC 100%);
    height: 8px;
    position: absolute;
    bottom: -54px;
    width: 100%;
}

.hp-sec4 .section-bg img {
    top: 142px;
    height: auto;
}

.hp-sec5 {}

.hp-sec5 .row-khac-biet-list {
    gap: 20px;
}

.hp-sec5 .banner {
    border-radius: 20px;
    overflow: hidden;
}

.hp-sec5 .banner .banner-layers {}

.hp-sec5 .banner .text-box {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 160% */
    letter-spacing: -0.4px;
    min-height: 57px;
    bottom: 32px;
    padding: 0 40px;
    z-index: 2;
}

.hp-sec5 .banner .text-box p {
    margin: 0;
}

.hp-sec5 .banner .banner-layers::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 177px;
    z-index: 1;
    border-radius: 0 0 12px 12px;
    background: linear-gradient(180deg, rgba(11, 116, 182, 0.00) 0%, #053350 98.87%);
    bottom: 0;
}

.hp-sec5 .row-khac-biet-list .col {
    flex-basis: calc(50% - 10px);
    padding: 0;
}

.hp-sec5 .row-khac-biet-list::after {
    display: none;
}

.hp-sec6 {}

.hp-sec6 .detail-col {
}

.hp-sec6 .detail-col p {
    margin: 0;
}

.hp-sec6 .detail-col .txt1 {
    

/* Title/M */
    
font-size: 22px;
    
font-style: normal;
    
font-weight: 600;
    
line-height: 26px; /* 118.182% */
    
color: #2877A9;
    
margin-bottom: 8px;
}

.hp-sec6 .detail-col .txt2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 144.444% */
    letter-spacing: -0.72px;
}

.hp-sec6 .detail-col .quote {
    padding: 40px 0;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px;
    position: relative;
}

.hp-sec6 .detail-col .quote::before {
    content: '';
    position: absolute;
    background: url(./assets/img/ndh-quote-ico-1.png) no-repeat center center;
    background-size: 30px 28px;
    top: 12px;
    left: 0;
    width: 30px;
    height: 28px;
}

.hp-sec6 .detail-col .quote p::after {
    content: '';
    background: url(./assets/img/ndh-quote-ico-2.png) no-repeat center center;
    background-size: 30px 28px;
    width: 30px;
    height: 28px;
    display: inline-block;
    margin-left: 15px;
    transform: translateY(14px);
}

.hp-sec6 .flickity-page-dots .dot {
    background: #E1F0F5;
}

.hp-sec6 .slider-nav-light .flickity-page-dots .dot.is-selected {
    background: #85C9DF;
}

.hp-sec6 .slider-nav-light .flickity-page-dots {
    bottom: 40px;
    width: auto;
    display: flex;
    left: 50%;
}

.hp-sec6 .detail-col .col-inner {
    padding-top: 80px;
}

.ndh-another-members-row {
    row-gap: 36px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.09);
    background: var(--Color-White-100, #FFF);
    backdrop-filter: blur(50px);
    padding: 34px 0 36px;
}

.ndh-another-members-row .txt1 {
    color: var(--Styles-light-blue, #2877A9);
    text-align: center;

/* Title/M */
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
}

.ndh-another-members-row .txt2 {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 125% */
    margin: 4px 0;
}

.ndh-another-members-row .txt3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.hp-sec6 .button {
    margin: 0;
}

.hp-sec6 .icon-box {}

.hp-sec6 .icon-box img {
    padding: 0;
}

.hp-sec6 .icon-box .icon-box-img {
    margin-bottom: 16px;
}

.hp-sec6 .detail-col .txt2 ul {
    list-style: none;
    margin: 0;
}

.hp-sec6 .detail-col .txt2 ul li {
    margin: 0;
    padding-left: 25px;
    position: relative;
}

.hp-sec6 .detail-col .txt2 ul li::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #053350;
    top: 10px;
    left: 10px;
    margin: auto;
}

.hp-sec7 {}

.hp-sec7 .text.quote {
    padding-left: 42px;
    position: relative;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 32px; /* 160% */
}

.hp-sec7 .text.quote::before {
    content: '';
    position: absolute;
    background: url(./assets/img/ndh-quote-ico-1.png) no-repeat center center;
    background-size: 30px 28px;
    top: 9px;
    left: 0;
    width: 30px;
    height: 28px;
}

.hp-sec7 .text.quote p {
    margin: 0;
}

.hp-sec7 .text.quote p::after {
    content: '';
    background: url(./assets/img/ndh-quote-ico-2.png) no-repeat center center;
    background-size: 30px 28px;
    width: 30px;
    height: 28px;
    display: inline-block;
    margin-left: 15px;
    transform: translateY(14px);
}


.hp-sec7 .customer-name {
    color: var(--Styles-light-blue, #2877A9);

/* Title/M */
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    padding-left: 42px;
    margin-top: 25px;
}

.img.video {
    border-radius: 20px;
    overflow: hidden;
}

.img.video .overlay-icon {
    border: 0;
    opacity: 1;
    width: 39px;
    height: 39px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="40" viewBox="0 0 39 40" fill="none"><path d="M19.5 0.359375C8.736 0.359375 0 9.09538 0 19.8594C0 30.6234 8.736 39.3594 19.5 39.3594C30.264 39.3594 39 30.6234 39 19.8594C39 9.09538 30.264 0.359375 19.5 0.359375ZM24.687 23.2329L22.191 24.6759L19.695 26.1189C16.4775 27.9714 13.845 26.4504 13.845 22.7454V19.8594V16.9734C13.845 13.2489 16.4775 11.7474 19.695 13.5999L22.191 15.0429L24.687 16.4859C27.9045 18.3384 27.9045 21.3804 24.687 23.2329Z" fill="white"/></svg>') no-repeat;
}

.img.video .overlay-icon i {
    display: none;
}

.img.video.large-video .overlay-icon {
    width: 60px;
    height: 60px;
    background-size: 100% 100%;
}

.img.video .overlay {
    display: none;
}

.hp-sec7 .bottom-videos {gap: 20px;}

.hp-sec7 .bottom-videos .col {
    flex-basis: calc(33.3333% - 14px);
}

.hp-sec7 .bottom-videos::after {
    display: none;
}

.post-item {}

.post-item .box-image {
    border-radius: 20px;
    overflow: hidden;
}

.post-item .badge {
    display: none;
}

.post-item .is-divider {
    display: none;
}

.post-item .post-title {
    margin: 32px 0 8px;
}

.post-item .post-title a {
    margin: 0;
    color: #4A5565;

/* Title/M */
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* This sets the maximum number of lines to 3 */
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-item .box-text {
    padding: 0;
}

.post-item p.from_the_blog_excerpt {
    margin: 0;
    color: #4A5565;

/* body text */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    /* three dots with 4 lines */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.posts-grid-layout {
    display: block;
}

.posts-grid-layout .post-item {
    padding: 0;
    width: calc(50% - 20px);
    max-width: unset;
    float: left;
}

.posts-grid-layout .post-item:first-child {margin-right: 40px;}

.posts-grid-layout .post-item:first-child .image-cover {
    padding-top: 360px !important;
}

.posts-grid-layout .post-item:not(:first-child) {
    margin-bottom: 20px;
}

.posts-grid-layout .post-item:not(:first-child) .box {
    display: flex;
    flex-direction: row;
}

.posts-grid-layout .post-item:not(:first-child) .post-title {
    margin-top: 0;
}

.posts-grid-layout .post-item:not(:first-child) .image-cover {
    padding-top: 150px !important;
}

.posts-grid-layout .post-item:not(:first-child) .box-image {
    width: 200px;
}

.posts-grid-layout .post-item:not(:first-child) .box-text {
    width: calc(100% - 200px);
    padding-left: 20px;
}

.posts-grid-layout .post-item:not(:first-child) .post-title a {
    color: #053350;
}

.posts-grid-layout .post-item:not(:first-child) p.from_the_blog_excerpt {
    color: #053350;
}

.posts-grid-layout::after {
    display: none;
}

.post-item .button {
    margin: 0;
    display: inline-flex;
    padding: 0 65px 0 0;
    color: #D09E52 !important;
    background: none;
    box-shadow: none;
    min-height: unset;
    height: auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 8px;
}

.post-item .button::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M21.2806 13.3865L14.5306 20.1365C14.3899 20.2772 14.199 20.3563 14 20.3563C13.801 20.3563 13.6101 20.2772 13.4694 20.1365C13.3286 19.9958 13.2496 19.8049 13.2496 19.6059C13.2496 19.4069 13.3286 19.216 13.4694 19.0753L18.9397 13.6059H4.25C4.05109 13.6059 3.86032 13.5269 3.71967 13.3862C3.57902 13.2456 3.5 13.0548 3.5 12.8559C3.5 12.657 3.57902 12.4662 3.71967 12.3256C3.86032 12.1849 4.05109 12.1059 4.25 12.1059H18.9397L13.4694 6.63651C13.3286 6.49578 13.2496 6.30491 13.2496 6.10589C13.2496 5.90686 13.3286 5.71599 13.4694 5.57526C13.6101 5.43453 13.801 5.35547 14 5.35547C14.199 5.35547 14.3899 5.43453 14.5306 5.57526L21.2806 12.3253C21.3504 12.3949 21.4057 12.4776 21.4434 12.5687C21.4812 12.6597 21.5006 12.7573 21.5006 12.8559C21.5006 12.9544 21.4812 13.052 21.4434 13.1431C21.4057 13.2341 21.3504 13.3169 21.2806 13.3865Z" fill="%23D09E52"/></svg>') no-repeat center center;
    background-size: contain;
}

.posts-grid-layout .post-item:not(:first-child) .button {
    display: none;
}

.hp-sec9 {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
}

.hp-sec9 .section-bg img {
    top: 142px;
    height: auto;
}

.hp-sec9 .icon-box {
    align-items: center;
}

.hp-sec9 .icon-box .icon-inner {
    background: #F0BC42;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-sec9 .icon-box .icon-inner svg, .hp-sec9 .icon-box .icon-inner img {
    padding-top: 0;
}

.hp-sec9 .icon-box .icon-inner svg path {
    fill: #fff;
}

.hp-sec9 .icon-box .icon-inner img {
    width: 30px;
    height: auto;
}

.hp-sec9 .icon-box p {
    color: #4A5565;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.hp-sec9 .icon-box .icon-box-text {
    padding-left: 12px;
}

.hp-sec9 .icon-box .icon-box-text p {
    margin: 0;
}

.hp-sec9 form {
    margin: 0;
    border-radius: 20px;
    background: var(--Color-White-100, #FFF);
    padding: 50px;
}

.hp-cta-form {
    
}

.hp-cta-form h3 {font-size: 24px;font-style: normal;font-weight: 600;line-height: 26px; /* 108.333% */margin-bottom: 40px;}

.hp-cta-form label {
    color: var(--Styles-Dark-blue, #053350);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 130% */
    margin-bottom: 8px;
    display: block;
}

.hp-cta-form input:not([type="submit"]) {
    border-radius: 8px;
    border: 1px solid #8DACC0;
    background: rgba(252, 254, 255, 0.20);
    height: 56px;
    box-shadow: none;
    padding: 0 16px;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    color: #222;
    margin-bottom: 20px;
}

.hp-cta-form input:not([type="submit"])::placeholder {
    color: #949494;
}

.hp-cta-form .form-action {
    margin-top: 30px;
}

.hp-cta-form .form-action input {
    margin: 0;
    width: 100%;
    border-radius: 60px;
    border: 1px solid var(--Styles-Button-stroke, #FFCC75);
    background: linear-gradient(267deg, #DEA93A 5.1%, #C28943 97.45%);
    box-shadow: 2px 4px 12px 0 rgba(5, 51, 80, 0.15);
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    height: 60px; /* 133.333% */
    text-transform: none;
}

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

.wpcf7 .wpcf7-not-valid-tip {
    color: var(--Color-text-danger, #F04438);

/* Caption/Lg */
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 145.455% */
    letter-spacing: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M8.2194 10.319C8.58759 10.319 8.88607 10.6175 8.88607 10.9857C8.88607 11.3539 8.58759 11.6523 8.2194 11.6523H8.21354C7.84535 11.6523 7.54688 11.3539 7.54688 10.9857C7.54688 10.6175 7.84535 10.319 8.21354 10.319H8.2194Z" fill="%23F04438"/><path d="M8.21745 5.15234C8.49359 5.15234 8.71745 5.3762 8.71745 5.65234V8.98568C8.71745 9.26182 8.49359 9.48568 8.21745 9.48568C7.94131 9.48568 7.71745 9.26182 7.71745 8.98568V5.65234C7.71745 5.3762 7.94131 5.15234 8.21745 5.15234Z" fill="%23F04438"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.21745 1.15234C12.1603 1.15234 15.3841 4.3762 15.3841 8.31901C15.3841 12.2618 12.1603 15.4857 8.21745 15.4857C4.27464 15.4857 1.05078 12.2618 1.05078 8.31901C1.05078 4.3762 4.27464 1.15234 8.21745 1.15234ZM8.21745 2.15234C4.82692 2.15234 2.05078 4.92849 2.05078 8.31901C2.05078 11.7095 4.82692 14.4857 8.21745 14.4857C11.608 14.4857 14.3841 11.7095 14.3841 8.31901C14.3841 4.92849 11.608 2.15234 8.21745 2.15234Z" fill="%23F04438"/></svg>') no-repeat;
    padding: 0 0 0 22px;
    background-color: transparent;
    background-size: 16px auto;
    margin-top: -5px;
    opacity: 1;
    margin-bottom: 20px;
}

.wpcf7 .wpcf7-not-valid-tip::after {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 13px;
    margin-bottom: 0;
}

form.wpcf7-form.init input[type="submit"] {
    pointer-events: none;
    border-radius: 60px;
    border: 1px solid #A99E9E;
    background: rgba(0, 0, 0, 0.12);
    box-shadow: none;
    color: #3C3B3B;
}

form.wpcf7-form.form-success-input input[type="submit"] {
    pointer-events: auto;
    border: 1px solid var(--Styles-Button-stroke, #FFCC75);
    background: linear-gradient(267deg, #DEA93A 5.1%, #C28943 97.45%);
    box-shadow: 2px 4px 12px 0 rgba(5, 51, 80, 0.15);
    color: #FFF;
}

a.button.back-to-top {
    width: 60px;
    height: 60px;
    background: url(./assets/img/back-to-top-bg.png) no-repeat center center;
    background-size: 100% 100%;
    left: 38px;
    bottom: 75px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px !important;
}

a.back-to-top::before {
    display: none;
}

a.back-to-top i {
    display: none;
}

#footer {
    color: #CBE5ED;
}

.footer-logo {}

.footer-logo .col-inner {
    position: relative;
}

.footer-logo .footer-logo-img .col-inner::after {
    content: '';
    width: 1px;
    height: 100%;
    background: #125077;
    position: absolute;
    right: 20px;
    top: 0;
}

.footer-logo p {
    margin: 0;
}

.footer-logo .txt1 {
    margin-bottom: 4px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.8px;
}

.footer-logo .txt2 {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.56px;
}

.footer-line {
    width: 100%;
    height: 1px;
    margin: 40px 0;
    background: #0E669D;
}

.footer-col-title {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 185.714% */
    text-transform: uppercase;
}

.footer-col-title p {
    margin-bottom: 20px;
}

.main-footer-row {
    gap: 50px;
    display: flex;
    justify-content: space-between;
    flex-flow: unset;
}

.main-footer-row .icon-box {
    align-items: center;
}

.main-footer-row .icon-box p {
    margin: 0;
}

.main-footer-row .icon-box-text {
    padding-left: 12px !important;
}

.main-footer-row .icon-box-text .text:first-child {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
    margin-bottom: 4px;
}

.main-footer-row .icon-box-text .text:last-child {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}

.main-footer-row .icon-box-text .text:last-child a {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    color: rgba(255, 255, 255, 0.9);
}

.main-footer-row .icon-box img {
    padding: 0;
}

.main-footer-row a.ux-menu-link__link {
    border: 0;
    color: rgba(255, 255, 255, 0.90) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    padding: 0;
    min-height: unset;
    margin-bottom: 20px;
    white-space: nowrap;
}

.footer-socials .col-inner {
    display: flex;
    gap: 8px;
}

.footer-intro {
    color: #CBE5ED;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
}

.main-footer-row .col {
    flex-basis: unset;
    max-width: unset;
    width: 100%;
}

.main-footer-row::after {
    display: none;
}

.col.f-col-4 {
    width: 60%;
}

.col.f-col-3 {
    width: 50%;
}

.col.f-col-2 {
    width: 90%;
}

.footer-cp-sec {
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
}

.footer-cp-sec p {
    margin: 0;
}

.header-navigation {
    position: relative;
}

.header-nav-ico {
    width: 48px;
    height: 49px;
    cursor: pointer;
}

.header-nav-ico svg {
    /* backdrop-filter: blur(8px) saturate(150%);
    -webkit-backdrop-filter: blur(8px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    border-radius: 10px;
    background: url(./assets/img/nav-icon-bg.png) no-repeat;
    background-size: 100% 100%;
}

.header-nav-content {
    transition: all .3s;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    border-radius: 20px;
    background: #053350;
    padding: 40px;
    min-width: 406px;
    right: 0;
    top: 70px;
}

.header-navigation.show .header-nav-content {
    opacity: 1;
    visibility: visible;
}

.header-nav-content h3 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 130% */
    margin-bottom: 40px;
}

.header-nav-content a.btn-close-nav-dropdown {
    position: absolute;
    right: 12px;
    top: 14px;
}

.header-nav-content .menu > li > a {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 118.182% */
    padding: 8px 16px 8px 50px;
    display: block;
    border: 1px solid transparent;
    position: relative;
}

.header-nav-content .menu > li > a:hover {
    /* background: rgba(255, 255, 255, 0.10); */
    border-radius: 10px;
    /* backdrop-filter: blur(8px) saturate(150%);
    -webkit-backdrop-filter: blur(8px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    background: url(./assets/img/menu-item-bg.png) no-repeat center center;
    background-size: 100% 100%;
}

.header-nav-content .menu > li {
    border: 0;
}

.header-nav-content .menu {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.header-nav-content .menu > li.nav-item-1 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M17.6018 23.4436H6.4018C4.5818 23.4436 2.9218 22.0436 2.6218 20.2436L1.2918 12.2837C1.0818 11.0437 1.6818 9.45366 2.6718 8.66366L9.60181 3.11361C10.9418 2.03361 13.0518 2.04362 14.4018 3.12362L21.3318 8.66366C22.3118 9.45366 22.9118 11.0437 22.7118 12.2837L21.3818 20.2436C21.0818 22.0136 19.3918 23.4436 17.6018 23.4436ZM11.9918 3.82363C11.4618 3.82363 10.9318 3.9836 10.5418 4.2936L3.6118 9.84365C3.0418 10.3036 2.65181 11.3236 2.77181 12.0436L4.10181 20.0036C4.28181 21.0536 5.3318 21.9436 6.4018 21.9436H17.6018C18.6718 21.9436 19.7218 21.0536 19.9018 19.9936L21.2318 12.0337C21.3518 11.3137 20.9518 10.2836 20.3918 9.83364L13.4618 4.2936C13.0618 3.9836 12.5318 3.82363 11.9918 3.82363Z" fill="white"/><path d="M12 17.1328C10.21 17.1328 8.75 15.6728 8.75 13.8828C8.75 12.0928 10.21 10.6328 12 10.6328C13.79 10.6328 15.25 12.0928 15.25 13.8828C15.25 15.6728 13.79 17.1328 12 17.1328ZM12 12.1328C11.04 12.1328 10.25 12.9228 10.25 13.8828C10.25 14.8428 11.04 15.6328 12 15.6328C12.96 15.6328 13.75 14.8428 13.75 13.8828C13.75 12.9228 12.96 12.1328 12 12.1328Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-2 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M8.67 23.6328H2C1.59 23.6328 1.25 23.2928 1.25 22.8828V16.8828C1.25 15.3628 2.48 14.1328 4 14.1328H8.67C9.08 14.1328 9.42 14.4728 9.42 14.8828V22.8828C9.42 23.2928 9.08 23.6328 8.67 23.6328ZM2.75 22.1328H7.92V15.6328H4C3.31 15.6328 2.75 16.1928 2.75 16.8828V22.1328Z" fill="white"/><path d="M15.3302 23.6328H8.66016C8.25016 23.6328 7.91016 23.2928 7.91016 22.8828V12.8828C7.91016 11.3628 9.14016 10.1328 10.6602 10.1328H13.3302C14.8502 10.1328 16.0802 11.3628 16.0802 12.8828V22.8828C16.0802 23.2928 15.7502 23.6328 15.3302 23.6328ZM9.42015 22.1328H14.5902V12.8828C14.5902 12.1928 14.0302 11.6328 13.3402 11.6328H10.6702C9.98015 11.6328 9.42015 12.1928 9.42015 12.8828V22.1328Z" fill="white"/><path d="M21.9981 23.6328H15.3281C14.9181 23.6328 14.5781 23.2928 14.5781 22.8828V17.8828C14.5781 17.4728 14.9181 17.1328 15.3281 17.1328H19.9981C21.5181 17.1328 22.7481 18.3628 22.7481 19.8828V22.8828C22.7481 23.2928 22.4081 23.6328 21.9981 23.6328ZM16.0781 22.1328H21.2481V19.8828C21.2481 19.1928 20.6881 18.6328 19.9981 18.6328H16.0781V22.1328Z" fill="white"/><path d="M13.6989 9.23109C13.4589 9.23109 13.1589 9.16107 12.8189 8.96107L11.9989 8.47108L11.1889 8.95109C10.3689 9.44109 9.82892 9.15109 9.62892 9.01109C9.42892 8.87109 8.99891 8.43109 9.20891 7.51109L9.39892 6.68107L8.71892 6.00108C8.29892 5.58108 8.14891 5.08107 8.29891 4.62107C8.44891 4.16107 8.85891 3.84107 9.43891 3.74107L10.3089 3.59107L10.7989 2.61109C11.3389 1.54109 12.6489 1.54109 13.1789 2.61109L13.6689 3.59107L14.5389 3.74107C15.1189 3.84107 15.5389 4.16107 15.6789 4.62107C15.8289 5.08107 15.6689 5.58108 15.2589 6.00108L14.5789 6.68107L14.7689 7.51109C14.9789 8.44109 14.5489 8.8711 14.3489 9.0211C14.2589 9.1011 14.0289 9.23109 13.6989 9.23109ZM11.9989 6.96107C12.2389 6.96107 12.4789 7.02109 12.6789 7.14109L13.2389 7.47108L13.1189 6.93107C13.0189 6.51107 13.1689 6.00108 13.4789 5.69108L13.9889 5.18107L13.3589 5.07109C12.9589 5.00109 12.5689 4.71108 12.3889 4.35108L11.9989 3.60108L11.6189 4.35108C11.4389 4.71108 11.0489 5.00109 10.6489 5.07109L10.0189 5.17109L10.5289 5.68107C10.8389 5.99107 10.9789 6.50109 10.8889 6.92109L10.7689 7.46107L11.3289 7.13108C11.5189 7.01108 11.7589 6.96107 11.9989 6.96107Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-3 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M11.9985 23.6328C7.11854 23.6328 3.14856 19.6628 3.14856 14.7828C3.11856 9.05281 8.57853 4.28281 10.9285 2.49281C11.5585 2.01281 12.4385 2.01281 13.0685 2.49281C15.4185 4.31281 20.8785 9.14282 20.8485 14.7928C20.8485 19.6628 16.8785 23.6328 11.9985 23.6328ZM11.9985 3.63281C11.9485 3.63281 11.8886 3.65281 11.8386 3.69281C10.1486 4.98281 4.62851 9.59281 4.65851 14.7828C4.65851 18.8428 7.95855 22.1328 12.0085 22.1328C16.0585 22.1328 19.3585 18.8428 19.3585 14.7928C19.3885 9.67282 13.8585 5.00281 12.1585 3.69281C12.0985 3.65281 12.0485 3.63281 11.9985 3.63281Z" fill="white"/><path d="M12 23.6328C11.59 23.6328 11.25 23.2928 11.25 22.8828V2.88281C11.25 2.47281 11.59 2.13281 12 2.13281C12.41 2.13281 12.75 2.47281 12.75 2.88281V22.8828C12.75 23.2928 12.41 23.6328 12 23.6328Z" fill="white"/><path d="M11.998 20.5935C11.718 20.5935 11.448 20.4335 11.318 20.1735C11.138 19.8035 11.288 19.3535 11.668 19.1735L19.368 15.4335C19.738 15.2535 20.188 15.4135 20.368 15.7835C20.548 16.1535 20.398 16.6035 20.018 16.7835L12.318 20.5235C12.218 20.5635 12.108 20.5935 11.998 20.5935Z" fill="white"/><path d="M11.998 15.5914C11.718 15.5914 11.448 15.4314 11.318 15.1714C11.138 14.8014 11.288 14.3514 11.668 14.1714L19.038 10.5914C19.408 10.4114 19.858 10.5614 20.038 10.9414C20.218 11.3214 20.068 11.7614 19.688 11.9414L12.318 15.5214C12.218 15.5614 12.108 15.5914 11.998 15.5914Z" fill="white"/><path d="M11.998 10.5942C11.718 10.5942 11.448 10.4342 11.318 10.1742C11.138 9.80424 11.288 9.35424 11.668 9.17424L16.698 6.73424C17.068 6.55424 17.518 6.71424 17.698 7.08424C17.878 7.45424 17.728 7.90424 17.348 8.08424L12.318 10.5242C12.218 10.5642 12.108 10.5942 11.998 10.5942Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-4 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M21 23.6328H3C2.59 23.6328 2.25 23.2928 2.25 22.8828C2.25 22.4728 2.59 22.1328 3 22.1328H21C21.41 22.1328 21.75 22.4728 21.75 22.8828C21.75 23.2928 21.41 23.6328 21 23.6328Z" fill="white"/><path d="M5.59998 20.6317H4C3.04 20.6317 2.25 19.8417 2.25 18.8817V10.2617C2.25 9.30172 3.04 8.51172 4 8.51172H5.59998C6.55998 8.51172 7.34998 9.30172 7.34998 10.2617V18.8817C7.34998 19.8417 6.55998 20.6317 5.59998 20.6317ZM4 10.0017C3.86 10.0017 3.75 10.1117 3.75 10.2517V18.8817C3.75 19.0217 3.86 19.1317 4 19.1317H5.59998C5.73998 19.1317 5.84998 19.0217 5.84998 18.8817V10.2617C5.84998 10.1217 5.73998 10.0117 5.59998 10.0117H4V10.0017Z" fill="white"/><path d="M12.7992 20.6342H11.1992C10.2392 20.6342 9.44922 19.8442 9.44922 18.8842V7.07422C9.44922 6.11422 10.2392 5.32422 11.1992 5.32422H12.7992C13.7592 5.32422 14.5492 6.11422 14.5492 7.07422V18.8842C14.5492 19.8442 13.7592 20.6342 12.7992 20.6342ZM11.1992 6.82422C11.0592 6.82422 10.9492 6.93422 10.9492 7.07422V18.8842C10.9492 19.0242 11.0592 19.1342 11.1992 19.1342H12.7992C12.9392 19.1342 13.0492 19.0242 13.0492 18.8842V7.07422C13.0492 6.93422 12.9392 6.82422 12.7992 6.82422H11.1992Z" fill="white"/><path d="M19.9984 20.6328H18.3984C17.4384 20.6328 16.6484 19.8428 16.6484 18.8828V3.88281C16.6484 2.92281 17.4384 2.13281 18.3984 2.13281H19.9984C20.9584 2.13281 21.7484 2.92281 21.7484 3.88281V18.8828C21.7484 19.8428 20.9584 20.6328 19.9984 20.6328ZM18.3984 3.63281C18.2584 3.63281 18.1484 3.74281 18.1484 3.88281V18.8828C18.1484 19.0228 18.2584 19.1328 18.3984 19.1328H19.9984C20.1384 19.1328 20.2484 19.0228 20.2484 18.8828V3.88281C20.2484 3.74281 20.1384 3.63281 19.9984 3.63281H18.3984Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-5 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M18.0003 8.79454C17.9703 8.79454 17.9503 8.79454 17.9203 8.79454H17.8703C15.9803 8.73454 14.5703 7.27453 14.5703 5.47453C14.5703 3.63453 16.0703 2.14453 17.9003 2.14453C19.7303 2.14453 21.2303 3.64453 21.2303 5.47453C21.2203 7.28453 19.8103 8.74453 18.0103 8.80453C18.0103 8.79453 18.0103 8.79454 18.0003 8.79454ZM17.9003 3.63454C16.8903 3.63454 16.0703 4.45454 16.0703 5.46454C16.0703 6.45454 16.8403 7.25454 17.8303 7.29454C17.8403 7.28454 17.9203 7.28454 18.0103 7.29454C18.9803 7.24454 19.7303 6.44454 19.7403 5.46454C19.7403 4.45454 18.9203 3.63454 17.9003 3.63454Z" fill="white"/><path d="M18.0085 16.1634C17.6185 16.1634 17.2285 16.1334 16.8385 16.0634C16.4285 15.9934 16.1585 15.6034 16.2285 15.1934C16.2985 14.7834 16.6885 14.5134 17.0985 14.5834C18.3285 14.7934 19.6285 14.5635 20.4985 13.9835C20.9685 13.6735 21.2185 13.2834 21.2185 12.8934C21.2185 12.5034 20.9585 12.1234 20.4985 11.8134C19.6285 11.2334 18.3085 11.0034 17.0685 11.2234C16.6585 11.3034 16.2685 11.0234 16.1985 10.6134C16.1285 10.2034 16.3985 9.81345 16.8085 9.74345C18.4385 9.45345 20.1285 9.76344 21.3285 10.5634C22.2085 11.1534 22.7185 11.9934 22.7185 12.8934C22.7185 13.7834 22.2185 14.6335 21.3285 15.2335C20.4185 15.8335 19.2385 16.1634 18.0085 16.1634Z" fill="white"/><path d="M5.97047 8.79282C5.96047 8.79282 5.95047 8.79282 5.95047 8.79282C4.15047 8.73282 2.74047 7.27281 2.73047 5.47281C2.73047 3.63281 4.23047 2.13281 6.06047 2.13281C7.89047 2.13281 9.39047 3.63281 9.39047 5.46281C9.39047 7.27281 7.98047 8.73282 6.18047 8.79282L5.97047 8.04282L6.04047 8.79282C6.02047 8.79282 5.99047 8.79282 5.97047 8.79282ZM6.07047 7.29282C6.13047 7.29282 6.18047 7.29281 6.24047 7.30281C7.13047 7.26281 7.91047 6.46281 7.91047 5.47281C7.91047 4.46281 7.09047 3.64281 6.08047 3.64281C5.07047 3.64281 4.25047 4.46281 4.25047 5.47281C4.25047 6.45281 5.01047 7.24281 5.98047 7.30281C5.99047 7.29281 6.03047 7.29282 6.07047 7.29282Z" fill="white"/><path d="M5.96 16.1634C4.73 16.1634 3.55 15.8335 2.64 15.2335C1.76 14.6435 1.25 13.7934 1.25 12.8934C1.25 12.0034 1.76 11.1534 2.64 10.5634C3.84 9.76344 5.53 9.45345 7.16 9.74345C7.57 9.81345 7.84 10.2034 7.77 10.6134C7.7 11.0234 7.31 11.3034 6.9 11.2234C5.66 11.0034 4.35 11.2334 3.47 11.8134C3 12.1234 2.75 12.5034 2.75 12.8934C2.75 13.2834 3.01 13.6735 3.47 13.9835C4.34 14.5635 5.64 14.7934 6.87 14.5834C7.28 14.5134 7.67 14.7934 7.74 15.1934C7.81 15.6034 7.54 15.9934 7.13 16.0634C6.74 16.1334 6.35 16.1634 5.96 16.1634Z" fill="white"/><path d="M12.0003 16.2633C11.9703 16.2633 11.9503 16.2633 11.9203 16.2633H11.8703C9.98031 16.2033 8.57031 14.7433 8.57031 12.9433C8.57031 11.1033 10.0703 9.61328 11.9003 9.61328C13.7303 9.61328 15.2303 11.1133 15.2303 12.9433C15.2203 14.7533 13.8103 16.2133 12.0103 16.2733C12.0103 16.2633 12.0103 16.2633 12.0003 16.2633ZM11.9003 11.1033C10.8903 11.1033 10.0703 11.9233 10.0703 12.9333C10.0703 13.9233 10.8403 14.7233 11.8303 14.7633C11.8403 14.7533 11.9203 14.7533 12.0103 14.7633C12.9803 14.7133 13.7303 13.9133 13.7403 12.9333C13.7403 11.9333 12.9203 11.1033 11.9003 11.1033Z" fill="white"/><path d="M12.0013 23.6416C10.8013 23.6416 9.60125 23.3316 8.67125 22.7016C7.79125 22.1116 7.28125 21.2716 7.28125 20.3716C7.28125 19.4816 7.78125 18.6216 8.67125 18.0316C10.5412 16.7916 13.4713 16.7916 15.3313 18.0316C16.2113 18.6216 16.7213 19.4616 16.7213 20.3616C16.7213 21.2516 16.2213 22.1116 15.3313 22.7016C14.4013 23.3216 13.2013 23.6416 12.0013 23.6416ZM9.50125 19.2916C9.03125 19.6016 8.78125 19.9916 8.78125 20.3816C8.78125 20.7716 9.04125 21.1516 9.50125 21.4616C10.8513 22.3716 13.1413 22.3716 14.4913 21.4616C14.9613 21.1516 15.2113 20.7616 15.2113 20.3716C15.2113 19.9816 14.9513 19.6016 14.4913 19.2916C13.1513 18.3816 10.8613 18.3916 9.50125 19.2916Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-6 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M17.45 23.6328C16.32 23.6328 15.13 23.3628 13.9 22.8428C12.7 22.3328 11.49 21.6328 10.31 20.7828C9.14 19.9228 8.01 18.9628 6.94 17.9128C5.88 16.8428 4.92 15.7128 4.07 14.5528C3.21 13.3528 2.52 12.1528 2.03 10.9928C1.51 9.75281 1.25 8.55281 1.25 7.42281C1.25 6.64281 1.39 5.90281 1.66 5.21281C1.94 4.50281 2.39 3.84281 3 3.27281C3.77 2.51281 4.65 2.13281 5.59 2.13281C5.98 2.13281 6.38 2.22281 6.72 2.38281C7.11 2.56281 7.44 2.83281 7.68 3.19281L10 6.46281C10.21 6.75281 10.37 7.03281 10.48 7.31281C10.61 7.61281 10.68 7.91281 10.68 8.20281C10.68 8.58281 10.57 8.95281 10.36 9.30281C10.21 9.57281 9.98 9.86281 9.69 10.1528L9.01 10.8628C9.02 10.8928 9.03 10.9128 9.04 10.9328C9.16 11.1428 9.4 11.5028 9.86 12.0428C10.35 12.6028 10.81 13.1128 11.27 13.5828C11.86 14.1628 12.35 14.6228 12.81 15.0028C13.38 15.4828 13.75 15.7228 13.97 15.8328L13.95 15.8828L14.68 15.1628C14.99 14.8528 15.29 14.6228 15.58 14.4728C16.13 14.1328 16.83 14.0728 17.53 14.3628C17.79 14.4728 18.07 14.6228 18.37 14.8328L21.69 17.1928C22.06 17.4428 22.33 17.7628 22.49 18.1428C22.64 18.5228 22.71 18.8728 22.71 19.2228C22.71 19.7028 22.6 20.1828 22.39 20.6328C22.18 21.0828 21.92 21.4728 21.59 21.8328C21.02 22.4628 20.4 22.9128 19.68 23.2028C18.99 23.4828 18.24 23.6328 17.45 23.6328ZM5.59 3.63281C5.04 3.63281 4.53 3.87281 4.04 4.35281C3.58 4.78281 3.26 5.25281 3.06 5.76281C2.85 6.28281 2.75 6.83281 2.75 7.42281C2.75 8.35281 2.97 9.36281 3.41 10.4028C3.86 11.4628 4.49 12.5628 5.29 13.6628C6.09 14.7628 7 15.8328 8 16.8428C9 17.8328 10.08 18.7528 11.19 19.5628C12.27 20.3528 13.38 20.9928 14.48 21.4528C16.19 22.1828 17.79 22.3528 19.11 21.8028C19.62 21.5928 20.07 21.2728 20.48 20.8128C20.71 20.5628 20.89 20.2928 21.04 19.9728C21.16 19.7228 21.22 19.4628 21.22 19.2028C21.22 19.0428 21.19 18.8828 21.11 18.7028C21.08 18.6428 21.02 18.5328 20.83 18.4028L17.51 16.0428C17.31 15.9028 17.13 15.8028 16.96 15.7328C16.74 15.6428 16.65 15.5528 16.31 15.7628C16.11 15.8628 15.93 16.0128 15.73 16.2128L14.97 16.9628C14.58 17.3428 13.98 17.4328 13.52 17.2628L13.25 17.1428C12.84 16.9228 12.36 16.5828 11.83 16.1328C11.35 15.7228 10.83 15.2428 10.2 14.6228C9.71 14.1228 9.22 13.5928 8.71 13.0028C8.24 12.4528 7.9 11.9828 7.69 11.5928L7.57 11.2928C7.51 11.0628 7.49 10.9328 7.49 10.7928C7.49 10.4328 7.62 10.1128 7.87 9.86281L8.62 9.08281C8.82 8.88281 8.97 8.69281 9.07 8.52281C9.15 8.39281 9.18 8.28281 9.18 8.18281C9.18 8.10281 9.15 7.98281 9.1 7.86281C9.03 7.70281 8.92 7.52281 8.78 7.33281L6.46 4.05281C6.36 3.91281 6.24 3.81281 6.09 3.74281C5.93 3.67281 5.76 3.63281 5.59 3.63281ZM13.95 15.8928L13.79 16.5728L14.06 15.8728C14.01 15.8628 13.97 15.8728 13.95 15.8928Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.header-nav-content .menu > li.nav-item-7 a::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M18.75 18H16.8694C17.8228 16.8414 18.4423 15.4449 18.6615 13.9606C18.8807 12.4763 18.6912 10.9603 18.1133 9.57568C17.5355 8.19101 16.5911 6.99003 15.3819 6.10184C14.1726 5.21365 12.7441 4.67185 11.25 4.53469V1.5C11.25 1.10218 11.092 0.720644 10.8107 0.43934C10.5294 0.158035 10.1478 0 9.75 0H5.25C4.85218 0 4.47064 0.158035 4.18934 0.43934C3.90804 0.720644 3.75 1.10218 3.75 1.5V11.25C3.75 11.6478 3.90804 12.0294 4.18934 12.3107C4.47064 12.592 4.85218 12.75 5.25 12.75H9.75C10.1478 12.75 10.5294 12.592 10.8107 12.3107C11.092 12.0294 11.25 11.6478 11.25 11.25V6.04313C12.5732 6.19143 13.823 6.72776 14.8421 7.58464C15.8612 8.44151 16.6042 9.58065 16.9775 10.8587C17.3507 12.1368 17.3377 13.4968 16.94 14.7675C16.5422 16.0382 15.7776 17.1628 14.7422 18H0.75C0.551088 18 0.360322 18.079 0.21967 18.2197C0.0790176 18.3603 0 18.5511 0 18.75C0 18.9489 0.0790176 19.1397 0.21967 19.2803C0.360322 19.421 0.551088 19.5 0.75 19.5H18.75C18.9489 19.5 19.1397 19.421 19.2803 19.2803C19.421 19.1397 19.5 18.9489 19.5 18.75C19.5 18.5511 19.421 18.3603 19.2803 18.2197C19.1397 18.079 18.9489 18 18.75 18ZM9.75 11.25H5.25V1.5H9.75V11.25ZM4.5 15.75C4.30109 15.75 4.11032 15.671 3.96967 15.5303C3.82902 15.3897 3.75 15.1989 3.75 15C3.75 14.8011 3.82902 14.6103 3.96967 14.4697C4.11032 14.329 4.30109 14.25 4.5 14.25H10.5C10.6989 14.25 10.8897 14.329 11.0303 14.4697C11.171 14.6103 11.25 14.8011 11.25 15C11.25 15.1989 11.171 15.3897 11.0303 15.5303C10.8897 15.671 10.6989 15.75 10.5 15.75H4.5Z" fill="white"/></svg>') no-repeat;
    left: 16px;
    top: -2px;
    bottom: 0;
    margin: auto;
}

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

.cfp-overlay {
    background: rgba(0, 0, 0, 0.80);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cfp-content {
    width: 1440px;
    max-width: 100%;
    background: url(./assets/img/popup-bg.png) no-repeat center center;
    background-size: cover;
    z-index: 2;
    position: relative;
    padding: 40px 0 0;
}

.cfp-close-btn {
    position: absolute;
    cursor: pointer;
    top: 20px;
    right: 17px;
}

.cfp-close-btn svg {}

.cfp-content-inner {
    width: 73%;
    margin: auto;
    display: flex;
    flex-flow: row wrap;
}

.cfp-content-inner .left-col {
    width: 50%;
    padding: 0 16px;
}

.cfp-content-inner .right-col {
    width: 50%;
    padding: 0 16px;
}

.contact-form-popup.show {
    opacity: 1;
    visibility: visible;
}

.cfp-content-inner h2.c-section-title.title2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 32px;
}

.cfp-content-inner .icon-box {
    margin-bottom: 16px;
    color: #4A5565;

/* body text */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    align-items: center;
}

.cfp-content-inner .icon-box-text {
    padding-left: 12px !important;
}

.cfp-content-inner .icon-box .icon-inner {
    background: #F0BC42;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}

.cfp-content-inner .icon-box .icon-inner img {
    padding: 0;
    width: 24px;
    height: 24px;
}

.cfp-content-inner .icon-box .icon-box-img {
    width: 32px !important;
}

.cfp-content form {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
}

.fixed-cta {
    position: fixed;
    z-index: 9999;
    right: 38px;
    bottom: 73px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.fixed-cta .btn-open-popup {
    margin: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-cta .btn-open-popup svg {
    width: 32px;
    height: 32px;
}

.fixed-cta a.zalo-btn {
    width: 60px;
    height: 60px;
    background: url(./assets/img/cta-ico-zalo.svg) no-repeat center center;
    background-size: contain;
}

.fixed-cta .btn-open-popup::before {
    display: none;
}


.page-header-banner {}

.page-header-banner nav.rank-math-breadcrumb {
    margin-bottom: 26px;
}

.page-header-banner nav.rank-math-breadcrumb > p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-header-banner nav.rank-math-breadcrumb span, .page-header-banner nav.rank-math-breadcrumb a {
    color: #053350;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
}

.page-header-banner .txt1 {
    

/* Heading */
    
font-size: 60px;
    
font-style: normal;
    
font-weight: 500;
    
line-height: 72px; /* 120% */
    
letter-spacing: -2.4px;
max-width: 680px;
}

.page-header-banner .txt2 {
    

/* Display */
    
font-size: 24px;
    
font-style: normal;
    
font-weight: 500;
    
line-height: 36px; /* 150% */
    
letter-spacing: -0.96px;
max-width: 680px;
}

.page-header-banner .txt2 p {
    margin: 0;
}

.page-header-banner .txt1 p {
    margin: 0 0 20px 0;
}

.page-header-banner nav.rank-math-breadcrumb span.separator {
    display: none;
}

.page-header-banner nav.rank-math-breadcrumb > p > * {
    padding-right: 16px;
    position: relative;
}

.page-header-banner nav.rank-math-breadcrumb > p > *::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none"><path d="M6.22076 3.68784L2.66066 0.127804C2.57832 0.045398 2.4684 0 2.3512 0C2.23399 0 2.12408 0.045398 2.04174 0.127804L1.77956 0.389915C1.60896 0.560711 1.60896 0.838302 1.77956 1.00884L4.76906 3.99834L1.77624 6.99116C1.6939 7.07357 1.64844 7.18342 1.64844 7.30056C1.64844 7.41782 1.6939 7.52768 1.77624 7.61015L2.03842 7.8722C2.12082 7.9546 2.23068 8 2.34788 8C2.46508 8 2.575 7.9546 2.65734 7.8722L6.22076 4.30891C6.30329 4.22624 6.34863 4.11587 6.34837 3.99854C6.34863 3.88075 6.30329 3.77044 6.22076 3.68784Z" fill="%23053350"/></svg>') no-repeat;
}

.page-header-banner nav.rank-math-breadcrumb .last::before {
    display: none;
}

.yhoc-sec1 {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
}

.yhoc-sec1 .text p:last-child {
    margin: 0;
}

.yhoc-sec1 .txt1 {
    margin-bottom: 16px;
    color: var(--Styles-Dark-blue, #053350);
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.4px;
}

.yhoc-sec1 .txt2 {
    color: var(--Styles-Dark-blue, #053350);

/* Display */
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; /* 150% */
    letter-spacing: -0.96px;
}

.yhoc-sec1 .txt3 {
    color: var(--Styles-Dark-blue, #053350);

/* body text */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
}

.yhoc-sec1 .txt1 p, .yhoc-sec1 .txt2 p {
    margin: 0;
}

.yhoc-sec2 {}

.yhoc-sec2-item {}

.yhoc-sec2-item img {
    border-radius: 50px;
    /* size bottom */
    object-fit: cover;
}

.yhoc-sec2-item .col-inner {
    position: relative;
}

.yhoc-sec2-item .icon-box {
    position: absolute;
    left: 0;
    bottom: -150px;
    border-radius: 40px 160px 0 0;
    background: var(--Color-White-100, #FFF);

/* avatar */
    box-shadow: 1px 3px 24px 2px rgba(82, 57, 17, 0.14);
    padding: 60px;
    width: 700px;
}

.yhoc-sec2-item.right-box .icon-box {
    right: 0;
    left: unset;
}

.yhoc-sec2-item .icon-box .icon-inner {
    width: 60px;
    height: 60px;
    background: #F0BC42;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.yhoc-sec2-item .icon-box .icon-inner img {
    padding: 0;
    width: 30px;
    border-radius: 0;
}

.yhoc-sec2-item .icon-box-text {}

.yhoc-sec2-item .icon-box-text .txt1 {
    color: var(--Styles-Dark-blue, #053350);

/* Title/30 */
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    margin-bottom: 8px;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.9px;
}

.yhoc-sec2-item .icon-box-text .txt2 {color: var(--Styles-Dark-blue, #053350);

/* Subtitle/italic */font-family: Montserrat;font-size: 20px;font-style: italic;font-weight: 600;line-height: 26px; /* 130% */}

.yhoc-sec2-item .icon-box-text .txt3 {
    color: var(--Styles-Dark-blue, #053350);

/* body text */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    margin-top: 24px;
}

.yhoc-sec2-item .icon-box .icon-box-img {
    margin-bottom: 24px;
}

.dvkd-sec1-item {}

.dvkd-sec1-item .banner img {
    border-radius: 40px;
}

.dvkd-sec1-item > .col-inner {
    position: relative;
}

.dvkd-sec1-item > .col-inner > .icon-box {
    border-radius: 80px 160px 0 0;
    background: #FFF;
    width: 700px;
    position: absolute;
    bottom: 0;
    padding: 40px 40px 0;
}

.dvkd-sec1-item.right-box > .col-inner > .icon-box {
    left: unset;
    right: 0;
}

.dvkd-sec1-item > .col-inner .icon-box .icon-inner {
    border-radius: 100%;
    background: #F0BC42;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dvkd-sec1-item > .col-inner .icon-box .icon-inner img {
    padding: 0;
    width: 40px;
}

.dvkd-sec1-item > .col-inner .icon-box-img {
    margin-bottom: 24px;
}

.dvkd-sec1-item > .col-inner > .icon-box .txt1 {
    color: var(--Styles-Dark-blue, #053350);
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.9px;
    margin-bottom: 8px;
}

.dvkd-sec1-item > .col-inner > .icon-box .txt2 {
    color: var(--Styles-Dark-blue, #053350);

/* Subtitle/italic */
    font-family: Montserrat;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: 26px; /* 130% */
}

.dvkd-sec1-item > .col-inner > .icon-box .txt3 {
    color: var(--Styles-Dark-blue, #053350);

/* body text */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    margin-top: 24px;
}

.dvkd-sec1-item-list-title {
    color: var(--Styles-Dark-blue, #053350);

/* Title/M */
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    text-align: center;
}

.dvkd-sec1-item-list-title p {
    margin: 40px 0 10px;
}

.dvkd-sec1-item-list {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 60px;
}

.dvkd-sec1-item-list .icon-box {}

.dvkd-sec1-item-list .icon-box .icon-box-img {
    margin-bottom: 20px;
}

.dvkd-sec1-item-list .icon-box .icon-inner {
    border-radius: 100%;
    background: #F0BC42;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dvkd-sec1-item-list .icon-box .icon-inner img {
    width: 40px;
}

.dvkd-sec1-item-list .icon-box .txt1 {
    color: var(--Styles-Dark-blue, #053350);

/* Title/M */
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    margin-bottom: 10px;
}

.dvkd-sec1-item-list .icon-box .txt2 {
    color: var(--Styles-Dark-blue, #053350);

/* body text */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
}

.dvkd-sec1-item-list:last-child {
    border: 0;
}

.dvkd-sec2 {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
}

.dvkd-sec2 .dvkd-sec1-item > .col-inner > .icon-box {
    border-radius: 80px 80px 0 0;
}

.dvkd-sec2 .dvkd-sec1-item > .col-inner {
    border-radius: 40px;
    overflow: hidden;
}

.icon-box.yellow-box {
    background: #F9F8F2 !important;
}

.icon-box.gray-box {
    background: #F7F7F4 !important;
}

.ctp-map-sec {}

.ctp-map-sec .icon-box {}

.ctp-map-sec .icon-box .icon-box-text {
    padding-left: 12px;
}

.ctp-map-sec .icon-box .txt1 {
    color: var(--Styles-Dark-blue, #053350);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 171.429% */
}

.ctp-map-sec .icon-box .txt2 {
    color: var(--Styles-Dark-blue, #053350);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    margin-top: 4px;
}

.hanh-trinh-sec1 {
    background: linear-gradient(250deg, #FFFDFA 15.22%, #EAF7FF 104.82%);
}

.hanh-trinh-sec1-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.htp-hanh-trinh-item {
    margin-bottom: 60px;
}

.htp-hanh-trinh-item .icon-inner {}

.htp-hanh-trinh-item .icon-inner img {
    padding: 0;
}

.htp-hanh-trinh-item .icon-box-img {
    margin-bottom: 40px;
}

.htp-hanh-trinh-item .box {
    display: flex;
    align-items: center;
    gap: 30px;
}

.htp-hanh-trinh-item .box .image-cover {
    width: 606px;
    border-radius: 50px;
    overflow: hidden;
}

.htp-hanh-trinh-item .box .box-image {
    width: 606px !important;
    box-shadow: 1px 3px 24px 2px rgba(82, 57, 17, 0.14);
    border-radius: 50px;
}

.htp-hanh-trinh-item .box .box-text {
    padding: 0;
    width: calc(100% - 606px);
}

.htp-hanh-trinh-item .box .image-cover img {
}

.htp-hanh-trinh-item .box .box-text .txt1 {
    color: #4A5565;

/* Title/30 */
    font-family: Montserrat;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.9px;
    margin-bottom: 12px;
    text-align: left;
}

.htp-hanh-trinh-item .box .box-text .txt2 {
    color: var(--Styles-Dark-blue, #053350);

/* body text */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    text-align: left;
}

.htp-hanh-trinh-list > .col-inner {
    padding: 0 83px 76px;
    background: url(./assets/img/hanh-trinh-line.svg) no-repeat;
    background-size: 100% auto;
    background-position: 0 44px;
}

.htp-hanh-trinh-item.right-box {}

.htp-hanh-trinh-item.right-box .box .box-text {
    order: 0;
}

.htp-hanh-trinh-item.right-box .box .box-image {
    order: 1;
}

.htp-hanh-trinh-list.col {
    flex-basis: 1206px;
    max-width: 1206px;
}

.spt-post-category-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-bottom: 48px;
}

.spt-post-category-tabs a {
    color: var(--color-text-normal, #594B45);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
     /* 162.5% */
    line-height: 32px;
    padding: 0 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
}

.spt-post-category-tabs a.active {
    background: linear-gradient(180deg, #C5A87A -5.02%, #A17C3D 95.03%);
    box-shadow: -16px -16px 48px 0 rgba(255, 255, 255, 0.25) inset, 4px 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
    color: #fff;
}

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

nav.spt-pagination {}

nav.spt-pagination ul.pagination li {
    margin: 0;
}

nav.spt-pagination ul.pagination .pagination-page a, nav.spt-pagination ul.pagination .pagination-page span {
    width: 36px;
    height: 40px;
    color: #311B12;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.spt-pagination ul.pagination .pagination-page span {
    background: linear-gradient(121deg, rgba(255, 239, 234, 0.90) -1.59%, rgba(254, 235, 198, 0.90) 105.45%);
    border-radius: 8px;
}

nav.spt-pagination ul.pagination li.pagination-prev a, nav.spt-pagination ul.pagination li.pagination-next a {
    width: 36px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.spt-pagination ul.pagination li.pagination-prev a {
    transform: rotate(180deg);
}

nav.spt-pagination ul.pagination li.disabled a {
    opacity: .5;
}

nav.spt-pagination ul.pagination li.pagination-ellipsis {
    color: #311B12;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    display: flex;
    align-items: center;
    width: 36px;
    height: 40px;
    justify-content: center;
}

.spt-post-category-pagination {
    margin-top: 10px;
}

.spt-post-category.template-2 {}

.spt-post-category.template-2 .spt-post-category-pagination {
    margin-top: 40px;
}

.spt-post-category.template-1 {}

.spt-post-category.template-1 .post-title a {
    color: #053350;
}

.spt-post-category.template-1 p.from_the_blog_excerpt {
    color: #053350;
}

.spt-post-category.template-2 a.is-link {
    display: none;
}

.single-post-main-row {
    justify-content: center;
}

h1.single-post-title {
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -2.4px;
    margin-bottom: 20px;
}

.single-post-main-row .post-meta {
    color: #053350;

/* body text */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #DDD;
    display: flex;
    gap: 10px;
}

.single-post-image {
    margin-bottom: 100px;
}

.single-post-image img {
    border-radius: 16px;
}

.single-post-content {
    color: #000;

/* body text */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.64px;
}

.single-post-content figure {
    width: 100% !important;
}

.single-post-content figure img {
    width: 100%;
}

.single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5, .single-post-content h6 {
    color: #000;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}

.single-post-content h2 {
    font-size: 32px;
}

.single-post-related-posts {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
    padding-top: 60px;
    padding-bottom: 140px;
    margin-top: 60px;
}

.single-post-related-posts h2.c-section-title {
    text-align: center;
    margin-bottom: 40px;
}

.blog-single.page-wrapper {
    padding-bottom: 0;
}

.abp-page-header-banner .txt1 {
    color: #053350;

/* Heading */
    =:
    Montserrat;
    font-size: 60px;
    font-style: normal;
    font-weight: 500;
    line-height: 72px; /* 120% */
    letter-spacing: -2.4px;
}

.abp-page-header-banner .txt1 p {
    margin-bottom: 27px;
}

.abp-page-header-banner .txt2 {
    

/* Title/30 */
    
font-size: 30px;
    
font-style: normal;
    
font-weight: 700;
    
line-height: 38px; /* 126.667% */
    
letter-spacing: -0.9px;
}

.abp-page-header-banner .txt3 {
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    line-height: 24px; /* 150% */
    letter-spacing: -0.64px;
}

.abp-page-header-banner .txt3 strong {
    font-weight: 600;
}

.abp-page-header-banner .txt1 span {
    background: linear-gradient(180deg, #C5A87A -5.02%, #A17C3D 95.03%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.abp-page-header-banner .col-inner {
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, rgba(5, 51, 80, 0.04) 0%, rgba(7, 84, 132, 0.02) 102.33%);
    backdrop-filter: blur(14.5px);
}

.abp-sec1 {
    background: linear-gradient(250deg, #FCF8F0 15.22%, #EAF7FF 104.82%);
}

.history-item {
    display: flex;
    gap: 40px;
}

.history-item-year {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 105.556% */
    letter-spacing: -1.08px;
    background: linear-gradient(69deg, #0071B6 0%, #6FBD44 101.7%);
    border: 10px solid #DFDFD3;
    border-radius: 100%;
}

.history-item-content {
    width: calc(100% - 140px - 40px);
}

.history-item-content .txt1 {
    color: var(--Styles-Dark-blue, #053350);

/* Title/30 */
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 38px; /* 126.667% */
    letter-spacing: -0.9px;
    margin-bottom: 8px;
}

.history-item-content .txt2 {
    color: var(--Styles-Dark-blue, #053350);

/* Display */
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px; /* 150% */
    letter-spacing: -0.96px;
}

.history-item-content .txt1 p {
    margin: 0;
}

.history-item-content .txt2 ul {
    margin: 0;
}

.history-item-content .txt2 ul li {
    margin-bottom: 6px;
}

.history-item-content .txt2 ul li:last-child {
    margin-bottom: 0;
}

.histories-list-items > .col-inner {
    position: relative;
}

.histories-list-items > .col-inner::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 100%;
    left: 62px;
    top: 0;
    z-index: -1;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="2135" viewBox="0 0 16 2135" fill="none"><path d="M8 2135V839.55V755.539V618.881V451.979V326.523V234.111V0" stroke="url(%23paint0_linear_979_4462)" stroke-width="16"/><defs><linearGradient id="paint0_linear_979_4462" x1="82.5" y1="2182" x2="-150.62" y2="17.0803" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFDBA4"/><stop offset="1" stop-color="%23DFDFD3"/></linearGradient></defs></svg>') no-repeat;
}

.abp-sec4 {}

.abp-sec4 .col.large-5 {
    flex-basis: 40%;
    max-width: 40%;
}

.abp-sec4 .col.large-2 {
    flex-basis: 20%;
    max-width: 20%;
}

.abp-sec4 .banner {
    background: #fff;
}

.abp-sec4 .image-rows {}

.abp-sec4 .images-row .col:first-child img {
    border-radius: 0 12px 12px 0;
}

.abp-sec4 .images-row::after {
    display: none;
}

.abp-sec4 .images-row .col:last-child img {
    border-radius: 12px 0 0 12px;
}

.abp-sec4 .images-row .col img {
    border-radius: 12px 12px 12px 12px;
}

.abp-header-banner-content-row {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* abc anchor */

@media only screen and (max-width: 1550px) {

    .posts-grid-layout .post-item:first-child .image-cover {
        padding-top: 390px !important;
    }
}

/* 1024 view port */
@media only screen and (max-width: 1024px) {
    .logo-left .logo {
        order: 0;
    }

    #header .logo-name {
        font-size: 16px;
    }

    #header #masthead .header-inner {}

    #header #masthead .header-inner .flex-col:nth-child(2), #header #masthead .header-inner .flex-col:nth-child(4) {
        display: none;
    }

    #header #masthead .header-inner .flex-col:nth-child(3) {
        display: block !important;
    }

    #header #masthead .header-inner .flex-col:nth-child(5) {
        flex: unset;
    }

    .hp-slider .text-box {
        width: 62% !important;
    }

    .hp-slider .txt2 h3 {
        font-size: 50px;
    }
    
    .hp-slider .txt3 h3 {
        font-size: 50px;
    }

    h2.c-section-title {
        font-size: 40px;
        line-height: 60px;
    }

    .row-pad-40 {
        padding: 0 20px;
    }

    .hp-sec2 .icon-box .icon-box-text h3 {
        font-size: 26px;
    }

    .hp-sec3 .icon-box .icon-box-text h3 {
        font-size: 26px;
    }

    .button {
        font-size: 16px;
        padding: 0 70px 0 32px;
    }

    .button::before {
        right: 30px;
    }

    .row.row-collapse {
        padding: 0 20px;
    }

    .hp-sec4 .icon-box h3 {
        font-size: 21px;
    }

    .hp-sec4 .icon-box p {
        font-size: 15px;
    }

    .hp-sec5 .row-khac-biet-list {
        padding: 0 20px;
    }

    .hp-sec6 .detail-col .col-inner {
        padding-top: 0;
    }

    .ndh-another-members-row .txt1 {
        font-size: 16px;
    }

    .ndh-another-members-row .txt3 {
        font-size: 14px;
        line-height: 20px;
    }

    .posts-grid-layout .post-item:first-child {
        margin-right: 20px;
        margin-left: 20px;
    }

    .main-footer-row {
        flex-wrap: wrap;
    }

    .main-footer-row .col {
        width: calc(50% - 30px);
    }

    a.button.back-to-top {
        width: 40px;
        height: 40px;
        left: 20px;
    }

    .row-hanh-trinh-list {
        gap: 57px;
    }

    .histories-list-items > .col-inner::before {
        background-size: cover;
        height: 89%;
    }

    .abp-sec4 .row-collapse {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .htp-hanh-trinh-item .box .box-image {
        width: 50% !important;
        border-radius: 20px;
    }
    
    .htp-hanh-trinh-item .box .box-text {
        width: 50%;
    }
    
    .htp-hanh-trinh-item .box .image-cover {
        width: 100%;
        padding-top: 256px !important;
        border-radius: 20px;
    }
    
    .htp-hanh-trinh-item .box .box-text .txt1 {
        font-size: 22px;
        line-height: normal;
    }
    
    .htp-hanh-trinh-item .box .box-text .txt2 {
        font-size: 15px;
    }
    
    .htp-hanh-trinh-list > .col-inner {
        padding: 0 30px 76px;
        background-position: 0 27px;
    }
    
    .htp-hanh-trinh-item .icon-box-img {margin-bottom: 15px;width: 60px !important;}
    
    .htp-hanh-trinh-item {
        margin-bottom: 18px;
    }
    
    h1.single-post-title {
        font-size: 40px;
    }
    
    .single-post-image {
        margin-bottom: 60px;
    }
    
    .single-post-content h2 {
        font-size: 28px;
    }
    
    .single-post-related-posts {
        padding-bottom: 60px;
    }

    .cfp-content {
        width: 90vw;
    }
    
    .cfp-content-inner {
        width: 100%;
    }
    
    .cfp-close-btn {
        top: 3px;
    }
}
/* end 1024 view port */


/* 768 view port */
@media only screen and (max-width: 768px) {
    .hp-slider .banner.is-full-height {
        height: 75%;
    }

    .hp-slider .txt2 h3 {
        font-size: 36px;
    }

    .hp-slider .txt3 h3 {
        font-size: 36px;
    }

    .hp-slider .txt4 p {
        font-size: 18px;
        line-height: 30px;
        padding-right: 132px;
        margin: 20px 0;
    }

    .hp-slider .button {
        width: 75%;
        height: 70px;
    }

    h2.c-section-title {
        font-size: 30px;
        line-height: 42px;
    }

    .hp-sec2 .icon-box .icon-inner {
        height: 40px;
        width: 40px;
    }

    .row-pad-40 {
        gap: 50px;
    }

    .row-pad-40 .col {
        flex-basis: calc(33.3333% - 34px);
    }

    .hp-sec2 .icon-box .icon-box-text h3 {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .hp-sec2 .icon-box .txt1 p {
        font-size: 16px;
        line-height: 20px;
    }

    .hp-sec2 .icon-box .txt2 p {
        font-size: 15px;
        line-height: 22px;
    }

    .row-pad-40 .col::before {
        left: -26px;
    }

    .hp-sec3 .icon-box .icon-box-text h3 {
        font-size: 22px;
    }

    .hp-sec3 .icon-box .icon-box-text .txt2 p {
        font-size: 18px;
    }

    .hp-sec3 .icon-box .icon-box-text .txt2 {
        margin: 0px 0 5px;
    }

    .hp-sec3 .icon-box .icon-inner {
        height: 38px;
        width: 38px;
    }

    .hp-sec4 .icon-box h3 {
        font-size: 17px;
        line-height: 20px;
    }

    .hp-sec4 .icon-box p {
        line-height: 24px;
    }

    .hp-sec6 .detail-col .quote {
        font-size: 14px;
        line-height: 21px;
        padding: 20px 0;
    }

    .hp-sec6 .detail-col .txt1 {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .hp-sec6 .detail-col .txt2 {
        font-size: 16px;
        line-height: 22px;
    }

    .hp-sec6 .detail-col .quote::before {
        width: 20px;
        height: 20px;
        background-size: 100% auto;
        top: 1px;
    }

    .hp-sec6 .detail-col .quote p::after {
        width: 20px;
        height: 20px;
        background-size: 100% auto;
        transform: translateY(8px);
        margin-left: 10px;
    }

    .ndh-another-members-row {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .ndh-another-members-row .txt1 {
        font-size: 15px;
    }

    .hp-sec6 .icon-box .icon-box-img {
        width: 100px !important;
    }

    .hp-sec7 .text.quote {
        font-size: 18px;
        line-height: 28px;
    }

    .hp-sec7 .text.quote::before {
        top: 6px;
    }

    .hp-sec7 .customer-name {
        font-size: 18px;
    }

    .img.video.large-video .img-inner {
        padding-top: 280px !important;
    }

    .img.video .img-inner {
        padding-top: 150px !important;
    }

    .posts-grid-layout .post-item:not(:first-child) .box-image {
        width: 140px;
    }
    
    .posts-grid-layout .post-item:not(:first-child) .image-cover {
        padding-top: 70% !important;
    }
    
    .posts-grid-layout .post-item:not(:first-child) .box-text {
        width: calc(100% - 140px);
        padding-left: 10px;
    }
    
    .post-item .post-title a {
        font-size: 18px;
        line-height: normal;
    }
    
    .posts-grid-layout .post-item:not(:first-child) p.from_the_blog_excerpt {
        display: none;
    }
    
    .posts-grid-layout .post-item:first-child .image-cover {
        padding-top: 60% !important;
    }

    .hp-sec9 form {
        padding: 30px;
    }
    
    .hp-cta-form h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    
    .hp-cta-form label {
        font-size: 17px;
    }
    
    .hp-cta-form input:not([type="submit"]) {
        font-size: 15px;
        height: 48px;
    }
    
    .hp-cta-form .form-action {
        margin-top: 10px;
    }
    
    form.wpcf7-form.init input[type="submit"] {
        height: 48px;
        font-size: 16px;
    }
    
    .wpcf7 .wpcf7-not-valid-tip {
        margin-bottom: 12px;
    }

    .header-nav-content .menu > li.nav-item-1 a::before, .header-nav-content .menu > li.nav-item-2 a::before, .header-nav-content .menu > li.nav-item-3 a::before, .header-nav-content .menu > li.nav-item-4 a::before, .header-nav-content .menu > li.nav-item-5 a::before, .header-nav-content .menu > li.nav-item-6 a::before {
        width: 20px;
        height: 20px;
        background-size: 100% auto;
    }

    .row-hanh-trinh-list .col {
        flex-basis: calc(50% - 30px);
        max-width: 50%;
    }

    .hanh-trinh-line {
        display: none;
    }
}
/* end 768 view port */

/* 480 view port */
@media only screen and (max-width: 480px) {
    .logo-left .logo {
        margin-left: 0;
    }

    #header .logo-name {
        font-size: 13px;
        padding-right: 30px;
    }

    .hp-slider .text-box {
        width: 100% !important;
    }

    .hp-slider .txt4 p {
        padding-right: 0;
    }

    .hp-slider .button {
        width: 95%;
    }

    .row-pad-40 {
        gap: 0;
    }

    .row-pad-40 .col {
        flex-basis: 100%;
        padding-bottom: 40px;
    }

    h2.c-section-title {
        font-size: 25px;
        line-height: 32px;
    }

    .row-hanh-trinh-list {
        row-gap: unset;
        gap: 20px;
    }

    .row-hanh-trinh-list .col {
        flex-basis: calc(50% - 10px);
    }

    .hanh-trinh-line {
        display: none;
    }

    .hp-sec4 .icon-box-img {
        margin-bottom: 20px;
    }

    .hp-sec5 .row-khac-biet-list .col {
        flex-basis: 100%;
    }

    .hp-sec6 .detail-col .txt1 {
        margin-top: 20px;
    }

    .ndh-another-members-row {
        margin-top: 30px;
    }

    .hp-sec7 .bottom-videos .col {
        flex-basis: 100%;
    }

    .img.video .img-inner {
        padding-top: 280px !important;
    }

    .post-item .post-title {
        margin: 18px 0 8px;
    }

    .posts-grid-layout .post-item:first-child {
        margin: 0 0 30px 0;
        width: 100%;
    }

    .posts-grid-layout .post-item {
        width: 100%;
    }

    .posts-grid-layout {
        padding: 0 20px;
        display: inline-block;
        width: 100%;
        margin: 0 !important;
    }

    .main-footer-row .col {
        width: 100%;
    }

    .footer-cp-sec, .footer-cp-sec .col-inner {
        text-align: center !important;
    }

    .hp-sec2 .icon-box {
        display: flex;
        gap: 12px;
    }

    .hp-slider .txt1 {
        font-size: 16px;
    }

    .hp-sec5 .banner .text-box {
        line-height: 28px;
        bottom: 16px;
        padding: 0 20px;
        font-size: 16px;
    }

    .footer-logo-img {
        margin-bottom: 20px;
    }

    .footer-logo .txt1 {
        font-size: 18px;
    }

    .footer-socials {
        padding: 0 !important;
    }

    .footer-logo .footer-logo-img .col-inner::after {
        display: none;
    }

    .header-nav-content {
        min-width: 90vw;
        padding: 20px;
    }

    .header-nav-content h3 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .header-nav-content .menu > li > a {
        font-size: 19px;
    }

    .header-nav-content .menu {
        gap: 8px;
    }

    .abp-page-header-banner .txt1 {
        font-size: 36px;
        line-height: 50px;
    }

    .abp-page-header-banner .txt2 {
        font-size: 24px;
        line-height: normal;
    }

    .history-item-year {
        font-size: 18px;
        border-width: 5px;
        width: 72px;
        height: 72px;
    }

    .histories-list-items > .col-inner::before {
        width: 6px;
        left: 34px;
    }

    .history-item {
        gap: 15px;
    }

    .history-item-content .txt1 {
        font-size: 18px;
        line-height: normal;
    }

    .history-item-content .txt2 {
        font-size: 18px;
        line-height: normal;
    }

    .history-item-content {
        width: calc(100% - 72px - 15px);
    }

    .abp-sec4 .col.large-2, .abp-sec4 .col.large-5 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .abp-sec4 .images-row .col:first-child img, .abp-sec4 .images-row .col:last-child img, .abp-sec4 .banner img {
        border-radius: 12px;
    }

    .page-header-banner .txt1 {
        font-size: 30px;
        line-height: normal;
    }

    .page-header-banner .txt2 {
        font-size: 18px;
        line-height: 30px;
    }

    .dvkd-sec1-item > .col-inner > .icon-box {
        width: 100%;
    }

    .dvkd-sec1-item > .col-inner > .icon-box {
        width: 100%;
        padding: 20px 20px 0;
        border-radius: 40px 80px 0 0;
    }

    .dvkd-sec1-item > .col-inner > .icon-box .txt1 {
        font-size: 20px;
        line-height: normal;
    }

    .dvkd-sec1-item > .col-inner > .icon-box .txt2 {
        font-size: 18px;
    }

    .dvkd-sec1-item > .col-inner > .icon-box .txt3 {
        margin-top: 10px;
    }

    .dvkd-sec1-item-list-title {
        text-align: center;
        font-size: 16px;
    }

    .dvkd-sec1-item-list .icon-box .txt1 {
        font-size: 20px;
        line-height: normal;
    }

    .dvkd-sec2 .dvkd-sec1-item > .col-inner > .icon-box {
        border-radius: 40px 40px 0 0;
    }

    .htp-hanh-trinh-item .box .box-text {
        width: 100%;
    }
    
    .htp-hanh-trinh-item .box .box-image {
        width: 100% !important;
        order: 1;
    }
    
    .htp-hanh-trinh-item .box {
        flex-wrap: wrap;
    }
    
    .htp-hanh-trinh-item {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #ddd;
    }
    
    .htp-hanh-trinh-list > .col-inner {
        padding: 0 0 30px;
        background: none;
    }
    
    .htp-hanh-trinh-item .icon-box-img {
        margin-left: 0;
    }
    
    .htp-hanh-trinh-item:last-child {
        border: 0;
        margin-bottom: 20px;
    }

    h1.single-post-title {
        font-size: 40px;
    }
    
    .single-post-image {
        margin-bottom: 60px;
    }
    
    .single-post-content h2 {
        font-size: 28px;
    }
    
    .single-post-related-posts {
        padding-bottom: 60px;
    }
    
    h1.single-post-title {
        font-size: 26px;
    }
    
    .single-post-main-row .post-meta {
        padding-bottom: 20px;
    }
    
    .single-post-content h2 {
        font-size: 20px;
        line-height: 28px;
    }
    
    .single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5, .single-post-content h6 {
        line-height: 30px;
    }

    .main-footer-row a.ux-menu-link__link {
        white-space: normal;
    }

    .yhoc-sec1 .txt1 {
        font-size: 30px;
        margin-bottom: 0;
    }

    .yhoc-sec1 .txt2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .yhoc-sec2-item .icon-box {
        width: 100%;
        padding: 20px;
    }
    
    .yhoc-sec2-item .icon-box-text .txt1 {
        font-size: 20px;
        margin-bottom: 0;
    }
    
    .yhoc-sec2-item .icon-box-text .txt2 {
        font-size: 18px;
    }
    
    .yhoc-sec2-item .icon-box-text .txt3 {
        margin-top: 10px;
    }
    
    .yhoc-sec2-item .icon-box .icon-box-img {
        margin-bottom: 15px;
    }

    .yhoc-sec2 {
        padding-top: 100px !important;
        padding-bottom: 230px !important;
    }

    .cfp-content-inner {
        flex-wrap: wrap;
    }
    
    .cfp-content-inner .left-col, .cfp-content-inner .right-col {
        width: 100%;
    }
    
    .cfp-content-inner .left-col img {
        width: 50%;
        margin: auto;
        display: block;
    }
    
    .cfp-content-inner h2.c-section-title.title2 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 10px;
    }
    
    .cfp-content-inner .icon-box {
        margin-bottom: 0;
    }
    
    .cfp-content form {
        padding: 20px;
    }
    
    .hp-cta-form h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .hp-cta-form label {
        font-size: 16px;
        line-height: normal;
    }
    
    .hp-cta-form input:not([type="submit"]) {
        font-size: 14px;
        height: 40px;
        margin-bottom: 10px;
    }
    
    form.wpcf7-form.init input[type="submit"] {
        height: 40px;
        font-size: 15px;
    }
    
    .cfp-close-btn svg {
        width: 20px;
        height: 20px;
    }
    
    .cfp-close-btn {
        height: 20px;
        right: 3px;
    }
    
    .cfp-content {
        padding-top: 22px;
    }
    
    .cfp-content-inner .icon-box-text {
        font-size: 14px;
    }
}
/* end 480 view port */

/* 414 view port */
@media only screen and (max-width: 414px) {
    .row-hanh-trinh-list .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .row-hanh-trinh-list {
        row-gap: unset;
        gap: 20px;
    }
    
}
/* end 414 view port */

@media only screen and (max-width: 407px) {
    
}
/* end 407 view port */


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

#footer .absolute-footer {
    display: none;
}