@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
@font-face { font-family: 'UTMAlbertaHeavy'; src: url('../fonts/ext/UTMAlbertaHeavy.eot'); src: url('../fonts/ext/UTMAlbertaHeavy.eot') format('embedded-opentype'), url('../fonts/ext/UTMAlbertaHeavy.woff2') format('woff2'), url('../fonts/ext/UTMAlbertaHeavy.woff') format('woff'), url('../fonts/ext/UTMAlbertaHeavy.ttf') format('truetype'), url('../fonts/ext/UTMAlbertaHeavy.svg#UTMAlbertaHeavy') format('svg'); font-display: swap }
@font-face { font-family: 'UTMHelvetIns'; src: url('../fonts/ext/UTMHelvetIns.eot'); src: url('../fonts/ext/UTMHelvetIns.eot') format('embedded-opentype'), url('../fonts/ext/UTMHelvetIns.woff2') format('woff2'), url('../fonts/ext/UTMHelvetIns.woff') format('woff'), url('../fonts/ext/UTMHelvetIns.ttf') format('truetype'), url('../fonts/ext/UTMHelvetIns.svg#UTMHelvetIns') format('svg'); font-display: swap }
:root { --color-red: #ec2d3f; --color-medium-red: #cc2c32; --color-dark-red: #c31829; --color-green: #28a745; --color-dark-green: #207d36; --color-black: #212529; --color-gray: #6c757d }
body {font-size: 15px;font-family: 'Open Sans', sans-serif;background: #f7f7f7;font-weight: 400;overflow-x: hidden;color: #626262;top: 0px !important;position: relative;}
a { color: #626262; text-decoration: none; transition: all 0.5s }
a:hover {color: #ff0000;}
strong,
b { font-weight: 700 }
img { max-width: 100%; height: auto; vertical-align: top }
a,
input,
textarea { outline: none; padding: 0px }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0 }
.w-clear:after { display: block; content: ""; clear: both }
.hidden { display: none }
.clear { clear: both }
.w-100 { width: 100% }
.hidden-seoh { visibility: hidden; height: 0px; margin: 0px; overflow: hidden }
.container-jn { max-width: 1212px; padding: 0px 6px; margin: 0px auto; position: relative; z-index: 1; }
.container-jn-product { max-width: 1150px; padding: 0px 6px; margin: 0px auto }
.container-jn-full { max-width: 100%; padding: 0px 40px; margin: 0px auto }
.wrap-main,
.wrap-content { padding: 0px 10px }
.margin-in-top { margin-top: 20px }
.margin-bottom-5 { margin-bottom: 5px !important }
.margin-bottom-6 { margin-bottom: 6px !important }
.margin-bottom-10 { margin-bottom: 10px !important }
.margin-bottom-15 { margin-bottom: 15px !important }
.margin-bottom-20 { margin-bottom: 20px !important }
.margin-bottom-24 { margin-bottom: 24px !important }
.margin-bottom-30 { margin-bottom: 30px !important }
.margin-bottom-40 { margin-bottom: 40px !important }
.margin-bottom-50 { margin-bottom: 50px !important }
.margin-top-10 { margin-top: 10px !important }
.margin-top-15 { margin-top: 15px !important }
.margin-top-20 { margin-top: 20px !important }
.margin-top-30 { margin-top: 30px !important }
.margin-top-40 { margin-top: 40px !important }
.margin-top-50 { margin-top: 50px !important }
.margin-top-55 { margin-top: 55px !important }
.margin-right-10 { margin-right: 10px !important }
.margin-right-15 { margin-right: 15px !important }
.margin-right-20 { margin-right: 20px !important }
.margin-right-30 { margin-right: 30px !important }
.margin-right-40 { margin-right: 40px !important }
.margin-right-50 { margin-right: 50px !important }
.margin-right-55 { margin-right: 55px !important }
.margin-left-10 { margin-left: 10px !important }
.margin-left-15 { margin-left: 15px !important }
.margin-left-20 { margin-left: 20px !important }
.margin-left-30 { margin-left: 30px !important }
.margin-left-40 { margin-left: 40px !important }
.margin-left-50 { margin-left: 50px !important }
.margin-left-55 { margin-left: 55px !important }
.padding-arrow { padding: 35px 20px 28px 0px }
.padding-left-10 { padding-left: 10px !important }
.padding-left-15 { padding-left: 15px !important }
.padding-left-20 { padding-left: 20px !important }
.padding-top-10 { padding-top: 10px !important }
.padding-right-10 { padding-right: 10px !important }
.padding-right-15 { padding-right: 15px !important }
.padding-top-15 { padding-top: 15px !important }
.padding-top-30 { padding-top: 30px !important }
.padding-bottom-30 { padding-bottom: 30px !important }
.padding-right-20 { padding-right: 20px !important }
.padding-right-30 { padding-right: 30px !important }
.margin-right-5 { margin-right: 5px !important }
.margin-right-10 { margin-right: 10px !important }
.margin-right-15 { margin-right: 15px !important }
.margin-right-20 { margin-right: 20px !important }
.margin-left-5 { margin-left: 5px !important }
.margin-left-10 { margin-left: 10px !important }
.margin-left-15 { margin-left: 15px !important }
.margin-left-20 { margin-left: 20px !important }
.wrap-home { max-width: 100%; padding: 0px }
.wrap-content { margin: auto }
.row25 { margin: 0px -25px }
.item25 { padding: 0px 25px }
.row20 { margin: 0px -20px }
.item20 { padding: 0px 20px }
.row30 { margin: 0px -30px }
.item30 { padding: 0px 30px }
.row35 { margin: 0px -35px }
.item35 { padding: 0px 35px }
.row45 { margin: 0px -45px }
.item45 { padding: 0px 45px }
.row15 { margin: 0px -15px }
.item15 { padding: 0px 15px }
.row12 { margin: 0px -12px }
.item12 { padding: 0px 12px }
.row10 { margin: 0px -10px }
.item10 { padding: 0px 10px }
.row4 { margin: 0px -4px }
.item4 { padding: 0px 4px }
.row3 { margin: 0px -3px }
.item3 { padding: 0px 3px }
.row5 { margin: 0px -5px }
.item5 { padding: 0px 5px }
.row6 { margin: 0px -6px }
.item6 { padding: 0px 6px }
.row7 { margin: 0px -7px }
.item7 { padding: 0px 7px }
.row17 { margin: 0px -17px }
.item17 { padding: 0px 17px }
.col-jn-1 { width: calc(100% / 1) }
.col-jn-2 { width: calc(100% / 2) }
.col-jn-3 { width: calc(100% / 3) }
.col-jn-4 { width: calc(100% / 4) }
.col-jn-5 { width: calc(100% / 5) }
.col-jn-6 { width: calc(100% / 6) }
.col-jn-7 { width: calc(100% / 7) }
.col-jn-8 { width: calc(100% / 8) }
.col-jn-9 { width: calc(100% / 9) }
.col-jn--1 { width: calc(100% / 12 * 1) }
.col-jn--2 { width: calc(100% / 12 * 2) }
.col-jn--3 { width: calc(100% / 12 * 3) }
.col-jn--4 { width: calc(100% / 12 * 4) }
.col-jn--5 { width: calc(100% / 12 * 5) }
.col-jn--6 { width: calc(100% / 12 * 6) }
.col-jn--7 { width: calc(100% / 12 * 7) }
.col-jn--8 { width: calc(100% / 12 * 8) }
.col-jn--9 { width: calc(100% / 12 * 9) }
.col-jn--10 { width: calc(100% / 12 * 10) }
.col--x1 { width: 40% }
.col--x2 { width: 20% }
.order-1 { order: 1 }
.order-2 { order: 2 }
.img-block-auto { display: block; max-width: 100%; margin: 0 auto }
.logo-header { padding: 15px 0px; }
.logo-header img { }
.title-main {width: 100%;position: relative;text-align: center;margin-bottom: 20px;}
.title-main h4 { font-size: 73px; text-transform: uppercase; font-weight: 500; position: absolute; width: 100%; text-align: center; opacity: 0.05; top: -12px; margin: 0px }
.title-main h3 {color: #FF0000;z-index: 2;display: inline-block;position: relative;margin-bottom: 10px;line-height: 33px;padding: 0px 60px;font-size: 25px;font-weight: 700;text-transform: capitalize;}
.title-main h3 span { color: #333 }
.title-main p { font-size: 14px; margin-bottom: 0px; margin-top: 10px; margin: 10px auto; max-width: 70%; color: #a8a8a8; }
.title-main.white p,
.title-main.white h3 { color: #FFF }
.title-main h5 { font-family: 'UTMTimes'; font-size: 32px; color: #929292; display: block }
.title-main a { display: inline-block; position: absolute; right: 0px; line-height: 37px; color: #333; text-align: center; top: 0px; letter-spacing: 1px; text-decoration: none }
.title-main a:hover { color: #208700 }
.title-main.in-detail { margin-bottom: 20px; text-align: left }
.title-main h1 { font-size: 30px; color: #000000; text-transform: uppercase; display: inline-block; position: relative; z-index: 2; font-weight: 700; margin-bottom: 4px }
.title-main-detail h1 { font-size: 23px; color: #333; position: relative; z-index: 2; margin-bottom: 15px; font-weight: 800 }
.readmore-page { text-align: center; position: relative; height: 40px; }
.readmore-page a { display: inline-block; position: relative; padding: 10px 25px; color: #FFF; background: #000; z-index: 5; text-decoration: none; min-width: 200px; font-size: 16px; }
.readmore-page a:hover { background: #333; }
.readmore-page a i { margin-left: 20px; }
.readmore-page2 { text-align: right; margin-top: 50px; }
.readmore-page2 a { color: #333; text-decoration: none; }
.tabs-index { display: none }
.tabs-index.tabs-show { display: block }
.tabs-list { display: none }
.tabs-list.tabs-show { display: block }
.list-page-product { color: #344c68; display: flex; align-items: center; justify-content: center; margin: 0px; padding: 0px; list-style: none; margin-top: 20px }
.list-page-product li { margin: 0px 6px; cursor: pointer; color: #333; padding: 7px 15px; border: 1px solid #f5f5f5; font-weight: 500; font-size: 16px; background: #f5f5f5; border-radius: 5px; transform: skewX(-15deg) }
.list-page-product li span { transform: skewX(15deg); display: block }
.list-page-product li.active,
.list-page-product li:hover { color: #FFFFFF; background: #132a3b; border-color: #132a3b }
.tab-change-index { display: none }
.tab-change-index.show { display: block }
.line-title { width: 100%; height: 9px; background: url('../images/bg-title.png') no-repeat left center; margin-top: 20px; margin-bottom: 20px }
.line-title-center { width: 100%; height: 2px; margin-top: 20px; margin-bottom: 20px; position: relative }
.line-title-center:after { width: 70px; height: 2px; background: #2468a9; margin: 0 auto; content: ''; position: absolute; left: 50%; margin-left: -25px }
.box-white-detail {}
.img-prodetail { margin-bottom: 20px }
.img-prodetail img { width: 100%; display: block }
.stiky-detail { position: sticky; top: 50px }
.list-main { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; padding: 0px }
.list-main li { padding: 6px 15px; border: 2px solid #f25657; border-radius: 50px; text-transform: uppercase; margin: 0px 5px; cursor: pointer; min-width: 128px; color: #333 }
.list-main li:hover,
.list-main li.active { background: #f25657; color: #FFF }
.non-active { display: none }
#video-contain { padding: 40px 0px; position: relative }
#video-contain:before { position: absolute; width: 69px; height: 359px; content: ''; top: -177px; background: url('../images/flower-left-2.png') no-repeat left center }
#video-contain .owl-theme .owl-nav { margin-top: 0px }
#video-contain .video-img { overflow: hidden; border-radius: 4px; position: relative }
.video-img a { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ''; z-index: 2; opacity: 0 }
.video-img img { width: 100% }
.box-video { position: relative; height: 202px; margin-bottom: 20px }
.box-video img { position: absolute; width: 100%; height: 100%; object-fit: cover }
.box-arr .videoPlay svg { transform: scale(0.7) }
.box-video a { display: block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ''; z-index: 2; opacity: 0 }
.box-video:hover .triangle { stroke-dashoffset: 0; opacity: 1; stroke: #ffffff; animation: nudge 0.7s ease-in-out }
.box-video:hover .circle { stroke-dashoffset: 0; opacity: 1 }
#select-video { width: 100%; background: #FFF; padding: 5px 10px; border: 1px solid #e5e5e5 }
.videoPlay { position: absolute; top: 50%; margin-top: -32px; left: 50%; margin-left: -32px; z-index: 1 }
.videoPlay svg { width: 64px; height: 64px }
.circle { stroke: #ffffff; stroke-dasharray: 650; stroke-dashoffset: 650; -webkit-transition: all 0.5s ease-in-out; opacity: 0.3 }
.playBut { display: inline-block; -webkit-transition: all 0.5s ease }
.playBut .triangle { -webkit-transition: all 0.7s ease-in-out; stroke-dasharray: 240; stroke-dashoffset: 480; stroke: #FFF; transform: translateY(0) }
.video-img:hover .triangle { stroke-dashoffset: 0; opacity: 1; stroke: #ffffff; animation: nudge 0.7s ease-in-out }
@keyframes nudge {
    0% { transform: translateX(0) }
    30% { transform: translateX(-5px) }
    50% { transform: translateX(5px) }
    70% { transform: translateX(-2px) }
    100% { transform: translateX(0) }
}
.video-img:hover .circle { stroke-dashoffset: 0; opacity: 1 }
#news-contain { padding: 40px 0px }
#contact-contain { background: url('../images/bg-lienhe.png') no-repeat top center; background-size: cover; padding: 53px 0px; height: 427px }
.contact-right { padding-top: 40px }
.contact-right h4 { color: #FFF; font-size: 30px; font-weight: 800 }
.contact-right p { color: #FFF }
.c-hotline { padding-left: 50px; position: relative; margin-bottom: 30px }
.c-hotline p { margin-bottom: 0px }
.c-hotline p:nth-child(3) { color: #ffcc00 }
.c-hotline span { position: absolute; left: 0px; top: 0px }
.contact-left { }
#album-contain { padding: 30px 0px; background-size: cover }
#album-contain h5 { font-family: 'Mulish-ExtraBold'; text-transform: uppercase; color: #208700; padding-left: 15px; border-left: 3px solid #ffaf04; margin-bottom: 20px }
.album-left { width: 560px }
.album-right { width: calc(100% - 560px) }
.grid-ablum { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 240px 240px; grid-gap: 20px; width: 100% }
.grid-ablum .item:nth-child(3) { grid-column: 2/3; grid-row: 1/3 }
.grid-ablum .item { position: relative; overflow: hidden; background: #D90 }
.grid-ablum .item h3 { position: absolute; bottom: 10px; left: 10px; color: #FFF; margin-bottom: 0px; font-size: 27px; font-weight: 500 }
.grid-ablum .item img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: all 0.6s }
.grid-ablum .item:hover img { transform: scale(1.05) }
#album-contain .img a { display: block; position: absolute; content: ''; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 2; cursor: pointer; opacity: 0; font-size: 1px }
#album-contain .img h3 { font-size: 15px; position: absolute; left: 0px; bottom: 0px; width: 100%; text-align: center; padding: 20px; background: rgba(0, 0, 0, 0.5); margin-bottom: 0px; color: #FFF; font-weight: 700; text-transform: uppercase; transform: translateY(100%); transition: all 0.3s }
#album-contain .img:hover h3 { transform: translateY(0%) }
.readmore {position: relative;text-decoration: none;font-weight: 400;width: 100%;background: #f3f3f3;padding: 10px;}
.readmore a {padding: 5px 10px;border-left: 1px solid #e2e2e2; text-decoration: none; }
.readmore a i{
    margin-right: 5px;
}
.readmore a:hover{
    color: #0aa585
}
.doccument-contain { padding: 70px 0px; background: url('../images/bg-chiase.png') no-repeat top center; background-size: cover }
#adv-contain { padding: 70px 0px }
#adv-contain img { width: 100%; object-fit: cover; display: block }
#adv-contain .adv { padding: 7px 0px; position: relative }
.product-desc.col-jn--6.order-1 .desc-p { padding: 20px 20px 20px 0px }
.product-desc.col-jn--6.order-2 .desc-p { padding: 20px 0px 20px 20px }
.product-desc h3 a { color: #21bab8; font-size: 33px; font-weight: 800; text-transform: uppercase }
.product-img { overflow: hidden }
.product-img img { transform: scale(1); transition: all 0.6s }
.product-box:hover .product-img img { transform: scale(1.03) }
#about-contain { position: relative; min-height: 622px; max-width: 1366px; margin: 0 auto; }
#about-contain:before { content: ''; width: 36.1%; height: 100%; top: 0px; left: 0px; background: #f57f20; position: absolute; }
#about-contain:after { content: ''; width: 63.9%; height: 100%; top: 0px; right: 0px; background: url('../images/background_baogia.jpg') no-repeat; background-size: cover; position: absolute; }
.about-left { width: 49%; order: 0; text-align: left; position: relative; }
.about-left video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; object-fit: cover }
.about-right .about-img { position: relative; padding-top: 75px; }
.about-right .about-img img { display: block; width: 100%; position: relative; z-index: 1; }
.about-right { width: 49%; color: #333; position: relative }
.about-baogia { padding: 30px 0px 0px 40px; }
.about-baogia p { margin-bottom: 5px; }
.about-right h2 { color: #f57f20; font-size: 25px; text-transform: uppercase; margin-bottom: 10px; position: relative; font-weight: 700; line-height: 48px; text-align: center; }
.about-right h4 { color: #df3042; font-size: 18px; margin: 20px 0px; }
.number-content { padding: 100px 0px; background: #f7eae6; }
.number-content { text-align: center; margin: 50px 0px 0px; }
.page-numb p { margin: 0px; }
.page-numb .counter { font-size: 60px; font-weight: 700; text-transform: uppercase; margin: 0px; }
.page-numb p:nth-child(2) { font-size: 17px; font-weight: 700; }
.content-detail { padding: 100px 0px; }
.new-detail { color: #626262; }
.new-detail h6 { font-weight: 400; letter-spacing: 2px; }
.new-detail h3 { font-size: 33px; font-weight: 400; color: #000; margin-bottom: 20px; }
.new-detail h4 { color: #000; margin-bottom: 20px; font-size: 20px; line-height: 32px; font-weight: 500; }
.about-readmore a { display: inline-block; padding: 10px 20px; background: #000; color: #fff; text-decoration: none; border: 1px solid #000; font-weight: 500; }
.about-readmore a:hover { background: #474747; border: 1px solid #474747; }
.about-desc { line-height: 1.8; color: #FFF; text-align: left; }
.about-hotline { position: absolute; bottom: 0px; right: 0px; background: #900; width: calc(100% + 83px); padding: 20px; padding-left: 83px; color: #FFF; }
.about-quote { text-align: justify; color: #333; }
.about-hotline h6 { font-size: 20px; }
.about-hotline span { font-size: 25px; font-weight: 700; }
.about-desc h5 { color: #333; font-size: 40px; text-align: left; font-weight: 300; margin-bottom: 20px; }
.banggia { margin-top: 30px; }
.banggia-box { position: relative; margin-top: 50px; transition: all 0.5s; }
.banggia-box:hover { transform: translateY(-10px) }
.banggia-img { text-align: center; position: absolute; width: 100%; top: -30px; }
.banggia-img a { display: inline-block; width: 60px; height: 60px; background: #f57f20; border-radius: 50%; }
.banggia-desc { padding: 35px 15px 35px; background: #f57f20; border-radius: 10px; }
.banggia-desc h3 { margin: 0px; text-align: center; font-size: 18px; text-transform: uppercase; line-height: 30px; }
.banggia-desc h3 a { color: #FFF; }
.box-detail { overflow: hidden }
.box-detail.non-active { display: none }
.box-detail ul { list-style: none; padding: 0px; padding-right: 15px; margin: 0px -30px }
.box-detail ul li { width: calc(100% / 2); padding: 0px 30px; margin-bottom: 20px }
.box-detail ul li h4 a { text-transform: uppercase; color: #FFF; text-decoration: none; font-size: 17px }
.box-detail ul li div { color: #FFF; margin-bottom: 3px; font-size: 15px }
#booking-contain { padding: 50px 0px; background-size: cover; background: #F7F7F7 }
.box-img-adv { width: 100%; height: 500px; position: relative }
.box-img-adv img { width: 690px; position: absolute; top: 0px; right: 0px; max-width: none }
.btn-click-here { text-align: center }
.btn-click-here a { padding: 10px 0px; border-radius: 40px; position: relative }
.btn-click-here a:before { border-radius: 40px; content: ""; position: absolute; top: 0px; right: 0; bottom: 0; left: 0; z-index: 0; border: solid 24px rgba(255, 255, 255, 0.15); -webkit-animation: keyframe-one 1s ease-in-out backwards infinite; -moz-animation: keyframe-one 1s ease-in-out backwards infinite; -o-animation: keyframe-one 1s ease-in-out backwards infinite; -ms-animation: keyframe-one 1s ease-in-out backwards infinite; -moz-animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -o-animation-delay: 0.2s; animation-delay: 0.2s; box-shadow: 0 0 24px rgba(0, 0, 0, 0.1) }
.btn-click-here a span { display: inline-block; padding: 10px 40px; background: #000; color: #FFF; border-radius: 40px; position: relative; text-transform: uppercase }
@-webkit-keyframes keyframe-one {
    0%,
    100% { top: -24px; right: -24px; bottom: -24px; left: -24px; opacity: 0 }
    50% { top: -6px; right: -6px; bottom: -6px; left: -6px; opacity: 1 }
}
@-moz-keyframes keyframe-one {
    0%,
    100% { top: -24px; right: -24px; bottom: -24px; left: -24px; opacity: 0 }
    50% { top: -6px; right: -6px; bottom: -6px; left: -6px; opacity: 1 }
}
@-o-keyframes keyframe-one {
    0%,
    100% { top: -24px; right: -24px; bottom: -24px; left: -24px; opacity: 0 }
    50% { top: -6px; right: -6px; bottom: -6px; left: -6px; opacity: 1 }
}
@keyframes keyframe-one {
    0%,
    100% { top: -24px; right: -24px; bottom: -24px; left: -24px; opacity: 0 }
    50% { top: -6px; right: -6px; bottom: -6px; left: -6px; opacity: 1 }
}
.news-contain { padding: 30px 0px 20px }
.news-contain h5 { font-size: 18px; color: #FFF; font-family: 'SVN-Revolution'; text-transform: uppercase; margin-bottom: 20px; position: relative; background: #92191e; padding: 7px 10px 2px; line-height: 30px }
.news-contain .slick-vertical .slick-slide { border: 0px solid transparent }
.newsindex-box.dd-bnone { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 0px dashed #CCC }
.newsindex-box { padding: 15px; box-shadow: 0px 0px 20px #e3e3e3; margin: 20px 0px }
.newsindex-box .newsindex-img { width: 100% }
.newsindex-box .newsindex-img img { display: block; width: 100%; height: 100%; object-fit: cover }
.newsindex-box .newsindex-desc { width: 100%; padding-top: 20px; z-index: 2 }
.newsindex-box .newsindex-desc h3 { font-size: 15px; line-height: 25px; margin-bottom: 6px; font-weight: 700; font-family: 'Montserrat' }
.newsindex-box .newsindex-desc h3 a { color: #333 }
.newsindex-box:hover .newsindex-desc h3 a { color: #FF0000 }
.newsindex-box .newsindex-desc p { margin-bottom: 0px; color: #151515; font-size: 14px; line-height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; font-weight: 500 }
.newsindex-box .newsindex-desc .time { font-size: 14px; color: #333333; font-weight: 400; margin-bottom: 8px; display: block; background: #FFF; font-style: italic }
.newsindex-box .newsindex-desc .time i { color: #e7ad00 }
.newsindex-box .newsindex-desc p a { display: inline-block; padding: 5px 18px 7px 50px; font-size: 15px; color: #333; border-radius: 3px; margin-top: 8px; text-decoration: none; position: relative }
.newsindex-box .newsindex-desc p a:before { position: absolute; content: ''; width: 40px; height: 1px; background: #333; left: 0px; top: 50% }
.box-white { background: #FFF }
.news-box .news-img { width: 100%; overflow: hidden; margin-bottom: 10px }
.news-box .news-img { position: relative }
.news-box .news-img a { display: block; overflow: hidden }
.news-box .news-img a img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out }
.news-box .news-img img { display: block; max-width: 100%; width: 100% }
.news-box .news-desc { width: 100%; position: relative }
.news-box .news-desc p { margin-bottom: 10px }
.news-box .news-desc h3 { line-height: 20px }
.news-box .news-desc h3 a { font-size: 17px; line-height: 20px; color: #333; font-weight: 700 }
.news-box:hover .news-desc h3 a { color: #f45657 }
.news-box .news-desc p:nth-child(3) { color: #333333; line-height: 24px }
.news-box .news-desc p a { display: inline-block; padding: 6px 25px; font-size: 15px; color: #FFF; background: #1b1b1b; text-transform: uppercase; border-radius: 3px }
.time-main { margin-bottom: 0.75rem; color: #999999 }
.time-main i { vertical-align: top; margin: 3px 7px 0px 0px }
.time-main span { vertical-align: top; display: inline-block }
.social-top { list-style: none; position: relative; z-index: 2; margin: 0px 0px 0px; padding: 0px; color: #333 }
.social { list-style: none; position: relative; z-index: 2; padding: 0px; color: #FFF }
.social li {display: block;vertical-align: top;color: #FFF;width: 100%;text-align: center;}
.social li:last-child { margin-right: 0px }
.social li img { max-width: 30px }
.control-carousel { position: absolute; top: calc(50% - 30px/2); margin-bottom: 0px; width: 30px; height: 30px; text-align: center; line-height: 30px; border: 1px solid #eee; z-index: 2; background-color: #fff; color: #ccc; cursor: pointer }
.control-carousel:hover { background-color: var(--color-red); border-color: var(--color-red); color: #fff }
.prev-carousel { left: 0px }
.next-carousel { right: 0px }
.header-top { padding: 11px 0px; position: relative; z-index: 10; background: #292b33; }
.header-top p { margin-bottom: 0px; font-size: 15px; color: #FFF; }
.header-top p span { margin-left: 10px; }
.lang-fixed {overflow: hidden;height: 41px;display: flex;align-items: center;}
.lang-fixed .lang-item { display: block; width: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #BDBDBD; font-size: 90%; }
.lang-fixed img {vertical-align: middle;max-height: 18px;display: block;}
.lang-fixed .lang-item a,
.lang-fixed .lang-el a { display: block; color: #BDBDBD; font-size: 13px; padding: 14px 15px 14px 15px; }
.lang-fixed:hover .lang-list { display: block; }
.lang-list { display: none; }
.lang-fixed .lang-el a:hover { color: #FAFAFA; background-color: #656565; }
.lang-fixed a {text-decoration: none;margin-left: 10px;display: block;}
.header-bottom { position: relative; background: #FFF; z-index: 120 }
.left-banner { width: 156px; display: flex; justify-content: flex-start; position: relative; z-index: 111 }
.img-logo { margin-bottom: 10px }
#menu-contain { transform: translateX(0%); transition: all 0.6s; padding: 0px 0px; position: relative; z-index: 2; background: #f1f1f1;border-bottom: 1px solid #bfbfbe; }
#menu-contain.open { opacity: 1; transform: translateY(-100%) }
#menu-contain.menu-sticky { position: sticky; top: -1px; transform: translateY(0px); z-index: 9 }
#menu-contain.open-bg { padding: 0px 0px }
#menu-contain.open-bg-in { padding: 0px 0px }
#menu-contain.menu-inpage { }
.openMenu { display: block; position: fixed; top: 0%; margin-top: 110px; right: 30px; z-index: 100; cursor: pointer; width: 110px; height: 110px }
.openMenu:before { content: ""; position: absolute; top: 12px; right: 12px; bottom: 12px; left: 12px; border: solid 2px #fff; border-radius: 50% }
.openMenu:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: solid 12px rgba(255, 255, 255, 0.35); -webkit-animation: circle 1s ease-in-out backwards infinite; -moz-animation: circle 1s ease-in-out backwards infinite; -o-animation: circle 1s ease-in-out backwards infinite; -ms-animation: circle 1s ease-in-out backwards infinite; -moz-animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -o-animation-delay: 0.2s; animation-delay: 0.2s; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 50% }
.openMenu > span { position: absolute; top: 17px; right: 17px; bottom: 17px; left: 17px; text-align: center; color: #fff; font-size: 14px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); font-weight: 500; border: solid 1px #fff; line-height: 72px; border-radius: 50% }
.openMenu > span:after { content: ""; position: absolute; left: 0; right: 0; bottom: -35px; width: 1px; height: 45px; background: #fff; margin: auto }
@-webkit-keyframes circle {
    0%,
    100% { top: 12px; right: 12px; bottom: 12px; left: 12px }
    50% { top: 0; right: 0; bottom: 0; left: 0 }
}
@-moz-keyframes circle {
    0%,
    100% { top: 12px; right: 12px; bottom: 12px; left: 12px }
    50% { top: 0; right: 0; bottom: 0; left: 0 }
}
@-o-keyframes circle {
    0%,
    100% { top: 12px; right: 12px; bottom: 12px; left: 12px }
    50% { top: 0; right: 0; bottom: 0; left: 0 }
}
@keyframes circle {
    0%,
    100% { top: 12px; right: 12px; bottom: 12px; left: 12px }
    50% { top: 0; right: 0; bottom: 0; left: 0 }
}
.menu {position: relative;display: flex;justify-content: space-between;align-items: flex-end;margin-left: 50px;}
.menu ul { padding: 0px; list-style: none; margin: 0 }
/* .menu > ul { width: calc(100% - 88px) } */
.menu ul li { position: relative; z-index: 99 }
.menu ul li ul li { padding: 0px 10px; }
.menu ul li a { display: block; position: relative; z-index: 1; text-align: center; text-decoration: none !important }
.menu ul li ul li a {color: #333;}
.menu ul li a h2,
.menu > ul > li > a { font-size: 15px; color: #333; margin: 0px; position: relative }
.menu ul li ul li a h2 { color: #333 }
.menu ul li a {color: #333;padding: 5px 0px}
.menu > ul > li > a {padding: 8px 10px;color: #000;font-size: 17px;font-weight: 600;position: relative;text-transform: uppercase;}
.menu > ul > li > a:hover,
.menu > ul > li > a.active { color: #d90000;}
.menu ul li h2 { margin-bottom: 0px }
.menu ul li a:hover,
.menu ul li h2 a:hover { color: #d90000; }
.menu ul li ul {position: absolute;min-width: 250px;background: #FFFFFF;box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.1);-webkit-transform: perspective(600px) rotateX(-90deg);transform: perspective(600px) rotateX(-90deg);-webkit-transform-origin: 0 0 0;transform-origin: 0 0 0;opacity: 0;visibility: hidden;transition: all .5s;top: 100%;padding: 5px 0px;left: 0px}
.menu ul li:hover > ul { -webkit-transform: perspective(600px) rotateX(0); transform: perspective(600px) rotateX(0); -webkit-transform-origin: 0 0 0; opacity: 1; visibility: visible; transition: all .7s }
.menu ul li ul li a { text-align: left; font-weight: 400; font-size: 14px; }
.menu ul li ul li:last-child > a { border-bottom: 0px }
.menu ul li ul li h2 a { font-size: 15px; padding: 8px 13px; font-family: 'Montserrat'; font-weight: 500 }
.menu ul li ul li ul { top: -5px; left: 100% }
.menu ul li ul li a:hover {color: #FF0000;}
.btn-top-info { width: 40px; display: none; justify-content: space-between }
.red-menu { color: #e40c0c; font-weight: 700 }
.green-menu { color: #00284b; font-weight: 700 }
.box-catagory { padding: 25px 50px 10px; min-height: 175px }
.catagory-page { margin-top: -85px; position: relative; z-index: 2222 }
.catagory-page .col-jn--3 { height: 100%; text-align: center }
.catagory-page .col-jn--3:nth-child(2n+1) .box-catagory { background: #e1e1e1 }
.catagory-page .col-jn--3:nth-child(2n+2) .box-catagory { background: rgb(223, 223, 223); background: linear-gradient(0deg, rgba(223, 223, 223, 1) 0%, rgba(255, 255, 255, 1) 100%); border: 1px solid #FFF; box-shadow: 0px 0px 5px #777; position: relative }
.catagory-page .box-catagory .img { margin-bottom: 10px }
.catagory-page .box-catagory h3 { font-size: 20px; text-transform: uppercase; text-align: center; margin-bottom: 0px }
.catagory-page .box-catagory h3 a { color: #333; text-decoration: none }
.menu-responsive { display: none }
.menu-mobile { width: 35px; background: transparent; position: absolute; left: 0px; top: 50%; margin-top: -17.5px; z-index: 102; box-sizing: border-box; height: 35px; display: none; cursor: pointer }
.menu-mobile * { box-sizing: border-box }
.menu-mobile > span { display: block; width: 100%; height: 2px; background: #333333; content: ''; margin-top: 17px }
.menu-mobile > span:after { display: block; width: 100%; height: 2px; background: #333333; content: ''; position: absolute; margin-top: -8px; left: 0px }
.menu-mobile > span:before { display: block; width: 100%; height: 2px; background: #333333; content: ''; position: absolute; margin-top: 8px; left: 0px }
.search { color: #FFF; cursor: pointer }
.search.open { width: 240px; background: #fff }
.search p { float: left; width: 18px; height: 18px; cursor: pointer; text-align: center; margin: 0px; color: #333; font-size: 14px }
.search-header { width: 575px; position: relative }
.search-over { width: 100%; position: relative; padding: 15px 0px; background: #444446 }
.inner-search { width: 100%; display: flex; background: transparent; overflow: hidden; height: 50px }
.inner-search input { width: calc(100% - 40px); height: 50px; float: left; line-height: 38px; outline: none; padding: 0px; border: 0px; background: transparent; font-size: 18px; padding: 0px 10px 0px 10px; color: #FFF }
.inner-search input::-webkit-input-placeholder { color: #fff }
.inner-search input:-moz-placeholder { color: #fff }
.inner-search input::-moz-placeholder { color: #fff }
.inner-search input:-ms-input-placeholder { color: #fff }
.inner-search button { background: transparent; border: none; width: 50px; height: 50px; color: #FFF; position: relative; font-size: 30px }
.mm-listitem a { font-size: 15px }
.menu-res { display: none; height: 55px; z-index: 10; background: var(--color-red); position: relative; line-height: normal }
.menu-bar-res { height: 55px; padding: 0px 10px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: space-between }
#menu { display: none }
.mm-wrapper_opening #hamburger:before,
.mm-wrapper_opening #hamburger:after { top: 10px }
.mm-wrapper_opening #hamburger span { left: -50px; opacity: 0 }
.mm-wrapper_opening #hamburger:before { transform: rotate(45deg) }
.mm-wrapper_opening #hamburger:after { transform: rotate(-45deg) }
.mm-menu_opened { display: block !important }
.search-res { position: relative }
.search-res .icon-search { width: 40px; height: 40px; cursor: pointer; text-align: center; line-height: 42px; color: #fff; font-size: 17px; margin: 0px }
.search-res .icon-search.active { color: var(--color-red); background: #fff; border-radius: 100% }
.search-res .search-grid { position: absolute; top: 50px; right: 0px; width: 0px; height: 40px; overflow: hidden; background: #fff; border: 1px solid var(--color-red); z-index: 2; opacity: 0; border-radius: 25px; line-height: normal }
.search-res .search-grid p { float: left; width: 35px; height: 38px; cursor: pointer; outline: none; border: none; margin: 0px; font-size: 17px; display: block; color: var(--color-red); line-height: 40px; text-align: center }
.search-res .search-grid input { width: calc(100% - 35px); float: right; line-height: 38px; outline: none; border: none; color: var(--color-red) }
.search-res .search-grid input::-webkit-input-placeholder { color: #ccc }
.search-res .search-grid input:-moz-placeholder { color: #ccc }
.search-res .search-grid input::-moz-placeholder { color: #ccc }
.search-res .search-grid input:-ms-input-placeholder { color: #ccc }
.slideshow { position: relative }
.product-contain {padding: 50px 0px;}
.marquee-slider { position: absolute; width: 100%; top: 0px; left: 0px; z-index: 1; padding: 10px 0px 5px; background: rgb(245 127 32 / 80%); }
.marquee-slider p { margin-bottom: 0px; font-size: 16px; color: #FFF; line-height: 25px; }
.destop-bottom { display: none }
.right-slider { padding-left: 284px; padding-top: 9px }
.slide-left { width: 66% }
.slide-right { width: calc(34% - 10px) }
.slideshow .owl-theme .owl-nav { height: 0px; margin-top: 0px }
.slideshow img { width: 100%; object-fit: cover; display: block }
.cont-breadcrumb {background: rgb(237 237 237);    display: none;}
.breadCrumbs { max-width: 1200px; margin: 0 auto; }
.breadCrumbs .wrap-content { padding: 40px 0px; }
.breadCrumbs .wrap-content .breadcrumb { padding: 0; margin-bottom: 0; background-color: transparent; border-radius: 0 }
.breadCrumbs .wrap-content .breadcrumb-item a { color: #333 }
.breadCrumbs .wrap-content .breadcrumb-item.active a { color: var(--color-gray) }
.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: #6c757d; content: "\f105"; font: normal normal normal 14px/1 FontAwesome; }
.album-gallery { min-height: 400px }
.gallery-box { position: relative; overflow: hidden }
.gallery-desc { position: absolute; top: 0px; left: 0px; padding: 15px; z-index: 1; }
.gallery-desc:before { position: absolute; content: ''; background: rgb(0, 0, 0); background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(255, 255, 255, 0) 100%); width: 100%; height: 100%; left: 0px; top: 0px }
.gallery-desc h3,
.gallery-desc p { position: relative; z-index: 9 }
.gallery-desc p { transition: all 0.4s 0.1s }
.gallery-desc h3 { transition: all 0.4s; line-height: 24px }
.gallery-desc h3 a { color: #FFF; font-size: 20px; text-transform: uppercase }
.gallery-desc p a { color: #FFF; padding: 5px 10px 6px; background: #900; border-radius: 5px; text-decoration: none }
.gallery-desc h3,
.gallery-desc p { transform: translateX(-115%); opacity: 0 }
.gallery-box:hover .gallery-desc h3,
.gallery-box:hover .gallery-desc p { transform: translateX(0%); opacity: 1 }
.pic-gallery { position: relative }
.pic-gallery span { position: absolute; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); top: 10px; left: 10px; border-radius: 4px; color: #FFF }
.title-gallery { padding: 10px; text-align: center }
.title-gallery h3 { margin-bottom: 0px; font-size: 15px }
.title-gallery a { color: #333; text-transform: uppercase; font-size: 20px; font-weight: 700; text-decoration: none }
.box-gallery:hover a { color: #d90000 }
.news-lt-box .wlt-50 { width: calc(100% / 2 - 10px); position: relative }
.news-lt-box .wlt-50 img { object-fit: cover; width: 100% }
.news-lt-box .wlt-50 a { position: absolute; display: block; width: 100%; height: 100%; top: 0px; left: 0px; content: ''; z-index: 1 }
.video-main { position: relative; height: 400px }
.video-main iframe { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px }
.listvideos { width: 100%; height: 40px; padding: 0px 10px; border: 1px solid #ccc; color: var(--color-black); margin-top: 10px; cursor: pointer }
.in-video.owl-theme .owl-nav { margin-top: 0px; height: 0px }
.in-video.owl-theme svg .a { fill: none; stroke: #FFF; stroke-width: 360; stroke-miterlimit: 10 }
.in-video.owl-theme .owlleft,
.in-video.owl-theme .owlright { width: 35px; height: 45px; display: block; position: absolute; cursor: pointer; top: 50%; margin-top: calc(-45px / 2); background: transparent }
.in-video.owl-theme .owlleft { left: -45px }
.in-video.owl-theme .owlright { right: -45px }
.video { float: left; width: 23.5%; margin: 0 2% 2% 0; text-align: center; cursor: pointer }
.video:nth-child(4n+1) { clear: both }
.video:nth-child(4n) { margin-right: 0px }
.pic-video { position: relative }
.pic-video:before { content: ""; position: absolute; width: 50px; height: 35px; top: calc(50% - 50px/2); left: calc(50% - 35px/2); z-index: 1; background-repeat: no-repeat; background-image: url(../images/play.png) }
.pic-video img { width: 100% }
.name-video { font-size: 16px; color: var(--color-black); margin-bottom: 0px }
.album { margin-bottom: 20px }
.pic-album { position: relative; z-index: 2 }
.pic-album img { width: 100% }
.box-album { position: relative }
.box-album > a { position: absolute; content: ''; opacity: 0; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 9 }
.name-album { font-size: 16px; color: var(--color-black); margin-bottom: 0px; text-align: center; text-transform: uppercase; margin-top: 10px; font-weight: 700; padding-bottom: 10px }
.box-album:hover .name-album { color: #f25657 }
.margin-detail { max-width: 80%; margin: 0 auto; padding: 20px; background: #FFF; box-shadow: 0px 0px 20px #e7e7e7 }
.box-readmore { padding: 8px 15px; border: 1px solid #dedede; margin-bottom: 2rem; border-radius: 5px; background-color: #eeeeee }
.box-readmore li ul>li { margin: 0; margin-bottom: 8px }
.box-readmore li ul>li:before { content: counters(item, ".") " " }
.box-readmore ul { list-style-type: none; counter-reset: item; margin-bottom: 0px; padding-left: 0px !important; margin-top: 8px }
.box-readmore ul li { display: table; counter-increment: item; margin-bottom: 5px }
.box-readmore ul li:before { content: counters(item, ".") ". "; display: table-cell; padding-right: 5px }
.box-readmore ul li a { color: #333333; cursor: pointer; font-weight: 600 }
.box-readmore ul li a:hover { color: #767676 }
.news { display: block }
.pic-news a { display: block; overflow: hidden }
.pic-news img { width: 100%; transition: all 0.5s }
.pic-news:hover img { transform: scale(1.15); }
.pic-news { width: 35% }
.info-news { width: 65% }
.name-news { font-size: 16px; display: block; margin-bottom: 10px; line-height: 22px; font-weight: 500; }
.name-news a { color: #333; text-decoration: none }
.news-box:hover a {color: #0aa585;}
.time-news { color: var(--color-gray); margin-bottom: 0.25rem; font-size: 15px; margin-top: 5px; font-style: italic }
.desc-news { color: #333333; margin-top: 7px; line-height: 22px; font-size: 15px }
.share { padding: 17px 10px 10px 10px; line-height: normal; background: rgb(199 199 199 / 15%); margin-top: 15px; border-radius: 5px }
.share b { display: block; margin-bottom: 5px }
.othernews b { margin-bottom: 10px; font-size: 17px }
.list-news-other { padding-left: 17px; list-style: square }
.list-news-other li { margin-bottom: 10px }
.list-news-other li a { text-transform: none; color: #333333 }
.list-news-other li a:hover { color: var(--color-red) }
.top-contact { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px }
.top-contact .article-contact {width: 48%;color: #333;padding: 30px;background: #F3f3f3;}
.form-contact { width: 47% }
.input-contact { position: relative; margin-bottom: 15px }
.input-contact input,
.input-contact textarea {width: 100%;padding: 0px;outline: none;font-size: 14px;border: 1px solid #d9d9d9;border-radius: 0px;padding: 20px 2px;}
.input-contact input { text-indent: 10px }
.input-contact textarea { resize: none; height: 150px; padding: 10px }
.input-contact .custom-file-label::after { content: attr(title) }
.bottom-contact { position: relative; height: 500px }
.bottom-contact iframe { position: absolute; top: 0px; left: 0px; width: 100% !important; height: 100% !important }
.footer-article { position: relative }
.s-footer { max-width: 716px; margin: 0 auto }
.footer-news { overflow: hidden }
.footer-news:nth-child(1) {width: 50%;padding-right: 50px;text-align: center;}
.footer-news:nth-child(2) {width: 280px;padding: 0px 80px;border-left: 1px solid #FFF;border-right: 1px solid #FFF;}
.footer-news:nth-child(3) {width: 280px;padding: 0px 80px;}
.footer-news:nth-child(4) { width: 280px; }
.logo-footer { margin-bottom: 20px;    width: 10%;    float: right;}
.hotl { border: 1px solid #FFF; border-radius: 5px; padding: 5px 30px; text-transform: uppercase; color: #FFF }
.name-footer { font-size: 20px; margin-bottom: 10px; color: #FFFF; text-transform: uppercase; font-weight: 700 }
.title-footer { font-size: 20px; margin-bottom: 20px; color: #ffffff; position: relative; font-weight: 500; line-height: 30px }
.box-i-right h2 { font-size: 16px; margin-bottom: 20px; color: #FFF; text-transform: uppercase; position: relative; font-weight: 700; line-height: 30px }
.t-footer { color: #FFF; max-width: 772px; margin: 0 auto }
.t-footer h3 { color: #FFF; margin-bottom: 12px; font-size: 14px; font-weight: 400 }
.t-footer h2 { color: #f57f20; margin-bottom: 15px; text-transform: uppercase; font-size: 28px; font-weight: 700 }
.t-footer p {margin-bottom: 15px;width: 100%;clear: both;line-height: 24px}
.t-footer p img { vertical-align: middle; float: left; margin-right: 8px }
.t-footer p i { margin-right: 10px; }
.info-footer iframe { width: 100% !important; height: 280px !important }
.phone-bottom b { font-size: 18px; color: #f8b931 }
.footer-ul { list-style: none; padding: 0px }
.footer-ul li {margin-bottom: 10px;position: relative;padding-left: 10px;}
.footer-ul li:before { content: ''; position: absolute; width: 4px; height: 4px; background: #FFF; left: 0px; top: 8px; }

.footer-ul.cen2 li:before { display: none; }
.footer-ul.cen2 li {padding-left: 0px;padding-right: 0px;}

.footer-ul.cen2 li:hover:before { width: 0%; }
.footer-ul.cen2 li:not(:last-child):after { width: 100%; }
.footer-ul li:last-child { margin-bottom: 0px }
.footer-ul li a { color: #FFF; font-size: 15px; }
.footer-ul li a:hover { color: #FFF; text-decoration: underline !important; }
.footer-ul.cen2 li a:hover { color: #FF0000; text-decoration: none !important; }
.footer-product { list-style: none; padding: 0px; }
.footer-product li { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 10px; }
.footer-product li:not(:last-child) { border-bottom: 1px solid #626262; }
.footer-product li a { color: #FFF; font-size: 15px; font-weight: 500 }
.footer-product li img { max-height: 50px; margin-left: 10px; }
.hoptac { display: inline-block; padding: 5px 10px; color: #FFF; border-radius: 3px; text-transform: uppercase; background: #e71818; margin-top: 15px }
.search-fixed { position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 99010; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; transition: all 0.6s }
.search-fixed.left { transform: translateX(100%) }
.search-fixed.left.on { transform: translateX(0) }
.search-fixed.right { transform: translateX(-100%) }
.search-fixed.right.on { transform: translateX(0) }
.search-fixed.bottom { transform: translateY(-100%) }
.search-fixed.bottom.on { transform: translateY(0) }
.search-fixed.top { transform: translateY(100%) }
.search-fixed.top.on { transform: translateY(0) }
.search-fixed .search-form { display: flex; align-items: center; justify-content: space-between; width: 60% }
.search-fixed .search-form * { outline: none }
.search-fixed .search-form input { width: calc(100% - 130px); height: 55px; padding: 5px 10px; border: 1px solid #abaaaa; background: rgba(0, 0, 0, 0.4); color: #FFF }
.search-fixed .search-form button { width: 55px; height: 55px; line-height: 55px; text-align: center; color: #333; background: #FFF; border: none; cursor: pointer }
.search-fixed .search-form button:hover { color: #FFF; background: #333 }
.slogan-newsletter { margin-bottom: 0.5rem; color: var(--color-gray) }
#newsletter-contain { background: transparent; padding: 10px 0px; margin-bottom: -30px }
.newsletter-content { max-width: 768px; margin: 0 auto }
.img-newsletter { width: 118px }
.form-newletter { background: #FFFFFF; border-radius: 10px; box-shadow: 0px 0px 8px #a2a2a2; padding: 40px 40px 50px }
.form-newletter h5 { padding: 10px 20px; background: #cc8d16; color: #FFF; text-transform: uppercase; text-align: center; font-weight: 700; margin: 0px }
.left-newsletter { width: 70% }
.left-newsletter h5 { line-height: 35px; text-transform: uppercase; font-weight: 600; color: #d4a975; font-size: 16px; margin-bottom: 0px }
.left-newsletter h5 img { margin-right: 10px }
.right-newsletter { width: 30% }
.right-newsletter ul { list-style: none; margin-bottom: 0px }
.form-newletter .pl-line { position: relative; text-align: left }
.form-newletter p { color: #333; font-size: 15px; margin-bottom: 20px; text-align: center }
.form-newsletter { display: flex; width: 442px; justify-content: space-between; flex-wrap: wrap; border-radius: 0px; border-top: 0px }
.form-newsletter .invalid-feedback { display: none !important }
.form-newletter .pl-line h5 { font-size: 30px; color: #FFF; font-weight: 700 }
.newsletter-input { position: relative; width: calc(100% - 70px) }
.newsletter-input label { color: #374897; font-weight: 700 }
.newsletter-input:nth-child(6) { width: 100%; margin-bottom: 15px }
.newsletter-input input { font-size: 14px; border-right: 0px; height: 40px; padding: 0px 15px; border-radius: 5px; background: #FFF; border: 1px solid #00427c; color: #333 }
.newsletter-input input::-webkit-input-placeholder { color: #333 }
.newsletter-input input::-moz-placeholder { color: #333 }
.newsletter-input input:-moz-placeholder { color: #333 }
.newsletter-input textarea::-webkit-input-placeholder { color: #333 }
.newsletter-input textarea::-moz-placeholder { color: #333 }
.newsletter-input textarea:-ms-input-placeholder { color: #333 }
.newsletter-input textarea:-moz-placeholder { color: #333 }
.newsletter-input textarea.form-control { font-size: 14px; border-right: 0px; height: 52px; padding: 13px 15px; border-radius: 40px; background: #FFF; border: 1px solid #ebebeb; color: #333 }
.newsletter-button { width: 60px; text-align: center }
.newsletter-button button[type=submit],
.newsletter-button button[type=reset] { border: 1px solid #00427c; color: #FFFFFF; display: inline-block; padding: 7px 5px; font-weight: 700; cursor: pointer; height: 40px; border-radius: 5px; box-sizing: border-box; outline: none; background: #00427c; width: 100%; text-transform: uppercase; font-size: 13px }
.footer-powered { color: #FFF; background: #464343; border-top: 1px solid rgba(193, 188, 188, 0.29); }
.footer-powered .wrap-content { padding: 20px 0px; font-size: 14px; font-weight: 400 }
.copyright { color: #FFF; margin-bottom: 0px; font-size: 15px }
.copyright a { color: #FFF }
.statistic { margin-bottom: 0px; text-align: center; color: #FFF }
.statistic span { padding-right: 10px }
.statistic span:last-child { padding-right: 0px }
#footer-map { position: relative; height: 200px }
#footer-map iframe { position: absolute !important; width: 100% !important; height: 100% !important; top: 0px !important; left: 0px !important }
.owlleft svg,
.owlright svg { width: 20px !important; height: 20px !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; margin-top: -1px; }
.owlleft svg { margin-left: -1px; }
.owlright svg { margin-righht: -1px; }
.owlleft .a,
.owlright .a { fill: none; stroke: #fff; stroke-width: 1860; stroke-miterlimit: 10 }
.owlleft,
.owlright { width: 35px; height: 35px; display: flex; position: absolute; cursor: pointer; top: 50%; margin-top: calc(-35px / 2); background: #292b33; border-radius: 50%; align-items: center; line-height: 35px; }
.owlleft { left: 10px }
.owlright { right: 10px }
.owlleft-icon { position: absolute; left: -70px; top: 50%; margin-top: -16.5px; width: 33px; height: 33px; opacity: 1; transition: all 0.6s }
.owlright-icon { position: absolute; right: -70px; top: 50%; margin-top: -16.5px; width: 33px; height: 33px; opacity: 1; transition: all 0.6s }
.slideshow .slider-img { display: block; position: relative }
.slideshow .slider-img img { object-fit: cover }
.tranform-slider { max-width: 550px; position: absolute; color: #FFF; top: 50%; left: 10%; transform: translateY(-50%); z-index: 9999 }
.tranform-slider h4 { color: #FFF; font-weight: 700; font-size: 30px; letter-spacing: 2px; margin-bottom: 20px }
.tranform-slider p:last-child { margin-bottom: 0px }
.tranform-slider p:not(:last-child) { margin-bottom: 30px }
.tranform-slider p a { display: inline-block; padding: 12px 30px; border: 1px solid #FFF; color: #FFF; text-decoration: none }
.content-main.mb-40 { margin-bottom: 40px }
.sticky-right { position: sticky; top: 103px; margin-bottom: 40px; z-index: 6 }
.boxright { border-radius: 4px; margin-bottom: 30px; }
.boxright h5 { font-weight: 400; margin-bottom: 15px }
.listnews { padding: 10px 0px; margin: 0; list-style: none; background: #000; }
.listnews li { list-style: none; padding: 7px 10px 7px 30px; font-weight: 500; position: relative }
.listnews li:before { content: ''; width: 5px; height: 5px; background: #FFF; position: absolute; left: 15px; top: 14px; }
.listnews li .text-dark { color: #FFF !important }
.listnews li a { text-decoration: none; font-size: 15px; font-weight: 400; }
.listnews li a:hover { color: #FFF !important; text-decoration: underline !important; }
.listnews li:not(:last-child):after { content: ''; width: 80px; height: 1px; background: #4e4e4e; position: absolute; left: 0px; bottom: 0px; }
.listnews li ul { position: absolute; left: 100%; top: 0px; width: 100%; padding: 10px; background: #FFF; box-shadow: 0px 3px 16px rgb(0 0 0 / 10%); z-index: 1121; opacity: 0; visibility: hidden; margin-top: 20px; transition: all 0.6s }
.listnews li ul li a { color: #464545 }
.listnews li:hover ul { opacity: 1; visibility: visible; margin-top: 0px }
.box-news-right h5 {
    font-weight: 400;
    margin-bottom: 15px;
}

.product-right { list-style: none; padding: 0px; }
.product-right li { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; margin-bottom: 10px; }
.product-right li:not(:last-child) {border-bottom: 1px solid #e3e3e3;}
.product-right li a { color: #333; font-size: 15px; font-weight: 500 }
.product-right li img { max-height: 50px; margin-left: 10px; }
.box-news-right .i-news { margin-bottom: 10px }
.box-news-right .img-news a { display: block; overflow: hidden }
.box-news-right .desc-news h3 a { font-size: 14px; color: #333; -webkit-line-clamp: 3; }
.box-news-right .desc-news { margin-top: 0px }
.box-news-right .desc-news h3 { line-height: 21px; font-weight: 400; margin-bottom: 0px }
.box-news-right .desc-news a { color: #333; text-decoration: none }
.box-news-right .desc-news:hover h3 a { color: #3691d8; }
.cart-no-numb { margin-bottom: 20px }
@media all and (min-width:800px) {
    .fancybox-thumbs { top: auto; width: auto; bottom: 0; left: 0; right: 0; height: 95px; padding: 10px 10px 5px 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3) }
    .fancybox-show-thumbs .fancybox-inner { right: 0; bottom: 95px }
}
.product-slide.owl-theme .owl-nav { display: none }
.btn.w-100 { width: 100% }
.footer {background: #f1f1f1;font-size: 14px;padding: 50px 0px 20px;color: #000;background-size: cover;    border-top: 1px solid #bfbfbe;}
.desc-product { height: 690px; overflow-y: scroll }
.progress-wrap { position: fixed; bottom: 97px; right: 30px; height: 50px; width: 50px; cursor: pointer; display: block; border-radius: 50px; z-index: 10; opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear }
.progress-wrap.active-progress { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.progress-wrap::after { position: absolute; font-family: 'FontAwesome'; content: '\f077'; text-align: center; line-height: 50px; font-size: 16px; font-weight: 900; color: #e40000; left: 0; top: 0; height: 50px; width: 50px; cursor: pointer; display: block; z-index: 1; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear }
.progress-wrap svg path { fill: none }
.progress-wrap svg.progress-circle path { stroke: #e40000; stroke-width: 4; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 400ms linear; -o-transition: all 400ms linear; transition: all 400ms linear }
.result-order h3 { font-size: 20px; text-transform: uppercase; color: #208700; margin-bottom: 15px; font-weight: 700 }
.table th,
.table td { padding: 5px }
.table th { font-family: 'Mulish-ExtraBold' }
.single_image_effect { display: block; position: relative; overflow: hidden }
.single_image_effect:before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ''; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 100%; opacity: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
@media (min-width:1025px) {
    .single_image_effect:hover:before { -webkit-animation: circle 0.75s; -ms-animation: circle 0.75s; -o-animation: circle 0.75s; animation: circle 0.75s }
}
@-ms-keyframes circle {
    0% { opacity: 1 }
    40% { opacity: 1 }
    100% { width: 200%; height: 200%; opacity: 0 }
}
@-o-keyframes circle {
    0% { opacity: 1 }
    40% { opacity: 1 }
    100% { width: 200%; height: 200%; opacity: 0 }
}
@-webkit-keyframes circle {
    0% { opacity: 1 }
    40% { opacity: 1 }
    100% { width: 200%; height: 200%; opacity: 0 }
}
@keyframes circle {
    0% { opacity: 1 }
    40% { opacity: 1 }
    100% { width: 200%; height: 200%; opacity: 0 }
}
.overflow-hidden { text-overflow: ellipsis; overflow: hidden; white-space: nowrap }
.in-qty { display: flex }
.in-qty span { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20px; cursor: pointer; background: #72c518; color: #FFF }
.pagination-btn { text-align: center }
.pagination-btn a { display: inline-block; width: 230px; text-align: center; padding: 4px 10px 7px; color: #FFF; line-height: 30px; background: #8eb09b; position: relative; overflow: hidden; text-decoration: none; border-radius: 5px }
.adv-center { padding: 20px 0px }
ul.lienkettrai,
ul.lienketphai { padding: 0px; margin: 0px; list-style: none; position: fixed; width: 50px; top: 30%; z-index: 9 }
ul.lienkettrai li,
ul.lienketphai li { width: 50px }
ul.lienkettrai { left: 10px }
ul.lienketphai { right: 10px }
ul.lienkettrai li img,
ul.lienketphai li img { max-height: 50px }
.grid-sizer { width: 25% }
.grid-gutter { width: 0 }
.grid-item { padding: 15px; vertical-align: top }
.grid-large-width-height-masonry-item,
.grid-large-width-masonry-item { width: 50% }
.grid-default-masonry-item,
.grid-large-height-masonry-item { width: 25% }
.grid-item img { width: auto; height: 100%; max-width: 100%; max-height: 100% }
.grid-item a { display: inline-block; width: 100%; height: 100%; position: relative }
.grid-test { display: grid; grid-gap: 15px; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(6, 260px) }
.item-test { background: black }
.item-test:nth-child(1) { grid-column: 1/3; grid-row: 1/3 }
.item-test:nth-child(2) { grid-column: 3/5; grid-row: 1/2 }
.item-test:nth-child(3) { grid-column: 3/4; grid-row: 2/4 }
.item-test:nth-child(6) { grid-column: 1/2; grid-row: 3/5 }
.item-test:nth-child(9) { grid-column: 2/4; grid-row: 4/6 }
.item-test:nth-child(11) { grid-column: 4/5; grid-row: 5/7 }
.item-test:nth-child(12) { grid-column: 1/3; grid-row: 6/7 }
.grid-item-image-holder img { height: 100%; display: none }
.item-test a { height: 100%; display: block; position: relative }
.item-test .grid-item-image-holder { height: 100%; display: block }
.item-test .grid-item-image-holder .grid-item-image-overlay { background-color: rgba(0, 0, 0, .75); display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; z-index: 9; background: rgba(0, 0, 0, 0); position: absolute; opacity: 0; box-sizing: border-box; -webkit-transition: background .6s ease-in-out, opacity .6s ease-in-out; transition: background .6s ease-in-out, opacity .6s ease-in-out }
.item-test:hover .grid-item-image-overlay { background: rgba(0, 0, 0, .65); opacity: 1 }
.item-test .grid-item-text-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; overflow: hidden }
.item-test .grid-item-text-overlay-inner { display: table; width: 100%; height: 100%; vertical-align: middle; text-align: center }
.item-test .grid-item-text-holder { display: table-cell; width: 100%; height: 100%; vertical-align: top; padding: 30px; text-align: left; box-sizing: border-box; opacity: 0; -webkit-transition: opacity .6s ease-out .2s; -ms-transition: opacity .6s ease-out .2s; transition: opacity .6s ease-out .2s }
.item-test .grid-ptf-category-holder { font-size: 16px; line-height: 1.5em; font-weight: 400; color: #fff; font-family: Georgia, sans-serif; letter-spacing: 0; font-style: italic; text-transform: capitalize; -ms-transform: translateX(-120%); -webkit-transform: translateX(-120%); transform: translateX(-120%); -webkit-transition: -webkit-transform .3s ease-out; -ms-transition: -ms-transform .3s ease-out; transition: transfomr .3s ease-out; z-index: 2222 }
.item-test .grid-item-title { color: #fff; -ms-transform: translateX(-120%); -webkit-transform: translateX(-120%); transform: translateX(-120%); -webkit-transition: -webkit-transform .5s ease-out; -ms-transition: -ms-transform .5s ease-out; transition: transfomr .5s ease-out; margin-top: 6px; position: relative; font-size: 18px; letter-spacing: 2px }
.item-test:hover .grid-item-text-holder { opacity: 1 }
.item-test:hover .grid-item-title { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform .6s ease-in-out .3s; -ms-transition: -ms-transform .6s ease-in-out .3s; transition: transform .6s ease-in-out .3s }
.item-test:hover .grid-ptf-category-holder { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform .6s ease-in-out; -ms-transition: -ms-transform .6s ease-in-out; transition: transform .6s ease-in-out }
#register-contain { padding: 40px 0px }
.box-regis-auto { max-width: 754px; margin: 0px auto }
.box-gis { cursor: pointer; padding: 12px 11px; background: #f5f5f5 }
.box-gis h3 { font-size: 16px; font-family: 'Montserrat'; margin-bottom: 0px; text-transform: uppercase }
.social-bottom { list-style: none }
.social-bottom li {margin-bottom: 10px;}
.sticky-product { position: sticky; top: 105px; margin-bottom: 10px }
.timer-product { padding: 2px 10px 3px; background: #f9f9f9; font-size: 27px; color: #3f855a; font-weight: 700; border: 1px solid #ebebeb }
.btn-style { background: #8eb09b; padding: 4px 15px; color: #FFF !important; text-transform: uppercase; font-size: 16px; font-weight: 700; height: 40px; line-height: 30px; border-radius: 4px; width: calc(100% - 240px); text-align: center; cursor: pointer }
.col-flex { width: 240px }
.form-coupon { width: 100%; border: 1px solid #8eb09b; padding: 1px; display: flex; justify-content: space-between; border-radius: 4px }
.form-coupon input { width: calc(100% - 116px); height: 36px; padding: 3px 15px 4px; outline: none; background: #FFF; text-transform: uppercase; border: none }
.form-coupon button { width: 116px; color: #FFF !important; text-transform: uppercase; font-size: 16px; font-weight: 700; text-align: center; cursor: pointer; padding: 4px 15px; line-height: 28px; border-radius: 4px; border: none; background: #8eb09b; outline: none }
.social-detail { margin-bottom: 20px }
.social-detail ul { list-style: none; padding: 0px; margin: 0px }
.social-detail ul li { margin-right: 10px }
.content-tabs-pro-detail table { width: 100%; border-collapse: collapse; border-color: #ccc; margin-bottom: 15px; margin-top: 15px; overflow: hidden }
.content-tabs-pro-detail table th,
.content-tabs-pro-detail table td { border: 1px solid #CCC; padding: 10px; position: relative }
.content-tabs-pro-detail h2 { font-size: 18px }
.content-tabs-pro-detail h3 { font-size: 16px }
.content-tabs-pro-detail h4 { font-size: 15px }
.content-tabs-pro-detail img { max-width: 100% !important; height: auto !important; margin-bottom: 15px }
.countdown-period { display: none }
.img-detail {width: 100%;margin-bottom: 0px !important}
.img-detail img { width: 100% }
.accordion ul { list-style: none; margin: 0px; padding: 0px }
.accordion > ul > li { margin: 10px 0px }
.accordion > ul > li > h4 { font-size: 18px; padding: 12px 15px 14px; background: #f5f5f5; color: #333; font-weight: 700; border-radius: 5px; margin-bottom: 0px; cursor: pointer }
.accordion-content { padding: 15px 22px; display: none }
.bg-mauthich { padding: 60px 0px 30px }
.accordion-content h4 { font-size: 15px; margin-bottom: 10px }
.accordion-content h2 { font-size: 18px; margin-bottom: 10px }
.accordion-content p { margin-bottom: 10px }
.accordion-content ul,
.accordion-content ol { margin-bottom: 20px }
.timer-item { font-weight: 700; margin-bottom: 50px }
.timer-item ul { max-width: 400px; margin: 0 auto; list-style: none; display: flex; justify-content: space-between }
.timer-item ul li { text-align: center }
.timer-item ul li span { display: block }
.timer-item ul li span:nth-child(1) { font-size: 40px }
.timer-item ul li span:nth-child(2) { font-size: 20px; font-weight: 400 }
.btn-top-info > div { position: relative; height: 40px; padding: 3px 0px; display: flex; align-items: center; width: 40px; justify-content: center; background: #f57f20; border-radius: 50% }
.btn-top-info > div > span { display: inline-block; padding: 10px 0px 9px; position: relative; width: 19px; position: relative }
.btn-top-info > div > span small { position: absolute; display: inline-block; width: 20px; height: 20px; background: #D90; border-radius: 50%; line-height: 20px; color: #FFF; text-align: center; top: 2px; right: -9px }
.btn-top-info > div > span img { cursor: pointer; vertical-align: middle }
.btn-top-info > div > span:hover { overflow: visible }
.btn-top-info > div > span:hover .nav-top { opacity: 1; z-index: 2; overflow: visible; margin-top: 0px !important }
.nav-top { position: absolute; top: 97%; min-width: 140px; left: -60px; background: #FFF; padding: 5px 15px !important; box-shadow: 0px 0px 10px  #d2d2d2; opacity: 0; overflow: hidden; z-index: -22; margin-top: 15px !important; transition: all 0.4s }
.search-order .nav-top { width: 220px; left: -100px }
.search-order .nav-top li a:hover { color: #8eb09b }
.nav-top li { display: block; background: #FFF }
.nav-top li span { display: block; padding: 5px 10px 7px; background: #FFF; margin: 10px 0px; color: #FFF; border-radius: 3px; text-align: center; background: linear-gradient(to right, #606160, #383c3b); cursor: pointer; position: relative }
.nav-top li span:hover { background: linear-gradient(to right, #a9c6b4, #8eb09b) }
.table-order { width: 100%; border: 1px solid #f1f1f1; border-collapse: collapse }
.table-order th,
.table-order td { padding: 5px 10px; border: 1px solid #f1f1f1 }
.icon-like { position: absolute; right: 10px; bottom: 10px; cursor: pointer }
.set-width { width: 100% !important; margin: 0px !important }
.payment-footer { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 10px; margin-top: 20px }
.payment-footer span { text-transform: uppercase; font-weight: 600; margin-right: 10px }
.desc-blog { padding: 20px }
.row-blog { margin: 0px -20px }
.news-list-slide { position: absolute; right: 83px; width: 280px; height: 450px; top: 50%; transform: translateY(-50%); background: #FFF; z-index: 1; overflow: hidden }
.header-news h4 { margin: 0px; padding: 12px 20px 10px 20px; background: #2e8cd6; color: #FFF; text-transform: uppercase; position: relative; cursor: pointer; text-align: center; font-size: 20px; }
.header-news h4 span { display: none; width: 35px; height: 35px; border: 1px solid #FFF; text-align: center; line-height: 35px; border-radius: 50%; position: absolute; left: 15px; top: 8px }
.page-news { padding: 10px }
.post-box { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #cccccc }
.post-box .post-img { width: 80px }
.post-box .post-img img { }
.post-box .post-desc { width: calc(100% - 90px) }
.post-box .post-desc h3 { font-size: 15px; line-height: 20px; -webkit-line-clamp: 3; margin: 0px }
.post-box .post-desc h3 a { color: #333 }
.post-box .post-desc h3 a:hover { color: #3691d8 }
#dutoan-contain { padding: 40px 0px; background: #f8f8f8; }
.dutoan-box { width: 100%; min-height: 484px; background: url('../images/bg-dutoan.jpg') no-repeat center; background-size: cover }
.dutoan-content { padding: 45px }
.dutoan-content label { color: #FFF; margin-bottom: 10px; font-weight: 700; font-size: 16px }
.dutoan-content .input-form { position: relative; margin-bottom: 20px; background: rgba(255, 255, 255, 0.1) }
.dutoan-content .input-form.none-bg { background: transparent }
.dutoan-content .input-form span { position: absolute; left: 10px; top: 10px }
.dutoan-content .input-form input,
.dutoan-content .input-form select { width: calc(100% - 50px); height: 50px; border: none; background: none; color: #FFF; padding: 5px 20px 5px 0px; outline: none; margin-left: 50px }
.dutoan-content .input-form select option { color: #333 }
.dutoan-content .input-form input::-webkit-input-placeholder { color: #fff }
.dutoan-content .input-form input:-moz-placeholder { color: #fff }
.dutoan-content .input-form input::-moz-placeholder { color: #fff }
.dutoan-content .input-form input:-ms-input-placeholder { color: #fff }
.dutoan-content .input-form button { height: 50px; min-width: 186px; position: relative; padding: 10px 30px 10px 50px; font-weight: 700; outline: none }
.dutoan-content .input-form button[type="submit"] { background: #f57f20; border: 1px solid #f57f20; color: #FFF; text-transform: uppercase }
.dutoan-content .input-form button[type="reset"] { background: transparent; color: #FFF; border: 1px solid #FFF; text-transform: uppercase }
#question-contain { padding: 50px 0px }
.question-item { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; padding: 10px 10px 10px 10px; cursor: pointer; background: #FFF; border: 1px solid #CCC; align-items: center }
.question-item span img:nth-child(2) { display: none }
.question-item:hover span img:nth-child(1) { display: none }
.question-item:hover span img:nth-child(2) { display: block }
.question-item span:nth-child(1) { position: absolute; left: 10px; top: 14px }
.question-item span:nth-child(3) { position: absolute; right: 10px; top: 15px }
.question-item h3 { padding: 5px 20px 5px 30px; font-size: 16px; margin: 0px; width: 100% }
.question-item h3 a { color: #333; text-decoration: none }
.question-item:hover { background: #2e8cd6; border: 1px solid #2e8cd6 }
.question-item:hover h3 a { color: #FFF }
.question-content li { margin-bottom: 20px }
.page-contain { padding: 50px 0px; }
.page-contain.bg { background: #f8f8f8; }

.nhansu-content{
    margin: 0 auto;
}

.nhansu-img {width: 100%;position: relative;}
.nhansu-img{
    text-align: center;
}
.nhansu-img.i-left { width: 35%; }
.nhansu-desc {width: 100%;color: #626262;margin-top: 10px;}
.nhansu-desc h3 {font-size: 17px;text-align: center;font-weight: 400;margin: 0px;margin-bottom: 3px;}

.nhansu-desc p {font-size: 13px;text-align: center;font-weight: 400;color: #626262;margin-bottom: 0px;}
.nhansu-desc p:nth-child(2){
    color: #9d0909;
}
.nhansu-desc h3 a {color: #df0000;text-decoration: none;font-weight: 500;}
.nhansu-box:hover h3 a { color: #ff0000; }
.nhansu-img img {
    width: 100%;
}




#fields-contain .item10 { margin: 10px 0px }
.field-content{
    max-width: 1024px;
    margin: 0 auto;
}
.field-box:hover h3 a { color: #ff0000; }
.field-img {width: 100%;position: relative;}
.field-img{
    text-align: center;
}
.field-img.i-left { width: 35%; }
.field-desc { width: 100%; color: #626262; margin-top: 20px; }
.field-desc h3 {font-size: 14px;margin: 10px 0px;text-align: center;font-weight: 400;}
.field-desc h3 a { color: #333333; text-decoration: underline; }
.field-img img {
    min-width: 100px;
    width: 80%;
    padding: 10%;
    border: 2px solid #f0f4f4!important;
    border-radius: 50%;
    background-color: #f0f4f4;
}



#projects-contain .item10 { margin: 10px 0px }
.project-desc h3 { font-size: 18px; margin: 10px 0px; text-align: left; font-weight: 600; }
.project-desc h3 a { color: #333333; text-decoration: none; }
.project-box:hover h3 a { color: #07a081; }
.project-img { width: 100%; overflow: hidden; position: relative; }
.project-img.i-left { width: 35%; }
.project-desc { width: 100%; color: #626262; margin-top: 20px; }
.project-desc.i-right { width: calc(65% - 20px); }
.project-img img:nth-child(2) { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0; transition: all 0.5s; }
.project-img:hover img:nth-child(2) { opacity: 1; }
.project-img img { width: 100%; transition: all 0.5s; }
.project-box { margin-bottom: 20px; }
.project-quote { font-size: 15px; line-height: 25px; }
.project-quote table td { padding: 10px 0px; }
.project-quote table tr:not(:last-child) { border-bottom: 1px solid #e5e5e5; }
.height-tieuchi {background: #f0f4f5;width: 960px;}
.tieuchi-box {text-align: center;height: 100%;}
.tieuchi-box h3 {font-size: 20px;line-height: 30px;}
.tieuchi-box h3 a { color: #000000; }
.tieuchi-box p { margin-bottom: 0px; }
.tieuchi-img{
    margin-bottom: 20px;
}
.dkb-after{
    border-right: 1px solid #444;
}
.left-news { width: 57% }
.newstop-box .newstop-img { width: 45% }
.newstop-box .newstop-desc { width: calc(55% - 15px) }
.newstop-box .newstop-desc h3 { font-size: 17px; line-height: 25px }
.newstop-box .newstop-desc h3 a { color: #00a480; text-decoration: none }
.newstop-box .newstop-desc p { -webkit-line-clamp: 6 }
.newstop-box .newstop-desc p a { color: #00a480 }
.news-item { margin-top: 20px }
.news-item-box { position: relative }
.news-item-box .news-item-desc {text-align: left;min-height: 66px;}
.news-item-box .news-item-desc h3 {margin-bottom: 15px;line-height: 24px;font-size: 20px;}
.news-item-box .news-item-desc h3 a { color: #333; }
.news-item-box .news-item-desc h3:hover a {color: #ff0000;}
.news-item-box .news-item-desc p a{
    color: #005999;
}

.news-item-box .news-item-desc.two-s {padding: 20px;background: #FFF;}
.news-item-box .news-item-desc.two-s h3 {font-size: 20px;text-align: left;font-weight: 500;line-height: 1.2;margin-bottom: 15px;-webkit-line-clamp: 3;}
.news-item-box .news-item-desc.two-s p.time { color: #a8a8a8; margin-bottom: 10px; }
.news-item-box .news-item-desc.two-s p { text-align: left; line-height: 1.7; margin-bottom: 0px; }
.news-item-box .news-item-img { position: relative; overflow: hidden; }
.news-item-box .news-item-img a { position: relative; display: block; }
.news-item-box .news-item-img img { margin-bottom: -15px; position: relative; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; top: 0px; }
.news-item-box .news-item-img:hover img { top: -15px; opacity: 0.7 }
.news-item-box .image_links { display: flex; width: 100%; height: 60px; position: absolute; left: 0; bottom: -60px; z-index: 6666; overflow: hidden; background: rgba(0, 0, 0, 0.8); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.news-item-box .news-item-img:hover .image_links { bottom: 0px; }
.news-item-box .image_links a { -webkit-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
.news-item-box .image_links a { display: block; flex: 1; font-size: 25px; line-height: 60px; width: 100%; color: #FFF; text-align: center; -webkit-box-shadow: inset -1px 0 0 0 rgb(255 255 255 / 20%); box-shadow: inset -1px 0 0 0 rgb(255 255 255 / 20%); }
.right-news { width: 43% }
.title_main { font-size: 20px; margin-bottom: 20px; padding-left: 15px; border-left: 4px solid #d90 }
.title_tinh { font-weight: 700 }
.price { color: #D90000 }
.box-result-dutoan { padding: 30px; border: 2px solid #00a480; margin-bottom: 30px }
.content-page-article {margin-top: 20px;}
.page-article-left { width: calc(100% - 23% - 20px); padding-top: 40px; padding-right: 20px; border-right: 1px solid #e5e5e5; }
.page-article-right { width: 23%; padding-left: 20px; padding-top: 40px; }
.top-init { color: #FFF; margin-bottom: 0px; }
.top-init span { cursor: pointer; }
.orderby { -webkit-appearance: none; color: #bca9a4; background-color: rgba(244, 244, 244, 1); border-color: #b5b5b5; padding: 7px; padding-right: 25px; outline: none; background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55% }
.orderby:focus { color: #977b74; background-color: rgba(215, 253, 253, 1) !important; border-color: #d5e5ee; }
.lienket{
    list-style: none;
    padding: 0px;
}
.lienket li{
    margin-bottom: 20px;
}
.lienket li h4{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
.lienket li img{
    max-width: 100%;
    display: block;
    width: 100%;
}
.title-p{
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 20px;
}

input[name="submit-contact"],input[name="thanhtoan"]{
    background: #000;
    font-size: 16px;
    padding: 8px 30px;
    border-color: #000;
    border-radius: 0px;
    font-weight: 700;
}
input[name="submit-contact"]:hover{
    background: #333;
    border-color: #333;
}
input[name="submit-contact"]:focus{
    border-color: #333;
    background: #333;
    box-shadow: 0px 0px 0px transparent;
}
input[name="submit-contact"]:not(:disabled):not(.disabled):active, input[name="submit-contact"]:not(:disabled):not(.disabled).active, .show > input[name="submit-contact"].dropdown-toggle {
    color: #fff;
    background: #333;
    border-color: #333;
    box-shadow: 0px 0px 0px transparent;
}
input[name="submit-contact"]:not(:disabled):not(.disabled):active:focus, input[name="submit-contact"]:not(:disabled):not(.disabled).active:focus, .show > input[name="submit-contact"].dropdown-toggle:focus {
    box-shadow: 0px 0px 0px transparent;
}

input[name="thanhtoan"]:hover{
    background: #333;
    border-color: #333;
}
input[name="thanhtoan"]:focus{
    border-color: #333;
    background: #333;
    box-shadow: 0px 0px 0px transparent;
}
input[name="thanhtoan"]:not(:disabled):not(.disabled):active, input[name="thanhtoan"]:not(:disabled):not(.disabled).active, .show > input[name="thanhtoan"].dropdown-toggle {
    color: #fff;
    background: #333;
    border-color: #333;
    box-shadow: 0px 0px 0px transparent;
}
input[name="thanhtoan"]:not(:disabled):not(.disabled):active:focus, input[name="thanhtoan"]:not(:disabled):not(.disabled).active:focus, .show > input[name="thanhtoan"].dropdown-toggle:focus {
    box-shadow: 0px 0px 0px transparent;
}
.box-product {
    margin-bottom: 20px;
    cursor: pointer;
}
.box-product .pic-product{}
.box-product .title-product{}
.box-product .title-product .name-product{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0px;
    font-weight: 500;
    color: #000;
    line-height: 26px;
    text-align: center;
}
.box-product .title-product .name-product:hover{
    color: #02a285
}
.mm-navbar{
    background: #292b33;
}
.mm-panel{
    background: #292b33;
    color: #FFF;
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    text-decoration: none;
    color: #fff;
}
.mm-listitem{
   border-color: rgb(147 147 147 / 10%);
}
.mm-btn:after{
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF;
}
.mm-btn:before{
    border-left: 2px solid #FFF;
    border-top: 2px solid #FFF;
}
#google_language_translator {
    clear: both;
    width: auto !important;
    text-align: right;
    display: none;
}
.goog-te-banner-frame {
    height: 0 !important;
opacity: 0;}

.title-page{
    margin-top: 15px;
}
.title-page h2{
    font-size: 20px;
    color: #ff0000;
    font-weight: 700;
    margin-bottom: 15px;
}
.title-in{
    color: #ff0000;
    font-size: 20px;
    margin-bottom: 20px;
}
.bg-infolaw{
    background-color: #efefef;
    padding: 15px 30px;
}
.bg-infolaw ul{
    list-style: none;
    padding: 0px;
}
.bg-infolaw ul li{
    margin: 5px 0px;
}

.bg-linhvuc{
    background-color: #ffecec;
    padding: 15px 20px;
}

.bg-linhvuc ul{
    list-style: none;
    padding: 0px;
}
.bg-linhvuc ul li{
    margin: 5px 0px;
}

.content-quote{
    font-size: 14px;
}
.content-quote h4,
.content-quote h5,
.content-quote h6,
.content-quote h2,
.content-quote h3{
    font-size: 18px;
    color: #ff0000;
}
.box-detail-page{
    padding: 20px;
    background: #f3f3f3;
}
.name-nhansu.small{
    font-size: 13px;
}
.logo-header {
    width: 5%;
}
section.HowDoIt_section {
    padding: 1.56em;
    background-color: #fdfac8;
    border: 3px solid #fff;
    border-width: 3px 0;
    max-width: 960px;
    width: 100%;
}
section.HowDoIt_section .HowDoIt_title {
    text-align: center;
    font-size: 1.5em;
    -webkit-transition: font-size 0.2s;
    transition: font-size 0.2s;
}
section.HowDoIt_section .HowDoIt_items {
    display: -webkit-flex;
    display: flex;
    margin-top: 1.25em;
    counter-reset: numeration;
}
section.HowDoIt_section .HowDoIt_items .HowDoIt_item {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    color: #848484;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%;
}
section.HowDoIt_section .HowDoIt_items .HowDoIt_item .HowDoIt_itemIcon {
    width: 52px;
    height: 52px;
    background-color: #ffcb13;
    margin: auto;
    border-radius: 50%;
    counter-increment: numeration;
    position: relative;
}
section.HowDoIt_section .HowDoIt_items .HowDoIt_item .HowDoIt_itemIcon::before {
    content: counter(numeration);
    color: #040404;
    font-weight: 700;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 3.5em;
}
.HowDoIt_itemText {
    margin-top: 45px;
}
section.canhgiua {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding: 0;
}
.dkb-box {
    margin-top: 80px;
    text-align: justify;
    color: #000;
    font-weight: 500;
    font-style: italic;
    font-size: 14px;
}
form.boxtimk {
    text-align: center;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
button.btn.btn-danger.btn-dn {
    margin-top: 20px;
    margin-bottom: 30px;
}
strong.txt-khoanvay {
    text-transform: uppercase;
    color: #dc3545;
}
strong.txt-hoten {
    text-transform: uppercase;
}
strong.txt-sotienvay {
    color: #2e8cd6;
}
strong.txt-miengiam {
    color: #00ae04;
}
strong.txt-tientt {
    color: #dc3545;
}
.login1 { color: #333333 !important; font-weight: 650 !important;}
.form-control1 {
    margin: auto !important;
    padding: 1.375rem 2.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 1.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.fl-right{ float: right !important;}
.sotienpt { background-color: #0e98e6 !important; width: 100% !important; top: 0px; left: 0px; border-radius: 1.25rem 1.25rem 0 0;}
.sotienpt p span { color: #FFF !important;}
span.txt-stpt {
    text-transform: uppercase;
    color: #333333;
    font-size: 30px;
    font-weight: bold;
}
.bg-top { background-color: #535353 !important;}
.bg-top a { color: #FFF !important;}
.bt-login { background-color: #0e98e6 !important; border-color: #0e98e6 !important; width: 100%; color: #FFF !important; font-weight: 650 !important;}
.bd-radius { border-radius: 0.55rem !important;}
.border-box1 p { border-bottom : #535353  solid 1px; padding: 5px 10px;}
.border-box1 p.bg-p { background-color: #a7daf6}
.border-box1 p.bg-p strong { color: #d24f46}
.bg-box-cy { background-color: #a7daf6 !important;}
.bg-box-cy span { background-color: inherit !important;}
.menu { padding: 10px 0 !important;}
.pd-box { padding: 0 11%;}
.bg-box-top { background-color: #98bf63 !important;}
.login1 { padding-left: 11% !important;  padding-right: 11% !important;}
.pd-box1 { padding-top: 10px;}

/* Responsive for mobile */
@media (max-width: 768px) {
    .form-control1 { padding: 0.375rem 0.75rem;}
    .pd-box { padding: 0 10px !important;}
    .login1 { padding-left: 10px !important; padding-right: 10px !important;}
}
@media (max-width: 480px) {
    .form-control1 { padding: 0.375rem 0.75rem;}
    .pd-box { padding: 0 10px !important;}
    .login1 { padding-left: 10px !important; padding-right: 10px !important;}
}
