@ { font-family: Montserrat; }
/* ------------------------------------------------layout */
body {background:#f9f9f9}
.navbar-brand { border-right: 1px solid #ccc }

.navbar-brand:hover { background: #2960B2 !important; opacity: 0.7; border-right: 1px solid #ccc }

@media (min-width: 768px) {
    html { font-size: 16px; }
}

html { position: relative; min-height: 100%; }
.displaynone { display: none; }
.textcontent { text-align: justify }
.textcontent table { max-width: 100%; --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; --bs-table-striped-bg: rgba(0, 0, 0, 0.05); --bs-table-active-color: #212529; --bs-table-active-bg: rgba(0, 0, 0, 0.1); --bs-table-hover-color: #212529; --bs-table-hover-bg: rgba(0, 0, 0, 0.075); width: 100%; margin-bottom: 1rem; color: #212529; vertical-align: top; border-color: #dee2e6; }

.textcontent table > :not(caption) > * > * { padding: 0.5rem 0.5rem; background-color: var(--bs-table-bg); border-bottom-width: 1px; box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }
.textcontent table > tbody { vertical-align: inherit; }
.textcontent table > thead { vertical-align: bottom; }
.textcontent table > :not(:last-child) > :last-child > * { border-bottom-color: currentColor; }

.textcontent table table-sm > :not(caption) > * > * { padding: 0.25rem 0.25rem; }

.textcontent table table-bordered > :not(caption) > * { border-width: 1px 0; }
.textcontent table table-bordered > :not(caption) > * > * { border-width: 0 1px; }

.textcontent table-borderless > :not(caption) > * > * { border-bottom-width: 0; }

.textcontent table-striped > tbody > tr:nth-of-type(odd) { --bs-table-accent-bg: var(--bs-table-striped-bg); color: var(--bs-table-striped-color); }

.textcontent table-active { --bs-table-accent-bg: var(--bs-table-active-bg); color: var(--bs-table-active-color); }

.textcontent table-hover > tbody > tr:hover { --bs-table-accent-bg: var(--bs-table-hover-bg); color: var(--bs-table-hover-color); }

#logo { text-align: center; }
#logo img { max-width: 62%; padding-top: 15px; }
.container-fluid {padding:0 }

/*hover text decoration underline*/
#desciptionhome a:hover,.ContentLayout a:hover{ text-decoration: underline; }

.breadcrumb { background: rgb(2,0,36); background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(36,36,36,1) 42%, rgba(85,85,85,1) 100%); padding: 14px; }
.breadcrumb a { color: #fff; text-decoration: none }


#SearchHeader input[type=text] { width: 211px; color: #fff; border: none; height: 42px; padding: 0px 12px; background: transparent; }

#SearchHeader input[type=submit] { background: url(../img/ButtonSeachHome.png) no-repeat; width: 22px; height: 23px; border: none; margin: 10px; float: right; }

.container { max-width: 1140px !important }

#menunav { padding: 0; margin-top: 20px; }

#menunav img { float: left; margin: 5px 10px; }



#menunav a:hover { border-bottom:2px solid #DA452C }

#menunav .nav-link { color: #212121; padding: 8px; font-weight: 400; }

.dropdown-toggle::after { background-image: url('../img/arrow-menunav.png') !important; border: none; width: 11px; height: 11px; margin-top: 9px; 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 }

.navbar-nav .dropdown-menu { border: 1px solid #ccc; border-top: none; padding-bottom: 0px; z-index: 9999; }

.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; }
}
/* ============ mobile view .end// ============ */

.list-lv3 li a { color: #000; text-decoration: none }
.list-lv3 li a:hover, .dropdown-item:hover{ color: #F37521 }

#bttop { text-align: center; padding: 8px 13px; position: fixed; bottom: 17px;  cursor: pointer; display: none; color: #fff; background: #DA452C; font-size: 16px; z-index: 99999; }

#bttop:hover { background: #2960B2 }

footer { padding-top: 20px; color: #212121; background: #fff; }
.footer-block1 a{ color:#212121 }

.titlestyle2 { font-size: 17px; font-weight: 500; }
.hrfooter { background: #fff; border-left: 97px solid #DA452C; width: 71%; }
footer a { color: #DA452C; text-decoration: none }
footer a:hover, #quicklink ul li a:hover, .newsLayout-right-infor a:hover { color: #DA452C; text-decoration: none }
footer p {margin:0}

#socialfooter { margin-top: 10px; }
#socialfooter a { margin-right: 15px; font-size: 23px; }
#copyright { color: rgba(255, 255, 255, 0.8); text-align: center; padding: 11px 0px; }

.ContentLayout { padding-bottom: 20px; font-size: 15px; background: #fff; padding: 20px; border-radius: 12px; }
.ContentLayout h1 { color: #DA452C; font-size: 21px; margin-bottom: 5px; }
.ContentLayout a { color: #DA452C;text-decoration:none }
.ContentLayout img {max-width:100%}

.datepostnews { color: #8F9198; }
.datepostnews span { font-size: 13px }

.Layout-right { background: #fff; border-radius: 12px; padding: 13px; }
.Layout-right hr { height: 2px; border-left: 60px solid #DA452C; opacity: 0.9; color: #ebebeb; margin-bottom: 26px; }
.Layout-right h2 { font-size: 19px; font-weight: 600; text-transform: uppercase }

.prodLayout-right-item img{ width: 100% }
.prodLayout-right-infor h3, .newsLayout-right-infor h3 { font-size: 15px; font-weight: normal; line-height: 19px; }
.prodLayout-right-infor, .newsLayout-right-infor { padding: 0 }
.prodLayout-right-infor p { margin-top: 10px; }
.prodLayout-right-item, .newsLayout-item { margin-bottom: 20px; }
.prodLayout-right-infor a, .newsLayout-right-infor a{ color: #212121; text-decoration: none; font-size: 15px; }
.prodLayout-right-infor .price-layout { font-size: 14px;color:#DA452C }
.prodLayout-right-infor .thuengays2 { font-weight:500 }

.newsLayout-right-infor h3 {font-weight:600 }

#footer2 { background: #212121; margin-top: 27px; }

.page-item .page-link:hover { text-decoration: none; color: #fff;background:#DA452C }
/* ------------------------------------------------home */
/*----slide show----------*/
.anim-slider { background: none repeat scroll 0 0 #fff; left: 0; list-style-type: none; margin: 0; overflow: hidden; padding: 0; position: relative; text-align: center; top: 0; width: 900px; }
.anim-dots span { border-radius: 100%; background: none repeat scroll 0 0 #99a3ad; cursor: pointer; display: inline-block; height: 14px; margin: 3px; position: relative; width: 14px; }

.anim-dots span.anim-dots-this:after { background: none repeat scroll 0 0 #2d3d4f; border-radius: 100%; content: ""; height: 14px; left: 0; position: absolute; top: 0; width: 14px; }
.anim-slide h1 { color: #DA452C; font-weight: 300; font-size: 2em; z-index: 2 }
.anim-slide h2 { color: #fff; font-size: 19px; z-index: 2; margin-top: 11%; width: 100%; font-weight: 100; text-shadow: 3px -1px 3px #000; }
.anim-slide h3 { color: #fff; font-size: 30px; z-index: 2 }
.anim-slide h4 { color: #fff; font-size: 25px; z-index: 2 }
.anim-slide h1#slider { text-shadow: 4px -3px 4px; padding: 6px; width: 100%; z-index: 2; margin-top: 7%; }
.anim-slide h1#todo { text-shadow: 4px -3px 4px; left: 12%; width: 40%; z-index: 2; margin-top: 8%; text-align: left; }
.anim-slide h2#lightspeed { width: 40%; top: 0%; z-index: 2; left: 12%; text-align: left; text-shadow: 4px -3px 4px; }
.anim-slide h1#fadeUp { text-shadow: 4px -3px 4px; right: 10%; width: 40%; z-index: 2; margin-top: 8%; text-align: right; }
.anim-slide h2#fadeUp { text-shadow: 4px -3px 4px; width: 40%; top: 0%; z-index: 2; right: 10%; text-align: left; text-align: right; }

.anim-slide img { left: 0; z-index: 1; width: 100%;}
.anim-slide img#html5 { left: 52%; top: -1%; }
.anim-slide img#jquery { top: 60%; left: 41%; }
.anim-slide img#modernizr { width: 260px; top: 75%; left: 20%; }
.anim-slide h2#animatecss { top: 69%; left: 60%; color: #f35626; }

div#demo { text-align: center; }
div#demo > a { display: inline-block; text-decoration: none; }
div#demo > a > h4 { padding: 5px 8px; margin: 20px; background-color: #225A86; color: #fff; box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15); }
p#credits { z-index: -1; position: fixed; bottom: 0px; width: 100%; text-align: center; font-size: 14px; }
p#credits > a { font-weight: bold; color: #999; text-decoration: none; }
img#github-logo { z-index: -1; position: fixed; bottom: -20px; right: 2%; opacity: 0.4; }
/*end slideshow*/
#introhome { margin: 50px 0px 86px 0px; }
#introhome-title h1 { font-size: 19px; text-transform: uppercase; }

#socialhome { border-bottom: 2px solid #DA452C; padding: 25px 0px; }
#socialhome a { margin-right:29px }

#desciptionhome a { color: #212121; text-decoration: none; font-weight: 500; float: right; }

#videohome-text { position: relative; top: -190px; padding-left: 20px; color: #fff; border-left: 4px solid #DA452C; margin-left: 28px; width: 68%; text-shadow: -7px -6px 5px; }
#videohome-text h2 { font-weight: 500; font-size: 20px; line-height: 32px; }
/*
 *  Owl Carousel
 */

owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 33px; margin: 5px; padding: 13px; background: #2B8A05; display: inline-block; cursor: pointer; }
.owl-theme .owl-nav [class*='owl-']:hover { color: #fff; text-decoration: none; }
.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {}

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }


.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.owl-carousel .owl-item img {  }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {  }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; font-size: 36px; margin-top: -32px; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 20px; }
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { animation-name: fadeOut; }

@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height { transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item { /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
/*end owl carousel*/

#prodhome { background: #DA452C; padding: 40px 0px 10px 0px; margin-top: -100px; }
#prodhome h3{ color:#fff; text-align:center}
#itemprodhome-left { background: #d4cccc7a; border-radius: 33px; padding: 25px; color: #fff; }
#itemprodhome-left h4 { text-align:left;text-transform:uppercase; }
#itemprodhome-left h4 a{ text-decoration:none;color:#fff }
#itemprodhome-left h4 a:hover, .itempnews a:hover, .prodLayout-right-item a:hover, #LatestNews h3 a:hover { color: #DA452C }

#priceall { margin:20px 0px }
.price { font-size:22px;font-weight:500 }
.oldprice { font-size: 13px; text-decoration: line-through; }
#itemprodhome-left p { font-size:15px }
.thuengay { background: #0F0F0F; text-decoration: none; color: #fff; padding: 11px 25px; border-radius: 20px; }
.thuengay:hover{ background:#DA452C;color:#fff }
#itemprodhome-right-img { width: 100%; text-align: center; height: 267px; background: #fff; border-radius: 22px; padding: 22px; }
#itemprodhome-right-img img { max-width: 100%; height: 100%; }

#servicehome, #LatestProd, #LatestNews { padding: 40px 0 }
#servicehome h3, #LatestProd h3, #LatestNews h3 { text-align: center }
#containerservice { }
#service-1 { }
#service-2 { }
#service-3 {  }
#service-4 {  }
.bglayer2 { background: #00000047; width: 100%; height: 100%; border-radius: 40px; }
.bglayer2 a { color: #fff; text-decoration: none; font-size: 26px; position: relative; display: block; width: 60%; font-weight: 500; margin: 0 auto; text-align: center; }
.bglayer2 a:hover, .itemprodhome h4 a:hover, .itemprodhome-infor a:hover { color: #DA452C }

#LatestProd { background:#000 }
#LatestProd h3 { color:#fff}
.itemprodhome { background: #fff; margin: 0px 12px 23px 12px; padding: 0; border-radius: 22px; }
.itemprodhome-img { width: 100%; max-height: 285.58px; text-align: center; }
.itemprodhome-img:hover { opacity:0.8 }
.itemprodhome-img img { max-width: 100%; max-height: 285.58px;border-radius: 22px 22px 0px 0px; }
.itemprodhome-infor { padding:20px}
.itemprodhome-infor a { color: #000; text-decoration: none; font-size: 19px; }
#thuengayhome { color: #DA452C; text-decoration: none; font-size: 14px; font-weight: 400; }
#thuengayhome:hover { color: #212121 }
.itemprodhome-infor .price { color: #000; font-size: 16px; font-weight: normal; }
.itemprodhome-infor h4 { line-height: 21px; }

#LatestNews { background: #f9f9f9 }
#LatestNews h3 a { text-decoration:none;color:#212121 }
#seemorehome { color: #DA452C; text-decoration: none; font-weight: 600; font-size: 17px; float: right; margin: 10px 0px; }

.itempnews-img { text-align: center; margin-bottom: 20px }
.itempnews-img:hover {opacity:0.8 }
.itempnews-img img { max-width: 100%; max-height: 222px }
.itempnews h4 a { color: #212121; text-decoration: none; font-size: 17px;  }
.itempnews h4 {line-height: 20px }
.itempnews h5 { font-size: 14px; font-weight: 400; }
.itempnews-infor span { color: #8F9198;font-size:14px}

.itempnews-infor hr { height: 3px; width: 44px; margin: 12px 0px; color: #DA452C; opacity: inherit; }
/*------------------------------list news*/
.imgdetailnews { max-width: 80%; margin: 20px auto; }

.imgcenter { text-align: center }

.itemnews { border-bottom: 1px dashed #ccc; padding: 30px 0px; }

.itemnews img { max-width: 100% }

.itemnews h2 { font-weight: bold; font-size: 15px; margin: 0 }


.descriptionlistnews { margin-top: 8px }

/*---------------------------------detail news*/
#CountView { text-align: right; font-size: 13px; color: #8F9198; }
#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: #DA452C; font-size: 15px }

/*---------------------------------list prod*/
.itemprod { background: #fff; margin: 0px 12px 23px 12px; padding: 0;border-radius: 22px; border: 1px solid #DA452C; padding-bottom: 13px; }
.itemprod-img { width: 100%;height: 200px; text-align: center; border-radius: 22px 22px 0 0; padding: 15px 0; }
.itemprod-img:hover { opacity: 0.8 }
.itemprod-img img { max-width: 100%; max-height:100%; border-radius: 22px 22px 0px 0px; }
.itemprod-infor { padding: 10px 20px; border-radius: 0 0 22px 22px; height: 132px; }
.itemprod-infor h4 { line-height: 17px; min-height: 58.2px; }
.itemprod-infor a { color: #212121; text-decoration: none; font-size: 16px; font-weight: 400; }
.itemprod-infor a:hover {text-decoration:none;color:#DA452C}
#thuengays2 { color: #fff; text-decoration: none; font-size: 14px; font-weight: 400; background: #212121; padding: 6px 7px; margin-top: 10px; font-size: 12px; border-radius: 8px; float:right}
#thuengays2:hover { opacity: 0.8; color: #fff }
.itemprod-infor .price { color: #DA452C; font-size: 15px; font-weight: 500; }

/*---------------------------------detail 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; border: 1px solid #DA452C; border-radius: 17px }
.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: 22px; 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 { max-height: 132px; max-width: 100%; height: 100%; border: 1px solid #f2eeee; border-radius: 17px }

.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; }
}

#InforProd { padding: 25px 40px; background: #fff; border-radius: 22px;border: 1px solid #f2eeee; }
#InforProd h1 { font-size: 28px; font-weight: bold }
#InforProd h2 { font-size: 24px; font-weight: 400; }
#InforProd h4 { font-size: 15px; margin-bottom: 32px; }
#InforProd span { font-size: 24px; }
#InforProd .price { color: #DA452C; font-weight: 600; margin-right: 19px; }
#InforProd .oldprice { color: #848982; text-decoration-line: line-through; font-size: 16px; }
#InforProd p { margin: 0; font-style: italic }
#InforProd a:hover {background:#DA452C}

#DetailProdContent { padding: 20px; background: #fff; border: 1px solid #f2eeee; border-radius: 22px; }
#block-imgdetail {padding: 0 }

.tab-content > .active { padding: 20px 0px; }
.nav-tabs .nav-link {color:#212121}

#ProdReference {background:#000}
#ProdReference h4 { color: #fff; text-align: center; }

/*booking request--------------------------------------------*/
#formrequestbooking {margin:0 auto;}
#formrequestbooking label { font-weight: 600; margin-bottom: 5px; }
#formrequestbooking input[type=text] { }

.contentsucess p { font-size: 20px }
#booking-submit { padding: 10px 20px; background: #212121; color: #fff; border-radius: 14px; }
#booking-submit:hover { background:#DA452C;cursor:pointer}



@media only screen and (max-width: 599px) {
    .itemprodhome { width: 100%; }
    .itemprod { width: 95%; }
}

@media only screen and (max-width: 600px) {
    .anim-slider { height: 194.28px }
    .anim-slide h1 { font-size: 17px; }
    .anim-slide h2 { font-size: 16px; margin-top: 23%; }
    .anim-slide h1#slider { margin-top: 12%; }
    .anim-slide h1#todo { width: 100%; left: 4%; margin-top: 12%; }
    .anim-slide h1#fadeUp { width: 100%; right: 4%; }
    .anim-slide h2#lightspeed { width: 53%; top: -4%; left: 4%; }
    .anim-slide h2#fadeUp { width: 79%; top: -9%; right: 4%; }
    #bttop { bottom: 18%; right: 2%; }
}

@media only screen and (min-width: 600px) and (max-width:768px) {
    .itemprodhome, .itemprod { width: 46%; }
    #bttop { bottom: 19%; right: 2%; }
}

@media only screen and (max-width: 768px) {
    .footer-block1 {text-align:center}
    .footer-block1 img { height: 100px }
    .footer-block2 {margin:20px 0}
    .itemnews h2 { margin-top: 23px; }
    .imgthumbnews, .prodLayout-right-item { text-align: center }
    #desciptionhome, #itemprodhome-right { margin-top: 16px; }
    .bglayer2 a { font-size: 20px; top: 47%; }
    .item-service { height: 180px; margin-bottom: 20px; }
    #InforProd {margin-top:20px}
    #logo img { width: 45%;height: auto; }
}

@media only screen and (min-width: 769px) {
    .footer-block1 img { width: 70%; }
    #containerservice { display: grid; grid-template-columns: auto auto auto; grid-gap: 10px; }
    #service-1 { grid-column: 1; grid-row: 1 / span 2; height: 427px; }
    #service-4 { grid-row: 2; grid-column: 2 / span 2; }
    .bglayer2 a { top: 79%; }
}

@media only screen and (min-width: 769px) and (max-width:1024px) {
    .itemprodhome, .itemprod { width: 29%; }
    #bttop { right: 10%; bottom: 24px; }
}

@media only screen and (min-width: 1024px) {
    .itemprodhome { width: 31%; }
    .anim-slider { height: 400px }
    .itemprod { width: 30%; }
    #bttop { right: 8%; }
}

@media only screen and (max-width: 1132px) {
    #slider1 {width:96% }
    #block-imgdetail {  }
}

@media only screen and (min-width: 1133px) {
    #InforProd { margin-left: 27px; }
    #block-imgdetail { width: 445px; }
    #bttop { right: 5%; }
}

    /* 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: 430px) {
     
    }