﻿/* ------------------------------------------------layout */
@media (min-width: 768px) {
    html { font-size: 16px; }
}

html { position: relative; min-height: 100%; }
a {text-decoration:none}
a:hover, #menucateleft ul li a:hover { color:#DA452C }

.TextContent img { max-width: 100%; height: auto; margin: 20px 0px; }

header {padding-top:20px;}
#logo p { margin: 0 }
#store { margin-top:20px }
#store a { color: #212121; font-size: 17px; font-weight: 500; }

#SearchHeader { height: 100%; background: #F5F5F5; border: 1px solid #EBEBEB; border-radius: 25px; margin-top: 20px; }
#SearchHeader input[type=text] { width: 80%; border: none; padding: 10px 0px; background: transparent; color: #212121; }
#SearchHeader #SearchSubmit { background: url(/img/ButtonSeachHome.png) no-repeat; width: 22px; height: 23px; border: none; margin: 10px; float: right; }

#SearchHeader #SearchSubmit:hover { cursor: pointer }
#error_Keyword { position: absolute; background: #fff; border: 1px solid #000; padding: 5px 10px; border-radius: 5px; top: 94px; }

.menusingle { background: #DA452C;}
.menusingle ul {margin:0;}
.menusingle ul li { list-style: none;}
.menusingle ul li a { color: #fff; text-decoration: none; margin-right: 36px; padding: 12px 0px; display: inline-block; }
.menusingle ul li a:hover {color:#000 }


.hotlinetop a { color: #212121; font-weight: 500; text-decoration: none; font-size: 20px; }

.clearboth { clear: both; }
.text-center { margin-top: 20px; }

#bttop { position: fixed; bottom: 50px; right: 2%; cursor: pointer; display: none; }
#hotline { position: fixed; bottom: 110px; right: 2%; cursor: pointer }

#bttop:hover, #hotline:hover, .buttonall:hover { opacity: 0.8; }

footer { background: #212121; padding: 30px 0px 20px 0px; color: #fff }
.footerleft h5 { font-size: 15px; font-weight: normal; color: #8f8a8a; }
.footerright p {margin:0}
#menufooter { margin-top: 20px; }
#menufooter ul, #socialfooter ul { margin: 0; padding: 0 }
#menufooter ul li a { color: #fff; font-weight: 500; text-transform: uppercase; padding: 15px 95px 15px 0px; }
#menufooter ul li { list-style: none; display: block; margin: 10px 0px; }

#socialfooter { color: #8f8a8a; margin-top: 30px; text-align: center; border-top: 1px solid #8f8a8a; padding-top: 20px; }
#socialfooter ul li { display: inline; padding-right: 13px }
#socialfooter ul li a { color: #8f8a8a;font-size:22px }
#socialfooter ul li a:hover, #menufooter ul li a:hover { color:#DA452C}

.ContentLayout { padding-bottom: 20px; font-size: 15px }
.ContentLayout h1 { color: #212121; font-size: 21px; margin-bottom: 10px; }
.ContentLayout a { color: #DA452C }

.datepostnews { color: #8f8a8a; font-size: 14px; }
.datepostnews span { font-size: 14px }

.breadcrumb { border-bottom: 1px solid #ccc; padding-bottom: 17px; margin-bottom: 30px }
.breadcrumb a { color: #DA452C; font-weight: 500 }

.blockright h3 { font-size: 20px;padding-bottom: 20px; }
.itemProdRight, .itemNewsRight { padding: 11px 0px 11px 0px; margin: 15px 0px; }
.itemProdRight h4, .itemNewsRight  h4{ font-size: 15px; color: #212121 }
.itemProdRight a h4:hover, .itemNewsRight h4:hover{ color: #DA452C }
.itemProdRight .price {font-size:18px}
.itemProdRight .oldprice { color: #8f8a8a; margin-top: 4px; }
.itemProdRight span { color: #FF941F }
.itemProdRight .imgprod {height:auto}
.imgprod { text-align: center; align-content: center; }

.itemNewsRight img { max-width: 100% }
.itemNewsRight .datepostnews { font-size: 13px; }

.seenow { background: #DA452C; padding: 6px 11px; border-radius: 7px; color: #fff; margin-bottom: 20px; display: inline-block; }
.seenow:hover { background:#212121;color:#fff }

.buttonall {background:#DA452C;border-radius:4px;color:#fff}
.threedots { margin: 0px 7px; font-size: 22px; }
#PagingTotal {margin-top:50px;margin: 0 auto}

.displaynone { display: none }
.hrright { border-left: 200px solid #DA452C; color: #ccc; height: 2px !important; margin: 0; opacity: 1; }

.cartlayout { margin-top: 20px }
.cartlayout span { background: #F69113; color: #fff; border-radius: 50%; padding: 1px 6px; font-size: 10px; top: -7px; position: relative; text-align: center; left: -13px; }


/* ------------------------------------------------home */
#slideshowhome { margin-top: 39px }

/*.container { max-width: 1140px !important }*/
#categoryProd { background: #F5F5F5; margin-bottom: 40px; padding: 30px; border: 1px solid #EBEBEB; text-align: center; border-radius: 10px; }
.itemCateProd { background: #fff; margin: 0px 19px 14px 19px; padding: 15px 0px !important; border-radius: 10px }
.itemCateProd h2 { color: #212121; font-size: 15px; font-weight: 400; margin: 10px 0px 0px 0px; }
.itemCateProd a { background: #fff; color: #2960B2 }
.itemCateProd:hover { background: #da452cbf; }

#LatestProd { padding-bottom: 50px }

#bestsellerProd { background: #313131; padding: 40px }
#bestsellerProd h3 { color: #fff; }
.bestseller-itemProd { background: #fff; }

.adsItemTotal img {width:100%}
#list2Ads { padding: 30px 0px }

#PageProdHome {}
.ItemPageProdHome { margin: 7px 0px 20px 0px; }
.ItemPageProdHome h3 a { color: #212121; text-transform: uppercase }
.ItemPageProdHome h3 a:hover { color:#DA452C }
.ItemPageProdHome-listchild {margin:25px 0px}
.ItemPageProdHome-listchild ul { margin: 0; padding: 0 }
.ItemPageProdHome-listchild ul li { list-style: none; display: inline; }

#menunav { margin-bottom: 10px; padding: 0; }
#menunav img { float: left; margin: 5px 10px; }
#menunav nav-item a, #quicklink ul li a, footer a { color: #fff; }
#menunav a:hover { background: #fff; color: #2960B2 }
#menunav .nav-link { border: 1px solid #EBEBEB; color: #454545; padding: 8px 12px; margin: 0px 10px 10px 0px;; border-radius: 7px; }
#menunav .nav-link:hover { background: #DA452C;color:#fff }

#menunav .navbar-toggler { font-size: 24px; margin-bottom: 11px; }
#menunav .navbar-toggler:focus { box-shadow: 0 0 0 1px }
#menunav .nav-item { float: left;  }
#menunav .navbar-nav { display: inline; }

.dropdown-toggle::after { border: none; width: 11px; height: 6px; margin-top: 10px; float: right; }

.dropdown-menu { border-radius: 0; background: #fff; border: none; }

.dropdown-item { color: #000; border-bottom: 1px solid #EDEDED; padding: 7px 13px; }

.dropdown-item:hover { background: none }

#branchhome { background: #F5F5F5; padding: 30px 0px 60px 0px; margin-top: 60px; }
#branchhome h3 { text-align:center }
#branchhome img { height: 94px; margin-right: 18px; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 20px; }
#listBranchHome {overflow: scroll; }

.ItemPageProdHome { padding: 20px 0px; }
.ItemPageProdHome h4 { color: #212121; font-size: 20px; line-height: 26px; margin: 5px 0px 15px 0px; }
.itemnewshome-img { border-radius: 5px; margin: 17px 0px; text-align: center; }
.itemnewshome-img:hover { opacity:0.8 }
.ItemPageProdHome p {  }
.ItemPageProdHome a h4:hover { color:#DA452C }
.seeall { color: #fff; background: #DA452C; padding: 10px 25px; border-radius: 7px;  }
.seeall:hover { background:#212121;color:#fff }

#advcenterall { margin: 30px 0px }

.advcenter img, .item-advright img, .itemnewshome-img img { max-width: 100% }

.advcenter { float: left; width: 49%; }

.item-advright { margin-bottom: 17px }

.ItemPagesHome { margin-bottom: 15px }

#MenuPagesChilds ul { padding: 0; margin-bottom: 10px; }

#MenuPagesChilds ul li { display: inline }

#MenuPagesChilds ul li a { color: #2960B2; padding: 0px 12px; border-right: 1px solid #EDEDED }

#ItemPagesHome h1 { margin-bottom: 10px }

#FirstNews h3 { font-size: 20px }

#FirstNews a { color: #000 }

#FirstNews p { color: #454545 }

#FirstNews img { max-width: 100% }


#listnewsPageHome ul li { padding: 16px 0px; list-style: none; border-bottom: 1px solid #ccc }

#listnewsPageHome img { max-width: 100% }

#listnewsPageHome h3 { font-size: 16px; }

#listnewsPageHome a { color: #000 }

#listnewsPageHome a:hover { color: #2960B2; text-decoration: none }


#listnewsPageHome span { color: #8F9198; font-size: 13px; }

.imgslideshow { height: 492px }
/*------------------------------list news*/
.imgdetailnews { max-width: 80%; margin: 0px auto; }

.imgcenter { text-align: center; margin: 30px 0px 10px 0px; }

.itemnews { border-bottom: 1px dashed #ccc; padding: 30px 0px; }

.itemnews img { max-width: 100%; max-height: 240px; }

.itemnews h2 { font-weight: bold; font-size: 15px; margin: 0 }



.descriptionlistnews { margin-top: 8px }
.desimg { text-align: center; }
/*---------------------------------detail news*/
#CountView { text-align: right }
#NewsReference ul li { list-style-image: url(../img/li-list-10news.png); padding: 0; }

#NewsReference ul li h4 { margin: 0 }

#NewsReference ul li a { color: #2960B2; font-size: 15px }

/*---------------------------------prod*/

@font-face { font-family: 'flexslider-icon'; src: url('../font/flexslider/flexslider-icon.eot'); src: url('../font/flexslider/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('../font/flexslider/flexslider-icon.woff') format('woff'), url('../font/flexslider/flexslider-icon.ttf') format('truetype'), url('../font/flexslider/flexslider-icon.svg#flexslider-icon') format('svg'); font-weight: normal; font-style: normal; }

.flex-container a:hover,
.flex-slider a:hover { outline: none; }
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; text-align: center; }
#carousel .slides > li:hover { cursor: pointer; opacity: 0.8;}
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }
/* ====================================================================================================================
 * DEFAULT THEME*/
#slider1 { border-radius: 10px; border: 1px solid #f2eeee; background: #fff }

.flexslider { position: relative; zoom: 1; -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2); }
.flexslider .slides { zoom: 1; }

#carousel { margin-top: 20px; }
#slider1 .slides img { height: auto; -moz-user-select: none; max-height: 545px; display: block; margin: 0 auto; max-width: 100% }
#carousel .slides img, #carousel2 .slides img { max-height: 132px; max-width: 100%; height: 100%; border: 1px solid #f2eeee; border-radius: 10px }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
@-moz-document url-prefix() {
    .loading .flex-viewport { max-height: none; }
}
.carousel li { margin-right: 5px; }
.flex-direction-nav { *height: 0; }
.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:before { font-family: "flexslider-icon"; font-size: 34px; display: inline-block; content: '\f001'; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }
.flex-direction-nav a.flex-next:before { content: '\f002'; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; z-index: -1; }
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }
.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }
.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0; }
.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
/* ========================================= * RESPONSIVE*/
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
    .flex-direction-nav .flex-next { opacity: 1; right: 10px; }
}


.linkItemProd { display: contents !important; width: 100% !important }
.carousel-itemProd, .itemprod { border: 1px solid #ccc; border-radius: 10px; padding: 12px; background: #fff; margin: 0px 25px }
.itemprod-Page { margin: 0px 19px }
.itemprod { width: 21%; float: left; margin-bottom: 30px; }
.carousel-itemProd:hover, .itemprod:hover { opacity: 0.8 }
.carousel-itemProd img, .imgprod img { max-width: 100%; max-height: 100%; }
.carousel-itemProd h4, .itemprod h4 { font-size: 15px; color: #212121; margin: 10px 0px;  }
.carousel-itemProd p, .itemprod p { margin: 0 }
.price { color: #DA452C; font-weight: 500; font-size: 20px; }
.oldprice { font-size: 13px; text-decoration: line-through; color:#212121}

.menuleft {margin-bottom:20px}
.menuleft h1 { background: #212121; color: #fff; font-size: 16px; padding: 12px 12px; border-radius: 10px 10px 0px 0px; text-transform: uppercase }
.menuleft ul li { list-style: none }
.menuleft ul li a { border-bottom: 1px solid #ccc; padding: 7px 0px 7px 0px; display: block; color: #212121; }
.menuleft i { float: right }

#InforProd h1 {font-size:23px}
#InforProd2 h1 { font-size: 20px }

/*---------------------------------Detai prod*/
#InforProd a {color:#DA452C}
#tableCart img { max-width: 120px}

#buttonAddAndBook div { float: left; width: 49%; }
#buttonAddAndBook a { padding: 13px 33px; border-radius: 10px; text-transform: uppercase; }
#btnAddCart { color: #DA452C; background: #F9E3DF; }
#btnAddCart:hover {cursor:pointer;background:#DA452C;color:#fff }

#btnBookCart {background:#DA452C;color:#fff !important}
#btnBookCart:hover { color: #DA452C !important; background: #F9E3DF; }


#stars span { color: #FF941F; }
#pricedetail, #totalcart { background: #F5F5F5; padding: 10px 15px; border-radius: 10px; }
#pricedetail .price { font-size: 26px;font-weight:normal }
#pricedetail .oldprice { color: #8f8a8a; font-size: 15px; margin-right: 10px; }

#FormCart { width: 50%; margin: 0 auto; }
#FormCart input[type=text]{ margin: 15px 0; }

#totalcart {font-size:18px}
#totalcart span { color: #DA452C; font-weight: 500; float: right; }

#ProdReference { background: #F5F5F5; }
#content img { max-width: 100%; height: auto }

#slideshow4 { border-radius: 10px; border: 1px solid #f2eeee; background: #fff; }
#slideshow4 img, #DetailProdContent img { max-width: 100% }
#DetailProdContent img { height:auto }

.slideshow4_thumbs { overflow: auto; white-space: nowrap; padding-bottom: 20px; padding: 20px 0px; }
.slideshow4_thumbs::-webkit-scrollbar { width: 1px; height: 9px; }
.slideshow4_thumbs::-webkit-scrollbar-track { border-radius: 8px; background-color: #b3afaf; }
.slideshow4_thumbs::-webkit-scrollbar-thumb { border-radius: 8px; background-color: #646060; }
.slideshow4_thumbs::-webkit-scrollbar-thumb:hover { background-color: #DA452C; cursor: pointer }

.slideshow4_thumbs ul { padding: 0; margin: 0; }
.slideshow4_thumbs li { display: inline-block; border: 1px solid #ccc; border-radius: 15px; margin: 0px 5px; }

.slideshow4_thumbs li a img { height: 100px; border-radius: 15px; }
.slideshow4_thumbs li:hover {border:1px solid #DA452C}

#colorprod {padding:0}
#colorprod p {margin:0}
#colorprod ul li { text-align: center; padding: 5px; }
#colorprod img { height: 50px; border-radius: 15px; }

#menuright { border: 1px solid #ccc; border-top: none; padding: 20px 15px; }
#menuright h2:hover, #menuright a:hover { color: #DA452C }
#menuright a { color: #212121; font-size: 15px; display: block; }
.item-menuright { margin-bottom: 17px }
.item-menuright img, .itemProdCombo img { max-width: 100% }

.item-menuright h2 { font-size: 16px; color: #252525}
.item-menuright p { font-size: 14px; color:#454545; margin: 0; }

/*---------------------------------Account user*/
#UAccContent { margin: 0 auto; width: 40% }
#CreateUserAcc label{font-weight:500 }

/*----------------------------combo*/
@media only screen and (max-width: 1397px) {
    .itemprod h4 { height: 73px; }
    .itemCateProd { margin: 0px 17px;  }
}

@media only screen and (min-width: 1398px) {
    .itemprod h4 { height: 41px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1216px) {
    .itemprod { margin: 0px 20px 30px 20px; }
   
}

@media only screen and (min-width: 1217px) {
    .itemprod { margin: 0px 18px 30px 18px; }
}

.itemProdCombo { border-bottom: 1px solid #ccc; padding: 30px 0px; }



@media only screen and (min-width: 768px) and (max-width: 982px) {
    .itemprod { width: 30%; margin: 10px; }
}

@media only screen and (min-width: 768px) {
    .imgprod { height: 246px }
    .itemprod-Page .imgprod { height: 183px }
    .hotlinetop { margin: 13px 0px 0px 36px; }
    .menusingle ul li { display: inline; }
    #listBranchHome { height: 340px; }
}

@media only screen and (max-width: 767px) {
   
    .imgprod { height: 211px }
    .hotlinetop { margin: 20px 0; text-align: center; }
    #logo {text-align:center}
    #logo img { width:150px;height:150px }
    #SearchHeader { width: 80%; margin: 0 auto; }
    .cartlayout {margin:15px 0}
    .menusingle ul li {  display: block;}
    .itemCateProd a img {height:100px}

    .slick-next { right: -9px !important; }
    .slick-prev { left: -13px !important; }
    .slick-prev:before, .slick-next:before { font-size: 50px !important; }
    .adsItemTotal img {margin:10px 0px}
    .itemnews h2 { padding: 25px 5px 3px 0px; }
    .itemnews-img {text-align:center}
    .pagination { display: ruby !important; }
    #buttonAddAndBook div { width: 70%; margin: 0 auto; margin-bottom: 44px; }
    .item-menuright img, .itemProdCombo img { width: 50px; }
    .item-menuright { text-align: center; margin-bottom:40px }
    .itemCateProd { margin: 0px }
    #listBranchHome { height: 300px;}
}

@media only screen and (min-width: 495px) and (max-width: 767px) {
    .itemprod { width: 45%; margin: 10px; }
}

/* iphone X , XS, 11 Pro, 12 Mini */
@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
}

/* iphone 12, 12 Pro */
@media only screen and (min-device-width: 390px) and (max-device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
}

@media only screen and (max-width:490px) {
    .itemprod { width: 85%; text-align: center }
    
}

.navbar .megamenu { padding: 1rem; }
/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu { position: static !important; }
    .navbar .megamenu { left: 0; right: 0; width: 100%; margin-top: 0; }
   
}
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px) {
    .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse { overflow-y: auto; max-height: 90vh; margin-top: 10px; }
    .ItemPageProdHome h3 { display:none }
}
/* ============ mobile view .end// ============ */

.list-lv3 li a { color: #000; text-decoration: none }
.list-lv3 li a:hover, .dropdown-item:hover { color: #F37521 }