/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap&subset=vietnamese');
/*font-family: 'Roboto', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap');

body, h1, h2, h3, h4, h5, p, li, ol, p, span, b, strong{
	font-family: 'Roboto', sans-serif;
}
.slide-product .icon-box-img .icon-inner {
    width: 50px;
    height: 50px;
    border: 2px solid #008d00; /* MÃ u xanh lÃ¡ cá»§a logo */
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  
  /* Táº¡o hiá»‡u á»©ng phÃ¡t sÃ¡ng neon */
    box-shadow: 0 0 10px #008d00, 0 0 20px #008d00;
  
  /* Gá»i animation nháº¥p nhÃ¡y */
    animation: pulse-glow 2s infinite ease-in-out;
}
@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 5px #00ff00, 0 0 10px #00ff00;
    box-shadow: 0 0 5px #77be77, 0 0 10px #77be77;
  }
  50% {
    box-shadow: 0 0 5px #77be77, 0 0 20px #77be77;
  }
  100% {
    box-shadow: 0 0 5px #77be77, 0 0 10px #77be77;
  }
}

.product-small.box .box-image {
  border: 2px solid rgb(25 56 33);
  border-radius: 15px;
  box-sizing: border-box;

  /* CHÃŒA KHÃ“A Äá»‚ Táº O Sá»° Ná»”I Báº¬T */
  /* Sá»­ dá»¥ng box-shadow Ä‘á»ƒ táº¡o hiá»‡u á»©ng phÃ¡t sÃ¡ng */
  box-shadow: 0 0 15px rgb(0 0 0 / 13%), 0 0 8px rgb(33 41 33 / 38%), 0 0 3px rgb(71 71 71 / 90%);
}
h2.section-title.section-title-normal .section-title-main {
    font-size: 31px;
    font-weight: 400;
    border-bottom: 0;
}

h2.section-title.section-title-normal:after {
    content: '';
    background: linear-gradient(90deg, #03dd03 0%, transparent 100%);
    box-shadow: 0 0 10px #03dd03, 0 0 0px #03dd03;
    border-radius: 10px;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
}
.header-nav li a.nav-top-link {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    padding: 0 3px;
}

.header-nav li.active a.nav-top-link,.header-nav li a.nav-top-link:hover {
    color: #4baf47;
}
h2.section-title.section-title-normal {
    padding-bottom: 7px;
    border: 0;
}

.product-small.box p.name.product-title.woocommerce-loop-product__title a {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 15px;
}

.price-wrapper span.woocommerce-Price-amount.amount {
    font-size: 21px;
       /* Äá»™ sÃ¡ng tá»a xa */
}

a.button.primary {
    background: linear-gradient(135deg, #4baf47, #008040); /* Xanh lÃ¡ Ä‘áº­m sang trá»ng */
    color: #ffffff;
    padding: 5px 30px;
    border: none;
    border-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 128, 64, 0.3);
}
a.button.primary:hover{
  box-shadow: 0 6px 20px rgba(0, 128, 64, 0.5);
  background: #006633;
}

a.button.white {
    background: rgb(75 175 71 / 60%) !important;
    color: #ffffff !important;
    padding: 3px 25px;
    border: 1px solid #75cf3a; /* Viá»n xanh Ä‘á»“ng bá»™ */
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slide-product .icon-box-img .icon-inner img.attachment-medium.size-medium {
    /* filter: invert(55%) sepia(85%) saturate(1200%) hue-rotate(110deg) brightness(90%) contrast(100%); */
    max-width: 30px;
}
.section-title.section-title-center span.section-title-main {
    font-size: 32px;
    font-weight: 400;
    position: relative;
}

.section-title.section-title-center span.section-title-main:after {
    content: '';
    width: 200px;
    height: 1px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent 0%, #03dd03 50%, transparent 100%);
    box-shadow: 0 0 1px #00cb00, 0 0 1px #02c302;
    border-radius: 50%;
}

.section-title.section-title-center b {
    opacity: 0.5;
    background: linear-gradient(90deg, #03dd03 0%, transparent 100%);
    box-shadow: 0 0 10px #03dd03, 0 0 0px #03dd03;
    border-radius: 10px;
}

.section-title.section-title-center b:nth-child(1) {
    transform: rotate(180deg);
}

.container.section-title-container {
    margin-bottom: 45px;
}
.doi-tac-home img {
    margin-bottom: 3px !important;
    margin-right: 5px;
}

.doi-tac-home h3 {
    font-weight: 500;
}

.doi-tac-home h2 {
    font-size: 35px;
    font-weight: 500;
}

.doi-tac-home .accordion {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.doi-tac-home .col-inner {
    height: 100%;
}
.slide-product .flickity-slider .icon-box.featured-box {
    padding: 20px 0;
}
.dark .accordion-title {
    border-color: hsl(150deg 100% 25.1% / 50%);
}
.slide-product .flickity-slider > .row {
    top: 0;
}
.doi-tac-home .accordion .accordion-inner {
    padding: 10px 30px 5px;
}

.doi-tac-home .accordion a span {
    font-weight: 400;
    text-transform: uppercase;
}
section.doitac-footer:after {
    content: "";
    position: absolute; /* Sá» 2: CÄƒn chá»‰nh tuyá»‡t Ä‘á»‘i */
  
  /* Sá» 3: CHÃŒA KHÃ“A Äá»‚ ÄÆ¯A BORDER VÃ€O TRONG 20px */
    inset: 20px; 
  
  /* THIáº¾T Láº¬P BORDER VÃ€ HIá»†U á»¨NG PHÃT SÃNG */
    border: 1px solid rgba(0, 255, 0, 0.4); /* Viá»n xanh máº£nh, hÆ¡i trong suá»‘t */
    box-shadow: 0 0 10px rgba(0, 255, 0, 0.2); /* Ãnh hÃ o quang xanh nháº¹ */
    border-radius: 8px; /* Bo gÃ³c nháº¹ Ä‘á»ƒ banner trÃ´ng má»m máº¡i hÆ¡n */
    pointer-events: none; /* Sá» 4: Báº®T BUá»˜C Ä‘á»ƒ khÃ´ng cáº£n trá»Ÿ click chuá»™t vÃ o button */
    z-index: 1; /* Äáº£m báº£o viá»n náº±m trÃªn ná»n nhÆ°ng dÆ°á»›i text/button */
    width: 1300px;
    left: 50%;
    transform: translateX(-50%);
}
.slide-product .flickity-slider .icon-box.featured-box .icon-box-text {
    padding-top: 0;
    padding-left: 0px;
}
.slide-product  ol.flickity-page-dots {
    bottom: -10px;
}
.po-soluong ul {
    display: flex;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 20px;
    gap: 20px;
    position: absolute;
    top: 8px;
}

.po-soluong li {
    flex: 1; /* Chia Ä‘á»u khÃ´ng gian */
    text-align: center;
    color: #fff;
    font-weight: 300;
}

/* Äá»‹nh dáº¡ng Con sá»‘ (Highlight) */
.po-soluong li strong {
    display: block;
    font-size: 36px; /* KÃ­ch thÆ°á»›c sá»‘ lá»›n */
    line-height: 1;
    color: #00ff80; /* MÃ u xanh lÃ¡ ná»•i báº­t (Neon Green) */
    margin-bottom: 0;
    text-shadow: 0 0 15px rgba(0, 255, 128, 0.5); /* Hiá»‡u á»©ng phÃ¡t sÃ¡ng nháº¹ */
}

/* Äá»‹nh dáº¡ng chá»¯ mÃ´ táº£ */
.po-soluong li {
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.9;
}
.section-title a {
    font-size: 16px;
    font-weight: 400;
    opacity: 0.9;
}
.foo11 h3 {
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 500;
}

.foo11 .icon-box {margin-bottom: 3px;}

.foo11 .icon-box img.attachment-medium.size-medium {
    padding-top: 0;
    max-width: 20px;
}

.foo11 .icon-box .icon-box-text {
    padding-left: 0;
    padding-top: 1px;
}

.foo11 .icon-box.phone .icon-box-text {
    font-size: 23px;
}

.foo11 .icon-box.phone .icon-box-img {
    padding-top: 5px;
}

.foo12 h3, .foo13 #nav_menu-2 span.widget-title {
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 400;
    display: block;
}

.foo12 .social-icons.follow-icons > span {
    display: block;
    font-size: 15px;
    font-weight: 400;
}

.foo12 .social-icons.follow-icons {
    display: block;
}

.foo12 .social-icons.follow-icons a.icon {
    padding: 2px 0 0;
}
.absolute-footer .footer-secondary.pull-right {
    padding: 0;
}


.absolute-footer .footer-secondary.pull-right .payment-icons.inline-block img {
    max-height: 30px !important;
}

.copyright-footer {
    padding-top: 5px;
}
.foo13 #nav_menu-2 span.widget-title {
    margin-bottom: 15px;
}

.foo13 .is-divider.small {
    display: none;
}

.foo13 .ux-logo-link.block {
    padding: 0 0px 0 15px !important;
}

.foo13 .btn-fb .ux-logo-link.block {
    padding-left: 0 !important;
}
.thuong-hieu-home .container.section-title-container {
    margin-bottom: 10px;
}

.content-thunghieu {
    font-size: 21px;
    font-weight: 300;
    text-align: justify;
}
.lable_pro {
    position: absolute;
    top: -260px;
    right: 7px;
    background: linear-gradient(135deg, #4baf47, #008040);
    font-weight: 500;
    font-size: 14px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50px;
    box-shadow: 0 1px 1px 0 #999999;
    text-align: center;
}

.badge-container .badge-inner.secondary.on-sale {
    background: linear-gradient(135deg, #fd3737, #8b0102);
    font-size: 15px;
}

.badge-container .callout.badge.badge-circle {
    height: 40px;
    width: 40px;
    margin-top: -20px;
    margin-left: 10px;
}

.lable_pro.hot_pro {
    background: linear-gradient(135deg, #fd3737, #8b0102);
}
.icon-angle-down:before {
    content: '-';
    font-weight: 600;
    font-size: 27px;
}

.accordion .toggle {
    margin-top: -8px;
}

.accordion .active .icon-angle-down:before {
    content: '+';
}
.video-home .wp-video {
    width: 100% !important;
}

.video-home .wp-video .mejs-container {
    width: 100% !important;
}
.accordion .active .toggle {
    margin-top: 2px;
}
.price-wrapper del span.woocommerce-Price-amount.amount bdi {
    font-size: 80%;
}