/*
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.   ***************/
.header-nav.nav a.nav-top-link {
    color: #fff;
}

ul.header-nav.header-nav-main.nav.nav-left {
    display: flex;
    gap: 8px;
}

.absolute-footer.dark {
    display: none;
}

.section-footer span.ux-menu-link__text {
    color: #fff;
}

.col-form-email-footer input.wpcf7-form-control.wpcf7-email {
    border-radius: 8px;
    border: 1px solid var(--06, #00A3FF);
    background: rgba(217, 217, 217, 0.30);
}

.col-form-email-footer .wpcf7 input::placeholder {
    color: white;

}

a.button.primary.lowercase.btn-lien-he {
    background: #F79D31;
}

.col-form-email-footer input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 8px;
    background: var(--06, #00A3FF);
    width: 100%;
}

.si-footer .icon {
    background-color: white;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    text-decoration: none;
}

.si-footer .icon i {
    color: #005795 !important;
    font-size: 14px;
    line-height: 1;
}

.si-footer .icon:hover {
    background-color: #e6f0f9;
}


.header-button a.icon.primary.button {
    border-radius: 6px;
    background: rgba(220, 241, 255, 0.20);
}

ul.header-nav.header-nav-main.nav.nav-left li a {
    padding: 8px 8px;
}

ul.header-nav.header-nav-main.nav.nav-left li>a:hover,
ul.header-nav.header-nav-main.nav.nav-left li.current-menu-item>a {
    border-radius: 40px;
    border: 2px solid var(--07, #F79D31);
    background: var(--07, #F79D31);
    color: white !important;
    padding: 8px 8px;
    display: inline-block;
    transition: all 0.3s ease;
}

.img-radius img {
    border-radius: 10px;
}

.blog-left-home h5.post-title {
    font-size: 28px;
}

.banner-pre-footer {
    position: relative;
    overflow: visible;
}

.banner-pre-footer::before {
    content: "";
    position: absolute;
    top: -50px;
    bottom: -50px;
    right: 0;
    width: 57%;
    background-size: cover;
    background-image: url('/wp-content/themes/flatsome-child/assets/img/image%20-%202025-06-30T195538.267.png');
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;
    pointer-events: none;
    border-radius: 60px 0 0 60px;
}


.text-box-pre-footer {
    width: 53%;
    position: relative;
    z-index: 2;
    margin: 0;
}


.img-about-left img {
    border-radius: 60px 10px 10px 10px;
    border-top: 12px solid var(--08, #005795);
    border-left: 12px solid var(--08, #005795);
}

.img-about-right img {
    border-radius: 10px 10px 50px 10px;
    border-right: 0px solid var(--06, #00A3FF);
    border-bottom: 12px solid var(--06, #00A3FF);
}


.col-year-1::before {
    content: '';
    position: absolute;
    width: 1655px;
    height: 10px;
    background: #005795;
    top: 264px;
    left: 41%;
    transform: translate(-50%, -50%);
    z-index: 0;
}


.col-year-1::after {
    content: '';
    position: absolute;
    width: 438px;
    height: 10px;
    background: #005795;
    top: 473px;
    left: 776px;
    transform: translate(-50%, -50%);
    z-index: 0;
    transform: rotate(90deg);
}

.col-year-2:before {
    content: '';
    position: absolute;
    width: 1355px;
    height: 10px;
    background: #005795;
    top: 264px;
    left: -97%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.col-year-2::after {
    content: '';
    position: absolute;
    width: 394px;
    height: 10px;
    background: #005795;
    top: 454px;
    left: -1172px;
    transform: translate(-50%, -50%);
    z-index: 0;
    transform: rotate(90deg);
}

.col-year-2-ok {
    position: relative;
    z-index: 999;
}

.col-year-3:before {
    content: '';
    position: absolute;
    width: 1624px;
    height: 10px;
    background: #005795;
    top: 263px;
    left: 8%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.img-huy-chuong {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 508px;
    height: 508px;
    margin: 0 auto;
}

.img-huy-chuong::before {
    content: "";
    position: absolute;
    width: 305px;
    height: 600px;
    border-radius: 50%;
    background: var(--04, #DCF1FF);
    filter: blur(150px);
    z-index: 0;
}

.img-huy-chuong .img-inner {
    position: relative;
    z-index: 1;
}

.img-huy-chuong .img-inner img {
    display: block;
    max-width: 100%;
    height: auto;
}

.col-6-number .icon-box.featured-box {
    border-radius: 10px;
    border: 3px solid var(--06, #00A3FF);
    padding: 16px 16px 0px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.col-6-number .icon-box.featured-box:hover {
    background: var(--06, #00A3FF);
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    border-radius: 30px;
    background: var(--08, #005795);
    width: 70px;
    height: 13px;
    border: unset;
}

.flickity-page-dots {
    bottom: -6px;

}

.acc-useful .accordion-title {
    border-top: unset;
    font-size: 22px;
    color: #003057;
}

.acc-useful .accordion-title.active {
    color: var(--07, #F79D31);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    padding: 10px 40px;
    background-color: unset;
}


.acc-useful.accordion .toggle {
    right: 0;
    left: auto;
}

.accordion-item.active {
    border-left: 8px solid var(--08, #005795);
    background: var(--04, #DCF1FF);
}

/* .accordion.acc-useful:before {
    content: '';
    position: absolute;
    width: 491px;
    height: 1px;
    background: #000;
    top: 248px;
    left: -241px;
    transform: translate(-50%, -50%);
    z-index: 0;
    transform: rotate(90deg);
} */

.count p {
    margin-bottom: 10px;
}

.col-5-number:before {
    content: '';
    position: absolute;
    width: 465px;
    height: 3px;
    background: #00A3FF;
    top: 248px;
    left: -193px;
    z-index: 0;
    transform: rotate(90deg);
}

.tea-video-wrapper .tea-video-thumbnail::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,
            rgba(0, 0, 0, 0.2) 0%,
            rgba(0, 0, 0, 0.2) 100%);
    z-index: 1;
    pointer-events: none;
}

.row-6-sp-thong-minh .icon-box-img {
    border-radius: 16px;
    border: 2px solid var(--02, #1F1F1F);
    padding: 20px;
    box-sizing: border-box;
}

.row-6-sp-thong-minh .icon-box:hover .icon-box-img {
    background: #DCF1FF;
    cursor: pointer;
}


.col-form-contact input[type=email],
.col-form-contact input[type=number],
.col-form-contact input[type=password],
.col-form-contact input[type=search],
.col-form-contact input[type=tel],
.col-form-contact input[type=text],
.col-form-contact input[type=url],
.col-form-contact select,
.col-form-contact textarea {
    background-color: rgba(255, 255, 255, 0.90);
    border: unset;
    border-radius: 0;
    box-sizing: border-box;
    color: #1F1F1F;
    font-size: .97em;
    height: 50px;
    max-width: 100%;
    padding: 12px 10px;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
    border-radius: 10px;
}

.col-form-contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #005795;
    border-radius: 5px;
}


.slider-banner-dich-vu ol.flickity-page-dots {
    bottom: 24px;
}

.single-dich_vu main#main {
    background: #eee;
}

.col-slider-on-top .flickity-prev-next-button {
    top: -50px !important;

}

.col-slider-on-top .flickity-prev-next-button svg {
    top: 6% !important;
}

.col-slider-on-top .flickity-prev-next-button.previous {
    left: 86%;
}

.col-slider-on-top .flickity-prev-next-button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.woocommerce-breadcrumb.breadcrumbs {

    font-weight: 700;
    letter-spacing: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #005795;
    margin-bottom: 16px;
    text-transform: capitalize;
}

.woocommerce-breadcrumb.breadcrumbs a {
    color: #000 !important;
}

.tab-chi-tiet-sp ul.nav.nav-simple {
    background: #fff;
    padding: 10px;
    display: flex;
    gap: 40px;
    margin-bottom: 13px;
}

.tab-chi-tiet-sp span {
    font-size: 20px;
    color: #1f1f1f;
}

.tab-chi-tiet-sp ul.nav li.tab {
    transition: background 0.3s ease;
    padding: 0px 15px;
    border-radius: 6px;
}

.tab-chi-tiet-sp ul.nav li.tab.active {
    background: var(--10, #003057);
    color: #fff;
}

.tab-chi-tiet-sp ul.nav li.tab.active span {
    color: #fff;
}


.shop-page-title,
.product.type-product {
    background: #eee;
}


.nav-line-bottom>li>a:before,
.nav-line-grow>li>a:before,
.nav-line>li>a:before {
    display: none;
}

.woocommerce-tabs a {
    font-size: 16px !important;
}

.woocommerce-tabs ul.tabs.wc-tabs.product-tabs {
    display: none;
}

.post-type-archive-product #main,
#wrapper {
    background-color: #eee;
    position: relative;
}

.product-footer .woocommerce-tabs {
    padding: 0px 0 30px;
}

.custom-fullwidth-banner {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
    z-index: 10;
}


.gap-eee {
    background: #eee;
}

.category-title {
    font-size: 40px !important;
}

.led-sidebar {
    border-top: 4px solid rgba(0, 87, 149, 1);
    padding: 20px 0 !important;
    margin-top: 27px;
}

.heart-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 10;
    padding: 5px;
}

.heart-icon .heart-svg path {
    fill: none;
    stroke: #717171;
    transition: all 0.3s ease;
}

.heart-icon .heart-svg.active path {
    fill: #ff0000;
    stroke: #ff0000;
}

.best-seller {
    font-size: 16px !important;
    margin-top: 5px;
}

.price-wrapper {
    font-size: 17px !important;
    margin: 10px 0;
}

.led-buy-online-btn {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    background-color: #003057;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 10px;
}

.led-buy-online-btn .led-cart-icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.led-buy-online-btn:hover {
    background-color: #004080;
}

p.name.product-title.woocommerce-loop-product__title {
    color: #1E1E1E !important;
    font-size: 20px;
}

span.amount {
    color: #F79D31;
    font-weight: 700;
    white-space: nowrap;
}

.led-buy-online-btn {
    align-items: center;
    padding: 13px 12px !important;
    background-color: #003057;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 10px;
    width: 50%;
    display: flex !important;
    justify-content: center;
}

.product-small .led-buy-online-btn {

    width: 100%;
}

.text-box-pre-footer input.wpcf7-form-control.wpcf7-text {
    background: rgba(217, 217, 217, 0.60);
    border-radius: 8px;
    border: 1px solid var(--06, #00A3FF);
}

.text-box-pre-footer input.wpcf7-form-control.wpcf7-text::placeholder {
    color: #000;
}

.text-box-pre-footer input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 15px;
    background: var(--06, #00A3FF);
    width: 100%;
    text-transform: none;
}

.led-products .product.type-product .col-inner {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
    padding: 10px;
}

.accordion-content label,
.accordion-content legend {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: .4em;
}


.button.is-underline:before {
    background-color: currentColor;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0%;
    opacity: 1;
    position: absolute;
    transition: all .3s;
    width: 100%;
}

.slider-about .align-middle {

    align-self: unset !important;

}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    display: none;
}

.nav-dropdown-has-border .nav-dropdown {
    border: unset;
    top: 62px;
    /* width: 80px; */
    background: #005795;
}

.nav-dropdown-default {
    padding: 10px;
}


.nav-dropdown {

    min-width: 210px;

}

.nav-dropdown>li>a {
    color: #fff;
    transition: all .2s;
}

@media only screen and (max-width: 48em) {

    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    i.icon-menu {
        color: #F79D31;
    }

    .banner-pre-footer::before {
        width: 71%;

    }

    .col-5-number:before {
        content: '';
        position: absolute;
        width: 622px;
        height: 3px;
        background: #00A3FF;
        top: 336px;
        left: -269px;
        z-index: 0;
        transform: rotate(90deg);
    }

    .download-btn {
        display: flex !important;
        margin-bottom: 21px !important;
    }


    .col-year-1::before,
    .col-year-2:before,
    .col-year-3:before {
        display: none;
    }

    .led-cat {
        padding: 0px 0px !important;

        display: unset !important;
    }

    .led-categories {
        display: grid;

        padding: 0px 30px;
    }

    .led-sidebar {
        padding: 20px 20px !important;
    }

    .led-products {
        flex: 1;
        padding: 0px 20px;
    }

    .led-product-detail-container {
        margin: 0px !important;

    }

    .led-spec-item {
        flex-direction: unset !important;
        gap: 5px;
    }

    .led-power-btn {
        padding: 6px 0px !important;
    }

    .product-main {
        padding: 0px;
    }

    .input-group {
        width: 100% !important;
    }


    .banner-pre-footer {
        position: relative;
        z-index: 1;
    }

    .banner-pre-footer::before {
        z-index: 1 !important;
    }

    .banner-pre-footer .banner-layers {
        position: relative;
        z-index: 10 !important;
    }

    .text-box-pre-footer {
        position: relative !important;
        z-index: 999 !important;
        color: white !important;
        opacity: 1 !important;
        display: block !important;
        visibility: visible !important;
        margin-right: 0 !important;
        margin-left: auto !important;
    }

.hotline-number {
    color: rgb(247, 157, 49);
    /* font-weight: bold !important; */
}


}