@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@100;200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:wght@300;400;500;600;700;800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:wght@300;400;500;700;900&display=swap');

/*Utils*/
* { margin: 0px; padding: 0px; box-sizing: border-box; }
:root { --font-primary: "Nunito", "sans-serif"; --font-second: "Poppins", "sans-serif"; --color-primary: #000064; --color-second: #A22FE6; --color-white: #FFFFFF; --color-gradient: linear-gradient(145deg, rgba(162, 47, 230, 1) 0%, rgba(95, 173, 253, 1) 100%); }
html { font-size: 16px; }
body {font-family: var(--font-primary);font-size: 1.1rem;overflow-x: hidden;}
h1{
  font-size: 1.75rem
}
h2{
  font-size: 1.5rem
}
h3{
  font-size: 1.25rem
}
h4{
  font-size: 1rem
}
h5{
  font-size: .75rem
}
h6{
  font-size: .5rem
}
/*Default*/
#h-card,
#h1-seo { display: none; }
.wrap-content { max-width: 1780px; width: 100%; margin: 0 auto; padding: 0px 1rem; }
.readmore a { padding: 0.5rem 1.5rem; color: var(--color-white); background: var(--color-gradient); font-size: 1rem; border-radius: 3rem; text-decoration: none; }

/*Header*/
#header { background: transparent; position: fixed; top: 0px; z-index: 1024; width: 100%; padding: 1rem 0px; }
#header.menu-fixed { background: #000064; }
.flex-menu { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
.menu-main { list-style: none; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0px; font-size: 16px; }
.menu-main a { text-decoration: none; font-size: 1rem; }
.menu-main > li > a { color: var(--color-white); padding: 0.25rem 1rem; border-radius: 4rem; transition: all 0.4s; display: block; }
.menu-main > li > a:not([href]):not([class]), .menu-main > li > a:not([href]):not([class]):hover{
  color: #FFF;
}
.menu-main > li:hover > a { background: var(--color-second); }
.menu-main > li { position: relative; padding: 0.5rem 0px; }
.menu-main > li > ul { list-style: none; padding: 0px; margin: 0px; position: absolute; top: 100%; right: 0px; min-width: 200px; background: #FFF; border-top: 3px solid var(--color-second); opacity: 0; margin-top: 20px; visibility: hidden; transition: all 0.5s; box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.5); }
.menu-main > li:hover > ul { opacity: 1; margin-top: 0px; visibility: visible; }
.menu-main > li > ul > li { padding: 0.25rem 1rem; text-align: right; white-space: nowrap; }
.menu-main > li > ul > li a { color: #333; }
.menu-main > li > ul > li:hover a { color: var(--color-second) }

/*Slider*/
#slider { background: url('../images/bg-slide.jpg') no-repeat top center; background-size: cover; min-height: 100vh; width: 100%; padding: 6rem 0px; display: flex; justify-content: flex-start; align-items: center; }
.slider-flex { display: flex; justify-content: space-between; align-items: center; max-width: 80%; }
.slider-left { color: var(--color-white); width: 48%; }
.slider-left h4 { font-size: 1.5rem; margin-bottom: 1rem; }
.slider-left h3 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.slider-left .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.slider-left .quote p:last-child { margin-bottom: 0; }
.slider-right { width: 45%; }

/*Slider*/
#about { background: url('../images/bg-oracle.jpg') no-repeat top center; background-size: cover; min-height: 100vh; width: 100%; padding: 6rem 0px; display: flex; justify-content: flex-start; align-items: center; }
.about-flex { display: flex; justify-content: space-between; align-items: center; max-width: 80%; }
.about-left { width: 40%; }
.about-right { width: 48%; }
.about-right .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.about-right .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.about-right .quote p:last-child { margin-bottom: 0; }

/*Solution*/
#solution { background: url('../images/bg-solution.jpg') repeat-y top center; background-size: cover; min-height: 100vh; width: 100%; padding: 6rem 0px; overflow: hidden; color: var(--color-white); }
.solution-content { max-width: 80%; }
.solution-top { margin-bottom: 4rem; }
.solution-top .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.solution-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.solution-top .quote p:last-child { margin-bottom: 0; }
.solution-bottom { position: relative; padding: 6rem 0rem; }
.solution-bottom:before { content: ''; position: absolute; top: 0px; left: 50%; margin-left: -0.5px; height: 100%; width: 1px; background: rgba(255, 255, 255, 0.1); }
.solution-row { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 3rem 0rem; margin: 0rem -10rem; }
.solution-row:nth-child(even) .solution-left { order: 2; }
.solution-row:nth-child(even) .solution-right { order: 1; }
.solution-left { padding: 0px 10rem; width: 50%; }
.solution-left .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.solution-left .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.solution-left .quote p:last-child { margin-bottom: 0; }
.solution-row:nth-child(even) .solution-left .quote,
.solution-row:nth-child(even) .solution-left .readmore { text-align: right; }
.solution-right { padding: 0px 10rem; width: 50%; }

/*Video*/
#video { width: 100%; padding: 0rem 0px 6rem; overflow: hidden; color: var(--color-white); position: relative; }
#video:before { content: ""; position: absolute; width: 100%; height: 35%; background: var(--color-primary); top: 0px; left: 0px; }
.video-content { max-width: 80%; position: relative; z-index: 1; }
.video-quote { text-align: center; margin-bottom: 3rem; }
.video-quote h2 { font-size: 2rem; }
.video-img { position: relative; overflow: hidden; border-radius: 1rem; }
.video-play-button { position: absolute; z-index: 10; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); box-sizing: content-box; display: block; width: 32px; height: 44px; border-radius: 50%; padding: 18px 20px 18px 28px; }
.video-play-button:before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 55px; height: 55px; background: var(--color-gradient); border-radius: 50%; animation: pulse-border 1100ms ease-out infinite; }
.video-play-button:after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 60px; height: 60px; background: var(--color-gradient); border-radius: 50%; transition: all 200ms; }
.video-play-button span { display: block; position: relative; z-index: 3; width: 0; height: 0; border-left: 19px solid #fff; border-top: 12px solid transparent; border-bottom: 12px solid transparent; top: 10px; left: 5px; }
@keyframes pulse-border {
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; }
}

/*Service*/
#service { width: 100%; padding: 0rem 0px 6rem; overflow: hidden; }
.service-content { max-width: 80%; }
.service-top { margin-bottom: 4rem; }
.service-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.service-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.service-top .quote p:last-child { margin-bottom: 0; }
.service-bottom { position: relative; margin: 0px -1rem; }
.service-box { background: url('../images/giaiphap.svg') no-repeat top center; background-size: cover; padding: 2rem; transition: all 0.6s; position: relative; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow: hidden; margin: 0px 1rem; }
.service-box:hover { background: url('../images/giaiphap-hover.svg') no-repeat top center; background-size: cover; }
.service-box:hover .title,
.service-box:hover .quote { color: var(--color-white); }
.service-box:hover .icon { background: rgb(56 56 130 / 60%); }
.service-box .icon { width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center; background: var(--color-primary); color: var(--color-white); border-radius: 0.25rem; margin-bottom: 1rem; }
.service-box .title { font-size: 1.5rem; margin-bottom: 1rem; line-height: 1.2; }
.service-box .quote { font-size: 1rem; }
.service-box .quote p:last-child { margin-bottom: 0; }
.icon-arrow { position: absolute; top: 0px; right: 0px; width: 39px; height: 39px; background: url('../images/giaiphap-arrow.svg') no-repeat center; transition: all 0.6s; }
.service-box:hover .icon-arrow { background: url('../images/giaiphap-arrow-hover.svg') no-repeat center; }
.service-box a{
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  z-index: 1;
}
/*Why*/
#why { background: url('../images/bg-why.jpg') repeat-y top center; background-size: cover; min-height: 100vh; width: 100%; padding: 6rem 0px; overflow: hidden; color: var(--color-white); }
.why-content { max-width: 80%; }
.why-row { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 3rem 0rem 5rem; margin: 0rem -10rem; }
.why-left { padding: 0px 10rem; width: 50%; }
.why-left .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.why-left .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.why-left .quote p:last-child { margin-bottom: 0; }
.why-right { padding: 0px 10rem; width: 50%; }
.why-number { min-height: 237px; background: url('../images/line-number.svg') no-repeat bottom center; display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 5rem; }
.why-number-row { text-align: center; width: 140px; }
.why-number-row:nth-child(odd) { margin-top: 50px; }
.why-number-row .title { font-size: 2rem; font-weight: 700; }
.why-criteria { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0px -3rem; align-items: center; }
.why-criteria-left { width: 50%; padding: 0px 3rem; display: flex; justify-content: center; }
.why-criteria-right { width: 50%; padding: 0px 3rem; display: flex; justify-content: space-between; flex-wrap: wrap; }
.criteria-col { width: calc(100% / 2 - 1rem); padding: 1rem 0rem; }
.criteria-col .title {margin-bottom: 0.75rem;font-size: 1.25rem;font-weight: 700;}
.criteria-col .quote p:last-child { margin-bottom: 0; }

/*Partner*/
#partner { width: 100%; padding: 6rem 0px 6rem; overflow: hidden; }
.partner-content { max-width: 80%; }
.partner-top { margin-bottom: 6rem; }
.partner-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.partner-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.partner-top .quote p:last-child { margin-bottom: 0; }
.partner-bottom { max-width: 70%; margin: 0 auto; padding: 20px 60px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-radius: 30px; }

/*Feedback*/
#feedback { width: 100%; padding: 6rem 0px 6rem; overflow: hidden; background: #FFF; }
.feedback-content { max-width: 80%; }
.feedback-top { margin-bottom: 6rem; color: #333; }
.feedback-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.feedback-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.feedback-top .quote p:last-child { margin-bottom: 0; }
.feedback-bottom { margin: 0px -1rem; }
.feedback-box { padding: 2rem; background: #FFF url('../images/phay.svg') no-repeat 2rem 2rem; border-radius: 1.25rem; margin: 1rem 1rem; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
.feedback-box .icon { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 1rem; }
.feedback-box .icon p { display: block; width: 100%; text-align: right; margin: 0px; }
.feedback-box .title { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-top: 1rem }
.feedback-box .title div:nth-child(1) { margin-right: 1rem; }
.feedback-box .title div:nth-child(2) h4 { margin: 0px; color: var(--color-primary); font-size: 1.25rem; font-weight: 700; }
.feedback-box .title div:nth-child(2) p { margin: 0px; font-size: 0.75rem; color: #585858; font-style: italic; }
.feedback-box .quote { text-align: right; font-size: 1rem; color: #585858; }
.feedback-box .quote p { margin-bottom: 0.75rem; }
.feedback-box .quote p:last-child { margin-bottom: 0px; }

/*Feedback*/
#blog { width: 100%; padding: 6rem 0px 6rem; overflow: hidden; background: #F4F4F4; }
.blog-content { max-width: 80%; }
.blog-top { margin-bottom: 6rem; }
.blog-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.blog-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.blog-top .quote p:last-child { margin-bottom: 0; }
.blog-bottom { margin: 0px -1rem; }
.blog-box { padding: 1rem; border-radius: 1.25rem; background: #FFF; position: relative; overflow: hidden; transition: all 0.3s; box-shadow: 0px 0px 10px #e4e4e4; margin: 1rem; }
.blog-box a { display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 2; cursor: pointer; }
.blog-box .thumb { border-radius: 1rem; overflow: hidden; margin-bottom: 1rem; }
.blog-box .thumb img { transition: all 0.3s; }
.blog-box:hover .thumb img { transform: scale(1.08); }
.blog-box .title { }
.blog-box .title h4 { font-size: 1.25rem; font-weight: 700; }
.blog-box .auth { margin-bottom: 0.5rem; }
.blog-box .auth p { margin-bottom: 0px; font-size: 1rem; color: #969696; }
.blog-box .quote { }
.blog-box .quote p { margin-bottom: 0.75rem; color: #585858; }
.blog-box .quote p:last-child { margin-bottom: 0rem; }
.blog-box:hover { background: #a22fe6; }
.blog-box:hover .quote,
.blog-box:hover .quote p,
.blog-box:hover .title h4,
.blog-box:hover .auth p { color: #FFF; }

/*Newsletter*/
#newsletter { width: 100%; padding: 6rem 0px 6rem; overflow: hidden; background: var(--color-white); }
.newsletter-content { max-width: 80%; }
.newsletter-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.newsletter-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.newsletter-top .quote p:last-child { margin-bottom: 0; }

/*Footer*/
#footer {width: 100%;padding: 6rem 0px 6rem;overflow: hidden;border-top: 2px solid #f4f4f4;background: var(--color-white);font-size: 1rem;}
.footer-content { max-width: 80%; }
.row-footer { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0px -1rem; }
.col-footer { padding: 0px 1rem; }
.col-footer { width: calc(70% / 4); }
.col-footer:nth-child(1) { width: 30%; }
.footer-title { font-size: 1.25rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1.5rem; }
.footer-list { list-style: none; padding: 0px; margin: 0px; }
.footer-list li { margin: 0.5rem 0px; }
.footer-list li a { color: #333; text-decoration: none; }
.footer-social { display: flex; justify-content: flex-start; align-items: center; }
.footer-social a { text-decoration: none; }

/*News*/
.row-news { display: flex; flex-wrap: wrap; margin: 0px -1rem; }
.col-news { width: calc(calc(100% / 3) - 2rem); margin: 0 1rem 2rem; background: #FFFFFF; box-shadow: 10px -2px 18px 7px rgb(0 0 0 / 10%); border-radius: 1rem; overflow: hidden; }
.row-news .col-news:nth-child(5n+ 4),
.row-news .col-news:nth-child(5n+ 5) { width: calc(calc(100% / 2) - 2rem); }
.col-full { width: calc(calc(100% / 1) - 2rem); margin: 0 1rem 2rem; }
.news-box { padding: 1rem; border-radius: 1.25rem; background: #FFF; position: relative; overflow: hidden; transition: all 0.3s; box-shadow: 0px 0px 10px #e4e4e4; height: 100%; }
.news-box a { display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 2; cursor: pointer; }
.news-box .thumb { border-radius: 1rem; overflow: hidden; margin-bottom: 1rem; }
.news-box .thumb img { transition: all 0.3s; }
.news-box:hover .thumb img { transform: scale(1.08); }
.news-box .title { }
.news-box .title h4 { font-size: 1.25rem; font-weight: 700; }
.news-box .auth { margin-bottom: 0.5rem; }
.news-box .auth p { margin-bottom: 0px; font-size: 1rem; color: #969696; }
.news-box .quote { }
.news-box .quote p { margin-bottom: 0.75rem; color: #585858; }
.news-box .quote p:last-child { margin-bottom: 0rem; }
.news-box:hover { background: var(--color-gradient); }
.news-box:hover .quote,
.news-box:hover .quote p,
.news-box:hover .title h4,
.news-box:hover .auth p { color: #FFF; }

/* Lazyload */
img.lazy { opacity: 0; }
img:not(.initial) { -webkit-transition: opacity 1s; transition: opacity 1s; }
img.initial,
img.loaded,
img.error { opacity: 1; }
img:not([src]) { visibility: hidden; }

/*Owl Dot*/
.owl-theme .owl-dots .owl-dot span { transition: all 0.5s; }
.owl-theme .owl-dots .owl-dot.active span { width: 5rem; background: var(--color-gradient); }

/* Scroll Top */
.scrollToTop { width: 41px; height: 41px; text-align: center; font-weight: bold; color: #444; text-decoration: none; position: fixed; bottom: 65px; right: 25px; display: none; z-index: 10; cursor: pointer; }
.menu-mobile { display: none }
.menu-mobile a { display: flex; width: 40px; height: 40px; flex-wrap: wrap; align-items: center; }
.menu-mobile a span { display: block; width: 100%; height: 2px; background: #FFF; }
.menu-none { display: none; }

#main { background: var(--color-white); }
.main-breadcrumb { min-height: 350px; background: url('../images/bg-slide.jpg') repeat top center; padding-top: 12rem; display: flex; align-items: center; justify-content: center; }
.breadcrumb-item a { color: var(--color-white); }
.breadCrumbs h2 { font-size: 3rem; color: var(--color-white); text-align: center; font-weight: 700; }
.breadcrumb { justify-content: center; }
.page-detail { padding: 3rem 0px; }
.title-detail h1 { font-size: 2.5rem; color: #333; font-weight: 700; text-align: center; }
.title-main h1 { font-size: 3rem; color: #333; font-weight: 700; }
.title-main,
.title-detail { margin-bottom: 1.5rem; }
.time-main { display: flex; justify-content: center; }
.newList { display: flex; align-items: center; justify-content: flex-start; }
.newList a { color: #333; text-decoration: none; font-size: 1.5rem; margin-right: 2rem; margin-bottom: 1rem; position: relative; }
.newList a.active { padding-left: 4rem; color: var(--color-primary); font-weight: 700; }
.newList a.active:before { content: ''; width: 3.5rem; height: 0.2rem; background: var(--color-gradient); left: 0px; position: absolute; top: 50%; margin-bottom: -0.1rem; }
.page-content { max-width: 80%; margin: 0 auto; }
.content-main { margin-top: 2rem; line-height: 1.5; }
.content-main p { font-size: 1rem; margin-bottom: 0.75rem; }
.content-main h2 { font-size: 1.5rem; }
.content-main h3 { font-size: 1.25rem; }
.content-main h4 { font-size: 1rem; }
.social-plugin { margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.social-plugin .at-share-btn { margin-bottom: 0px !important; }
.social-plugin .zalo-share-button { margin-left: 3px; }
.pagination-home .pagination .page-item .page-link { color: #555555; font-size: 0.875rem; }
.pagination-home .pagination .page-item.active .page-link { color: #ffffff; background-color: #555555; border-color: #555555; }
.modal-backdrop { z-index: -1; }
.modal { background: rgba(0, 0, 0, 0.9); }
.newsletter-booking { margin-bottom: 1rem; }



#pageabout { width: 100%; padding: 6rem 0px; display: flex; justify-content: flex-start; align-items: center; }
.pageabout-flex { display: flex; justify-content: space-between; align-items: center; max-width: 80%; }
.pageabout-left { width: 45%; order:2 }
.pageabout-right { width: 52%; order:1 }
.pageabout-right .title h3 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.pageabout-right .quote { font-size: 1.25rem; margin-bottom: 2rem; }
.pageabout-right .quote h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 1rem; }
.pageabout-right .quote p:last-child { margin-bottom: 0; }


#number-about {
  width: 100%; padding: 6rem 0px;
  color: #FFF;
  background: url(../images/bg-why.jpg) repeat-y top center;
  background-size: cover;
}
.number-content {
    max-width: 80%;
    margin: 0 auto;
}
#number-about .why-number { min-height: 237px; background: url('../images/line-number.svg') no-repeat bottom center; display: flex; justify-content: space-around; flex-wrap: wrap; margin-bottom: 0px; }
#number-about .why-number-row { text-align: center; width: 140px; }
#number-about .why-number-row:nth-child(odd) { margin-top: 50px; }
#number-about .why-number-row .title { font-size: 2rem; font-weight: 700; }

#linepage{width: 100%; padding: 6rem 0px;}
.linepage-box{
  max-width: 80%;
    margin: 0 auto;
}
.linepage-top { margin-bottom: 4rem; }
.linepage-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.linepage-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.linepage-top .quote p:last-child { margin-bottom: 0; }



.linepage-bottom{
  position: relative;
  width: 100%;
}


.linepage-item{
    display: flex;
    flex-wrap: wrap;
}
.linepage-item .linepage-center{
    width: 50%;
    margin: 80px 0px 0px;
    position: relative;
}
.linepage-item:nth-child(odd) .linepage-center .numb{
  position: absolute;
  left: 100%;
  display: block;
  min-width: 100px;
  text-align: center;
  margin-left: -50px;
  top: -60px;
  font-size: 30px;
  font-weight: 700;
}

.linepage-item:nth-child(odd) .linepage-center:before{
  content:'';
  position: absolute;
  height: calc(100% - 16px);
  right: -3px;
  width: 6px;
  z-index: 12;
  border-right: 6px dotted #099;
  bottom: 0px;
  border-width: 6px;
  border-image-source: var(--color-gradient);
  border-image-slice: 1;
}
.linepage-item:nth-child(odd) {
  justify-content: flex-start;
}
.linepage-item:nth-child(odd) .linepage-center{
  padding-right: 5rem;
  text-align: right;
}

.linepage-item:nth-child(odd) .title:before {
    left: calc(100% + 0px);
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #64a4fb;
}
.linepage-item:nth-child(odd) .title:after{
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  background: var(--color-second);
  left: calc(100% + 5rem - 8px);
  border-radius: 50%;
  top: 50%;
  margin-top: -8px;
  z-index: 12;
}



.linepage-item:nth-child(even) .linepage-center .numb{
  position: absolute;
  right: 100%;
  display: block;
  min-width: 140px;
  text-align: center;
  margin-right: -70px;
  top: -50px;
  font-size: 30px;
  font-weight: 800;
}
.linepage-item:nth-child(even) .linepage-center:before{
  content: '';
  position: absolute;
  height: calc(100% - 16px);
  left: -3px;
  width: 6px;
  z-index: 12;
  border-left: 6px dotted #099;
  bottom: 0px;
  border-width: 6px;
  border-image-source: var(--color-gradient);
  border-image-slice: 1;
}
.linepage-item:nth-child(even){
  justify-content: flex-end;
}
.linepage-item:nth-child(even) .linepage-center{
  padding-left: 5rem;
  text-align: left;
}
.linepage-item:nth-child(even) .title:before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #9b3ce9 transparent transparent;
}

.linepage-item:nth-child(even) .title:after{
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  background: var(--color-second);
  right: calc(100% + 5rem - 8px);
  border-radius: 50%;
  top: 50%;
  margin-top: -8px;
  z-index: 12;
}

.linepage-item .title{}
.linepage-item .linepage-ibox{}
.linepage-item .quote{}


.linepage-item .title{
  display: inline-flex;
  padding: 5px 20px;
  min-width: 20rem;
  justify-content: center;
  background: var(--color-gradient);
  color: #FFF;
  margin-bottom: 30px;
  position: relative;
  font-size: 20px;
  font-weight: 800;
  margin-top: -20px;
}
.linepage-item .title:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    top: 50%;
    margin-top: -8px;
}


.vision-content{
  
}
.vision-box{
  max-width: 80%;
  margin: 0 auto;
}
.vision-item{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: self-start;
  margin-bottom: 70px;
}
.vision-img{
  width: 35%;
  position: relative;
}
.vision-ibox{
  width: 65%;
  background: #b2e9ff73;
  border-radius: 20px;
  min-height: 300px;
}
.vision-ibox h3{
  margin-bottom: 40px;
  font-size: 1.8rem;
  position: relative;
  padding-left: 25px;
}
.vision-ibox h3:before{
  content:'';
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: var(--color-second);
  left: 0px;
  top: 50%;
  margin-top: -0.3rem;
  border-radius: 50%;
}
.vision-item:nth-child(odd) .vision-ibox{
    padding: 50px 50px 50px 100px;
}
.vision-item:nth-child(odd) .vision-img img{
  position: relative;
  right: -45px;
  margin-top: 60px;
}
.vision-item:nth-child(even) .vision-ibox{
    padding: 50px 100px 50px 50px;
}
.vision-item:nth-child(even) .vision-img{
  order: 2;
}
.vision-item:nth-child(even) .vision-img img{
  position: relative;
  left: -45px;
  margin-top: 60px;
}


#aboutgp{
  padding: 6rem 0 0rem;
}

.aboutgp-content{
  
}
.aboutgp-box{
  max-width: 80%;
  margin: 0 auto;
}
.aboutgp-item{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  align-items: center;
}
.aboutgp-item:not(:last-child){
  border-bottom: 1px solid #d5d5d5;
}
.aboutgp-img{
  width: 40%;
  position: relative;
  z-index: 102;
}
.aboutgp-ibox{
  width: 60%;
  min-height: 300px;
  /* background: #bcd5d5; */
  font-size: 1.1rem;
}
.aboutgp-ibox h2, .aboutgp-ibox h3{
  margin-bottom: 20px;
  font-size: 1.8rem;
  position: relative;
  font-weight: 800;
}
.aboutgp-item .aboutgp-img img{
  margin: 50px 0px;
}
.aboutgp-item:nth-child(odd) .aboutgp-ibox{
    padding: 50px 0px 50px 50px;
}
.aboutgp-item:nth-child(odd) .aboutgp-img img{
  position: relative;
}
.aboutgp-item:nth-child(even) .aboutgp-ibox{
    padding: 50px 50px 50px 0px;
}
.aboutgp-item:nth-child(even) .aboutgp-img{
  order: 2;
}
.aboutgp-item:nth-child(even) .aboutgp-img img{
  position: relative;
}


.core-content{
  
}
.core-box{
  max-width: 80%;
  margin: 0 auto;
}
.core-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0px -10px;
}
.core-item{
  width: calc(100% / 4);
  padding: 0px 10px;
  margin: 10px 0px;
}
.core-padd{
  padding: 1.5rem;
  box-shadow: 0px 0px 10px rgba(0,0,0, 0.075);
  border-radius: 10px;
}
.core-img{
  width: 100%;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.core-img img{
  max-height: 50px;
  width: auto !important;
}
.core-ibox{
  width: 100%;
  text-align: center;
}
.core-ibox .title{
  margin-bottom: 10px;
  font-size: 1.3rem;
  position: relative;
  font-weight: 700;
}
.core-ibox .quote{
  
}

#certification{
  padding: 6rem 0px;
}

.certification-box{
  max-width: 80%;
    margin: 0 auto;
}
.certification-top { margin-bottom: 4rem; }
.certification-top .quote { font-size: 1.25rem; max-width: 60%; margin: 0 auto 2rem; }
.certification-top .quote h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.certification-top .quote p:last-child { margin-bottom: 0; }

.certification-bottom img{
  max-height: 170px;
}
.certification-img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  background: #f5f5f5;
}
.control-certification{
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.owl-prev, .owl-next{
  outline: none;
  border: none;
  border-radius: 50%;
  background: var(--color-gradient);
  margin: 0px 10px;
  width: 50px;
  height: 50px;
}
.owl-prev svg, .owl-next svg{
  stroke: #FFF;
}


#challenge{
  padding: 3rem 0;
  background: #f1f1f1;
}

.challenge-content{
  
}
.challenge-box{
  max-width: 80%;
  margin: 0 auto;
}

.challenge-item{
  width: 100%;
  margin-bottom: 70px;
}
.challenge-item:last-child{
  margin-bottom: 0px;
}
.challenge-inner{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.challenge-img{
  width: 35%;
  position: relative;
  z-index: 102;
}
.challenge-ibox{
  min-height: 300px;
  background: #666666;
  color: #FFF;
}
.challenge-ibox h2, .challenge-ibox h3{
  margin-bottom: 20px;
  font-size: 1.8rem;
  position: relative;
  font-weight: 800;
}
.challenge-item .challenge-img img{
  margin: 50px 0px;
  box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  max-width: 100%;
  background: #FFF;
  max-height: 400px;
}
.challenge-item .challenge-ibox{
  padding: 60px 68px 60px 14%;
  margin-left: -17%;
  width: calc(100% - 18%);
  font-size: 1rem;
}
.challenge-item .challenge-img img{
  position: relative;
}
.challenge-item .challenge-ibox ul{
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}
.challenge-item .challenge-ibox ul:last-child{
  margin-bottom: 0px;
}
.challenge-item .challenge-ibox ul li{
  font-size: 1.1rem;
  margin-bottom: 15px;
}

#tabchange{
  padding: 3rem 0;
  background: url('../images/bg-slide.jpg') no-repeat top center;
  overflow: hidden;
}
.tabchange-box{
   max-width: 80%;
  margin: 0 auto;
}
.tabchange-top { margin-bottom: 4rem; color: #FFF; }
.tabchange-top .quote {font-size: 1.25rem;max-width: 100%;}
.tabchange-top .quote h2 {font-size: 3rem;font-weight: 700;margin-bottom: 1rem;position: relative;padding-bottom: 1rem;}
.tabchange-top .quote h2:before{
  content:'';
  position: absolute;
  width: 60px;
  height: 3px;
  background: #FFF;
  left: 0px;
  bottom: 0px;
}
.tabchange-top .quote p:last-child { margin-bottom: 0; }

.tabchange-content{
    display: flex;
    flex-wrap: wrap;
}
.left-tabchange ul{
  list-style: none;
  padding: 0px;
}
.left-tabchange{
  width: calc(100% / 12 * 2);
  position: relative;
  padding: 2rem 0px;
}
.right-tabchange{
  width: calc(100% / 12 * 10)
}
.left-tabchange ul {}
.left-tabchange ul li{
}
.left-tabchange ul li a{
  font-size: 1.2rem;
  color: #FFF;
  font-weight: 700;
  text-decoration: none;
  display: block;
  width: 280px;
  padding: 10px 15px;
  padding-right: calc(280px - 80%);
  border-radius: 5px;
}
.left-tabchange ul li a.active{
  background-color: #fce3a7;
  color: #100f0e;
}
.box-tabchange{
  background: #FFF;
  padding: 4rem 6rem;
  width: 140%;
}
.tabchange-inner{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.tabchange-img{
  position: relative;
  z-index: 102;
  order: 2;
}
.tabchange-ibox{
  min-height: 300px;
  width: 35%;
  padding-right: 4rem
}
.tabchange-ibox .quote{
  font-size: 1.1rem
}
.tabchange-ibox .quote h3{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.tabchange-ibox > p > a{
  display: inline-flex;
  padding: 8px 20px;
  background: #333;
  color: #FFF;
  text-decoration: none;
  font-size: 1rem;
}


#benefit{
  padding: 3rem 0;
  background: #f1f1f1;
}

.benefit-content{
  
}
.benefit-box{
  max-width: 80%;
  margin: 0 auto;
}

.benefit-item{
  width: 100%;
  margin-bottom: 70px;
}
.benefit-item:last-child{
  margin-bottom: 0px;
}
.benefit-inner{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
}
.benefit-img{
  width: 35%;
  position: relative;
  z-index: 102;
}
.benefit-ibox{
  min-height: 300px;
  background: #fff;
  color: #333;
}
.benefit-ibox h2, .benefit-ibox h3{
  margin-bottom: 20px;
  font-size: 1.8rem;
  position: relative;
  font-weight: 800;
}
.benefit-item .benefit-img img{
  margin: 50px 0px;
  box-shadow: 0px 10px 60px rgba(0,0,0,0.25);
  border-radius: 50%;
  max-width: 100%;
  background: #FFF;
  max-height: 400px;
}
.benefit-item .benefit-ibox{
  padding: 60px 68px 60px 14%;
  margin-left: -17%;
  width: calc(100% - 18%);
  font-size: 1rem;
}
.benefit-item .benefit-ibox p{
  margin-bottom: 0.5rem;
}
.benefit-item .benefit-img img{
  position: relative;
}
.benefit-item .benefit-ibox ul{
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}
.benefit-item .benefit-ibox ul:last-child{
  margin-bottom: 0px;
}
.benefit-item .benefit-ibox ul li{
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.nganh-bottom{
  display: flex;
  flex-wrap: wrap;
  margin: 0px -1rem;
}
.nganh-col{
  width: calc(100% / 3);
  padding: 0px 1rem;
  margin: 1rem 0px;
}
.nganh-box {
  position: relative;
  padding: 1rem;
  background: #ffffff;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.05);
  border-radius: 10px;
}
.nganh-box a{
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  bottom: 0px;
  right: 0px;
  z-index: 1;
}
.nganh-box .thumb{
  margin-bottom: 1rem;
  display: inline-block;
}
.nganh-box .thumb img{
  max-height: 60px;
  max-width: 60px;
}
.nganh-box .title{}
.nganh-box .title h4{
  font-size: 1.1rem;
  font-weight: 700;
}
.nganh-box .quote{
  margin-top: 1rem;
}
.nganh-box .quote p{
  font-size: 1rem;
}

.core-top { margin-bottom: 4rem; }
.core-top .quote { font-size: 1.25rem; margin: 0 auto 2rem; }
.core-top .quote h2 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; }
.core-top .quote p:last-child { margin-bottom: 0; }

.clicktab{
  cursor: pointer;
}
.download-doc{
  margin: 40px 0px;
  display: flex;
  justify-content: center;
}
.btn-document{
  cursor: pointer;
  padding: 10px 30px;
  background: var(--color-gradient);
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  border: 0px;
}
.booking-button{
  display: flex;
  justify-content: center;
  width: 100%;
}
.booking-button input[type="submit"]{
  padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 700;
}

#service-two{
      padding: 6rem 0 6rem;
      background: url('../images/page-watermark.png') no-repeat left bottom;
}
.service-content{
  max-width: 80%;
  margin: 0 auto;
}
.service-flex{
  display: flex;
  justify-content: space-between;
  margin: 0px -30px;
  flex-wrap: wrap;
}
.service-left{
  width: 50%;
  padding: 0px 30px;
}
.service-right{
  width: 50%;
  padding: 0px 30px;
}
.service-two-ul{
  margin-top: 30px;
}
.service-two-li{
  display: flex;
  margin: 20px 0px;
}
.service-two-li span{
  display: block;
  width: 90px;
  margin-right: 10px;
}
.service-two-li > div{
  width: calc(100% - 100px);
}
.service-two-li > div > h4{
  font-weight: 700;
}

#service-three{
  padding: 6rem 0rem 6rem;
  background: #f5f5f5;
}
.service-title{
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 35px;
}
.service-three-ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0px -15px;
}
.service-three-li{
  width: calc(100% / 4);
  padding: 0px 15px;
}
.service-three-li .box{
  padding: 20px;
  background: #FFF;
  height: 100%;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.4s;
}
.service-three-li .box:hover{
  box-shadow: 0px 0px 20px rgba(0,0,0,0.1)
}
.service-three-li .box h4{
  font-weight: 700;
  margin-bottom: 15px;
  color: #000064
}
.service-three-li .box .quote-li{
  font-size: 1rem;
}
@media only screen and (max-width:1366px) {
  html { font-size: 14px; }
  .wrap-content { max-width: 100%; }
  .partner-bottom,
  .service-top .quote,
  .partner-top .quote,
  .feedback-top .quote,
  .newsletter-top .quote,
  .blog-top .quote,
  .certification-top .quote,
  .linepage-top .quote,
  .page-content { max-width: 100%; padding: 20px 20px; }

  .left-tabchange ul li a {
    width: 240px;
    padding-right: calc(240px - 90%);
}
}
@media only screen and (max-width:1148px) {
  .menu-main { display: none }
  .menu-mobile { display: block }
  #slider { min-height: auto; padding: 10rem 0px 4rem; }
  #about { min-height: auto; padding: 3rem 0px 3rem; }
  #solution { padding: 3rem 0px 3rem; }
  .solution-row { margin: 0rem -3rem; }
  .solution-left { padding: 0px 3rem; }
  .solution-right { padding: 0px 3rem; }
  #why { min-height: auto; padding: 3rem 0px 3rem; }
  .why-row { margin: 0rem -3rem; }
  .why-left { padding: 0px 3rem; }
  .why-right { padding: 0px 3rem; }
  #blog,
  #partner,
  #newsletter,
  #footer,
  #pageabout,
  #linepage,
  #certification,
  #service,
  #feedback { padding: 2rem 0px 2rem; }
  .feedback-top,
  .blog-top,
  .partner-top { margin-bottom: 3rem; }
}
@media only screen and (max-width:991px) {
  html { font-size: 14px; }
  .slider-left h3,
  .about-right .quote h2,
  .solution-top .quote h2,
  .solution-left .quote h2,
  .solution-right .quote h2,
  .service-top .quote h2,
  .why-left .quote h2,
  .partner-top .quote h2,
  .feedback-top .quote h2,
  .blog-top .quote h2,
  .certification-top .quote h2,
  .linepage-top .quote h2,
  .newsletter-top .quote h2 { font-size: 2rem; }
  .why-number { min-height: auto; margin-bottom: 2rem; background: transparent; }
  .why-number-row { text-align: center; width: calc(100% / 3); margin: 2rem 0px; }
  .why-number-row:nth-child(odd) { margin: 2rem 0px; }
  .col-footer { width: calc(100% / 4); }
  .col-footer:nth-child(1) { width: 100%; margin-bottom: 2rem; }
  .row-news { margin: 0px -0.5rem; }
  .col-news { width: calc(calc(100% / 2) - 1rem); margin: 0 0.5rem 1rem; }
  .row-news .col-news:nth-child(5n+ 4),
  .row-news .col-news:nth-child(5n+ 5) { width: calc(calc(100% / 2) - 1rem); }
  .header-logo img { max-height: 30px; }
  .news-box { padding: 0.5rem; }
  .blog-box { padding: 0.5rem; }
  .blog-bottom { margin: 0px -0.5rem; }
  .blog-box { margin: 0.5rem; }
  .core-item{
    width: calc(100% / 2);
  }
  .service-flex {
    margin: 0px 0px;
    font-size: 1rem;
}
  .service-left{
    width: 100%;
    padding: 0px 0px;
  }
  .service-right{
    width: 100%;
    padding: 0px 0px;
  }
  .service-three-li {
    width: calc(100% / 2);
    padding: 15px 15px;
}
}

@media only screen and (max-width:768px) {
  .linepage-item .linepage-center{
    width: 100%;
  }
  .linepage-item{
    margin-left: 50px;
  }

    .linepage-item:nth-child(odd) .linepage-center .numb{
     position: absolute;
     right: 100%;
     display: block;
     min-width: 100px;
     text-align: center;
     margin-right: -50px;
     top: -50px;
     font-size: 30px;
     font-weight: 800;
     margin-left: inherit;
     left: auto;
  }

  .linepage-item:nth-child(odd) .linepage-center:before{
    content: '';
    position: absolute;
    height: calc(100% - 16px);
    left: -3px;
    width: 6px;
    z-index: 12;
    border-left: 6px dotted #099;
    bottom: 0px;
    border-width: 6px;
    border-image-source: var(--color-gradient);
    border-image-slice: 1;
    right: inherit;
    border-right: 0;
  }
  .linepage-item:nth-child(odd) {
    justify-content: flex-end;
  }
  .linepage-item:nth-child(odd) .linepage-center{
    padding-left: 5rem;
    text-align: left;
  }

  .linepage-item:nth-child(odd) .title:before {
      left: -15px;
      border-width: 8px 16px 8px 0;
      border-color: transparent #9b3ce9 transparent transparent;
      transform: none;
  }
  .linepage-item:nth-child(odd) .title:after{
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    background: var(--color-second);
    right: calc(100% + 5rem - 8px);
    border-radius: 50%;
    top: 50%;
    margin-top: -8px;
    z-index: 12;
    left: inherit;
  }
  .vision-item{
        margin-bottom: 30px;
  }
  .vision-img{
    display: none;
  }
  .vision-item .vision-ibox{
    width: 100%;
    padding: 20px 20px 20px 20px !important;
    min-height: 150px;
  }
  .pageabout-flex{
    flex-wrap: wrap;
  }
  .pageabout-left { width: 100%; order:2 }
.pageabout-right { width: 100%; order:1 }
.aboutgp-img{
  width: 100%;
}
.aboutgp-ibox{
  width: 100%;
  padding: 0px 0px 30px !important;
  min-height: auto;
}
  .aboutgp-item .aboutgp-img img{
    margin: 0px;
  }
  .aboutgp-item:nth-child(odd) .aboutgp-ibox{
    margin-top: 30px;
  }
  .challenge-img{
    display:  none;
  }
  .challenge-item .challenge-ibox {
    padding: 30px;
    margin-left: 0%;
    width: calc(100%);
}

  .benefit-img{
    display:  none;
  }
  .benefit-item .benefit-ibox {
    padding: 30px;
    margin-left: 0%;
    width: calc(100%);
}
  .left-tabchange{
    display: none;  
  }
  .right-tabchange{
    width: 100%;  
  }
  .box-tabchange{
    display: block !important;
    width: 100%;
    padding: 1rem;
    margin: 15px 0px;
  }
  .tabchange-ibox {
    min-height: 120px;
    width: 100%;
    padding-right: 4rem;
}
  .tabchange-img img{
    max-width: 100%;
  }
  .nganh-col{
  width: calc(100% / 2);
}
}
@media only screen and (max-width:600px) {
  .about-flex { flex-wrap: wrap; }
  .about-left { width: 100%; margin-bottom: 2rem; }
  .about-right { width: 100%; }
  .slider-flex { flex-wrap: wrap; }
  .slider-left { width: 100%; }
  .slider-right { width: 100%; }
  .solution-row { margin: 1rem -1rem; }
  .solution-left { padding: 0rem 1rem; width: 100%; }
  .solution-right { padding: 0rem 1rem; width: 100%; }
  .solution-bottom:before { display: none; }
  .solution-row .solution-left { order: 2 !important; }
  .solution-row .solution-right { order: 1 !important; }
  .solution-bottom { padding: 0px 0px; }
  .why-row { margin: 1rem -1rem; padding: 0rem 0rem 0rem; }
  .why-left { padding: 1rem 1rem; width: 100%; order: 2; }
  .why-right { padding: 1rem 1rem; width: 100%; order: 1; }
  .why-criteria-left { width: 100%; margin-bottom: 2rem }
  .why-criteria-right { width: 100%; }
  .col-footer { width: calc(100% / 2); margin-bottom: 2rem; }
  .col-news { width: calc(calc(100% / 2) - 1rem); }
  .row-news .col-news:nth-child(5n+ 4),
  .row-news .col-news:nth-child(5n+ 5) { width: calc(calc(100% / 2) - 1rem); }
  .news-box .quote { display: none; }
  .blog-box .title { min-height: 84px; }
  .blog-box .quote { display: none; }
  .service-three-li {
    width: calc(100% / 1);
    padding: 15px 15px;
}
}
