@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=Roboto:wght@300;400;500;600;700;800;900&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: 'Roboto', sans-serif; background: #FFF; font-weight: 400; overflow-x: hidden }
a { color: #333333; text-decoration: none; transition: all 0.5s }
a:hover { color: #f57e20; }
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 }
.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: 0px;display: flex;align-items: center;}
.logo-header img {transition: all 0.6s;height: 126px;}
.title-main { width: 100%; position: relative; text-align: center; padding: 15px 0px; 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: #1174b5;z-index: 2;display: inline-block;position: relative;margin-bottom: 0px;line-height: 37px;padding: 0px 60px 0px;text-transform: uppercase;font-size: 28px;font-weight: 700}
.title-main h3:before,
.title-main h3:after {width: 40px;height: 1px;background: #1174b5;content: '';position: absolute;top: 50%}
.title-main h3:before { left: 0px }
.title-main h3:after { right: 0px }
.title-main h3 span { color: #333 }
.title-main p { font-size: 17px; margin-bottom: 0px; margin-top: 10px ;margin: 10px auto;max-width: 70%;}
.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; margin-top: 30px; }
.readmore-page a {display: inline-block;position: relative;padding: 8px 25px;color: #FFF;border: 1px solid #1174b5;background: #1174b5;z-index: 5;text-decoration: none;border-radius: 5px;}
.readmore-page a span { position: absolute; left: 15px; top: 8px }
.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 { background: #FFF; padding: 10px; border: 1px solid #ebebeb; }
.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 { display: inline-block; padding: 18px 60px 12px; background: url('../images/bg-readmore.png') no-repeat center; border-radius: 4px; color: #FFF; position: relative; text-decoration: none; text-transform: uppercase; font-weight: 700 }
.readmore a { color: #FFF }
.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: #1174b5;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: 34.2%; order: 0; text-align: left; position: relative; min-height: 622px; }
.about-left video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; object-fit: cover }
.about-left .about-img { position: relative }
.about-left .about-img img { display: block; width: 100%; position: relative; z-index: 1; border: 7px solid #FFF }
.about-right { width: 65.8%; 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; }
.about-numb { text-align: center; margin-top: 20px; }
.about-numb p:nth-child(1),
.about-numb p:nth-child(3) { font-size: 16px; font-weight: 700; text-transform: uppercase; margin: 0px; }
.about-numb p:nth-child(2) { margin: 10px 0px; }
.about-numb p:nth-child(2) span {font-size: 50px;font-weight: 700;color: #1174b5;}
.about-readmore a { display: inline-block; padding: 7px 10px 5px; background: transparent; color: #FFF; text-decoration: none; border: 1px solid #FFF; text-transform: uppercase; font-weight: 300; border-radius: 5px; font-weight: 700 }
.about-readmore a:hover { background: #2e8cd6 }
.about-desc { line-height: 1.8; color: #FFF; text-align: left; padding: 88px 40px 28px 0px; }
.about-hotline {position: absolute;bottom: 0px;right: 0px;background: #dd111c;width: calc(100% + 83px);padding: 20px;padding-left: 83px;color: #FFF;}
.about-quote { text-align: justify; }
.about-hotline h6 { font-size: 20px; }
.about-hotline span { font-size: 25px; font-weight: 700; }
.about-desc h5 { color: #FFF; font-size: 40px; text-transform: uppercase; text-align: left; font-weight: 700 }
.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: inline-block; vertical-align: top; color: #FFF; margin-right: 10px }
.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: 5px 0px;position: absolute;z-index: 10;right: 0px;top: 0px;transition: all 0.6s;}
.header-top p { margin-bottom: 0px; font-size: 15px; color: #333; }
.header-top .social-top { margin-right: 10px; }
.header-top .hotline { padding: 10px 15px; background: #F00; color: #FFF; border-radius: 20px; }
.header-top img { max-height: 43px; }
.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: #FFF }
#menu-contain.open { opacity: 1; transform: translateY(-100%) }
#menu-contain.menu-sticky { position: sticky; top: -1px; transform: translateY(0px); z-index: 9 }
#menu-contain.add-menu .logo-header img{
    height: 80px;
}
#menu-contain.add-menu .menu{
    padding-top: 10px;
}
#menu-contain.add-menu .header-top{
    top: -100%;
}
#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: center;width: 70%;padding-top: 60px;padding-bottom: 10px; transition: all 0.6s;}
.menu ul { padding: 0px; list-style: none; margin: 0 }
.menu > ul { width: calc(100% - 88px) }
.btn-top-info { width: 40px; display: flex; justify-content: space-between }
.menu ul li { position: relative; z-index: 99 }
.menu ul li ul li { padding: 0px 0px; }
.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: 10px 10px; color: #333; font-size: 17px; font-weight: 600; position: relative; text-transform: uppercase }
.menu > ul > li > a:hover,
.menu > ul > li > a:hover h2,
.menu > ul > li > a.active {color: #1174b5;}
.menu ul li h2 { margin-bottom: 0px }
.menu ul li a:hover,
.menu ul li h2 a:hover {color: #1174b5;}
.menu ul li ul { position: absolute; min-width: 250px; background: #FFF; 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; border-bottom: 1px solid rgba(255, 255, 255, 0.2); font-weight: 400 }
.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:hover {background:#1174b5 }
.menu ul li ul li:hover a {color: #fff;}
.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 }
.marquee-slider {position: absolute;width: 100%;top: 0px;left: 0px;z-index: 1;padding: 10px 0px 5px;background: #1174b5c7;}
.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 }
.breadCrumbs { background-color: rgb(175 175 175 / 10%); margin-bottom: 20px }
.breadCrumbs .wrap-content { padding: 0.75rem 10px }
.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) }
.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{
    border-radius: 10px;
    overflow: hidden;
}
.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: #f57f20; }
.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 }
.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 #f1f1f1; border-radius: 0px }
.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: 480px }
.footer-news:nth-child(2) { width: 220px }
.footer-news:nth-child(3) { width: 480px }
.footer-news:nth-child(4) { width: 310px }
.logo-footer { width: 318px; height: 318px; background: url('../images/bg-logo.png') no-repeat center; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-top: -226px }
.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: 24px; margin-bottom: 20px; color: #ffffff; text-transform: uppercase; position: relative; font-weight: 700; 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: #fff;margin-bottom: 15px;text-transform: uppercase;font-size: 28px;font-weight: 700}
.t-footer p { margin-bottom: 5px; font-size: 14px; width: 100%; clear: both; display: flex; align-items: center; line-height: 24px }
.t-footer p img { vertical-align: middle; float: left; margin-right: 8px }
.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 }
.footer-ul li img { vertical-align: middle; margin-right: 10px }
.footer-ul li:last-child { margin-bottom: 0px }
.footer-ul li a { color: #FFF }
.footer-ul li a:hover { color: #f57f20 }
.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: #1174b5;}
.footer-powered .wrap-content { padding: 10px 10px; 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 }
svg .a { fill: none; stroke: #fff; stroke-width: 360; stroke-miterlimit: 10 }
.owlleft,
.owlright { width: 55px; height: 55px; display: block; position: absolute; cursor: pointer; top: 50%; margin-top: calc(-55px / 2) }
.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 { box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.1); border-radius: 4px; padding: 20px; margin-bottom: 30px; background: rgba(255, 255, 255, 0.1) }
.boxright h5 { font-weight: bold; margin-top: -5px; margin-bottom: 15px }
.listnews { padding: 0; margin: 0; list-style: none }
.listnews li { list-style: none; padding: 7px 0; font-weight: 500; position: relative }
.listnews li .text-dark { color: #464545 !important }
.listnews li a { text-decoration: none; font-size: 16px }
.listnews li a:hover { color: #d40101 !important }
.listnews li:not(:last-child) { border-bottom: 1px solid rgb(162 162 162 / 10%) }
.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-size: 18px; font-weight: 700; margin-bottom: 20px; color: #3691d8; text-transform: uppercase; }
.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: #f57f20; }
.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: url('../images/bg-footer.jpg') no-repeat center; font-size: 14px; padding: 50px 0px 20px; color: #FFF; background-size: cover }
.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 { }
.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: 50%; padding: 15px 15px; 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: #1174b5;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: #f57f20 }
#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: #dd111c;border: 1px solid #dd111c;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; }
#projects-contain .item10 { margin: 10px 0px }
.project-desc h3 { font-size: 17px; margin: 10px 0px; text-align: center }
.project-desc h3 a { color: #333333 }
.project-box:hover h3 a { color: #f57e20; }
.project-img { width: 100%; overflow: hidden; border-radius: 10px;}
.project-desc { width: 100% }
.project-img img { width: 100%; transition: all 0.5s; }
.project-box:hover img { transform: scale(1.1) }
.project-box{
    margin-bottom: 20px;
}
.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: #2e8cd6; text-decoration: none }
.newstop-box .newstop-desc p { -webkit-line-clamp: 6 }
.newstop-box .newstop-desc p a { color: #2e8cd6 }
.newsbottom { margin-top: 20px }
.newsbottom-box { position: relative }
.newsbottom-box .newsbottom-desc { position: absolute; bottom: 0px; left: 0px; width: 100%; text-align: center; padding: 10px }
.newsbottom-box .newsbottom-desc h3 { margin-bottom: 0px; line-height: 18px }
.newsbottom-box .newsbottom-desc h3 a { color: #FFF; font-size: 16px }
.newsbottom-box .newsbottom-desc h3:hover a { color: #2e8cd6; }
.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 #368ed5; margin-bottom: 30px }
.page-article-left { width: calc(100% - 300px); }
.page-article-right { width: 300px; }
.btn-tuvan{
    text-align: center;
}
.btn-tuvan span{
    display: inline-block;
    padding: 10px 35px;
    background: #f57f20;
color: #FFF;border-radius: 5px;text-transform: uppercase;font-weight: 700;font-size: 20px;cursor: pointer; transition: all 0.4s;}
.btn-tuvan span:hover{
    background: rgb(182 55 0 / 1)
}

.popup-send-over { position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: -1; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.6s; }
.popup-send-over.opacity { opacity: 0; z-index: -1; }
.popup-send-over.opacity.on { opacity: 1; z-index: 99909; }
.popup-send-over.opacity .popup-send-form { transform: translateY(-100px); }
.popup-send-over.opacity.on .popup-send-form { transform: translateX(0px); }
.popup-send-form { background: #FFF; max-width: 420px; width: 100%; position: relative; transition: all 1.3s cubic-bezier(.43, .83, .35, .03); }
.header-send { padding: 10px 10px; background: #f57f20; display: flex; justify-content: space-between; color: #FFF; }
.header-send .close-send { cursor: pointer; }
.content-send { padding: 10px; }
.r-send:not(:last-child) { margin-bottom: 10px; }
.r-send label { display: block; width: 100%; margin-bottom: 5px; line-height: 20px; font-size: 14px; }
.r-send input { font-size: 14px; padding: 10px 10px; width: 100%; border: 1px solid #e5e5e5; outline: none; background: #FFF; }
.r-send button { display: inline-block; padding: 5px 20px; font-size: 15px; background: #f57f20; outline: none; cursor: pointer; border: none; color: #FFF; border-radius: 4px; }