/*
Theme Name: Tho Viet
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.line {
  margin-top:40px;
  margin-bottom:20px;
  width:100%;
  height:2px;
  background:linear-gradient(to right, transparent, #125d0d, transparent);
}
#_text_render {
  font-size:28px;
  font-weight:900;
  background:linear-gradient(90deg,#FFD700,#228B22);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:#fff0;
  color:#fff0;
  display:block;
  height:60px;
}
.home_ss h2 {
  font-size:28px;
  text-transform:uppercase;
  color:var(--primary-color);
  line-height:1.4;
  margin-bottom:2px;
}
.home_ss1 {
  padding-top:100px;
  padding-bottom:0;
  background:rgb(255, 255, 242);
}
.home_ss1 h3 {
  font-size:18px;
  font-weight:500;
}
.home_ss1 ul {
  display:grid;
  grid-template-columns:repeat(2,1fr);
}
.home_ss1 ul li {
  list-style:none;
  position:relative;
  font-size:16px;
}
.home_ss1 ul li:before {
  content:'';
  width:10px;
  height:10px;
  border-radius:100%;
  background:var(--primary-color);
  position:absolute;
  top:7px;
  0 0 0 3px rgb(34 94 48 / .15):-18px;
  left:-18px;
  box-shadow:0 0 0 3px rgb(34 94 48 / .15);
}
.home_ss1 a.button.btn {
  background:linear-gradient(90deg, #0d5c1d, #0b4416);
  box-shadow:0 3px 8px rgb(0 0 0 / .2);
}
.home_ss2 h2 {
  font-size:60px;
  line-height:1;
  text-shadow:-1px 3px 3px rgba(0, 0, 0, 0.4);
  margin-bottom:20px;
}
.home_ss2 h3 {
  font-size:28px;
  line-height:1;
}
.home_ss2 .large-6:nth-child(2) .col-inner {
  padding-left:64px;
  padding-right:64px;
}
.home_ss2 .large-6:last-child h4 {
  font-size:28px;
  text-transform:uppercase;
  color:var(--primary-color);
}
.home_ss2 .large-6:last-child p {
  line-height:2;
  font-size:18px;
}
.home_ss3 .large-3 .col-inner {
  background:#fff;
  border-radius:12px;
  padding:20px;
  box-shadow:0 2px 6px rgb(0 0 0 / .08);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  height:100%;
}
.home_ss3 .icon-box-text h3 {
  font-size:20px;
  margin-bottom:2px;
  color:var(--primary-color);
}
.home_ss3 .icon-box-text p {font-size:15px;}
.home_ss3 .img-inner img {border-radius:12px;}
.home_ss3 h2 {margin-bottom:30px;}
.home_ss4 .row:last-child .col-inner {
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:16px;
}
.home_ss4 .row:last-child .col-inner .icon-box {
  border:1.5px solid var(--primary-color);
  border-radius:16px;
  padding:12px;
  text-align:center;
  position:relative;
  height:fit-content;
}
.home_ss4 .row:last-child .col-inner .icon-box .icon-box-img {margin:0 auto 8px;}
.home_ss4 .row:last-child .col-inner .icon-box .icon-box-text h3 {
  font-size:18px;
  margin-bottom:4px;
  color:var(--primary-color);
}
.home_ss4 .row:last-child .col-inner .icon-box .icon-box-text ul {
  font-size:15px;
  text-align:left;
}
.home_ss4 .row:last-child .col-inner .icon-box .icon-box-text ul li {margin-bottom:2px;}
.home_ss4 .row:last-child .col-inner .icon-box .toggle-content {
  opacity:0;
  background:#fff;
  width:100%;
  border-radius:16px;
  margin-bottom:8px;
}
.home_ss4 .row:last-child .col-inner .icon-box.active .toggle-content {opacity:1;}
.home_ss4 .row:last-child .col-inner .icon-box .btn-toggle {
  position:relative;
  z-index:5;
  border:1px solid var(--primary-color);
  border-radius:6px;
  font-size:14px;
  font-weight:500;
  padding:4px;
  cursor: pointer;
}
.home_ss4 .row:last-child .col-inner .icon-box.active .btn-toggle {
  border-color:var(--fs-color-secondary);
  color:var(--fs-color-secondary);
}
.gallery_1 {animation:moveLTR 25s linear infinite;}
.gallery_2 {animation:moveRTL 25s linear infinite;}
.d_gallery {
  flex-wrap:nowrap;
  align-items:center;
  gap:40px;
  margin-top:12px;
}
.d_gallery img {
  height:60px;
  flex-shrink:0;
  max-width:100px;
}
.home_ss5 img {border-radius:24px;}
.home_ss5 .col:nth-child(2) .img {display:none;}
.home_ss5 .col:nth-child(2) .img.is-active {display:block;}
.home_ss5 .accordion .accordion-item .accordion-title,.home_ss7a .accordion .accordion-item .accordion-title {
  padding:6px 10px 6px 20px;
  background-image:url(/wp-content/uploads/2025/12/accordion-item-bg.jpg);
  background-blend-mode:multiply;
  background-size:cover;
  background-position:center;
  border-radius:4px;
  font-size:18px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  border:0;
}
.home_ss5 .accordion .accordion-item,.home_ss7a .accordion .accordion-item {margin-bottom:12px;}
.home_ss5 .accordion .accordion-item .accordion-inner,.home_ss7a .accordion .accordion-item .accordion-inner {
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:4px;
  padding:12px;
}
.home_ss5 .accordion .accordion-item .accordion-title.active,.home_ss7a .accordion .accordion-item .accordion-title.active {
  background:#cce6d0; 
}
.home_ss5 .accordion .accordion-item .accordion-inner p,.home_ss7a .accordion .accordion-item .accordion-inner p {margin-bottom:8px;}
.home_ss5 .accordion .accordion-item .accordion-inner p:last-child,.home_ss7a .accordion .accordion-item .accordion-inner p:last-child {margin-bottom:0;}
.home_ss5 .accordion .accordion-item .accordion-title button.toggle,.home_ss7a .accordion .accordion-item .accordion-title button.toggle {
  padding:3px;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -ms-transition:all .5s ease;
  -o-transition:all .5s ease;
  background:#fff;
  filter:drop-shadow(0 2px 15px rgba(0, 0, 0, 0.1));
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 25%, 100% 75%, calc(100% - 16px) 100%, 0 100%);
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  border-radius:0;
  width:34px;
  height:38px;
  min-width:34px;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  order:2;
  position:unset;
  padding:0;
  margin:0;
}
.home_ss5 .accordion .accordion-item .accordion-title button.toggle i.icon-angle-down,.home_ss7a .accordion .accordion-item .accordion-title button.toggle i.icon-angle-down {
  height:28px;
  width:24px;
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  text-align:center;
  font-size:14px;
  font-weight:400;
  background:var(--fs-color-primary);
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:3px;
  margin-left:0px;
  padding:0;
}
.home_ss5 .img {
  padding-left:50px;
  padding-right:50px;
}
.home_ss6 .large-4 .col-inner {
  display:flex;
  align-items:flex-start;
  gap:16px;
  background:rgb(255, 255, 255);
  border-radius:16px;
  box-shadow:rgba(0, 0, 0, 0.15) 0px 4px 15px;
  padding:20px;
  transition:0.3s;
  height:100%;
}
.home_ss6 .large-4 .col-inner ._number {
  font-size:60px;
  font-weight:900;
  line-height:1;
  color:var(--primary-color);
}
.home_ss6 .large-4 .col-inner ._content {font-size:15px;}
.home_ss6 .large-4 .col-inner ._content h5 {
  font-size:20px;
  line-height:1.4;
}
.home_ss6 .large-4 .col-inner ._content p:last-child {margin-bottom:0;}
.home_ss7 .large-12 {overflow:hidden;}
.home_ss8 h2 {margin-bottom:30px;}
.home_ss8 .box-text .post-title a {
  font-size:18px;
  color:var(--primary-color);
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
.home_ss8 .box-text p.from_the_blog_excerpt {font-size:15px;}
.stage {
  position:relative;
  width:100%;
  max-width:100%;
  margin:auto;
  height:auto;
}
.stage > .img img {
  width:100% !important;
  height:auto !important;
  position:relative;
  z-index:1;
  object-fit:contain;
  display:block;
}
.stage .left {
  left:-90px;
  top:14%;
  width:90% !important;
}
.stage .left,.stage .right,.stage .bottom {
  position:absolute;
  z-index:2;
  height:auto;
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
  transform:translateZ(0);
}
.stage .float {
  display:inline-block;
  will-change:transform;
  animation:tvFloat 5.5s cubic-bezier(.25,.46,.45,.94) infinite;
}
.stage .float img {
  width:100%;
  height:auto;
  display:block;
}
.stage .right {
  right:-110px;
  top:-30px;
  width:40% !important;
}
.stage .bottom {
  right:-20px;
  bottom:120px;
  width:80% !important;
  transform:translateX(50%);
}
.about_ss {
  padding-top:60px !important;
  padding-bottom:60px !important;
}
.about_ss1 .img1 {
  width:68% !important;
  margin-left:16%;
}
.about_ss1 .img1 img {
  border-radius:8px;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  height:100%;
}
.about_ss1 .img2 {
  width:140px !important;
  height:140px !important;
  margin:0 !important;
  position:absolute;
  top:50%;
  right:5%;
}
.about_ss1 .img2 .img-inner,.about_ss1 .img2 img {
  border-radius:100%;
  width:100%;
  height:100%;
}
.about_ss1 .img2 img {border:5px solid var(--primary-color);}
.about_ss1 .img1 {height:100% !important;}
.about_ss1 .large-6:last-child .col-inner {height:100%;}
.about_ss1 .large-6:last-child .img-inner {height:100%;}
.about_ss1 .large-6:last-child .col-inner p {
  background-color:#007cc2;
  color:#fff;
  max-width:310px;
  z-index:100;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:40px;
  padding:30px;
  outline-width:3px;
  outline-offset:15px;
  outline-color:#007cc2;
  outline-style:double;
  border-top:10px solid #fff;
  border-left:10px solid #a19d9c;
  border-bottom:10px solid #443935;
  border-right:10px solid #a19d9c;
  font-weight:600;
  font-size:18px;
  text-align:center;
}
.about_ss .title_bf4 h2 {
  font-size:20px;
  text-transform:uppercase;
  margin-bottom:4px;
  color:var(--primary-color);
}
.about_ss .title_bf4 h3 {
  font-size:36px;
  text-transform:capitalize;
}
.about_ss3 img {border-radius:12px;}
.about_ss3 .large-5 .img4 {
  width:80% !important;
  margin-left:auto;
}
.about_ss3 .large-7 p {
  background:var(--primary-color);
  width:88%;
  padding:16px;
  border-radius:12px;
  color:#fff;
  font-size:16px;
  font-weight:600;
  text-align:center;
}
.about_ss2 .large-4:hover .col-inner:before {
  right:0;
  top:0;
  outline-color:var(--primary-color);
}
.about_ss2 .large-4 h4 {
  font-size:19px;
  margin-bottom:4px;
  text-transform:uppercase;
  color:var(--primary-color);
}
.about_ss2 .large-4 p {font-size:16px;}
.about_ss2 .large-4 .box-text {padding:12px 0 10px;}
.about_ss2 .large-4 a.button {margin-bottom:0;}
.about_ss3 .d_btn {
  position:absolute;
  bottom:30px;
  left:60px;
}
.about_ss4 .flickity-slider .row {
  position:relative;
  padding-top:44px;
}
.about_ss4 .flickity-slider .row .icon-box {
  flex-direction:column-reverse;
  background:#fff;
  border-radius:12px;
}
.about_ss4 .flickity-slider .row .icon-box .testimonial-meta {
  position:absolute;
  right:24px;
  bottom:-63px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding:0;
}
.about_ss4 {
  background-image:url(/wp-content/uploads/2025/12/gt_img8.webp);
  background-size:cover;
  background-blend-mode:multiply;
  background-color:#007cc2;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-text {
  position:relative;
  padding:44px 40px 50px 50px;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-text:before {
  content:'';
  width:100%;
  height:90px;
  background:#ed3338;
  position:absolute;
  bottom:-83px;
  left:0;
  border-bottom-left-radius:12px;
  border-bottom-right-radius:12px;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-text .testimonial-text h3 {
  font-size:18px;
  font-weight:400;
  line-height:1.5;
  border-left:1px solid #ed3338;
  padding-left:38px;
  margin-bottom:40px;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-img.testimonial-image {
  z-index:5;
  background:#fff;
  width:120px !important;
  height:120px;
  position:relative;
  display:inline-block;
  padding:0;
  z-index:1;
  border:10px solid #fff;
  margin-top:-60px;
  border-radius:12px !important;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
  left:12px;
  bottom:7px;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-img.testimonial-image img {
  width:100%;
  height:100%;
  border-radius:6px !important;
  padding:0;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-img.testimonial-image:after {
  content:"";
  left:-10px;
  top:-10px;
  height:60px;
  background:#ed3338;
  border-radius:5px 5px 0 0;
  -webkit-border-radius:12px 12px 0 0;
  -moz-border-radius:5px 5px 0 0;
  position:absolute;
  z-index:-1;
  right:-10px;
}
.about_ss4 .flickity-slider .row .icon-box .testimonial-meta span.testimonial-name-divider {display:none;}
.about_ss4 .flickity-slider .row .icon-box .testimonial-meta strong.testimonial-name.test_name {
  font-size:20px;
  color:#fff;
}
.about_ss4 .flickity-slider .row .icon-box .testimonial-meta span.testimonial-company {
  font-size:14px;
  color:#fff;
}
.about_ss4 .flickity-slider .row .icon-box .icon-box-text:after {
  content:"\f10d";
  font-family:'Font Awesome 6 Pro';
  font-weight:900;
  color:#007cc2;
  font-size:90px;
  line-height:1;
  position:absolute;
  right:30px;
  top:-46px;
  text-shadow:-5px -3px 0px #fff;
}
.about_ss4 .slider {padding-top:20px;}
.about_ss4 h2 {
  font-size:20px;
  background-size:23px;
  background-position:0 2px;
  padding-left:30px;
}
.about_ss5 {padding-top:60px !important;}
.about_ss5 .d_btn {
  left:50%;
  transform:translateX(-50%);
}
.about_ss5 {padding-bottom:20px !important;}
.about_ss5 a.button.primary.d_btn {display:flex !important;}
.d_btn i.icon-gift {
  width:90px;
  height:104px;
  font-size:0;
  background:#ed3338;
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all .5s ease-out;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
}
.d_btn,a.button.primary.d_btn {
  padding:0 !important;
  background-color:transparent !important;
  display:flex;
  align-items:center;
  border:0;
  z-index:5;
  width:fit-content;
  height:auto !important;
  gap:0;
}
.d_btn:hover {
  background:none;
  box-shadow:none;
}
.d_btn span {
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -ms-transition:all .5s ease;
  -o-transition:all .5s ease;
  background:#ed3338;
  border-radius:0 8px 8px 0;
  -webkit-border-radius:0 8px 8px 0;
  -moz-border-radius:0 8px 8px 0;
  margin-top:-3px;
  margin-left:-1px;
  padding-left:22px;
  padding-right:25px;
  height:53px;
  color:#fff;
  font-size:18px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.d_btn .icon-gift:before {
  content:'';
  width:50px;
  height:50px;
  background-image:url(/wp-content/uploads/2025/12/favicon.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  position:relative;
  z-index:9;
}
.d_btn .icon-gift:after {
  content:'';
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  width:78px;
  height:90px !important;
  background:#fff;
  position:absolute;
}
.d_btn:hover i.icon-gift,.d_btn:hover span {background:var(--primary-color);}
.about_ss3 .d_btn {
  position:absolute;
  bottom:30px;
  left:60px;
}
.text_light h2 {color:#fff;}
.about_ss4 h2 {font-size:30px;}
.d_counter {
  gap:12px;
  margin-bottom:50px;
  margin-top:50px;
}
.d_counter .col {
  background:#034ea2;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  width:100%;
  height:100%;
  padding:0;
  min-height:120px;
  gap:10px;
}
.d_counter .col p {
  margin:0;
  font-size:36px;
  font-weight:600;
  line-height:1;
}
.d_counter .col2 {background:#00b9f2;}
.d_counter .col3 {background:#fbb040;}
.d_counter .col p span {
  font-size:16px;
  font-weight:400;
  display:block;
}
.about__ss1 .quote {
  font-size:30px;
  font-weight:600;
  position:relative;
  width:calc(100% - 60px);
}
.about__ss1 .quote:after {
  content:'';
  background:url(/wp-content/uploads/2026/01/i-quater.svg) no-repeat;
  position:absolute;
  top:0;
  right:-60px;
  width:51px;
  height:44px;
}
.about__ss1 .img1 img {
  width:65%;
  margin:0 auto;
  display:block;
}
svg.line1 {
  width:6.35631rem;
  height:11.4rem;
  position:absolute;
  top:20%;
  left:37%;
  z-index:1;
}
svg.line2 {
  position:absolute;
  width:4.5rem;
  height:11.6rem;
  bottom:17%;
  left:40%;
  z-index:1;
}
@keyframes line_animation {
  0% {stroke-dashoffset:1000;}
  50% {stroke-dashoffset:0;}
  100% {stroke-dashoffset:-1000;}
}
svg.line1 path {
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:line_animation 3s ease-in-out infinite;
  animation-delay:0.5s;
}
svg.line2 path {
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  animation:line_animation 3s ease-in-out infinite;
  animation-delay:1s;
}
.about__ss1 .col:last-child .col-inner {position:relative;}
.about__ss1 {padding-bottom:0 !important;}
.history-item {
  display:flex;
  gap:44px;
  padding:1px;
}
.history-item .history-text {
  flex-basis:60%;
  font-size:18px;
}
.history-item .history-image {flex-basis:40%;}
.history-item .history-text p {margin-bottom:8px;}
.history-years span {
  font-size:32px;
  font-weight:700;
  position:relative;
  display:flex;
  justify-content:center;
}
.history-years {
  display:flex;
  gap:4px;
  justify-content:space-around;
  position:relative;
  padding-top:20px;
}
.history-years:before {
  content:'';
  width:100%;
  height:2px;
  position:absolute;
  border-top:1px dashed #ccc;
  top:0;
  left:0;
}
.history-years span:before {
  content:'';
  width:12px;
  height:12px;
  background:#00b9f2;
  position:absolute;
  top:-26px;
  border-radius:100%;
}
.history-years span.active:before {animation:boxShadow 1.5s ease-in-out infinite;}
.history-years span.year.active {color:#00b9f2;}
.history-content {padding-bottom:60px;}
@keyframes boxShadow {
  0% {box-shadow:0 0 0 0 rgba(0, 185, 242, .3);}
  50% {box-shadow:0 0 .3rem .3rem rgba(0, 185, 242, .3);}
  100% {box-shadow:0 0 .6rem .6rem rgba(0, 185, 242, 0);}
}
.phongvt-media {
  background:rgba(255, 255, 255, .08) !important;
  border-radius:6px !important;
  padding:18px 22px !important;
}
.footer_ss2 .row1 {align-items:center;}
.footer_ss2 .row2 h4 {font-size:18px;}
.social-icons a.icon {
  clip-path:unset;
  justify-content:center;
  align-items:center;
  position:relative;
}
.social-icons a.icon i {top:0;}
.footer_ss2 li {
  margin-left:0 !important;
  margin-bottom:8px !important;
  border:0 !important;
  gap:8px;
}
.footer_ss2 li a {padding:0 !important;}
.footer_ss2 li i {
  position:relative;
  top:4px;
  color:#00BCD4;
}
.footer_ss2 .widget_nav_menu {
  padding:0;
  margin:0;
}
.footer_ss2 .large-3:last-child p {margin-bottom:8px;}
.footer_ss2 .headphone,.footer_ss2 .clock {
  gap:8px;
  align-items:center;
  font-size:20px;
  font-weight:600;
  color:#ed3338;
}
.footer_ss2 .headphone p,.footer_ss2 .clock p {
  margin-bottom:0 !important;
  color:#ed3338;
}
.footer_ss2 .headphone i,.footer_ss2 .clock i {
  position:relative;
  top:-1px;
}
.footer_ss2 .clock {
  font-size:16px;
  color:#fff;
}
.footer_ss2 .clock p {color:#fff;}
.footer_ss2 .headphone {
  padding-top:14px;
  padding-bottom:14px;
}
.footer_ss2 .menu li {
  position:relative;
  padding-left:24px;
}
.footer_ss2 .menu li:before {
  content:'\f00c';
  font-family:'Font Awesome 5 Pro';
  position:absolute;
  top:3px;
  left:0;
  font-size:10px;
  z-index:5;
  opacity:1;
  background:#00BCD4;
  width:8px;
  height:8px;
  border-radius:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:7px;
}
.footer_ss2 li .flex {gap:4px;}
.footer_ss2 .row2 {
  border-top:1px solid #ffffff6b;
  padding-top:40px;
  margin-top:40px;
}
.footer_ss2 {padding-bottom:0 !important;}
.footer_ss2 .row:last-child .col {padding-bottom:0;}
.absolute-footer {display:none;}
.footer_ss2 .row1 .col {padding-bottom:0;}
.footer_ss2 .row1 form.wpcf7-form {margin-bottom:0;}
.footer_ss2 .row1 input.wpcf7-form-control.wpcf7-submit {margin-bottom:0;}
.pv-cf7-quote-text {
  font-weight:700;
  font-size:16px;
  line-height:1.2;
  white-space:nowrap;
}
.pv-cf7-quote-fields {
  display:flex;
  align-items:center;
  gap:14px;
  flex:1;
  justify-content:flex-end;
}
.pv-cf7-quote-bar .wpcf7-form-control-wrap {
  display:block !important;
  width:auto !important;
  flex:0 0 auto !important;
}
.pv-cf7-quote-bar .wpcf7-form-control {
  height:44px;
  width:260px;
  max-width:100%;
  border-radius:2px;
  border:1px solid rgba(255, 255, 255, .25);
  background:rgba(255, 255, 255, .06);
  color:#fff;
  padding:0 14px;
  outline:none;
  box-sizing:border-box;
  margin-bottom:0;
}
.pv-cf7-quote-bar input[type="text"], .pv-cf7-quote-bar input[type="tel"] {width:210px !important;}
.pv-cf7-quote-bar input[type="submit"].pv-cf7-quote-btn, .pv-cf7-quote-bar .pv-cf7-quote-btn {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:180px !important;
  min-width:180px !important;
  height:44px !important;
  padding:0 22px !important;
  box-sizing:border-box !important;
  border-radius:2px !important;
  line-height:44px !important;
}
.pv-cf7-quote-bar {
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px 22px;
  background:rgb(3, 78, 162) !important;
  color:#fff;
  max-width:1200px;
  margin:0 auto;
  border-radius:0;
  box-sizing:border-box;
  justify-content:space-between;
}
.pv-cf7-quote-bar .wpcf7-form-control::placeholder {color:rgba(255, 255, 255, .75);}
@keyframes moveLTR {
  from {
    transform:translateX(-50%)
  }
  to {
    transform:translateX(0%)
  }
}
@keyframes moveRTL {
  from {
    transform:translateX(0%)
  }
  to {
    transform:translateX(-50%)
  }
}
@keyframes tvFloat {
  0% {
    transform:translateY(0)
  }
  50% {
    transform:translateY(calc(16px * -1))
  }
  100% {
    transform:translateY(0)
  }
}
.home_ss7a .text h2 {
    font-size: 32px;
    margin-bottom: 6px;
}
.home_ss8 {
  background:url(/wp-content/uploads/2025/12/home_news_bg.png) no-repeat center;
  background-size:100%;
}
.home_ss8:after {
  content:"";
  width:100%;
  height:40%;
  position:absolute;
  left:0;
  bottom:0;
}
.home_ss8 .col.post-item .col-inner {
  transition:all .5s ease-out;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  position:relative;
  background:url(/wp-content/uploads/2025/12/accordion-item-bg.jpg) no-repeat center;
  background-size:cover;
  border-radius:12px;
  -webkit-border-radius:12px;
  -moz-border-radius:5px;
  height:100%;
}
.home_ss8 .col.post-item .col-inner .box-text {
  padding:12px;
  position:relative;
}
.home_ss8 .col.post-item .col-inner .box-text h5.post-title a {
  font-size:16px;
  overflow:hidden;
  text-overflow:ellipsis;
  text-transform:uppercase;
  line-height:1.4;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
.home_ss8 .col.post-item .col-inner .box-image {
  border-top-left-radius:12px;
  border-top-right-radius:12px;
}
.home_ss8 a.button {
    background: none !important;
    color: var(--primary-color) !important;
    text-transform: uppercase;
}
.post-item a.button:hover {color:#ed3338;}
.post-item a.button:hover:after {background:#ed3338;}
.post-item .post-meta {
    font-size: 14px;
    position: absolute;
    right: 12px;
    bottom: 18px;
}
.post-item a.button:after{
	content: "\f061";
    font-family: "Font Awesome 6 Pro";
    height: 26px;
    width: 24px;
    line-height: 28px;
    color: #fff;
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
    background: var(--primary-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.home_ss7a:before {
  content:"";
  width:100%;
  height:160px;
  background:rgb(255, 255, 242);
  position:absolute;
  left:0;
  top:0;
  box-shadow:inset 0 10px 20px rgba(0, 0, 0, .2), inset 0 -5px 5px rgba(0, 0, 0, .1);
}
.home_ss7a .text p {
  font-size:24px;
  font-weight:500;
}
.home_ss7a .text p {
}
.home_ss7a .large-6 h2 {
  font-size:28px;
  margin-bottom:24px;
}
.home_ss7a .video.video-fit {border-radius:16px;}
.blog-archive .row > .col.post-item {
  flex-basis:25%;
  max-width:25%;
}
.blog-archive .row > .col.post-item .col-inner {
  height:100%;
  background:#fff;
  cursor:pointer;
  -webkit-box-shadow:3px 5px 8px 0px rgba(50, 50, 50, .1);
  -moz-box-shadow:3px 5px 8px 0px rgba(50,50,50,.1);
  box-shadow:3px 5px 8px 0px rgba(50, 50, 50, .1);
  transition:all .5s ease-out;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  border:1px solid #ededed;
  overflow:hidden;
  background:#f8f8f8;
  padding:10px;
  border-radius:12px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
}
.blog-archive .row > .col.post-item .col-inner .box-image {
  position:relative;
  display:block;
  overflow:hidden;
  height:200px;
  width:100%;
  border-radius:10px;
  overflow:hidden;
  border:4px solid #ddd;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -ms-transition:all .5s ease;
  -o-transition:all .5s ease;
}
.blog-archive .row > .col.post-item:hover .col-inner {
  -webkit-box-shadow:5px 10px 30px 0px #7e7e7e;
  -moz-box-shadow:5px 10px 30px 0px #7e7e7e;
  box-shadow:5px 10px 30px 0px #7e7e7e;
  border:1px solid #007cc2;
}
.blog-archive .row > .col.post-item .col-inner .box-text .post-title a {
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:25px;
  height:50px;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
section.nv-cat-hero {
  height:300px;
  background:url(/wp-content/uploads/2025/12/8963daniel-mccullough-htblqdxfg9k-unsplash-1-scaled.webp);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-bottom:40px;
}
section.nv-cat-hero:before {
  width:80%;
  height:100%;
  content:"";
  position:absolute;
  z-index:1;
  background:rgba(0, 0, 0, .2);
  background:linear-gradient(to right, rgba(0, 0, 0, 0.4) 47.4%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode:multiply;
  left:0;
  top:0;
}
section.nv-cat-hero .container {z-index:9;}
section.nv-cat-hero .nv-cat-hero__inner .nv-cat-hero__title {
  font-size:32px;
  color:#fff;
  margin-bottom:8px;
}
section.nv-cat-hero .nv-cat-hero__inner .nv-cat-hero__breadcrumb nav, section.nv-cat-hero .nv-cat-hero__inner .nv-cat-hero__breadcrumb nav span,section.nv-cat-hero .nv-cat-hero__inner .nv-cat-hero__breadcrumb nav a {
  color:#fff;
  text-transform:none;
  line-height:1.5;
}
.archive .blog-wrapper, .category .blog-wrapper {padding-top:0;}
.blog-archive .row > .col.post-item .col-inner .box-image > *,.blog-archive .row > .col.post-item .col-inner .box-image img {
  height:100%;
  object-fit:cover;
  padding-top:0 !important;
}
article.nv-related-card {
  height:100%;
  background:#fff;
  cursor:pointer;
  -webkit-box-shadow:3px 5px 8px 0px rgba(50, 50, 50, .1);
  -moz-box-shadow:3px 5px 8px 0px rgba(50,50,50,.1);
  box-shadow:3px 5px 8px 0px rgba(50, 50, 50, .1);
  transition:all .5s ease-out;
  -webkit-transition:all .5s ease-out;
  -moz-transition:all .5s ease-out;
  -ms-transition:all .5s ease-out;
  -o-transition:all .5s ease-out;
  border:1px solid #ededed;
  overflow:hidden;
  background:#f8f8f8;
  padding:10px;
  border-radius:12px;
  -webkit-border-radius:12px;
  -moz-border-radius:12px;
}
a.nv-related-thumb {
  position:relative;
  display:block;
  overflow:hidden;
  height:200px;
  width:100%;
  border-radius:10px;
  overflow:hidden;
  border:4px solid #ddd;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -ms-transition:all .5s ease;
  -o-transition:all .5s ease;
}
a.nv-related-thumb img {
  height:100%;
  object-fit:cover;
}
article.nv-related-card:hover {
  -webkit-box-shadow:5px 10px 30px 0px #7e7e7e;
  -moz-box-shadow:5px 10px 30px 0px #7e7e7e;
  box-shadow:5px 10px 30px 0px #7e7e7e;
  border:1px solid #007cc2;
}
h3.nv-related-heading a {
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:25px;
  height:50px;
  -webkit-line-clamp:2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  color:currentColor;
}
.nv-related-body {padding-top:8px;}
.nv-related-body .nv-related-footer .d_btn {
  margin-bottom:0;
  margin-top:10px;
  color:#fff;
  position:relative;
}
.nv-related-body .nv-related-meta {
  font-size:14px;
  margin-bottom:4px;
}
.nv-related-body .nv-related-meta i.icon-clock {top:1px;}
.nv-related-excerpt {
  color:currentColor;
  font-size: 15px;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:3;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  margin-bottom: 6px;
}
h3.nv-related-heading {margin-bottom:6px;}
.blog-archive .post-item .box-text {
    padding: 8px 0 0;
}
.nv-cat-card-meta .d_btn2 {
    margin-top: 6px !important;
}
.d_btn2 {
  padding:0 6px 0 12px;
  margin-bottom:0;
  transition:all .5s ease;
  -webkit-transition:all .5s ease;
  -moz-transition:all .5s ease;
  -ms-transition:all .5s ease;
  -o-transition:all .5s ease;
  background-color:#007cc2 !important;
  color:#fff !important;
  cursor:pointer;
  filter:drop-shadow(0 2px 15px rgba(0, 0, 0, 0.1));
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 25%, 100% 75%, calc(100% - 16px) 100%, 0 100%);
  min-height:28px;
  height:38px;
  font-size:15px;
  text-transform:none;
  border-color:transparent !important;
  align-items:center;
  padding-left:10px;
  display:inline-flex !important;
  gap:4px;
}
.d_btn2:after {
  content:'\f061';
  font-family:'Font Awesome 6 Pro';
  height:26px;
  width:24px;
  line-height:28px;
  color:#ed3338;
  clip-path:polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
  text-align:center;
  font-size:14px;
  font-weight:400;
  margin-left:5px;
  background:#fff;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}
.blog-single h1.entry-title {font-size:28px;}
.blog-single .entry-divider.is-divider.small {display:none;}
.blog-single .entry-meta {
  text-transform:none;
  font-size:14px;
}
.post-sidebar .widget span.widget-title {
  background:#e5e7eb;
  font-size:17px;
  color:#131313;
  font-weight:600;
  line-height:30px;
  display:inline-block;
  padding:12px 50px 12px 1.2rem !important;
  position:relative;
  width:100%;
  text-transform:none;
  border-top-left-radius:12px;
  border-top-right-radius:12px;
}
.post-sidebar .widget {padding:0;}
.post-sidebar .widget .is-divider.small {display:none;}
.post-sidebar .widget p {
  background:rgba(221, 221, 221, .18);
  background:#fff;
  border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  padding:12px 20px;
  margin-bottom:0;
  font-size:15px;
}
.post-sidebar .widget a.button.primary {
  margin-left:20px;
  text-transform:none;
  color:#fff;
}
.post-sidebar .widget ul {
  padding:4px 20px;
  font-size:15px;
}
.post-sidebar .widget ul>li+li {border-top:0;}
.post-sidebar .widget a.button.primary i.icon-angle-right:before {
  content:'\f061';
  font-family:'Font Awesome 6 Pro';
}
.blog-wrapper .large-8.col {
  -ms-flex:0 0 calc(100% - 320px);
  flex:0 0 calc(100% - 320px);
  max-width:calc(100% - 320px);
}
.blog-wrapper .post-sidebar.large-4.col {
  -ms-flex:0 0 320px;
  flex:0 0 320px;
  max-width:320px;
  padding-left:0;
}
.blog-wrapper .post-sidebar.large-4.col form.searchform input,.blog-wrapper .post-sidebar.large-4.col form.searchform button {
  height:48px;
  box-shadow:none;
  border-radius:12px 0 0 12px;
  font-size:15px;
}
.blog-wrapper .post-sidebar.large-4.col form.searchform button {
  width:48px;
  border-radius:0 12px 12px 0;
  background:var(--primary-color);
  font-size:14px;
}
.post-sidebar .widget,#shop-sidebar .widget {
  background:white;
  -webkit-box-shadow:0 10px 31px 10px rgba(12, 34, 113, 0.07);
  -khtml-box-shadow:0 10px 31px 10px rgba(12, 34, 113, 0.07);
  -moz-box-shadow:0 10px 31px 10px rgba(12, 34, 113, 0.07);
  -ms-box-shadow:0 10px 31px 10px rgba(12, 34, 113, 0.07);
  -o-box-shadow:0 10px 31px 10px rgba(12, 34, 113, 0.07);
  box-shadow:0 1px 12px -2px rgb(12 34 113 / 18%);
  border-radius:12px;
}
.post-sidebar .widget_search {
  padding:0px !important;
  box-shadow:unset !important;
}
div#content {
    padding-top: 0;
}
@media only screen and (max-width: 48em) {
  .home_ss h2 {font-size:20px;}
  .home_ss1 ul {grid-template-columns:repeat(1,1fr);}
  .home_ss2 h2 {font-size:28px;}
  #_text_render {
    font-size:22px;
    height:50px;
  }
  .stage .left {left:-36px;}
  .home_ss1 .img-inner img {
    width:90%;
    margin:0 auto;
    display:block;
  }
  .stage .right {
    right:-36px;
    top:-26px;
    width:45% !important;
  }
  .stage .bottom {
    right:40%;
    bottom:70px;
  }
  .home_ss2 h3 {
    font-size:20px;
    line-height:1.6;
  }
  .line {
    margin-top:20px;
    margin-bottom:10px;
  }
  .home_ss2 .large-6:nth-child(2) .col-inner {padding:0;}
  .home_ss2, .home_ss2 .large-6:last-child,.home_ss4 {padding-bottom:0;}
  .home_ss4 .row:last-child .col-inner {grid-template-columns:repeat(2, 1fr);}
  .about__ss1 h2, .about__ss2 h2, .about__ss4 h2 {font-size:28px !important;}
  .d_counter {
    flex-direction:column;
    margin-top:0;
    margin-bottom:40px;
  }
  .about__ss1 .quote {font-size:24px;}
  .about__ss1 .img1 img {width:100%;}
  .about__ss1 .large-6:last-child {margin-top:-60px;}
  .history-item {
    flex-direction:column-reverse;
    gap:20px;
  }
  .history-years span {font-size:18px;}
  .about_ss4 .row .large-6:first-child {padding-bottom:80px;}
  .about_ss .title_bf4 h3 {font-size:28px;}
  .about_ss .title_bf4 h2 {
    font-size:18px;
    line-height:1.6;
  }
  .about__ss6 .img {width:30% !important;}
  .about_ss4 h2 {font-size:24px;}
  .footer_ss2 .row1 .img {
    width:80% !important;
    margin:0 auto;
  }
  .phongvt-media {
  }
  .footer_ss2 .row2 {padding-top:0;}
  .footer_ss2 .row2 h3 {font-size:22px;}
  .about_ss {
  	padding-top:30px !important;
    padding-bottom:30px !important;
  }
	.home_ss5 .img {padding:0;}
.home_ss7a .text h2 {font-size:26px;}
.home_ss7a .text p {font-size:20px;}
.home_ss7a .d_btn {margin:0 auto;}
.phongvt-youtbe p:last-child {margin-bottom:0;}
}