.curve_opacity path:nth-child(2) {
opacity: .3;
}
.curve_opacity path:nth-child(3) {
opacity:1;
}


.curve_opacity path:nth-child(1) {
opacity: .4;
}

path.one {
fill: #fff;
}
path.two {
fill: #ffffff30;
}
path.three {
fill: #ffffff5c;
}
path.four {
fill: #ffffff69;
}
path.five {
fill: #ffffff78;
}

.footer-light > .wld-builder-row__inner > .wld-builder-row__columns.w-full {
    border-top:0.5px solid #ffffff2b;
    padding-top: 30px;
}
.shape-flip{
transform:scale(-1, -1);
transition: none !important;
}


.shape-flip-switch {
transform: scale(1, -1);
transition: none !important;
}

shape-switch {
transform:scale(-1, 1);
transition: none !important;
}


.hide {
display: none;
}

.page-header.breadcrumb-wrap .container.wld-content-container {
padding-right: 1rem;
padding-left: 1rem;
}



.img-portfolio img {
  width: 100%;
  height: auto; 
  display: block;
  position: absolute;
  top: 0; 
  left: 0;
  transition: transform 2.5s ease-in-out; 
  transform: translateY(0);
}


.img-portfolio {
height: 90vh;
overflow-x: hidden;
display: block;
box-shadow: 0 1px 20px #000000ba;
position: relative;
overflow-y: scroll;
}



.portfolio-card-body h3 {
text-align: center;
margin-bottom: 0;
}
.portfolio-card {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
section#action-footer .wld-builder-text * {
    color: #ffff;
    text-shadow: 0 1px 1px #00000061;
}
section#action-footer .wld-builder-text h4 {
font-size: 25px;
}

@media  (max-width: 992px) {
.wave-container {height:350px !important;}
}

.footer-light > .w-full{
padding-top: 20px !important;
}

@media (min-width: 768px) and (max-width: 992px) {
   section#action-footer {
    margin-top: -161px;
}
.wave-container {height:350px !important;width: 120% !important;}
}
@media (max-width: 767px) {

.wld-builder-shape-divider--divi0 {height:60px !important}

    section#action-footer {
        margin-top: -270px;
    }
.wave-container {height:350px !important;
    width: 250% !important;
}
}


.path-footer {
fill: #1b70ff85;
}

.path-4 {
fill:#0b3f9cab
}
.path-3 {
fill:#1657cbc2
}
.path-2{
fill:#1960ddc2
}
.path-1 {
fill:#3c7ef1c2
}

.waves {
  width: 100%;
  height: 100%;
}

/* Animate the waves moving back and forth */
.wave-parallax > use {
  animation: move-wave 12s cubic-bezier(.55,.5,.1,.5) infinite;
}

.wave-parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 5s;
}

.wave-parallax > use:nth-child(2) {
  animation-delay: -4s;
  animation-duration: 10s;
}

.wave-parallax > use:nth-child(3) {
  animation-delay: -6s;
  animation-duration: 15s;
}

@keyframes move-wave {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}


 .lh-2{
line-height: 2;
}


#sw {
    position: relative;
    width: 100%;
    height: 100vh; /* Hoặc chiều cao cố định ví dụ 600px */
    overflow: hidden;
    background: #eee; /* Để kiểm tra nếu trống */
}

.rounded-xl {
border-radius: 1.5em;
}

footer .logofull-black {
fill: #ffffff;
}

.logo-yellow {
fill: #ff9700ff;
}
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}


.dataService .swiper-wrapper, .imgService .swiper-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* DATA SLIDER: Trượt ngang */
    .dataService {
        overflow: hidden;
        width: 100%;
        position: relative;
        cursor: grab;
    }
    .dataService .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
    }
    .dataService .swiper-slide {
        flex: 0 0 100%; /* Ép đúng 100% chiều rộng */
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* IMG SLIDER: Fade chồng lên nhau */
    .imgService {
        position: relative;
        overflow: hidden;
        width: 100%;
        min-height: 350px; /* PHẢI CÓ CHIỀU CAO HOẶC ASPECT-RATIO */
        aspect-ratio: 16/9; /* Giúp tự cân đối trên mobile/pc */
    }
    .imgService .swiper-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        transition: none;
    }
    .imgService .swiper-slide.active {
        opacity: 1;
        z-index: 2;
    }
    .imgService img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


  /* RESET & UTILS */
    .dataService, .imgService { 
        width: 100%; 
        overflow: hidden; 
        position: relative; 
        cursor: grab; 
        user-select: none;
    }
    .dataService:active, .imgService:active { cursor: grabbing; }

    /* DATA SLIDER */
    .dataService .swiper-wrapper { display: flex; flex-wrap: nowrap; width: 100%; }
    .dataService .swiper-slide { flex: 0 0 100%; width: 100%; box-sizing: border-box; }

    /* IMG SLIDER */
    .imgService { aspect-ratio: 16/9; min-height: 350px; }
    .imgService .swiper-wrapper { position: relative; width: 100%; height: 100%; }
    .imgService .swiper-slide { 
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
        opacity: 0; z-index: 1; pointer-events: none;
    }
    .imgService .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
    
    /* Hiện slide đầu tiên */
    .imgService .swiper-slide.active-fade { opacity: 1; z-index: 2; }




/* WLD Builder Laravel custom Tailwind CSS.
   Add project-specific utility classes, component classes, or overrides here.
   This file is loaded on the public frontend after the builder frontend CSS. */



.header-layout-row--mobile .container {
    padding: 0 15px;
    max-width: 100% !important;
}

.carousel-dot{
width: 10px; height: 10px; border-radius: 50%; border: none; background: #ccc; transition: all 0.3s; cursor: pointer; padding: 0;
background:#ccc;
}



.carousel-dot.active{
width: 25px;

 border-radius: 10px; 


background:#3bb77e;



}
#action-footer .wld-builder-column {
padding:0 !important;




}

#tv-footer {
padding-bottom: 10px;
}
.bg-dark-backdrop\/70 {
background: #000000c4 !important;
}
.img-bct {max-width:200px}
.footer-wave {
    position: relative;
    width: 100%;
    background: #3586ff;
    min-height: 100px;
  padding: 20px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 0;
}

.footer-wave .wave
{
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(/storage/wave-2.webp);
    background-size:1000px 100px;
}

.footer-wave .wave#wave1
{
    z-index: 1000;
    opacity: 1;
    bottom: 0;
    animation: animateWave 4s linear infinite;

}

.footer-wave .wave#wave2
{
    z-index: 999;
    opacity: 0.5;
    bottom: 10px;
    animation: animateWave_02 4s linear infinite;
}

.footer-wave .wave#wave3
{
    z-index: 1000;
    opacity: 0.2;
    bottom: 0;
    animation: animateWave 3s linear infinite;

}

.footer-wave .wave#wave4
{
    z-index: 999;
    opacity: 0.7;
    bottom: 10px;
    animation: animateWave_02 3s linear infinite;
}


@keyframes animateWave 
{
    0%{
        background-position-x: 1000px;
    }
    100%{
        background-position-x: 0px;
    }
}

@keyframes animateWave_02
 {
    0%{
        background-position-x: 0px;
    }
    100%{
        background-position-x: 1000px;
    }
}
section#action-footer .wld-builder-text * {
    color: #fff;
}
.wave-container {
    position: relative;
    width: 100%;
    height: 200px;
}
.logo-footer #tkws {
    fill: #66a2ff;
}
#tv-footer button {
    background:linear-gradient(0deg, #f32121, #FF5722);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: normal;
    text-transform: uppercase;
 
}


#tv-footer button:hover {
background: linear-gradient(0deg, #FF9800, #FFC107);
}
.logo-footer #black-wld {
    fill: #fff;
}
.logo-footer svg {
    max-width: 250px;
}


.bg-blend-multiply {
    background-blend-mode: multiply;
}
.footer-light h3 {
    color:#ffc100ff;
    text-transform: uppercase;
}
.footer-light p,.footer-light li {
    color: #fff;
    line-height: 2;
}

.footer-light a:hover{
   color:#fff
}

.footer-light a {
    color:#ffc100ff
}

.footer-light h5 {
    line-height: 1.5;
    color:#ffc100ff;
}

.header-before-ligth .logo-black, .header-light .logo-black{
fill: #fff;
}

.stick .logo-black{
fill: #333 !important;
}



.wld-pricing-card button i {
font-size: 12px;
}
h2 {
line-height: 1.4;
}
.content-card {
min-height: 210px;
}

.servic-arrow {
display: flex;
justify-content: center;
align-items: center;
color: var(--bs-blue);
}
.service-note li:before {
content: "✓";
left: 0;
top: 1px;
width: 18px;
height: 18px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #6ba407;
color: #fff;
font-size: 12px;
font-weight: 700;
margin-right: 5px;
}
.info-service {
align-content: center;
display: grid;
grid-template-columns: 2fr 0.4fr;
}
.content-card h3::before {
content: attr(data-number);
margin-right: 10px;
font-weight: bold;
line-height:0;
color: #fff;
background: var(--bs-primary);
width: 50px;
height: 48px;
display: inline-grid;
justify-content: center;
align-items: center;
border-radius: 100px;
}

.swiper.imgService > * > * {
aspect-ratio: 16/10;
border-radius: 15px;
overflow: hidden;
}

.footer-logo img{max-width: 250px}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
margin-right: auto;
margin-left: auto;
}
h2,h3,h4,h5,h1 {
text-transform: capitalize;
}


section#quy-trinh .md50 {
    border: 1px solid #cccccc5c;
    border-radius: 10px;
}
/* Swipet test */
.testimonial-slider {
    overflow: visible;
}

.testimonial-slider .swiper-slide {
    transition: all .4s ease;
    opacity: 0;
    transform: scale(.82);
    padding: 25px 0;
}

.testimonial-slider .swiper-slide-active {
    opacity: 1;
    transform: scale(1.1);
}

.testimonial-slider .swiper-slide-prev,
.testimonial-slider .swiper-slide-next {
    opacity: .4;
    transform: scale(.8);
}

.testimonial-card {
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    box-shadow:
        0 10px 30px rgba(15,23,42,.08),
        0 20px 60px rgba(15,23,42,.06);
    height: 100%;
}

.quote-icon {
    font-size: 60px;
    color: #22c55e;
}

.testimonial-content {
    color: #475569;
    line-height: 2;
    font-size: 17px;
}

.stars {
    color: #fbbf24;
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.customer {
    display: flex;
    align-items: center;
    gap: 16px;
}

.customer img {
    width: 65px;
    height: 65px;
    border-radius: 9999px;
    object-fit: cover;
}

.customer h4 {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.customer span {
    color: #64748b;
    font-size: 14px;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    transition: .3s;
}

.swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 999px;
    background: #22c55e;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
bottom: var(--swiper-pagination-bottom,-28px);
}

@media (max-width: 1024px) {

.testimonial-slider .swiper-slide-active {
    transform: scale(1);
}

.md50 {width: calc(50% - 12px) !important;
max-width: calc(50% - 12px) !important;
}
}
.post-news .post-title {
font-weight: normal;
}

p, li {
color: var(--color-text);
font-size: 1rem;
font-weight: 400;
line-height: 2;
}

.post-child h4.post-title a {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: inherit;
}
@media (max-width: 767px) {
    .testimonial-slider .swiper-slide,
    .testimonial-slider .swiper-slide-prev,
    .testimonial-slider .swiper-slide-next,
    .testimonial-slider .swiper-slide-active {
        opacity: 1;
        transform: none;
    }
section#action-footer .wld-builder-button-wrap.wld-builder-align-right {
    text-align: center !important;
    padding-top: 0;
}
.col-sm-6{
width: 50%;
}
section#action-footer .action-footer-form { padding-top: 0;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
bottom: var(--swiper-pagination-bottom,0px);
}
.swiper-slide.swiper-slide-prev ,.swiper-slide.swiper-slide-next{
opacity: 0;
}

    .testimonial-card {
        padding: 30px 25px;
    }
}

/* */





.text-outline {
    color: #fff0;
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
}
.wld-feature-hidden {
display: none;
}
.wld-form-half {
width: calc(50% - 12px);
max-width: calc(50% - 12px);
}
@media (max-width: 767px) {
  .wld-form-half {
    width: 100%;
    max-width: 100%;
  }
}
h2 {
font-weight: 600;
}
h3 {
font-size: 20px;
font-weight:500;
}

h4 {
font-size: 18px;
font-weight: 500;
}
.mgbt0 {
margin-bottom: 0;
}

/* modal */

.modal-exit {
border: none;
}
.modal-exit:hover i {
color: #f00;
}
.modal-exit i {
font-size: 30px;
}

/* icon */

.show-messageners-block .messanger.call-back.msg-item-phone svg {
margin-left: -10px;
}
.icons-line > span:nth-child(3) svg {
margin-left:3px;
}

.collapse {
visibility: unset !important
}
/* FORM */
.h-modal {
    height: 100%;
}
.wld-ajax-form.wld-builder-row__columns.form-tuvan {
display: flex;
gap: var(--wld-builder-gap, 24px);
max-width: unset;
}
.bg-dark-backdrop\/70 {
    background: #33333369;
}
svg.w-5.h-5 {
    min-width: 30px;
}
/* bang gia */


 .wld-pricing-section {
            padding: 90px 20px;
            background:
                radial-gradient(circle at top left, rgba(242, 183, 5, 0.18), transparent 32%),
                radial-gradient(circle at bottom right, rgba(117, 146, 66, 0.22), transparent 34%),
                #f7f9f1;
        }
.wld-pricing-card.blue-style h3 {
background: #46b1ff;
}
.wld-pricing-card.contact-style h3 {
background: #ffb346
}

.wld-pricing-card.is-popular h3 {
background: #ff0000e6;
}

        .wld-pricing-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .wld-pricing-heading {
            max-width: 760px;
            margin: 0 auto 50px;
            text-align: center;
        }

        .wld-pricing-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 18px;
            margin-bottom: 16px;
            border-radius: 999px;
            background: #fff4c6;
            color: #8a6500;
            font-size: 14px;
            font-weight: 700;
        }

        .wld-pricing-heading h2 {
            margin: 0 0 16px;
            color: #374709;
            font-size: 42px;
            line-height: 1.2;
        }

        .wld-pricing-heading p {
            margin: 0;
            color: #5c6650;
            font-size: 17px;
            line-height: 1.7;
        }

      

        .wld-pricing-card {
            position: relative;
            display: flex;
           
            min-height: 100%;
            padding: 32px 24px 26px;
            border-radius: 26px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid rgba(55, 71, 9, 0.10);
            box-shadow: 0 18px 45px rgba(55, 71, 9, 0.10);
            overflow: hidden;
            transition: 0.3s ease;
        }

        .wld-pricing-card::before {
            content: "";
            position: absolute;
            top: -70px;
            right: -70px;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            background: rgba(242, 183, 5, 0.16);
        }

        .wld-pricing-card:hover {
            transform: translateY(-8px);
        }

        .wld-pricing-card.is-popular {
            border: 2px solid #ff0000e6;
            transform: translateY(-14px);
        }

        .wld-pricing-card.is-popular:hover {
            transform: translateY(-20px);
        }

        .wld-popular-label {
            position: absolute;
            top: 18px;
            right: 18px;
            z-index: 2;
            padding: 7px 13px;
            border-radius: 999px;
            background: #ff0000e6;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
        }

        .wld-pricing-icon {
            position: relative;
            z-index: 2;
            width: 58px;
            height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            border-radius: 18px;
            background: linear-gradient(135deg, #fff1ad, #e7f2d0);
            font-size: 28px;
        }

        .wld-pricing-card h3 {
            position: relative;
            z-index: 2;
            margin: 0 0 10px;
           
            font-size: 24px;
border-radius: 0 30px 30px 0;
margin-left: -24px;
padding: 10px 24px;
color: #fff;
max-width: 270px;
        }

        .wld-pricing-desc {
            position: relative;
            z-index: 2;
            margin: 0 0 22px;
            color: #616b55;
            font-size: 15px;
            line-height: 1.6;
        }

        .wld-pricing-price {
            position: relative;
            z-index: 2;
            margin-bottom: 22px;
            padding-bottom: 22px;
            border-bottom: 1px solid rgba(55, 71, 9, 0.12);
        }

        .wld-pricing-price span {
            display: block;
            margin-bottom: 6px;
            color: #7b846e;
            font-size: 14px;
        }

        .wld-pricing-price strong {
            display: block;
            color: #374709;
            font-size: 30px;
            line-height: 1.1;
        }

        .wld-pricing-price small {
            display: block;
            margin-top: 6px;
            color: #7b846e;
            font-size: 13px;
        }

        .wld-pricing-features {
            position: relative;
            z-index: 2;
            flex: 1;
            list-style: none;
            padding: 0;
            margin: 0 0 10px;
        }
.wld-feature-toggle {
border: 1px solid #eeee;
background: transparent;
margin: 0 auto 10px;
padding: 10px;
text-align: center;
display: inline-block;
width: 100%;
color: #00000040;
border-radius: 10px;
}
.wld-feature-toggle:hover {
border: 1px solid transparent;
color: #000
}
.pack-note:before {
content: "\f11a" !important;
font-family: uicons-regular-straight!important;
font-style: normal;
font-weight: 400!important;
font-variant: normal;
text-transform: none;
line-height: 1!important;
-webkit-font-smoothing: antialiased;
background: #f00 !important;
}

        .wld-pricing-features li {
            position: relative;
            padding-left: 28px;
            margin-bottom: 13px;
            color: #1264b1;
            font-size: 16px;
            line-height: 1.5;
        }

        .wld-pricing-features li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 1px;
            width: 18px;
            height: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background:#6ba407;
            color: #fff;
            font-size: 12px;
            font-weight: 700;
        }

        .wld-pricing-note {
            position: relative;
            z-index: 2;
            margin: 0 0 22px;
            padding: 12px 14px;
            border-radius: 14px;
            background: #f6f9ee;
            color: #5d674f;
            font-size: 13px;
            line-height: 1.5;
        }

        .wld-pricing-btn {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            min-height: 48px;
            padding: 12px 18px;
            border-radius: 999px;
            background: #374709;
            color: #fff;
            text-decoration: none;
            font-size: 15px;
            font-weight: 700;
            transition: 0.3s ease;
        }

        .wld-pricing-btn:hover {
            background: #f2b705;
            color: #26310d;
        }

        .wld-pricing-card.is-popular .wld-pricing-btn {
            background: #f2b705;
            color: #26310d;
        }

        .wld-pricing-card.is-popular .wld-pricing-btn:hover {
            background: #374709;
            color: #fff;
        }

        @media (max-width: 1100px) {
           

            .wld-pricing-card.is-popular {
                transform: none;
            }

            .wld-pricing-card.is-popular:hover {
                transform: translateY(-8px);
            }
        }

        @media (max-width: 640px) {
            .wld-pricing-section {
                padding: 60px 16px;
            }

            .wld-pricing-heading {
                margin-bottom: 34px;
            }

            .wld-pricing-heading h2 {
                font-size: 30px;
            }

            .wld-pricing-heading p {
                font-size: 15px;
            }

         

            .wld-pricing-card {
                padding: 30px 22px 24px;
            }

            .wld-pricing-desc {
                min-height: auto;
            }

            .wld-pricing-price strong {
                font-size: 28px;
            }
        }