/* ============================================
    PREMIUM UPGRADE — BUTTONS & ABOUT PAGE
   Modern glassmorphism, gradients, micro-animations
   ============================================ */

/* ============================================
   CRITICAL: ASTRA LAYOUT FIX FOR ABOUT PAGE
   Body class is "page-template-default" not
   "page-template-page-gioi-thieu". The template
   is selected via slug matching, not template name.
   Use universal "has about-hero" approach.
   ============================================ */

/* Target ALL non-home singular pages that use custom full-width templates */
.about-hero ~ *,
.about-hero {
    width: 100% !important;
}

/* Force Astra container to block layout on any page with about sections */
body.page .site-content .ast-container,
body.page #content > .ast-container,
body.page .ast-container {
    display: block !important;
    max-width: 100% !important;
    padding: 0 !important;
}

body.page.ast-plain-container #primary {
    padding: 0 !important;
    margin: 0 !important;
}

body.page .ast-article-single,
body.page .ast-article-post {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    max-width: 100% !important;
}

/* Hide Astra's default page title when our custom sections provide their own */
body.page .entry-header.ast-no-title,
body.page .ast-breadcrumbs-wrapper {
    display: none !important;
}

/* Entry content full width */
body.page .entry-content.clear {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page .entry-content > section {
    width: 100% !important;
    max-width: 100% !important;
}

/* WooCommerce breadcrumb inside page template — hide on custom pages */
body.page .entry-content > .ast-container > .woocommerce-breadcrumb {
    display: none !important;
}

/* The entry-content can also have an ast-container inside it */
body.page .entry-content .ast-container {
    display: block !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* ============================================
   PREMIUM BUTTONS — GLOBAL SYSTEM
   ============================================ */

/* Override ALL buttons sitewide */
.bg-filter-tab,
.bg-subscribe-form button,
.bg-scroll-top,
.about-cta-btn,
.about-team-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.ns-btn,
.ns-btn-primary,
.ns-btn-secondary,
.ns-btn-outline,
button[type="submit"],
.wp-block-button__link {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* ---- Shimmer effect for primary buttons ---- */
.about-cta-btn.primary::before,
.about-team-btn::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before,
.bg-subscribe-form button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.about-cta-btn.primary:hover::before,
.about-team-btn:hover::before,
.woocommerce a.button:hover::before,
.woocommerce button.button:hover::before,
.woocommerce input.button:hover::before,
.bg-subscribe-form button:hover::before {
    left: 100%;
}

/* ---- Filter Tab Buttons ---- */
.bg-filter-tab {
    background: #fff !important;
    color: #5a8a2d !important;
    border: 2px solid #d4e8db !important;
    border-radius: 50px !important;
    padding: 10px 26px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 8px rgba(107,158,58,0.06);
}

.bg-filter-tab:hover {
    border-color: #9acd66 !important;
    color: #4d8228 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(154,205,102,0.15);
}

.bg-filter-tab.active {
    background: linear-gradient(135deg, #5a8a2d, #7bb83e) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 18px rgba(107,158,58,0.3);
    transform: translateY(-1px);
}

/* ---- Subscribe Button ---- */
.bg-subscribe-form button {
    background: linear-gradient(135deg, #9acd66, #5a8a2d) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
}

.bg-subscribe-form button:hover {
    background: linear-gradient(135deg, #7bb83e, #4d8228) !important;
    box-shadow: 0 4px 16px rgba(107,158,58,0.35);
}

.bg-subscribe-form input[type="email"] {
    border: 2px solid rgba(255,255,255,0.15) !important;
    border-right: none !important;
    border-radius: 10px 0 0 10px !important;
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
}

.bg-subscribe-form input[type="email"]:focus {
    border-color: rgba(154,205,102,0.6) !important;
    background: rgba(255,255,255,0.12) !important;
    outline: none;
}

.bg-subscribe-form input[type="email"]::placeholder {
    color: rgba(255,255,255,0.5);
}

/* ---- Scroll to Top Button ---- */
.bg-scroll-top {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #5a8a2d, #9acd66) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 24px rgba(107,158,58,0.35) !important;
    font-size: 20px !important;
    backdrop-filter: blur(8px);
}

.bg-scroll-top:hover {
    transform: translateY(-4px) scale(1.05) !important;
    box-shadow: 0 10px 35px rgba(107,158,58,0.45) !important;
}

/* ---- WooCommerce Buttons ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: linear-gradient(135deg, #5a8a2d, #7bb83e) !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 16px rgba(107,158,58,0.2);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: linear-gradient(135deg, #7bb83e, #9acd66) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px rgba(107,158,58,0.3) !important;
}

/* ---- WooCommerce Product Card "Add to Cart" Buttons ---- */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple {
    background: linear-gradient(135deg, #5a8a2d, #3a8132) !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 3px 12px rgba(107,158,58,0.2);
}

.woocommerce ul.products li.product a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover {
    box-shadow: 0 6px 24px rgba(107,158,58,0.35) !important;
    transform: translateY(-2px) !important;
}

/* ---- Nav Menu Buttons ---- */
.bg-nav-menu .bg-filter-tab,
.bg-nav-menu a {
    position: relative;
}

/* ---- Search Button ---- */


.bg-search-btn:hover {
    background: linear-gradient(135deg, #7bb83e, #9acd66) !important;
    transform: scale(1.08) !important;
    box-shadow: 0 5px 18px rgba(107,158,58,0.35) !important;
}

/* ---- Cart icon button ---- */
.bg-header-icon-btn {
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.bg-header-icon-btn:hover {
    color: #5a8a2d;
    transform: translateY(-2px);
}

.bg-cart-count {
    background: linear-gradient(135deg, #e76f51, #FF6B4A) !important;
    box-shadow: 0 2px 8px rgba(231,111,81,0.4);
    transition: all 0.3s ease;
}

/* ============================================
   PREMIUM ABOUT PAGE REDESIGN
   ============================================ */

/* ---- Hero with parallax & particle effect ---- */
.about-hero {
    min-height: 500px !important;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.about-hero::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, #fff, transparent);
    z-index: 3;
}

.about-hero-overlay {
    background: linear-gradient(135deg, rgba(77,130,40,0.88), rgba(107,158,58,0.75), rgba(154,205,102,0.6)) !important;
}

.about-hero-content {
    padding: 100px 20px 80px !important;
}

.about-hero-badge {
    background: rgba(255,255,255,0.15) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    padding: 8px 28px !important;
    font-size: 15px !important;
    animation: fadeInDown 0.8s ease;
}

.about-hero-title {
    font-size: clamp(34px, 6vw, 52px) !important;
    background: linear-gradient(to right, #fff, #b6e5a2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.about-hero-subtitle {
    animation: fadeInUp 0.8s ease 0.4s both;
    font-size: 18px !important;
}

.about-hero-breadcrumb {
    animation: fadeInUp 0.8s ease 0.6s both;
}

/* ---- Animated decorations ---- */
.about-hero::before {
    content: '';
    position: absolute;
    font-size: 120px;
    opacity: 0.06;
    top: 20px;
    right: -20px;
    z-index: 1;
    animation: floatSlow 8s ease-in-out infinite;
}

@keyframes floatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes countUp {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ---- Story Section Premium ---- */
.about-story {
    padding: 100px 0 !important;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.about-story::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(154,205,102,0.06) 0%, transparent 70%);
    border-radius: 50%;
}

.about-story-image {
    position: relative;
    animation: fadeInLeft 1s ease;
}

.about-story-image img {
    border-radius: 20px !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.12) !important;
    transition: transform 0.5s ease;
}

.about-story-image:hover img {
    transform: scale(1.02);
}

.about-story-badge {
    width: 120px !important;
    height: 120px !important;
    bottom: -25px !important;
    right: -25px !important;
    background: linear-gradient(135deg, #5a8a2d, #9acd66) !important;
    box-shadow: 0 10px 35px rgba(107,158,58,0.45) !important;
    border: 4px solid #fff;
}

.about-badge-number {
    font-size: 36px !important;
}

.about-story-text {
    animation: fadeInRight 1s ease;
}

.about-section-label {
    color: #9acd66 !important;
    font-size: 13px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.about-section-title {
    font-size: clamp(28px, 4vw, 40px) !important;
    color: #4d8228 !important;
    position: relative;
}

.about-story-body p {
    line-height: 2 !important;
}

/* ---- Mission & Vision Premium ---- */
.about-mission-vision {
    padding: 90px 0 !important;
    background: linear-gradient(135deg, #f5faf7 0%, #e8f5e9 50%, #f0faf3 100%) !important;
    position: relative;
}

.about-mv-card {
    padding: 50px 45px !important;
    border-radius: 24px !important;
    position: relative;
    overflow: hidden;
}

.about-mv-mission {
    background: linear-gradient(135deg, #4d8228 0%, #5a8a2d 60%, #7bb83e 100%) !important;
}

.about-mv-mission::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
}

.about-mv-vision {
    background: #fff !important;
    border: 1px solid #d4e8db !important;
    box-shadow: 0 8px 30px rgba(107,158,58,0.06);
}

.about-mv-icon {
    font-size: 52px !important;
    margin-bottom: 24px !important;
    display: inline-block;
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.about-mv-card h3 {
    font-size: 26px !important;
    margin-bottom: 18px !important;
}

.about-mv-card p {
    font-size: 16px !important;
    line-height: 1.9 !important;
}

/* ---- Core Values Premium ---- */
.about-values {
    padding: 100px 0 !important;
}

.about-value-card {
    padding: 45px 28px !important;
    border-radius: 20px !important;
    border: 1px solid #e0ede4 !important;
    background: #fff !important;
    text-align: center;
}

.about-value-card::before {
    height: 5px !important;
    background: linear-gradient(90deg, #9acd66, #5a8a2d, #9acd66) !important;
}

.about-value-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0faf3, #d8f3dc);
    border-radius: 20px;
    font-size: 40px !important;
    margin: 0 auto 20px;
    transition: all 0.4s ease;
}

.about-value-card:hover .about-value-icon {
    background: linear-gradient(135deg, #5a8a2d, #9acd66);
    transform: rotateY(180deg);
    border-radius: 50%;
}

.about-value-card h4 {
    font-size: 19px !important;
    margin-bottom: 12px !important;
}

.about-value-card p {
    font-size: 14.5px !important;
    line-height: 1.8 !important;
}

/* ---- Stats Section Premium ---- */
.about-stats {
    padding: 70px 0 !important;
    background: linear-gradient(135deg, #4d8228, #5a8a2d 50%, #4d8228) !important;
    position: relative;
    overflow: hidden;
}

.about-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}

.about-stat-number {
    font-size: 48px !important;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(255,215,0,0.3));
}

.about-stat-label {
    font-size: 15px !important;
    color: rgba(255,255,255,0.85) !important;
    font-weight: 500;
}

.about-stat-item {
    padding: 10px 0;
    transition: transform 0.3s ease;
}

.about-stat-item:hover {
    transform: scale(1.05);
}

/* ---- Timeline Premium ---- */
.about-milestones {
    padding: 100px 0 !important;
    background: linear-gradient(180deg, #f5faf7, #fff) !important;
}

.about-timeline::before {
    width: 4px !important;
    background: linear-gradient(to bottom, #9acd66, #5a8a2d, #4d8228) !important;
    border-radius: 4px;
}

.about-timeline-dot {
    width: 18px !important;
    height: 18px !important;
    background: linear-gradient(135deg, #9acd66, #5a8a2d) !important;
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #9acd66 !important;
    transition: all 0.3s ease;
}

.about-timeline-item:hover .about-timeline-dot {
    transform: scale(1.3);
    box-shadow: 0 0 0 4px #fff, 0 0 0 7px #5a8a2d, 0 0 20px rgba(154,205,102,0.4) !important;
}

.about-timeline-content {
    border-radius: 18px !important;
    padding: 28px !important;
    box-shadow: 0 6px 25px rgba(0,0,0,0.06) !important;
    border: 1px solid #e8efe8;
}

.about-timeline-content:hover {
    box-shadow: 0 12px 40px rgba(107,158,58,0.12) !important;
    border-color: #c2dac8;
}

.about-timeline-year {
    background: linear-gradient(135deg, #5a8a2d, #9acd66) !important;
    padding: 5px 20px !important;
    font-size: 14px !important;
    box-shadow: 0 3px 10px rgba(107,158,58,0.2);
}

/* ---- Team Section Premium ---- */
.about-team {
    padding: 100px 0 !important;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.about-team::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(154,205,102,0.04) 0%, transparent 70%);
    border-radius: 50%;
}

.about-team-image img {
    border-radius: 20px !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.12) !important;
    transition: transform 0.5s ease;
}

.about-team-image:hover img {
    transform: scale(1.02);
}

.about-team-btn {
    background: linear-gradient(135deg, #5a8a2d, #9acd66) !important;
    padding: 16px 36px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    box-shadow: 0 6px 24px rgba(107,158,58,0.3) !important;
    position: relative;
    overflow: hidden;
}

.about-team-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(255,255,255,0.15), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}

.about-team-btn:hover::after {
    transform: translateX(100%);
}

.about-team-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 35px rgba(107,158,58,0.4) !important;
}

/* ---- CTA Section Premium ---- */
.about-cta {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #f0faf3 0%, #d8f3dc 50%, #e8f5e9 100%) !important;
    position: relative;
    overflow: hidden;
}

.about-cta::before {
    content: '🌱';
    position: absolute;
    font-size: 150px;
    opacity: 0.04;
    bottom: -30px;
    left: -30px;
}

.about-cta::after {
    content: '';
    position: absolute;
    font-size: 120px;
    opacity: 0.04;
    top: -20px;
    right: -20px;
}

.about-cta-inner {
    max-width: 650px !important;
}

.about-cta-inner h2 {
    font-size: clamp(28px, 4vw, 36px) !important;
    background: linear-gradient(135deg, #4d8228, #5a8a2d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-cta-inner p {
    font-size: 17px !important;
    color: #555 !important;
}

.about-cta-btn.primary {
    background: linear-gradient(135deg, #5a8a2d, #7bb83e) !important;
    padding: 16px 36px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    box-shadow: 0 6px 24px rgba(107,158,58,0.3) !important;
}

.about-cta-btn.primary:hover {
    box-shadow: 0 10px 35px rgba(107,158,58,0.4) !important;
    transform: translateY(-3px) !important;
}

.about-cta-btn.secondary {
    padding: 16px 36px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    border: 2px solid #5a8a2d !important;
    background: rgba(255,255,255,0.7) !important;
    backdrop-filter: blur(4px);
}

.about-cta-btn.secondary:hover {
    background: #5a8a2d !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px rgba(107,158,58,0.25);
}

/* ============================================
   SCROLL-REVEAL ANIMATION CLASSES
   ============================================ */

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Stagger children */
.reveal-stagger > * {
    opacity: 0;
    transform: translateY(25px);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal-stagger.visible > *:nth-child(1) { transition-delay: 0.1s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.2s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
.reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.4s; opacity: 1; transform: translateY(0); }

/* ============================================
   GLOBAL MICRO ENHANCEMENTS
   ============================================ */

/* Smooth page transitions */
.site-content {
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Card hover lift for all product cards */
.bg-product-card {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
    border: 1px solid #e8efe8;
}

.bg-product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 45px rgba(107,158,58,0.12) !important;
    border-color: #c2dac8;
}

/* News cards */
.bg-news-card {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.bg-news-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 45px rgba(107,158,58,0.1);
}

/* Services bar */
.bg-service-item {
    transition: all 0.3s ease;
}

.bg-service-item:hover {
    transform: translateY(-2px);
}

/* ============================================
   RESPONSIVE FOR PREMIUM STYLES
   ============================================ */

@media (max-width: 768px) {
    .about-hero::before { display: none; }
    .about-hero::after { height: 50px; }
    .about-cta::before, .about-cta::after { display: none; }
    
    .about-value-icon {
        width: 65px;
        height: 65px;
        font-size: 32px !important;
    }
}
