﻿/*!
 * style.css
 * Version - 1.0
 * Website: BicCMS2018
 * Author: SonTN
 * Copyright (c) 2017 Bicweb.Vn
 */

/* #region GLOBAL*/

@font-face {
    font-family: 'Serpentine';
    src: url(./fonts/SerpentineSans.ttf);
}

@font-face {
    font-family: 'OpenSansBold';
    src: url(./fonts/Open_Sans/OpenSans-Bold.ttf);
}

@font-face {
    font-family: 'OpenSans';
    src: url(./fonts/Open_Sans/OpenSans-Regular.ttf);
}

@font-face {
    font-family: 'OpenSansSemiBold';
    src: url(./fonts/Open_Sans/OpenSans-SemiBold.ttf);
}

@font-face {
    font-family: 'CopperplateBold';
    src: url(./fonts/CopperplateBold.ttf);
}

@font-face {
    font-family: 'Banque';
    src: url(./fonts/UTMBanqueR.ttf);
}

@font-face {
    font-family: 'DinhTran';
    src: url(./fonts/UTMDinhTran.ttf);
}

@font-face {
    font-family: 'ArialRegular';
    src: url(./fonts/Arialregular.ttf);
}

@font-face {
    font-family: 'lucida';
    src: url(./fonts/lucida.ttf);
}

@font-face {
    font-family: 'RobotoRegular';
    src: url(./fonts/Roboto-Regular.ttf);
}

.clear {
    clear: both;
}

.clear5 {
    clear: both;
    height: 5px;
}

.clear10 {
    clear: both;
    height: 10px;
}

.clear15 {
    clear: both;
    height: 15px;
}

.clear20 {
    clear: both;
    height: 20px;
}

.clear30 {
    clear: both;
    height: 30px;
}

html, body {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}

    body * {
        outline: none;
    }

h1, h2, h3, h4, h5, h6 {
    color: unset;
    font-size: unset;
    font-family: unset;
    font-weight: unset;
    padding: 0;
    margin: 0;
}

a {
    color: #808080;
    text-decoration: none;
}

    a:hover, a:focus, a:active {
        text-decoration: none;
        color: #e77817;
        outline: none;
        -webkit-transition: all 100ms ease 0s;
        -moz-transition: all 100ms ease 0s;
        -o-transition: all 100ms ease 0s;
        transition: all 100ms ease 0s;
    }

.row {
    margin-right: 0;
    margin-left: 0;
}

ul, ol {
    padding: 0;
    margin: 0;
}

.fw {
    float: left;
    width: 100%;
}

table {
    border: 1px solid rgb(180,180,180);
}

ins {
    text-decoration: none;
}

td {
    border: 1px solid rgb(180,180,180);
    padding: 5px;
}

.owl-carousel {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.drop-product {
    display: none;
}

.disabled {
    display: none;
}
/* #region Bootstrap Clearfix */
/*  Tablet  */
@media (min-width:767px) {
    /* Column clear fix */
    .col-lg-1:nth-child(12n+1), .col-lg-2:nth-child(6n+1), .col-lg-3:nth-child(4n+1), .col-lg-4:nth-child(3n+1), .col-lg-6:nth-child(2n+1), .col-md-1:nth-child(12n+1), .col-md-2:nth-child(6n+1), .col-md-3:nth-child(4n+1), .col-md-4:nth-child(3n+1), .col-md-6:nth-child(2n+1) {
        clear: none;
    }

    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: left;
    }
}


/*  Medium Desktop  */
@media (min-width:992px) {

    /* Column clear fix */
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }

    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: left;
    }
}


/*  Large Desktop  */
@media (min-width:1200px) {

    /* Column clear fix */
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }

    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}
/* #endregion Bootstrap Clearfix*/

/* #endregion GLOBAL*/

/* #region MEAN MENU*/
/* hide the link until viewport size is reached */
a.meanmenu-reveal {
    display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
    background: none;
    float: right;
    margin-top: 0px;
    max-width: 480px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
}

.mean-container a.meanmenu-reveal {
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1px;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    padding: 0 5px;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-indent: -9999em;
    top: -40px;
    width: 35px;
}

    .mean-container a.meanmenu-reveal span {
        display: block;
        background: #fff;
        height: 5px;
        margin-top: 5px;
    }

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: none;
    margin-top: 0;
}

    .mean-container .mean-nav ul {
        padding: 0;
        margin: 0;
        width: 100%;
        list-style-type: none;
    }

        .mean-container .mean-nav ul li {
            background: #e77817;
            float: left;
            position: relative;
            width: 100%;
        }

            .mean-container .mean-nav ul li a {
                display: block;
                float: left;
                width: 90%;
                padding: 0 5%;
                margin: 0;
                text-align: left;
                color: #fff;
                border-top: 1px solid #383838;
                border-top: 1px solid rgba(255,255,255,0.5);
                text-decoration: none;
                text-transform: uppercase;
                line-height: 42px;
            }

            .mean-container .mean-nav ul li li a {
                width: 80%;
                padding: 0 10%;
                border-top: 1px solid #f1f1f1;
                border-top: 1px solid rgba(255,255,255,0.25);
                opacity: 0.75;
                filter: alpha(opacity=75);
                text-shadow: none !important;
                visibility: visible;
                text-transform: none;
            }

            .mean-container .mean-nav ul li.mean-last a {
                border-bottom: none;
                margin-bottom: 0;
            }

            .mean-container .mean-nav ul li li li a {
                width: 70%;
                padding: 0 15%;
            }

            .mean-container .mean-nav ul li li li li a {
                width: 60%;
                padding: 0 20%;
            }

            .mean-container .mean-nav ul li li li li li a {
                width: 50%;
                padding: 0 25%;
            }

            .mean-container .mean-nav ul li a:hover {
                background: #aa7b11;
            }

            .mean-container .mean-nav ul li a.mean-expand {
                margin-top: 1px;
                width: 25px;
                line-height: 18px;
                padding: 12px !important;
                text-align: center;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 2;
                background: #aa7b11;
                font-weight: 700;
                border: none !important;
                border-left: 1px solid rgba(255,255,255,0.4) !important;
                border-bottom: 1px solid rgba(255,255,255,0.2) !important;
            }

                .mean-container .mean-nav ul li a.mean-expand:hover {
                    background: #aa7b11;
                }

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}


.mean-remove {
    display: none !important;
}

.tns-menu-sidebar .rmSlide {
    background: rgba(255, 255, 255, 0.9);
    margin-left: 0;
    padding: 0 7px 0 0;
}

    .tns-menu-sidebar .rmSlide .rmItem {
        padding-right: 20px !important;
    }
/* #endregion MEANMENU*/

/* #region HEADER */

header {
    width: 100%;
}

.header-sale img {
    width: 100%;
}

header.header-home {
    background: #ffffff;
    left: 0;
    position: relative;
    top: 0;
    z-index: 10;
}

.role-header a {
    font-size: 13px;
    color: #ffffff;
    padding: 0 15px;
}

.role:nth-child(2) {
    border-right: 1px solid #44498e;
    border-left: 1px solid #44498e;
}

.role:nth-child(1) {
    padding-left: 0;
}

.tns-user {
    color: #ffffff;
    float: right;
    background: url(images/icon-lock.png) no-repeat left center;
    text-align: center;
    padding-left: 35px;
}

    .tns-user a {
        color: #ffffff;
        font-size: 13px;
    }

    .tns-user .account-profile a {
        color: #222;
    }

    .tns-user a.logout {
        color: #222;
    }

#div1 img {
    max-width: 100%;
    height: 100% !important;
}

.product-detail table {
    max-width: 100%;
    overflow-x: auto;
}

#div1 h2 {
    font-size: 30px;
}

#div1 h3 {
    font-size: 24px;
}

#div1 h4 {
    font-size: 18px;
}

.page-content .article-detail .n-desc img {
    max-width: 100%;
    height: 100% !important;
}

.page-content .article-detail .n-desc table {
    max-width: 100%;
    overflow-x: auto;
}

.page-content .article-detail .n-desc h2 {
    font-size: 30px;
}

.page-content .article-detail .n-desc h3 {
    font-size: 24px;
}

.page-content .article-detail .n-desc h4 {
    font-size: 18px;
}

.banner-menu-content.tns {
    margin-top: 300px;
}

thead, tbody {
    display: block;
}

tbody {
    max-width: 100%;
    overflow-y: hidden; /* Trigger vertical scroll    */
    overflow-x: scroll; /* Hide the horizontal scroll */
}

.header-phone {
    float: right;
    margin-right: 40px;
    background: url(images/icon-hotline.png) no-repeat left center;
    padding-left: 35px;
}

    .header-phone a {
        color: #ffffff;
    }

.header-top {
    width: 100%;
    background: #23297a;
    height: 33px;
    line-height: 33px;
}


.header .tns-hotline-header {
    position: absolute;
    right: 20px;
    height: 40px;
    background: #fdfa1f;
    padding-right: 110px;
    border-left: 3px solid #c2c018;
    border-bottom: 3px solid #c2c018;
    transform: skewX(45deg);
    z-index: 10;
}

    .header .tns-hotline-header .tns-hotline-fixed {
        float: left;
        width: 170px;
        border-right: 1px solid #c2c018;
        height: 100%;
    }

        .header .tns-hotline-header .tns-hotline-fixed .tns-hotline-background {
            transform: skewX(-45deg);
            padding-left: 50px;
            line-height: 1;
            height: 100%;
            padding-top: 5px;
            background: url(icon/telephone.png) no-repeat 20px center;
        }

            .header .tns-hotline-header .tns-hotline-fixed .tns-hotline-background .tns-hotline-title-fixed {
                font-size: 12px;
            }

            .header .tns-hotline-header .tns-hotline-fixed .tns-hotline-background .tns-hotline-detail {
                font-size: 16px;
                font-weight: 600;
            }

                .header .tns-hotline-header .tns-hotline-fixed .tns-hotline-background .tns-hotline-detail a:hover {
                    color: #e77817;
                }

.tns-header .container {
    position: relative;
}

.header-content {
    display: block;
    width: auto;
    float: right;
    padding: 15px 0;
    right: 10px;
    position: absolute;
}

.stick {
    animation-delay: 0s;
    animation-name: slideInDown;
    animation-duration: .5s;
}

.header.stick .logo {
    padding: 10px 0;
}

.header.stick .header-content {
    padding: 0;
}

header .logo {
    float: left;
    padding: 20px 0;
    text-align: left;
}

    header .logo > a {
        display: block;
    }

.tns-slogan {
    float: left;
    padding-top: 30px;
}

    .tns-slogan span {
        width: 100%;
        display: block;
    }

    .tns-slogan .tns-slogan-title {
        font-size: 27px;
        text-transform: uppercase;
        color: #ffe539;
        font-weight: bold;
        font-family: "CopperplateBold";
    }

    .tns-slogan .tns-slogan-detail {
        font-size: 16px;
        font-family: Arial;
        font-style: italic;
        color: #c9982c;
        font-weight: bold;
    }

.header-content {
    display: inline-flex;
    width: auto;
    float: right;
}

    .header-content .menu-content {
        margin-top: 55px;
        margin-right: 90px;
    }

        .header-content .menu-content .tns-hotline {
            background: url(icon/tele.png) no-repeat left center;
            padding-left: 50px;
            line-height: 1.2;
        }

            .header-content .menu-content .tns-hotline .tns-hotline-title {
                font-size: 14px;
                color: #222222;
            }

            .header-content .menu-content .tns-hotline .tns-hotline-detail a {
                font-size: 28px;
                font-family: "Serpentine";
                color: #e77817;
            }

    .header-content .shipping {
        background: url(images/address-header.png) no-repeat left center;
        float: left;
        margin-right: 12px;
        padding-left: 40px;
        width: 280px;
    }

        .header-content .shipping .text, .header-content .hotline .text {
            color: #010101;
            display: block;
            font-size: 10.5px;
            text-align: center;
            text-transform: uppercase;
        }

        .header-content .shipping .text {
            margin-bottom: 5px;
            padding-top: 2px;
        }

        .header-content .shipping .num {
            color: #0088c6;
            display: block;
            font-size: 12.5px;
            font-weight: 600;
            text-align: center;
            text-transform: uppercase;
        }

    .header-content .hotline {
        background: url(images/phone-header.png) no-repeat left center;
        float: right;
        padding-left: 40px;
        width: 190px;
    }

        .header-content .hotline .num {
            color: #ff8400;
            display: block;
            font-size: 21px;
            margin-top: -5px;
            text-align: center;
        }

.header.stick {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    background: #fff;
}

    .header.stick .header-sale {
        display: none;
    }

    .header.stick .header-top {
        display: none;
    }

.header.header-home.tns .main-menu .menu-primary {
    display: none;
}

.module-reason.stick {
    position: fixed;
    top: 80px;
    z-index: 100;
    width: 75%;
    background: #23297a;
    padding: 5px 0;
    right: 30px;
    animation-delay: 0s;
    animation-name: zoomIn;
    animation-duration: .5s;
}

    .module-reason.stick figure img {
        width: 10%;
        float: left;
        margin-bottom: 0;
    }

    .module-reason.stick .description-dv {
        display: none;
    }

    .module-reason.stick .item h4 {
        padding: 8px 0 8px 10px;
        display: flex;
    }

    .module-reason.stick .item .text {
        font-size: 14px;
        color: #fff;
        font-weight: normal;
        text-transform: uppercase;
    }

        .module-reason.stick .item .text:hover {
            color: #fff;
        }

.module-danh-muc {
    padding-bottom: 40px;
}

.menu-tns-home ul {
    list-style-type: none;
}

.title-danhmuc a {
    font-size: 22px;
    color: #222;
    font-weight: bold;
    text-transform: uppercase;
    padding: 35px 0 50px 0;
    position: relative;
    text-align: center;
    display: block;
}

    .title-danhmuc a::after {
        position: absolute;
        content: "";
        width: 35px;
        height: 3px;
        background: #e77817;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%);
    }

.menu-item-tns-home {
    padding: 0 5px;
}

    .menu-item-tns-home figure {
        float: left;
        padding: 9px 0 9px 15px;
    }

        .menu-item-tns-home figure img {
            object-fit: cover;
            width: 30px;
            height: 25px;
        }

.menu-link-tns-home {
    height: 45px;
    line-height: 45px;
    background: #f8f8f8;
    display: block;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    color: #222;
}

select#ddlListProduct {
    height: 100%;
    float: left;
    left: 0;
    position: absolute;
    width: 170px;
    border: 1px solid #e5e5e5;
    padding: 0 0 0 15px;
}

.mgr-trangtrong {
    padding: 40px 0;
}

    .mgr-trangtrong .cart-shopping a {
        padding-left: 35px;
    }

.caption {
    padding: 10px 15px;
    text-align: center;
    font-size: 20px;
}

    .caption a {
        color: #222222;
    }

.header.stick .box-search {
    margin-top: 0;
}

.search-content {
    float: left;
    margin-right: 30px;
    margin-top: 15px;
    width: 750px;
}

.box-search {
    border: 1px solid #e5e5e5;
    width: 600px;
    height: 40px;
    padding-left: 15px;
    line-height: 40px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin: auto;
}

    .box-search .input-text {
        background: rgba(0, 0, 0, 0);
        border: medium none;
        width: 100%;
        font-size: 13px;
        color: #808080;
        height: 100%;
        padding-left: 170px;
    }

    .box-search .tns-search {
        background: #ffffff;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
    }

    .box-search .search-button {
        background: #23297a url("images/search-header.png") no-repeat scroll 15px center;
        position: absolute;
        right: 0;
        width: 115px;
        border: none;
        height: 80%;
        border-radius: 5px;
        padding-left: 40px;
        color: #fff;
        line-height: 80%;
        margin-top: 4px;
        margin-right: 3px;
    }

.search-menu ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
    font-size: 13px;
    margin-top: 5px;
}

.search-menu li:hover {
    color: #f36f31;
}

/*Cart*/
.VungTraiTable .note .item.active {
    display: block;
}

.VungTraiTable .note .item {
    display: none;
    height: 150px;
    overflow: auto;
}

.page-header-top-giohang {
    float: right;
    margin-top: 20px;
}

    .page-header-top-giohang a {
        background: url("images/icon_cart_header.png") no-repeat;
        font-size: 19.34px;
        height: 40px;
        text-align: center;
        width: 50px;
        position: relative;
        float: left;
        display: block;
    }

        .page-header-top-giohang a span {
            color: #ffffff;
            font-size: 14px;
            font-weight: bold;
            position: absolute;
            right: -10px;
            top: -17px;
            background: #23297a;
            display: block;
            padding: 4px 10px;
            border-radius: 50%;
        }

    .page-header-top-giohang .tongtien {
        display: block;
        float: left;
        text-align: left;
        padding-left: 16px;
        color: #000000;
    }

        .page-header-top-giohang .tongtien .tien {
            font-size: 14px;
            color: #e77817;
        }

        .page-header-top-giohang .tongtien b {
            text-transform: uppercase;
            font-size: 15px;
        }

        .page-header-top-giohang .tongtien sup {
            font-size: 10px;
        }

        .page-header-top-giohang .tongtien .tien ins {
            color: #e77817;
        }

.title-menu-ver {
    float: left;
    width: 19%;
    height: 40px;
    line-height: 40px;
    background: #e77817 url(images/icon_menu.png) no-repeat 10px;
}

    .title-menu-ver a {
        color: #fff;
        padding-left: 43px;
        font-weight: bold;
        font-size: 15px;
    }

.menu-content {
    width: 100%;
    position: absolute;
    display: block;
    z-index: 10;
    visibility: visible;
}

    .menu-content.menu-tns {
        position: fixed;
        top: 140px;
    }

        .menu-content.menu-tns.hidden-tns {
            position: fixed;
            top: 121px;
        }

.tns-menu-sidebar {
    width: 16.7%;
    background: rgba(255, 255, 255, 0.9);
    display: block;
    position: absolute;
}

    .tns-menu-sidebar .RadMenu .rmVertical .rmItem .rmText {
        padding: 10px 0 10px 15px;
        width: 100%;
        border-bottom: 1px dashed #ccc;
        color: #222;
    }

    .tns-menu-sidebar #ctl00_VerticalSideBarTopPrimary_mnSideBarMenu {
        width: 100%;
    }

    .tns-menu-sidebar .rmRootGroup.rmVertical {
        width: 100%;
        padding: 0 20px;
    }

    .tns-menu-sidebar .rmItem {
        background: url(images/icon_list.png) no-repeat left;
    }

/*Menu*/
.main-menu {
    background: #23297a;
    position: relative;
    border-top: 1px solid #343434;
}

    .main-menu .menu-primary {
        float: right;
        width: 81%;
    }

.RadMenu .rmItem.rmFirst rmRootLink {
    border-left: 1px solid #ffffff;
}

.RadMenu .rmItem a.rmLink {
    cursor: pointer;
    padding: 0;
}

.menu-primary .RadMenu .rmVertical .rmItem {
    background: rgba(35,41,122,0.8) none repeat scroll 0 0;
    padding: 0 15px;
    width: 100%;
    min-width: 180px;
}

.menu-primary .RadMenu .rmVertical .rmLink {
    border: none;
    width: 100% !important;
}

.RadMenu .rmItem.rmFirst .rmVertical a.rmLink {
    border-left: none;
}

.menu-primary .RadMenu .rmVertical .rmItem:hover .rmText {
    color: #e77817;
}

.menu-primary .RadMenu .rmVertical .rmText, .menu-primary .RadMenu .rmHorizontal .rmVertical .rmText {
    border-bottom: 1px solid #e5e5e5;
    color: #e5e5e5;
    margin: 0;
    padding: 10px 0;
    position: relative;
    width: 100%;
    display: block;
}

.menu-primary .RadMenu .rmVertical .rmItem.rmLast .rmText, .menu-primary .RadMenu .rmHorizontal .rmVertical .rmItem.rmLast .rmText {
    border-bottom: none;
}

.main-menu .RadMenu .rmRootGroup .rmRootLink {
    padding: 0 28px;
}

    .main-menu .RadMenu .rmRootGroup .rmRootLink .rmText {
        color: #ffffff;
        font-size: 14px;
        padding: 10px 0;
        position: relative;
        text-transform: uppercase;
    }

.main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink .rmText {
    color: #fff;
}

.main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink:hover, .main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink.expanded {
    background: #44498e;
}

    .main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink:hover .rmText::after, .main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink.expanded .rmText::after {
        visibility: visible;
    }

    .main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink:hover .rmText:before, .main-menu .menu-primary .RadMenu .rmRootGroup .rmRootLink.expanded .rmText:before {
        visibility: visible;
        transform: scale(1);
    }

.main-menu .RadMenu .rmRootGroup .rmLast .rmRootLink .rmText {
    padding-right: 0;
}

.tns-language {
    margin-right: 25px;
    float: right;
    display: none;
}

.language {
    display: inline-block;
    float: right;
    position: relative;
    width: auto;
    margin-top: 3px;
}

.language-select {
    display: none;
    padding: 0;
    position: absolute;
    top: 12px;
    width: 80%;
    z-index: 10000;
    right: 8px;
}

.language .current {
    cursor: pointer;
    margin-right: 10px;
}

.language .language-key {
    margin-right: 10px;
    font-size: 12px;
    margin-left: 2px;
    color: #ffffff;
}

i.fa.fa-sort-desc {
    font-size: 12px;
    top: 2px;
    position: absolute;
    right: -5px;
    color: #ffffff;
}

.language-select li:nth-child(1) {
    border-bottom: 1px solid #e5e5e5;
    margin-top: 10px;
    margin-bottom: 5px;
    float: left;
}

.language-select li {
    line-height: 1;
    list-style: none;
    margin: 0;
    margin-top: 6px;
    padding: 0 3px 3px 3px;
}

img.c-lang {
    float: left;
}

.language a {
    color: white;
    display: block;
    font-size: 12px;
}

.tns-radio-button {
    width: auto;
    float: right;
    margin-top: 3px;
    margin-right: 25px;
    color: #808080;
}

    .tns-radio-button input {
        margin-left: 15px;
        margin-right: 4px;
    }

    .tns-radio-button label {
        font-weight: normal;
        font-size: 13px;
    }

    .tns-radio-button input:checked + label {
        color: #c9982c;
    }
/* #endregion HEADER*/

/* #region BANNER*/
.select-light {
    height: 30px;
    width: 250px;
    line-height: 30px;
    text-align: center;
    background: radial-gradient(#f6bb37, #dda731, #c9982c);
    position: absolute;
    right: 5.5%;
}

    .select-light a {
        color: #ffffff;
        font-size: 14px;
        font-family: Arial;
        font-weight: bold;
        text-transform: uppercase;
    }

    .select-light::after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: -30px;
        border-top: 30px solid #c9982c;
        border-left: 30px solid transparent;
    }

    .select-light::before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: -37px;
        border-top: 30px solid rgba(0,0,0,0.4);
        border-left: 37px solid transparent;
    }

.menu-content.hidden {
    display: none;
    overflow: hidden;
}

.menu-content.hidden-tns {
    display: block;
    overflow: visible;
}

.banner.banner-home .owl-nav [class^="owl-"] {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease-in 0s;
    visibility: hidden;
    z-index: 100;
    height: 60px;
    width: 60px;
    cursor: pointer;
    background: none;
    border: none;
    border-radius: 50%;
    background: #23297a;
}

.banner.banner-home .owl-nav .fa {
    font-size: 50px;
    color: #fff;
}

.banner.banner-home .owl-prev {
    left: 40px;
}

.banner.banner-home .owl-next {
    right: 40px;
}

.banner.banner-home:hover .owl-nav [class^="owl-"] {
    opacity: 1;
    visibility: visible;
}

.banner {
    display: none
}

    .banner.banner-home {
        display: block
    }

.banner-home .bn-item {
    position: relative;
}

    .banner-home .bn-item img {
        width: 100%;
    }

.bn-text-content {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

    .bn-text-content div.container {
        position: relative;
    }

    .bn-text-content .wrap-content {
        width: 60%;
    }

        .bn-text-content .wrap-content.left {
            float: left;
            margin-top: 25%;
            text-align: left;
        }

        .bn-text-content .wrap-content.right {
            float: right;
            margin-top: 25%;
            text-align: right;
        }

        .bn-text-content .wrap-content.center {
            margin: 25% auto 0;
            text-align: center;
        }

.active .bn-text-content {
    display: block;
}

.bn-text-content .text-medium {
    animation: 1s ease 0s normal both 1 running zoomIn;
    color: #fff;
    font-size: 21px;
}

.bn-text-content .text-large {
    animation: 1s ease 0.5s normal both 1 running zoomIn;
    color: #fff;
    display: block;
    font-size: 27px;
    font-weight: bold;
    margin: 5px 0 10px;
}

.bn-text-content .text-small {
    animation: 1s ease 1s normal both 1 running zoomIn;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    text-align: left;
}

.bn-text-content .bn-control a {
    animation: 1s ease 1.5s normal both 1 running zoomIn;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #c1cfda;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    margin-top: 40px;
    padding: 10px 0;
    text-align: center;
    width: 170px;
}

.bn-items {
    width: 100%;
    float: left;
}

    .bn-items .owl-dots {
        bottom: 20px;
        position: absolute;
        text-align: center;
        width: 100%;
        z-index: 100;
        -webkit-tap-highlight-color: transparent;
    }

        .bn-items .owl-dots .owl-dot {
            display: inline-block;
            zoom: 1;
        }

            .bn-items .owl-dots .owl-dot span {
                width: 10px;
                height: 10px;
                margin: 5px 7px;
                background: rgba(200, 200, 200, 0.75) none repeat scroll 0 0;
                display: block;
                -webkit-backface-visibility: visible;
                -webkit-transition: opacity 200ms ease;
                -o-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
                border-radius: 30px;
            }

            .bn-items .owl-dots .owl-dot.active span {
                background: #e2ab32 none repeat scroll 0 0;
            }
/* #endregion BANNER*/

/* #region HOME */
.module-qc {
    padding: 15px 0 40px;
    text-align: center;
    clear: both;
}

    .module-qc .a {
        padding: 0 10px;
        text-align: center;
    }

        .module-qc .a:last-child {
            padding: 0 0 0 20px;
        }

        .module-qc .a:first-child {
            padding: 0 20px 0 0;
        }

        .module-qc .a .img-editor {
            width: 100%
        }

.module-product {
    background: #ffffff;
}

    .module-product .caption-title {
        position: relative;
        padding-bottom: 44px;
        margin-bottom: 10px;
        text-align: center;
        background: url(images/tns_line.png) no-repeat center 45px;
    }

        .module-product .caption-title a {
            color: #ffffff;
            font-family: Arial;
            font-size: 28px;
            text-transform: uppercase;
            padding: 0;
        }

            .module-product .caption-title a:hover {
                color: #cd9b2d;
            }

.module-dophale, .module-muphot {
    padding-top: 0;
}

.module-introduce {
    text-align: center;
    background: #101010 url(images/bg_introduce.png) no-repeat center;
    padding: 25px 0 50px 0;
}

    .module-introduce .title-module {
        position: relative;
        padding-bottom: 20px;
        margin-bottom: 10px;
        text-align: center;
        background: url(images/tns_line.png) no-repeat center 70px;
    }

        .module-introduce .title-module .text {
            color: #dca631;
            font-family: "lucida";
            font-size: 45px;
            padding: 0;
        }

    .module-introduce .content .desc {
        font-size: 15px;
        font-family: Arial;
        font-style: italic;
        color: #ffffff;
        width: 100%;
        display: block;
        padding: 0 35px;
    }

    .module-introduce .content .slogan {
        font-size: 18px;
        font-family: Arial;
        font-weight: bold;
        color: #c9982c;
        width: 100%;
        display: block;
        padding-bottom: 35px;
    }

    .module-introduce .target {
        text-align: center;
        display: inline-flex;
    }

    .module-introduce .btn-more {
        float: left;
        margin-right: 10px;
    }

        .module-introduce .btn-more a {
            font-size: 14px;
            font-family: Arial;
            color: #ffffff;
            padding: 10px 20px;
            border: 1px solid #ffffff;
        }

            .module-introduce .btn-more a:hover {
                background: #efb535;
                border: 1px solid #efb535;
            }

    .module-introduce .btn-order {
        float: left;
    }

        .module-introduce .btn-order a {
            font-size: 14px;
            font-family: Arial;
            color: #ffffff;
            padding: 10px 35px;
            border: 1px solid #ffffff;
        }

            .module-introduce .btn-order a:hover {
                background: #efb535;
                border: 1px solid #efb535;
            }

.module-reason {
    padding-bottom: 35px;
}

.tns-items-reason .item {
    padding: 0;
    text-align: center;
}

.module-reason figure img:hover {
    transform: scale(1.2);
}

.module-reason figure img {
    margin-bottom: 10px;
    transition: 300ms ease-in-out 0ms;
}

.module-reason .item h4 {
    padding: 5px 0;
}

.module-reason .item .text {
    font-size: 17px;
    color: #23297a;
    font-family: "OpenSans";
    font-weight: bold;
    text-transform: uppercase;
}

    .module-reason .item .text:hover {
        color: #e77817;
    }

.description-dv {
    font-size: 13px;
    color: #000;
    width: 80%;
    margin: auto;
}

.module-news {
    background: #000000;
    padding: 40px 0;
}

    .module-news .box-title {
        position: relative;
        padding-bottom: 44px;
        margin-bottom: 10px;
        text-align: center;
        background: url(images/tns_line.png) no-repeat center 45px;
    }

        .module-news .box-title a {
            color: #ffffff;
            font-family: Arial;
            font-size: 28px;
            text-transform: uppercase;
            padding: 0;
        }

    .module-news .article-item figure {
        width: 270px;
        height: 200px;
        float: left;
    }

    .module-news .article-item img {
        width: 100%;
        overflow: hidden;
        object-fit: cover;
        height: 100%;
    }


    .module-news .day-home {
        color: #c9982c;
        font-size: 50px;
        font-family: Arial;
        float: left;
    }

    .module-news .not-day {
        float: left;
        padding-top: 10px;
        padding-left: 10px;
    }

    .module-news .text {
        clear: both;
        display: block;
        font-size: 17px;
        color: #ffffff;
        font-family: Arial;
        padding-left: 5px;
    }

        .module-news .text h4 {
            font-family: Arial;
            font-size: 17px;
        }

        .module-news .text:hover {
            color: #cd9b2d;
        }

    .module-news .not-day span {
        width: 100%;
        display: block;
        font-size: 14px;
        font-family: Arial;
        color: #c9982c;
    }

    .module-news .not-day .month {
        border-bottom: 1px solid #262626;
        padding-bottom: 3px;
    }

    .module-news .not-day .year {
        padding-top: 3px;
    }

    .module-news .more-link {
        width: 90px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        display: block;
        border: 1px solid #262626;
        margin-top: 20px;
        margin-left: 5px;
    }

    .module-news .article-desc {
        width: 50%;
        float: left;
        padding: 15px 45px 25px 15px;
        text-align: left;
    }

.module-news {
    width: 100%;
    float: left;
}

    .module-news .owl-dots {
        bottom: 20px;
        right: 20px;
        text-align: center;
        width: 100%;
        z-index: 100;
        -webkit-tap-highlight-color: transparent;
    }

        .module-news .owl-dots .owl-dot {
            display: inline-block;
            zoom: 1;
        }

            .module-news .owl-dots .owl-dot span {
                width: 10px;
                height: 10px;
                margin: 5px 7px;
                background: rgba(200, 200, 200, 0.75) none repeat scroll 0 0;
                display: block;
                -webkit-backface-visibility: visible;
                -webkit-transition: opacity 200ms ease;
                -o-transition: opacity 200ms ease;
                transition: opacity 200ms ease;
                border-radius: 30px;
            }

            .module-news .owl-dots .owl-dot.active span {
                background: #e2ab32 none repeat scroll 0 0;
            }
/*Article*/
.comment-facebook {
    background: #ffffff;
    clear: both;
}
/* #endregion HOME*/

/* #region ARTICLE */
.filter-price {
    padding: 15px;
    margin-bottom: 30px;
    background: #fff;
    -webkit-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    border-top: 2px solid #23297a;
    border-radius: 3px;
}

    .filter-price .title {
        font-size: 16px;
        font-family: Arial;
        color: #23297a;
        margin-bottom: 10px;
        display: block;
        text-transform: uppercase;
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 10px;
        font-weight: bold;
    }

.price-rank {
    font-size: 13px;
    font-family: Arial;
    color: #222;
    text-align: left;
    font-weight: bold;
}

    .price-rank span {
        color: #e77817;
        font-weight: bold;
    }

.btnFilter {
    text-align: left;
}

    .btnFilter input {
        background: #23297a;
        border: none;
        color: #ffffff;
        padding: 5px 20px;
        text-transform: uppercase;
        margin-top: 20px;
        border-radius: 5px;
        font-size: 13px;
    }

.loc-cap-1 table tbody {
    display: block;
}

.loc-cap-2 table tbody {
    display: block;
}

.page-article #sidebar {
    padding-right: 0;
}

.page-article .article-listing, .page-article .article-detail {
    padding-left: 0;
}

.n-item {
    float: left;
    width: 100%;
}

    .n-item .n-title > a {
        color: #000;
        display: block;
        font-family: Arial;
        font-size: 20px;
        line-height: 1.0;
        font-weight: bold;
        margin-top: 15px;
    }

        .n-item .n-title > a h3 {
            font-size: 20px;
            font-family: Arial;
        }

        .n-item .n-title > a:hover {
            color: #23297a;
        }

    .n-item .n-title .date {
        color: #bfbdbd;
        display: none;
        font-family: Open Sans;
        font-size: 13px;
        padding: 5px 0;
    }

    .n-item figure {
        float: left;
        height: 220px;
        overflow: hidden;
        width: 300px;
        margin-right: 40px;
        border-radius: 10px;
    }

        .n-item figure a {
            width: 100%;
            display: block;
            height: 100%;
        }

        .n-item figure img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            max-width: none;
            width: calc(100% + 60px);
            transition: opacity .35s,transform .45s;
            -webkit-transform: translate3d(-40px,0,0);
            transform: translate3d(-40px,0,0);
        }

            .n-item figure img:hover {
                opacity: .6;
                -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
            }

    .n-item .n-desc {
        color: #909090;
        font-size: 14px;
        margin-top: 15px;
        text-align: justify;
    }

        .n-item .n-desc a {
            display: inline-block;
            text-transform: uppercase;
            color: #909090;
            margin-top: 15px;
            position: relative;
            font-size: 14px;
            font-weight: bold;
            text-decoration: underline;
        }

            .n-item .n-desc a:hover {
                color: #23297a;
            }

.date-notification {
}

.day {
    padding: 5px 15px;
    color: #ffffff;
    font-size: 13px;
    background: #23297a;
    border-radius: 15px;
}

.n-item .item-box {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    padding-left: 10px;
    position: relative;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 20px;
}

.n-item:last-of-type .item-box {
    border: none;
}

/*first article*/
.page-article .article-listing figure {
    text-align: center;
}

/*article detail*/
.article-detail h1 {
    font-size: 36px;
}

.article-detail h2 {
    font-size: 30px;
}

.article-detail h3 {
    font-size: 24px;
}

.article-detail h4 {
    font-size: 18px;
}

.article-detail a {
    text-decoration: underline;
}

.article-detail ul {
    padding-left: 40px;
}

.article-detail .n-title {
    margin-bottom: 20px;
}

.article-detail .date {
    margin-bottom: 20px;
    color: #808080;
}

    .article-detail .date > span {
        margin-right: 25px;
    }

.article-detail img {
    max-width: 100%;
}

.page-content .article-detail .n-desc {
    color: #808080;
    font-family: Arial;
    font-size: 14px;
    text-align: justify;
    line-height: 1.7;
}

    .page-content .article-detail .n-desc span {
        color: #808080 !important;
    }

.article-detail .title-article {
    color: #000;
    display: block;
    font-family: Arial;
    font-size: 25px;
    line-height: 1.2;
    margin: 0;
    font-weight: bold;
}

.article-detail .meta {
    color: rgb(171, 171, 171);
    display: block;
    float: left;
    margin: 15px 0;
    padding: 10px 0 5px;
    text-align: right;
    width: 100%;
}

    .article-detail .meta .date {
        display: none;
        float: left;
    }

    .article-detail .meta .share {
        float: left;
    }

.article-detail .share .DivbtLike {
    display: block;
    margin-top: 0;
    width: 100%;
}

    .article-detail .share .DivbtLike > div {
        float: left;
        margin-left: 5px;
    }

.article-detail .share-tag {
    margin: 15px 0;
    border-bottom: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
}

.related-content {
    margin-top: 25px;
}

.related-article {
    float: left;
    margin-top: 15px;
    width: 100%;
}

    .related-article .n-item {
        float: left;
        width: 100%;
        padding-bottom: 5px;
        border-bottom: 1px dashed #e5e5e5;
        padding-left: 20px;
        background: url(images/list.png) no-repeat left;
    }

    .related-article .related-title .text {
        color: #23297a;
        font-family: Arial;
        font-size: 25px;
        text-transform: uppercase;
        font-weight: bold;
    }

.related-content .n-item figure {
    float: left;
    height: 200px;
    overflow: hidden;
    width: 100%;
    margin-right: 0;
}

.related-content .date-notification {
    left: -10px;
}

.related-content .title {
    float: left;
    text-align: left;
    margin-top: 5px;
    display: block;
    text-decoration: none;
    color: #1a1a1a;
}

    .related-content .title:hover {
        color: #23297a;
    }

.n-item-sidebar figure {
    width: 70px;
    height: 70px;
    float: left;
    clear: both;
    margin-right: 15px;
}

.n-item-sidebar {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    float: left;
    border-top: 1px dashed #e5e5e5;
    padding-top: 15px;
}

    .n-item-sidebar.first {
        border-top: 1px solid #e5e5e5;
    }

    .n-item-sidebar img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

.n-title-sidebar a:hover {
    color: #e77817;
}

.n-title-sidebar {
    line-height: 1.1;
    margin-bottom: 10px;
}

    .n-title-sidebar a {
        color: #1a1a1a;
    }

.date-notification-sidebar {
    font-size: 13px;
    color: #909090;
}

    .date-notification-sidebar i {
        margin-right: 5px;
    }

.news-view {
    float: left;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    border-top: 2px solid #23297a;
    border-radius: 3px;
    margin-bottom: 40px;
}

    .news-view .box-title {
        background: none;
        margin-bottom: 10px;
        padding-bottom: 0;
    }

        .news-view .box-title .text {
            padding: 0;
            font-size: 17px;
            color: #23297a;
            text-transform: uppercase;
            font-family: "OpenSans";
            font-weight: bold;
        }

.page-article {
    border-top: 1px dashed #e5e5e5;
    padding-top: 35px;
}
/* #endregion ARTICLE*/

/* #region PRODUCT */
.page-content.page-product {
    border-top: 1px dashed #e5e5e5;
}

.order-box {
    width: auto;
    float: right;
    margin-right: 15px;
    padding-top: 3px;
}

    .order-box select {
        background: #fff;
        border: 1px solid #e5e5e5;
        padding: 5px 10px;
        color: #808080;
        font-size: 14px;
        border-radius: 5px;
    }

.caption-boloc span {
    font-size: 16px;
    font-family: Arial;
    color: #101010;
    margin-bottom: 30px;
    display: block;
    text-transform: uppercase;
    padding: 10px 0 10px 15px;
    background: radial-gradient(#edbd55, #ecaf2b, #c9982c);
    border-radius: 5px;
    color: #ffffff;
    text-align: center;
}

.page-product #sidebar {
    padding-left: 0;
}

.product-image .p-thumb .owl-nav {
    padding: 0;
    position: static;
}

.product-image .p-thumb .owl-prev, .product-image .p-thumb .owl-next, .banner .owl-prev, .banner .owl-next {
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0;
    color: #000000;
    display: block;
    height: 30px;
    line-height: 25px;
    margin: 0;
    opacity: 0;
    padding-top: 3px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 30px;
}

.product-image .p-thumb .owl-prev, .product-image .p-thumb .owl-next {
    height: auto;
    padding: 2px 0 4px;
    font-size: 20px;
    cursor: pointer;
}

.product-image .p-thumb .owl-prev {
    left: -40px;
}

.product-image .p-thumb .owl-next {
    right: -40px;
}

.product-image .p-thumb:hover .owl-prev, .product-image .p-thumb:hover .owl-next {
    opacity: 1;
    visibility: visible;
}

.page-product .product-listing, .page-product .product-detail-tns {
    padding: 0;
    margin-bottom: 40px;
}

.box-title.product-list-title {
    padding: 0;
    height: 40px;
    line-height: 40px;
    background: #f8f8f8;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    margin: 0 15px 20px 15px;
}

    .box-title.product-list-title .text {
        font-size: 17px;
        padding: 0;
        padding-top: 0px;
        padding-left: 0px;
        padding-left: 0px;
        color: #23297a;
        text-transform: uppercase;
        font-family: Arial;
        padding-left: 15px;
        font-weight: bold;
        display: block;
        padding-top: 10px;
        float: left;
    }

.list-type-product {
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    border-top: 2px solid #23297a;
    border-radius: 3px;
    margin-bottom: 40px;
}

.title-list-product {
    padding: 0;
    font-size: 17px;
    color: #23297a;
    text-transform: uppercase;
    font-family: "OpenSans";
    font-weight: bold;
    margin-bottom: 10px;
}

.list-type-product .menu ul {
    list-style-type: none;
    padding-left: 0;
}

    .list-type-product .menu ul .menu-item:first-child {
        border-top: 1px solid #e5e5e5;
    }

    .list-type-product .menu ul .menu-item {
        padding: 10px 20px;
        margin-bottom: 0;
        border-bottom: 1px dashed #e5e5e5;
        background: url(images/icon_list.png) no-repeat left 15px;
    }

        .list-type-product .menu ul .menu-item .menu-link {
            font-size: 14px;
            font-family: Arial;
            color: #222;
            display: block;
        }

            .list-type-product .menu ul .menu-item .menu-link:hover {
                color: #e77817;
            }

    .list-type-product .menu ul .sub-menu .menu-item {
        border: none;
        margin: 0;
        padding: 10px 0 10px 12px;
        border-top: 1px dashed #e5e5e5;
        background: url(images/icon-list.png) no-repeat left 15px;
    }

        .list-type-product .menu ul .sub-menu .menu-item .menu-link {
            font-size: 14px;
            color: #808080;
            font-family: Arial;
            margin: 0;
        }

            .list-type-product .menu ul .sub-menu .menu-item .menu-link:hover {
                color: #e77817;
            }

.p-item {
    margin-bottom: 20px;
}

    .p-item .item-box {
        padding: 0;
        padding-bottom: 0px;
        margin-bottom: 15px;
        border: 1px solid #e5e5e5;
        position: relative;
        padding-bottom: 15px;
        border-radius: 5px;
    }

        .p-item .item-box figure {
            overflow: hidden;
            position: relative;
            height: 270px;
        }

.tab-one, .tab-two {
    margin-bottom: 30px;
}

.module-listing-book {
    background: #f8f8f8;
    padding: 40px 0;
}

    .module-listing-book .tab-content {
        clear: both;
    }

    .module-listing-book .products-slide-tab .p-items {
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-shadow: -1px 10px 16px -12px rgba(0,0,0,0.75);
        -moz-box-shadow: -1px 10px 16px -12px rgba(0,0,0,0.75);
        box-shadow: -1px 10px 16px -12px rgba(0,0,0,0.75);
    }

    .module-listing-book .fw.tab-heading.panel-heading {
        border-top: 2px solid #23297a;
        border-bottom: 1px solid #e5e5e5;
        line-height: 0.7;
    }

        .module-listing-book .fw.tab-heading.panel-heading .nav {
            display: inline-flex;
        }

        .module-listing-book .fw.tab-heading.panel-heading a {
            padding: 0;
            padding-right: 25px;
            color: #222222;
            font-size: 17px;
            text-transform: uppercase;
            font-weight: bold;
            background: #fff;
        }

            .module-listing-book .fw.tab-heading.panel-heading a:hover {
                color: #e77817;
            }

            .module-listing-book .fw.tab-heading.panel-heading a.more-product {
                font-size: 12px;
                font-weight: normal;
                text-transform: none;
                right: 15px;
                position: absolute;
                top: 12px;
                border: 1px solid #e5e5e5;
                border-radius: 3px;
                padding: 5px 10px 7px;
            }

        .module-listing-book .fw.tab-heading.panel-heading .item.active a {
            color: #f36f31;
        }

    .module-listing-book .product-list.panel-product {
        position: relative;
    }

        .module-listing-book .product-list.panel-product .owl-nav {
            display: none;
            cursor: pointer;
        }

        .module-listing-book .product-list.panel-product:hover .owl-nav {
            display: block;
        }


    .module-listing-book .owl-prev {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #ffffff;
        text-align: center;
    }

    .module-listing-book .owl-next {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #fff;
        text-align: center;
    }

    .module-listing-book .owl-nav .fa {
        font-size: 100px;
        height: 100%;
        top: 40%;
        display: block;
        position: absolute;
    }

    .module-listing-book .owl-nav i.fa.fa-angle-left {
        left: 20%;
    }

    .module-listing-book .owl-nav i.fa.fa-angle-right {
        right: 20%;
    }

.product-comming.tns {
    margin-top: 200px;
}

.product-comming {
    position: relative;
}

    .product-comming .caption-title {
        text-align: center;
    }

        .product-comming .caption-title a {
            font-size: 22px;
            color: #222;
            font-weight: bold;
            text-transform: uppercase;
            padding: 50px 0;
            display: block;
            position: relative;
        }

            .product-comming .caption-title a:after {
                position: absolute;
                content: "";
                width: 35px;
                height: 3px;
                background: #e77817;
                bottom: 35px;
                left: 50%;
                transform: translateX(-50%);
            }

    .product-comming .p-item .item-box figure {
        height: 310px;
    }

        .product-comming .p-item .item-box figure img {
            border-radius: 5px;
        }

    .product-comming .p-item .item-box .p-title {
        margin: 0 0 35px;
    }

        .product-comming .p-item .item-box .p-title h3 {
            color: #23297a;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 18px;
            position: relative;
        }

            .product-comming .p-item .item-box .p-title h3:after {
                position: absolute;
                content: "";
                width: 35px;
                height: 3px;
                background: #e77817;
                bottom: -15px;
                left: 50%;
                transform: translateX(-50%);
            }

    .product-comming .p-item {
        margin: 0;
    }

        .product-comming .p-item .item-box {
            border: none;
            position: relative;
            padding: 0;
            margin: 0;
        }

            .product-comming .p-item .item-box .infor-product {
                position: absolute;
                top: 50%;
                right: 5%;
                background: #fff;
                width: 40%;
                transform: translateY(-50%);
                padding: 30px 15px;
                border-radius: 5px;
            }

    .product-comming .desc-home {
        font-size: 14px;
        color: #404040;
        margin-bottom: 15px;
    }

    .product-comming .more a {
        background: #23297a url("images/icon-more.png") no-repeat scroll 3px center;
        padding: 7px 10px 7px 35px;
        border-radius: 20px;
        color: #fff;
    }

    .product-comming .owl-nav {
        display: none;
        cursor: pointer;
    }

    .product-comming:hover .owl-nav {
        display: block;
    }


    .product-comming .owl-prev {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #ffffff;
        text-align: center;
    }

    .product-comming .owl-next {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #fff;
        text-align: center;
    }

    .product-comming .owl-nav .fa {
        font-size: 100px;
        height: 100%;
        top: 40%;
        display: block;
        position: absolute;
    }

    .product-comming .owl-nav i.fa.fa-angle-left {
        left: 20%;
    }

    .product-comming .owl-nav i.fa.fa-angle-right {
        right: 20%;
    }

.tns-new {
    width: 40px;
    height: 40px;
    background: #23297a;
    line-height: 40px;
    text-align: center;
    color: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 25px;
}

.product-listing-home .tns-new {
    left: 10px;
}

.p-item .item-box .infor-product {
    padding-bottom: 10px;
}

.author {
    font-size: 13px;
    color: #959595;
    text-align: center;
}

.cart-shopping {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

    .cart-shopping a {
        width: 110px;
        height: 30px;
        line-height: 30px;
        background: #23297a url("images/cart.png") no-repeat scroll 3px center;
        display: block;
        color: #fff;
        font-size: 14px;
        border-radius: 30px;
        padding-left: 24px;
        cursor: pointer;
    }

        .cart-shopping a:hover {
            background: #e77817 url("images/cart.png") no-repeat scroll 3px center;
        }

.page-product .cart-shopping a {
    padding-left: 35px;
}


.p-item .item-box figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: 300ms ease-in-out 0ms;
}

    .p-item .item-box figure img:hover {
        transform: scale(1.1);
    }

.p-item .item-box .p-title {
    color: #222222;
    display: block;
    font-size: 14px;
    margin: 15px 0 5px;
    max-height: 45px;
    text-align: center;
}

    .p-item .item-box .p-title h3 {
        font-size: 15px;
        font-family: "OpenSans";
        padding: 0 10px;
    }

    .p-item .item-box .p-title:hover {
        color: #23297a;
        text-decoration: underline;
    }

.p-item .price-tns {
    color: #959595;
    font-size: 15px;
    text-align: center;
}

    .p-item .price-tns .contact-tns {
        color: #c9982c;
        font-weight: bold;
        text-decoration: none;
        font-size: 22px;
    }

    .p-item .price-tns .price-box ins {
        color: #e77817;
        font-weight: bold;
        text-decoration: none;
        font-size: 16px;
    }

    .p-item .price-tns .price-box span {
        color: #e77817;
        font-weight: normal;
        text-decoration: none;
        font-size: 14px;
    }

    /*.p-item .offerBox .price-box del {
        display: none;
    }*/

    .p-item .price-tns .price-box a {
        color: #c9982c;
        font-weight: bold;
        text-decoration: none;
        font-size: 22px;
    }

.p-item .item-box .more-link {
    height: 30px;
    width: 75px;
    background: #c9982c;
    display: inline-block;
    line-height: 30px;
    padding-left: 10px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 15px;
    position: relative;
    float: left;
}

    .p-item .item-box .more-link:before {
        content: "";
        position: absolute;
        right: -30px;
        top: 0;
        width: 0;
        height: 0;
        border-bottom: 30px solid #c9982c;
        border-right: 30px solid transparent;
    }

.saleOff {
    background: rgb(251, 115, 0) none repeat scroll 0 0;
    border-radius: 50%;
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 10px;
    width: 40px;
    z-index: 9;
    display: none;
}

.item-box-sidebar {
    clear: both;
}

.product-sidebar {
    float: left;
    padding: 15px;
    background: #fff;
    -webkit-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    border-top: 2px solid #23297a;
    border-radius: 3px;
    margin-bottom: 40px;
    width: 100%;
}

    .product-sidebar .caption-title {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #e5e5e5;
    }

        .product-sidebar .caption-title a {
            padding: 0;
            font-size: 17px;
            color: #23297a;
            text-transform: uppercase;
            font-family: "OpenSans";
            font-weight: bold;
        }

    .product-sidebar .p-item {
        margin-bottom: 20px;
        float: left;
        width: 100%;
        border-bottom: 1px dashed #e5e5e5;
        padding-bottom: 15px;
    }

        .product-sidebar .p-item .item-box-sidebar figure {
            width: 70px;
            float: left;
            margin-right: 15px;
        }

.banner-product {
    padding: 0 15px 30px;
}

    .banner-product img {
        width: 100%;
        object-fit: cover;
    }

.p-item .item-box-sidebar figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: 300ms ease-in-out 0ms;
}

.product-sidebar .p-item .item-box-sidebar .p-title {
    text-align: left;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
}

    .product-sidebar .p-item .item-box-sidebar .p-title:hover {
        color: #e77817;
    }

.product-sidebar .offerBox {
    margin-top: 10px;
}

.product-sidebar ins {
    color: #e77817;
    font-weight: bold;
}

/*Video*/
.videos-home .item.first {
    position: relative;
    margin-top: 30px;
}

.videos-home .title-module {
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

    .videos-home .title-module a {
        padding: 0;
        font-size: 17px;
        color: #23297a;
        text-transform: uppercase;
        font-family: "OpenSans";
        font-weight: bold;
    }

.videos-home .item.first figure {
    width: 100%;
    height: 170px;
}

    .videos-home .item.first figure .img-responsive {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border-radius: 5px;
    }

.videos-home .item.first .title {
    position: absolute;
    bottom: 0;
    padding: 0 20px 10px 20px;
    color: #ffffff;
    font-family: Open Sans;
    display: none;
}

.videos-home .item.normal figure {
    display: none;
}

.videos-home .item.normal .title {
    padding: 15px 0 15px 35px;
    display: block;
    border-top: 1px dashed #e5e5e5;
    font-size: 15px;
    color: #222222;
    background: url(images/icon-list-video.png) no-repeat left center;
}

.videos-home .item.first figure .fa {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: absolute;
    top: 35%;
    left: 50%;
    background: red;
    color: #ffffff;
    border-radius: 50%;
    font-size: 20px;
    transform: translateX(-50%);
}

.videos-home {
    padding: 15px;
    margin-bottom: 30px;
    background: #fff;
    -webkit-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    box-shadow: -1px 2px 5px -2px rgba(0,0,0,0.75);
    border-top: 2px solid #23297a;
    border-radius: 3px;
    clear: both;
}


/*Detail*/
.product-info {
    padding: 0;
}

    .product-info .title {
        color: #222;
        display: block;
        font-size: 28px;
        margin-bottom: 15px;
        text-transform: uppercase;
    }

    .product-info .code {
        font-size: 14px;
        color: #222;
        margin-bottom: 10px;
    }

    .product-info .desc {
        color: #818181;
        font-size: 14px;
        line-height: 1.5;
        position: absolute;
        bottom: 0;
    }

        .product-info .desc .desc-small {
            color: #ffffff;
            text-transform: uppercase;
            font-size: 14px;
        }

.author-detail {
    margin-bottom: 5px;
}

.day-detail {
    margin-bottom: 5px;
}

    .day-detail .day {
        padding: 0;
        color: #222;
        font-size: 14px;
        background: #fff;
        border-radius: 15px;
    }

.kho-sanpham {
    font-size: 14px;
    color: #808080;
    margin-top: 10px;
}

.content-kho {
    color: #c9982c;
}

.thongso-chitiet {
    color: #808080;
    font-size: 14px;
}

.tns-title-detail {
    font-size: 20px;
    color: #c9982c;
    text-transform: uppercase;
    font-family: "OpenSansBold";
    border-bottom: 1px solid #c9982c;
    margin-bottom: 20px;
}

    .tns-title-detail .comment-detail {
        position: relative;
    }

        .tns-title-detail .comment-detail a {
            color: #ffffff;
            font-weight: normal;
            font-family: Arial;
            padding-left: 15px;
            cursor: pointer;
        }

            .tns-title-detail .comment-detail a::before {
                content: "";
                width: 7px;
                height: 7px;
                background: #808080;
                position: absolute;
                border-radius: 50%;
                left: 0;
                top: 12px;
            }

.infor-detail {
    margin-bottom: 25px;
    color: #808080;
}

.product-panel {
    padding-left: 15px;
    padding-top: 10px;
}

.DivbtLike {
    float: left;
    margin-top: 15px;
    width: 50%;
}

    .DivbtLike .btfbl {
        float: left;
        margin-right: 10px;
    }

    .DivbtLike .btfbs {
        float: left;
        margin-right: 10px;
    }

    .DivbtLike .btgg {
        float: left;
    }

.thongso-chitiet br {
    display: none;
}

.tns-height {
    position: relative;
    font-size: 14px;
    color: #222;
}

.product-detail table img {
    margin: -7px 0;
}

.product-detail table {
    height: 318px !important;
}

.product-detail .offer {
    float: left;
    margin-top: 5px;
    padding-right: 10px;
    width: 100%;
}

    .product-detail .offer > div {
        display: inline-block;
    }

    .product-detail .offer .price {
        color: #222;
        float: left;
        font-family: Open Sans;
        font-size: 14px;
        margin-right: 25px;
        padding: 5px 0;
        margin-bottom: 10px;
        width: 100%;
    }

        .product-detail .offer .price ins {
            color: #e77817;
            font-size: 30px;
            font-weight: 600;
            height: 50px;
            text-decoration: none;
            margin-left: 10px;
        }

        .product-detail .offer .price del {
            color: #5e5e5e;
        }

        .product-detail .offer .price > a {
            color: #c9982c;
            font-weight: bold;
        }

    .product-detail .offer .soluong {
        float: left;
        display: none;
    }

        .product-detail .offer .soluong input {
            width: 110px;
            height: 40px;
            margin-right: 15px;
            padding: 0 15px;
            background: #fff;
            border: 1px solid #e5e5e5;
            color: #222;
            border-radius: 40px;
            margin-left: 20px;
        }
.product-detail .offer > div.addcart {
    display: none;
}
    .product-detail .offer .addcart #btnThemGioHang {
        background: #23297a url(images/cart.png) no-repeat 105px 8px;
        color: #fff;
        padding: 10px 50px 10px 20px;
        text-align: center;
        text-transform: uppercase;
        float: left;
        border: none;
        border-radius: 40px;
    }

    .product-detail .offer .addcart > a {
        color: #fff;
        font-weight: bold;
    }

.information {
    float: left;
    width: 100%;
    margin-top: 50px;
}

#content_tab.w100.fl {
    float: left;
    width: 100%;
    border: 1px solid #e5e5e5;
    padding: 30px 20px;
    margin-bottom: 30px;
}

.div-header-tab ul {
    list-style-type: none;
}

.div-header-tab li {
    float: left;
}

    .div-header-tab li a {
        display: block;
        text-align: center;
        color: #23297a;
        font-size: 25px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 3px 15px;
        cursor: pointer;
    }

    .div-header-tab li.select-tab a {
        background: #23297a;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        color: #ffffff;
    }

.hotline-detail {
    float: left;
    width: 50%;
}

.image-hotline {
    float: left;
    margin-right: 15px;
}

.text-detail {
    line-height: 1;
    margin-top: 6px;
}

.title-detail {
    font-size: 12px;
    color: #222222;
}

.number-detail {
    color: #e77817;
    font-weight: bold;
    font-size: 20px;
}

.like-detail {
    float: left;
    width: 100%;
    border-top: 1px dashed #e5e5e5;
    padding-top: 15px;
    margin-top: 15px;
}

.product-detail .buy-contact {
    float: left;
    width: 100%;
}

    .product-detail .buy-contact > a {
        color: #484848;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        line-height: 45px;
        padding: 0 0 0 35px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .product-detail .buy-contact .hotline {
        background: rgba(0, 0, 0, 0) url("icon/icon-phone-active.png") no-repeat scroll left center;
    }

    .product-detail .buy-contact .skype {
        background: rgba(0, 0, 0, 0) url("icon/skype.png") no-repeat scroll left center;
        color: #00aff0;
        margin-left: 30px;
    }

.product-detail .product-image {
    padding-right: 20px;
}

    .product-detail .product-image figure {
        float: right;
        position: relative;
        text-align: center;
        width: 100%;
    }

        .product-detail .product-image figure img {
            border: 1px solid #dfdfdf;
            margin: 0 auto;
            margin-bottom: 0;
            width: 100%;
            height: 450px;
            object-fit: cover;
            margin-bottom: 15px;
        }

        .product-detail .product-image figure .saleOff {
            right: 20px;
        }

    .product-detail .product-image .p-thumb {
        float: left;
        overflow: hidden;
        width: 100%;
    }

        .product-detail .product-image .p-thumb ul {
            list-style: outside none none;
            margin: 0;
            padding: 0;
        }

            .product-detail .product-image .p-thumb ul li {
                border: 1px solid #f2f2f2;
                float: left;
                padding: 0;
                width: 100%;
            }

                .product-detail .product-image .p-thumb ul li:first-of-type {
                    margin-top: 0;
                }

        .product-detail .product-image .p-thumb img {
            max-width: 100%;
            height: 100px;
            object-fit: cover;
        }

    .product-detail .product-image .bx-wrapper .bx-viewport {
        background: none;
        border: none;
        box-shadow: none;
        left: 0;
        top: -5px;
        height: 390px !important;
    }

.product-detail .p-thumb .bx-wrapper .bx-controls-direction a {
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    color: #fff;
    font-size: 26px;
    height: 30px;
    left: 0;
    line-height: 30px;
    margin: 0;
    text-align: center;
    text-indent: 0;
    top: -30px;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
}

.product-detail .p-thumb .bx-wrapper .bx-controls-direction .bx-next {
    bottom: -30px;
    top: auto;
}

.product-detail .p-thumb .bx-wrapper .bx-controls-direction a:hover {
    color: #e77817;
}

.product-detail .p-thumb:hover .bx-wrapper .bx-controls-direction a {
    top: 0;
}

.product-detail .p-thumb:hover .bx-wrapper .bx-controls-direction .bx-next {
    bottom: 0;
    top: auto;
}

.related-product {
    margin-top: 20px;
}

    .related-product .box-title {
        position: relative;
        padding-bottom: 35px;
        margin-bottom: 10px;
        text-align: center;
        background: url(images/tns_line.png) no-repeat center 35px;
        clear: both;
    }

        .related-product .box-title .text {
            color: #222;
            font-family: Arial;
            font-size: 22px;
            text-transform: uppercase;
            padding: 0;
            font-weight: bold;
        }

    .related-product .p-item {
        margin-bottom: 0;
    }

        .related-product .p-item .item-box {
            padding: 0 0 20px 0;
        }

            .related-product .p-item .item-box .cart-shopping a {
                padding-left: 25px;
            }

            .related-product .p-item .offerBox, .related-product .p-item .item-box .p-title {
                text-align: center;
            }

            .related-product .p-item .item-box figure::before {
                left: 0;
                z-index: 10;
            }

            .related-product .p-item .item-box figure > a {
                z-index: 11;
            }

    .related-product .owl-nav {
        display: none;
        cursor: pointer;
    }

    .related-product:hover .owl-nav {
        display: block;
    }


    .related-product .owl-prev {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #ffffff;
        text-align: center;
    }

    .related-product .owl-next {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(187, 187, 187, 0.8);
        height: 100%;
        width: 8%;
        color: #fff;
        text-align: center;
    }

    .related-product .owl-nav .fa {
        font-size: 100px;
        height: 100%;
        top: 40%;
        display: block;
        position: absolute;
    }

    .related-product .owl-nav i.fa.fa-angle-left {
        left: 20%;
    }

    .related-product .owl-nav i.fa.fa-angle-right {
        right: 20%;
    }


.tns-gallery-list {
    background: #101010;
    padding: 20px 0;
}

    .tns-gallery-list .box-title {
        position: relative;
        padding-bottom: 44px;
        margin-bottom: 10px;
        text-align: center;
        background: url(images/tns_line.png) no-repeat center 35px;
    }

        .tns-gallery-list .box-title .text {
            background: rgba(0, 0, 0, 0) url("images/bg-title.png") no-repeat scroll left center;
            color: #838383;
            display: inline-block;
            font-family: Open Sans;
            font-size: 24px;
            line-height: 30px;
            padding-left: 0;
            text-transform: uppercase;
        }

    .tns-gallery-list .gallery-listing {
        padding-right: 0;
    }

        .tns-gallery-list .gallery-listing .gall-item {
            text-align: center;
            padding: 10px 40px;
        }

            .tns-gallery-list .gallery-listing .gall-item .gall-title {
                font-size: 20px;
                color: #808080;
            }

                .tns-gallery-list .gallery-listing .gall-item .gall-title:hover {
                    color: #e2ab32;
                }

            .tns-gallery-list .gallery-listing .gall-item figure {
                width: 100%;
                height: 250px;
                margin-bottom: 15px;
            }

            .tns-gallery-list .gallery-listing .gall-item img {
                width: 100%;
                object-fit: cover;
                height: 100%;
                border-radius: 10px;
                border: 1px dashed #ffffff;
                filter: brightness(100%);
            }

                .tns-gallery-list .gallery-listing .gall-item img:hover {
                    filter: brightness(70%);
                }

.page-content.gallery-detail {
    border-top: 1px dashed #e5e5e5;
}

.gallery-detail {
    background: #101010;
}

    .gallery-detail .box-title {
        text-align: center;
        margin: 0;
    }

        .gallery-detail .box-title .text {
            color: #ffffff;
            font-family: Arial;
            font-size: 25px;
            padding: 20px 0;
            text-transform: uppercase;
            display: block;
        }

    .gallery-detail ul {
        list-style-type: none;
        padding: 20px 0;
    }

.tns_item {
    float: left;
    padding: 15px;
    width: 25%;
}

.tns_box__title_text {
    color: #000;
    display: block;
    font-family: Arial;
    font-size: 25px;
    line-height: 1.2;
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.gall-content {
    text-align: center;
}

    .gall-content .gall-title {
        color: #000;
    }

        .gall-content .gall-title:hover {
            color: #23297a;
        }

    .gall-content figure .fancybox img {
        width: 60%;
        object-fit: cover;
        border-radius: 5px;
        height: 450px;
        border: 1px dashed #808080;
    }

.gallery-detail-orther .fancybox img {
    border-radius: 5px;
    height: 200px;
    border: 1px dashed #808080;
}

.related-gallery .related-title {
    position: relative;
    padding-bottom: 44px;
    margin-bottom: 10px;
    text-align: center;
    background: url(images/tns_line.png) no-repeat center 45px;
    margin-top: 20px;
}

    .related-gallery .related-title .text {
        color: #ffffff;
        font-family: Arial;
        font-size: 28px;
        text-transform: uppercase;
        padding: 0;
    }

.related-content .gall-item .item-box figure img {
    height: 300px;
    object-fit: cover;
}

.related-content .gall-content .gall-title {
    color: #808080;
    text-decoration: none;
    font-size: 20px;
    font-family: Arial;
    padding: 10px 0;
    display: block;
}

    .related-content .gall-content .gall-title:hover {
        color: #e2ab32;
    }
/* #endregion PRODUCT*/
.logo-footer-slide {
    margin-top: 50px;
}
/* #region SIDEBAR */
.loc-cap-1 .menu {
    padding: 15px;
    background: #1c1c1c;
}

.loc-cap-2 .menu {
    padding: 15px;
    background: #1c1c1c;
    margin-top: 40px;
}

    .loc-cap-1 .menu .caption-product span, .loc-cap-2 .menu .caption-product span {
        font-size: 16px;
        font-family: Arial;
        color: #ffffff;
        margin-bottom: 10px;
        display: block;
        text-transform: uppercase;
        border-bottom: 1px solid #333333;
        padding-bottom: 10px;
    }

    .loc-cap-1 .menu table, .loc-cap-1 .menu td, .loc-cap-2 .menu table, .loc-cap-2 .menu td {
        border: none;
    }

        .loc-cap-1 .menu table tr, .loc-cap-2 .menu table tr {
            line-height: 1;
        }

        .loc-cap-1 .menu table input, .loc-cap-2 .menu table input {
            color: #808080;
            margin: 0;
        }

            .loc-cap-1 .menu table input[type="checkbox"]:checked + label, .loc-cap-2 .menu table input[type="checkbox"]:checked + label {
                color: #e2ab32;
            }

        .loc-cap-1 .menu table label, .loc-cap-2 .menu table label {
            padding-left: 15px;
            color: #808080;
            font-size: 14px;
            font-weight: normal;
            font-family: Arial;
            cursor: pointer;
        }

/* #endregion SIDEBAR*/

/* #region CONTACT */
.page-content.page-contact {
    border-top: 1px dashed #e5e5e5;
}

.tns_contact__info i {
    height: 90px;
    width: 90px;
    line-height: 90px;
    text-align: center;
    border-radius: 50%;
    background: #23297a;
    color: #fff;
    font-size: 40px;
}

.tns_contact__info > address {
    float: left;
    margin: 0;
    width: 100%;
}

    .tns_contact__info > address > div {
        color: #222222;
        display: block;
        float: left;
        line-height: 1.8;
        margin-bottom: 40px;
        padding-bottom: 30px;
        position: relative;
        text-align: center;
        width: 33.3333%;
    }

        .tns_contact__info > address > div:last-child {
            border: none;
        }

        .tns_contact__info > address > div a {
            color: #222222;
            display: inline-block;
            font-size: 11px;
        }

        .tns_contact__info > address > div:before {
            bottom: 0;
            color: #23297a;
            content: "...";
            font-size: 25px;
            font-weight: bold;
            left: 50%;
            position: absolute;
            transform: translateX(-50%);
        }

    .tns_contact__info > address span.text {
        display: block;
        float: left;
        width: 100%;
    }

        .tns_contact__info > address span.text strong {
            color: #222222;
            display: block;
            font-size: 18px;
            font-weight: 600;
            text-transform: uppercase;
        }

    .tns_contact__info > address > div > span[class^="icon-"]::after {
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 50%;
        color: #c02b70;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        line-height: 1;
        position: absolute;
        top: 0;
        transform: scale(1.2);
        width: 100%;
        z-index: -1;
    }

    .tns_contact__info > address > div:nth-child(2) > span[class^="icon-"]::after {
        box-shadow: 2px 2px 5px #e5e5e5;
    }

.contact-content .row {
    clear: both;
    margin: 0;
}

.contactForm {
    clear: both;
}

    .contactForm .title-contact-form {
        text-align: center;
        font-size: 25px;
        text-transform: uppercase;
        margin-top: 20px;
        padding-bottom: 20px;
        position: relative;
        color: #23297a;
        font-family: "OpenSansBold";
    }

        .contactForm .title-contact-form::after {
            position: absolute;
            content: "";
            height: 3px;
            width: 70px;
            background: #23297a;
            left: 50%;
            transform: translateX(-50%);
        }

    .contactForm .form-horizontal {
        width: 100%;
        margin: auto;
    }

        .contactForm .form-horizontal .form-group {
            margin: 0;
            width: 48%;
            float: left;
            padding: 10px 0 5px 10px;
            margin-bottom: 20px;
            border: 1px solid #e5e5e5;
            border-radius: 5px;
        }

.tns-form {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.contactForm .form-horizontal .form-group:nth-child(2n+1) {
    margin-right: 20px;
}

.contactForm .form-group.ct-content {
    float: left;
    width: 100%;
    margin-right: 0;
}

    .contactForm .form-group.ct-content .control-label {
        margin-top: 0;
    }

.contactForm .form-group.btn-contact {
    border: medium none;
    float: left;
    width: 100%;
    text-align: center;
    background: none;
}

.contactForm .btn-contact .btn {
    border-radius: 0;
    border: none;
    color: #fff;
    font-size: 14px;
    padding: 5px 20px 5px 20px;
    text-transform: uppercase;
    border: 1px solid #ffffff;
    font-weight: bold;
    border-radius: 25px;
}

    .contactForm .btn-contact .btn.btn-primary:hover {
        color: #23297a;
        background: #ffffff;
        border: 1px solid #23297a;
    }

    .contactForm .btn-contact .btn.btn-primary {
        margin-right: 0;
        padding: 10px 45px 10px 20px;
        border: 1px solid #ffffff;
        background: #23297a url(images/send_in.png) no-repeat 130px 5px;
    }

.contactForm .form-horizontal .control-label {
    float: left;
    font-size: 14px;
    margin-right: 0;
    padding: 0;
    text-align: left;
    font-weight: normal;
    color: #222222;
}

.contactForm .form-horizontal .tns-input {
    padding: 0;
}

.contactForm .form-group input {
    background: none;
    border: none !important;
    font-size: 14px !important;
    width: 100%;
    height: 24px;
    color: #000000;
}

.contactForm .form-group textarea {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    height: 70px;
    line-height: 35px;
    padding: 0;
    color: #222222;
}

.contactInfo {
    left: 6.5%;
    position: absolute;
    top: 247px;
    z-index: 10000;
    border: 10px solid rgba(233,218,186,0.7);
}

.page-baogia .contactInfo {
    left: 0;
    padding-top: 55px;
    position: relative;
    top: 35px;
    width: 40%;
}

.contactInfo .contact-info ul {
    list-style-type: none;
}

.contactInfo .contact-info .title {
    color: #ffffff;
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

.contactInfo .contact-info {
    color: #ffffff;
    font-family: Arial;
    width: 395px;
    background: radial-gradient(#f6bb37, #dda731, #c9982c);
    padding: 30px 40px 30px 30px;
}

    .contactInfo .contact-info a {
        color: #ffffff;
    }

    .contactInfo .contact-info .address-praha {
        margin-bottom: 35px;
    }

    .contactInfo .contact-info li {
        margin-bottom: 5px;
    }

        .contactInfo .contact-info li i {
            margin-right: 5px;
            width: 15px;
        }

    .contactInfo .contact-info span {
    }

.tns-contacts {
    background: rgba(255,255,255,0.8) none repeat scroll 0 0;
    padding: 10px;
}

    .tns-contacts .tns-contact i {
        background: #ffffff none repeat scroll 0 0;
        border-radius: 50%;
        float: left;
        height: 80px;
        line-height: 80px;
        margin-right: 15px;
        text-align: center;
        width: 80px;
        font-size: 30px;
    }

.tns-contact {
    background: #e77817 none repeat scroll 0 0;
    margin-bottom: 10px;
    padding: 15px 20px 40px;
}

    .tns-contact:last-child {
        margin: 0;
    }

.tns-contact-detail {
    margin-top: 32px;
}

    .tns-contact-detail > p {
        margin: 0;
        color: #ffffff;
    }

    .tns-contact-detail a {
        color: #ffffff;
    }




.RadAjax.RadAjax_Default {
    background-color: rgba(0, 0, 0, 0.5) !important;
    height: 100% !important;
    left: 0 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
}

.map {
    height: 405px;
    width: 100%;
    float: left;
    margin-top: 0;
    border-radius: 5px;
}
/* #endregion CONTACT*/

/* #region FOOTER */
footer {
    background: url(images/bg_footer.jpg) no-repeat;
    background-size: cover;
}

.brand {
    height: 50px;
    line-height: 50px;
}

    .brand .item {
        list-style-type: none;
        text-align: center;
    }

        .brand .item .img-editor {
            margin: auto;
            width: auto;
        }

.doc-tac {
    padding-left: 0;
}

.title-doitac {
    font-size: 17px;
    text-transform: uppercase;
    background: #23297a;
    color: #ffffff;
    padding: 3px 0 3px 20px;
    width: 230px;
    position: relative;
    font-weight: bold;
}

    .title-doitac::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-bottom: 31px solid #23297a;
        border-right: 31px solid transparent;
        top: 0;
        right: -31px;
    }

.slide-doctac {
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.thanh-toan {
    padding-right: 0;
}

.title-thanhtoan {
    font-size: 17px;
    text-transform: uppercase;
    background: #23297a;
    color: #ffffff;
    padding: 3px 0 3px 20px;
    width: 250px;
    position: relative;
    font-weight: bold;
}

    .title-thanhtoan::after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-bottom: 31px solid #23297a;
        border-right: 31px solid transparent;
        top: 0;
        right: -31px;
    }

.slide-thanhtoan {
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.main-footer {
    background: #ffffff;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
}

.info-footer {
    float: left;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
}


.info-text .title {
    font-size: 17px;
    text-transform: uppercase;
    color: #23297a;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

.info-text ul {
    list-style-type: none;
}

    .info-text ul li i {
        color: #ffffff;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        background: #23297a;
    }

    .info-text ul a {
        color: #808080;
    }

        .info-text ul a:hover {
            color: #23297a;
        }

.info-text .address-praha {
    margin-bottom: 15px;
}

.info-text ul li {
    margin-bottom: 15px;
}

.tns-inforcontact {
    clear: both;
    margin-bottom: 10px;
    float: left;
    width: 100%;
    height: 35px;
}

.tns-infocontacts.tns-menu-footer i {
    width: 30px;
    height: 30px;
    display: block;
    background: rgba(255,255,255,0.3);
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    float: left;
    color: #ffffff;
    margin-right: 10px;
}

.tns-infocontact-detail {
    color: #ffffff;
    font-size: 14px;
}

    .tns-infocontact-detail a {
        color: #ffffff;
        font-size: 14px;
    }

.subscribe-title {
    font-size: 15px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 15px;
}

.receiver-mail {
    background: #f8f8f8;
    padding: 20px 0;
}

.img-mail {
    float: left;
    margin-right: 15px;
    padding-top: 5px;
}

.text-mail {
    color: #222222;
}

.title-mail {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
}

.desc-mail {
    font-size: 14px;
}

.subscribe-desc {
    color: #808080;
    font-size: 14px;
    margin-bottom: 10px;
    width: 50%;
    float: left;
}

.subscribe-control {
    width: 50%;
    float: left;
}

.input-email {
    width: 70%;
    height: 40px;
    background: #fff;
    padding-left: 15px;
    color: #222;
    font-style: italic;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
}

.btn-subscribe {
    color: #ffffff;
    margin-top: 10px;
    background: #23297a url(images/send.png) no-repeat 5px center;
    border: none;
    padding: 10px 15px 10px 40px;
    text-transform: uppercase;
    border-radius: 20px;
    margin-left: -15px;
}

.menu-footer {
    float: left;
    padding-left: 0;
    padding-top: 10px;
}

    .menu-footer .root-menu > .item {
        margin-bottom: 15px;
        padding-left: 0;
    }

    .menu-footer .root-menu li {
        list-style: none;
    }

    .menu-footer .root-menu > .item .tns-toggle-plus {
        font-size: 17px;
        text-transform: uppercase;
        color: #23297a;
        font-weight: 600;
        margin-bottom: 15px;
        display: block;
    }

.tns-toggle-plus {
    cursor: pointer;
}

.menu-footer .root-menu li.sub-item {
    color: #2a2a2a;
    margin-bottom: 7px;
    padding: 0 0 0 20px;
    position: relative;
    background: url(images/icon-list.png) no-repeat left;
}

    .menu-footer .root-menu li.sub-item > a {
        color: #222222;
        font-size: 14px;
    }

.menu-footer .root-menu li a:hover {
    color: #23297a;
}

.facebook-footer {
    float: left;
    padding-top: 10px;
}

    .facebook-footer .title-footer {
        font-size: 15px;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        margin-bottom: 15px;
    }

.tns-toggle {
    display: none;
}

.tns-button-toggle {
    display: none;
}

.main-desc {
    width: 70%;
    float: left;
}

.logo-ct {
    width: 30%;
    float: left;
    padding-left: 10%;
}

.footer-desc {
    padding: 15px 0 20px;
}

.logo-footer figure {
    float: left;
    padding-right: 20px;
}

.content-desc {
    clear: both;
    font-size: 14px;
    color: #222222;
    margin-top: 15px;
}

.desc-short {
    color: #656565;
    border-top: 1px dashed #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.title-desc {
    font-size: 14px;
    color: #23297a;
    text-transform: uppercase;
    padding-top: 15px;
    font-weight: bold;
}

.footer {
    background: #23297a;
}

.copyright-content {
    color: #ffffff;
    float: left;
    font-size: 13px;
    width: 100%;
    padding: 10px 0;
    position: relative;
    text-align: left;
}

    .copyright-content .copyright {
        display: inline-block;
    }

        .copyright-content .copyright a {
            color: #e77817;
        }

    .copyright-content .design {
        display: contents;
    }

    .copyright-content a {
        color: #ffffff;
    }

.social {
    padding: 10px 0;
}

.box-tuvan-footer {
    position: absolute;
    width: 260px;
    height: 50px;
    background: #e77817;
    color: #000000;
    line-height: 50px;
    margin-right: 15px;
    right: 0;
    bottom: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.icon-tuvan-footer {
    float: right;
    text-align: center;
    margin-top: -50px;
    margin-right: 15px;
}

    .icon-tuvan-footer i {
        font-size: 15px;
        color: #fff;
    }

.icon-send-footer {
    float: left;
    text-align: center;
    margin-top: 0px;
    margin-left: 15px;
}

    .icon-send-footer i {
        font-size: 20px;
        color: #fff;
    }

.content-tuvan-footer {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

    .content-tuvan-footer a {
        font-size: 15px;
        color: #ffffff;
        font-weight: 600;
        font-family: Arial;
        text-transform: uppercase;
    }
/* #endregion FOOTER*/

/* #region TIM DEN */
.bo-loc-den-chum {
    clear: both;
}

    .bo-loc-den-chum .menu {
        padding: 15px 0;
        background: #e5e5e5;
    }

        .bo-loc-den-chum .menu .caption-product span {
            font-size: 15px;
            color: #000000;
            font-weight: bold;
            padding: 0;
            margin: 0;
            border: none;
            text-transform: none;
        }

        .bo-loc-den-chum .menu table {
            position: relative;
        }

    .bo-loc-den-chum table tbody {
        padding-top: 35px;
    }

        .bo-loc-den-chum table tbody tr {
            float: left;
            width: 25%;
        }

            .bo-loc-den-chum table tbody tr:last-child {
                top: 7px;
                position: relative;
            }

    .bo-loc-den-chum .menu table input {
        float: left;
    }

    .bo-loc-den-chum .menu table label {
        color: #000000;
    }

.huong-dan {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}

.huong-dan-chi-tiet {
    font-size: 14px;
    font-style: italic;
}

.bo-loc-den {
    float: left;
    border-radius: 10px;
    background: #e5e5e5;
    width: 100%;
    min-height: 460px;
}

.bo-loc-den-title {
    width: 100%;
    height: 40px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 40px;
    border-bottom: 1px solid #e5e5e5;
    background: #343434;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.bo-loc-den-detail {
    color: #343434;
    padding: 5px 20px 20px;
    float: left;
}

    .bo-loc-den-detail label {
        float: left;
        font-size: 15px;
        font-family: Arial;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .bo-loc-den-detail .item select {
        width: 100%;
        border-radius: 5px;
        border: 1px solid #343434;
        height: 30px;
        line-height: 30px;
    }

    .bo-loc-den-detail .box-loai-phong {
        margin: 10px 0 30px 0;
    }

    .bo-loc-den-detail .box_control {
        float: left;
    }

        .bo-loc-den-detail .box_control .control {
            padding: 0;
            padding-right: 10px;
        }

            .bo-loc-den-detail .box_control .control label {
                font-size: 15px;
                font-weight: normal;
                font-family: Arial;
                color: #c9982c;
            }

            .bo-loc-den-detail .box_control .control input {
                width: 100%;
                border: 1px solid #343434;
                border-radius: 5px;
                padding: 5px;
            }

.btn-tinh {
    width: 100%;
    text-align: center;
}

    .btn-tinh input {
        padding: 10px 45px;
        border-radius: 5px;
        border: 1px solid #D09D2E;
        background: #D09D2E;
        color: #ffffff;
        margin-top: 30px;
        text-transform: uppercase;
        font-size: 15px;
    }

.ket-qua-box .box-ket-qua .item span {
    color: #D09D2E;
    font-weight: bold;
}

.btn-xem {
    width: 100%;
    text-align: center;
}

    .btn-xem input {
        padding: 10px 45px;
        border-radius: 5px;
        border: 1px solid #D09D2E;
        background: #D09D2E;
        color: #ffffff;
        margin-top: 30px;
        text-transform: uppercase;
        font-size: 15px;
    }

.chu-thich-xem {
    font-size: 14px;
    margin-top: 10px;
    font-style: italic;
    font-weight: bold;
}

.page-chon-den .product-list {
    float: left;
    width: 100%;
    margin-top: 25px;
}
/* #endregion TIM DEN*/

/*Model*/
.modal {
    z-index: 9999;
    color: #000;
    text-align: left;
}

.modal-custom .modal-dialog {
    margin-top: 5%;
    width: 700px;
    -webkit-box-shadow: 0px 0px 43px 15px rgba(35,41,122,1);
    -moz-box-shadow: 0px 0px 43px 15px rgba(35,41,122,1);
    box-shadow: 0px 0px 43px 15px rgba(35,41,122,1);
}

.modal-custom .modal-content {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    padding: 0 15px;
    position: relative;
}

.modal-custom .login-form > h4, .modal-custom .register-form > h4 {
    border-bottom: 1px solid #10123a;
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}


.modal-custom .form-box label {
    font-weight: 400;
}

.modal-custom .form-box .form-control {
    border-radius: 0;
}

.modal-custom .form-box .btn {
    background: #23297a;
    border-radius: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    text-transform: uppercase;
    width: 100%;
}

#btnResetPassClient {
    background: #23297a;
    border-radius: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    text-transform: uppercase;
    width: 100%;
    border: none;
    margin: 10px 0;
}

.modal-custom button.close {
    background: #23297a;
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    height: 30px;
    line-height: 30px;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -10px;
    width: 30px;
}

.modal-custom .modal-body {
    background: #fff none repeat scroll 0 0;
    border-radius: 0;
    border-right: 1px solid #343434;
}

.modal-custom .modal-header {
    border: none;
    border-radius: 0;
    padding-left: 30px;
}

.modal-header > ul {
    margin-top: 15px;
    padding-left: 15px;
}

    .modal-header > ul li {
        font-size: 13px;
        font-weight: 600;
        list-style: outside none none;
        margin-bottom: 10px;
    }

.modal-custom .modal-header .modal-title {
    display: block;
    font-weight: 400;
    text-align: center;
}

.modal-custom .social-login {
    border-top: 1px solid #dfdfdf;
    float: left;
    margin-top: 15px;
    padding: 25px 0 10px;
    position: relative;
    width: 100%;
}

.social-login > span {
    background: #ffffff none repeat scroll 0 0;
    color: #000000;
    display: inline-block;
    left: 50%;
    position: absolute;
    top: -10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.social-login > a {
    background: #3b5999 none repeat scroll 0 0;
    border: 1px solid;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 45px;
    margin-right: 2%;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 48%;
}

    .social-login > a .fa {
        font-size: 20px;
        line-height: 1;
    }

    .social-login > a:last-of-type {
        background: #D84938;
        margin-left: 2%;
        margin-right: 0;
    }

.modal-backdrop {
    display: none;
}

.profile {
    cursor: pointer;
}

    .profile ul {
        list-style-type: none;
        display: none;
        z-index: 100000000;
        position: absolute;
        width: 11%;
        background: rgb(229, 229, 229);
        padding-left: 20px;
    }

        .profile ul li {
            text-align: left;
        }
/*End Modal*/
/* #region OTHER */

.contact-social {
    position: fixed;
    width: 45px;
    height: 360px;
    z-index: 100000;
    top: 20%;
    right: 5px;
}

    .contact-social img:hover {
        -webkit-box-shadow: -1px 2px 45px -7px rgba(237,218,237,1);
        -moz-box-shadow: -1px 2px 45px -7px rgba(237,218,237,1);
        box-shadow: -1px 2px 45px -7px rgba(237,218,237,1);
    }

.phone-contact {
    margin-bottom: 8px;
}

.zalo {
    margin-bottom: 8px;
}

.viber {
    margin-bottom: 8px;
}

.page-content {
    padding: 40px 0;
    background: #ffffff;
}

.home {
    color: #000;
}

.navigate-title .nav_path ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .navigate-title .nav_path ol li {
        width: auto;
        float: left;
        padding: 10px 0;
    }

        .navigate-title .nav_path ol li i {
            margin-right: 5px;
        }

        .navigate-title .nav_path ol li a:hover, .navigate-title .nav_path ol li a:focus, .navigate-title .nav_path ol li a:active {
            color: #23297a;
        }

        .navigate-title .nav_path ol li:last-child a {
            color: #23297a;
        }

.page-content.page-article {
    border-top: 1px dashed #e5e5e5;
}

.navigate-title {
    background: #ffffff;
}

.page-article .divPage {
    padding-top: 0;
}

.divPage {
    clear: both;
    padding-top: 25px;
}

    .divPage .paged {
        margin: 0;
        text-align: left;
    }

.paged > a {
    display: inline-block;
    font-size: 14px;
    margin-right: 15px;
    padding: 10px 0;
    text-align: center;
    width: 42px;
    float: none;
    border-radius: 50%;
    border: 1px solid #e5e5e5;
}

    .paged > a.next > span {
        float: none;
    }

    .paged > a.last {
        margin-right: 0;
    }

.paged a.num.select, .paged a.num:hover {
    background: #23297a;
    color: #fff;
    border: 1px solid #e5e5e5;
}

.paged > a.num {
    /*font-weight: bold;*/
}

.product-listing .divPage {
    clear: both;
    margin-top: 25px;
    float: left;
    width: 100%;
    position: relative;
    height: 35px;
    padding: 0;
}

.tns-pager {
    float: left;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.product-listing .divPage .paged {
    float: left;
}

.pager-last {
    float: left;
}

    .pager-last span {
        display: inline-block;
        font-size: 14px;
        margin-right: 15px;
        padding: 5px 0;
        text-align: center;
        width: 55px;
        float: none;
        border: 1px solid #e5e5e5;
        color: #808080;
    }

span.highlight {
    background: #40c0f1;
    display: inline;
}

.social a {
    border: 1px solid #fefefe;
    border-radius: 50%;
    color: #fefefe;
    display: inline-block;
    font-size: 18px;
    line-height: 35px;
    margin-right: 15px;
    padding: 0;
    text-align: center;
    width: 35px;
}

    .social a:hover {
        background: #fefefe;
    }

        .social a:hover .fa-facebook {
            color: #5567a9;
        }

        .social a:hover .fa-twitter {
            color: #08c1f3;
        }

        .social a:hover .fa-google-plus {
            color: #dd4b39;
        }

        .social a:hover .fa-dribbble {
            color: #f26798;
        }

        .social a:hover .fa-google-plus-square {
            color: #be4a39;
        }

        .social a:hover .fa-youtube {
            color: #b33632;
        }

#back-to-top span {
    background: url(images/back_to_top.png) no-repeat center;
    bottom: 15px;
    position: fixed;
    right: 15px;
    z-index: 999;
    width: 70px;
    height: 70px;
}


.call-bar {
    background: #e77817 none repeat scroll 0 0;
    bottom: 0;
    display: none;
    float: left;
    left: 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 94;
    display: none;
}

    .call-bar a {
        background: rgba(0, 0, 0, 0) url("icon/icon-phone.png") no-repeat scroll left center;
        color: rgb(255, 255, 255);
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        line-height: 40px;
        padding-left: 30px;
        text-transform: uppercase;
    }

div#popupmodeDatHang {
    background: rgba(0,0,0,0.7);
    z-index: 1000000;
}

#popupmodeDatHang .modal-content {
    top: 80px;
    border-radius: unset;
    overflow: hidden;
    clear: both;
    position: unset;
}

.dathang {
    background: #eee;
    clear: both;
    padding: 10px;
    text-align: center;
}

#popupmodeDatHang .close_g {
    float: right;
}

.group_vungmien1 {
    display: inline-block;
}

    .group_vungmien1 a {
        background: #e5e5e5;
        color: #000;
        padding: 10px 20px;
        display: inline-block;
        margin: 20px 10px 5px;
        transition: ease-out 0.3s;
    }

        .group_vungmien1 a:hover {
            background: #23297a;
            color: #fff !important;
            transition:;
            transition: all 0.3s;
        }

.mo_datHang {
    margin-bottom: 15px;
}
/* tns-hotline-mobile*/
.tns-hotline-mobile {
    display: none;
}

.tns-call-mobile {
    display: none;
}

.phonering-alo-phone {
    position: fixed;
    visibility: hidden;
    background-color: transparent;
    width: 200px;
    height: 200px;
    cursor: pointer;
    z-index: 200000 !important;
    right: 150px;
    bottom: -50px;
    left: -50px;
    display: block;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
}

    .phonering-alo-phone.phonering-alo-show {
        visibility: visible;
    }

    .phonering-alo-phone.phonering-alo-static {
        opacity: .6;
    }

    .phonering-alo-phone.phonering-alo-hover, .phonering-alo-phone:hover {
        opacity: 1;
    }

.phonering-alo-ph-circle {
    width: 160px;
    height: 160px;
    top: 20px;
    left: 20px;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid rgba(30,30,30,0.4);
    opacity: .1;
    -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%;
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
    -webkit-animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important;
    animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important;
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
    -webkit-animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important;
    animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important;
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle, .phonering-alo-phone:hover .phonering-alo-ph-circle {
    border-color: #dda831;
    opacity: .5;
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle, .phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle {
    border-color: #977424;
    opacity: .5;
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle {
    border-color: #dda831;
    opacity: .5;
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle, .phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle {
    border-color: #ccc;
    opacity: .5;
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle {
    border-color: #dda831;
    opacity: .5;
}

.phonering-alo-ph-circle-fill {
    width: 100px;
    height: 100px;
    top: 50px;
    left: 50px;
    position: absolute;
    background-color: #000;
    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%;
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle-fill {
    -webkit-animation: phonering-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
    animation: phonering-alo-circle-fill-anim 1.7s infinite ease-in-out !important;
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle-fill {
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out !important;
    opacity: 0 !important;
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-circle-fill, .phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
    background-color: rgba(188,142,44,0.5);
    opacity: .75 !important;
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-circle-fill, .phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-circle-fill {
    background-color: rgba(188,142,44,0.5);
    opacity: .75 !important;
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-circle-fill {
    background-color: rgba(234,177,52,0.5);
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-circle-fill, .phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-circle-fill {
    background-color: rgba(234,177,52,0.5);
    opacity: .75 !important;
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-circle-fill {
    background-color: rgba(228,173,51,0.5);
    opacity: .75 !important;
}

.phonering-alo-ph-img-circle {
    width: 60px;
    height: 60px;
    top: 70px;
    left: 70px;
    position: absolute;
    background: rgba(30,30,30,0.1) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==) no-repeat center center;
    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%;
}

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-img-circle {
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out !important;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out !important;
}

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-img-circle {
    -webkit-animation: phonering-alo-circle-img-anim 0 infinite ease-in-out !important;
    animation: phonering-alo-circle-img-anim 0 infinite ease-in-out !important;
}

.phonering-alo-phone.phonering-alo-hover .phonering-alo-ph-img-circle, .phonering-alo-phone:hover .phonering-alo-ph-img-circle {
    background-color: #e4ad33;
}

.phonering-alo-phone.phonering-alo-green.phonering-alo-hover .phonering-alo-ph-img-circle, .phonering-alo-phone.phonering-alo-green:hover .phonering-alo-ph-img-circle {
    background-color: #bb8f2c;
}

.phonering-alo-phone.phonering-alo-green .phonering-alo-ph-img-circle {
    background-color: #e4ad33;
}

.phonering-alo-phone.phonering-alo-gray.phonering-alo-hover .phonering-alo-ph-img-circle, .phonering-alo-phone.phonering-alo-gray:hover .phonering-alo-ph-img-circle {
    background-color: #ccc;
}

.phonering-alo-phone.phonering-alo-gray .phonering-alo-ph-img-circle {
    background-color: #e4ad33;
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        -webkit-opacity: .1;
    }

    30% {
        -webkit-transform: rotate(0) scale(.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(.7) skew(1deg);
        opacity: .2;
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: .2;
    }

    100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2;
    }
}

@-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);
    }
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1;
    }

    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5;
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1;
    }
}

@keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1;
    }

    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5;
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1;
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2;
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2;
    }

    100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2;
    }
}

@keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2;
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2;
    }

    100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2;
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
        transform: rotate(25deg) scale(1) skew(1deg);
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        transform: rotate(0) scale(1) skew(1deg);
    }
}

/* #endregion OTHER*/


