/* :root {
    --primary-color: #000;
    --second-color: #fff;
    --third-color: #ccc;
    --fourth-color: #FF7A00;
    --fifth-color: #727272;
    --sixth-color: #333;
    --seventh-color: #4F4F4F;
    --eighth-color: #ff0000;


    --primary-background: #000;
    --second-background: #fff;
    --third-background: #FF7A00;
    --fourth-background: #F9F9FB;

    --fourth-color-hover: #FF7A00;

    --box-shadow-1: rgba(0,0,0,0.07);
    --box-shadow-2: rgba(173, 173, 173, 0.25);

    --border-color-1: #e5e5e5;

    --icon-color-1: #007BC7;
    --icon-color-2: #20A0E1;
    --icon-color-3: #E6296A;
    --icon-color-4: #007F86;
} */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.adm-glyphicon span {
    background: url('./img/setting.png');
    background-size: cover;
    width: 12px;
    height: 12px;
    display: block;
    float: left;
}

body {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--primary-color);
}

button {
    border: none;
}

button:focus {
    outline: none;
}

ul,
li,
ol {
    list-style: none;
    margin: 0;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--third-color) !important;
}

.wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* -----------header-------------------- */
.mobile-icon {
    display: none;
}

.header {
    width: 100%;
    padding: 14px 0;
    background: var(--primary-background);
    box-shadow: 0 0 15px 1px var(--box-shadow-1);
}

.affix {
    position: fixed !important;
}

.header .menu {
    text-align: center;
}

.header .menu-item {
    display: inline-block;
    padding: 20px 10px;
}

.header .menu-item:hover>a {
    color: var(--fourth-color-hover);
}

.header .menu-item:hover .menu-child {
    opacity: 1;
    visibility: visible;
}

.header .menu-item:hover svg path {
    fill: var(--fourth-color-hover);
}

.header .menu-item a svg path {
    transition: all .2s linear;
}

.header .menu-item a {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    transition: all .2s linear;
    color: var(--second-color);
}

.header .menu-item svg {
    margin-bottom: 2px;
    margin-left: 8px;
}

.header .menu-item svg path {
    fill: var(--second-color);
}

.header .menu-tools {
    float: right;
}

.header .menu-tool {
    position: relative;
    display: inline-block;
    margin-left: 30px;
    line-height: 60px;
    cursor: pointer;
}

.header .menu-tool:first-child {
    margin-left: 0 !important;
}

.header .menu-cart {
    position: relative;
}

.header .quantity-header {
    position: absolute;
    top: 7px;
    right: -17px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background-color: var(--third-background);
    border-radius: 100%;
    text-align: center;
}

.header .quantity-header span {
    color: var(--second-color);
}

.header .menu-tool svg {
    margin-bottom: -7px;
    color: var(--second-color);
}

.header.affix {
    animation: headerdown .5s linear;
    height: 58px;
    padding: 0;
    z-index: 9999;
}

.header.affix .logo {
    width: 100px;
    line-height: 58px;
}

.header .menu-child {
    display: block;
    position: absolute;
    top: 100%;
    background: var(--second-background);
    ;
    box-shadow: 0 0 15px 1px var(--box-shadow-1);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-in-out;
    z-index: 9999;
}

.header .child-item {
    text-align: left;
    white-space: nowrap;
    padding: 10px 100px 10px 20px;
    border-bottom: 1px solid var(--border-color-1);
    transition: all .2s linear;
}

.header .child-item a {
    transition: all .2s linear;
    color: var(--primary-color);
}

.header .child-item:hover {
    background-color: var(--fourth-color-hover);
}

.header .child-item:hover a {
    color: var(--second-color);
}

.header .form-search {
    position: absolute;
    padding: 10px 15px;
    top: 100%;
    right: 0;
    width: 230px;
    border-radius: 3px;
    box-shadow: 0 0 15px 1px var(--box-shadow-1);
    background-color: var(--second-background);
    opacity: 0;
    visibility: hidden;
    margin-top: 15px;
    z-index: 9999;
}

.header.affix .form-search {
    margin-top: 0;
}

.header .form-search.active {
    opacity: 1 !important;
    visibility: visible !important;
}

.header .form-search input {
    height: 51px;
    padding: 10px 15px;
    box-shadow: none;
    width: 100%;
}

.slider-home {
    min-height: 400px;
}

.owl-carousel .slider-item:not(:first-child),
.owl-carousel .sec-product-item:not(:first-child) {
    display: none;
}

.toiuu .owl-carousel {
    display: block;
}

.toiuu .owl-carousel .slider-item,
.toiuu .owl-carousel .sec-product-item {
    display: none;
}

.toiuu .owl-carousel .slider-item:first-child,
.toiuu .owl-carousel .sec-product-item:first-child {
    display: block !important;
}

.banner-page {
    height: 400px;
}

/* ---------------home-sec-1-------------------- */
.home-sec-1 {
    padding: 50px 0;
    background-color: var(--fourth-background);
}

.home-sec-1 .sec-1,
.home-sec-product .sec-product {
    position: relative;
}

.home-sec-1 .home-sec-title {
    margin-bottom: 30px;
}

.home-sec-1 .home-sec-title h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 37px;
    text-align: center;
}

.home-sec-1 .home-tab {
    text-align: center;
    margin-bottom: 40px;
}

.home-sec-1 .home-tab .home-tab-item {
    display: inline-block;
    margin-right: 43px;
    position: relative;
}

.home-sec-1 .home-tab .home-tab-item:last-child {
    margin-right: 0;
}

.home-sec-1 .home-tab .home-tab-item a {
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    color: var(--fifth-color);
}

.home-sec-1 .home-tab-item .home-tab-sale {
    color: --second-color--second-color !important;
}

.home-sec-1 .home-tab-item svg {
    position: absolute;
    top: -20px;
    right: -20px;
}

.home-sec-1 .home-tab .home-tab-item.active a,
.home-sec-1 .home-tab .home-tab-item:hover a {
    color: var(--primary-color) !important;
}

.home-sec-1 .btn-all-product {
    text-align: center;
    margin-top: 26px;
}

.home-sec-1 .home-sec-all {
    display: inline-block;
    width: 250px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    text-transform: uppercase;
    border: 1px solid var(--border-color-1);
    font-size: 16px;
    color: var(--fifth-color);
    transition: all .2s linear;
    font-weight: 500;
}

.home-sec-1 .home-sec-all:hover {
    background-color: var(--third-background);
    color: var(--second-color);
}

.home-sec-1 .home-sec-all svg {
    margin-left: 15px;
    margin-bottom: -5px;
}

.home-sec-1 .col-cus-3 {
    padding: 0 12px;
}

/* --------------product-item----------------------- */

.sec-1-item {
    position: relative;
    background-color: var(--second-background);
    margin-bottom: 24px;
}

.sec-1-item:hover h3 a {
    color: var(--fourth-color-hover);
}

.sec-1-item:hover img {
    transform: scale(1.1);
}

.sale-item {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 28px;
    border-top-left-radius: 12px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 12px;
    background-color: var(--third-background);
    text-align: center;
    z-index: 9;
}

.sale-item span {
    color: var(--second-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.btn-cart {
    background: none;
}

.btn-cart svg {
    transition: all .2s linear;
    color: var(--seventh-color);
    position: absolute;
    bottom: 2px;
    right: 0;
}

.btn-cart:hover svg {
    color: var(--fourth-color-hover);
}

.sec-1-img {
    position: relative;
    height: 338px;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
}

.sec-1-img img {
    transition: all .2s linear;
}

.sec-1-content {
    padding: 6px 22px 22px 22px;
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sec-1-content h3 {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 25px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-1-content h3 a {
    transition: all .2s linear;
}

.sec-1-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.sec-1-content .price-new {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    color: var(--fourth-color);
}

.sec-1-content .price-old {
    margin-top: 2px;
    font-size: 16px;
    line-height: 19px;
    color: var(--fifth-color);
    text-decoration: line-through;
}




/* --------------end-product-item----------------------- */

.home-sec-news .owl-dots {
    text-align: center;
    margin-top: 46px;
}

.home-sec-news .owl-dots button {
    width: 12px;
    height: 12px;
    border-radius: 100%;
    margin-right: 12px;
    background-color: var(--third-color);
}

.home-sec-news .owl-dots button.active {
    background-color: var(--fourth-color-hover);
}

.home-sec-news .owl-dots button:last-child {
    margin-right: 0;
}

/* -----------------home-sec-3--------------------- */
.home-sec-3 {
    padding: 40px 0;
}

.home-sec-3 .col-cus-4 {
    padding: 0 12px;
}

.home-sec-3 img {
    height: 250px;
}

/* -----------------home-sec-news--------------------- */
.home-sec-news {
    padding: 54px 0 47px 0;
}

.home-sec-news .sec-news-title {
    text-align: center;
    margin-bottom: 40px;
}

.home-sec-news .sec-news-title h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 37px;
    text-transform: uppercase;
}

/* -----------------news-item------------------------------ */
.sec-new-item:hover h3 a {
    color: var(--fourth-color-hover);
}

.sec-new-item:hover .sec-new-img img {
    transform: scale(1.1);
}

.sec-new-img {
    width: 100%;
    height: 200px;
    overflow: hidden;
    cursor: pointer;
}

.sec-new-img img {
    transition: all .2s linear;
}

.sec-new-content {
    margin-top: 23px;
}

.sec-new-content h6 {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 11px;
    color: var(--fifth-color);
}

.sec-new-content h6 svg {
    margin-bottom: -3px;
    margin-right: 5px;
}

.sec-new-content h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 11px;
}

.sec-new-content h3 a {
    transition: all .2s linear;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sec-new-content p {
    font-size: 18px;
    line-height: 24px;
    color: var(--fifth-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ------------------------end-new-item---------------------------- */


/* ------------------------page-details---------------------------- */
.page-gioithieu {
    padding: 50px 0;
}

.page-gioithieu h1.page-title {
    text-align: center;
    font-size: 31px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 0px;
}

.page-gioithieu .page-content h2 {
    margin: 10px 0;
    font-weight: bold;
    line-height: 28px;
    font-size: 20px;
}

.page-gioithieu h2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.page-gioithieu h3 {
    font-size: 16px;
}

.page-gioithieu h4 {
    font-size: 14px;
}

.page-gioithieu h5 {
    font-size: 13px;
}

.page-gioithieu h6 {
    font-size: 11px;
}

.page-gioithieu p {
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 16px;
    font-weight: normal;
}

.page-gioithieu .page-content ul {
    margin-left: 33px;
    margin-bottom: 20px;
}

.page-gioithieu .page-content ul li {
    line-height: 26px;
    font-size: 16px;
    list-style: disc;
}

/* ----------------------news-list------------------------ */
.news-page,
.page-contact {
    padding-bottom: 30px;
}

.news-page .news-page-title,
.page-contact .page-contact-title {
    margin-bottom: 34px;
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-top: 35px;
}

.news-page .sec-new-item {
    margin-bottom: 30px;
}

.news-page .sec-new-img {
    height: 250px;
}

/* -------------sidebar-new-------------------- */
.side-bar-new {
    width: 100%;
    position: relative;
    z-index: 999;
}

.side-bar-new .bar {
    background-color: var(--second-background);
}

.side-bar-new .post,
.side-bar-new .form-content {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    float: left;
}

.side-bar-new .gallary {
    width: 100%;
    margin-bottom: 20px;
    /* padding: 0px 8px 20px 8px; */
    float: left;
}

.side-bar-new .post .title,
.side-bar-new .form-content .title,
.side-bar-new .gallary .title {
    margin-bottom: 20px;
}

.side-bar-new .post .title h2,
.side-bar-new .form-content .title h2,
.side-bar-new .gallary .title h2 {
    font-size: 20px;
    font-weight: bold;
    /* font-family: "Open sans", sans-serif; */
}

.side-bar-new .post .post-item {
    float: left;
    padding: 20px 0;
    border-bottom: 1px solid #8b95a2;
}


.side-bar-new .post-item .img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 10px;
    overflow: hidden;
    float: left;
}

.side-bar-new .post-item .meta {
    float: left;
    width: 75%;
}

.side-bar-new .post-item .meta h3 {
    font-size: 16px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.side-bar-new .post-item .meta h3:hover {
    color: var(--fourth-color-hover);
    text-decoration: underline;
}

.side-bar-new .post-item .meta p {
    margin: 14px 0;
    color: var(--fifth-color);
}

.side-bar-new .post-item .meta p svg {
    color: var(--fifth-color);
    margin-bottom: -3px;
    margin-right: 5px;
}

.side-bar-new .news-form .form-group {
    margin: 20px 0;
}

.side-bar-new .news-form .form-group.last {
    margin-right: 0;
}

.side-bar-new .news-form .form-group .form-control {
    min-height: 36px;
    background: var(--second-background);
    ;
    color: var(--sixth-color);
    border: 1px solid var(--third-color);
    padding: 8px;
    line-height: 25px;
    border-radius: 0;
    box-shadow: none;
    text-indent: unset;
}

.side-bar-new .news-form .form-control.contact-textarea {
    margin: 14px 0;
    padding: 10px;
    height: 120px;
    border: 1px solid var(--third-color);
    background: var(--second-background);
    ;
    border-radius: 0;
    resize: none;
}

.side-bar-new .news-form .btn {
    padding: 10px;
    margin: 14px 0;
    background-color: var(--sixth-color);
    color: var(--second-color);
    border-radius: 0;
    transition: all .2s linear;
}

.side-bar-new .news-form .btn:hover {
    background-color: var(--fourth-color-hover);
}

.side-bar-new .gallary-list {
    padding: 20px 0;
    float: left;
    width: 100%;
}

.control-sidebar {
    display: none;
}

/* ----------------------breadcrumbs-------------------- */

.breadcumb-page {
    padding: 10px 0;
    background-color: var(--fourth-background);
}

.breadcumb-page .direction {
    /* float: right; */
    width: 100%;
    /* text-align: right; */
}

.breadcumb-page .direction li {
    display: inline-block;
}

.breadcumb-page .direction a,
.breadcumb-page .direction span {
    color: var(--sixth-color);
    font-size: 16px;
    transition: all .2s linear;
}

.breadcumb-page .direction span {
    text-transform: capitalize;
}

.breadcumb-page .direction a:hover span {
    color: var(--fourth-color-hover);
    text-decoration: underline;
}

.breadcumb-page .direction li:last-child span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: -21px;
}

.breadcumb-page li::after {
    content: '/';
    margin: 0 10px;
}

.breadcumb-page li:last-child::after {
    content: "";
}

.breadcumb-page li:last-child {
    pointer-events: none;
}

/* -----------------------------news-detail-------------------------------- */
.news-detail {
    width: 100%;
    padding: 70px 0;
}

.news-detail .page-single {
    margin-bottom: 50px;
    float: left;
    width: 100%;
}

.news-detail .page-single .img {
    position: relative;
    margin-bottom: 20px;
}

.news-detail .page-single .img .time-item {
    position: absolute;
    padding: 10px 20px;
    background: var(--sixth-color);
    top: 10px;
    right: 10px;
}

.news-detail .page-single .img .time-item h2 {
    color: var(--second-color);
    font-size: 21px;
    font-weight: normal;
}

.news-detail .page-single .meta h3 {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 15px;
}

.news-detail .page-single .meta .infor-item {
    margin-bottom: 15px;
}

.news-detail .page-single .meta .infor-item span {
    margin-right: 10px;
    font-size: 16px;
    line-height: 22px;
    color: var(--fifth-color);
}

.news-detail .page-single .meta .infor-item span img {
    width: 14px;
    margin-right: 5px;
    margin-bottom: 2px;
    height: auto;
}

.news-detail .page-single .meta p {
    margin: 15px 0;
    font-size: 15px;
    line-height: 24px;
}

.news-detail .page-single .meta h2 {
    font-size: 21px;
}

.news-detail .page-single .meta .media-item {
    margin-top: 10px;
    width: 100%;
    float: left;
}

.news-detail .page-single .meta .media-item .tag {
    width: 48%;
    float: left;
}

.news-detail .page-single .meta .media-item .tag span {
    font-size: 21px;
    font-weight: bold;
}

.news-detail .page-single .meta .media-item .socialmedia {
    width: 48%;
    float: right;
    text-align: right;
}

.news-detail .media-item .socialmedia span {
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
}

.news-detail .media-item .socialmedia a {
    margin-right: 10px;
    border: none;
    background-color: var(--second-background);
}

.news-related .sec-new-item {
    margin-bottom: 20px;
}

.news-detail .socialmedia a:hover svg {
    color: var(--primary-color);
}

.socialmedia .ic-fb svg {
    color: var(--icon-color-1);
}

.socialmedia .ic-tw svg {
    color: var(--icon-color-1);
}

.socialmedia .ic-tl svg {
    color: var(--icon-color-2);
}

.socialmedia .ic-pt svg {
    color: var(--icon-color-3);
}


.news-detail .related-post {
    padding-bottom: 50px;
    float: left;
}

.news-detail .related-post .title {
    margin-bottom: 20px;
}

.news-detail .related-post .title h3 {
    display: inline-block;
    padding-bottom: 5px;
    font-weight: bold;
    text-transform: capitalize;
    line-height: 32px;
    border-bottom: 2px solid var(--seventh-color);
}

.news-related {
    padding: 40px 0;
    margin-bottom: 20px;
    border-radius: 5px;
    float: left;
}

.news-related .title {
    margin-bottom: 20px;
}

.news-related .title h2 {
    padding-bottom: 5px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 32px;
    font-size: 28px;
}

.news-related .sec-new-img {
    height: 160px;
}

.news-related .sec-new-content h6 {
    font-size: 16px;
    font-weight: normal;
}

/* ----------------------contact------------------------ */
.contact-left h2,
.contact-right h2 {
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 24px;
}

.page-contact .lien-he1 {
    padding: 10px 0;
    float: left;
    width: 100%;
}

.page-contact .img-contact {
    float: left;
    margin-right: 20px;
}

.page-contact .content-contact {
    float: left;
    width: 90%;
}

.page-contact .img-contact img {
    width: auto;
    max-width: 30px;
    margin-top: 5px;
}

.google-map iframe {
    width: 100%;
    height: 400px !important;
}

.gui-yeu-cau input {
    margin-top: 10px;
    text-transform: none;
    padding: 10px 20px;
    color: var(--second-color)fff;
    font-weight: 400;
    border-radius: 3px !important;
    margin-bottom: 0;
    background-color: var(--sixth-color);
    transition: all .2s linear;
    border: none;
}

.gui-yeu-cau input:hover {
    background-color: var(--fourth-color-hover);
}

/* -----------------pagination------------------------------- */
.paging-n {
    text-align: center;
    padding-top: 0px;
    margin-bottom: 60px;
}

.paging-n li {
    padding: 10px 15px;
    font-size: 16px;
    display: inline;
    border: 1px solid var(--border-color-1);
}

.paging-n li:not(:last-child) {
    margin-right: 5px;
}

.paging-n li a {
    text-decoration: none;
    color: var(--primary-color);
}

.paging-n li:hover {
    background-color: var(--fourth-color-hover);
}

.paging-n li:hover a {
    color: var(--second-color);
}

.paging-n .active {
    background-color: var(--fourth-color-hover);
    /* border-radius: 5px; */
}

.paging-n .active a {
    color: var(--second-color);
}


.paging-n div {
    padding: 10px 15px;
    font-size: 16px;
    display: inline;
    border: 1px solid var(--border-color-1);
}

.paging-n div:not(:last-child) {
    margin-right: 5px;
}

.paging-n div a {
    text-decoration: none;
    color: var(--primary-color);
}

.paging-n div:hover {
    background-color: var(--fourth-color-hover);
}

.paging-n div:hover a {
    color: var(--second-color);
}

.paging-n .current {
    background-color: var(--fourth-color-hover);
    /* border-radius: 5px; */
}

.paging-n .current a {
    color: var(--second-color);
}

/* -----------------------product-list--------------------- */
.product-list .sec-product-item,
.search-list .sec-product-item {
    margin-bottom: 30px;
}

.product-list-page-title,
.news-list-page-title {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 64px;
    margin-top: 35px;
}

.outerSort {
    position: relative;
    height: 36px;
    margin-bottom: 10px;
}

.outerSort-body {
    position: absolute;
    right: 0;
}

.custom-dropdown__select {
    border: none;
}

.outerSort>div:first-child {
    border-right: none;
}

/* -----------------detail-products-------------------------- */
.detail-product {
    padding: 40px 0;
}

.detail-product .img-dots.focus img,
.detail-product .owl-item.focus .img-dots-m img {
    opacity: 1;
}

.detail-product .img-dots img,
.detail-product .img-dots-m img {
    width: 100%;
    height: 70px;
    border-radius: 100%;
    margin-bottom: 20px;
    cursor: pointer;
    opacity: .6;
}

.detail-product .img-dots img:hover,
.detail-product .img-dots-m img:hover {
    opacity: 1;
}

.detail-product .product-img-item {
    overflow: hidden;
}

.detail-product .product-img-item:hover img {
    transform: scale(1.05);
}

.detail-product .product-img-item img {
    height: 700px;
    transition: all .2s linear;
}

.product-detail-right h1 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 8px;
}

.luotmua {
    margin-bottom: 4px;
}

.detail-product .price {
    font-size: 20px;
    font-weight: bold;
    color: var(--eighth-color);
}

.detail-product .priceoff {
    color: var(--fifth-color);
    text-decoration: line-through;
    font-weight: normal;
    font-size: 13px;
}

.image-action {
    margin-top: 6px;
}

.image-colors .imgicon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #333;
    cursor: pointer;
    margin-right: 10px;
}

.image-colors .imgicon:before {
    border: 1px solid var(--second-color);
    width: 28px;
    height: 28px;
    display: inline-block;
    content: '';
    border-radius: 50%;
}

.image-colors .imgicon.active {
    border-color: var(--fourth-color-hover);
}

.image-colors .imgicon:hover {
    opacity: .7;
}

.image-sizes .imgicon {
    padding: 0 12px;
    border-radius: 12px;
    height: 30px;
    border: 1px solid var(--seventh-color);
    text-align: center;
    line-height: 30px;
    font-size: 13px;
    display: inline-block;
    margin-right: 12px;
    cursor: pointer;
    transition: all .2s linear;
}

.image-sizes .imgicon:hover {
    background-color: var(--fourth-color-hover);
    color: var(--second-color);
}

.image-sizes .imgicon.active {
    background-color: var(--fourth-color-hover);
    color: var(--second-color);
}

.image-sizes label {
    font-weight: normal;
    margin-right: 12px;
}

.image-action label {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: bold;
}

.chonsize {
    margin-left: 15px;
    color: var(--icon-color-1);
    float: right;
}

.chonsize img {
    width: 40px;
    height: 12px !important;
}

.add_quan {
    width: 100%;
    float: left;
}

.select-quantity {
    margin-top: 10px;
    width: 110px;
    float: left;
}

.select-quantity input,
.select-quantity a {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid var(--seventh-color);
    float: left;
    margin-right: 3px;
    line-height: 26px;
}

.addcart {
    background: var(--sixth-color);
    color: var(--second-color);
    text-align: center;
    height: 40px;
    line-height: 40px;
    margin-top: 6px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 8px;
    width: calc(100% - 118px);
    float: right;
    transition: all ease .4s;
    cursor: pointer;
}

.addcart:hover {
    background: var(--fourth-color-hover);
}

.ptab-content {
    line-height: 21px;
}

.ptab-content ul {
    padding-left: 18px;
}

.ptab-content ul li {
    list-style: disc;
}

.detail-product h2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 5px;
}

.detail-product h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}

.detail-product h4 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px;
}

.detail-product h5 {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 5px;
}

.detail-product h6 {
    font-size: 11px;
    line-height: 22px;
    margin-bottom: 5px;
}

.product-body {
    margin-bottom: 35px;
    margin-top: 35px;
}

.detail-product p {
    margin-bottom: 10px;
    line-height: 22px;
}

.product-body-title {
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 25px;
    font-weight: bold;
}

.product-related-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid var(--border-color-1);
    padding-bottom: 20px;
}

.product-detail-related {
    margin-bottom: 35px;
}

.modal-sizes .modal-title {
    text-align: center;
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 18px;
}

.modal-sizes table {
    width: 100% !important;
}

.modal-sizes tr td {
    padding: 4px 8px;
}

.modal-sizes tr:first-child {
    background: var(--fourth-background);
    font-weight: bold;
}

.modal .modal-dialog {
    top: 40%;
    transform: translate(0, -50%) !important;
}

.modal-close {
    display: block;
    position: absolute;
    top: 0px;
    right: 5px;
    cursor: pointer;
}

.product-detail-right .product-code {
    font-size: 16px;
    margin: 10px 0;
}

.image-sizes {
    margin-bottom: 10px;
}

/* ---------------------------cart-list------------------------------ */
#cart-page {
    margin-top: 30px;
    border-top: 1px solid var(--third-color);
    padding-top: 25px;
}

.cart .cart-body input[type=text],
.cart .cart-body textarea {
    border: 1px solid var(--third-color) !important;
    border-radius: 0 !important;
    height: 32px !important;
    padding: 0 0 0 8px !important;
}

.cart-title {
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--third-color);
    /* width: 100%; */
    /* float: left; */
    font-size: 18px;
}

.cart-title2 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.cart-body-points {
    width: 100%;
    float: left;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--third-color);
    margin-bottom: 20px;
}

.cart-body-points span {
    float: left;
}

.cart-body-points span.r {
    float: right;
}

.cart-body-points span.r2 {
    font-size: 13px;
}

.tbl-cart {
    width: 100%;
    min-width: 600px;
}

#buyer_note {
    width: 100%;
    height: 145px !important;
}

.cart-left {
    width: 100%;
}

.form-cart-item {
    margin-bottom: 12px;
}

.form-cart-item input {
    width: 100%;
}

.btn-buy-order input {
    width: 100%;
    height: 38px;
    font-size: 16px;
    text-transform: uppercase;
    background: var(--sixth-color);
    border: none;
    color: var(--second-color);
    transition: all .2s linear;
}

.btn-buy-order input:hover {
    background: var(--fourth-color-hover);
}

/* ---------------form-cart---------------------------------- */
.cart-list {
    padding-bottom: 40px;
}

.cart .h1title,
.cart h1 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0;
}

.tbl-cart a.name-item-cart {
    color: var(--sixth-color);
    float: left;
}

.tbl-cart td {
    padding: 0 5px;
}

.tbl-cart img {
    max-width: 120px;
}

.tbl-cart {
    width: 96%;
}

.tbl-cart thead {
    background: var(--fourth-background);
}

.cart-list .qty {
    width: 26px;
    height: 26px;
    text-align: center;
    border: 1px solid var(--third-color);
    float: left;
    margin: 0 5px;
}

.cart-list .quantity-button {
    width: 26px;
    height: 26px;
    border: 1px solid var(--third-color);
    line-height: 21px;
    float: left;
}

/* ---------------------------------------------login/register---------------------------------------- */
.sign-in {
    width: 100%;
    margin: 100px auto;
    background: var(--second-background);
    box-shadow: 0px 4px 20px var(--box-shadow-2);
    border-radius: 30px;
    max-width: 500px;
}

.sign-in-m {}

.sign-in .tab {
    width: 100%;
    overflow: hidden;
    display: flex;
    border-radius: 20px 20px 0 0;
}

.sign-in .tab a {
    width: 50%;
    padding: 20px;
    border: none;
    cursor: pointer;
    background-color: var(--fourth-background);
    transition: 0.3s;
    font-size: 21px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: var(--sixth-color);
}

.tab a.active {
    background-color: var(--icon-color-1);
    color: var(--second-color);
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    border-top: none;
}

.user-img {
    max-width: 100px;
    max-height: 100px;
    margin: 30px auto;
}

.user-img img {
    width: 100%;
    height: 100%;
}

.input-wrap {
    width: 80%;
    margin: 20px auto;
    display: flex;
    border-radius: 40px;
    background: var(--fourth-background);
    padding: 0 20px;
}

.icon-input {
    padding: 10px;
    width: 10%;
    min-width: 20px;
}

.icon-input img {
    width: 100%;
    height: 100%;
}

.showhide-icon {
    width: 5%;
    min-width: 20px;
    padding: 10px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.showhide-icon img {
    width: 100%;
    height: auto;
}

.white {
    color: var(--eighth-color);
}

.input-wrap input {
    border: none;
    background: transparent;
    width: 85%;
    font-size: 16px;
    line-height: 20px;
    min-height: 42px;
}

.input-wrap input:focus-visible {
    outline: none;
}

.login_submit {
    width: 80%;
    margin: 20px auto;
    display: flex;
    justify-content: center;
    border-radius: 40px;
    background: var(--icon-color-1);
    padding: 12px 20px;
    color: var(--second-color);
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    border: none;
}

.re-take {
    margin: 30px auto;
    text-align: center;
    /* font-family: 'Roboto'; */
    padding-bottom: 35px;
}

.sign-with {
    width: 80%;
    display: flex;
    margin: 30px auto;
}

.sign-with .social {
    width: 50%;
    border-radius: 150px;
    background: var(--fourth-background);
    display: flex;
    justify-content: center;
}

.icon-social {
    padding: 10px 0;
    padding-right: 20px;
}

.icon-social img {
    width: 100%;
}

.text-social {
    display: flex;
    justify-content: center;
    align-items: center;
}

#showEye {
    display: block;
    transition: all 0.2s;
}

#hideEye {
    display: none;
    transition: all 0.2s;
}

#showEye1 {
    display: block;
    transition: all 0.2s;
}

#hideEye1 {
    display: none;
    transition: all 0.2s;
}

#showEye2 {
    display: block;
    transition: all 0.2s;
}

#hideEye2 {
    display: none;
    transition: all 0.2s;
}

#modal-login .modal-dialog {
    background-color: var(--second-background);
    padding: 40px 25px;
    border-radius: 25px;
}

#modal-login .modal-close {
    top: 20px;
    right: 20px;
}

#form-register {
    padding-bottom: 10px;
}

/* ----------------------footer------------------------ */
.footer-top {
    padding: 19px 0 41px 0;
    background-color: var(--fifth-color);
}

.footer-top .dknt {
    text-align: center;
}

.footer-top .icon-mail {
    width: 80px;
    height: 80px;
    margin: 0 auto;
}

.footer-top h2 {
    margin-top: 5px;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 7px;
    color: var(--second-color);
}

.footer-top p {
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 25px;
    color: var(--second-color);
}

.footer-top .form-dknt {
    position: relative;
    width: 430px;
    margin: 0 auto;
}

.footer-top .form-dknt input {
    width: 100%;
    height: 43px;
    border-radius: 200px;
    border: none;
    font-size: 16px;
    line-height: 19px;
    color: var(--fifth-color);
    padding: 12px 130px 12px 22px;
}

.footer-top .form-dknt .btn-dknt {
    position: absolute;
    right: -1px;
    top: 0;
    width: 128px;
    height: 43px;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    color: var(--second-color);
    border-radius: 200px;
    background-color: var(--third-background);
    border: 1px solid var(--fourth-color);
    transition: all .2s linear;
}

.footer-top .form-dknt .btn-dknt:hover {
    background-color: var(--sixth-color);
    border-color: var(--sixth-color);
}

.footer-menu {
    padding: 50px 0 38px 0;
    background-color: var(--fourth-background);
}

.footer-menu h2 {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 16px;
}

.footer-menu h2 span {
    color: var(--fifth-color);
}

.footer-menu .footer-infor {
    margin-bottom: 30px;
}

.footer-menu .infor-item {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 2px;
    color: var(--fifth-color);
}

.footer-menu .infor-item a {
    color: var(--fifth-color);
    transition: all .2s linear;
}

.footer-menu .infor-item a:hover {
    color: var(--fourth-color-hover);
}

.footer-menu .infor-item svg {
    margin-right: 17px;
    margin-bottom: -3px;
}

.footer-menu .social-item {
    display: inline-block;
    margin-right: 14px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid var(--fifth-color);
    line-height: 40px;
    text-align: center;
    transition: all .2s linear;
}

.footer-menu .social-item:hover {
    background-color: var(--fourth-color-hover);
}

.footer-menu .social-item:hover svg {
    color: var(--second-color);
}

.footer-menu .social-item svg {
    color: var(--fifth-color);
    transition: all .2s linear;
}

.footer-menu .social-item.i-facebook svg {
    margin-bottom: -4px;
}

.footer-menu .social-item.i-twitter svg,
.footer-menu .social-item.i-instagram svg {
    margin-bottom: -2px;
}

.footer-menu .social-item:last-child {
    margin-right: 0;
}

.footer-menu .menu-footer-item {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 30px;
}

.footer-menu .menu-footer-item:hover a {
    color: var(--fourth-color-hover);
}

.footer-menu .menu-footer-item a {
    color: var(--fifth-color);
    transition: all .2s linear;
}

.footer-menu .btn-ggm {
    width: 180px;
    height: 43px;
    border-radius: 200px;
    margin-top: 115px;
    background-color: var(--seventh-color);
    float: right;
    line-height: 43px;
    color: var(--second-color);
    font-size: 16px;
    /* font-weight: 500; */
    text-align: center;
    transition: all .2s linear;
}

.footer-menu .btn-ggm svg {
    margin-right: 8px;
    margin-bottom: -5px;
}

.footer-menu .btn-ggm:hover {
    background-color: var(--fourth-color-hover);
}


.footer-bottom {
    padding: 14px 0 16px 0;
}

.footer-bottom .design-by {
    float: right;
    line-height: 40px;
    color: var(--fifth-color);
}

.footer-bottom .copyright p {
    line-height: 40px;
    color: var(--fifth-color);
}

.footer-bottom .copyright span {
    color: var(--fourth-color);
}

.logo-footer {
    width: 200px;
    float: right;
}

.logo-footer img {
    float: right;
}

/* -------------------------up-to-top-------------------------- */
.social {
    position: fixed;
    right: 53px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    transition: .3s linear;
    z-index: 9999;
    /* transition: all .5s linear; */
}

.social-icon {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-align: center;
    margin-bottom: 10px;
    transform: translate(100px, 0);
    transition: .3s linear;
    opacity: 0;
    visibility: hidden;
    pointer-events: all;
}

.up-to-top {
    background-color: var(--sixth-color);
}

.mail-pop {
    background-color: var(--icon-color-4);
}

.mail-pop svg {
    margin-bottom: -4px;
    color: var(--second-color);
}

.mess-pop {
    background-color: var(--icon-color-1);
}

.mess-pop svg {
    margin-bottom: -6px;
}

.phone-pop svg {
    margin-bottom: -4px;
    color: var(--second-color);
}

.phone-pop {
    background-color: var(--eighth-color);
}

.tran-delay-1 {
    transition-delay: .1s;
    transition-property: all;
}

.tran-delay-2 {
    transition-delay: .2s;
    transition-property: all;
}

.tran-delay-3 {
    transition-delay: .3s;
    transition-property: all;
}

.tran-delay-4 {
    transition-delay: .4s;
    transition-property: all;
}

.social-icon.active {
    transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
}

.footer.footer-m {
    display: none;
}

.menu-mobile {
    display: none;
}

.swal2-confirm {
    width: 100px;
    height: 30px;
    font-size: 14px !important;
    padding: 5px 20px;
    background-color: var(--fourth-color-hover) !important;
}

.swal2-html-container {
    font-size: 16px !important;
}

.swal2-container {
    z-index: 99999;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
    outline: none !important;
    box-shadow: none !important;
}

div:where(.swal2-icon).swal2-warning {
    border-color: var(--fourth-color-hover) !important;
    color: var(--fourth-color-hover) !important;
}

.clear {
    clear: both;
}

.page-recover {
    padding: 50px 0;
}

#form-recover-pass .add-item {
    margin-bottom: 20px;
}

.btn-dung-thu {
    background-color: var(--icon-color-2);
    color: var(--second-color);
}

.space-list {
    padding: 40px 0;
}

.btn-register {
    position: relative;
}

.header-ring {
    position: absolute;
    top: -13px;
    left: -40px;
}

.dashboard .sibar-dashboard {
    margin-right: -23px;
    border: 1px solid var(--border-color-1);
    padding: 30px 0 25px;
}

.dashboard .sibar-dashboard .user {
    padding-left: 20px;
}

.dashboard .sibar-dashboard .user .avatar {
    width: 72px;
    height: 72px;
    float: left;
    margin-right: 10px;
    background-color: var(--fourth-background);
    border-radius: 50%;
    position: relative;
}

.dashboard .sibar-dashboard .user .avatar .avt-name {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
}

.dashboard .sibar-dashboard .user .info {
    float: left;
    margin-top: 9px;
}

.dashboard .sibar-dashboard .user .info .name {
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.dashboard .sibar-dashboard .user .info.point {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--primary-color);
}

.dashboard .sibar-dashboard ul {
    margin-top: 30px;
    list-style: none;
    padding: 0;
}

.dashboard .sibar-dashboard ul li {
    padding: 12px 0 12px 20px;
}

.dashboard .sibar-dashboard ul li img {
    margin-right: 10px;
    width: 16px;
    height: auto;
}

.dashboard .sibar-dashboard ul li a {
    color: var(--sixth-color);
}

.dashboard .sibar-dashboard ul li.active {
    background: var(--fourth-background);
}

.dashboard .sibar-dashboard ul li:hover {
    background: var(--fourth-background);
}

.dashboard .tab-info {
    margin-left: 33px;
}

.dashboard .dashboard-button {
    border: none;
    background: var(--icon-color-1);
    color: var(--second-color);
    padding: 7px 15px;
    transition: .3s linear;
    font-weight: 500;
}

/* .dashboard .dashboard-button:hover{
    background-color: #FFDA7A;
    color: var(--primary-color);
} */

.dashboard .tab-info h2.title {
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
    margin-bottom: 20px;
    color: var(--primary-color);
    text-align: left;
}

.dashboard .tab-info .info-inner:not(:first-child) {
    margin-top: 40px;
}

.dashboard .tab-info table {
    border: 1px solid var(--border-color-1);
    width: 100%;
}

.dashboard .tab-info table th {
    padding: 16px 20px 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: var(--primary-color);
    text-align: center;
}

.dashboard .tab-info table td {
    padding: 12px 10px 12px 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}

.dashboard .tab-info table .price,
.dashboard .tab-info table .point {
    color: var(--eighth-color);
}

.dashboard .tab-info table .watch-now {
    display: inline-block;
    padding: 3px 8px;
    background-color: var(--primary-color);
    color: var(--second-color);
    font-size: 12px;
    line-height: 14px;
}

.dashboard .tab-info table tr:nth-child(even) {
    background-color: var(--fourth-background);
}

.dashboard .tab-info table th:first-child,
.dashboard .tab-info table td:first-child {
    text-align: left;
}

table.type-1 th {
    width: 13%;
}

table.type-1 th:nth-child(3) {
    width: 15%;
}

table.type-1 th:first-child {
    width: 46%;
}

table.type-2 th {
    width: 13%;
}

table.type-2 th:first-child {
    width: 74%;
}

.dashboard .tab-info .info-inner .see-more {
    padding: 20px;
}

.dashboard .tab-info .info-inner .see-more a {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--primary-color);
}

table.type-3 th.stt {
    width: 5%;
    text-align: center;
}

table.type-3 th {
    width: 10%;
}

table.type-3 th.account {
    width: 30%;
    text-align: left;
}

.dashboard .tab-info table.type-3 td.stt {
    text-align: center;
    padding: 12px 20px;
}

.dashboard .tab-info table.type-3 td.name {
    text-align: left;
}

table.type-3 .status {
    color: var(--fourth-color);
}

#ref_link_text {
    color: var(--primary-color);
}

#form-change-pass .add-item:not(:last-child) {
    margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .dashboard .sibar-dashboard {
        margin-right: 0;
        padding: 20px 0 20px;
    }

    .dashboard .tab-info {
        margin-left: 0;
        margin-top: 30px;
    }

    .dashboard .tab-info .table-mobile {
        overflow-x: scroll;
        padding: 0px 0px 20px;
    }

    .dashboard .tab-info .table-mobile table {
        min-width: 600px;
    }

    .dashboard .tab-info table th {
        padding: 10px 15px 10px;
        font-size: 14px;
        line-height: 16px;
    }

    table.type-3 th {
        width: 10%;
    }

    .dashboard .sibar-dashboard ul li:hover {
        background: unset;
    }

    /* user-menu-mobile */
    .header-ring {
        position: absolute;
        top: -9px;
        left: -30px;
    }

    .name-user {
        margin-left: 10px;
    }

    .btn-register,
    .login-btn {
        color: var(--sixth-color);
    }


}

@media (max-width: 768px) {
    .slider-item {
        min-height: 400px;
    }

    .social {
        right: 20px;
    }

    .header .form-search {
        margin-top: 0;
    }

    .header {
        position: relative;
        padding: 0;
        /* height: 64px; */
    }

    .mobile-icon {
        display: block;
        position: absolute;
        top: 23px;
        left: 20px;
        z-index: 9999;
    }

    .mobile-icon svg {
        color: var(--second-color);
    }

    .header .menu-tool svg {
        width: 18px;
    }

    .header .menu {
        display: none;
    }

    .header .logo {
        width: 100% !important;
        text-align: center;
        line-height: 64px;
    }

    .header .logo img {
        width: 110px;
    }

    .header .menu-tools {
        position: absolute;
        right: 15px;
        top: 0;
        line-height: 64px;
    }

    .header.affix .menu-tools {
        line-height: 58px;
    }

    .header.affix .mobile-icon {
        top: 18px;
    }

    .header .menu-tool {
        margin-left: 15px;
    }


    .menu-mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--sixth-color);
        z-index: 9999;
        visibility: hidden;
        transition: all .2s linear;
        display: block;
        overflow: auto;
        min-height: 100vh;
        transform: translate(-100%, 0);
    }

    .menu-mobile.active {
        visibility: visible;
        opacity: 1;
        transform: translate(0, 0);
    }

    .menu-mobile img {
        width: 200px;
        height: auto;
    }

    .menu-mobile-wrap {
        padding: 60px 20px 20px;
        background-color: var(--sixth-color);
        height: 100%;
        /* transform: translate(-100%,0);
        opacity: 0;
        transition: .2s linear */
    }

    /* .menu-mobile.active .menu-mobile-wrap {
        opacity: 1;
        transform: translate(0,0)
    } */

    .menu-m_btn-close {
        position: absolute;
        top: 25px;
        left: 25px
    }

    .menu-mobile-item {
        width: 100%;
        padding-top: 31px;
        text-align: center;
        float: left
    }

    .menu-mobile-item li {
        position: relative;
        width: 100%;
        text-align: left
    }

    .menu-mobile-item>li:last-child {
        padding-bottom: 200px
    }

    .menu-mobile-item li.active .menu-child {
        display: block
    }

    .menu-mobile-item li .icon-dropdown {
        position: absolute;
        top: 6px;
        right: 10px
    }

    .menu-mobile-item li .icon-dropdown svg {
        color: var(--second-color);
    }

    .menu-mobile-item li a {
        /* display: block;
        width: 100%; */
        font-size: 16px;
        color: var(--second-color);
        font-weight: 600;
        line-height: 40px;
        text-transform: uppercase
    }

    .menu-mobile-item .menu-child {
        margin-left: 20px;
        /* display: none; */
    }

    .menu-mobile-item .menu-child li {
        list-style: disc;
        color: var(--second-color);
        padding-left: 20px
    }

    .menu-mobile-item .menu-child li a {
        font-size: 16px;
        font-weight: 500;
        line-height: 36px;
        text-transform: capitalize
    }

    .home-sec-1 {
        padding: 40px 0;
    }

    .home-sec-1 .col-cus-3,
    .home-sec-3 .col-cus-4 {
        padding: 0 15px;
    }

    .sec-1-item {
        margin-bottom: 30px;
    }

    .home-sec-1 .home-tab {
        margin-bottom: 20px;
    }

    .home-sec-1 .home-tab .home-tab-item {
        margin-bottom: 20px;
    }

    .home-sec-1 .home-tab .home-tab-item:nth-child(3n) {
        margin-right: 0;
    }

    .sec-1-content {
        padding: 15px;
    }

    .home-sec-1 .home-sec-title,
    .home-sec-news .sec-news-title {
        margin-bottom: 24px;
    }

    .home-sec-1 .home-tab-item svg {
        top: -12px;
        right: -27px;
    }

    .home-sec-1 .home-sec-title h2 .home-sec-news .sec-news-title h2 {
        font-size: 24px;
    }

    .home-sec-1 .home-sec-all {
        top: 5px;
    }

    .home-sec-news .owl-dots {
        margin-top: 20px;
    }

    .sec-1-content .price-old {
        display: inline-block;
        margin-left: 10px;
    }

    .home-sec-3 img {
        margin-bottom: 15px;
        min-height: 230px;
    }


    .home-sec-news .sec-news-title {
        margin-bottom: 20px;
    }

    .home-sec-news .sec-news-title h2 {
        font-size: 24px;
    }

    .home-sec-news .owl-dots {
        margin-top: 30px;
    }

    .home-sec-news {
        padding: 40px 0;
    }

    .product-list .sec-1-item {
        /* min-height: 200px; */
        height: auto;
    }

    .product-list .sec-1-content,
    .product-related .sec-1-content {
        padding: 10px;
        min-height: 100px;
    }

    .product-list .sec-1-content .price-old,
    .product-related .sec-1-content .price-old {
        margin: 0;
        display: block;
        font-size: 12px;
    }

    .product-list .sec-1-content h3,
    .product-related .sec-1-content h3 {
        font-size: 16px;
    }

    .product-list .sec-1-content .price-new,
    .product-related .sec-1-content .price-new {
        font-size: 14px;
        margin: 0;
    }

    .product-list .sec-1-item .sec-1-img,
    .product-related .sec-1-item .sec-1-img {
        min-height: unset;
    }

    .product-list .sec-1-img,
    .product-related .sec-1-img,
    .search-list .sec-1-img {
        height: 200px;
    }

    .banner-page {
        height: auto;
    }

    /* --------------------------page-details--------------------------- */
    .page-gioithieu h1.page-title {
        margin-bottom: 20px;
    }

    /* ----------------------------news-detail------------------------ */
    .news-page .sec-new-img {
        height: 200px;
    }

    .news-detail {
        padding: 40px 0;
    }

    .news-detail-slide .title h1 {
        font-size: 30px;
        margin-bottom: 15px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-detail .page-single .img .time-item {
        padding: 10px 5px;
    }

    .news-detail .page-single .img .time-item h2 {
        font-size: 16px;
    }

    .news-detail .page-single .meta h3 {
        font-size: 20px;
    }

    .news-detail .page-single .meta .media-item .tag,
    .news-detail .page-single .meta .media-item .socialmedia {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .news-detail .related-post {
        padding-bottom: 20px;
    }

    .news-detail .related-post .item {
        width: 100%;
        margin-bottom: 20px;
    }

    .news-detail .page-single {
        margin-bottom: 0;
    }

    .news-related .sec-new-img {
        height: 200px;
    }

    .breadcumb-page .direction li:last-child {
        width: 40%;
    }

    .side-bar-new .news-form .btn {
        width: 100%;
    }

    .contact-left {
        margin-bottom: 20px;
    }

    .contact-left h2,
    .contact-right h2 {
        font-size: 20px;
    }

    .page-contact .lien-he1 {
        padding: 15px 0;
    }

    .page-contact .content-contact {
        width: 86%;
    }

    .gui-yeu-cau {
        text-align: center;
    }

    .google-map iframe {
        height: 200px !important;
    }

    .product-list-page-title,
    .news-list-page-title {
        margin-bottom: 25px;
        margin-top: 15px;
        font-size: 24px;
    }

    .borderFilterMobile label {
        display: none;
    }

    .outerSort-body {
        float: left;
        width: 68%;
        right: 16%;
    }

    .sort-products select {
        text-overflow: '';
        width: 100%;
        padding: 5px 10px;
    }

    /* --------------detail-product------------------------------- */
    .detail-product .product-img-item img {
        height: 400px;
    }

    .product-owl {
        margin-bottom: 20px;
    }

    .detail-product .img-dots img,
    .detail-product .img-dots-m img {
        border-radius: 0%;
        height: 140px;
    }

    .product-body {
        margin-top: 0;
    }

    .cart-wrap {
        overflow: scroll;
    }

    .footer {
        display: none;
    }

    .footer.footer-m {
        display: block;
    }

    .footer-top .form-dknt {
        width: 100%;
    }

    .footer-menu {
        padding: 40px 0;
    }

    .logo-footer {
        float: none;
        width: 200px;
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .footer-m .socialmedia {
        text-align: center;
        margin-top: 20px;
    }

    .footer-menu .btn-ggm {
        margin-top: 20px;
        float: none;
    }

    .footer-bottom .copyright {
        text-align: center;
    }

    .footer-bottom .copyright p {
        line-height: 24px;
        font-size: 12px;
    }

    .footer-bottom .design-by {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
        line-height: 24px;
    }

    .logo-footer img {
        float: none;
    }
}


@keyframes headerdown {
    0% {
        opacity: 0;
        transform: translate(0, -100%);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}