 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800&display=swap');

 

* {

    margin: 0 auto;

    box-sizing: border-box;

}

body {

    font-family: Inter, Arial, Helvetica, sans-serif;

    font-size: 14px;

    letter-spacing: 0.8px;

    word-spacing: 1px;

    line-height: 23px;

    color: #333;

    background: #F4F4F4;

}

body.loading::before {

    content: "";

    position: fixed;

    z-index: 9;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #000000c2;

}

body.loading::after {

    content: "\2749";

    position: fixed;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    animation: spinning infinite 5s linear;

    margin-left: -28px;

    color: #ffba00;

    font-size: 68px;

    z-index: 9;

}

@keyframes spinning {

    from {

        transform: rotate(0deg);

    }

    to {

        transform: rotate(360deg);

    }

}

body.disable-scroll {

    overflow: hidden;

}

.hidden {

    display: none;

}

main{

    max-width: 1200px;

    background: #FFF;

    display: inherit;

}

.box-container {

    width: 1200px;

    max-width: 100%;

    padding: 0 15px;

    position: relative;

}

.box-row {

    margin: 0 -15px;

    clear: both;

    display: inline-block;

    width: calc(100% + 30px);

}

.box-col {

    padding: 0 15px;

    float: left;

}

.box-full {

    padding: 0 15px;

    float: left;

    width: 100%;

}

.text-left {

    text-align: left;

}

.text-center {

    text-align: center;

}

.text-justify {

    text-align: justify;

}

.text-right {

    text-align: right;

}

img,

iframe {

    max-width: 100%;

}

a {

    text-decoration: none;

}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

input[type="number"] {

    -moz-appearance: textfield;

}

input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus,

input:-webkit-autofill:active {

    -webkit-box-shadow: 0 0 0 30px #fff inset !important;

}



/*  HEADER  */

header {

    width: 100%;

    z-index: 9;

    background: url('/public/lan-bien.jpg');

    padding: 8px 0 15px 0;

    position: relative;

	background-repeat: no-repeat;

    background-size: cover;

	background-position: center;

}

header .box-row{

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    flex-direction: row;

}

header .content {

    position: relative;

}



/*===*/

header .logo{

    margin-left: 0;

	width: 330px;

	padding-right: 0;

    margin-right: 0;

}

header .logo .content{

	display: flex;

}

header .logo a{

	margin-left: 0;

}

header .logo img{

	display: block;

    padding-top: 5px;

}



/*===*/

header .search{

    margin-top: 6px;

    width: 210px;

    margin-right: 15px;

}

header .search .content{

    position: relative;

}

header .search input{

    width: 100%;

    line-height: 38px;

    padding: 0 50px 0 10px;

    border: 1px solid #ccc;

	font-size: 10px;

    letter-spacing: 0;

    color: #114A8A;

}

header .search input::placeholder {

    color: #114A8A;

	opacity: 1;

}

header .search input:focus{

    outline: none;

}

header .search button{

    position: absolute;

    right: 12px;

    top: 12px;

    width: 15px;

    height: 14px;

    border: 0;

    background: url(images/search.png) center center;

    background-size: contain;

}

header .search p{

    font-size: 12px;

    color: #2196f3;

    line-height: 0;

    padding-top: 10px;

}



/*===*/

header .cart {

    margin-right: 0;

	padding-right: 0;

	width: 50px;

	margin-left: 0;

}

header .cart .content{

}

header .cart a{

    color: #fff;

}

header .cart .text{

}

header .cart .price{

	display: none;

}

header .cart .quantity{

    position: absolute;

    z-index: 1;

    width: 50px;

    right: -3px;

    text-align: center;

    top: -13px;

}

header .cart .symbol{

    background: url(images/cart.png) no-repeat center center;

    width: 55px;

    height: 48px;

    display: block;

    position: absolute;

    top: -20px;

    right: 0;

}



/*===*/

header .support {

    margin-right: 0;

	margin-left: 10px;

	padding-top: 5px;

	padding-left: 0;

}

header .support span {

    color: #fff;

    display: block;

    padding-top: 5px;

    margin-bottom: -7px;

    padding-left: 30px;

    text-transform: uppercase;

    text-align: left;

}

header .support a {

    color: #fff;

    font-size: 35px;

    text-align: center;

    display: block;

	position: relative;

	padding-left: 30px;

}

header .support a:before{

	content: "";

    width: 24px;

    height: 24px;

    position: absolute;

    display: block;

    top: 0;

    left: 0;

	background: url(images/phone.png);

}

@media screen and (max-width: 1000px) {

    header .search{

        width: auto;

    }

    header .search p{

        display: none;

    }

    header .cart .text, header .cart .price{

        display: none;

    }

    header .cart .quantity{

        display: inline-block;

    }

    header .cart .symbol{

        color: transparent;

    }

    header .support a{

        font-size: 28px;

        letter-spacing: 4px;

    }

}

@media screen and (max-width: 768px) {

    header .search{

        display: none;

    }

}

@media screen and (max-width: 550px) {

	header{

		background-image: url('images/header_bg_mobile.png');

	}

	header .support{

        display: none;

    }

}



/*  HEADER  */

nav {

    background: #114A8A;

    height: 45px;

    position: relative;

    z-index: 2;

}

nav .statics{

    

}

nav .statics ul{

    list-style: none;

    margin: 0;

    padding: 0;

	padding-left: 330px;

    display: flex;

}

nav .statics li{

    display: inline-block;

}

nav .statics a{

    font-weight: bold;

    text-transform: uppercase;

    color: #FFF;

    padding: 10px 0 10px 23px;

    display: block;

}

nav .statics a:hover{

    color:#0079c7;

}



/*===*/

nav .category{

    position: absolute;

    box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);

    background: #FFF;

    width: 330px;

    left: 15px;

}

nav .category .label{

    line-height: 45px;

    background: #0079c7;

    padding-left: 10px;

    color: #FFF;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1px;

    position: relative;

}

nav .category .label .button{

    background: url(images/button.png) center no-repeat;

    background-size: contain;

    position: absolute;

    width: 23px;

    height: 15px;

    left: 10px;

    top: 12px;

}

nav .category .list{

    height: 403px;

    width: 100%;

    overflow-y: auto;

}

nav .category .list::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px #f5f5f5;

    background-color: #f5f5f5;

}

nav .category .list::-webkit-scrollbar {

    width: 1px;

    height: 0;

    background-color: #f5f5f5;

}

nav .category .list::-webkit-scrollbar-thumb {

    background-color: #f5f5f5;

    border: 1px solid #f5f5f5;

}

nav .category .item{

    display: inline-block;

    width: 100%;

    border-bottom: 1px solid #ccc;

    padding: 11px 15px 11px 10px;

}

nav .category .item a{

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    flex-direction: row;

}

nav .category .item img{

    width: 32px;

    display: inline-block;

    margin: 0;

}

nav .category .item h5{

    margin-left: 0;

    padding-left: 10px;

    font-size: 14px;

    color: #333333;

    font-weight: normal;

    text-transform: uppercase;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    display: block;

}

nav .category .item:hover h5{

    color: #004ca4;

}



/*===*/

@media screen and (max-width: 550px) {

    nav .category{

        width: 100%;

        left: 0;

		top:0;

    }

	nav .category .label{

		padding-left: 40px;

		background: url('images/menu.png') no-repeat 10px center #27BDBE;

	}

	nav .statics{

		display: none;

	}

    

}



/*  FOOTER  */

footer {

    border-top: 2px solid #27BDBE;

    padding-top: 38px;

    background: #f8f8f8;

    font-size: 12px;

}

footer a {

    color: #333;

}

footer .box-col {

    padding-bottom: 25px;
    padding: 0 10px;

}

footer .label {

    font-weight: 700;

    text-transform: capitalize;

    line-height: 68px;

    font-size: 14px;

}

footer .content {

}

footer .content ul {

    list-style: none;

    padding: 0;

    line-height: 30px;

}

footer .info {

    max-width: 100%;

}

footer .info .logo {

    padding-bottom: 15px;

}

footer .info .contact {

    font-size: 15px;

}

footer .info .tel {

    font-size: 35px;

    letter-spacing: 3px;

    display: flex;

    align-items: center;

    padding-top: 8px;

}

footer .info .tel a {

    margin-left: 15px;

}

footer .info .tel .fa-phone {

    color: #27BDBE;

    font-size: 45px;

    margin: 0;

}

footer .info .social {

    padding-top: 25px;

    display: flex;

}

footer .social a {

    color: #7c7c7c;

    font-size: 23px;

    margin-left: 0;

}

footer .support,

footer .information {

    float: right;

}

@media screen and (min-width: 1101px) and (max-width: 1190px) {

    footer .info {

        width: 300px;

    }

    footer .info .tel {

        font-size: 32px;

    }

}

@media screen and (min-width: 768px) and (max-width: 1100px) {

    footer .box-col {

        width: 50%;

        float: left;

    }

}

@media screen and (max-width: 767px) {

    footer .box-col {

        float: left;

    }

}

@media screen and (max-width: 500px) {

    footer .box-col {

        width: 100%;

    }

    footer .label {

        line-height: 35px;

        padding-top: 0;

    }

    footer .info {

        text-align: center;

    }

    footer .info .tel {

        display: inline-block;

    }

    footer .info .tel a {

        margin-left: auto;

    }

    footer .social a {

        margin-left: auto;

    }

}

.box-copyright {

    background: #eaeaea;

    line-height: 1;

}

.box-copyright .info {

    font-size: 13px;

    padding-top: 18px;

}

.box-copyright .partner {

    float: right;

}

@media screen and (max-width: 650px) {

    .box-copyright .box-col {

        float: none;

        text-align: center;

        border-bottom: 1px solid #ddd8d8;

    }

    .box-copyright .box-col.info {

        padding-bottom: 15px;

    }

}



/*  THÔNG BÁO  */

.box-popupAlert {

    position: fixed;

    top: 0;

    left: 0;

    z-index: 1;

    background: #000000ab;

    width: 100%;

    height: 100%;

}

.box-popupAlert .data {

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    max-width: 100%;

    width: 380px;

    max-height: calc(100vh - 250px);

    background: #fff;

    border-radius: 5px;

    border-bottom: 15px solid #fff;

    margin-top: 50px;

}

.box-popupAlert .header {

    padding: 8px 15px;

    background: #1dbec5;

    color: #fff;

    font-weight: 700;

    position: relative;

    border-top-left-radius: 5px;

    border-top-right-radius: 5px;

}

.box-popupAlert .name {

    font-size: 16px;

}

.box-popupAlert .close {

    cursor: pointer;

    position: absolute;

    right: -60px;

    top: -20px;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    z-index: 1;

    filter: brightness(0) invert(1);

    background: url('images/close.png') no-repeat center center;

    width: 32px;

    height: 32px;

}

.box-popupAlert .content {

    max-height: calc(100vh - 300px);

    position: relative;

    padding: 15px;

    overflow-y: auto;

}

.box-popupAlert .content ul {

    margin: 0;

    padding: 0;

    list-style: none;

}

.box-popupAlert .content li {

    position: relative;

    padding-left: 37px;

    margin-bottom: 20px;

    line-height: 20px;

    font-weight: 600;

}

.box-popupAlert .content li:last-child {

    margin-bottom: 0;

}

.box-popupAlert .content li::before {

    /*content: "\2937";

    color: red;

    font-size: 22px;

    font-weight: 700;

	*/

	

	content: "";

    position: absolute;

    left: 0;

    top: -2px;

	width: 22px;

    height: 22px;

    display: block;

	

	background: url('images/tick_icon.png') no-repeat left top;

	

}

.box-popupAlert .content a {

    color: #27BDBE;

}

@media screen and (max-width: 650px) {

    .box-popupAlert .data {

        margin-top: 20px;

    }

    .box-popupAlert .close {

        position: fixed;

        bottom: -85px;

        top: auto;

        right: auto;

        left: 50%;

    }

    .box-popupAlert .name {

        text-transform: uppercase;

    }

}



/*  BANNER  */

.box-banner .box-full{

    padding-left: 345px;

}

@media screen and (max-width: 650px) {

    .box-banner .box-full{

        padding: 0;

    }

}



/*  PAGE INFO   */

.box-pageInfo{

    

}

.box-pageInfo .name{

    font-weight: bold;

    color: #114A8A;

    display: inline-block;

    text-align: center;

    font-size: 45px;

    line-height: 50px;

    width: 100%;

    letter-spacing: 3px;

    text-transform: uppercase;

    padding: 25px 0;

}

.box-pageInfo .name label{

    font-size: 25px;

    letter-spacing: 2px;

}

.box-pageInfo .description{

    text-align: center;

	margin-bottom: 50px;

}

.box-pageInfo .description p{

    margin-bottom: 15px;

}

@media screen and (max-width: 650px) {

	.box-pageInfo .name{

		font-size: 30px;

		letter-spacing: 1px;

		line-height: 25px;

	}

	.box-pageInfo .name label{

		font-size: 12px;

		letter-spacing: 0;

	}

}



/*  DANH MỤC   */

.box-categoryAll{

    display: flex;

    flex-wrap: wrap;

    align-items: stretch;

	padding-top: 60px;

}

.box-categoryAll .item{

    width: 20%;

    text-align: center;

    padding: 30px 0;

	padding-top: 15px;

}

.box-categoryAll .item .thumb{

	width: 203px;

    height: 203px;

    position: relative;

    background: #F4F4F4;

    border-radius: 100%;

	overflow: hidden;

}

.box-categoryAll .item img{

    display: block;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    max-width: 70%;

}

.box-categoryAll .item h3{

    color: #114A8A;

    text-transform: uppercase;

    margin: 5px 0;

	font-weight: 600;

	font-size: 18px;

	line-height: 22px;

	padding-top: 20px;

}

@media screen and (max-width: 650px) {

    .box-categoryAll .item{

        min-width: auto;

        width: 50%;

    }

	.box-categoryAll .item .thumb{

		width: 165px;

		height: 165px;

	}

}



/*  TRANG CHỦ   */

.box-pageHome{

    padding-bottom: 55px;

}

.box-pageHome .box-row{

    display: flex;

    flex-wrap: nowrap;

    align-items: stretch;

    justify-content: center;

}

.box-pageHome .box-col{

    width: 50%;

}

.box-pageHome .banner{

    position: relative;

}

.box-pageHome .banner .content{

    position: relative;

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.box-pageHome .banner .content img{

    position: absolute;
    left: 83%;
    top: 58%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    max-width: none;
    object-fit: cover;

}

.box-pageHome .product{

    

}

.box-pageHome .product .list{

    display: inline-block;

    width: calc(100% + 10px);

    margin-left: -5px;

    margin-bottom: -25px;

}

.box-pageHome .product .item{

    width: 33.333%;

    float: left;

    padding: 0 10px 20px 10px;

}

.box-pageHome .product .info{

    /*

	box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);

	*/

}

.box-pageHome .product .thumb{

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

	background: #F4F4F4;

    text-align: center;

}

.box-pageHome .product img{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    object-fit: cover;

}

.box-pageHome .product .name{

    padding: 8px;

    color: #114A8A;

    display: block;

    font-size: 13px;

    letter-spacing: 0;

    word-spacing: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%;

    transition: color .3s ease 0s;

    text-transform: uppercase;

	font-weight: 600;

}

.box-pageHome .product .price{

    text-align: center;

    padding-bottom: 8px;

    font-weight: bold;

    color: #27BDBE;

}

.box-pageHome .suggest{

    

}

.box-pageHome .suggest{

    width: 40%;

}

.box-pageHome .suggestImage{

    width: 60%;

}

.box-pageHome .suggest .content{

    background: #114A8A;

    width: calc(100% + 30px);

    padding: 40px 10px;

    color: #FFF;

}

.box-pageHome .suggest .label{

    display: inline-block;

    width: 100%;

    text-align: center;

    font-size: 11px;

    text-transform: uppercase;

}

.box-pageHome .suggest .name{

    text-transform: uppercase;

    text-align: center;

    padding: 8px 0;	

	font-weight: 700;

	font-size: 26px;

	line-height: 36px;

}

.box-pageHome .suggest .description{

    padding: 0 20px;

    font-weight: 400;

	font-size: 14px;

	line-height: 24px;

    text-align: center;

}

.box-pageHome .suggest .description a{

    margin-top: 40px;

    background: #27BDBE;

    display: block;

    width: 145px;

    color: #fff;

	line-height: 45px;

	margin-bottom: 40px;

}

@media screen and (max-width: 950px) {

    .box-pageHome .product .item{

        width: 50%;

    }

}

@media screen and (max-width: 768px) {

    .box-pageHome .box-row{

        display: inline-block;

    }

    .box-pageHome .box-col{

        width: 100%;

    }

    .box-pageHome .product .item{

        width: 33.333%;

    }

}

@media screen and (max-width: 550px) {

    .box-pageHome .banner{

        height: 258px;

        margin-bottom: 25px;

    }

    .box-pageHome .product .item{

        width: 50%;

    }

    .box-pageHome .suggest .content{

        margin-left: -15px;

    }

    .box-pageHome .suggestImage{

        display: none;

    }

    .box-pageHome .suggest{

        margin-bottom: -60px;

    }

}



.box-breadcrumb{

    color: #222;

    font-weight: 700;

    text-transform: uppercase;

    padding: 15px 0;

	

	display: none;

}

.box-breadcrumb a{

    color: hsla(0,0%,40%,.7);

    font-weight: 400;

}

.box-breadcrumb span{

    color: hsla(0,0%,40%,.7);

    font-weight: 400;

}





.box-productList{

    

}

.box-productList .introduce{

    text-align: justify;

    margin-bottom: 25px;

    color: #114A8A;

	font-weight: 600;

	font-size: 15px;

	line-height: 24px;

}

.box-productList .title{

    margin-bottom: 15px;

    text-transform: uppercase;

    display: block;

    letter-spacing: 1.8px;

    margin-top: 60px;

    color: #114A8A;

	line-height: 40px;

}

.box-productList .list{

    display: inline-block;

    width: calc(100% + 15px);

    margin-left: -10px;

    padding: 0 0 30px 0;

}

.box-productList .item{

    width: 20%;

    float: left;

    padding: 0 15px 20px 15px;

}

.box-productList .info{

    /*

	box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);

	*/

}

.box-productList .thumb{    

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

	background: #F4F4F4;

    text-align: center;

}

.box-productList .info img{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    object-fit: cover;

}

.box-productList .slider .info{

    border-top: 1px solid #e3dfdf;

}

.box-productList .name{

    padding: 8px;

    color: #114A8A;

    display: block;

    font-size: 13px;

    letter-spacing: 0;

    word-spacing: 0;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%;

    transition: color .3s ease 0s;

    text-transform: uppercase;

	font-weight: 600;

	text-align: center;

}

.box-productList .price{

    text-align: center;

    padding-bottom: 8px;

    font-weight: bold;

    color: #27BDBE;

}

@media screen and (max-width: 950px) {

    .box-productList .item{

        width: 25%;

    }

}

@media screen and (max-width: 768px) {

    .box-productList .item{

        width: 33.333%;

    }

}

@media screen and (max-width: 550px) {

    .box-productList .item{

        width: 50%;

    }

}





.box-contentDetail{

    padding-bottom: 30px;

}

.box-contentDetail .title{

    margin-bottom: 15px;

    text-transform: uppercase;

    display: block;

    letter-spacing: 1.8px;

    color: #114A8A;

	line-height: 40px;

}

.box-contentDetail .content{

    text-align: justify;

}

.box-contentDetail .content h2, .box-contentDetail .content h3, .box-contentDetail .content h4{

    margin-top: 25px;

    margin-bottom: 15px;

}

.box-contentDetail .description{

    text-align: justify;

    margin-bottom: 25px;

    color: #114A8A;

    font-weight: 600;

    font-size: 15px;

    line-height: 24px;

}

.box-contentDetail .more{

    padding-bottom:15px;

    display:inline-block;

    width:100%;clear:both

}

.box-contentDetail .more ul{

    margin:0;

    padding-left:15px

}

.box-contentDetail .more a{

    color:#ff5722;

    display:inline-block;

    padding-bottom:8px

}

.box-contentDetail .content p{

    margin-bottom: 8px;

}

.box-contentDetail .content img{

    max-width: 100%;

    height: auto!important;

}

.box-contentDetail .content iframe{

    max-width: 100%;

}





.box-productDetail{

    

}

.box-productDetail .fixborder{

    display: inline-block;

    width: 100%;

    margin-bottom: 30px;

}

.box-productDetail .box-row{

    display: flex;

    align-items: stretch;

    flex-wrap: nowrap;

}

.box-productDetail .box-col{

    width: 50%;

    padding-bottom: 30px;

}

.box-productDetail .album{

	padding-top: 15px;

}

.box-productDetail .album .selectors{

    margin-top: 15px;

}

.box-productDetail .title{

    color: #114A8A;

    font-weight: initial;

    text-transform: uppercase;

    padding: 20px 0;

    font-size: 18px;

	font-weight: 600;

	font-size: 18px;

	line-height: 21px;

	

}

.box-productDetail .option{

    display: inline-block;

    width: 100%;

    padding-top: 15px;

    padding-bottom: 10px;

}

.box-productDetail .option .item{

    display: inline-block;

    border: 1px solid #ccc;

    padding: 1px 5px;

    margin-right: 5px;

    border-radius: 5px;

    margin-bottom: 5px;

    cursor: pointer;

}

.box-productDetail .option .item.active{

    color: #FFF;

    background: #2196f3;

    border: 1px solid #2196f3;

}

.box-productDetail .buy{

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    flex-direction: row;

    margin-top: 15px;

}

.box-productDetail .quantity{

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    flex-direction: row;

    margin: 0;

    border: 1px solid #ccc;

    border-radius: 15px;

    overflow: hidden;

    background: #00000008;

}

.box-productDetail .quantity button{

    background: transparent;

    border: 0;

    line-height: 30px;

    padding: 0 10px;

    cursor: pointer;

}

.box-productDetail .quantity input{

    background: transparent;

    border: 0;

    line-height: 30px;

    padding: 0;

    width: 50px;

    text-align: center;

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

}

.box-productDetail .quantity input:focus{

    outline: none;

}

.box-productDetail .buy .add{

    margin-left: 30px;

    background: #3091b6;

    color: #fff;

    border: 0;

    border-radius: 15px;

    line-height: 30px;

    padding: 0 20px;

    text-transform: uppercase;

    font-weight: bold;

    letter-spacing: 3px;

    cursor: pointer;

}

.box-productDetail .buy .add:hover{



}

.box-productDetail .price{

    position: relative;

    color: #2196f3;

    font-size: 30px;

    font-weight: bold;

	

	line-height: 21px;

	color: #27BDBE;

}

.box-productDetail .code{

    padding: 20px 0;

    font-size: 18px;

    text-transform: uppercase;

}

.box-productDetail .code strong{

	color: #114A8A;

}

.box-productDetail .code span{

}

.box-productDetail .description{

    background-color: #f1f1f1;

    border: 1px solid #ddd;

    padding: 20px;

    width: 100%;

}

@media screen and (max-width: 768px) {

    .box-productDetail .mz-thumb img{

        width: 55px;

    }

}

@media screen and (max-width: 550px) {

    .box-productDetail .box-row{

        display: inline-block;

        width: 100%;

        margin-left: 0;

    }

    .box-productDetail .box-col{

        width: 100%;

        padding-left: 0;

        padding-right: 0;

        border: 0;

    }

    .box-productDetail .box-breadcrumb{

        display: none;

    }

}



.box-addon{

    position: fixed;

    bottom: 30px;

    left: 15px;

    background: #fff;

    padding: 1px;

    border-radius: 5px;

    border: 1px solid #f2f2f2;

}

.box-addon ul{

    list-style: none;

    margin: 0;

    padding: 0;

}

.box-addon li{

    text-align: center;

    display: block;

}

.box-addon li.mobile{

    display: none;

}

.box-addon a{

    width: 58px;

    color: #333;

    font-size: 9px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 0;

    display: block;

}

.box-addon i{

	width: 50px;

	height: 50px;

	display: block;

	border-radius: 100%;

	background-position: center;

    background-size: cover;

}

.box-addon .maps{

    background-image: url('images/icons/location.png');

}

.box-addon .zalo{

    background-image: url('images/icons/zalo.png');

}

.box-addon .phone{

    background-image: url('images/icons/phone.png');

}

.box-addon .messenger{

    background-image: url('images/icons/mess.png');

}

.box-addon .sms{

    background-image: url('images/icons/sms.png');

}

@media screen and (max-width: 550px) {

    .box-addon{

        width: 100%;

        left: 0;

        bottom: 0;

        border-radius: 0;

		background: #114A8A;

    }

    .box-addon li.mobile{

        display: inline-block;

    }

    .box-addon ul{

        display: flex;

        width: 100%;

        flex-wrap: nowrap;

    }

	.box-addon a{

		color: #FFF;

		padding-top: 5px;

	}

	.box-addon i{

		background-size: 120%;

	}

}



.box-articlesList{

    

}

.box-articlesList .list{

    display: inline-block;

    width: calc(100% + 10px);

    margin-left: -5px;

    padding: 0;

    margin-bottom: 30px;

    border-top: 1px solid #ccc;

    border-left: 1px solid #ccc;

}

.box-articlesList .item{

    width: 25%;

    float: left;

    border: 1px solid #ccc;

    border-left: 0;

    border-top: 0;

}

.box-articlesList .info{

    padding: 10px;

    position: relative;

}

.box-articlesList .thumb{

    position: relative;

    width: 100%;

    height: 200px;

    overflow: hidden;

}

.box-articlesList .info img{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    max-height: none;

}

.box-articlesList .name{

    position: relative;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    height: 60px;

	

	color: #114A8A;

    font-weight: 600;

	text-transform: uppercase;

    padding: 15px 0;

}

.box-articlesList .description{

    position: relative;

    height: 70px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

	margin-top: 15px;

}

@media screen and (max-width: 950px) {

    .box-articlesList .item{

        width: 33.333%;

    }

}

@media screen and (max-width: 768px) {

    .box-articlesList .item{

        width: 50%;

    }

}

@media screen and (max-width: 550px) {

    .box-articlesList .item{

        width: 100%;

    }

}



.box-message {

    width: calc(100% - 30px);

    padding: 50px 0;

    background: linear-gradient(

            79.37deg,

            rgba(184, 224, 236, 0.5),

            rgba(243, 236, 252, 0.5) 51.41%,

            hsla(68, 66%, 93%, 0.5) 96.17%

        ),

        #fff;

    min-height: calc(100vh - 465px);

    display: flex;

    align-items: center;

}

.box-message .content {

    width: 500px;

    max-width: 100%;

    padding: 0 15px;

    text-align: center;

}

.box-message h1 {

    padding: 15px 0 10px;

    line-height: 35px;

    text-transform: capitalize;

}

.box-message hr {

    margin: auto;

    width: 150px;

    margin-bottom: 15px;

}

.box-message .description {

    padding-bottom: 25px;

}

.box-message p {

    letter-spacing: 0;

}

.box-message .gohome {

    padding-top: 15px;

}

.box-message .gohome a {

    text-decoration: none;

    text-transform: uppercase;

    font-weight: 700;

    color: #004ca4;

}

.box-message .gohome a:hover {

    text-decoration: underline;

}

@media screen and (max-width: 1200px) {

    .box-message {

        width: 100%;

    }

}







.box-cartList{

    

}

.box-cartList .box-container{

    display: flex;

    align-items: flex-start;

}

.box-cartList .title{

    margin-bottom: 15px;

    text-transform: uppercase;

    display: block;

    letter-spacing: 1.8px;

    color: #114A8A;

}

.box-cartList table{

    border-color: #ececec;

    border-spacing: 0;

    width: 100%;

    box-sizing: border-box;

    text-align: left;

    padding-bottom: 20px;

}

.box-cartList .thumb{

    width: 160px;

    text-align: center;

    padding-right: 20px;

}

.box-cartList .option{

    width: 200px;

    height: 80px;

    padding-top: 45px;

    max-width: 100%;

    margin: 0;

    position: relative;

}

.box-cartList .option .quantity{

    display: flex;

    align-items: center;

    flex-wrap: nowrap;

    flex-direction: row;

    margin: 0;

    border: 1px solid #ccc;

    border-radius: 15px;

    overflow: hidden;

    background: #00000008;

    position: absolute;

    top: 0;

}

.box-cartList .option .quantity button{

    background: transparent;

    border: 0;

    line-height: 30px;

    padding: 0 10px;

    cursor: pointer;

}

.box-cartList .option .quantity input{

    background: transparent;

    border: 0;

    line-height: 30px;

    padding: 0;

    width: 50px;

    text-align: center;

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

}

.box-cartList .option .quantity input:focus{

    outline: none;

}

.box-cartList .option span{

    color: #004ca4;

    font-weight: bold;

}

.box-cartList .option .remove{

    background: transparent;

    border: 0;

    color: #FF0000;

    text-transform: uppercase;

    cursor: pointer;

}

.box-cartList tfoot{

    font-weight: bold;

}

.box-cartList .customer{

    padding-bottom: 50px;

}

.box-cartList .customer .field{

    display: block;

    width: 100%;

    padding: 5px;

}

.box-cartList .customer span{

    font-weight: bold;

}

.box-cartList .customer input{

    width: 100%;

    border: 0;

    border-bottom: 1px solid #ccc;

    padding: 5px;

    padding-left: 0;

    font-weight: normal;

}

.box-cartList .customer input:focus{

    outline: none;

}

.box-cartList .customer button{

    background: #009688;

    border: 0;

    padding: 10px 15px;

    text-transform: uppercase;

    color: #FFF;

    cursor: pointer;

    margin-top: 20px;

}



.box-showroom{

	padding-top: 40px;

	padding-bottom: 25px;

}

.box-showroom .box-row{

	display: flex;

	align-items: stretch;

    flex-wrap: nowrap;

}

.box-showroom .box-col{

	width: 50%;

	padding: 15px;

}

.box-showroom .country{

	font-weight: 700;

	font-size: 22px;

	line-height: 40px;

	color: #114A8A;

	text-transform: uppercase;

}

.box-showroom .location{

	font-weight: 600;

	font-size: 18px;

	line-height: 30px;

	color: #114A8A;

	text-transform: uppercase;

}

.box-showroom hr{

	margin: 15px auto;

}

.box-showroom .address{

	font-weight: 600;

	font-size: 14px;

	line-height: 25px;

	text-transform: uppercase;

	color: #333333;

}

.box-showroom .address p{

	font-weight: 400;

	font-size: 15px;

	line-height: 25px;

	color: #333333;

	text-transform: initial;

}

.box-showroom .more{

	display: flex;

    align-items: stretch;

    flex-wrap: nowrap;

	padding: 15px 0;

}

.box-showroom .more .address{

	min-width: 50%;

	margin-left: 0;

}

.box-showroom .maps{

	min-height: 395px;

}

.box-showroom .maps iframe{

	width: 100%!important;

	height: 395px!important;

}

@media screen and (max-width: 550px) {

	.box-showroom .box-row{

		display: inline-block;

	}

	.box-showroom .box-col{

		width: 100%;

	}

	.box-showroom .more{

		display: inline-block;

	}

	.box-showroom .more .address{

		width: 100%;

		padding-bottom: 15px;

	}

	.box-showroom .maps{

		margin-top: -40px;

	}

}



.box-policy{

	background: #F4F4F4;

	padding: 30px;

}

.box-policy .name{

	font-weight: 600;

	font-size: 18px;

	line-height: 24px;

	text-transform: uppercase;

	color: #114A8A;

}

.box-policy .intro{

	font-weight: 600;

	font-size: 16px;

	line-height: 32px;

	color: #114A8A;

}

.box-policy .description{

	font-size: 14px;

	line-height: 28px;

	color: #333333;

	display: flex;

    font-weight: normal;

    align-items: stretch;

	flex-wrap: wrap;

}

.box-policy .description .item{

	min-width: 50%;

}





















































