/* Elementor Posts Styles */
@import url('../wp-content/uploads/elementor/css/post-9712f34.css?ver=1775488355');
@import url('../wp-content/uploads/elementor/css/post-9752f34.css?ver=1775488355');
@import url('../wp-content/uploads/elementor/css/post-112892f34.css?ver=1775488355');
@import url('../wp-content/uploads/elementor/css/post-30662f34.css?ver=1775488355');
@import url('../wp-content/uploads/elementor/css/post-1532f34.css?ver=1775488355');

/* Elementor Widgets & Animations */
@import url('../wp-content/plugins/elementor/assets/css/widget-video.minc6c8.css?ver=3.33.5');
@import url('../wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.minc6c8.css?ver=3.33.5');

/* Elementor Additional Posts & Widgets Styles */
@import url('../wp-content/uploads/elementor/css/post-4712f34.css?ver=1775488355');
@import url('../wp-content/uploads/elementor/css/post-150262f34.css?ver=1775488355');
@import url('../wp-content/plugins/elementor-pro/assets/css/widget-post-info.min4bf6.css?ver=3.33.2');


@font-face {
  font-display: fallback;
  font-family: dong-maine;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/dong-maine.woff2) format("woff2");
}

:root{
    --dark-green: #015624;
}

a { color:inherit; }
a:active, a:hover { color:var(--dark-green); }

#menu-mobile-list { max-height: calc(100vh - 100px)!important; overflow-y: auto!important; }
/* #mobile_menu { left: 0!important; box-sizing: border-box; display: block; position: fixed; margin-left: 0; width: 100%!important; top: calc(100% - 5px); border-radius: 5px; overflow: hidden; height: 0; transition:all .3s; }
#mobile_menu.show { height:auto; } */

.elementor-43 .elementor-element.elementor-element-21d95b4 img {
    height:50px; width:auto;
}
.elementor-43 .elementor-element.elementor-element-8951c8d { background-color:#FFF; position:relative; box-shadow:0 0 20px #666; }
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-inner { display:flex!important; flex-wrap:nowrap!important; }
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-inner .gtranslate_wrapper { transform:scale(0.8) translateX(-10px);}
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-menu .navbar-nav>li>a { color:#000; }
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-menu .navbar-nav>li:hover>a { color:var(--dark-green); }
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav > li.dropdown > a:after { color:#000; }
.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav > li.dropdown:hover > a:after { color:var(--dark-green); }

.elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-menu .navbar-nav > li.active > a { color:var(--dark-green); }

.elementor img { display:inline-block!important; }
	
/* left submenu */
.elementor-971 .elementor-element.elementor-element-33c3638:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-33c3638 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color:var(--dark-green); }
/* title and content in submenu */
.elementor-971 .elementor-element.elementor-element-138d4e2 .elementor-heading-title, .elementor-971 .elementor-element.elementor-element-e2bf8f8 { color:#FFF; } 

.e-con>.e-con-inner { max-width:unset; }
.vdesign-boundary > .e-con-inner { max-width:calc(100vw - 10vw); gap:20px; }
.quicklinkInnSec:hover .quicklinkicon .arrow01, .articleBox:hover .quicklinkicon .arrow01, #go-back:hover .quicklinkicon .arrow01 { transform:translateX(5px); opacity:1; }
 { background:var(--dark-green); }
 
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget { line-height:1.5em;}

.arrow01 { transform:unset; }

.elementor-32 .elementor-element.elementor-element-d16f891 { margin-top:unset; margin-left:unset; }
.elementor-32 .elementor-element.elementor-element-8af2ed5 .dynamic-listing .post-inner-loop .grid-item { padding-left:0; }

.header .plus-navigation-wrap .plus-mobile-menu-content { top:64px; margin-left:0; }
.elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::before, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2-h::after, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3:before, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu:not(.plus-collapsed).toggle-style-3 .mobile-plus-toggle-menu-st3:after, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-4:not(.plus-collapsed) span:nth-last-child(3), .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-4:not(.plus-collapsed) span:nth-last-child(1), .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu ul.toggle-lines li.toggle-line, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::before, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-2 .mobile-plus-toggle-menu-st2::after, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3::before, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-3 .mobile-plus-toggle-menu-st3::after, .elementor-43 .elementor-element.elementor-element-0760d09 .mobile-plus-toggle-menu.toggle-style-4 span { background:var(--dark-green)!important; }

/* BANNER */
.elementor-153 .elementor-element.elementor-element-fb53abf .elementor-heading-title { line-height:5rem; }

@media (max-width: 767px) {
    .elementor-153 .elementor-element.elementor-element-fb53abf .elementor-heading-title {
        line-height: 2.6rem;
    }
    .elementor-153 .elementor-element.elementor-element-198f175 { transform:translateY(55%); }
}
/* / BANNER */

.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a { color:#000; }

/* LVHD SLIDER */

.linh-vuc-hoat-dong-boundary, .doi-tac-boundary, .footer-boundary, .article-boundary, .article-list-boundary { width:96%; margin:0 auto; max-width: calc(100vw - 10vw)!important; }

.article-list-boundary { margin:5em auto; }

.careerSlider__header-container { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.careerSlider__header { font-size: 28px; font-weight: 700; color: var(--dark-green); }

.careerSlider__navigation-wrap { display: flex; align-items: center; gap: 15px; }
.swiper-pagination-custom { font-size: 14px; color: #666; font-weight: 500; }
.careerSlider__slide { display: flex; flex-direction: column; height: auto; background: #fff; box-sizing: border-box; }
.careerSlider__slide-media { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; margin-bottom: 20px; }
.careerSlider__slide-media img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s!important; }
.careerSlider__slide:hover .careerSlider__slide-media img { transform: scale(1.05); }
.careerSlider__slide-title { font-size: 20px; font-weight: 600; color: #111; margin-bottom: 12px; text-decoration: none; }
.careerSlider__slide-subtitle { font-size: 14px; line-height: 1.6; color: #555; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.link-arrow { font-size: 14px; font-weight: 600; color: var(--dark-green); text-decoration: none; display: inline-flex; gap:5px; align-items: center; transition: gap 0.2s; }
.link-arrow:after { content: " →"; font-size: 16px; }
.link-arrow:hover { gap: 5px; }

.yrBlueTxt { color:var(--dark-green); }

.careerSlider__buttons { display: flex; gap: 8px; }

.btn-slider { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ccc; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; color:#000; }
.btn-slider:hover:not(:disabled) { background:var(--e-global-color-primary); color: #fff; border-color: var(--e-global-color-primary); }
.btn-slider:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-slider:focus {
  outline: none;
}
.btn-slider:before {
    font-size: inherit;
    font-weight: inherit;
    font-family:Orsted Sans, Helvetica Neue, Arial, sans-serif;
    font-weight:bold;
}
.btn-slider--prev:before {
  content: "\2190";
}
.btn-slider--next:before {
  content: "\2192";
}

/* / LVHD SLIDER */

/* ARTICLE DETAIL */
.page-content .article-content { margin-bottom:2em; }
/* /ARTICLE DETAIL */


/* FOOTER */
.wpp-footer .footer-bottom-links a:after { background-color:#FFF; }

.footer-company-name.wrap  { white-space:wrap; }
footer a:hover { color:#FFF; text-decoration:underline; }
.wpp-footer .footer-social { margin-top:0; }

.social-flex {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.social-flex.align-with-text {
  justify-content: center;
  margin: 0 auto;
  max-width: 700px;
}
.social-circle {
  align-items: center;
  border: 1px solid #000;
  border-radius: 40px;
  color: #fff;
  font-size: 24px;
  height: 40px;
  justify-content: center;
  transition: background-color 0.3s;
  width: 40px;
}
.social-circle:before {
  color: #fff;
  transition: color 0.3s;
}
.social-circle {
  margin-left: 16px;
}
.social-circle:hover {
  background-color: #000;
  text-decoration:none;
}
.social-circle:hover:before {
  color: #fff;
}
.social-circle:first-child {
  margin-left: 0;
}
.social-circle svg {
  fill: currentColor;
}
.social-circle img {
  height: 20px;
  max-width: 20px;
  width: auto;
}
.social-circle.is-type-facebook:before {
  content: "\0077";
}
.social-circle.is-type-facebook:before,
.social-circle.is-type-twitter:before {
  font-family: dong-maine, Orsted Sans, Helvetica Neue, Arial, sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}
.social-circle.is-type-twitter:before {
  content: "\0057";
}
.social-circle.is-type-linkedin:before {
  content: "\0078";
  font-size: 16px;
}
.social-circle.is-type-linkedin:before,
.social-circle.is-type-youtube:before {
  font-family: dong-maine, Orsted Sans, Helvetica Neue, Arial, sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-circle.is-type-youtube:before {
  content: "\0075";
  font-size: 18px;
}
.social-circle.is-type-xing:before {
  content: "\0045";
  font-size: 16px;
}
.social-circle.is-type-instagram:before,
.social-circle.is-type-xing:before {
  font-family: dong-maine, Orsted Sans, Helvetica Neue, Arial, sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.social-circle.is-type-instagram:before {
  content: "\0044";
  font-size: 18px;
}

.wpp-footer .footer-contact table tr td { background:unset; }
.wpp-footer .footer-contact table tr td i { color:#FFF; }
/* / FOOTER */

/* Language-specific display rules */
html[lang="en"] .en-item {
  display: block!important;
}

html[lang="en"] .vi-item {
  display: none!important;
}

html[lang="auto"] .en-item, html[lang="vi"] .en-item,
html:not([lang]) .en-item {
  display: none!important;
}

html[lang="auto"] .vi-item, html[lang="vi"] .vi-item,
html:not([lang]) .vi-item {
  display: block!important;
}

.gtranslate_wrapper { gap:5px; display:inline-flex; }

.elementor-1244 .elementor-element.elementor-element-4b37b80 { --min-height:500px; }

.yrButton02 a.button-link-wrap, .yrButton03 a.button-link-wrap { background-color:var(--dark-green); }

footer { background-color:var(--dark-green)!important; color:#FFF; }
footer .footer-company-name { color:#FFF; }

@media (min-width:768px){
    .elementor-971 .elementor-element.elementor-element-88a9842 { width:100%; max-height:600px; overflow-y:auto; }

    .elementor-43 .elementor-element.elementor-element-17219a5 { width:auto; }

    .e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget { line-height:1.3em;}

    .elementor-32 .elementor-element.elementor-element-aad1a36 { width:calc(100vw - 80vw); }

    .elementor-2714 .elementor-element.elementor-element-b2c0467 { justify-content:center;}

    .wpp-footer .footer-bottom { justify-content:space-between; align-items:start; }
}
@media (min-width:992px){
    
}
@media (min-width:1200px){
  #menu-mega-menu li { padding-right:0; padding-left:20px; }
  #menu-mega-menu .dropdown-menu li { padding-left:0; }
  .elementor-43 .elementor-element.elementor-element-0760d09 .plus-navigation-inner .gtranslate_wrapper { transform:scale(.8) translateX(10px); }

    .wpp-footer .footer-contact {}
    .wpp-footer .footer-contact p { margin-bottom:.3rem; }
    .wpp-footer .footer-top { flex-wrap:nowrap; gap:30px }
    .wpp-footer .footer-links { padding-left:100px; }
}
@media (min-width:1500px){
  #menu-mega-menu li { padding-right:50px; }
  .elementor-1244 .elementor-element.elementor-element-4b37b80 { --min-height:80vh; }
}