@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
:root{
--ff-1: "Inter", sans-serif;
--fs-title: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
--fs-18: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
--fs-20: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
--fs-24: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
--rounded-16: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
--rounded-24: 1.5rem;
--timing-function: cubic-bezier(.32,.94,.62,1);
}
body{
line-height: 1.5;
font-family: var(--ff-1);
}
p:last-of-type{
margin-bottom: 0;
}
.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }
.heading-title h1,
.heading-title h2,
.heading-title h3,
.heading-title h4,
.heading-title h5,
.heading-title h6{
margin-bottom: 0;
font-size: inherit;
}
.main-title{
font-size: var(--fs-title);
}
.heading-title.has-icon-left h2:before{
content: "";
display: inline-block;
width: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
height: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
margin-right: 0.5rem;
background-image: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/heading-title-left.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
vertical-align: middle;
transform: translateY(-0.25rem);
}
.heading-title.has-icon-right h2:after{
content: "";
display: inline-block;
width: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
height: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
margin-left: 0.5rem;
background-image: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/heading-title-left.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
vertical-align: middle;
transform: translateY(-0.25rem);
}
.button{
font-weight: 500;
}
.button.white{
color: var(--fs-color-primary) !important;
}
.button.yellow{
background-color: #FAF32A;
color: var(--fs-color-primary);
}
.button.leaf{
border-radius: 1rem 0;
}
.button.right i.icon-angle-right:before{
content: "\f061";
font-family: "Font Awesome 6 Pro";
}
.rounded-16 > *{
border-radius: var(--rounded-16);
overflow: hidden;
}
.row >.col > .col-inner{
height: 100%;
}
.has-gradient .section-bg:before,
.has-gradient .section-bg:after{
content: "";
position: absolute;
left: 0;
right: 0;
height: 50%;
z-index: 1;
pointer-events: none;
}
.has-gradient .section-bg:before{
top: 0;
background: linear-gradient(180deg, #0185D7 0%, rgba(255, 255, 255, 0.00) 50%);
}
.has-gradient .section-bg:after{
bottom: 0;
background: linear-gradient(0deg, #0185D7 0%, rgba(255, 255, 255, 0.00) 50%);
}
.has-gradient.white .section-bg:before{
background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.00) 50%);
}
.has-gradient.white .section-bg:after{
background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0.00) 50%);
}
.icon-box .icon,
.icon-box .icon-inner{
width: 100%;
height: 100%;
}
.icon-box .icon img{
width: 100%;
height: 100%;
object-fit: contain;
padding-top: 0;
}
#top-bar .html{
display: flex;
gap: 0.25rem;
font-size: 0.875rem;
color: #022350;
}
.header-nav.header-nav-main li.menu-item a{
font-weight: 400;
text-transform: uppercase;
}
.nav-right.nav>li{
margin: 0 6px;
}
.header-search a{
width: 2rem;
height: 2rem;
display: flex;
justify-content: center;
align-items: center;
padding: 0 !important;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 50%;
box-shadow: rgba(255, 255, 255, 0.17) 0px -1px 2px 1px inset,
rgba(255, 255, 255, 0.15) 0px 1px 2px 2px inset;
} .html-custom-polylang {
position: relative;
list-style: none;
display: inline-block;
}
.html-custom-polylang .polylang-toggle-btn {
display: inline-flex;
align-items: center;
gap: 0.125rem;
width: max-content;
cursor: pointer;
padding: 0;
text-decoration: none;
color: inherit;
}
.html-custom-polylang .active-flag{
display: inline-block;
width: 1.75rem;
height: 1.75rem;
border-radius: 50%;
overflow: hidden;
}
.html-custom-polylang .active-flag img{
width: 100%;
height: 100%;
object-fit: cover;s
}
.html-custom-polylang .polylang-dropdown-menu {
display: none;
position: absolute;
top: 100%;
right: 0;
margin: 0.5rem 0 0;
padding: 0.5rem 0;
list-style: none;
background-color: #fff;
border-radius: 0.5rem;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
overflow: hidden;
min-width: 140px;
z-index: 9999;
}
.html-custom-polylang.open-dropdown .polylang-dropdown-menu {
display: block;
}
.html-custom-polylang .polylang-lang-item {
margin: 0;
}
.html-custom-polylang .polylang-lang-item a {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 1rem;
font-size: 0.875rem;
font-weight: 500;
transition: background-color 0.3s var(--timing-function);
}
.html-custom-polylang .polylang-lang-item a:hover {
background-color: #f5f5f5;
color: var(--fs-color-primary) !important;
}
.html-custom-polylang .polylang-lang-item.active a {
font-weight: 700;
background-color: #f8faf9;
}
.html-custom-polylang .lang-flag-img{
width: 1.5rem;
height: 1.5rem;
border-radius: 50%;
overflow: hidden;
}
.html-custom-polylang .lang-flag-img img {
width: 100%;
height: 100%;
object-fit: cover;
} .banner-page{
min-height: clamp(15rem, 12.4rem + 13vw, 28rem);
}
.banner-page .banner-page-title{
font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
margin-bottom: 0;
color: #fff;
}
.banner-page-parent-title{
font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
font-weight: 500;
color: #fff;
} .swiper-pagination-bullet{
width: 0.75rem;
height: 0.75rem;
}
.main-slide .button{
padding: 0.25rem 1.5rem;
border-radius: var(--rounded-16) 0;
}
.main-slide .swiper-pagination-bullet{
background-color: #fff;
opacity: 1;
}
.main-slide .swiper-pagination-bullet-active{
background-color: #022350;
transition: all .3s ease;
}
.main-slide .swiper-pagination-bullet:hover {
background-color: #0185D7;
}
.main-slide .uxb-wrapper--flatsome_swiper_wrapper .swiper-wrapper{
flex-wrap: wrap;
} .box-featured-service{
height: 100%;
display: flex;
flex-direction: column-reverse;
border-radius: 0.5rem;
overflow: hidden;
border: 1px solid transparent;
}
.box-featured-service:hover{
border-color: #81CFFF;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
transition: all .3s var(--timing-function);
}
.box-featured-service .box-image{
width: 100%;
}
.box-featured-service .box-text{
flex: 1;
padding: 1rem;
z-index: 1;
}
.box-featured-service .box-text:before{
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: -1;
height: 180%;
background-color: #DDF2FF;
background: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/logo-cover.png) right top / 80% no-repeat,
linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #DDF2FF 40%) !important;
transition: all .3s var(--timing-function);
opacity: 0;
pointer-events: none;
}
.box-featured-service:hover .box-text:before{
opacity: 1;
height: 200%;
}
.box-featured-service .box-text:after{
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: -2;
height: 180%;
background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #ffffff 40%) !important;
transition: all .3s var(--timing-function);
pointer-events: none;
}
.box-featured-service .box-text .icon{
margin-bottom: 0.75rem;
}
.box-featured-service .box-text h3{
font-size: 1.25rem;
color: var(--fs-color-primary);
}
.box-featured-service .box-text .button{
margin: 0;
padding: 0;
min-height: unset;
color: #000;
line-height: unset;
}
.box-featured-service .box-text .button i{
transition: all .3s ease;
}
.box-featured-service .box-text .button:hover i{
transform: translateX(0.5rem);
}
.box-featured-service .box-text .button i.icon-angle-right:before{
content: "\f178";
font-family: "Font Awesome 6 Pro";
} .image-about .img-inner{
border-radius: var(--rounded-16) 0;
}
.about-counter{
position: absolute;
bottom: 0;
right: 0;
z-index: 1;
background-color: #022350;
padding: clamp(1rem, 0.8rem + 1vw, 2rem);
border-radius: var(--rounded-24) 0;
color: #fff;
} .icon-about .icon-box-img{
width: clamp(3rem, 2.8rem + 1vw, 4rem) !important;
height: clamp(3rem, 2.8rem + 1vw, 4rem);
} .box-counter{
display: flex;
padding: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
border-radius: var(--rounded-16);
box-shadow: rgba(255, 255, 255, 0.25) 0px 50px 100px -20px, 
rgba(255, 255, 255, 0.3) 0px 20px 20px -60px, 
rgba(255, 255, 255, 0.35) 0px -2px 6px 0px inset;
background-color: rgba(255, 255, 255, 0.1);
}
.box-counter .icon-box-img{
width: auto !important;
height: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
} .capacity-slide{
border-radius: var(--rounded-16) 0;
}
.group-button{
position: absolute;
left: 2rem;
bottom: 1.5rem;
}
.capacity-next,
.capacity-prev{
position: unset;
inset: unset;
width: clamp(2rem, 1.8rem + 1vw, 3rem);
height: clamp(2rem, 1.8rem + 1vw, 3rem);
background-color: rgba(255, 255, 255, 0.5);
border-radius: 50%;
opacity: 1;
}
.capacity-next:after,
.capacity-prev:after{
font-size: 1rem;
color: #000;
font-family: "Font Awesome 6 Pro";
}
.capacity-next:after{
content: "\f061";
}
.capacity-prev:after{
content: "\f060";
} .icon-capacity + .icon-capacity{
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid #E0E0E0;
}
.icon-capacity .icon-box-img{
width: clamp(2.75rem, 2.5rem + 1.25vw, 4rem) !important;
height: clamp(2.75rem, 2.5rem + 1.25vw, 4rem);
}
.icon-capacity h3{
margin-bottom: 0.25rem;
font-size: var(--fs-18);
color: var(--fs-color-primary);
}
.box-video{
position: relative;
}
.box-video .video-button-wrapper{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
}
.box-video .video-button-wrapper a{
width: 3rem;
height: 3rem;
min-width: unset;
min-height: unset;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid #fff;
background-color: #fff;
color: #000;
font-size: 1rem;
}
.box-video .video-button-wrapper a i{
font-size: inherit;
line-height: normal;
} .customer-support-layout{
display: flex;
gap: 1.5rem;
}
.customer-support-layout .customer-support-item{
position: relative;
height: 500px;
flex: 0 0 90px;
background-color: #EBF5FC;
border-radius: 0.5rem;
overflow: hidden;
transition: all 0.4s var(--timing-function);
}
.customer-support-layout .customer-support-item.is-open{
flex: 1 1 0%;
}
.customer-support-layout .customer-support-item:hover{
background-color: #DCEEFA;
}
.customer-support-layout .item-header{
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
height: 100%;
padding: 1.5rem;
border-radius: 0.5rem;
transition: all 0.4s var(--timing-function);
pointer-events: none;
}
.customer-support-layout .customer-support-item.is-open .item-header{
opacity: 0;
transform: translateX(3rem);
}
.customer-support-layout .title{
font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
font-weight: 600;
color: #022350;
}
.customer-support-layout .item-header .title{
writing-mode: sideways-lr;
text-orientation: mixed;
}
.customer-support-layout .icon{
width: clamp(3rem, 2.8rem + 1vw, 4rem);
height: clamp(3rem, 2.8rem + 1vw, 4rem);
margin-bottom: 0.5rem;
padding: 0.5rem;
background-color: #fff;
border-radius: 50%;
}
.customer-support-layout .icon img{
width: 100%;
height: 100%;
object-fit: contain;
}
.customer-support-layout .item-content{
position: absolute;
left: 0%;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
display: flex;
gap: 3.25rem;
background-image: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/logo-cover-gray.png);
background-repeat: no-repeat;
background-position: right top;
background-size: 20%;
transition: all .4s var(--timing-function);
transform: translateX(3rem);
opacity: 0;
pointer-events: none;
}
.customer-support-layout .customer-support-item.is-open .item-content{
transform: translateX(0rem);
opacity: 1;
pointer-events: auto;
}
.customer-support-layout .item-content .image{
width: 50%;
}
.customer-support-layout .item-content .image img{
width: 100%;
height: 100%;
object-fit: cover;
}
.customer-support-layout .item-content .content{
flex: 1;
align-self: center;
}
.customer-support-layout .item-content .title{
margin-bottom: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);
}
.customer-support-layout .view-more{
display: inline-block;
margin-top: 1rem;
color: var(--fs-color-primary);
} .custom-featured-post{
display: flex;
box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
border-radius: 0.5rem;
overflow: hidden;
}
.custom-featured-post .featured-post-image{
width: 50%;
flex-shrink: 0;
position: relative;
}
.custom-featured-post .featured-post-image .image-cover{
padding-top: 360px;
}
.custom-featured-post .featured-post-date{
position: absolute;
top: 0.5rem;
right: 0.5rem;
display: flex;
flex-direction: column;
align-items: center;
padding: 0.25rem;
background-color: #fff;
border-top: 4px solid var(--fs-color-primary);
font-weight: 700;
color: #022350;
line-height: 1.1;
}
.custom-featured-post .featured-post-date .date-day{
font-size: 1.375rem;
}
.custom-featured-post .featured-post-content{
padding: 1.5rem;
}
.custom-featured-post .featured-post-category{
margin-bottom: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);
color: var(--fs-color-primary);
font-weight: 700;
}
.custom-featured-post .featured-post-title{
font-size: var(--fs-18);
color: #022350;
}
.custom-featured-post .featured-post-title a{
color: inherit;
}
.custom-featured-post .featured-post-readmore{
display: inline-block;
margin-top: 1rem;
color: var(--fs-color-primary);
} .list-post-item + .list-post-item{
margin-top: 1.5rem;
}
.list-post-item{
display: flex;
align-items: center;
gap: 0.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid #E0E0E0;
}
.list-post-item .list-post-thumb{
width: 8rem;
flex-shrink: 0;
}
.list-post-item .image-cover{
padding-top: 80px;
border-radius: 0.25rem;
}
.list-post-item .list-post-date{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 0.5rem;
border-radius: 0.25rem;
background-color: #EFEFEF;
color: #022350;
font-weight: 700;
line-height: normal;
}
.list-post-item .list-post-date .date-day{
font-size: 1.375rem;
}
.list-post-item .list-post-content{
flex: 1;
}
.list-post-item .list-post-title{
font-size: 1rem;
font-weight: 600;
color: #022350;
}
.list-post-item a{
color: inherit;
}
.list-post-item .list-post-readmore{
text-align: right;
font-size: 0.875rem;
color: var(--fs-color-primary);
} .partner-slide{
padding: 0.25rem;
}
.image-logo{
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
} .row-footer:after{
content: none;
}
.col-footer h3{
font-size: var(--fs-20);
}
.col-footer ul{
margin: 0;
padding: 0;
list-style: none;
}
.col-footer ul li{
margin-left: 0;
margin-bottom: 0.5rem;
}
.col-footer ul li a{
color: #000;
transition: all .3s ease-in-out;
}
.col-footer ul li a:hover{
color: var(--fs-color-prymary);
}
.list-info li{
display: flex;
align-items: baseline;
gap: 0.5rem;
} .follow-icons-footer{
display: flex;
gap: 0.75rem;
}
.follow-icons-footer a.icon{
border: 0;
margin: 0;
display: inline-flex;
justify-content: center;
align-items: center;
min-width: unset;
min-height: unset;
font-size: 1rem;
}
.social-icons.follow-icons-footer a.icon:hover{
background-color: unset !important;
} .form-footer{
display: flex;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 0.25rem;
backdrop-filter: blur(2px);
overflow: hidden;
}
.form-footer .wpcf7-form-control-wrap{
flex: 1;
}
.form-footer input[type=email]{
margin: 0;
border: 0;
box-shadow: none !important;
background-color: transparent;
color: #fff;
}
.form-footer input[type=email]::placeholder{
color: rgba(255, 255, 255, 0.5);
}
.form-footer input[type=submit].button{
margin: 0;
border-radius: 0.25rem;
background-color: #FAF32A !important;
color: #022350;
}
.wpcf7 form{
margin-bottom: 0;
}
.wpcf7 .wpcf7-spinner{
display: none;
}
.wpcf7 .wpcf7-not-valid-tip{
position: absolute;
margin-top: 4px;
font-size: 12px;
}
.absolute-footer{
display: none;
}
.copyright-footer{
padding-top: 0.75rem;
padding-bottom: 0.75rem;
border-top: 1px solid rgba(0, 0, 0, 0.5);
color: #000;
font-size: 0.875rem;
}
.layout-history-formation .history-item{
display: flex;
gap: clamp(2rem, 1.8rem + 1vw, 3rem);
}
.layout-history-formation .history-item .time,
.layout-history-formation .history-item .content{
padding-bottom: 2rem;
}
.layout-history-formation .month{
font-size: var(--fs-18);
font-weight: 600;
color: #7E7E7E;
}
.layout-history-formation .year{
font-size: clamp(2.25rem, 2.05rem + 1vw, 3.25rem);
font-weight: 900;
color: rgba(1, 133, 215, 40%);
line-height: 1;
}
.layout-history-formation .line-scroll{
width: 2px;
background-color: #EFEFEF;
position: relative;
}
.layout-history-formation .line-scroll-progress{
width: 100%;
height: 0%;
background-color: var(--fs-color-primary);
}
.layout-history-formation .dot{
position: absolute;
left: 50%;
transform: translateX(-50%);
width: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
height: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
border-radius: 50%;
background-color: var(--fs-color-primary);
box-shadow: 0px 0px 0px 4px rgba(1, 133, 215, 0.4);
}
.layout-history-formation p{
margin-bottom: 1rem;
}
.layout-history-formation .img .img-inner{
border-radius: var(--rounded-16);
}
.box-team-quote{
padding: 4rem;
position: relative;
background-image: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/box-team-quote-img.svg);
background-position: 100% 100%;
background-size: 100% 100%;
}
.box-team-quote:after{
content: ",,";
position: absolute;
top: -1rem;
font-size: 8rem;
font-weight: 900;
line-height: 1;
transform: rotate(180deg);
color: #022350;
}
.quote-card{
position: relative;
padding: clamp(2.5rem, 2.3rem + 1vw, 3.5rem);
}
.quote-card svg{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.quote-card svg path{
fill: none;
stroke: #022350;
stroke-width: 2;
vector-effect: non-scaling-stroke;
}
.quote-mark{
position: absolute;
top: 18px;
left: 72px;
padding: 0 6px;
background: #eef6fe;
color: #022350;
font-family: Georgia, serif;
font-size: 5rem;
font-weight: 900;
line-height: 0;
}
.quote-card blockquote{
margin: 0;
padding: 0;
border: 0;
font-size: var(--fs-18);
line-height: 1.7;
} .box-team{
display: flex;
flex-direction: column;
align-items: center;
gap: 1.75rem;
}
.box-team .box-image{
width: clamp(6rem, 5.2rem + 4vw, 10rem) !important;
height: clamp(6rem, 5.2rem + 4vw, 10rem);
flex-shrink: 0;
}
.box-team .box-text{
padding: 0;
font-size: inherit;
}
.box-team .box-text .person-name{
color: #022350;
font-size: var(--fs-18);
font-weight: 600;
}
.box-team .box-text .person-title{
font-weight: 500;
font-size: var(--fs-18);
text-transform: none;
color: #7E7E7E;
}
.box-team.box-vertical{
flex-direction: row;
} .heading-title-vm h2{
margin: 0 auto;
padding: 0.5rem 2rem;
width: max-content;
border-radius: 0.25rem;
background-color: #fff;
}
.heading-title-vm h2 a{
color: inherit !important;
}
.box-vm{
padding: 2rem;
background-color: rgba(255, 255, 255, 0.2);
border-radius: var(--rounded-16);
} .text-number-shadown{
text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
} .icon-featured-service{
width: clamp(4rem, 3.8rem + 1vw, 5rem) !important;
height: clamp(4rem, 3.8rem + 1vw, 5rem);
padding: 0.75rem;
background-color: #E6F0F6;
border: 1px solid #DBE6F8;
border-radius: 50%;
}
.image-featured-service .img-inner{
border-radius: var(--rounded-24) 0.25rem;
} .train-schedule-archive {
padding-top: 60px;
padding-bottom: 60px;
}
.train-schedule-archive .archive-header {
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.5rem;
margin-bottom: 1rem;
position: relative;
}
.train-schedule-archive .archive-title {
margin-bottom: 0;
font-size: var(--fs-title);
font-weight: 700;
}
.train-schedule-archive .archive-filter {
cursor: pointer;
}
.train-schedule-item {
border-bottom: 1px solid #333333;
padding: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem) 0;
transition: background-color 0.3s;
}
.train-schedule-item a {
display: block;
color: inherit;
}
.train-schedule-item .item-meta {
color: #96A1AD;
margin-bottom: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}
.train-schedule-item .item-title {
display: flex;
justify-content: space-between;
align-items: center;
}
.train-schedule-item .item-title h3 {
margin-bottom: 0;
font-size: var(--fs-20);
font-weight: 500;
transition: all .4s var(--timing-function);
}
.train-schedule-item .item-title h3:hover {
color: var(--fs-color-primary);
}
.train-schedule-item .item-title i {
color: #ADB7C3;
transition: all .4s var(--timing-function);
}
.train-schedule-item:hover .item-title i {
transform: rotate(45deg);
color: var(--fs-color-primary);
}
.train-schedule-archive .pagination-wrapper {
margin-top: 2rem;
text-align: center;
} .train-filter-dropdown {
position: absolute;
top: 100%;
right: 0;
z-index: 99;
width: 100%;
max-width: 320px;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 5px 20px rgba(0,0,0,0.15);
margin-top: 15px;
}
.train-filter-dropdown::before {
content: '';
position: absolute;
top: -6px;
right: 20px;
width: 12px;
height: 12px;
background: #fff;
transform: rotate(45deg);
box-shadow: -2px -2px 5px rgba(0,0,0,0.04);
}
.train-filter-form{
margin-bottom: 0;
}
.train-filter-dropdown .filter-group {
margin-bottom: 1rem;
}
.train-filter-dropdown .filter-group input {
width: 100%;
height: unset;
margin-bottom: 0;
padding: 0.625rem 1rem;
border: 1px solid #E9E8E8;
border-radius: 50rem;
outline: none;
box-shadow: none !important;
font-size: inherit;
}
.train-filter-dropdown .filter-group input::placeholder {
color: #999999;
}
.train-filter-dropdown .filter-date-group {
display: flex;
flex-direction: column;
gap: 1rem;
}
.train-filter-dropdown .filter-date-group .date-input {
flex: 1;
position: relative;
}
.train-filter-dropdown .filter-submit {
margin: 0;
padding: 0.125rem 1rem;
border-radius: var(--rounded-24) 0.25rem;
} .train-schedule-single {
padding-top: 60px;
padding-bottom: 60px;
}
.train-schedule-single .entry-header {
margin-bottom: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);
}
.train-schedule-single .entry-title {
margin-bottom: 1rem;
font-size: var(--fs-title);
}
.train-schedule-single .entry-meta {
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #333333;
padding-bottom: 1rem;
}
.train-schedule-single .entry-meta  .post-date{
display: flex;
align-items: center;
gap: 0.25rem;
color: #96A1AD;
}
.train-schedule-single .share-icons {
display: flex;
gap: 0.75rem;
align-items: center;
}
.train-schedule-single .share-icons a {
color: var(--fs-color-primary);
transition: opacity 0.3s;
}
.train-schedule-single .share-icons a:hover {
opacity: 0.8;
}
.train-schedule-single .table-responsive {
overflow-x: auto;
margin-bottom: 2rem;
} .table-lich-tau {
width: 100%;
min-width: 600px;
border-collapse: collapse;
text-align: center;
margin-bottom: 0;
}
.table-lich-tau thead th {
padding: 1rem;
background-color: #DEEDFF;
border: none;
color: #00112E;
font-weight: 600;
font-size: inherit;
}
.table-lich-tau tbody tr td {
padding: 1rem;
color: #004F9D;
border-bottom: 1px dashed #e5e5e5;
border-top: none;
border-left: none;
border-right: none;
}
.table-lich-tau tbody tr:nth-child(even) {
background-color: #EAF3FF;
}
.table-lich-tau tbody tr.highlight-row td {
color: #F16821;
} .sidebar-related .widget-title {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
}
.sidebar-related .widget-title h3 {
margin-bottom: 0;
font-size: 1rem;
font-weight: 600;
}
.sidebar-related .widget-title a {
flex-shrink: 0;
font-size: 0.875rem;
color: var(--fs-color-primary);
}
.sidebar-related .related-item {
padding: 1.125rem 0;
border-bottom: 1px dashed #BDBDBD;
}
.sidebar-related .related-item:last-child {
border-bottom: none;
}
.sidebar-related .related-date {
display: block;
margin-bottom: 0.75rem;
font-size: 0.875rem;
color: #96A1AD;
}
.sidebar-related .related-item h4 {
margin-bottom: 0;
font-size: 1rem;
}
.sidebar-related .related-item h4 a {
color: #00112E;
transition: all .4s var(--timing-function);
}
.sidebar-related .related-item h4 a:hover {
color: var(--fs-color-primary);
}
.page-wrapper{
padding-top: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
padding-bottom: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
} .investor-cat-box {
height: 100%;
padding: clamp(2rem, 1.8rem + 1vw, 3rem);
border-radius: 0.5rem;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
transition: all .4s var(--timing-function);
}
.investor-cat-box:hover {
background-color: var(--fs-color-primary);
}
.investor-cat-box .cat-icon {
margin-bottom: 1.5rem;
display: flex;
justify-content: center;
align-items: center;
height: clamp(3.5rem, 3.2rem + 1.5vw, 5rem);
}
.investor-cat-box .cat-icon img {
max-height: 100%;
width: auto;
object-fit: contain;
transition: all .4s var(--timing-function);
}
.investor-cat-box:hover .cat-icon img {
filter: brightness(0) saturate(100%) invert(98%) sepia(100%) saturate(0%) hue-rotate(316deg) brightness(104%) contrast(101%);
}
.investor-cat-box .cat-icon i {
font-size: 4rem;
color: #0185D7;
}
.investor-cat-box .cat-title {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-bottom: 0;
font-size: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
font-weight: 600;
text-transform: uppercase;
color: #022350;
transition: all .4s var(--timing-function);
}
.investor-cat-box:hover .cat-title{
color: #FAF32A;
}
.investor-cat-box .icon{
flex-shrink: 0;
display: inline-flex;
justify-content: center;
align-items: center;
width: 1.5rem;
height: 1.5rem;
border: 1px solid #0185D7;
border-radius: 50%;
transition: all .4s var(--timing-function);
}
.investor-cat-box:hover .icon{
background-color: #FAF32A;
border-color: #FAF32A;
} .investor-relation-category .entry-title {
margin-bottom: 1.5rem;
font-size: var(--fs-title);
text-transform: uppercase;
color: #022350;
} .investor-year-tabs {
}
.year-tabs-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 15px;
align-items: center;
}
.year-tab-item {
padding: 0.375rem 1.25rem;
border-radius: 1.25rem 0;
border-left: 4px solid #fff;
border-right: 4px solid #fff;
font-weight: 500;
font-size: clamp(1rem, 0.925rem + 0.375vw, 1.375rem);
color: #022350;
cursor: pointer;
transition: all 0.4s var(--timing-function);
}
.year-tab-item:hover {
color: var(--fs-color-primary);
}
.year-tab-item.active,
.year-tab-item:hover{
background-color: var(--fs-color-primary);
border-left: 4px solid #DAD307;
border-right: 4px solid #DAD307;
color: #fff;
} .investor-docs-list {
display: flex;
flex-direction: column;
margin-bottom: 0;
}
.investor-doc-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
background-color: #F5F9FF;
padding: 1rem 1.5rem;
}
.investor-doc-item:nth-child(even) {
background-color: #EAF3FF;
}
.investor-doc-item .doc-date {
width: 130px;
flex-shrink: 0;
color: #022350;
font-weight: 700;
white-space: nowrap;
font-size: var(--fs-20);
}
.investor-doc-item .doc-title {
flex-grow: 1;
font-size: var(--fs-18);
color: #022350;
}
.investor-doc-item .doc-download {
text-align: right;
width: 140px;
flex-shrink: 0;
white-space: nowrap;
}
.investor-doc-item .btn-download {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 500;
font-size: var(--fs-20);
color: var(--fs-color-primary);
} .page-archieve-blog{
background-image: url(//demo07.phuongnam24h.net/wp-content/themes/flatsome-child/images/bg-page-blog.png);
background-repeat: no-repeat;
background-position: center top;
background-size: contain;
}
.box-post{
display: flex;
flex-direction: column;
gap: 1rem;
height: 100%;
border-radius: var(--rounded-16);
overflow: hidden;
box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
}
.box-post .inner-thumbnail{
padding-top: 56.25%;
}
.box-post .box-content{
display: flex;
flex-direction: column;
padding: 0 1rem;
}
.box-post .post-meta{
display: flex;
margin-bottom: 0.5rem;
gap: 0.75rem;
font-size: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);
color: #96A1AD;
}
.box-post .post-meta .post-meta-item.cate{
color: var(--fs-color-primary);
text-transform: uppercase;
}
.box-post .box-content .title{
margin-bottom: 0;
font-size: var(--fs-18);
font-weight: 500;
transition: all .3s ease-in-out;
}
.box-post:hover .box-content .title{
color: var(--fs-color-primary);
}
.box-post .read-more{
align-self: flex-end;
padding: 0.5rem 1rem;
background-color: #022350;
border-radius: var(--rounded-16) 0;
color: #fff;
}
.box-post-featured-first{
box-shadow: none;
border-radius: 0;
.box-thumbnail .inner-thumbnail{
border-radius: var(--rounded-16);
padding-top: 50%;
}
.box-content{
padding: 0;
}
.box-content .title{
font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
font-weight: 600;
}
.post-meta{
font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
}
}
.featured-list-posts{
display: flex;
flex-direction: column;
gap: 1.5rem;
.featured-list-item{
padding-bottom: 1.5rem;
border-bottom: 1px dashed #DDDDDD;
box-shadow: none;
border-radius: 0;
}
.box-content{
padding: 0;
}
} .custom-single-meta {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 1rem;
font-size: var(--fs-18);
}
.custom-single-meta .meta-category {
font-weight: 500;
font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
color: var(--fs-color-primary);
}
.custom-single-meta .meta-divider {
color: var(--fs-color-primary);
}
.custom-single-meta .meta-date {
color: #96A1AD;
}
.custom-single-title {
margin-bottom: 0;
font-size: var(--fs-title);
font-weight: 800;
}
.box-map{
height: 300px;
border-radius: var(--rounded-16);
overflow: hidden;
}
.box-map iframe{
width: 100%;
height: 100%;
}
.form-contact input.form-control,
.form-contact textarea.form-control{
height: unset;
padding: 0.75rem 1rem;
border: 1px solid #D7D7D7;
border-radius: 0.375rem;
box-shadow: none !important;
}
.form-contact textarea.form-control{
height: 12rem;
}
.form-contact input[type=submit]{
min-height: unset;
padding: 0.75rem 1.5rem;
border-left: 4px solid #DAD307;
border-right: 4px solid #DAD307;
border-radius: 1.25rem 0;
line-height: normal;
}
.button-contact-fixed{
position: fixed;
right: 1rem;
bottom: 5rem;
z-index: 10;
}
.button-contact-fixed .box-ring-group{
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 0.5rem;
}
.button-contact-fixed .box-ring{
display: flex;
gap: 0.5rem;
padding: 0.5rem 0.75rem;
border-radius: 0.5rem 0.5rem 0 0.5rem;
color: #fff;
transition: all .4s var(--timing-function);
}
.button-contact-fixed .box-ring:hover{
transform: scale(1.05);
}
.button-contact-fixed .box-ring-image{
width: 1.5rem;
height: 1.5rem;
flex-shrink: 0;
}
.button-contact-fixed .box-ring-image img{
width: 100%;
height: 100%;
object-fit: contain;
}
.back-to-top.button{
background-color: #022350;
}