/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.17.6
Requires at least:    5.4.0
Requires PHP:         5.6.20
WC requires at least: 4.7.0
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/

/* slick */

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

/* @font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
} */
.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff; }

.slick-prev {
  left: -25px; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

[dir=rtl] .slick-next:before {
  content: '←'; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  bottom: 30px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
  }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  }

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  display: none;
  color: #000; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000; }

.slick-dots > li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: transparent;
  margin: 0 5px !important;
  border: 2px solid #fff;
  }

.slick-dots > li.slick-active button {
  background: #fff;
  }
/* end slick */



.header-nav-main > li > a {
    font-size: 16px !important;
    font-weight: normal !important;
    padding: 8px 16px;
    border-radius: 6px;
    height: 40px;
}

.header-nav-main > li > a:hover {
	background-color: #1739650d;
	color: #173965 !important;
}

.nav-left {
    justify-content: center !important;
}

.flex-hd {
	display: flex;
    align-items: center;
}

.flex-hd a {
	background-color: rgba(23, 57, 101, 0.05);
    color: rgb(23, 57, 101);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    box-sizing: border-box;
    display: inline-block;
    padding: 10px 21px;
    margin-right: 20px;
    font-size: 16px;
    line-height: 24px;
}

.flex-hd a:nth-child(2) {
    background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 50%, rgb(74, 123, 183) 100%);
    color: rgb(255, 255, 255);
    border: 0;
    padding: 11px 21px;
}


.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
    border: 1px solid rgba(29, 29, 29, 0.1) !important;
    border-radius: 10px;
    padding: 0;
	min-width: 192px
}

.nav-dropdown.nav-dropdown-default>li>a {
    margin: 0;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    color: rgb(15, 15, 15);
    border-bottom: 1px solid rgba(29, 29, 29, 0.05);
}

.nav-dropdown>li>a:hover {
	background-color: #1739650d;
    color: #173965;
}

.left-slide {
	text-align: center
}

#hero-slider {
	height: 700px;
	margin-bottom: 0;
}

#hero-slider .item {
	/* display: none; */
	position: relative;
	height: 100%;
	height: 700px;
}

#hero-slider .item:first-child {
	display: block
}

.banner .col {
	padding: 0 !important
}

#hero-slider video {
	object-fit: cover;
    width: 100%;
    height: 100%;
}

.vd-slide {
	position: absolute;
	width: 100%;
    height: 100%;
}

.vd-slide:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #00000091;
	position: absolute;
	top: 0;
	left: 0
}

.tex-slide {
	position: relative;
	max-width: 1500px;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}



.left-slide h3 {
    display: inline;
    align-items: center;
    backdrop-filter: blur(8px);
    background-color: rgba(23, 57, 101, 0.2);
    border: 1px solid rgba(23, 57, 101, 0.3);
    border-radius: 0;
    box-sizing: border-box;
    color: rgb(15, 15, 15);
    line-height: 45px;
    color: #fff;
    text-transform: uppercase;
    font-size: 45px;
    padding: 8px 16px;
    border-radius: 30px;
    padding-left: 35px;
	margin-bottom: 16px;
}

.left-slide h3:before {
	content: "";
	display: inline-block;
	width: 8px; 
	height: 8px;
	background: rgb(255, 255, 255);
	border-radius: 50%;
	position: absolute;
	left: 15px;
    top: 12px;
}

.left-slide h5 {
	color: rgb(255, 255, 255);
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	position: relative;
	padding-left: 65px;
	margin: 16px 0;
}

.left-slide h5:before {
	content: "";
	display: inline-block;
	width: 48px;
	height: 0.5px;
	background-image: linear-gradient(
        to right in oklab,
        rgb(255, 255, 255) 0%,
        rgba(0, 0, 0, 0) 100%
    );
	border: 0 solid rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translatey(-50%)
}

.left-slide h1 {
	font-size: 48px;
    color: rgb(255, 255, 255);
    font-weight: normal !important;
    margin-bottom: 16px;
    line-height: 60px;
}

.banner {
	font-size: 18px;
	color: rgb(255, 255, 255);
	line-height: 28px
}

.banner .view {
	    align-items: center;
	    display: block;
	    align-items: center;
	    column-gap: 12px;
	    margin-bottom: 32px;
	    position: relative;
	    text-align: left;
	    justify-content: center;
}

.banner .view .line1 {
	display: none;
	border-left: 3px solid #fff;
	border-top: 3px solid #fff;
	border-bottom: 0;
	border-right: 0;
	border-top-left-radius: 10px;
	/* border-top-right-radius: 16px; */
	position: absolute;
	top: -20px;
	left: -30px;
	height: 48px;
	width: 48px;
	opacity: 0.9;
}

.banner .view .line3 {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-top: 0;
    border-left: 0;
    /* border-top-right-radius: 16px; */
    border-bottom-right-radius: 10px;
    position: absolute;
    bottom: -20px;
    right: -30px;
    height: 48px;
    width: 48px;
    opacity: 0.9;
    display: none;
}

.svg-view {
    display: none;
    align-items: center;
    box-sizing: border-box;
    color: rgb(15, 15, 15);
    background-image: linear-gradient(to right bottom, rgb(23, 57, 101), rgb(43, 90, 142));
    padding: 8px;
    border-radius: 50%;
}

.svg-view svg {
	width: 24px;
	height: 24px;
	color: rgb(255, 255, 255);
}

.banner .view p {
	color: #fff;
	font-size: 35px;
	font-weight: bold;
	margin: 0;
	/* text-transform: uppercase; */
}

.three-tx {
	display: flex;
	align-items: center;
}

.three-tx div {
	align-items: center;
	display: flex;
	backdrop-filter: blur(8px);
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 0;
	box-sizing: border-box;
	margin-right: 25px;
	padding: 8px 16px;
	border-radius: 30px;
}

.three-tx div svg {
	color: rgb(23, 57, 101);
	width: 16px;
	height: 16px;
	margin-right: 10px;
}

.three-tx div span {
	color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
    font-size: 14px;
    line-height: 20px;
}

.tx-right {
    backdrop-filter: blur(12px);
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-sizing: border-box;
    width: 220px;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    padding: 32px;
}

.tx-right .div1 {
	font-size: 48px;
	line-height: 60px;
	color: #173965;
	margin-bottom: 5px;
}

.div2 {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.8);
	font-size: 14px; 
	line-height: 20px;
	text-transform: uppercase
}

#hero-nav {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 56px;
	display: flex;
    align-items: center;
}

#hero-nav button {
	width: 96px;
	/* height: 56px; */
	border: 2px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
	border-radius: 6px;
	margin: 0 7px;
	position: relative;
	padding: 0;
	opacity: .6;
}

#hero-nav button.active {
	border-color: rgb(23, 57, 101);
	opacity: 1;
	transform: scale(1.1);
}

#hero-nav button:hover {
	opacity: 1
}

#hero-nav button img {
	object-fit: cover;
	width: 100%;
	height: 52px;
	border-radius: 5px;
}

#hero-nav button span {
	position: absolute;
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
    top: -7px;
    right: -6px;
}

#hero-nav button.active span {
	background: rgb(23, 57, 101); 
	color: #fff
}

.btn-vd {
	position: absolute;
    width: 26px;
    height: 26px;
    background: rgb(23, 57, 101);
    line-height: 26px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	display: none
}

#hero-nav button.active .btn-vd {
	display: block
}

.btn-vd svg {
    width: 13px;
    height: 13px;
    line-height: 13px;
}

.top-tit {
	text-align: center;
	margin: 0 auto 16px;
}

.ct-nd {
    text-align: center;
    display: inline;
    background-color: #1739651a;
    padding: 8px 16px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.line-tron {
	width: 8px;
	height: 8px;
	background: rgb(23, 57, 101);
	border-radius: 50%;
	/* margin-right: 7px; */
}

.s1 .top-tit p {
	margin: 0;
	font-size: 14px; 
	line-height: 20px;
	text-transform: uppercase;
	color: rgb(23, 57, 101)
}

.s1 h2 {
	text-align: center;
    color: rgb(15, 15, 15);
    font-size: 36px;
    margin-bottom: 24px;
    font-weight: normal;
    line-height: 40px;
}

.s1 p {
	color: rgb(131, 131, 131);
	font-size: 18px;
	text-align: center
}

.s1 .icon-box, .s1 .box {
    border: 2px solid rgba(23, 57, 101, 0.2);
    background: #fff;
    border-radius: 24px;
    /* border-top-right-radius: 24px; */
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4px;
	transition-duration: 0.5s;
	transition-property: all;
	transition-timing-function: cubic-bezier (0.4, 0, 0.2, 1)
}

.s1 .icon-box:hover, .s1 .box:hover {
	border: 2px solid rgb(23, 57, 101)
}

.s1 .icon-box img, .s1 .box img {
	display: block;
	object-fit: cover;
	height: 225px;
	width: 100%;
	border-top-left-radius: 22px;
    border-top-right-radius: 22px;
	    padding: 0;
}

.s1 .icon-inner, .s1 .box-image {
	position: relative;
	overflow: hidden;
	border-top-left-radius: 22px;
	border-top-right-radius: 22px;
}

.s1 .icon-inner:before, .s1 .box-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right bottom in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
	border-top-left-radius: 22px;
    border-top-right-radius: 22px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
}

.s1 .icon-inner:after, .s1 .box-image:after {
    content: "1";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    border-radius: 50%;
    font-size: 16px;
    color: rgb(255, 255, 255);
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 40px;
    text-align: center;
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
}

.s1 .medium-3:nth-child(3) .icon-inner:after, .s1 .medium-3:nth-child(3) .box-image:after  {
    content: "2"; 
}

.s1 .medium-3:nth-child(4) .icon-inner:after, .s1 .medium-3:nth-child(4) .box-image:after {
    content: "3"; 
}

.s1 .medium-3:nth-child(5) .icon-inner:after, .s1 .medium-3:nth-child(5) .box-image:after {
    content: "4"; 
}

.s1 .icon-box .icon-box-img {
	margin-bottom: 0;
}

.s1 .icon-box-text, .s1 .box-text {
	padding: 32px;
	position: relative
}

.s1 .icon-svg {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.95);
    width: 56px;
    height: 56px;
    position: absolute;
    top: -70px;
    line-height: 56px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 15px;
	transition-duration: 0.5s;
	transition-property: all;
	transition-timing-function: cubic-bezier (0.4, 0, 0.2, 1)
}

.s1 .icon-box:hover .icon-svg, .s1 .box:hover .icon-svg {
	transform: scale(1.1);
}

.s1 .icon-svg svg {
	width: 28px;
    color: rgb(23, 57, 101);
}

.s1 .icon-box-text h3, .s1 .box-text h3 {
	    color: rgb(15, 15, 15);
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 12px;
    line-height: 32px;
	    margin-top: 0;
	text-align: left
}

.s1 .icon-box-text p, .s1 .box-text p {
	    text-align: left;
	    color: rgb(131, 131, 131);
	    font-size: 14px;
	    line-height: 25px;
	    height: 150px;
	    /* margin-bottom: 20px; */
}

.div-order {
	background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(74, 123, 183) 100%);
    padding: 48px 48px 24px;
    border-radius: 24px;
    text-align: center;
    color: #fff;
    margin-top: 25px;
}

.div-order h3 {
	color: rgb(255, 255, 255);
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 16px;
}

.div-order p {
	color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}

.div-order a {
	background: rgb(255, 255, 255);
	border-radius: 8px;
	text-align: center;
	color: rgb(23, 57, 101);
	display: inline-flex;
	font-size: 16px;
	gap: 8px; 
	padding: 12px 32px
}

.pvdt .top-tit p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: rgb(23, 57, 101);
}

.top-tit svg {
	color: rgb(23, 57, 101);
    height: 16px;
}

.pvdt h2 {
	text-align: center;
    color: rgb(15, 15, 15);
    font-size: 36px;
    margin-bottom: 24px;
    font-weight: normal;
    line-height: 40px;
}

.pvdt p {
	color: rgb(131, 131, 131);
	font-size: 18px;
	text-align: center
}

.pvdt .icon-box img {
	height: 256px;
	width: 100%;
	transition-duration: 0.5s;
    transition-property: all;
}

.pvdt .icon-box .icon-box-img {
	width: 100% !important;
	overflow: hidden
}

.pvdt .bx-text {
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.95);
    position: absolute;
    top: -235px;
    right: 25px;
    padding: 12px 20px;
    border-radius: 16px;
}

.pvdt .bx-text p, .pvdt .icon-box-text p {
	height: auto
}

.pvdt .icon-inner:after {
	display: none
}

.pvdt .list {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.pvdt .list div {
	background-image: linear-gradient(to right bottom, oklab(0.344495 -0.0208878 -0.084204 / 0.2) 0%, oklab(0.460737 -0.0294427 -0.0950375 / 0.2) 100%);
	width: 24px;
	height: 24px;
	border-radius: 6px;
	text-align: center;
	line-height: 24px;
	display: flex;
	align-items: center;
}

.pvdt .list div svg {
	color: rgb(23, 57, 101);
	height: 16px;
}

.pvdt .icon-box-text {
    padding: 32px 32px 50px;
    position: relative;
}

.pvdt .bx-text h5 {
	color: rgb(23, 57, 101);
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 0;
	font-weight: normal;
}

.pvdt .bx-text p {
	color: rgb(131, 131, 131);
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase
}

.pvdt .icon-svg {
	background-image: linear-gradient(to right bottom in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
	width: 64px;
	height: 64px;
	top: -80px;
	border-radius: 16px;
}

.pvdt .icon-svg:hover {
	transform: scale(1.1) rotate(360deg) !important;
}

.pvdt .icon-box:hover .icon-svg {
	transform: scale(1)
}

.pvdt .icon-svg svg {
	color: #fff;
	/* width: 32px; */
	height: 32px;
}

.pvdt .icon-box {
	border: 0;
	overflow: hidden;
}

.pvdt .icon-box:hover {
	border: 0;
	box-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
}

.pvdt .icon-box:hover img {
	 transform: scale(1.1);
}

.pvdt .icon-box-text:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 128px;
    height: 128px;
    line-height: 24px;
    display: block;
    outline-color: oklab(0.344487 -0.0208742 -0.0841964 / 0.5);
    opacity: 0;
    filter: blur(35px);
    box-sizing: border-box;
    background-image: linear-gradient(to right top, rgba(102, 109, 131, 0.2), rgba(150, 156, 178, 0.2));
    color: rgb(15, 15, 15);
    background-image: linear-gradient(to right top, oklab(0.680544 -0.0302357 -0.0958226 / 0.2) 0%, oklab(0.752976 -0.0263395 -0.0749217 / 0.2) 100%);
}

.pvdt .icon-box:hover .icon-box-text:before {
	opacity: 1
}

.pvdt .div-order {
	display: flex;
	background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 50%, rgb(74, 123, 183) 100%);
	align-items: center;
	padding: 32px;
}

.l-pvmdt {
	width: 66.677777%;
    text-align: left;
    flex: 1;
}

.l-pvmdt h3 {
	    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}

.l-pvmdt p {
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	color: #fff;
	margin-bottom: 0;
}

.r-pvmdt {
	width: 33.333333%;
    display: flex;
}

.r-pvmdt a {
    width: 50%;
    gap: 16px;
    text-align: center;
    justify-content: center;
    padding: 11px 24px;
    margin-left: 15px;
    border: 1px solid rgb(255 255 255 / 100%);
}

.r-pvmdt a:nth-child(2) {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
	color: #fff;
	border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
}

.s3 .top-tit p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
}

.s3 .ct-nd {
	border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
}

.s3 h2 {
	color: #fff;
	font-size: 48px;
	text-align: center;
	line-height: 48px;
	margin-bottom: 24px;
	font-weight: normal;
}

.s3 p {
	font-size: 18px;
    text-align: center;
    color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7);
    line-height: 28px;
}

.s3 .icon-box {
	backdrop-filter: blur(12px);
	background-image: linear-gradient(to right bottom, oklab(0.999994 0.0000455678 0.0000200868 / 0.1) 0%, oklab(0.999994 0.0000455678 0.0000200868 / 0.05) 100%);
	border-radius: 24px;
	padding: 40px;
	border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
	overflow: hidden
}

.s3 .icon-box:hover {
	border-color: #17396580;
}

.s3 .icon-box:after {
    content: "";
    display: inline-block;
    background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
    border-bottom-left-radius: 3.35544e+07px;
    border-bottom-right-radius: 3.35544e+07px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: 0px 3px;
    transition-duration: 0.5s;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-duration: .5s;
    transition-duration: .5s;
    scale: 0;
    height: 6px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.s3 .icon-box:hover:after {
	scale: 1
}

.s3 .icon-box:before {
    content: "";
    display: inline-block; 
	background-image: linear-gradient(
    to right bottom in oklab,
    rgb(23, 57, 101) 0%,
    rgb(43, 90, 142) 100%);

	border-bottom-color: rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 3.35544e+07px;
	border-bottom-right-radius: 3.35544e+07px;
	border-bottom-style: solid;
	border-bottom-width: 0px;

	border-image-outset: 0;
	border-image-repeat: stretch;
	border-image-slice: 100%;
	border-image-source: none;
	border-image-width: 1;

	border-left-color: rgba(0, 0, 0, 0.1);
	border-left-style: solid;
	border-left-width: 0px;

	border-right-color: rgba(0, 0, 0, 0.1);
	border-right-style: solid;
	border-right-width: 0px;

	border-top-color: rgba(0, 0, 0, 0.1);
	border-top-left-radius: 3.35544e+07px;
	border-top-right-radius: 3.35544e+07px;
	border-top-style: solid;
	border-top-width: 0px;

	box-sizing: border-box;

	color: rgb(15, 15, 15);

	display: block;

	filter: blur(64px);
	
	width: 240px;
	height: 240px; 
	position: absolute;
	transition-duration: 0.5s;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	top: -80px;
	right: -80px;
	opacity: .2;
}


.s3 .icon-box:hover:before {
	opacity: .3;
}

.s3 .icon-svg {
    background-image: linear-gradient(to right bottom, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
    border-bottom-color: rgba(0, 0, 0, 0.1);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    border-image-outset: 0;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgba(0, 0, 0, 0.1);
    border-left-style: solid;
    border-left-width: 0px;
    border-right-color: rgba(0, 0, 0, 0.1);
    border-right-style: solid;
    border-right-width: 0px;
    border-top-color: rgba(0, 0, 0, 0.1);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    border-top-style: solid;
    border-top-width: 0px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
    box-sizing: border-box;
    color: rgb(15, 15, 15);
    display: flex;
    height: 80px;
    width: 80px;
    line-height: 80px !important;
    text-align: center;
    justify-content: center;
    line-height: 24px;
    margin-bottom: 24px; 
	align-items: center;
	    --tw-duration: .5s;
    transition-duration: .5s
}

.s3 .icon-box:hover .icon-svg {
	--tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
}

.s3 .icon-svg svg {
	    color: rgb(255, 255, 255);
    width: 40px;
    height: 40px;
}

.s3 h3 {
	font-size: 72px;
	line-height: 72px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 16px;
}

.s3 h5 {
	font-size: 24px;
    line-height: 32px;
    color: #fff;
    font-weight: normal;
	margin-bottom: 12px; 
}

.s3 .icon-box p {
	text-align: left;
	font-size: 16px; 
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.6);
	line-height: 24px;
}

.s3 .medium-3 .icon-box {
	padding: 24px;
}

.s3 .medium-3 .icon-svg {
    width: 56px;
    height: 56px;
    line-height: 56px !important;
    margin-bottom: 16px;
}

.s3 .medium-3 .icon-svg svg {
	width: 28px; 
	height: 28px;
}

.s3 .medium-3 h3 {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 12px;
}

.s3 .medium-3 h5 {
	line-height: 24px;
    font-size: 16px;
    margin-bottom: 8px;
}

.s3 .medium-3 .icon-box p {
    text-align: left;
    font-size: 14px;
    color: oklab(0.999994 0.0000455677 0.0000200868 / 0.6);
    line-height: 20px;
    margin-top: 14px;
}

.s3 .medium-3 .icon-box:after {
	height: 4px;
}

.s3 .div-order {
	display: flex;
	background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 50%, rgb(74, 123, 183) 100%);
	align-items: center;
	padding: 32px;
}

.l-pvmdt {
	width: 66.677777%;
    text-align: left;
    flex: 1;
}

.l-pvmdt h3 {
	    font-size: 24px;
    line-height: 32px;
    margin-bottom: 12px;
}

.l-pvmdt p {
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	color: #fff;
	margin-bottom: 0;
}

.r-pvmdt {
	width: 33.333333%;
    display: flex;
}

.r-pvmdt a {
    width: 50%;
    gap: 16px;
    text-align: center;
    justify-content: center;
    padding: 11px 24px;
    margin-left: 15px;
    border: 1px solid rgb(255 255 255 / 100%);
}

.r-pvmdt a:nth-child(2) {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
	color: #fff;
	border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
}

.tt .top-tit {
    text-align: left;
}

.tt .top-tit p {
    margin-bottom: 0;
    color: #173965;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}

.tt h2 {
    color: rgb(15, 15, 15);
    font-size: 36px;
    text-align: left;
    line-height: 40px;
    margin-bottom: 12px;
	font-weight: normal;
}

.tt p {
	font-size: 18px; 
	line-height: 28px; 
	color: rgb(131, 131, 131);
}

.view-more {
	    display: flex;
    background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(13, 35, 65) 100%);
    gap: 10px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    padding: 12px 32px;
    max-width: 175px;
    position: absolute;
    top: 50px;
    right: 0;
}

.post-card-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 48px;
}

.post-card-grid .post-card-item {
	
	border-radius: 16px;
	border-style: solid;
	border-width: 1px;
	overflow: hidden;
	position: relative;
	border-color: rgba(29, 29, 29, 0.1);
	transition-duration:0.5s;
	transition-property:all;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

.post-card-grid .post-card-item:before {
	content: "";
    display: inline-block;
    background-image: linear-gradient(to right in oklab, rgb(106, 156, 213) 0%, rgb(137, 179, 224) 100%);
    border-bottom-left-radius: 3.35544e+07px;
    border-bottom-right-radius: 3.35544e+07px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: 0px 3px;
    transition-duration: 0.5s;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-duration: .5s;
    transition-duration: .5s;
    scale: 0;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.post-card-grid .post-card-item:hover:before {
	scale: 1
}

.post-card-grid .post-card-item:hover {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

.post-card-grid .post-card-item:hover h3 a {
	color: #173965;
}

.tt .post-badge {
	background: rgba(23, 57, 101, 0.1);
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    display: inline-block;
    backdrop-filter: blur(8px);
    padding: 8px 16px;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: normal;
    color: rgb(23, 57, 101);
    border-radius: 30px;
    position: absolute;
    top: 15px;
    left: 15px;
}

.post-card-content {
	padding: 20px;
}

.tt .post-card-thumb img {
	height: 288px;
	object-fit: cover;
	width: 100%;
}

.post-card-content h3 {
	font-size: 18px;
    min-height: 56px;
    line-height: 28px;
    margin-bottom: 8px;
    font-weight: normal;
}

.post-card-content h3 a {
	color: rgb(15, 15, 15)
}

.tt .post-card-excerpt {
	color: rgb(131, 131, 131);
    line-height: 23px;
    font-size: 14px;
}

.post-card-link {
	padding-top: 12px;
    border-top: 1px solid rgba(29, 29, 29, 0.1);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
	color: rgb(23, 57, 101)
}

.post-card-thumb {
	position: relative;
	border-color: rgba(29, 29, 29, 0.1);
	transition-duration:0.5s;
	transition-property:all;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

.post-card-thumb:before {
	content: "";
	display: inline-block;
	background-image: linear-gradient(to top, oklab(0 0 0 / 0.6) 0%, oklab(0 0 0 / 0.1) 50%, rgba(0, 0, 0, 0) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition-duration:0.5s;
	transition-property:all;
	transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

.post-card-grid .post-card-item:hover .post-card-thumb:before, 
.post-card-grid .post-card-item:hover .post-readtime {
	opacity: 1
}

.post-readtime {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.95);
	backdrop-filter: blur(8px);
	border-radius: 6px;
	font-size: 12px;
	line-height: 16px;
	color: rgb(15, 15, 15);
	display: flex;
	align-items: center;
	gap: 4px;
	position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 2px 16px;
	opacity: 0;
	--tw-duration: .5s;
	transition-duration: .5s;
}

.post-readtime svg {
	color: rgb(131, 131, 131);
	width: 14px;
}

.tt2 .top-tit p {
    color: #1890ff;
}

.tt2 .ct-nd {
    background-color: transparent;
}

.tt2 h2 {
    /* font-size: 16px; */
    /* line-height: 24px; */
}

.tt2 .top-post {
	display: flex;
    align-items: center;
    gap: 12px;
	margin-bottom: 12px;
}

.tt2 .top-post p {
	display: flex;
	margin: 0;
	color: rgb(131, 131, 131);
	font-size: 14px; 
	line-height: 20px;
	gap: 8px;
}

.post-badge2 {
	color: rgb(24, 144, 255);
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
}

.tt2 .post-card-link, .tt2 .post-card-grid .post-card-item:hover h3 a {
	color: rgb(24, 144, 255);
}

.tt2 .post-card-grid .post-card-item:before {
	background-image: linear-gradient(to right, oklch(0.723 0.219 149.579) 0%, oklch(0.696 0.17 162.48) 100%)
}

.about .top-tit p {
    margin-bottom: 0;
    color: #173965;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}

.about h2 {
    color: rgb(15, 15, 15);
    font-size: 36px;
    text-align: center;
    line-height: 40px;
    margin-bottom: 12px;
    font-weight: normal;
}

.about p {
    font-size: 18px;
    line-height: 28px;
    color: rgb(131, 131, 131);
	text-align: center
}

.about .sm {
	background-image: linear-gradient(to right, oklab(0.344495 -0.0208878 -0.084204 / 0.95) 0%, oklab(0.460737 -0.0294427 -0.0950375 / 0.9) 50%, oklab(0.575333 -0.0289362 -0.103418 / 0.85) 100%);
	padding: 40px;
	border-radius: 24px;
	position: relative;
	/* --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040); */
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

.about .sm:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(http://mapai.vn/wp-content/uploads/2025/12/about.jpg) no-repeat top -250px left;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	border-radius: 24px;
}

.top-sm {
	text-align: center;
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
	width: 80px;
	height: 80px;
	margin: 0 auto 24px;
	line-height: 80px;
	border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.3);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.top-sm svg {
	width: 40px;
	color: #fff;
	height: 40px;
}

.about .sm h2 {
	color: #fff;
}

.about .sm p {
	max-width: 800px;
	font-size: 20px;
	line-height: 32px;
	color: #fff;
	margin: 0 auto 7px;
}

.four-div {
	padding-bottom: 0
}

.four-div .col-inner {
    margin: auto !important;
    display: grid;
    max-width: 770px;
    margin: 0 auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.four-div .col-inner .icon-box {
	    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.15);
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    padding: 24px;
    border-radius: 10px;
    text-align: center;
}

.four-div svg {
	color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
    margin-bottom: 12px;
}

.four-div h4 {
	color: rgb(255, 255, 255);
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    margin-bottom: 4px;
}

.about .four-div p {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.8);
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

.doitac .top-tit p {
    margin-bottom: 0;
    color: #173965;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}

.doitac h2 {
	color: rgb(15, 15, 15);
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 12px;
}

.doitac p {
    font-size: 18px;
    line-height: 28px;
    color: rgb(131, 131, 131);
    text-align: center;
}

.two-div .col-inner {
	display: grid;
	 grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.doitac .icon-box {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
	text-align: left;
	border-radius: 16px;
	position: relative;
	overflow: hidden;
}

.doitac .top-domain {
	padding: 32px;
    background-image: linear-gradient(to right bottom in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    position: relative;
	display: flex;
    gap: 20px;
}

.doitac .top-domain:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle, rgb(255, 255, 255) 1px, rgba(0, 0, 0, 0) 1px);
	background-size: 20px 20px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	outline-color: oklab(0.344487 -0.0208742 -0.0841964 / 0.5);
	opacity: 0.1;
}

.top-domain .div-icon {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.95);
    width: 64px;
    height: 64px;
    line-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 10px;
	transition-duration: 0.5s;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-duration: .5s;
    transition-duration: .5s;
}

.top-domain .div-icon svg {
	color: rgb(23, 57, 101);
	width: 24px;
	height: 24px;
}

.top-domain h4 {
	color: rgb(255, 255, 255);
	font-size: 24px;
	line-height: 32px; 
	margin-bottom: 6px;
	font-weight: normal
}

.top-domain p {
	color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

.ct-domain {
	padding: 32px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.ct-domain p {
	color: rgb(131, 131, 131);
	font-size: 14px; 
	line-height: 22px; 
	margin-bottom: 24px; 
	text-align: left;
}

.ct-domain a {
	max-width: 180px;
	background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
	display: flex;
	padding: 12px 24px;
	font-size: 14px;
	color: #fff;
	gap: 8px;
	border-radius: 10px;
	align-items: center;
	line-height: 20px;
}

.ct-domain a svg {
	width: 16px;
	height: 16px;
}
.doitac .icon-box:before {
    content: "";
    display: inline-block;
    background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
    border-bottom-left-radius: 3.35544e+07px;
    border-bottom-right-radius: 3.35544e+07px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: 0px 3px;
    transition-duration: 0.5s;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-duration: .5s;
    transition-duration: .5s;
    scale: 1;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /* border-bottom-left-radius: 16px; */
}

.doitac .icon-box:hover .div-icon {
	 rotate: 3deg;
	        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
}

.lienhe {
	position: relative;
	background-image:linear-gradient(in oklab, rgb(255, 255, 255) 0%, rgb(250, 250, 250) 100%);
	--tw-gradient-to: #fafafa;
	--tw-gradient-stops: var(--tw-gradient-via-stops);
	--tw-gradient-position: to bottom in oklab;
	background-image: linear-gradient(var(--tw-gradient-stops));
}

.lienhe:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(rgb(23 57 101 / 60%) 1px, transparent 1px), linear-gradient(90deg, rgb(23 57 101 / 61%) 1px, transparent 1px);
	background-size: 60px 60px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.1;
	inset: calc(var(--spacing) * 0);
}

.lienhe .top-tit p {
    margin-bottom: 0;
    color: #173965;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}

.lienhe h2 {
    color: rgb(15, 15, 15);
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 24px;
}

.lienhe p {
    font-size: 18px;
    line-height: 28px;
    color: rgb(131, 131, 131);
    text-align: center;
	max-width: 672px;
	margin: 0 auto 
}

.lienhe .top-domain {
    padding: 24px 24px 16px;
    background: #fff;
    border-radius: 16px;
    border-top-right-radius: 16px;
    position: relative;
    display: flex;
    gap: 20px;
    border: 1px solid rgba(29, 29, 29, 0.1);
    margin-bottom: 16px;
	overflow: hidden
}

.lienhe .top-domain:before {
    content: "";
    display: inline-block;
    background-image: linear-gradient(to right in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%);
    border-bottom-left-radius: 3.35544e+07px;
    border-bottom-right-radius: 3.35544e+07px;
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: 0px 3px;
    transition-duration: 0.5s;
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --tw-duration: .5s;
    transition-duration: .5s;
    scale: 0;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /* border-bottom-left-radius: 16px; */
}

.lienhe .top-domain:hover:before {
	 scale: 1;
}

.lienhe .top-domain h4 {
    color: rgb(15, 15, 15);
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
    font-weight: normal;
}

.lienhe .top-domain p {
	color: rgb(131, 131, 131);
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 4px;
    text-align: left;
}

.top-l-fr {
	background-image: linear-gradient(to right bottom, oklab(0.344495 -0.0208878 -0.084204 / 0.9) 0%, oklab(0.460737 -0.0294427 -0.0950375 / 0.9) 50%, oklab(0.575333 -0.0289362 -0.103418 / 0.9) 100%);
    padding: 40px;
    border-radius: 24px;
    position: relative;
    margin-bottom: 24px;
}

.top-l-fr:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(http://mapai.vn/wp-content/uploads/2025/12/img-fr.jpg) no-repeat top -250px left;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 24px;
}

.lienhe .top-domain .div-icon {
    background: linear-gradient(to right bottom in oklab, rgb(23, 57, 101) 0%, rgb(43, 90, 142) 100%); 
	width: 56px;
	height: 56px;
}	

.lienhe .top-domain .div-icon svg {
	color: rgb(255, 255, 255);
	width: 28px;
	height: 28px;
}

.top-sm2 {
	text-align: center;
	margin-bottom: 16px;
}

.top-sm2 svg {
	color: #fff;
	width: 64px; 
	height: 64px;
}

.top-l-fr h2 {
	color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
}

.top-l-fr p {
	color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
	font-size: 16px; 
	line-height: 24px; 
	margin-bottom: 16px;
}

.top-l-fr .flex3 {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.top-l-fr .flex3 div {
	background: oklab(0.999994 0.0000455677 0.0000200868 / 0.6);
    width: 12px;
    height: 12px;
    border-radius: 50%;
	
}

.r-lienhe .col-inner {
	    padding: 40px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
    background: #fff;
    border-radius: 24px;
}

.top-fr {
    position: relative;
    display: flex;
    gap: 12px;
    margin-bottom: 32px;
    overflow: hidden;
}

.top-fr .div-icon {
    background: linear-gradient(to right bottom, rgb(24, 144, 255) 0%, oklch(0.558 0.288 302.321) 100%);
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    border-radius: 10px;
    align-items: center;
}

.top-fr .div-icon svg {
	color: #fff;
	width: 24px; 
	height: 24px;
}

.top-fr h3 {
    color: rgb(15, 15, 15);
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 0;
    font-weight: normal;
}

.top-fr p {
	color: rgb(131, 131, 131);
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
	text-align: left;
}

.div-from {
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    text-align: left;
    margin-bottom: 24px;
}

.lienhe .wpcf7 label {
    display: block;
    width: 100%;
    color: rgb(15, 15, 15);
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
}

.text-red{
	color: oklch(0.637 0.237 25.331)
}

.lienhe input {
    border: 2px solid rgba(29, 29, 29, 0.1);
    padding: 12px 20px;
    border-radius: 10px;
    height: 56px;
    box-shadow: none;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.lienhe textarea {
    border: 2px solid rgba(29, 29, 29, 0.1);
    padding: 14px 20px;
    border-radius: 10px;
    height: 152px;
    box-shadow: none;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
	margin-bottom: 16px;
}

.lienhe .wpcf7-submit {
	    width: 100%;
    background: rgb(23, 57, 101);
    text-transform: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    margin-top: 10px;
	margin-bottom: 16px;
    border-radius: 10px;
    border: 0;
}

.lienhe .note {
	color: rgb(131, 131, 131);
	font-size: 14px; 
	line-height: 20px;
}

.top-ft .top-fr .div-icon {
    background: linear-gradient(to right bottom in oklab, rgb(24, 144, 255) 0%, rgb(64, 169, 255) 50%, rgb(19, 194, 194) 100%); 
}

.top-ft .top-fr h3 {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: normal;
}

.top-ft input {
	height: 54px;
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    border: 2px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    padding: 14px 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
}

.top-ft .div-from {
	display: flex;
	gap: 12px;
}

.div-from div.ip {
	width: 80%;
}

.div-from div.dk {
	width: 20%;
}

.top-ft .wpcf7-submit {
	background-image: linear-gradient(to right in oklab, rgb(24, 144, 255) 0%, rgb(64, 169, 255) 50%, rgb(19, 194, 194) 100%);
	/* border-color: transparent; */
	font-size: 16px;
	text-transform: none;
	font-weight: normal;
	margin: 0;
	width: 100%;
}

.top-ft .icon-box {
	background: oklab(0.999994 0.0000455678 0.0000200868 / 0.05);
    padding: 24px;
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    border-radius: 10px;
}

.top-ft .icon-box .div-icon {
	    height: 48px;
    width: 48px;
    background-image: linear-gradient(to right bottom, oklab(0.651205 -0.056526 -0.182409 / 0.2) 0%, oklab(0.558 0.153983 -0.243379 / 0.2) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    border-radius: 6px;
}

.top-ft .icon-box .div-icon svg {
	color: rgb(24, 144, 255);
	width: 24px; 
	height: 24px;
}

.top-ft .icon-box h4 {
	text-align: center;
    color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 4px;
    font-weight: normal;
}

.top-ft .icon-box p {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.6);
	font-size: 12px; 
	line-height: 16px;
	margin-bottom: 0;
	text-align: center
}

.top-ft .section-content {
	border-bottom: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
}

.ft h5 {
	    color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7);
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 24px;
}

.in-ft {
	display: flex;
    align-items: center;
    gap: 12px; 
	
	margin-bottom: 12px
}

.in-ft .div-icon {
	    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.05);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.in-ft .div-icon svg {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7);
	width: 16px; 
	height: 16px;
}

.in-ft p {
	
	margin-bottom: 0;
}

.in-ft p a {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7);
	font-size: 14px;
	line-height: 20px;  
}

.mxh-ft {
	display: flex;
    margin: 24px 0 0;
    gap: 12px;
}

.mxh-ft p {
	margin: 0;
}

.mxh-ft a {
	transform: none;
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.05);
    width: 44px;
    display: inline-block;
    height: 44px;
    /* line-height: 44px; */
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    border-radius: 10px;
}

.mxh-ft a svg {
	color: rgb(255, 255, 255) ;
	width: 20px;
	height: 20px;
}

.ft h4 {
	color: rgb(255, 255, 255);
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    position: relative;
    margin-bottom: 24px;
}

.ft h4:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 2px;
	background-image: linear-gradient(to right, rgb(24, 144, 255) 0%, oklch(0.558 0.288 302.321) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
}

.ft li {
	margin-bottom: 12px;
}

.ft li a {
	font-size: 14px; 
	line-height: 20px;
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.7)
}

.ft a:hover {
	color: rgb(24, 144, 255)
}

.ft {
	padding-bottom: 0 !important
}

.copyright {
	border-top: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    padding-top: 32px;
    margin-top: 15px;
}

.copyright p {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.6);
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}

.copyright p span {
	color: rgb(24, 144, 255)
}

.flexcopyright {
    display: flex;
    gap: 24px;
    justify-content: end;
}

.flexcopyright li {
	list-style: none;
}

.flexcopyright li a {
	color: oklab(0.999994 0.0000455677 0.0000200868 / 0.6); 
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}

.absolute-footer.dark {
    display: none;
}

#comments {
	display: none
}

.single video {
	    width: 100%;
    box-sizing: border-box;
    height: auto;
}

.top-ft {
	padding-bottom: 0 !important;
	border: 0 !important
}

@media only screen and (max-width: 1366px) {
    .container-width, .full-width .ubermenu-nav, .container, .row, .tex-slide {
    max-width: 100% !important;
}
}

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.header-nav-main > li > a {
        font-size: 14px !important;
        padding: 8px 5px;
    }	
.flex-hd a {
    margin-right: 10px;
    font-size: 15px;
    line-height: 22px;
}	

.nav-spacing-large>li {
    margin: 0 7px;
}	
	
.tex-slide {
	max-width: 96% !important
}	
	
.s1 .icon-box img {
    height: 165px;
}
	
	.s1.pvdt  img {
    height: 265px;
}
	
.s1 .box-text {
    padding: 15px;
}	
	
.s1 .box-text h3 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 27px;
}	
	
.s1 .box-text p {
    font-size: 13px;
    line-height: 20px;
    height: auto;
}	
	
.pvdt .div-order {
    padding: 20px;
}	
	
.r-pvmdt {
    width: 35.333333%;
}
	
.l-pvmdt {
    width: 65.677777%;
}
	
.l-pvmdt h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
}
	
.l-pvmdt p {
    font-size: 14px;
    line-height: 20px;
}
	
.s1 {
	padding-bottom: 30px !important
}
	
	
.s3 h5 {
    font-size: 20px;
    line-height: 28px;
}	
	
.s3 .icon-box {
    padding: 25px;
}
	
.tt .post-card-thumb img {
    height: 200px;
}	
	
.about .sm {
    max-width: 96% !important; 
	}
	
.top-ft .icon-box {
    padding: 15px;
}	
	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
#hero-slider .item {
 
    height: 500px;
}
 .header-top {
        display: none;
    }  
	
    .header-inner .mobile-nav {
    
        position: absolute;
        right: 20px;
        justify-content: end !important;
        top: 20px;
    }	
	
.flex-hd {
    flex-wrap: wrap;
}	
	
.mobile-sidebar .flex-hd a {
    width: 100%;
    text-align: center;
    margin: 0 0 12px;
}	
#hero-slider {
    height: 480px;
}	
	
.left-slide h1 {
    font-size: 40px;
    line-height: 40px;
}	
	
.banner .view {
    margin-bottom: 22px;
    padding: 15px 32px;
}	
	
#hero-nav {
    bottom: 20px;
}	
	
.tex-slide 	{
		width: 96%
	}
	
.s1 .box img {
    height: 125px;
}	
	
.s1 .box-text {
    padding: 15px;
}
	
.s1 .box-text h3 {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 25px;
}	
	
.s1 .box-text p {
    font-size: 13px;
    line-height: 19px;
    height: auto;
}	
	
.s1.pvdt p {
    height: auto !important;
}	
.div-order h3 {
    font-size: 22px;
    line-height: 22px;
}	
.div-order {
    padding: 25px 25px 10px;
    margin-top: 25px;
}	
	
.s3 .div-order h3 {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 15px;
}	
	
.pvdt h2 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 35px;
}	
	
.pvdt .div-order {
    padding: 20px;
}	
	
.r-pvmdt {
    width: 40.333333%;
}
.r-pvmdt a {
    gap: 12px;
    padding: 10px 10px;
    margin-left: 15px;
    font-size: 15px;
}	

.s3 h2 {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 20px;
}	
	
.s3 .icon-box {
    padding: 25px;
}	
	
.s3 h3 {
    font-size: 50px;
    line-height: 50px;
}	
	
.s3 .medium-3 .icon-box {
    padding: 15px;
}	
	
.s3 .medium-3 h3 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
}
	
.tt h2 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 12px;
}	
	
.tt .post-card-thumb img {
    height: 170px;
}	
	
.about h2 {
    font-size: 30px;
    line-height: 35px;
}	
	
.about .sm {
   padding: 30px;
   width: 96%;
}	
	
    .lienhe h2 {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 15px;
    }
	
.r-lienhe .col-inner {
    padding: 25px 
}	
	
.top-l-fr {
    padding: 20px;
}	
	
	.lienhe textarea {
		height: 90px
	}	
	
    .lienhe .top-domain {
        padding: 16px 15px 12px;
    }	
.lienhe input {
    padding: 10px 20px;
    height: 50px;
}	
	
.top-ft .icon-box {
    padding: 12px;
}	
	
.top-ft .icon-box h4 {
    font-size: 16px;
    line-height: 25px;
}	
	
.top-ft .icon-box p {
    font-size: 11px;
}	
	
.div-from div.dk {
    width: 25%;
}
	
.top-ft .wpcf7-submit {
    font-size: 15px;
    padding: 14px 15px;
}	
	
.ft {
	padding-top: 0 !important
}	
	
.flexcopyright li a {
    font-size: 13px;
}
	
.top-domain p {
    font-size: 15px;
    line-height: 20px;
    text-align: left;
}
	
.tt, .s3, .s1 {
	padding-bottom: 30px !important
}	
	
	.top-l-fr p {
		font-size: 15px;
	}	
	
.ft h4 {

    font-size: 16px;
    line-height: 25px;
    margin-bottom: 22px;
}	
	
.ft h5 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}
	
.ft li a {
    font-size: 13px;
    line-height: 20px;
}	
	
.in-ft {
    margin-bottom: 10px;
}	
	
.flexcopyright {
    gap: 12px;
}	
}

@media only screen and (max-width: 767px) {
.container-width, .full-width .ubermenu-nav, .container, .row, .tex-slide {
        max-width: 1024px !important;
    }		
.header-top {
    display: none;
}
	
	.header-inner .nav {
		position: absolute;
    top: 11px;
    right: 20px;
		justify-content: end !important;
	}
	
	.header-inner .nav i {
		color: rgb(15, 15, 15)
	}
	
	#hero-slider {
  
    margin-top: -200px;
}
	
	.tex-slide {
		padding: 200px 24px 0;
	}
	
.left-slide h5 {
  
    font-size: 12px;
 
    padding-left: 50px;
    margin: 12px 0;
}
	
.left-slide h3 {
    font-size: 12px;
    padding: 6px 12px;
   
    padding-left: 35px;
    margin-bottom: 12px;
}	
	
.left-slide h3:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 10px;
}	
	
.left-slide h1 {
    font-size: 30px;
    color: rgb(255, 255, 255);
    font-weight: normal !important;
    margin-bottom: 16px;
    line-height: 37px;
}
	
.banner {
    font-size: 14px;
    color: rgb(255, 255, 255);
    line-height: 20px;
}	
	
.banner .view {
    border-radius: 16px;
    margin-bottom: 15px;
    position: relative;
    /* padding: 16px 24px; */
}	
	
.svg-view {
    padding: 4px;
}	
	
.banner .view p {
    font-size: 25px;
    /* padding: 0 25px; */
    line-height: 35px;
}
	
.banner .view .line1 {
    top: 0;
    left: 31px;
}
	
.banner .view .line3 {
    bottom: 10px;
    right: 31px;
}	
	
.three-tx div {
    padding: 6px 7px;
	margin-right: 7px;
}	
	
.three-tx div span {
    font-size: 12px;
    line-height: 20px;
}
	
.three-tx div svg {
    width: 12px;
    height: 12px;
    margin-right: 5px;
}	
	
#hero-nav button img {
    height: 36px;
}
	
#hero-nav button {
    width: 64px; 
}	
	
#hero-nav {
    bottom: 18px;
}	
	
.home .s1 h2 {
    font-size: 30px;
    line-height: 36px;
}	
	
.home .s1 p {
    line-height: 26px;
    font-size: 16px;
}	
	
.s1 .icon-box-text p {
	height: auto
}	
	
.div-order h3 {
    font-size: 24px;
    line-height: 32px;

}	
	
.div-order {
       padding: 32px 32px 7px;
  }
	
.s1 {
	padding-bottom: 10px !important
}	
	
.pvdt .bx-text h5 {
	font-size: 20px;
}	
	
	.pvdt .bx-text p {
		font-size: 12px !important
	}	
	
.pvdt .icon-svg {
    width: 48px;
    height: 48px;
    top: -60px;
    border-radius: 10px;
}	

.pvdt .icon-svg svg {
    height: 24px;
}	
	
.pvdt .icon-box-text {
    padding: 24px;
}	
	
.s1 .icon-box-text h3 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 8px;
    line-height: 28px;
}	
	
.s1 .icon-box-text p {
    font-size: 14px !important;
    line-height: 25px !important;
}	
	
.pvdt .div-order {
    display: block;
    padding: 24px;
}	
	
.l-pvmdt, .r-pvmdt {
    width: 100%;
	display: block;
}	
	
.l-pvmdt h3 {
    font-size: 20px !important;
    line-height: 28px !important;
}	
	
.l-pvmdt p {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 15px;
}	
	
.r-pvmdt a {
    width: 100%;
    margin-left: 0;
    margin-bottom: 12px;
    border: 1px solid rgb(255 255 255 / 100%);
}	
	
.r-pvmdt a:nth-child(2) {
	margin-bottom: 0;
}	
	
.s3 h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 16px;
}	
	
.s3 p {
    font-size: 16px;
    line-height: 24px;
}	
	
.s3 .icon-box {
    padding: 24px;
}	
	
.s3 .icon-svg {
	height: 64px;
	width: 64px;
}	
	
.s3 .icon-svg svg {
    width: 32px;
    height: 32px;
}	
	
.s3 h3 {
    font-size: 48px;
    line-height: 48px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 12px;
}	
	
.s3 h5 {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    font-weight: normal;
    margin-bottom: 8px;
}	
	
.s3 .icon-box p {
    font-size: 14px;
}	
	
.s3 .div-order {
    padding: 24px;
	display: block
}

.tt {
	padding: 30px 0 0 !important
}	
	
.tt h2 {
    font-size: 30px;
    line-height: 36px;
}	
	
.tt p {
    font-size: 16px;
    line-height: 24px;
}	
	
.post-card-grid {
    display: block;
    margin-top: 30px;
}	
	
.post-card-grid .post-card-item {
	margin-bottom: 24px;
}	
	
.tt2, .about, .doitac {
	padding-top: 0 !important
}	
	
.view-more {
    position: relative;
    top: auto;
    right: auto;
}	
	
.about h2 {
    font-size: 30px;
    line-height: 36px;
    padding: 0 20px;
}
	
.about p {
    font-size: 16px;
    line-height: 26px;
}	
	
.about .sm {
    padding: 24px;
    width: 90%;
}	
	
.top-sm {
    width: 64px;
    height: 64px;
}	
	
.top-sm svg {
    width: 32px;
    color: #fff;
    height: 32px;
}	
	
.about .sm h2 {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
	padding: 0;
}	
	
.about .sm p {
    font-size: 16px;
    line-height: 24px;
}	
	
.four-div .col-inner {
    flex-wrap: wrap;
    display: flex;
	gap: 0;
}	
	
.four-div .col-inner .icon-box {
        padding: 12px;
        width: 46%;
        margin: 0 2% 12px;
    }
	
.four-div h4 {
    color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
    margin-bottom: 4px;
}	
	
.about .sm .four-div p {
        font-size: 12px;
        line-height: 20px;
}	
	
.doitac p {
    font-size: 16px;
}	
	
.two-div .col-inner {
    display: block;
}	
	
.doitac .icon-box {
    margin-bottom: 24px;
}	
	
.top-domain h4 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 5px;
}	
	
.top-domain p {
    font-size: 14px;
    line-height: 20px;
}	
	
.top-domain .div-icon {
    width: 56px;
    height: 56px; 
}	
	
.doitac .top-domain, .ct-domain {

    padding: 24px; 
}	
	
.doitac {
	padding-bottom: 0 !important
}	
	
.lienhe h2 {
    font-size: 30px;
    line-height: 36px;
}	
	
.lienhe p {
    font-size: 16px;
}	
	
.r-lienhe .col-inner {
    padding: 24px 20px;
}	
	
.top-fr h3 {
    color: rgb(15, 15, 15);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: normal;
}	
	
.top-fr p {
	font-size: 14px !important
}	
	
.top-fr .div-icon {

    width: 40px;
    height: 40px;
}	
	
.top-fr {
    align-items: center;
}	

	.div-from {
		gap: 0;
	}
	
.lienhe input {
  
    padding: 10px 15px;
  
    height: 50px;
  
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0;
}	
	
	.div-from div {
		margin-right: 5px;
	}	
	
	.div-from div:nth-child(2) {
		margin-left: 5px;
		margin-right: 0;
	}
	
.lienhe textarea {
    padding: 12px 15px;
    height: 90px;
    font-size: 14px;
    line-height: 20px;
}	
	
.lienhe .note {

    font-size: 13px;
    line-height: 20px;
}	
	
.top-ft input {
    height: 50px;
    background: oklab(0.999994 0.0000455678 0.0000200868 / 0.1);
    border: 1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.2);
    padding: 10px 15px;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
}	
	
.div-from div.ip {
    width: 75%;
}	
	
.div-from div.dk {
    width: 25%;
}	
	
.top-ft .div-from {
    margin-bottom: 0;
}
	
	.top-ft form {
		margin-bottom: 0;
	}	
	
	.ft {
		padding-top: 0 !important
	}	
	
.flexcopyright {
  
    gap: 0;
    justify-content: space-between;
}	
	
	.ft .col {
		padding-bottom: 0 !important
	}	
	
.nav > li > a {
    font-family: Roboto, sans-serif;
    color: rgb(15, 15, 15);
    text-transform: none;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal !important;
}	
	
.flex-hd {
    flex-wrap: wrap;
}	
	
.flex-hd a {
    width: 100%;
    text-align: center;
    margin: 0 0 12px;
}	
}

@media only screen and (max-width: 375px) { 
    .banner .view {
        border-radius: 16px;
        margin-bottom: 15px;
        position: relative;
        padding: 13px 15px;
    }
	
    .banner .view p {
        font-size: 13px;
        line-height: 30px;
    }	
	
	    .three-tx div span {
        font-size: 11px;
        line-height: 20px;
    }
	
    .left-slide h1 {
        font-size: 22px;
      
        line-height: 30px;
    }	
}