.elementor-kit-6{--e-global-color-primary:#A41D3A;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#058A99;--e-global-color-0bc443c:#FFFFFF;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-21491c3-font-family:"Josefin Sans";--e-global-typography-21491c3-font-weight:600;--e-global-typography-4730de9-font-family:"Josefin Sans";--e-global-typography-4730de9-font-size:32px;--e-global-typography-4730de9-font-weight:600;--e-global-typography-d9bca4c-font-family:"Josefin Sans";--e-global-typography-d9bca4c-font-size:36px;--e-global-typography-d9bca4c-font-weight:700;--e-global-typography-1b585c6-font-family:"Josefin Sans";--e-global-typography-1b585c6-font-size:24px;--e-global-typography-1b585c6-font-weight:700;--e-global-typography-33bce2e-font-family:"Josefin Sans";--e-global-typography-33bce2e-font-size:18px;--e-global-typography-33bce2e-font-weight:600;--e-global-typography-c81c644-font-family:"Montserrat";--e-global-typography-c81c644-font-size:16px;--e-global-typography-c81c644-font-weight:400;font-family:"Josefin Sans", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h4{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-6 h5{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-6 h6{font-family:"Josefin Sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-21491c3-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */button.elementor-button.elementor-size-sm[type="submit"]:hover{
  box-shadow: 0.5px 0.5px 5px 1px #A41D3A;
  background-color: #ffffff !important;
  color: #A41D3A !important;
  border-color: #A41D3A;
}

/* ===== FIX rớt dòng cho Elementor Posts ===== */
.elementor-post__title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.elementor-post__excerpt{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.elementor-post{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.elementor-post__text{
  flex: 1;
  display: flex;
  flex-direction: column;
}
.elementor-post__read-more{
  margin-top: auto;
}

.elementor-widget-theme-post-content h2 {
    font-size: 1.5rem;
    color: #A41D3A;
}
.elementor-widget-theme-post-content h3 {
    font-size: 1.2rem;
    color: #A41D3A;
}
.elementor-widget-theme-post-content h4 {
    font-size: 1.1rem;
    color: #000000;
}
.elementor-widget-theme-post-content p {
    font-size: 0.95rem;
    color: #000000;
}
.elementor-widget-theme-post-content li {
    font-size: 0.95rem;
    color: #000000;
}
.elementor-widget-theme-post-content a {
    font-size: 0.95rem;
    color: #A41D3A;
    text-decoration: underline;
}
.elementor-image-box-title{
    text-align: center !important;
}
.elementor-image-box-description {
    text-align-last: center;
}
.elementor-testimonial__text #feedback-hv{
    text-align: justify!important;
    text-align-last: center!important;
}
.elementor-testimonial__content #feedback-hv{
    box-shadow: 0px 0px 10px 0px rgba(255, 0, 0, 0.5);
}
@media (min-width: 1024px) {
    #feedback-hv .swiper-slide:not(.swiper-slide-next) {
        opacity: 0.3;
        transform: scale(0.9);
        transition: all 0.4s ease;
    }
}

@media (max-width: 767px) {

    html, body {
        overflow-x: hidden !important;
        position: relative;
    }

    #feedback-hv {
        overflow: visible !important;
        max-width: 100vw !important;
    }

    #feedback-hv .elementor-main-swiper {
        width: 75% !important;
        margin: 0 auto !important;
        overflow: visible !important;
    }

    #feedback-hv .swiper-container, 
    #feedback-hv .swiper {
        overflow: visible !important;
    }

    #feedback-hv .swiper-slide {
        padding-left: 10px !important;
        padding-right: 10px !important;
        transition: all 0.3s ease;
        opacity: 0.4;
        transform: scale(0.85);
    }

    #feedback-hv .swiper-slide-active {
        opacity: 1 !important;
        transform: scale(1) !important;
    }/* End custom CSS */