/*
Theme Name: Neo Media
Theme URI: https://neomedia.io.vn/
Description: Neo Media Theme
Author: Neo Media
Template: bricks
Version: 1.0.1
Text Domain: neomedia
*/

.pricing-table-title {
    width: 100%;
}

.brxe-post-content ul li {
    margin-bottom: 10px;
}

.brxe-post-sharing {
    gap: 10px;
}

.wp-block-accordion-heading {
    font-size: 18px;
    background: #949366;
    color: white;
    padding: 10px 20px;
    border-radius: 12px;
    transition: all linear .3s;
}
.wp-block-accordion-panel {
    background: #efefef78;
    padding: 20px;
    border-radius: 12px;
}
.is-open .wp-block-accordion-heading {
    background: #DCE25A;
    color: #333
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {text-decoration: none !important;}

.bricks-mobile-menu-wrapper {padding-top: 20px;}

.single-content h2, .single-content h3, .single-content h4 {padding-top: 10px;}

blockquote {
    font-family: 'Work Sans';
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    margin: 32px 0;
    padding: 28px 32px 28px 72px;
    border-left: 5px solid #6bbf59;
    background: linear-gradient(135deg, #f4fbf2 0%, #ffffff 100%);
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(31, 74, 45, 0.1);
    color: #243829;
    font-size: 20px;
    line-height: 1.7;
    font-weight: 500;
}

blockquote::before {
    content: "“";
    position: absolute;
    top: 12px;
    left: 24px;
    font-size: 76px;
    line-height: 1;
    color: #6bbf59;
    font-family: Georgia, serif;
    opacity: 0.35;
}

blockquote p {
    margin: 0;
}

blockquote cite {
    display: block;
    margin-top: 16px;
    color: #5f7f68;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
}
.sub-menu {padding-top: 15px;padding-bottom: 15px;}

@media screen and (min-width: 1200px){
    .header-banner:before {
      background-image: url(http://localhost/farm/wp-content/uploads/2026/05/shape-9-1024x637.webp);
      content: "";
      background-size: 100%;
      background-repeat: no-repeat;
      width: 400px;
      height: 242px;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 1;
      animation: tractor-move 80s linear infinite;
    }
}
@keyframes tractor-move {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(50px)
    }

    50% {
        transform: translateX(100px)
    }

    75% {
        transform: translateX(130px)
    }

    100% {
        transform: translateX(0)
    }
}