@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"; :root {
    --color-global: #ff6600;
    --color-txt-header: linear-gradient(90deg,#cc5200 -4%,#ff6600 98.33%);
    --color-red: red
}

::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    border-radius: 10px
}

::-webkit-scrollbar {
    width: 7px;
    background-color: #f5f5f5
}

::-webkit-scrollbar-thumb {
    background: #ff6600;
    border-radius: 20px;
    background-image: -webkit-gradient(linear,0 0,0 100%,color-stop(0.7,#ff6600),color-stop(0.5,transparent),to(transparent))
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Roboto",sans-serif
}

body {
    color: #303030;
    font-family: "Roboto",sans-serif;
    margin: 0 auto;
    background: #fff;
    font-weight: 400;
    font-size: 14px;
    min-width: 1280px;
}

html {
    font-size: 100%;
    font-family: "Roboto",sans-serif
}

img {
    max-width: 100%;
    height: auto
}

a {
    text-decoration: none;
    color: var(--text-black)
}

a:hover {
    color: #ff6600;
}

.clearfix {
    content: "";
    clear: both
}

ul,li {
    list-style: none
}

table {
    border-collapse: collapse;
    width: 100%
}

.ul,.ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.d-flex {
    display: flex!important
}

.d-block {
    display: block
}

.flex-wrap {
    flex-wrap: wrap!important
}

.text-center {
    text-align: center!important
}

.align-items {
    align-items: center!important
}

.space-between {
    justify-content: space-between!important
}

.space-center {
    justify-content: center!important
}

.d-block {
    display: block!important
}

.d-inline-block {
    display: inline-block !important;
}

.position-relative {
    position: relative !important;
}

.flex-direction {
    flex-direction: column
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.line-clamp-4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.line-clamp-5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.container {
    width: 1280px;
    padding: 0 10px;
    margin: 0 auto
}

.hover-txt {
    position: relative
}

.hover-txt::before {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    bottom: -1px;
    left: 0;
    transition: .5s;
    background: #000
}

.hover-txt:hover::before {
    width: 100%;
    transition: .5s
}

.overflow-hidden {
    overflow: hidden
}

.header .header-top {
    background: #fff;
    padding: 12px 0
}

.header .header-top .logo {
    width: 300px;
    height: 70px;
    -o-object-fit: contain;
    object-fit: contain
}

.header .header-top-right {
    width: calc(100% - 300px - 545px - 65px)
}

.header .header-top-right .item {
    border-radius: 20px;
    margin-left: 30px;
    background: #f3f3f3;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 50%;
    align-items: center;
    justify-content: center
}

.header .header-top-right .item:first-child {
    margin-right: 0
}

.header .header-top-right .item i {
    color: #ff6600;
    margin-right: 7px;
    font-size: 18px
}

.header .header-top-right .item .txt {
    font-size: 16px
}

.header .header-top-right .item:hover {
    background: var(--color-global)
}

.header .header-top-right .item:hover i,.header .header-top-right .item:hover .txt {
    color: #fff
}

.header .header-top-right .box-count {
    position: relative;
    margin-top: 8px
}

.header .header-top-right .box-count .counter-cart {
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 13px;
    background: #ed1d2a;
    border-radius: 50%;
    font-size: 10px;
    line-height: 13px;
    color: #fff
}

.header .header-top-right .item-language {
    margin-left: 30px
}

.header .header-top-right .item-language .select-language {
    display: block;
    margin-left: 5px
}

.header .header-top-right .item-language .select-language img {
    display: block
}

.header .header-top-right .item-language .select-language:first-child {
    margin-left: 0
}

.header .header-bottom {
    background: #ff6600
}

.header .header-menu {
    position: relative
}

.header .header-menu .title {
    background: #02543e;
    height: 40px;
    padding: 0 16px;
    width: 250px;
    line-height: 40px;
    color: #fff;
    cursor: pointer
}

.header .header-menu .title i {
    font-size: 17px;
    color: #fff
}

.header .header-menu .title .txt {
    margin-left: 10px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.header .header-menu:hover .menu_holder {
    display: block;
}

.header .header-menu .item:hover .menu-hover {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
}

.header .list-right-bottom {
    width: calc(100% - 250px)
}

.header .list-right-bottom .item {
    display: block;
    font-size: 16px;
    font-weight: 600;
    width: calc(100% / 6);
    color: #fff;
    text-align: center;
    height: 40px;
    line-height: 40px;
}

.header .list-right-bottom .item:hover {
    color: #ffff;
    background: #23b15b;
}

.header .list-right-bottom .hover-txt::before {
    background: #fff;
    height: 1.5px
}

.form__input {
    width: 545px;
    position: relative;
    height: 45px;
    margin: 0 25px 0 40px
}

.form__input .search-form {
    background: #fff;
    width: 100%
}

.form__input .submit-search {
    width: 58px;
    height: 45px;
    background: #ff6600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    color: #fff;
    font-size: 15px;
    border-radius: 0 40px 40px 0
}

.form__input .submit-search:hover {
    background: #ff6600
}

.form__input .text_search {
    border: 0;
    padding: 0 25px;
    width: calc(100% - 58px);
    height: 100%;
    outline: none;
    font-size: 14px;
    height: 45px;
    border-radius: 40px 0 0 40px
}

.form__input .text_search::-moz-placeholder {
    color: #8a8a8a
}

.form__input .text_search::placeholder {
    color: #8a8a8a
}

.form__input .searh-form-container {
    width: 100%;
    height: 45px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    border-radius: 40px;
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.25)
}

.form__input .searh-form-container:focus-within {
    box-shadow: 0 1px 10px 0 var(--color-global)
}

.form__input .tag-search {
    margin-top: 10px
}

.form__input .tag-search a {
    background: #adadad;
    border-radius: 15px;
    padding: 5px 10px;
    margin-right: 5px;
    color: #fff;
    font-size: 12px
}

.form__input .tag-search a:hover {
    background: #1435c3
}

.menu_holder {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #02543e;
    display: none;
    z-index: 9999999;
    height: auto
}

.menu_holder .item-cate {
    padding: 0 20px;
    height: 50px
}

.menu_holder .item-cate img {
    width: 27px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 18px
}

.menu_holder .item-cate .cat-title {
    font-size: 16px;
    color: #fff;
    width: calc(100% - 45px)
}

.menu_holder .item-cate .img-cat {
    width: calc(100% - 7px)
}

.menu_holder .item-cate .box-right {
    width: 7px;
    color: #fff;
    font-size: 16px
}

.menu_holder .item-cate:hover {
    background: #02543e
}

.menu_holder .menu-hover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 250px;
    width: calc(1280px - 250px);
    height: 100%;
    font-size: 14px;
    visibility: hidden;
    opacity: 0;
    transform: translate(20px,0);
    transition: opacity 0.7s,transform .7s;
    background: #fff;
    overflow: hidden;
    box-shadow: 5px 4px 7px 0px #d2cfcf;
}

.menu_holder .list-holder {
    padding: 12px 0 12px 20px;
    width: calc(100% - 275px);
    max-height: 400px;
    overflow-y: auto;
    margin-right: 10px
}

.menu_holder .box-product-bestsale {
    width: 275px;
    border-left: 1px solid #dfdfdf;
    padding: 12px 10px;
}

.menu_holder .box-product-bestsale .title-bestsale {
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
    display: block
}

.menu_holder .box-product-bestsale .title-bestsale:hover {
    color: #cc5200
}

.menu_holder .box-product-bestsale .list {
    overflow-y: auto;
    max-height: 400px;
    padding-bottom: 50px;
}

.menu_holder .item-holder {
    width: calc(50% - 40px);
    margin-right: 40px;
    margin-bottom: 20px
}

.menu_holder .item-holder .title-holder {
    font-size: 18px;
    color: #373737;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
    display: block
}

.menu_holder .item-holder .title-holder:hover {
    color: #cc5200
}

.menu_holder .item-holder .holder-last {
    padding-top: 10px;
}

.menu_holder .item-holder .holder-last a {
    display: block;
    margin-bottom: 10px
}

.menu_holder .item-holder .holder-last a:hover {
    color: #cc5200
}

.menu_holder .pro-bestsale {
    display: flex;
    margin-right: 20px;
    margin-top: 15px
}

.menu_holder .pro-bestsale .pro-image {
    width: 60px;
    height: 60px;
    margin-right: 10px
}

.menu_holder .pro-bestsale .pro-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.menu_holder .pro-bestsale .info-pro {
    width: calc(100% - 70px)
}

.menu_holder .pro-bestsale .name {
    font-weight: 500;
    height: 52px;
    display: block
}

.menu_holder .pro-bestsale .price {
    color: #da251d;
    font-size: 15px;
    display: block;
    margin-top: 3px;
    font-weight: 500
}

.swiper-pagination {
    bottom: 16px!important
}

.swiper-pagination-bullet {
    width: 75px!important;
    height: 15px!important;
    border-radius: 15px!important;
    background: #ffecd9!important;
    margin-left: 5px!important;
    opacity: 1!important
}

.swiper-pagination-bullet-active {
    width: 15px!important;
    background: #65b569!important
}

.swiper-button-prev,.swiper-button-next {
    width: 30px!important;
    height: 70px!important;
    background: rgba(0,0,0,0.1450980392)
}

.swiper-button-prev:hover,.swiper-button-next:hover {
    background: #000
}

.swiper-button-prev {
    left: 0!important;
    -webkit-clip-path: circle(50% at 0 50%);
    clip-path: circle(50% at 0 50%)
}

.swiper-button-next {
    right: 0!important;
    -webkit-clip-path: circle(50% at 100% 50%);
    clip-path: circle(50% at 100% 50%)
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-size: 20px!important;
    color: #fff
}

.swiper-button-next:after {
    padding-left: 10px
}

.swiper-button-prev:after {
    padding-right: 10px
}

.homepage .banner {
    min-height: 520px;
}

.homepage .banner .item {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block
}

.homepage .banner .item img {
    animation-name: zoombanner;
    animation-duration: 50s;
    animation-iteration-count: infinite
}

.homepage .our-product {
    margin-top: 50px
}

.homepage .our-product .title {
    width: 820px;
    margin: 0 auto 25px
}

<!--.homepage .our-product .title .main-title {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--color-txt-header);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px
} -->

.homepage .our-product .title .note {
    font-size: 16px;
    line-height: 25px
}

.homepage .our-product .list-category-home {
    margin-right: -20px;
}

.homepage .our-product .item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    width: calc(100% / 3 - 15px);
    margin-right: 15px;
    margin-bottom: 15px;
}

.homepage .our-product .item .article-img {
    height: 230px;
    display: block;
    width: 100%;
}

.homepage .our-product .item img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s;
    transform: scale(1)
}

.homepage .our-product .item .content {
    position: absolute;
    left: 20px;
    bottom: 15px;
    z-index: 9;
    margin-right: 20px;
}

.homepage .our-product .item .content .name {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    display: block
}

.homepage .our-product .item .content .more-all {
    color: #fff;
    margin-top: 7px;
    display: block
}

.homepage .our-product .item .content .more-all i {
    margin-left: 5px
}

.homepage .our-product .item:hover::after {
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.homepage .our-product .item:hover img {
    transform: scale(1.03)
}

.homepage .our-product .item .name:hover {
    color: var(--color-global)
}

.homepage .our-product .item .more-all:hover {
    color: var(--color-global)
}

.homepage .our-product .item::after {
    position: absolute;
    content: "";
    background: linear-gradient(0deg,rgba(0,0,0,0.8) -3.07%,rgba(0,0,0,0) 48.4%);
    left: 0;
    bottom: 0;
    width: 100%;
    height: 180px
}

.homepage .our-product .hover-info {
    opacity: 0;
    height: 0px;
    transition: all 0.3s ease 0s;
    color: #fff;
}

.homepage .our-product .hover-info .summary {
    height: 35px;
    margin-top: 10px;
}

.homepage .our-product .item:hover .hover-info {
    height: 60px;
    opacity: 1;
    transition: all 0.3s ease 0s;
}

.homepage .our-product .item:hover .more-all {
    display: none;
}

.homepage .our-product .item:hover .hover-info .more-all {
    display: block;
}

.homepage .our-product .swiper-slide {
    height: calc((100% - 20px) / 2) !important;
}

.list-brand {
    margin: 40px 0;
    padding: 10px 0;
    width: 100%
}

.list-brand .item {
    background: #fff;
    border-radius: 5px;
    padding: 5px 15px;
    display: block;
    box-shadow: 0 0 10px rgba(151,151,151,0.25);
    height: 80px;
}

.list-brand .item img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.list-brand .swiper-button-prev,.homepage .list-brand .swiper-button-next {
    width: 35px!important;
    height: 40px!important
}

.list-brand .swiper-button-next:after,.homepage .list-brand .swiper-button-prev:after {
    font-size: 12px!important
}

.list-brand .swiper-button-next:after {
    position: absolute;
    left: 25px
}

.list-brand .swiper-button-prev:after {
    position: absolute;
    right: 25px
}

.homepage .product-saleoff {
    background: url(../images/background-saleoff.png) no-repeat;
    background-size: 100% 100%;
    min-height: 570px;
    border-radius: 50px 0 50px 0;
    padding-bottom: 30px;
}

.homepage .content-product-saleoff {
    padding-top: 50px
}

.homepage .content-product-saleoff .title .name {
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-left: 15px
}

.homepage .content-product-saleoff .left {
    width: 300px;
    margin-right: 20px
}

.homepage .content-product-saleoff .left .banner-saleoff {
    height: 366px;
    display: block;
}

.homepage .content-product-saleoff .left .banner-saleoff img {
    display: block;
    height: 100%;
}

.homepage .content-product-saleoff .right {
    width: calc(100% - 320px)
}

.homepage .content-product-saleoff .product-item {
    width: 100%
}

.homepage .list-industry {
    margin: 50px 0
}

.homepage .list-industry .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--color-txt-header);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px
}

.homepage .list-industry .item {
    width: 100%
}

.homepage .list-industry .item .position-content {
    position: relative
}

.homepage .list-industry .item img {
    width: 100%;
    height: 220px;
    display: block
}

.homepage .list-industry .item .name {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    height: 40px;
    left: 0;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    background: rgba(52,63,74,0.631372549)
}

.homepage .service-home {
    background: url(../images/background-service.png) no-repeat;
    background-size: cover;
    min-height: 600px;
    padding-bottom: 35px;
    border-radius: 50px 0 50px 0;
}

.homepage .service-home .title {
    text-align: center;
    padding: 40px 0;
    font-size: 32px;
    color: #fff;
    display: block;
    text-transform: uppercase
}

.homepage .service-home .swiper-slide {
    width: 38%
}

.homepage .service-home .item-service {
    position: relative;
    border-radius: 23px;
    overflow: hidden;
    cursor: pointer;
}

.homepage .service-home .item-service .image-service {
    display: block;
    width: 100%;
    height: 330px;
    border-radius: 23px;
    object-fit: cover;
}

.homepage .service-home .item-service .info-service {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
    padding: 14px;
    width: 100%;
    background: rgba(255,255,255,0.5);
}

.homepage .service-home .item-service::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 235px;
    background: linear-gradient(0deg,#fff -4.24%,rgba(255,255,255,0.5) 28.65%,rgba(255,255,255,0) 50%)
}

.homepage .service-home .item-service .name {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px
}

.homepage .service-home .item-service .name:hover {
    color: var(--color-global)
}

.homepage .service-home .item-service .summary {
    width: calc(100% - 50px);
    font-size: 15px;
}

.homepage .service-home .item-service .btn-more {
    margin-left: 15px;
    width: 34px;
    height: 35px;
    background: #ff6600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.homepage .service-home .item-service .btn-more i {
    color: #fff;
    transform: rotate(45deg)
}

.homepage .service-home .item-service .btn-more:hover {
    border: 1px solid #ff6600;
    background: #fff
}

.homepage .service-home .item-service .btn-more:hover i {
    color: #ff6600
}

.homepage .service-home .item-service:hover .info-service {
}

.homepage .service-home .swiper-slide.swiper-slide-active img {
    height: 390px;
}

.homepage .aritcle-home {
    margin: 50px 0
}

.homepage .aritcle-home .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--color-txt-header);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 35px
}

.homepage .aritcle-home .left {
    width: 50%;
    margin-right: -20px
}

.homepage .aritcle-home .right {
    width: 50%;
    margin-left: 20px
}

.homepage .list-aritcle-featured .title-featured {
    width: 100%;
    border-radius: 3px;
    height: 50px;
    line-height: 56px;
    font-size: 18px;
    text-align: left;
    background: linear-gradient(90deg,#f4a52d 30.38%,rgba(255,255,255,0) 91.49%);
    color: #fff;
    text-transform: uppercase;
    padding-left: 18px;
    margin-bottom: 20px
}

.homepage .list-aritcle-featured .swiper-pagination-bullet {
    width: 15px!important;
    background: #d9d9d9!important
}

.homepage .list-aritcle-featured .swiper-pagination-bullet-active {
    background: #65b569!important
}

.homepage .list-aritcle-featured .list {
    min-height: 560px
}

.homepage .aritcle-video {
    background: url(../images/background-video.png) no-repeat;
    min-height: 530px;
    background-size: 100% 100%;
    padding-bottom: 30px;
}

.homepage .aritcle-video .title {
    display: block;
    padding: 40px 0;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase
}

/*
.homepage .about-us-home {
    background: url(../images/background-aboutus.png) no-repeat;
    background-size: 100%;
    min-height: 660px;
    padding-top: 70px
}
*/

.homepage .about-us-home .content-about-us {
    display: flex;
    align-items: center;
    gap: 40px;
    min-height: 500px
}

.homepage .about-us-home .left {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center
}

.homepage .about-us-home .right {
    flex: 1;
    padding-left: 20px
}

.homepage .about-us-home .right .title {
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(135deg, #cc5200 0%, #ff8533 50%, #cc5200 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
    position: relative;
    padding-left: 80px;
    line-height: 1.2
}

/*
.homepage .about-us-home .right .title::before {
    position: absolute;
    content: "";
    left: -75px;
    bottom: 10px;
    width: 75px;
    height: 2px;
    background: #3aa27f
}
*/

.homepage .about-us-home .right .content {
    margin-bottom: 30px
}

.homepage .about-us-home .right .content p {
    line-height: 1.8;
    font-size: 15px;
    color: #333;
    margin-bottom: 20px;
    text-align: justify
}

.homepage .about-us-home .right .btn-more-all {
    display: inline-block;
    margin-top: 0
}

.homepage .about-us-home .position-image {
    position: relative;
    width: 100%;
    min-height: 620px
}

.homepage .about-us-home .position-image .image-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 355px;
    -o-object-fit: cover;
    object-fit: cover
}

.homepage .about-us-home .position-image .image-right {
    position: absolute;
    top: 140px;
    right: 0;
    width: 230px;
    height: 190px;
    -o-object-fit: cover;
    object-fit: cover
}

.homepage .about-us-home .position-image .image-center {
    position: absolute;
    top: 70%;
    left: 60%;
    width: 290px;
    height: 285px;
    transform: translate(-50%,-55%);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 9
}

@keyframes zoombanner {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

.icon-star {
    background: url(../images/icon_star.png) no-repeat;
    background-size: 78px 84px;
    height: 14px;
    width: 78px;
    display: block
}

.icon-star.star5 {
    background-position: 0 0
}

.icon-star.star4 {
    background-position: 0 -13px
}

.icon-star.star3 {
    background-position: 0 -27px
}

.icon-star.star2 {
    background-position: 0 -42px
}

.icon-star.star1 {
    background-position: 0 -55px
}

.icon-star.star0 {
    background-position: 0 -69px
}

.product-item {
    width: 33.3333333333%;
    padding: 10px;
    background: #fff;
    position: relative
}

.product-item .product-image {
    display: block;
    height: 290px;
    position: relative;
    overflow: hidden
}

.product-item .product-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    transition: .3s;
    transform: scale(1)
}

.product-item .product-image:hover img {
    transform: scale(1.03)
}

.product-item .icon-saleoff {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 30px;
    background: #f9bcb9;
    -webkit-clip-path: polygon(0 0,80% 0,100% 100%,0 100%);
    clip-path: polygon(0 0,80% 0,100% 100%,0 100%);
    z-index: 9;
    color: #fff;
    line-height: 30px;
    padding-left: 7px
}

.product-item .icon-saleoff::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 75px;
    height: 30px;
    background: #da251d;
    -webkit-clip-path: polygon(0 0,80% 0,100% 100%,0 100%);
    clip-path: polygon(0 0,80% 0,100% 100%,0 100%);
    z-index: -1
}

.product-item .brand {
    display: block;
    height: 30px;
    margin: 5px 0
}

.product-item .brand img {
    width: 70px;
    height: 30px;
    display: block;
    -o-object-fit: contain;
    object-fit: contain;
}

.product-item .product-name {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 0 20px;
    margin-bottom: 10px;
    height: 40px;
}

.product-item .product-name:hover {
    color: var(--color-global)
}

.product-item .info-review {
    display: block;
    margin-bottom: 10px
}

.product-item .info-review .icon-star {
    margin: 0 auto
}

.product-item .price {
    color: #da251d;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    display: block
}

.btn-more-all {
    position: relative;
    display: block;
    margin: 24px auto 0;
    width: 125px;
    height: 35px;
    line-height: 35px;
    z-index: 9;
    cursor: pointer
}

.btn-more-all .content-more-all {
    display: block;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    background: linear-gradient(90deg,#dc412f 0.28%,#fe7b04 102.5%)
}

.btn-more-all i {
    margin-left: 5px
}

.btn-more-all:after {
    position: absolute;
    content: " ";
    width: 80px;
    height: 28px;
    left: 50%;
    bottom: -5px;
    transform: translate(-50%,0);
    background: #cdaead;
    border-radius: 20px;
    z-index: -1
}

.btn-more-all:hover .content-more-all {
    background: #dc412f
}

.item-aritcle {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px
}

.item-aritcle .img-aritcle {
    display: block;
    width: 100%;
    height: 230px;
    position: relative;
    overflow: hidden
}

.item-aritcle .img-aritcle img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    transition: .5s;
    transform: scale(1)
}

.item-aritcle .img-aritcle img:hover {
    transform: scale(1.05)
}

.item-aritcle .img-aritcle .time {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: rgba(225,186,96,0.8);
    border-radius: 15px;
    padding: 5px 20px;
    display: block;
    color: #fff
}

.item-aritcle .name {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700
}

.item-aritcle .name:hover {
    color: var(--color-global)
}

.item-aritcle-big {
    width: 100%
}

.item-aritcle-big .img-aritcle {
    display: block;
    width: 100%;
    height: 415px;
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.item-aritcle-big .img-aritcle img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    transition: .5s;
    transform: scale(1)
}

.item-aritcle-big .img-aritcle img:hover {
    transform: scale(1.05)
}

.item-aritcle-big .img-aritcle .time {
    position: absolute;
    left: 10px;
    bottom: 10px;
    background: rgba(225,186,96,0.8);
    border-radius: 15px;
    padding: 5px 20px;
    display: block;
    color: #fff
}

.item-aritcle-big .name {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.item-aritcle-big .name:hover {
    color: var(--color-global)
}

.item-aritcle-big .summary-aritcle {
    margin-top: 5px
}

.item-aritcle-big .more-all {
    color: var(--color-global);
    text-decoration: underline
}

.item-video {
    border-radius: 15px;
    background: #fff
}

.item-video .image-video {
    display: block;
    position: relative;
    height: 265px;
    width: 100%;
    overflow: hidden;
    border-radius: 15px
}

.item-video .image-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-video .image-video::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 145px;
    width: 100%;
    background: linear-gradient(0deg,rgba(0,0,0,0.651) -3.07%,rgba(0,0,0,0) 48.4%)
}

.item-video .image-video::before {
    position: absolute;
    content: "\f144";
    left: 50%;
    top: 50%;
    font-family: "Font Awesome 6 free";
    transform: translate(-50%,-50%);
    font-size: 70px;
    color: rgba(35,177,91,0.6)
}

.item-video .image-video:hover::before {
    color: #ff6600
}

.item-video .image-video:hover::after {
    display: none
}

.item-video .info {
    border-radius: 0 0 15px 15px;
    background: #fff;
    padding: 12px
}

.item-video .name {
    font-weight: 700;
    height: 34px
}

.footer .loyal-customers {
    margin-bottom: 70px
}

.footer .loyal-customers .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(90deg,#cc5200 1.68%,#ff8533 99.94%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative
}

.footer .loyal-customers .title::before {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    background: #3aa27f;
    width: 135px;
    height: 2px;
    transform: translate(-50%,-50%)
}

.footer .loyal-customers .item {
    border-radius: 5px;
    border: 1px solid var(--f-0-f-0-f-0,#f0f0f0);
    background: var(--ffffff,#fff);
    padding: 10px;
    display: block;
    height: 65px
}

.footer .loyal-customers .item img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.footer .loyal-customers .item:hover {
    border: 1px solid var(--color-global)
}

.footer .footer-main {
    background: url(../images/background-footer.png) no-repeat;
    background-size: 100% 100%;
    min-height: 590px
}

.footer .content-footer-main {
    padding-top: 30px
}

.footer .content-footer-main .item {
    width: 25%
}

.footer .content-footer-main .item .title {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 15px;
    color: #fff
}

.footer .content-footer-main .item .title::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 60px;
    height: 1px;
    background: #fff
}

.footer .content-footer-main .item a {
    display: block;
    color: #fff;
    margin-bottom: 15px
}

.footer .content-footer-main .item .hover-txt::before {
    background: #fff
}

.footer .content-footer-main .item p,.footer .content-footer-main .item b {
    color: #fff;
    margin-bottom: 15px;
    display: block
}

.footer .content-showrrom {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #fff
}

.footer .list-showrrom {
    padding-top: 25px
}

.footer .item-showrrom {
    width: calc(33.3333333333% - 100px);
    margin-right: 100px;
    margin-bottom: 50px;
    color: #fff
}

.footer .item-showrrom .title {
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #919191;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.footer .item-showrrom .cnt p {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.footer .item-showrrom .cnt i {
    font-size: 15px;
    margin-right: 10px
}

.footer .item-showrrom .cnt span {
    line-height: 23px
}

.footer .item-showrrom .icon {
    width: 40px;
    height: 40px;
    margin-right: 20px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.footer .item-showrrom .icon i {
    color: #000;
    margin: 0;
    font-weight: 700
}

.footer .item-showrrom .bct {
    display: block;
    margin-top: 20px
}

.footer .footer-bottom {
    background: #aeaeae;
    padding: 15px 0
}

.footer .footer-bottom .content-txt {
    width: 800px;
    margin-left: 75px;
    color: #fff
}

.footer .click-phone {
    border-radius: 30px;
    background: #ffa63e;
    width: 150px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #fff
}

.breadcrumb ol {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    background: none
}

.breadcrumb ol li {
    float: left;
    list-style: none
}

.breadcrumb ol li a span {
    font-size: 14px;
    line-height: 45px;
    float: left;
    display: flex;
    align-items: center;
    color: #000
}

.breadcrumb ol li a span:hover {
    color: var(--color-global)
}

.breadcrumb ol li a:last-child {
    color: #222
}

.breadcrumb ol li h1 {
    font-size: 15px;
    line-height: 40px;
    float: left;
    font-weight: 400;
    margin: 0
}

.breadcrumb ol li i {
    margin-left: 10px;
    margin-right: 10px;
    float: left;
    line-height: 45px
}

.breadcrumb ol li:last-child i {
    display: none
}

.breadcrumb i {
    color: #333;
    font-size: 12px
}

.breadcrumb li:first-child span,.breadcrumb li:first-child i {
    color: var(--grey-bold)
}

.page-category .banner-category img {
    height: 280px;
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-category .content-product-category {
    margin-top: 15px;
    margin-bottom: 30px;
}

.page-category .content-product-category .left {
    width: 310px;
    margin-right: 12px;
    margin-bottom: 10px
}

.page-category .content-product-category .right {
    width: calc(100% - 322px)
}

.page-category .box-shadow {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    overflow: hidden;
    margin-bottom: 15px
}

.page-category .box-list-cate {
    border-top: 3px solid #ff6600;
    border-radius: 10px;
    padding: 12px 12px 0
}

.page-category .box-list-cate .title {
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #cecece
}

.page-category .box-list-cate .item {
    display: flex;
    align-items: center;
    margin-top: 28px
}

.page-category .box-list-cate .item img {
    width: 18px;
    height: 18px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 12px
}

.page-category .box-list-cate .item .txt {
    width: calc(100% - 30px);
    margin: 0;
}

.page-category .customer-support {
    border-top: 3px solid #ed1d2a;
    border-radius: 10px;
    padding: 12px
}

.page-category .customer-support .title {
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #cecece
}

.page-category .customer-support .item-customer {
    margin-top: 20px
}

.page-category .customer-support .item-customer img {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.page-category .customer-support .item-customer span {
    display: block;
    line-height: 20px
}

.page-category .list-cate {
    margin-right: -45px
}

.page-category .list-cate .item-cate {
    width: calc(100% / 7 - 45px);
    margin-right: 45px;
    margin-bottom: 20px
}

.page-category .list-cate .item-cate:hover .txt {
    color: var(--color-global)
}

.page-category .list-cate .img-cate {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #e4e4e4;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.page-category .list-cate .img-cate img {
    width: 40px;
    height: 40px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.page-category .list-cate .txt {
    display: block;
    margin-top: 8px;
    text-align: center;
}

.page-category .box-product {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 18px 0 rgba(205,205,205,0.25)
}

.page-category .box-title {
    padding: 15px
}

.page-category .box-title .title {
    font-size: 20px;
    font-weight: 600;
    color: #ed1d2a;
    text-transform: uppercase;
    margin-right: 5px
}

.page-category .box-title .total-product {
    font-size: 16px
}

.page-category .box-title .total-product .red {
    color: #ed1d2a;
    font-weight: 600
}

.page-category .box-title .sort-pro {
    outline: none;
    border: none;
    border-radius: 50px;
    background: #f2f1f1;
    height: 32px;
    width: 120px;
    padding: 0 10px
}

.page-category .box-title .img_group {
    margin-left: 5px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f1f1;
    border-radius: 50%
}

.page-category .box-title .img_group:hover,.page-category .box-title .img_group.active {
    background: var(--color-global)
}

.page-category .box-title .img_group:hover img,.page-category .box-title .img_group.active img {
    filter: brightness(0) invert(1)
}

.page-category .product-list {
    padding: 0 15px 15px;
    margin-right: -12px
}

.page-category .product-list .product-item {
    width: calc(25% - 12px);
    margin-right: 12px;
    margin-bottom: 12px;
    box-shadow: 0 0 7.31099px 0 rgba(188,188,188,0.25)
}

.page-category .product-list .product-image {
    height: 200px
}

.page-category .product-cat-static-html {
    margin-top: 20px;
    padding: 20px
}

.page-category .product-cat-static-html .title {
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #cecece
}

.page-category .product-cat-static-html .content {
    padding-top: 20px;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative
}

.page-category .product-cat-static-html .content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    background: linear-gradient(transparent,#fff)
}

.page-category .product-cat-static-html .content.active {
    height: auto!important
}

.page-category .product-cat-static-html .content.active::after {
    display: none
}

.page-category .product-cat-static-html .more-all {
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    color: var(--color-global)
}

.page-category .product-cat-static-html .more-all i {
    margin-left: 5px
}

.box-filter {
    padding: 0 12px 12px
}

.box-filter .item-filter {
    margin-top: 30px
}

.box-filter .item-filter .title-filter {
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 1px solid #cecece
}

.box-filter .item-filter .item-attr {
    margin-top: 20px
}

.box-filter .item-filter .item-attr:hover {
    color: var(--color-global)
}

.box-filter .icon-check {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    border: 1px solid #b5b5b5;
    position: relative;
    border-radius: 3px;
    z-index: 9;
    cursor: pointer
}

.box-filter .icon-check::before {
    position: absolute;
    content: "\f00c";
    left: 50%;
    top: 50%;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    color: #fff;
    display: none;
    transform: translate(-50%,-50%)
}

.box-filter .icon-check.active,.box-filter .icon-check:hover {
    border: 1px solid var(--color-global);
    background: var(--color-global)
}

.box-filter .icon-check.active::before,.box-filter .icon-check:hover::before {
    display: block
}

.box-filter .filter-right {
    width: calc(100% - 32px)
}

.box-filter .filter-right span:hover {
    color: var(--color-global)
}

.form-input {
    margin-bottom: 12px
}

.form-input .label {
    font-size: 14px;
    line-height: 30px;
    display: block;
    color: #3a3a3a
}

.form-input input {
    width: 100%;
    border: 1px solid #cbcbcb;
    padding: 12px;
    border-radius: 5px
}

.form-input input::-moz-placeholder {
    color: gray
}

.form-input input::placeholder {
    color: gray
}

.form-input input:focus-within {
    box-shadow: inset 0 0 0 .5px var(--color-global);
    outline: none;
    border: 1px solid var(--color-global)
}

.form-input.error .label {
    color: var(--color-red)
}

.form-input.error .note-error {
    color: var(--color-red);
    margin-top: 3px
}

.form-input.error input {
    color: var(--color-red);
    border: 1px solid var(--color-red)
}

.form-input.error input:focus-within {
    border: 1px solid var(--color-global);
    color: #222
}

.form-input textarea {
    width: 100%;
    border: 1px solid #cbcbcb;
    padding: 12px;
    border-radius: 5px;
    outline: none
}

.form-input textarea:focus-within {
    box-shadow: inset 0 0 0 .5px var(--color-global);
    outline: none;
    border: 1px solid var(--color-global)
}

.form-input.error textarea {
    color: var(--color-red);
    border: 1px solid var(--color-red);
    height: 88px
}

.form-input.error textarea:focus-within {
    border: 1px solid var(--color-global);
    color: #222
}

.btn-submit {
    display: block;
    background: linear-gradient(90deg,#08733f 0%,#00a551 100%);
    border-radius: 5px;
    color: #fff;
    text-align: center;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    overflow: hidden
}

.btn-submit::before {
    position: absolute;
    content: "";
    left: 0;
    width: 0;
    height: 100%;
    transition: .5s;
    opacity: 0;
    background: linear-gradient(90deg,#00a551 0%,#08733f 100%)
}

.btn-submit:hover::before {
    opacity: 1;
    width: 120%
}

.btn-submit .txt {
    position: relative;
    z-index: 9
}

.form-agent-consulting {
    margin-top: 24px;
    border: 1px solid #ff6600;
    border-radius: 10px;
    background: #fff;
    overflow: hidden
}

.form-agent-consulting .title {
    height: 50px;
    line-height: 50px;
    width: 100%;
    text-align: center;
    position: relative;
    background: #ff6600;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 30px
}

.form-agent-consulting .title::after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -14px;
    transform: translate(-50%,0);
    width: 30px;
    height: 15px;
    background: #ff6600;
    -webkit-clip-path: polygon(100% 0,0 0,50% 100%);
    clip-path: polygon(100% 0,0 0,50% 100%)
}

.form-agent-consulting .content-consulting {
    padding: 0 15px 15px
}

.paging {
    padding-bottom: 20px
}

.paging .item {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    display: block;
    color: #fff;
    background: #9f9f9f;
    line-height: 32px;
    margin-right: 8px
}

.paging .item.active,.paging .item:hover {
    background: var(--color-global)
}

.nd {
    line-height: 25px
}

table td {
    padding: 12px;
    font-weight: 600
}

table tr:nth-child(2n) {
    background: #f5f5f5
}

.page-product-detail .box-shadow {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    overflow: hidden;
    margin-bottom: 15px;
    padding: 12px
}

.page-product-detail .product-images-detail {
    width: 435px;
    margin-right: 20px
}

.page-product-detail .product-images-detail #bigImage img {
    width: 100%;
    height: 465px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto
}

.page-product-detail .product-images-detail #ThumbImage {
    margin-top: 20px
}

.page-product-detail .product-images-detail #ThumbImage img {
    border: 1px solid var(--f-0-f-0-f-0,#f0f0f0);
    width: 105px;
    height: 105px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover
}

.page-product-detail .product-info-detail {
    width: 505px;
    margin-right: 20px
}

.page-product-detail .product-info-detail .name {
    font-size: 24px
}

.page-product-detail .product-info-detail .info-sku {
    margin: 10px 0
}

.page-product-detail .product-info-detail .info-sku .total-view {
    margin: 0 10px
}

.page-product-detail .product-info-detail .btn-like-share {
    width: 130px;
    overflow: hidden;
    margin-top: 7px
}

.page-product-detail .product-info-detail .color-global {
    color: var(--color-global);
    margin-left: 5px
}

.page-product-detail .product-info-detail .brand {
    margin-bottom: 10px
}

.page-product-detail .product-info-detail .origin {
    margin-top: 10px
}

.page-product-detail .product-info-detail .main-price {
    margin-top: 20px;
    font-size: 22px;
    color: #ea4033;
    font-weight: 700
}

.page-product-detail .summary-info {
    margin-top: 15px;
    width: 100%;
    background: #f2f2f2;
    border-radius: 10px;
    padding: 12px
}

.page-product-detail .summary-info .item {
    list-style: inside;
    line-height: 23px;
    font-weight: 400;
    color: #3a3a3a
}

.page-product-detail .summary-info .item.hide {
    display: none
}

.page-product-detail .summary-info .btn_show_summary {
    margin-top: 10px;
    display: flex;
    align-items: center;
    color: #08733f
}

.page-product-detail .summary-info .btn_show_summary i {
    margin-left: 5px
}

.page-product-detail .product-main-right {
    width: calc(100% - 545px - 435px)
}

.page-product-detail .group-quantity {
    margin-top: 20px;
    width: 80%
}

.page-product-detail .unit-detail-amount-control input {
    font-size: 20px;
    width: 60px;
    text-align: center;
    border: none;
    outline: none;
    font-weight: 700
}

.page-product-detail .unit-detail-amount-control a {
    width: 44px;
    font-weight: 700;
    height: 44px;
    background: #e6e6e6;
    line-height: 44px;
    text-align: center;
    border-radius: 50%
}

.page-product-detail .unit-detail-amount-control a:hover {
    background: var(--color-global);
    color: #fff
}

.page-product-detail .btn-buy {
    margin-top: 20px;
    margin-right: -12px
}

.page-product-detail .btn-buy .buy-go-cart {
    width: calc(50% - 12px);
    height: 50px;
    line-height: 50px;
    background: linear-gradient(90deg,#da251d 0%,#f46700 99.79%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 12px;
    position: relative;
    overflow: hidden;
    z-index: 99
}

.page-product-detail .btn-buy .buy-go-cart img {
    margin-right: 10px
}

.page-product-detail .btn-buy .buy-go-cart .txt {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center
}

.page-product-detail .btn-buy .buy-go-cart::before {
    position: absolute;
    content: "";
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg,#f46700 0%,#da251d 99.79%);
    transition: .5s;
    opacity: 0
}

.page-product-detail .btn-buy .buy-go-cart.contact {
    background: linear-gradient(90deg,#005a2e 0.21%,#00a551 100%)
}

.page-product-detail .btn-buy .buy-go-cart.contact::before {
    background: linear-gradient(90deg,#00a551 0.21%,#00a551 100%)
}

.page-product-detail .btn-buy .buy-go-cart:hover::before {
    opacity: 1;
    width: 120%
}

.page-product-detail .info-specialOffer {
    margin-top: 20px;
    border: 1px solid #d9d9d9;
    border-radius: 10px
}

.page-product-detail .info-specialOffer .title {
    background: #fff;
    padding: 15px;
    font-size: 18px;
    border-radius: 10px 10px 0 0;
    text-transform: uppercase;
    background: #d9d9d9;
    font-weight: 700
}

.page-product-detail .info-specialOffer .title i {
    color: #d91605;
    margin-right: 15px
}

.page-product-detail .info-specialOffer .content {
    padding: 20px
}

.page-product-detail .info-specialOffer .content .item {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px
}

.page-product-detail .info-specialOffer .content .item::before {
    position: absolute;
    content: "\f00c";
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    width: 15px;
    height: 15px;
    background: #ff6600;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #fff;
    font-size: 9px;
    border-radius: 50%;
    text-align: center;
    line-height: 15px
}

.page-product-detail .info-specialOffer .content .item:last-child {
    margin-bottom: 0
}

.page-product-detail .info-policy {
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    padding: 15px
}

.page-product-detail .info-policy .title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0
}

.page-product-detail .info-policy .content {
    padding-top: 15px
}

.page-product-detail .info-policy li {
    line-height: 23px;
    list-style: inside;
    padding-bottom: 15px
}

.page-product-detail .info-policy li:last-child {
    padding-bottom: 0
}

.page-product-detail .form-agent-consulting {
    margin-top: 15px
}

.page-product-detail .form-agent-consulting .title {
    margin-bottom: 15px;
    height: 40px;
    line-height: 40px
}

.page-product-detail .form-agent-consulting .form-input {
    margin-bottom: 8px
}

.page-product-detail .form-agent-consulting textarea {
    height: 85px
}

.page-product-detail .form-agent-consulting .btn-submit {
    height: 40px;
    line-height: 40px
}

.page-product-detail .list-tag {
    margin-top: 20px;
    font-weight: 500;
    color: #08733f
}

.page-product-detail .list-tag b {
    margin-right: 5px
}

.page-product-detail .box-product-similar {
    padding: 0
}

.page-product-detail .box-product-similar .title {
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(90deg,#08733f 0%,#00a551 91.22%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    padding: 12px;
    border-bottom: 1px solid #e4e4e4
}

.page-product-detail .box-product-similar .product-list {
    padding: 12px;
    min-height: 380px;
    position: relative;
}

.page-product-detail .box-product-similar .product-item {
    width: 100%;
    box-shadow: 0 0 7.31099px 0 rgba(188,188,188,0.25)
}

.page-product-detail .box-product-similar .product-image {
    height: 225px
}

.page-product-detail .content-product-detail .content-left {
    width: 65%;
    margin-right: 15px
}

.page-product-detail .content-product-detail .content-right {
    width: calc(35% - 15px)
}

.page-product-detail .box-specifications {
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    border-radius: 10px
}

.page-product-detail .box-specifications .title {
    background: linear-gradient(90deg,#08733f 0.81%,#00a551 92.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px 5px 0 0
}

.page-product-detail .box-specifications .content {
    padding: 12px
}

.page-product-detail .box-desciption {
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    border-radius: 10px;
    margin-top: 20px;
    padding-bottom: 20px
}

.page-product-detail .box-desciption .title {
    background: linear-gradient(90deg,#08733f 0.81%,#00a551 92.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px 5px 0 0
}

.page-product-detail .box-desciption .content {
    padding: 12px;
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative
}

.page-product-detail .box-desciption .content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    background: linear-gradient(transparent,#fff)
}

.page-product-detail .box-desciption .content.active {
    height: auto!important
}

.page-product-detail .box-desciption .content.active::before {
    display: none
}

.page-product-detail .box-desciption .more-all {
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    color: var(--color-global)
}

.page-product-detail .box-desciption .more-all i {
    margin-left: 5px
}

.page-product-detail .box-download {
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    border-radius: 10px;
    margin-top: 20px;
    padding-bottom: 20px
}

.page-product-detail .box-download .title {
    background: linear-gradient(90deg,#08733f 0.81%,#00a551 92.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 5px 5px 0 0
}

.page-product-detail .box-download .content {
    padding: 12px;
}

.page-product-detail .article-update {
    border-radius: 10px;
    box-shadow: 0 0 18px 0 rgba(166,166,166,0.25);
    padding-bottom: 20px
}

.page-product-detail .article-update .title {
    background: linear-gradient(90deg,#08733f 0.81%,#00a551 92.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 10px 10px 0 0
}

.page-product-detail .article-update .content-article-update {
    margin-top: 10px;
    padding: 10px
}

.page-product-detail .article-update .img-articlee {
    width: 130px;
    display: block;
    height: 85px;
    margin-right: 12px
}

.page-product-detail .article-update .img-articlee img {
    width: 100%;
    height: 100%;
    display: block
}

.page-product-detail .article-update .info-article {
    width: calc(100% - 142px)
}

.page-product-detail .article-update .name {
    font-size: 16px;
    font-weight: 500;
    height: 38px
}

.page-product-detail .article-update .time {
    margin-top: 16px;
    background: rgba(225,186,96,0.8);
    border-radius: 15px;
    height: 25px;
    display: inline-block;
    line-height: 25px;
    text-align: center;
    color: #fff;
    padding: 0 10px;
}

.page-product-detail .article-update .item-art-update {
    margin-bottom: 30px
}

.page-product-detail .article-update .item-art-update:last-child {
    margin-bottom: 0
}

.page-product-detail .article-update .more-all-article {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
    height: 40px;
    line-height: 40px;
    width: 60%;
    border: 1px solid #ff6600;
    border-radius: 5px;
    color: #ff6600
}

.page-product-detail .article-update .more-all-article i {
    margin-left: 5px
}

.page-product-detail .article-update .more-all-article:hover {
    background: #ff6600;
    color: #fff
}

.rating-selection .rating-input {
    float: right;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 0 0 -16px;
    opacity: 0
}

.rating-selection .rating-star:hover {
    background-position: 0 0
}

.rating-selection .rating-star {
    position: relative;
    float: right;
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/star_sprite_pc.png) 0 0;
    margin: 0 1px
}

.rating-selection .rating-star:hover,.rating-star:hover ~ .rating-star {
    background-position: 0 0
}

.rating-selection .rating-star:hover,.rating-star:hover ~ .rating-star,.rating-input:checked ~ .rating-star {
    background-position: 0 0
}

.rating-selection .rating:hover .rating-star:hover,.rating:hover .rating-star:hover ~ .rating-star,.rating-input:checked ~ .rating-star {
    background-position: 0 0
}

.rating-selection .rating-star,.rating:hover .rating-star {
    position: relative;
    float: right;
    display: block;
    width: 26px;
    height: 26px;
    background: url(../images/star_rating_all.png) 0 -28px
}

.rating-selection .rating:hover .rating-star:hover,.rating:hover .rating-star:hover ~ .rating-star {
    background-position: 0 -56px!important
}

.rating-selection {
    display: inline;
    float: left;
    margin-top: -8px
}

.product-review {
    margin-top: 30px
}

.product-review .title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 11px
}

.product-review .rating {
    margin-bottom: 24px
}

.product-review .rating b {
    margin-bottom: 5px
}

.product-review .select-sex {
    margin-bottom: 15px
}

.product-review .select-sex .item {
    margin-right: 30px;
    display: flex;
    align-items: center
}

.product-review .select-sex input {
    width: 20px;
    height: 20px;
    margin-right: 10px
}

.product-review .form-input {
    width: calc(50% - 12px);
    margin-right: 12px
}

.product-review .form-input.content {
    width: 100%
}

.product-review .form-input input {
    height: 50px
}

.product-review .form-info {
    margin-right: -12px
}

.product-review .btn-submit {
    width: calc(50% - 12px);
    height: 50px
}

.product-review .list-review {
    padding-top: 20px
}

.product-review .item-review {
    width: 85%;
    padding: 15px 0;
    border-top: 1px solid #d9d9d9
}

.product-review .item-review .name-info {
    margin-bottom: 8px
}

.product-review .item-review .avatar {
    width: 28px;
    height: 27px;
    background: #d9d9d9;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-right: 8px;
    text-transform: uppercase;
}

.product-review .item-review .name {
    font-weight: 700;
    margin-right: 8px
}

.product-review .item-review .cnt {
    margin-bottom: 8px
}

.product-review .item-review .click-reply {
    color: #08733f;
    margin-right: 40px
}

.product-review .item-review .time {
    color: #616161
}

/* goiy */
.autocomplete-suggestions {
    border: 1px solid #ccc;
    background: #FFF;
    width: 100%;
    display: none;
    z-index: 999;
    position: absolute;
    top: 46px;
    left: -1px;
}

.autocomplete-suggestions {
    padding: 0 12px;
    max-height: 405px;
    overflow: auto;
}

.autocomplete-suggestions .item img {
    width: 60px;
    display: block;
}

.autocomplete-suggestions .item .info {
    width: calc(100% - 108px);
    margin-right: 48px;
}

.autocomplete-suggestions .item {
    padding: 12px 0;
    border-bottom: 1px solid #EDEDED;
}

.autocomplete-suggestions .item .name {
    font-weight: 600;
    line-height: 20px;
}

.autocomplete-suggestions .item .price {
    font-weight: 600;
    color: #FB4E4E;
    line-height: 20px;
}

/* loading */
.lds-spinner {
    display: inline-block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.lds-spinner div {
    transform-origin: 50px 50px;
    animation: lds-spinner 1.2s linear infinite
}

.lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 49px;
    width: 4px;
    height: 17px;
    border-radius: 20%;
    background: #ff6600
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -1.1s
}

.lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s
}

.lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.9s
}

.lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.8s
}

.lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.7s
}

.lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.6s
}

.lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.5s
}

.lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.4s
}

.lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.3s
}

.lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.2s
}

.lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.1s
}

.lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0
}

@keyframes lds-spinner {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.homepage .product-list {
    position: relative;
}

.homepage .product-saleoff .product-list {
    min-height: 445px;
}

.homepage .list-video {
    position: relative;
    min-height: 323px;
}

.homepage .content-service {
    position: relative;
}

.footer .item-showrrom .icon:hover {
    background: var(--color-global);
}

.footer .item-showrrom .icon:hover i {
    color: #fff;
}

.article-update {
    margin-bottom: 30px;
}

.article-update .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: linear-gradient(90deg, #cc5200 1.68%, #ff8533 99.94%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 20px;
}

.article-update .list-article-update {
    position: relative;
    min-height: 370px;
}

.article-update .item-aritcle {
    width: 100%;
}

.article-update .item-aritcle .img-aritcle {
    height: 315px;
}

.product-list.list-display .product-item {
    width: calc(100% / 2 - 12px);
    display: flex;
    align-items: center;
}

.product-list.list-display .product-image {
    height: 150px;
}

.list-brand .swiper-button-next:after {
    padding-left: 0;
}

.list-brand .swiper-button-prev:after {
    padding-right: 0;
}

table {
    border-color: #dddddd;
}

table td {
    padding: 12px;
    font-weight: 600
}

table tr:nth-child(2n) {
    background: #f5f5f5
}

table td:nth-child(2n) {
    font-weight: 400;
}

.product-review .item-review .admin i {
    font-size: 25px;
    color: #08733F;
    margin-right: 5px;
}

.product-review .item-review .admin .tag {
    width: 28px;
    height: 17px;
    border-radius: 3px;
    background: #08733F;
    line-height: 17px;
    text-align: center;
    font-size: 10px;
    color: #F3F3F3;
    margin-left: 5px;
}

.product-review .item-review .admin b {
    text-transform: capitalize;
}

.page-product-detail .box-product-history.box-shadow {
    margin: 50px 0;
    padding: 0;
}

.box-product-history .title {
    font-size: 20px;
    font-weight: 800;
    background: linear-gradient(90deg,#08733f 0%,#00a551 91.22%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    padding: 12px;
    border-bottom: 1px solid #e4e4e4;
}

.box-product-history .product-list {
    padding: 12px;
    min-height: 380px;
    position: relative;
}

.box-product-history .product-item {
    width: 100%;
    box-shadow: 0 0 7.31099px 0 rgba(188,188,188,0.25);
}

/* cart */
.page-cart .content-cart {
    padding-top: 20px;
    margin-bottom: 20px;
}

.page-cart .cart-left .title {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 10px
}

.page-cart .btn-order-cart {
    background-color: var(--color-global);
    color: #fff;
    font-weight: 700;
    width: 100%;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 18px;
    border: 0;
}

.page-cart .cart-container {
    padding: 15px;
    background-color: #f2f2f2;
    border-radius: 15px
}

.page-cart .cart-container .page-title {
    font-size: 16px;
    color: #1d3868;
    text-transform: uppercase;
    font-weight: 700
}

.page-cart .cart-container .cart-total {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    border: 1px dashed #1d3868;
    background-color: #cdf5ce;
    color: #1d3868;
    border-radius: 8px;
    padding: 15px;
    font-size: 14px
}

.page-cart .cart-container .cart-total .total {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    font-weight: 700
}

.page-cart .cart-container .cart-total .total span {
    font-weight: 700;
    color: #333;
    margin-left: 15px
}

.page-cart .cart-item {
    border-top: 1px solid #ededed;
    padding: 10px 0
}

.page-cart .cart-item .col-image {
    margin-right: 10px
}

.page-cart .cart-item .product-name {
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px
}

.page-cart .cart-item .product-qty {
    font-size: 14px;
    color: gray
}

.page-cart .cart-item .product-qty .number {
    font-weight: 700;
    color: #000
}

.page-cart .cart-item .col-price {
    text-align: right;
    padding-right: 10px;
}

.page-cart .cart-item .product-price {
    color: red;
    font-weight: 700;
    margin: 0
}

.page-cart .cart-item .delete-item {
    cursor: pointer;
    display: block
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row > .col,.form-row > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-group {
    margin-bottom: 1rem
}

.checkout-form label {
    font-weight: 700;
    margin-bottom: .5rem
}

.form-control {
    border-radius: 0
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
    padding-right: 10px;
    padding-left: 10px
}

.col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
    padding-right: 10px;
    padding-left: 10px
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-group {
    margin-bottom: 1rem
}

.form-row > .col,.form-row > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.checkout-form label {
    font-weight: 700;
    margin-bottom: 10px;
    display: block
}

.form-control {
    border-radius: 0
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.col-md-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-md-12 {
    flex: 0 0 auto;
    width: 100%
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * 0);
    margin-right: calc(-.5 * 1.5rem);
    margin-left: calc(-.5 * 1.5rem)
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.page-cart {
    margin-bottom: 50px;
}

.radio-container {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 2px solid #d3d3d3;
    border-radius: 50%
}

.radio-container input:checked ~ .checkmark {
    background-color: #ff9219;
    border-color: #ff9219
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.radio-container input:checked ~ .checkmark:after {
    display: block
}

.radio-container .checkmark:after {
    content: '\f00c';
    font-family: fontawesome;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    font-size: 11px;
    color: #fff;
    line-height: 14px
}

/* send-cart */
.thanks-container {
    text-align: center;
    padding: 20px 0;
    margin-bottom: 50px;
}

.thanks-container .page-title {
    color: #1d3868;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    margin: 24px 0;
}

.thanks-container p {
    margin: 0 auto 15px;
    max-width: 50%
}

.thanks-container .btn-to-home {
    background-color: var(--color-global);
    color: #fff;
    font-weight: 700;
    border-radius: 40px;
    margin-bottom: 15px;
    padding: 15px 20px;
}

.page-content .main-send {
    text-align: center;
    padding: 50px 0
}

.page-content .cart-error {
    color: red;
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.page-cart .not-cart {
    margin: 0 auto;
    text-align: center;
    padding: 30px 0;
}

.page-cart .not-cart p {
    padding: 20px 0;
    font-weight: 500;
}

.page-cart .not-cart .back-cart {
    margin: 10px 0;
    padding: 10px;
    background: #cd1818;
    display: block;
    width: 15%;
    margin: 0 auto;
    color: #fff;
    border-radius: 8px;
    text-transform: uppercase;
}

.page-content .main-send p {
    display: block;
    margin-bottom: 20px;
}

/* tin tuc */
.page-article .cat-child-group {
    padding: 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-article .cat-child-group a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    font-size: 18px;
    color: #555;
    line-height: 45px;
    padding: 0 20px;
    border-radius: 5px;
    margin: 0 12px 12px 0;
    width: calc(100% / 5 - 12px);
    justify-content: center;
}

.page-article .cat-child-group a:hover,.page-article .cat-child-group a.current,.article-page .cat-child-group a.current {
    color: #fff;
    background: linear-gradient(90deg, #08733F 0%, #00A551 99.85%);
}

.page-article .cat-child-group a:hover .cat-title {
    color: #fff;
}

.page-article .cat-child-group a.current .cat-title {
    color: #fff;
}

.page-article .cat-child-group a:hover .cat-thumb,.article-page .cat-child-group a.current .cat-thumb {
    -webkit-filter: brightness(100);
    filter: brightness(100)
}

.page-article .cat-child-group .cat-thumb {
    width: 20px;
    height: 20px;
    margin-right: 7px;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat
}

.page-article .cat-child-group .cat-title {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: #353535;
    font-weight: 700;
    text-align: center;
}

.page-article .article-top {
    margin-top: 20px
}

.page-article .article-top .item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: calc(50% - 12px);
    margin-right: 12px;
    margin-bottom: 12px
}

.page-article .article-top .item::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,#000 -3.71%,rgba(0,0,0,0) 43.65%)
}

.page-article .article-top .item:hover::after {
    height: 100%;
    background: rgba(0,0,0,55%);
}

.page-article .article-top .item:hover img {
    transform: scale(1.02);
    transition: .3s
}

.page-article .article-top .item:hover .art-title {
}

.page-article .article-top .item-img {
    display: block;
    width: 100%;
    height: 200px;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.page-article .article-top .item-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1);
    transition: .5s
}

.page-article .article-top .item-text {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    z-index: 9
}

.page-article .article-top .item-text .art-time {
    display: block;
    padding: 0 16px;
    height: 32px;
    background: rgba(225,186,96,0.8);
    border-radius: 43px;
    text-align: center;
    width: 120px;
    line-height: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px
}

.page-article .article-top .item-text .art-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff
}

.page-article .top-left {
    width: calc(50% - 12px);
    margin-right: 12px
}

.page-article .top-left .item {
    width: 100%;
    margin-right: 0
}

.page-article .top-left .item-img {
    height: 412px
}

.page-article .top-left .art-title {
    font-size: 20px
}

.page-article .top-right {
    width: 50%;
    margin-right: -12px
}

.page-article .article-left {
    width: calc(100% - 430px);
    margin-right: 40px
}

.page-article .article-right {
    width: 390px
}

.page-article .content-main-article {
    margin-top: 40px
}

.page-article .article-category-home {
    margin-bottom: 40px
}

.page-article .article-category-home .box-title {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    width: 100%
}

.page-article .article-category-home .box-title .title {
    color: #08733f;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    border-bottom: 2px solid #08733f;
    line-height: 44px;
    display: inline-block;
    margin-bottom: -1px;
    text-transform: uppercase
}

.page-article .item-art-category {
    width: calc(50% - 12px);
    margin-right: 12px;
    margin-bottom: 20px
}

.page-article .item-art-category .art-img {
    width: 100%;
    height: 250px;
    display: block;
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.page-article .item-art-category .art-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
    transform: scale(1);
    transition: .5s
}

.page-article .item-art-category .art-img .art-time {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: block;
    padding: 0 16px;
    height: 32px;
    background: rgba(225,186,96,0.8);
    border-radius: 43px;
    text-align: center;
    width: 120px;
    line-height: 32px;
    color: #fff;
    font-weight: 700
}

.page-article .item-art-category .art-img:hover img {
    transform: scale(1.02)
}

.page-article .item-art-category .name {
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0;
    height: 40px
}

.page-article .item-art-category .name:hover {
    color: #08733f
}

.page-article .item-art-category .summary {
    margin-bottom: 10px;
    line-height: 23px;
}

.page-article .item-art-category .more {
    color: #08733f
}

.page-article .item-art-category .more i {
    margin-left: 5px
}

.page-article .list-article.company .item-art-category {
    width: 100%;
    display: flex
}

.page-article .list-article.company .art-img {
    width: 390px;
    margin-right: 20px
}

.page-article .list-article.company .art-info {
    width: calc(100% - 410px)
}

.page-article .list-article.company .name {
    margin-top: 0
}

.page-article .list-article.company .summary {
    -webkit-line-clamp: 3!important;
    height: auto
}

.page-article .form-search .box-title {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    width: 100%
}

.page-article .form-search .box-title .title {
    color: #08733f;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    border-bottom: 2px solid #08733f;
    line-height: 44px;
    display: inline-block;
    margin-bottom: -1px;
    text-transform: uppercase
}

.page-article .form-search .form-search-art {
    border: 2px solid #00a551;
    border-radius: 10px
}

.page-article .form-search .form-search-art input {
    width: calc(100% - 60px);
    border: none;
    outline: none;
    padding: 0 20px
}

.page-article .form-search .form-search-art button {
    width: 60px;
    height: 43px;
    border-radius: 0 8px 8px 0;
    background: #00a551;
    border: none;
    outline: none
}

.page-article .form-search .form-search-art button i {
    color: #fff;
    font-size: 18px
}

.page-article .form-search .group-list-tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px
}

.page-article .form-search .group-list-tag a {
    padding: 10px 20px;
    border-radius: 20px;
    background: #e3e3e3;
    margin-left: 8px;
    margin-bottom: 8px;
}

.page-article .article-new {
    margin-top: 35px
}

.page-article .article-new .box-title {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
    width: 100%
}

.page-article .article-new .box-title .title {
    color: #08733f;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
    border-bottom: 2px solid #08733f;
    line-height: 44px;
    display: inline-block;
    margin-bottom: -1px;
    text-transform: uppercase
}

.page-article .list-article.new .item-art-category {
    width: 100%;
    display: flex
}

.page-article .list-article.new .art-img {
    width: 200px;
    height: 130px;
    margin-right: 12px
}

.page-article .list-article.new .art-info {
    width: calc(100% - 212px)
}

.page-article .list-article.new .name {
    margin-top: 0;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    -webkit-line-clamp: 3!important
}

.page-article .list-article.new .summary {
    display: none
}

.page-article .list-article.new .more {
    display: none!important
}

.page-article .list-article.dichvu .item-art-category {
    width: calc(100% / 3 - 12px);
}

.article-category-home.dichvu .more-all {
    width: 115px;
    height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    border-radius: 5px;
    background: linear-gradient(90deg, #08733F 0%, #00B056 100%);
    color: #fff;
    justify-content: center;
    margin: 0 auto;
}

.article-category-home.dichvu .more-all i {
    margin-left: 5px;
}

.article-category-home.dichvu {
    margin-bottom: 50px;
}

.page-article {
    margin-bottom: 100px;
}

.page-article.detail .article-title {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
}

.page-article.detail .article-time {
    color: #bababa;
    font-weight: 600;
    margin: 10px 0;
    display: block
}

.font-700 {
    font-weight: 700;
    line-height: 27px;
}

.page-article.detail .article-detail-content {
    margin: 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb
}

.archor-text-group {
    margin: 30px 0;
    padding: 20px 17px 12px;
    background: #f5f5f5;
    display: inline-block;
    border-radius: 12px;
    min-width: 392px
}

.archor-text-group ol,.archor-text-group a {
    color: #214186
}

.archor-text-group ol {
    padding-left: 17px;
    margin: 0;
    font-weight: 300
}

.archor-text-group li {
    margin: 10px 0
}

.archor-text-group .toc_title {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

.archor-text-group .toc_title a {
    padding-left: 15px
}

.page-article.detail .article-detail-content.nd p {
    display: block;
    margin-bottom: 10px;
    line-height: 27px;
}

.page-article .article-category-home.same .item-art-category {
    width: calc(100% / 3 - 12px);
}

.page-article .article-category-home.same .art-img {
    height: 166px;
}

.page-article.detail .article-detail-content.nd b {
    display: block;
}

.page-article.dichvu .box-title {
    text-align: center;
    border: 0;
    margin: 20px 0;
}

.page-article.dichvu .item-art-category {
    width: calc(100% /3 - 12px);
}

.page-article.dichvu .list-article {
    margin-top: 50px;
}

/* error */
.error-page {
    margin-bottom: 100px;
}

.error-page .artilce-page {
    padding: 0;
    margin: 0
}

.error-page .art-item {
    margin-right: 23px!important
}

.error-page .art-item:last-child {
    margin-right: 0!important
}

.error-page .error-top {
    max-width: 596px;
    margin: 50px auto 18px
}

.error-page .search-container {
    margin: 60px 0 20px
}

.error-page .search-container button {
    width: 125px;
    height: 47px;
    background: #08733f;
    border-radius: 5px;
    font-weight: 500;
    font-size: 14px;
    color: #FFF;
    border: 0;
    outline: none
}

.error-page .search-input {
    width: 321px;
    height: 47px;
    border: 1px solid #08733f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 0 13px;
    color: #848484;
    margin-right: 16px
}

.error-page a.blue {
    position: relative
}

.error-page a.blue::before {
    content: '';
    display: inline-block;
    border: 2px solid #08733f;
    border-left: 0;
    border-bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    vertical-align: middle;
    margin-right: 3px
}

.col-md-6 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}

.contact-form-wrap {
    border-top: 1px solid #e0e0e0;
    background-color: #fff;
    box-shadow: 0 20px 20px rgb(0 0 0 / 8%);
    padding: 30px;
    border-radius: 30px;
    margin-bottom: 15px;
    margin-top: 15px
}

.page-content {
    margin-bottom: 100px
}

.contact-info {
    padding: 50px 15px
}

.contact-form-wrap .form-header {
    text-transform: uppercase;
    color: #000;
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 15px
}

.contact-info img {
    width: 60%;
    margin-bottom: 20px
}

.contact-info .center-name {
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    font-size: 18.5px;
    text-align: center;
    margin-top: 20px
}

.contact-info p {
    font-size: 15px;
    display: block;
    margin-bottom: 10px
}

.contact-form .btn-contact {
    background-color: #08733f;
    width: 100%;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 40px;
    border: 0;
    padding-bottom: 8px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: 18px;
    padding: 15px 0;
}

.contact-form .btn-contact i {
    margin-left: 5px;
}

.contact-form label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
}

/* brand */
.main-brand {
    background-color: #fff;
    padding: 15px 0;
}

.main-brand .title {
    font-size: 20px;
    color: #111;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

.main-brand .title::after {
    content: '';
    position: absolute;
    border-bottom: 2px solid #111;
    width: 100%;
    bottom: -2px;
    left: 0
}

.main-brand .featured-brand ul {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-brand .featured-brand ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 8);
    flex: 0 0 calc(100% / 8);
    max-width: calc(100% / 8)
}

.main-brand .brand-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-brand .brand-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 15px;
    flex-wrap: wrap;
}

.main-brand .brand-list ul li {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.main-brand .brand-list ul li a {
    display: inline-block;
    font-size: 22px;
    margin: 0 0px 10px 0;
}

.main-brand .brand-item {
    padding: 25px 0
}

.main-brand .brand-item .smallTitle {
    border-bottom: 1px solid #e1e1e1;
    display: block;
    font-size: 22px;
    font-weight: 700;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}

.main-brand .brand-item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    flex-wrap: wrap;
}

.main-brand .brand-item ul li {
    max-width: calc(100% / 6 - 10px);
    margin-right: 10px;
    text-align: center;
}

.product-review .list-review .form-post {
    margin: 20px 0 0 30px;
}

.box-list-reply {
    border-radius: 10px;
    background: #F1F1F1;
    padding: 0 20px;
    position: relative;
    margin-top: 9px;
}

.box-list-reply::before {
    position: absolute;
    content: '';
    width: 21.911px;
    height: 10px;
    background: #F1F1F1;
    top: -9px;
    left: 9px;
    z-index: 9;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.box-list-reply .item-review {
    border: 0;
}

.header {
    transition: 0.5s;
    top: -50px;
}

.header.header-fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
}

.header .list-right-bottom .item.Certification {
    position: relative;
}

.header .list-right-bottom .item.Certification a {
    color: #fff;
}

.header .list-right-bottom .hover-chungnhan {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    z-index: 999;
    width: 250px;
    text-align: left;
    display: none;
    box-shadow: 2px 2px 5px 0px #22222240;
}

.header .list-right-bottom .item-chungnhan {
    color: #000 !important;
    line-height: 40px;
    width: 100%;
    display: block;
    padding: 0 10px;
    font-weight: 400;
}

.header .list-right-bottom .item-chungnhan:hover {
    color: #fff !important;
    background: #cc5200;
}

.header .list-right-bottom .item.Certification:hover .hover-chungnhan {
    display: block;
}

.holder-last-4 {
    right: 0;
    background: #fff;
    position: absolute;
    left: 100%;
    top: 0;
    -webkit-box-shadow: 0 0 11px 1px #00000030;
    box-shadow: 0 0 11px 1px #00000030;
    border-radius: 5px;
    width: 175px;
    z-index: 1;
    display: none
}

.holder-last-4 a {
    line-height: 28px;
    padding: 0 10px 0 15px;
    display: block;
    border-left: 3px solid transparent;
    color: #616161!important;
    position: relative;
    z-index: 1
}

.menu_holder .item-holder .holder-last:hover .holder-last-4 {
    display: block;
}

.popup-common {
    position: fixed;
    z-index: 9999999;
    width: 640px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #cc5200;
    border-radius: 20px;
    background-size: 100%;
    display: none
}

.title-popup {
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px
}

.title-popup span {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600
}

.title-popup .close {
    float: right;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    cursor: pointer;
    color: #fff;
    opacity: 1;
    margin-top: 5px
}

.content-popup {
    padding: 10px
}

#popup-tuvan .form-control {
    height: 30px;
    line-height: 30px;
    font-size: 14px
}

.form_tuvan {
    text-align: center
}

.form_tuvan input {
    height: 40px;
    width: 450px;
    border: none;
    border-radius: 50px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px
}

.form_checks {
    padding-left: 106px;
    font-size: 16px;
    color: #fff
}

.btn.btn-yellows {
    text-align: center;
    border: none;
    padding: 10px 170px;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 50px;
    margin-top: 20px;
    margin-bottom: 40px;
    font-weight: 600;
    background: #ff0;
    color: #d71517
}

.form_check {
    margin-bottom: 5px
}

#bg-opacity {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    display: none;
}

.form-checks-container {
    display: block;
    position: relative;
    margin-bottom: 14px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-checks-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-checks-container .checkmark {
    position: absolute;
    top: 2px;
    left: -21px;
    height: 15px;
    width: 15px;
    border: 1px solid #bbb;
    background-color: #fff;
    border-radius: 3px;
    border-radius: 50%;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.form-checks-container input:checked ~ .checkmark:after {
    display: block;
}

.form-checks-container .checkmark:after {
    left: 1px;
    top: 1px;
    width: 11px;
    height: 11px;
    background: #cc5200;
    border-radius: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form_check {
    margin-bottom: 5px;
    display: block;
    position: relative;
}

.box-brand-footer .title {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--color-txt-header);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
    text-align: center;
}

.page-product-detail .btn-download {
    width: 100%;
    height: 50px;
    line-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 12px;
    z-index: 99;
    font-style: italic;
    border: 2px dashed #067c42;
    margin-top: 15px;
}

.page-product-detail .btn-download span {
    margin-left: 9px;
    color: #067c42;
}

/* icon footer */
.fixed-global-icon .click-phone {
    border-radius: 30px;
    background: #ffa63e;
    width: 130px;
    padding: 0 5px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    color: #fff
}

.fixed-global-icon .icon-left {
    position: fixed;
    left: 2px;
    bottom: 50px;
    z-index: 999;
}

.fixed-global-icon .icon-left .icon-zalo {
    margin: 10px auto;
    display: block;
}

.fixed-global-icon .icon-left .icon-zalo img {
    display: block;
}

.fixed-global-icon .icon-right {
    position: fixed;
    right: 30px;
    bottom: 50px;
    z-index: 999;
}

#js-goTop {
    width: 40px;
    height: 39px;
    border-radius: 40px;
    text-align: center;
    display: block;
    line-height: 40px;
    background: #ff6600;
    color: #fff;
    box-shadow: 0 0 3px 1px #9a9a9a;
}

#js-goTop i {
    color: #fff;
    font-size: 16px;
}

.hotline-phone-ring-wrap {
    position: fixed;
    bottom: 28px;
    left: -12px;
    z-index: 999999
}

.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block
}

.hotline-phone-ring-circle {
    width: 87px;
    height: 87px;
    top: 10px;
    left: 10px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #4caf50;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: .5
}

.hotline-phone-ring-circle-fill {
    width: 57px;
    height: 57px;
    top: 25px;
    left: 25px;
    position: absolute;
    background-color: rgba(76,175,80,0.8);
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.hotline-phone-ring-img-circle {
    background-color: #4caf50;
    width: 33px;
    height: 33px;
    top: 37px;
    left: 37px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center
}

.hotline-phone-ring-img-circle .pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 20px;
    height: 20px
}

.hotline-bar {
    position: absolute;
    /*background:#ffa63e;*/
    background: #08943f;
    height: 40px;
    width: 185px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0 5px;
    background-size: 100%;
    cursor: pointer;
    transition: all .8s;
    -webkit-transition: all .8s;
    z-index: 9;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.1);
    border-radius: 50px!important;
    left: 33px;
    bottom: 37px
}

.hotline-bar > a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    text-indent: 50px;
    display: block;
    letter-spacing: 1px;
    line-height: 40px;
    font-family: Arial
}

.hotline-bar > a:hover,.hotline-bar > a:active {
    color: #fff
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        -webkit-opacity: .1
    }

    30% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        -webkit-opacity: .5
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .6
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: .6
    }

    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: .6
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

.vka-wrapper {
    position: fixed;
    bottom: 130px;
    left: 80px;
    z-index: 9999999
}

.vka-checkbox {
    display: none!important
}

.vka-checkbox:not(:checked)~.vka {
    animation-name: zoom;
    -webkit-animation-name: zoom;
    animation-delay: 0;
    -webkit-animation-delay: 0;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    cursor: pointer;
    -webkit-box-shadow: 0 0 0 0 #2196F3;
    box-shadow: 0 0 0 0 #2196F3
}

.vka {
    width: 60px;
    max-width: unset;
    height: 60px;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    border-radius: 50%;
    background: #008eff;
    -webkit-box-shadow: 0 3px 6px #000 0 3px 6px #000;
    box-shadow: 0 3px 6px #000 0 3px 6px #000;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1000;
    overflow: hidden;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    -o-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    transition: all .15s cubic-bezier(.15,.87,.45,1.23)
}

.vka-wrapper .vka-title {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    width: 30px;
    height: 30px
}

.vka-wrapper i.fa-solid.fa-xmark {
    color: #fff;
    cursor: pointer;
    display: none
}

.vka-wheel {
    position: absolute;
    bottom: 15px;
    right: 18px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 12
}

.vka-wheel .vka-action-2 {
    bottom: 170px;
    right: -12px
}

.vka-wheel .vka-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    text-decoration: none
}

.vka-button {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    border-radius: 50%;
    -webkit-box-shadow: 0 1px 3px #000 0 1px 2px #000;
    box-shadow: 0 1px 3px #000 0 1px 2px #000;
    font-color: #fff;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    padding: 4px
}

.vka-button .vka-button-img {
    position: relative;
    z-index: 1
}

.vka-button .mess-text {
    position: absolute;
    background: #fff;
    width: 185px;
    height: 55px;
    border-radius: 50px;
    position: absolute;
    left: 0;
    color: #222;
    top: 20px;
    -webkit-box-shadow: 0 0 10px 0 #000;
    box-shadow: 0 0 10px 0 #000;
    line-height: 1.2;
    padding: 10px 20px 10px 50px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
    font-weight: 700
}

.vka-button .mess-text .dots {
    background: #62e4fb;
    width: 36px;
    height: 15px;
    border-radius: 30px;
    position: absolute;
    top: -7px;
    left: 17px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.vka-button .mess-text .dots i {
    display: block;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.25);
    box-shadow: 0 0 10px 2px rgba(0,0,0,.25)
}

.red {
    color: #cc0001
}

.vka-wheel .vka-action-2 {
    bottom: 175px;
    right: -12px
}

.vka-wheel .vka-action-3 {
    right: -12px;
    bottom: 118px;
    cursor: pointer
}

.vka-wheel .vka-action-4 {
    right: -12px;
    bottom: 60px
}

.vka-checkbox:checked~.vka {
    -webkit-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    -o-transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    transition: all .15s cubic-bezier(.15,.87,.45,1.23);
    width: 30px;
    height: 30px;
    right: 26px;
    bottom: 35px
}

.vka-checkbox:checked~.vka-wheel {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.vka-checkbox:checked~.vka .vka-title {
    display: none
}

.vka-checkbox:checked~.vka i.fa-solid.fa-xmark {
    display: block
}

.vka-wheel .vka-action:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.vka-wheel .vka-button:hover .mess-text {
    visibility: visible;
    opacity: 1;
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
    left: 30px;
    visibility: visible;
    opacity: 1
}

@keyframes zoom {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 15px transparent;
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
        -webkit-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent
    }
}

.nd li {
    list-style: outside;
}

.nd * {
    font-family: "Roboto",sans-serif !important
}

/* Alert messages for login/register forms */
.alert-error {
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 12px;
  border-radius: 4px;
  margin: 10px 0;
  font-size: 14px;
  display: none;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  padding: 12px;
  border-radius: 4px;
  margin: 10px 0;
  font-size: 14px;
  display: none;
}

.mb-0 {
  margin-bottom: 0 !important;
}

/* Customer page fixes */
.customer-page .customer-form {
  margin-top: 20px;
}

.customer-page .item {
  margin-bottom: 15px;
}

.customer-page .item input {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}

.customer-page .item p {
  margin-bottom: 5px;
  font-weight: 500;
}

.customer-page .item span {
  color: #e74c3c;
}

.customer-page .password-input {
  position: relative;
}

.customer-page .show-pass {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #666;
  font-size: 16px;
}

.customer-page .show-pass:hover {
  color: #333;
}

.customer-page .btn-customer {
  background-color: #d91605;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
  margin-top: 20px;
}

.customer-page .btn-customer:hover {
  background-color: #b8140c;
}

.customer-page .btn-customer:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}
