* { box-sizing: border-box !important; }
html { scroll-behavior: smooth; }
body { color: #393939; font-size: 14px; line-height: 1.80857; font-weight: normal; }
a { color: #1f1f1f; text-decoration: none !important; outline: none !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
h1, h2, h3, h4, h5, h6 { letter-spacing: 0; font-weight: normal; position: relative; padding: 0 0 10px 0; font-weight: normal; line-height: normal; color: #111111; margin: 0 }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px }
h5 { font-size: 14px }
h6 { font-size: 13px }
*, *::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #212121; text-decoration: none!important; opacity: 1 }
button:focus { outline: none; }
ul, li, ol { margin: 0px; padding: 0px; }
p { font-weight: 400; font-size: 15px; line-height: 24px; }
a { color: #0034b6; text-decoration: none; outline: none !important; }
.uldp .lidp { position: relative; }
.uldp .lidp .submain-menu2 { left: -35% !important; }
.uldpl {height: 500px;overflow: scroll;}
.lidpl .mn-con ul { display: none; position: relative; left: 0!important; }
.lidpl .mn-con:hover ul { display: block; margin: 10px 0px; top: 0px; }
.uldp .licha:nth-child(n+4) .mn-con ul:nth-child(n+4) { left: 100%; }
.box-slide { padding: 0px; }
.owl-nav { position: absolute; width: 100%; top: 40%; z-index: 9999;opacity: .6 }

.owl-prev, .owl-next { position: absolute; z-index: 9999; width: 50px; height: 50px; background: #ffd200 !important; border-radius: 50% !important; }
.box-slide:hover .owl-nav {opacity: 1; transition: .3 all ease;}
.owl-prev {left: 10%;}
.owl-next {right: 10%;}

.owl-prev span, .owl-next span { font-size: 30px; line-height: 25px; }

.bestsale-menu { display: flex; flex-wrap: wrap; width: 100%;  justify-content: center; border-bottom: 3px solid #fff; padding-bottom: 5px; }
.product-best { width: 100%; position: relative; background: #009eff; border-radius: 20px; padding:20px; }
.best-title { text-align: center; padding: 25px 0px; font-size: 36px; font-weight: 700; color: #ffffff; }
.tabsale { font-size: 16px;background: #ffd200; text-transform: uppercase; font-weight: 600; margin-right: 4px; padding: 8px 10px; border-radius: 5px; }
.bestsale-product {  margin: 20px 0px; }

.center {display: flex;flex-wrap: wrap;width: 100%;align-items: center;}
.price-sale, .price-old {width: 100%;}


.titlesp { font-size: 22px; font-weight: 600; background: #ffd200; text-align: center; padding: 10px 0px; border-left: 10px solid #00b4ff; border-right: 10px solid #00b4ff; margin-bottom: 20px; }


.box-bestsp100 { display: flex; flex-wrap: wrap; width: 100%; }
.bestsp100 { width: 24%; margin-right: 1%; background: #ecf9ff; padding: 10px; border-radius: 10px; }
.bestsp40,.bestsp60{width:100%}
.bestsp60 h4 a {font-weight: 600;}
.bestsp60 h4 { margin: 5px 0px; padding: 0; height: 40px; }
.bestsp {display: flex;flex-wrap: wrap;width: 100%;}

.bestsp-1 { width: 24%; margin-right: 1%; background: #fff; border: 1px solid #0fa3ff; padding: 10px; border-radius: 10px; margin-bottom: 10px; }
.bestsp-1 p {  -webkit-line-clamp: 3; }
.price-index { font-size: 14px; color: #1d1d1d; text-align: center; font-weight: 700; background: #ffd200; }
.price-sale { color: #0a2aa9; font-size: 18px; font-weight: 700; text-align: center; padding: 5px 0px; margin: 0; }
.price-old { font-size: 14px; text-align: center; font-weight: 400; width: 100%; color: #4a4a4a; text-decoration-line: line-through; margin: 0; }

.bestsp60 p { -webkit-line-clamp: 2; }
.bestsp-1 p, .bestsp60 p,.product-top h4  {font-size: 14px;display: -webkit-box; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical;}
.product-top h4 { text-transform: uppercase; font-weight: 600; color: #0036a3; border-bottom: 1px dashed #ff980f; margin: 5px 0px; height: 60px; }

.tt-q1 > a {width: 40%;padding: 5px 14px;}
.mgtin { width: 60%; }

.menupage-tinct ul { background: #b2dfd5; padding: 15px 10px; list-style-type: none; margin: 0; }
.menupage-tinct ul li {border-radius: 10px;}
.menupage-tinct ul img {background:none;border: 3px solid #64c2b7;border-style: inset;}



/*slide*/
@media (max-width:767px) {
    .slideindex {
        height: 215px;
    }
}
@media (max-width:450px) {
    .slideindex {
        height: 180px;
    }
}
@media (max-width:400px) {
    .slideindex {
        height: 160px;
    }
}
@media (max-width:350px) {
    .slideindex {
        height: 140px;
    }
}
@media (max-width:320px) {
    .slideindex {
        height: 130px;
    }
}
/*end slide*/

@media (min-width:992px) and (max-width:1199px){ #main-menu li > .submain-menu2 { display: none; width: 225px!important; }
.lisp { padding: 10px 5px!important; }
.textsearch { margin-left: 0px; }
.lisp a { font-size: 13px; }
.bestsp-1 p, .bestsp60 p, .product-top h4 {font-size: 13px;}
}
@media (min-width:768px) and (max-width:991px){ 
    .lisp { padding: 10px 5px!important; }
.lisp a, #main-menu li { font-size: 10px!important; }
.lidpq1 li {padding: 0px;}
#main-menu li > .submain-menu2 { display: none; width: 225px!important; }
.submain-menu > li a { min-height: 40px; }
.bestsp60 h4 { line-height: 16px; }
.bestsp100 {padding: 5px;}
.bestsp-1 {padding:5px}
.bestsp-1 p, .bestsp60 p,.price-index, .bestsp60 h4 a, .tabsale, .product-top h4{ font-size: 12px;}
.product-top h4 {height: 35px; -webkit-line-clamp: 2;}
.center-1 { padding: 0; margin-top: 0; }
.bestsp-1 p, .bestsp60 p {line-height: 15px;}
.best-title {padding: 18px 0px;font-size: 24px;}

}
@media (max-width:991px){ .uldpq1 .lidpq1 .mn-con ul { min-height: unset; }
.lidpq1 .mn-con { text-align: left; padding: 5px; }
}
@media (max-width:767px){
     #main-menu li:hover > .submain-menu2 { position: relative!important; }
#main-menu li:first-child { padding-bottom: 0px!important; }
.header .uldpq1 { width: 90% !important; }
#close i { margin-top: -28px!important; right: 10%; }
.menuchaq1 { width: 100%; }
.submain-menu2 li:hover { background: none!important; }
#submenu { list-style: none!important; margin-left: 0px!important; }
.menuc1 > p, .menuc1 a { padding: 5px 8px!important; font-size: 13px!important; }
.menuc1 > p{ margin-bottom: 0px!important; }
.header-center { width: 65% !important; }
.textsearch { width: 120px!important; }
.header-left { width: 25%!important; }
.uldp .lidp .submain-menu2 { left: 0!important; }
.tabsale {width: 49%;margin-bottom: 5px;font-size: 14px;}
.bestsp100 {width: 49%;margin-bottom: 5px;}
.product-top h4 { font-size: 12px; height: 50px; }
.bestsp-1 a { display: block; padding-bottom: 10px; }
.bestsp-1 { margin: 5px 3px; filter: drop-shadow(0px 1px 3px #aaa); border: none; width: 48%; padding: 5px; }
.center-1 > .price-sale { display: block; font-size: 16px; font-weight: 700; }
.price-index {font-size: 12px;}
.titlesp {font-size: 18px;}
}
.header-left{ float:left; padding: 0px 20px 10px 20px; margin-top:-10px; width:30%; }
.header-center{ text-align:center; width:40%; padding:0px 20px; margin-top:5px; }
.header-right{ float:right; width:30%; padding:0px 20px; }
.hl-top{ color:#ff0000; }
.service-atp { flex-wrap:wrap; text-align:center; padding:20px 0px 50px 0px; }
.icon-service{ padding-bottom:20px; }
.icon-service hr{ margin:0px; width:25%; margin-left:35%; }
.icon-service img{ width:35%; float:left; padding-right:10px; }
.icon-service p{ font-size:14px; width:65%; float:left; text-align:justify; padding:5px 10px 0 0; font-weight:400; color:#aaa; }
.icon-service h3{ font-size:16px; margin-top:20px; text-align:left; padding:0px; font-weight:550; }
.header-center i{ font-size: 20px; color: #fff; background: #00aeff; padding: 4px 5px; display: block; margin-left: 5px; width: 12%; float: left; border-radius: 3px; }
.textsearch{ width: 300px; height: 28px; border: 1px solid #00aeff; float: left; margin-left:39px; }
.mn-fixed{ position:fixed; width:100%; z-index:9999; top:0; }
.mn-basic { position:relative; }
#main-menu { display: flex; width: 100%; background: #0eadef; list-style-type: none; justify-content: center; box-shadow: 0px 1px 3px #666666; }
#main-menu img{ margin-top:-20px; }
nav #main-menu > li > a { display: block; color: #000; padding: 10px 20px; }
nav #main-menu > li > a:hover { color:#fff; border-bottom:3px solid #fff; padding:12px 20px 7px 20px; transition:all 0.2s ease }
#main-menu > li:first-child > a{ color:#fff; font-weight:550; border-bottom:3px solid #fff; padding:12px 20px 7px 20px; }
#main-menu> li > a:hover { color:#fff; }
#toggle{ display:none; }
#toggle-1{ color:#000; float: right; }
#toggle-1 i { background: none; padding: 14px 12px 12px 10px; cursor: pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
#toggle-1 i:hover { color:#00a8ff; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
#close i{ color:#fff; display:none; }
#submenu{ display: none; color: #007bff; list-style: square; margin-left: 40px; }
#submenu li a { color: #000; width: 100%; font-size: 14px; padding: 0; display: flex; text-align: left; }
#submenu i{ color:#000; }
#main-menu li > .submain-menu{ display:none; }
#main-menu li:hover > .submain-menu{ display: flex; flex-wrap:wrap; position: absolute; width: 100%; left: 0; height: fit-content; z-index: 999; background: #fff; list-style-type: none; filter: drop-shadow(0px 1px 3px #aaa); }
.sortPagiBar b { border-radius: 50px; background: #ffd40f; padding: 6px 8px; margin: 0px 2px; color: #3b3b3b; }
#CollectionPager1 { border-radius: 50px; background: #0f75ff; padding: 6px 8px; margin: 0px 2px; color: #fff; }
#CollectionPager1:hover { background: #fddc19; color: #000; }
.submain-menu li { width: 20%; padding: 10px 20px; display: flex; flex-direction: column; }
.submain-menu strong{ border-bottom:1px solid #eee; margin-bottom:10px; padding:0px 20px 5px 0px; }
.submain-menu li > strong > a, .submain-menu li > a { color: #474747; text-align: center; display: block; }
.submain-menu li > strong > a:hover, .submain-menu li > a:hover { color: rgb(0, 106, 254); }
#main-menu li > .submain-menu2{ display:none; }
#main-menu li:hover > .submain-menu2{ display: block; position: absolute; width: 300px; padding: 0px; height: fit-content; z-index: 999; box-shadow: 0px 0px 5px #777777; background: #fff; list-style-type: none; }
.submain-menu2 li a { color: #0093ff; font-weight: 600; }
.submain-menu2 li { border-bottom: 1px dotted #aaa; }
.submain-menu2 li:last-child { border-bottom: none; }
.submain-menu2 li:hover { background: #009cff; transition: .6s all ease; }
.submain-menu2 li:hover a { color: #fff; }
.lisp{ padding:10px; }
.lisp i { margin-left: 10px; color: #484848; }
li:hover > .lisp i{ color:#fff; }
li:hover > .lisp a { border-bottom:5px solid #fff; padding-bottom:9px; color:#fff; }
.camhang{ display:block; margin-bottom: 15px; width:100%; border-bottom:1px solid #eee; height: fit-content; }
.chucnang{ display:block; margin-bottom: 15px; width:100%; height: fit-content; }
.submain-menu .camhang a { display: block; margin: 3px 0px; padding: 5px; background: #0fd6ff; text-transform: capitalize; border-radius: 3px; }
.submain-menu .camhang a:hover { background: #ffd200; transition: .1s all ease; }
#main-menu li > .submain-menu-1{ display:none; }
#main-menu li:hover > .submain-menu-1{ display: flex; flex-wrap:wrap; position: absolute; width: 100%; left: 0; height: fit-content; z-index: 999; background: #fff; list-style-type: none; filter: drop-shadow(0px 1px 3px #aaa); }
.submain-menu-1 li { width: 20%; padding: 10px 15px; display: flex; flex-direction: column; margin-top:20px; }
.submain-menu-1 strong{ border-bottom:1px solid #eee; margin-bottom:10px; padding:0px 20px 5px 0px; }
.sub-sp{ border:1px solid #50d8ff; height:180px; }
.sub-sp span{ text-align:center; font-weight:600; display:block; margin-top:-15px; padding:10px 5px; line-height:20px; }
.sub-sp a:hover > span{ color:#00baf0; }
.sub-sp a:hover > img{ transform: translateY(-10px); transition: 0.5s all ease; }
.sub-sp a:hover > .gia-an{ display:block; }
.gia-an{ display:none; background:#00c5fe; color:#000; font-weight:600; padding:3px 10px; position:relative; z-index:99999; margin:0px auto; top:-70px; width:fit-content; text-align:center; }
.gia-an:hover{ color:#fff; padding:4px 11px; box-shadow:1px 2px 5px #999999; transition:0.2s all ease-in-out; }
.sub-sp img{ width:70%; display:block; margin:auto; padding-bottom:10px; }
.header-right ul{ color: #000; font-size: 16px; display:flex; margin-top:-4px; list-style-type:none; float:right; padding-right:20px; }
.header-right ul > li { margin-left: 15px; padding: 10px 0px; font-weight:500; }
.list-main li:first-child a{ color:#fff; border-bottom:1px solid #fff; padding-bottom:5px; }
.ul-cty{ list-style-type:disc; color:#000; margin-left:20px; line-height:40px; font-size:17px; }
.bangia{ padding:30px; }
.tb-cameraq1{ font-size: inherit; width: 100%; padding: 10px; display: table; border: 1px solid #eee; color: inherit; border-collapse: collapse; }
.tb-cameraq1 th { background: #00baff; padding: 5px; color: #fff; }
.tb-cameraq1 tr { border-top: 1px solid #eee; }
a, .btn { text-decoration: none !important; outline: none !important; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
img { max-width: 100%; height: auto; }
:focus { outline: 0; }
.btn-custom { margin-top: 20px; background-color: transparent !important; border: 2px solid #ddd; padding: 12px 40px; font-size: 16px; }
blockquote { padding: 10px; }
button { border: 0; margin: 0; padding: 0; cursor: pointer; }
.margin_top_30 { margin-top: 30px !important; }
.full { width: 100%; float: left; margin: 0; padding: 0; }
/**-- heading section --**/ /*---------------------------- preloader area ----------------------------*/ /*-- menu_sitbar--*/ .menu_sitbar { float: left; width: 120px; height: 100vh; background: #0808ff; border-right: #fff solid 7px; padding: 33px; }
#menubar > li { display:flex; flex-direction:column; }
.menuc1{ display:flex; }
.menuc1 a{ width: 90%; float: left; padding: 8px 25px; color: #525252; text-transform: uppercase; font-size: 14px; display: block; font-weight: 500; border-bottom: 1px solid #eee; }
.menuc1 > p{ width: 90%; float: left; padding: 8px 25px; color: #525252; text-transform: uppercase; font-size: 14px; display: block; font-weight: 500; border-bottom: 1px solid #eee; }
#sidebar { width: 350px; position: fixed; top: 0; left: -350px; height: 100vh; z-index: 99999; background: #fff; color: #fff; transition: all 0.3s; overflow-y: scroll; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2); }
#sidebar.active { left: 0; }
#dismiss { width: 35px; height: 35px; line-height: 34px; text-align: center; background: #000; position: absolute; top: 10px; right: 10px; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
#dismiss:hover { background: #35bff8; color: #fff; }
.overlay { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.7); z-index: 998; opacity: 0; transition: all 0.5s ease-in-out; }
.overlay.active { display: block; opacity: 1; }
#sidebarCollapse { background: #fff; padding:12px 20px 10px 20px; border: none; display:flex; color:#0b9ad6; font-weight:600; }
#sidebarCollapse i { display:block; padding:6px; }
#sidebar ul.components { padding: 55px 0; }
.list-unstyled > li:first-child > a { width:100%; float:left; padding: 10px 25px; color: #525252; text-transform: uppercase; font-size: 16px; display: block; font-weight: 700; }
.list-unstyled > li > a { width: 90%; float: left; padding: 8px 25px; color: #525252; text-transform: uppercase; font-size: 14px; display: block; font-weight: 500; border-bottom: 1px solid #eee; }
.list-unstyled > li.active, a[aria-expanded="true"] { color: #fff; font-weight: 700; text-align: center; padding: 5px 0px; font-size: 20px; background: #35bff8; }
a[data-toggle="collapse"] { position: relative; }
.dropdown-toggle::after { display: block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#btn-menu{ display:none; }
ul ul a { font-size: 0.9em ; }
/* test */ /* test */ /*--end menu_sitbar--*/ ul.btn { width:100%; text-align:center; }
ul.btn li { display: inline-block; padding: 0 15px; }
ul.btn li a { color: #000; font-size: 16px; }
.header-right .btn li:last-child { padding-right: 0; font-weight: 500; color: #000; }
.down_btn { padding-left: 50px; }
.down_btn a { background-color: #fff; display: inline-block; padding: 7px 35px; border-radius: 10px; color: #010a05 !important; font-size: 17px; }
.down_btn a:hover { color: #fff !important; background: #000; }
/*-- header area --*/ /*--------------------------------------------------------------------- top banner area ---------------------------------------------------------------------*/ /*--------------------------------------------------------------------- layout new css ---------------------------------------------------------------------*/ .header { width: 100%; position:relative; padding: 10px 0px; z-index: 960; }
.logo a { font-size: 40px; font-weight: bold; text-transform: uppercase; color: #fff; line-height: 40px; }
/** banner section **/ .banner_main { margin-top:-20px; }
.text-bg { text-align: left; float: right; width: 100%; max-width: 431px; }
.text-bg h1 { color: #fff; padding-top: 50px; font-size: 71px; line-height: 85px; padding-bottom: 25px; font-weight: bold; }
.text-bg p { font-size: 17px; display: block; color: #fff; line-height: 25px; padding-bottom: 50px; font-weight: 500; }
.text-bg .read_more { border: #fff solid 5px; }
.text-bg .read_more:hover { background: #000; }
.images_box{ margin-top:-20px; }
.carousel-indicators li { background: #000; width: 38px; height: 8px; border-radius: 10px; }
.carousel-indicators { bottom: 45px; }
.carousel-caption { position: inherit; }
.carousel-control-next, .carousel-control-prev { display: none; }
.content-bang{ border: 1px solid #eee; width: 100%; display: table; border-collapse: collapse; text-align:left; }
.content-bang tr:nth-child(odd){ background-color: #f2f2f2; }
.content-bang tr:nth-child(even){ background-color:white; }
.main-bang{ background: #ffd200 !important; font-size: 15px; color: #000; font-weight: 700; }
.title-bang{ text-align: center; font-size: 18px; margin-top: 20px; font-weight: 700; color: #00c6ff; }
.bang-q1{ padding:5px; }
.bang30{ width: 29%; float: left; padding:5px;}
.bang20 { width: 20%; float: left; padding:5px; }
.bang50 { width: 47%; float: left; padding:5px; }
tr:first-child > td { color: #000; text-align: left; }
.bang20 { color: #ff3000; }
/** banner section **/ .duancam { display:flex; flex-wrap:wrap; width:100%; padding:20px; background: #5bc3ff; }
.duan{ padding:5px; }
.duan-1{ background:#fff;}
.duan-1 p {display: -webkit-box;text-overflow: ellipsis;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 6;padding: 2px;}
.duan img { text-align: center; padding: 20px; margin: auto; display: block; border-radius: 25px;}
.duan h3{ text-align: center; padding: 20px; font-weight: 700; font-size: 16px; }
.duan p { text-align: justify;  font-weight: 400; }
.titlepage { text-align: center; padding-bottom: 60px; }
.titlepage h2 { font-size: 26px; color: #382d3c; line-height: 55px; padding: 0; }
.d_flex { display: flex; align-items: center; flex-wrap: wrap; }
.blu { color: #0eadef; }
.red{ color: #f50000; font-weight:550; }
.gray{ color:#676767; font-weight:550; }
.blu-dam{ color:#0084d7; font-weight:550; }
.orange{ color:#ffc600; font-weight:550; }
.read_more { font-size: 17px; background-color: transparent; border: #00aeef solid 5px; color: #010a05 !important; padding: 13px 0px; width: 100%; max-width: 210px; text-align: center; display: inline-block; transition: ease-in all 0.5s; border-radius: 40px; font-weight: 500; }
.read_more:hover { background: #00aeef; color: #fff !important; transition: ease-in all 0.5s; }
/** about section **/ .about { background: #fafafa; padding: 90px 0; }
.about .titlepage { text-align: left; padding: 0; max-width: 669px; width: 100%; float: left; }
.about .titlepage h2 { margin-bottom: 40px; }
.about .titlepage p { color: #010a05; font-size: 16px; line-height: 30px; font-weight: 400; padding-bottom: 20px; }
.about .titlepage .read_more { float: right; }
.about_img figure { margin: 0; }
.about_img figure img { width: 100%; }
/** end about section **/ /** choose section **/ .blu2 { color: #3a3aff; font-weight: bold; }



.ul-list{ list-style-type:disc; margin-left:20px; }
.black{ color:#2b2b2b; font-weight:550; }
.title-header{ text-align:center; font-weight:600; }
.title-header h2{ text-align:center; font-weight:500; font-size: 24px; padding: 10px 0 30px 0; }
.titlespindex h2{ text-align:center; font-weight:550; font-size: 36px; padding: 50px 0 30px 0; }
.titlespindex p{ font-weight: 400; font-size: 15px; padding-bottom:15px; text-align: justify; }
.titlespindex hr{ width: 5%; height: 5px; margin: auto; background: #00c0ff; border-radius: 15px; margin-bottom: 50px; border-top: none; opacity: 1 !important; }
.titlesp h3{ font-weight: 500; font-size: 24px; margin-bottom:30px; border-bottom: 1px solid #90deff; }
.titlesp p{ font-weight: 400; font-size: 15px; color:#757575; padding-bottom:15px; text-align: justify; }
.border-bot{ border-bottom:1px solid #fff; padding-bottom:3px; }
.align-right{ text-align:right; }
.align-left{ text-align:left; }
/** end choose section **/ /** request section **/ .request { padding: 30px 0px; }
.request .titlepage { text-align: left; }
.white { color: #fff; font-weight:550; }
#request *::placeholder { color: #777977; opacity: 1; }
#map { height: 425px; overflow: hidden; padding-bottom: 22.25%; padding-top: 30px; position: relative; }
/** end request section **/ /* service */ .service-camera{ padding:60px 0px; position:relative; }
.content-service{ position: relative; top: 59%; margin-top: -25%; z-index: 10; left: 0; display: flex; flex-wrap: wrap; }
.content-service h2{ text-align: center; left: 0; color: #fff; font-size: 39px; }
.text-service{ background: #fff; border-radius: 20px; box-shadow: 0px 0px 5px #85bfd7, 0px 1px 3px #fff; height: auto; margin: 30px 8px 0px 8px; }
.text-service img{ border-radius: 20px; padding: 10px; }
.text-service h3{ text-align: center; color: #00aad4; }
.text-service p{ padding: 5px 10px 20px 10px; text-align: justify; font-weight: 400; height: 220px; font-size: 15px; }
.hangcamera{ position:relative; background:#eee; padding:20px; display:flex; flex-wrap:wrap; margin-bottom:50px; }
.hangcamera-1{ background:#fff; margin:10px 0px 20px 0px; padding:10px; }
.hangcamera-1 img{ box-shadow:0px 0px 2px #0080c2, 0px 0px 5px #009beb; }
.hangcamera-2{ background:#fff; margin:10px 0px 20px 0px; padding:10px 20px 10px 20px; }
.hangcamera-2 h3{ font-weight:500; padding-bottom:15px; font-size:20px; color:#6b6b6b; }
.hangcamera-2 p{ font-weight:400; font-size:15px; color:#6b6b6b; text-align:justify; padding-bottom:20px; }
/* tin tuc noi bat */ .tt-q1 img { padding-right: 0px; border-radius: 20px; margin: 5px 15px 5px 5px; }
.tt-q1 {position: relative;border: 1px solid #eee;width: 100%;display: flex;flex-wrap: wrap;justify-content: center;border-radius: 5px;margin-bottom: 15px;}
.tt-q1 p { font-size: 13px; color:#aaa; font-weight:300; font-style:italic; }
.tt-q1 h3 { font-size: 18px; color:#000; font-weight:500; margin-top:20px; padding-bottom:15px; }
.news-q1{ padding:20px 0px 60px 0px; display:flex; flex-wrap:wrap; }
/* tin tuc noi bat */ .FAQ{ width:80%; position:relative; background:#fff; padding:15px; box-shadow:0px 0px 2px #aaa, 0px 0px 4px #fff; margin:0px auto -39px auto; }
.title-faq{ text-align:center; font-weight:550; font-size:24px; padding:39px 0px; }
.bgr-faq { background:#eee; padding-top:20px; }
.cauhoi { background:#00aeff; padding:5px 10px 0px 10px; margin-bottom:15px; width:60% }
.cauhoi a{ padding-top:5px; font-weight:550; color: #fff; }
.ndtraloi{ border:1px solid #eee; padding:10px; margin-bottom:20px; }
/** footer **/ .dm-tin{ top:10px; color: #000; font-size: 12px; font-weight: 500; position: relative; padding: 2px 5px 2px 5px; border-radius: 5px; background: #ffd200; }
.footer { background: #212120; padding-top: 85px; text-align: center; clear:both; }
.footer .titlepage { text-align: left; padding-bottom: 0px; }
.footer .titlepage h2 { color: #fff; }
.footer .address h3 { color: #00ccff; font-size: 28px; line-height: 35px; font-weight: 500; padding-bottom: 20px; text-align: left; }
.footer .address h3 > a { color: #00ccff; transition:all .3s ease; padding:5px; }
.footer .address h3 > a:hover { border: 1px solid #fff; padding:5px; background:#fff; }
.footer .address p { color: #fff; font-size: 14px; line-height: 32px; font-weight: 400; text-align: left; }
ul.location_icon li { font-size: 14px; text-align: justify; padding: 3px 10px 10px 10px; }
ul.location_icon{ box-shadow: 0px 0px 1px #fff, 0px 0px 3px #fff, 0px 0px 5px #fff; background: #fff; border-radius:20px; }
ul.Menu_footer li { display: block; color: #3e7f21; position: relative; }
ul.Menu_footer li:before { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 20px; background: #fff; margin-top: 9px; left: 0; }
.Menu_footer li a { display: block; color: #fcfbfb; line-height: 25px; padding-bottom: 9px; font-size: 14px; padding-left: 25px; text-align: left; }
ul.Menu_footer li a:hover { color: #0eadef; margin-left:5px; }
ul.social_icon li { display: block; padding-bottom: 11px; }
ul.social_icon li a { font-size: 14x; color: #fff; display: inherit; }
ul.social_icon li a:hover { color: #0eadef; }
ul.social_icon li a i { background: #fff; width: 37px; height: 37px; display: flex; align-items: center; justify-content: center; font-size: 22px; border-radius: 30px; color: #000; margin-top: -33px; }
ul.social_icon li a i:hover { color: #0eadef; }
.footer20{ width:20%; float:left; padding:0px 10px; }
.footer25{ width:23%; float:left; padding:0px 10px; }
.footer30{ width:27%; float:left; padding:0px 10px; }
.sub_btn { font-size: 19px; transition: ease-in all 0.5s; background-color: #0192c8; color: #fff; padding: 11px 0px; max-width: 175px; width: 100%; display: block; text-transform: uppercase; border-radius: 10px; border: inherit; box-shadow: inherit; }
.sub_btn:hover { background-color: #0156ed; transition: ease-in all 0.5s; color: #fff; }
.copyright { margin-top: 85px; padding: 25px 0; background: #0192c8; }
.copyright p { color: #fff; font-size: 17px; line-height: 22px; text-align: center; font-weight: normal; }
.copyright a { color: #fff; }
.copyright a:hover { color: #212120; }
/** end footer **/ .slider { position: relative; width: 100%; margin-top:-10px; overflow: hidden; }
.slides { display: flex; width: 300%; transition: transform 0.5s ease-in-out; }
.slide { flex: 1; }
.slide img { width: 100%; height: auto; }
.prev { border: 1px solid #565656; top: 50%; border-radius: 10px; position: absolute; line-height: 40px; color:#565656; left: 20px; background: none; padding: 0px 15px; font-size: 20px; }
.prev:hover { border-color:#fff; color:#fff; transition:all 0.5s ease; }
.next { top: 50%; position: absolute; right: 20px; border: 1px solid #565656; color:#565656; border-radius: 10px; line-height: 40px; background: none; padding: 0px 15px; font-size: 20px; }
.next:hover { border-color:#fff; color:#fff; transition:all 0.5s ease; }
.titleBar > h1{ color:#fff; }
.titleBar { z-index: 2; display: inline-block; background: rgba(0,0,0,.5); position: absolute; width: 100%; bottom: 0; transform: translateY(100%); padding: 20px 30px; transition: .3s; color: #fff; }
.titleBar * { transform: translate(-20px, 30px); transition: all 700ms cubic-bezier(0.37, 0.31, 0.2, 0.85) 200ms; opacity: 0; }
.titleBarTop .titleBar * { transform: translate(-20px, -30px); }
.slider:hover .titleBar, .slider:hover .titleBar * { transform: translate(0); opacity: 1; left:0; }
.titleBarTop .titleBar { top: 0; bottom: initial; transform: translateY(-100%); }
.slider > div span { display: block; background: rgba(0,0,0,.5); position: absolute; bottom: 0; color: #fff; text-align: center; padding: 0; width: 100%; }
@keyframes boing { 0% { transform: scale(1.2); }
40% { transform: scale(.6); }
60% { transform: scale(1.2); }
80% { transform: scale(.8); }
100% { transform: scale(1); }
}
.ds-tinq1 { display: flex; width: 100%; margin: 20px 0px; flex-wrap: wrap; }
.ds-tinq1 > .boxtinq1 { height: 300px!important; overflow-y: hidden; margin: 10px auto; }
.ds-tinq1 > .boxtinq1 { height: 300px!important; overflow-y: hidden; margin: 10px auto; }
.ds-tinq1 img { border-radius: 10px; }
.ds-tinq1 img:hover { transform: scale(1.025); box-shadow: 0px 0px 15px #8c8c8c; transition: .7s all ease; }
.title-dstin { font-size: 24px; border-bottom: 1px dotted #aaa; margin: 20px 0px; }
.title-dstin span { border-bottom: 5px solid #00aaff; padding-bottom: 4px; }
/* -------------------------------------- */
@media (max-width: 991px){
    .duan {width: 100%;}
}
@media (max-width: 767px){
.tt-q1 > a, .mgtin  {width: 100%;}
.tt-q1 img { margin-top: -3px; display: block; padding: 0; width: 100%;}

.duan-1 {height: fit-content;}
.duan img {text-align: center;padding: 10px;}
}