/*------------------------------------ Setup Root */
:root {
	--plyr-color-main: #E86124;
}
.font-unsmooth {
	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: initial;
}
.text-dark-primary {
	color: var(--bs-dark-primary)!important;
}
.text-gray {
	color: var(--bs-gray)!important;
}
.text-lighter {
	color: var(--bs-lighter)!important;
}
.text-phone {
	color: var(--bs-phone)!important;
}
.text-desc {
	color: var(--bs-desc)!important;
}
.text-facebook {
	color: var(--bs-facebook)!important;
}
.text-youtube {
	color: var(--bs-youtube)!important;
}
.text-twitter {
	color: var(--bs-twitter)!important;
}
.text-pinterest {
	color: var(--bs-pinterest)!important;
}
.text-envelope {
	color: var(--bs-envelope)!important;
}
.text-linkedin {
	color: var(--bs-linkedin)!important;
}
.text-instagram {
	color: var(--bs-instagram)!important;
}
.text-facebook-messenger {
	color: var(--bs-facebook-messenger)!important;
}
.text-tiktok {
	color: var(--bs-tiktok)!important;
}
.text-whatsapp {
	color: var(--bs-whatsapp)!important;
}
.text-spotify {
	color: var(--bs-spotify)!important;
}
.text-black-50 {
	color: rgba(0,0,0,.5)!important;
}
.text-white-50 {
	color: rgba(255,255,255,.5)!important;
}
.text-reset {
	color: inherit!important;
}
.bg-dark-primary {
	background-color: var(--bs-dark-primary)!important;
}
.bg-gray {
	background-color: var(--bs-gray)!important;
}
.bg-lighter {
	background-color: var(--bs-lighter)!important;
}
.bg-phone {
	background-color: var(--bs-phone)!important;
}
.bg-desc {
	background-color: var(--bs-desc)!important;
}
.bg-facebook {
	background-color: var(--bs-facebook)!important;
}
.bg-youtube {
	background-color: var(--bs-youtube)!important;
}
.bg-twitter {
	background-color: var(--bs-twitter)!important;
}
.bg-pinterest {
	background-color: var(--bs-pinterest)!important;
}
.bg-envelope {
	background-color: var(--bs-envelope)!important;
}
.bg-linkedin {
	background-color: var(--bs-linkedin)!important;
}
.bg-instagram {
	background-color: var(--bs-instagram)!important;
}
.bg-facebook-messenger {
	background-color: var(--bs-facebook-messenger)!important;
}
.bg-tiktok {
	background-color: var(--bs-tiktok)!important;
}
.bg-whatsapp {
	background-color: var(--bs-whatsapp)!important;
}
.bg-spotify {
	background-color: var(--bs-spotify)!important;
}
p {
	margin-bottom: 10px;
}
img {
	max-width: 100%;
}
.btn{
  letter-spacing: -.1px;
  background-repeat: no-repeat;
  text-transform: capitalize;
  padding: 8px 16px;
  border-radius: 25px;
}
.wow {
	visibility: hidden;
}
.wow:nth-child(2) {
	animation-delay: .1s;
}
.wow:nth-child(3) {
	animation-delay: .15s;
}
.wow:nth-child(4) {
	animation-delay: .2s;
}
.wow:nth-child(5) {
	animation-delay: .25s;
}
/*------------------------------------ Icon Stick */
.icon-stick {
  position: fixed;
  right: 2rem;
  bottom: 6rem;
  z-index: 500;
  color: #fff;
}
.icon-stick .group-stick {
	position: relative;
	margin-bottom: 12px;
	cursor: pointer;
}
.icon-stick .group-stick .ball-show {
	display: flex;
	background: #e86124;
	color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	position: relative;
	align-items: center;
	justify-content: center;
}
.icon-stick .group-stick .ball-show.active .fa-grid-2::before {
	content: "\f00d";
}
.icon-stick .group-stick .ball-show::after {
	content: "";
	position: absolute;
	background: #e86124;
	border-radius: 50%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-animation-timing-function: linear;
	-webkit-animation: scaler 1.5s infinite;
	-webkit-animation-timing-function: linear;
	animation: scaler 1.5s infinite;
	animation-timing-function: ease;
	animation-timing-function: linear;
	opacity: .1;
	z-index: -1;
}
.icon-stick .group-stick .pane-toggle {
	position: absolute;
	bottom: 100%;
	margin-bottom: 12px;
	right: 0;
	border-radius: 6px;
	pointer-events: none;
	opacity: 0;
	transform: scale(.85) translateY(100%);
}
.icon-stick .group-stick .pane-toggle .list-icon-social>a {
	--btn-circle: 34px;
	margin-right: 0;
}
.icon-stick .group-stick .pane-toggle .list-icon-social>a.btn-zalo {
	font-size: 20px;
}
.icon-stick .group-stick .pane-toggle.active {
	opacity: 1;
	transform: none;
	transition: transform .3s ease-out,opacity .2s ease-in;
	pointer-events: all;
}
.icon-stick #backtop {
	display: flex;
	background: #24a1b2;
	color: #fff;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	position: relative;
	align-items: center;
	justify-content: center;
	transition: transform .4s ease,opacity .4s ease;
	opacity: 0;
	transform: translateX(100%);
}
.icon-stick #backtop.active {
	transform: none;
	opacity: 1;
}
[class*=material-icons] {
	vertical-align: middle;
}
@media (min-width:768px) {
	.icon-stick #backtop {
		width: 38px;
		height: 38px;
		font-size: 18px;
	}
	.icon-stick .group-stick .ball-show {
		width: 38px;
		height: 38px;
	}
	.icon-stick .group-stick .pane-toggle .list-icon-social>a {
		--btn-circle: 38px;
		font-size: 20px;
	}
	.icon-stick .group-stick .pane-toggle .list-icon-social>a.btn-zalo {
		font-size: 24px;
	}
}
/*------------------------------------ Preloader */
.preloader {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9123456678;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .85s cubic-bezier(.5,.01,.17,.97),opacity .8s ease-in-out,height 1s ease;
}
.preloader.loaded {
	transform: scale(3);
	opacity: 0;
	pointer-events: none;
	height: 0;
	visibility: hidden;
}
.preloader.loaded .preloader-in {
	opacity: 0;
	transition: opacity .85s;
}
.preloader-in {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 40px;
	height: 70px;
	overflow: hidden;
	position: relative;
	animation: beatload 1s ease .2s infinite;
	text-align: center;
	opacity: 1;
}
.preloader-in .bg-preloader{
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  background-position: center right;
  width: 40px;
  height: 62px;
}
/* .preloader-in img {
	display: block;
	margin: auto;
	max-height: 100%;
} */
.preloader-in:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	height: 100%;
	background: linear-gradient(90deg,rgba(255,255,255,0),#fff,rgba(255,255,255,0));
	transform: translateX(-200px);
	animation: lightmove 1.1s ease infinite;
}
@keyframes lightmove {
	100% {
		transform: translateX(200px);
	}
}
@keyframes beatload {
	30% {
		transform: scale(.92);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1.05);
	}
}
/*------------------------------------ Thumb-res */
.wrapper {
	overflow: hidden;
}
.thumb-res {
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 1rem;
}
.thumb-res.wide-sm {
	padding-bottom: var(--thumb-res-wide-sm,42%);
}
.thumb-res.wide {
	padding-bottom: var(--thumb-res-wide,58%);
}
.thumb-res.wide-lg {
	padding-bottom: var(--thumb-res-wide-lg,62.5%);
}
.thumb-res.square-sm {
	padding-bottom: var(--thumb-res-square-sm,73%);
}
.thumb-res.square {
	padding-bottom: var(--thumb-res-square,100%);
}
.thumb-res.tall {
	padding-bottom: var(--thumb-res-tall,125%);
}
.thumb-res.tall-md {
	padding-bottom: var(--thumb-res-tall-md,130%);
}
.thumb-res img,.thumb-res:before,.thumb-res>.absolute {
	transition: all .4s ease;
}
.thumb-res:before {
	content: "";
	pointer-events: none;
	z-index: 44;
}
.thumb-res img {
	max-height: 100%;
	margin: auto;
}
.thumb-res iframe {
	width: 100%!important;
	height: 100%!important;
}
.thumb-res.thumb-ad-tall {
	max-width: 300px;
	padding-bottom: 600px;
	margin: auto;
}
.thumb-res.thumb-ad-tall img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.thumb-res.thumb-ad-square {
	max-width: 300px;
	padding-bottom: 250px;
	margin: auto;
}
.thumb-res.thumb-ad-square img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.thumb-res.thumb-ad-wide {
	max-width: 336px;
	padding-bottom: 280px;
	margin: auto;
}
.thumb-res.thumb-ad-wide img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.thumb-res.thumb-ad-small {
	max-width: 728px;
	padding-bottom: 90px;
	margin: auto;
}
.thumb-res.thumb-ad-small img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.fit-cover {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.avatar,.bg-contain,.bg-cover,.bg-fixed,.block-bg,.home-slider .img-slide,.overlay-dark,.overlay-white,.thumb-res,.thumb-res>.absolute {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.absolute,.banner-lg:after,.home-slider .img-slide img,.overlay-dark,.overlay-white,.thumb-res iframe,.thumb-res img,.thumb-res:before,.thumb-res>.absolute {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
/*------------------------------------ Setup Block & Bg */
.block {
	display: block;
	position: relative;
	z-index: 1;
}
.block-bg {
	position: relative;
	backface-visibility: hidden;
}
.block-bg>.container,.block-bg>.container-fluid,.block-bg>.container-lg,.block-bg>.container-md,.block-bg>.container-sm,.block-bg>.container-xl,.block-bg>.container-xxl,.block-bg>.container-xxxl {
	position: relative;
	z-index: 10;
}
.bg-fixed {
	background-attachment: fixed;
}
.bg-contain {
	background-size: contain;
}
.bg-cover {
	background-size: cover;
}
.absolute {
	z-index: 10;
}
a.absolute {
	z-index: 99;
}
.bg-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 500;
	background-color: rgba(0,0,0,.5);
	display: none;
}
.block-primary-light {
	background: #e8f1ea;
}
.block-primary {
	background: #e86124;
}
.block-partner {
	padding: 12px 0;
}
.block-partner::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .1;
	background: linear-gradient(0deg,#11565e 0,rgba(17,86,94,0) 100%);
}
.block-content:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg,rgba(29, 41, 57, 0),rgba(29, 41, 57, 0.2),rgba(29, 41, 57, 0.00));
}
.block-features {
	background-color: rgba(36,189,189,.09);
	border-radius: 15px;
	padding: 20px;
}
.block-features .list-style-angle li::before {
	color: #98a2b3;
}
/*------------------------------------ Setup Logo */
.logo {
	--logo-width: 110px;
	width: var(--logo-width);
	flex: 0 0 auto;
	height: 34.965034965%;
	position: relative;
	margin: .75rem 0;
}
.logo img {
	max-height: 100%;
	margin: auto 0;
}
.logo-full {
	display: flex;
	align-items: center;
}
.logo-full .brandname {
	font-family: Arial,sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
	font-size: 18px;
	margin-left: .5rem;
	color: #ebab28;
	padding-top: 4px;
	display: none;
}
@media (min-width:768px) {
  .logo {
    --logo-width: 90px;
    margin: 1rem 0;
  }

  .logo-full .brandname {
    display: block;
  }
}
@media (min-width:992px) {
  .logo {
		margin-top: 24px;
		margin-bottom: 24px;
	}
}
@media (min-width:1200px) {
  .logo {
		--logo-width: 160px;
	}

	.logo-full .brandname {
		font-size: 1.375rem;
	}
}
/*------------------------------------ Setup Title */
.tt,.tt-lg,.tt-md,.tt-sm,.tt-xl,.tt-xs,.tt-xxl {
	font-weight: 600;
	margin: 0 0 10px;
	color: #16181b;
	letter-spacing: -.25px;
}
.tt a,.tt-lg a,.tt-md a,.tt-sm a,.tt-xl a,.tt-xs a,.tt-xxl a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}
.tt {
	font-size: var(--tt,.875rem);
	line-height: 1.4;
	letter-spacing: -.25px;
}
.tt-xs {
	font-size: var(--tt-xs,15px);
	line-height: 1.4;
	letter-spacing: -.375px;
}
.tt-sm {
	font-size: var(--tt-sm,17px);
	line-height: 1.4;
	letter-spacing: -.5px;
}
.tt-md {
	font-size: var(--tt-md,20px);
	line-height: 1.3;
	letter-spacing: -.5px;
}
.tt-lg {
	font-size: var(--tt-lg,24px);
	line-height: 1.3;
	letter-spacing: -.75px;
}
.tt-xl {
	font-size: var(--tt-xl,28px);
	line-height: 1.2;
	letter-spacing: -1px;
}
.tt-xxl {
	font-size: var(--tt-xxl,34px);
	line-height: 1.2;
	letter-spacing: -1.25px;
}
@media (min-width:992px) {
	body {
		--tt-md: calc(18px + 0.25vw);
		--tt-lg: calc(18px + 0.5vw);
		--tt-xl: calc(18px + 1.375vw);
		--tt-xxl: calc(18px + 1.75vw);
	}
}
/*------------------------------------ P Icon */
.p-icon,.picon {
	margin-bottom: 10px;
	line-height: 1.4;
	position: relative;
	padding-left: 26px;
}
.p-icon .bi,.p-icon .fa,.p-icon .fa-brand,.p-icon .fa-duotone,.p-icon .fa-regular,.p-icon .fa-solid,.p-icon .fab,.p-icon .far,.p-icon .fas,.p-icon .materials-icon,.picon .bi,.picon .fa,.picon .fa-brand,.picon .fa-duotone,.picon .fa-regular,.picon .fa-solid,.picon .fab,.picon .far,.picon .fas,.picon .materials-icon {
	position: absolute;
	left: 0;
	top: 3px;
	opacity: 1;
}
.p-icon a,.picon a {
	color: inherit;
}
.p-icon a:hover,.picon a:hover {
	color: #e86124;
}
/*------------------------------------ List Style Angle */
.list-style-angle,.list-style-angle li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.list-style-angle li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 4px;
}
.list-style-angle li:before {
	content: "\f0da";
	font-family: "font awesome 6 pro";
	position: absolute;
	top: 2px;
	left: 0;
	font-weight: 700;
	line-height: 1;
	opacity: 1;
	display: flex;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}
.list-style-angle a {
	background: linear-gradient(0deg,#e86124,#e86124) no-repeat right bottom/0 var(--bg-h);
	transition: background-size 350ms;
	--bg-h: 1px;
	padding-bottom: 4px;
	display: inline;
	margin-bottom: 6px;
	color: inherit;
}
.list-style-angle a:hover {
	background-size: 100% var(--bg-h);
	background-position-x: left;
}
.list-style-angle a .bi,.list-style-angle a .fa,.list-style-angle a .fa-brand,.list-style-angle a .fa-duotone,.list-style-angle a .fa-regular,.list-style-angle a .fa-solid,.list-style-angle a .fab,.list-style-angle a .far,.list-style-angle a .fas,.list-style-angle a .materials-icon {
	margin: 2px 8px 0 2px;
	opacity: .8;
}
.list-gap {
	column-gap: 32px;
	column-count: 2;
}
/*------------------------------------ Thumb Certificate */
.thumb-certificate {
	display: block;
	position: relative;
	margin-bottom: 12px;
}
.thumb-certificate img {
	width: 100%;
	max-width: 70px;
}
/*------------------------------------ Home Slider */
.home-slider-o{
  position: relative;
}
.home-slider-o::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: url(../images/skin/theme/bg-slider.png);
	background-size: cover;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: -1;
}
.home-slider {
	position: relative;
	--tt-lg: 1.75rem;
}
.home-slider .carousel-cell {
	width: 100%;
	overflow: hidden;
}
.home-slider .carousel-cell .container.d-flex {
	flex-wrap: wrap;
	padding-top: 120px;
}
.home-slider .carousel-cell .container.d-flex .col-12 {
	margin-bottom: 1rem;
}
.home-slider .carousel-cell .thumb-slider {
	display: block;
	overflow: hidden;
	z-index: 10;
	position: relative;
	padding-bottom: var(--thumb-type,78%);
}
.home-slider .carousel-cell .thumb-slider iframe,.home-slider .carousel-cell .thumb-slider img,.home-slider .carousel-cell .thumb-slider video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.home-slider .carousel-cell .thumb-slider video {
	width: 100%;
	height: 100%;
}
.home-slider .img-slide {
	padding-bottom: var(--slide-height,320px);
}
.home-slider .img-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-slider .flickity-button {
	background-color: rgba(0,0,0,.25);
	opacity: 0;
	box-shadow: none;
	display: none;
}
.home-slider .flickity-button:before {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}
.home-slider .flickity-button.previous {
	left: .75rem;
}
.home-slider .flickity-button.next {
	right: .75rem;
}
.home-slider .flickity-button:hover {
	background-color: #e86124;
}
.home-slider .flickity-page-dots {
	display: none;
}
.home-slider:hover .flickity-button {
	opacity: 1;
}
.home-slider .container.d-flex {
	align-items: center;
}
.home-slider .text-center {
	justify-content: center;
}
.home-slider .text-right {
	justify-content: flex-end;
}
.home-slider .text-slider {
	width: 100%;
	max-width: var(--text-max-width,380px);
	overflow: hidden;
}
.home-slider .tt-lg {
	margin: 0;
	font-weight: 600;
	color: #fff;
}
.home-slider .desc {
	font-size: var(--desc-font-size,.9375rem);
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #8ca1ac;
}
.home-slider .button,.home-slider .desc {
	margin-top: var(--layer-margin,1rem);
}
.home-slider .button,.home-slider .desc,.home-slider .text-desc.fs-14,.home-slider .tt-lg {
	transition: transform .6s ease .2s,opacity .5s ease .2s;
	opacity: 0;
}
.home-slider .text-desc.fs-14 {
	opacity: 0;
	color: #24bdbd!important;
}
.home-slider .tt-lg {
	opacity: 0;
}
.home-slider .desc {
	opacity: 0;
}
.home-slider .button {
	opacity: 0;
}
.home-slider .btn-viewmore{
  color: #fff;
  background-color: #000;
  background-image: linear-gradient(90deg,rgba(36,189,189,.9),rgba(51,189,233,.8));
  font-weight: 600;
	transition: all 0.25s ease;
}
.home-slider .btn-viewmore:hover{
	filter: brightness(110%);
  color: #fff;
  text-decoration: none;
}
.home-slider .is-selected .button,.home-slider .is-selected .desc,.home-slider .is-selected .text-desc.fs-14,.home-slider .is-selected .tt-lg {
	transform: none;
	opacity: 1;
}
@media (min-width:768px) {
	.home-slider {
		--slide-height: calc(720 / 1920 * 100%);
		--tt-lg: 2rem;
		--desc-font-size: 1.075rem;
		--layer-margin: 1.125rem;
		--text-max-width: 70%;
	}
	.home-slider .container.d-flex.text-start .textbox {
		padding: 1rem;
		max-width: 75%;
	}
	.home-slider .container.d-flex.text-end .textbox {
		padding: 1rem;
		max-width: 75%;
		margin-left: auto;
	}
	.home-slider .container.d-flex.text-center .textbox {
		padding: 1rem;
		max-width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width:992px) {
	.home-slider {
		--tt-lg: calc(14px + 1.25vw);
		--desc-font-size: 1rem;
		--text-max-width: 65%;
	}
	.home-slider .flickity-button {
		--button-size: 50px;
	}
	.home-slider .flickity-button.previous {
		left: 2.25%;
	}
	.home-slider .flickity-button.next {
		right: 2.25%;
	}
	.home-slider .container.d-flex.text-start .textbox {
		padding: 1rem;
		max-width: 100%;
		padding-right: 7rem;
	}
	.home-slider .container.d-flex.text-end .textbox {
		padding: 1rem;
		max-width: 100%;
	}
	.home-slider .container.d-flex.text-center .textbox {
		padding: 1rem;
		max-width: 100%;
	}
	.home-slider .desc{
		-webkit-line-clamp: 5;
	}
}
@media (min-width:1400px) {
	.home-slider {
		--slide-height: calc(600 / 1920 * 100%);
	}
	.home-slider .carousel-cell .thumb-slider{
		padding-bottom: var(--thumb-type, 76.5%);
	}
}
@media (min-width:1600px) {
	.home-slider .carousel-cell .thumb-slider{
		padding-bottom: var(--thumb-type,100%);
	}
}
.carousel-c1md3,.carousel-c2md3,.carousel-c2md4,.carousel-c2md5 {
	--cell-count: 2;
	--cell-mr: 3%;
	--margin-all: calc(calc(var(--cell-count) - 1) * var(--cell-mr));
}
.carousel-c1md3 .carousel-cell,.carousel-c2md3 .carousel-cell,.carousel-c2md4 .carousel-cell,.carousel-c2md5 .carousel-cell {
	margin-right: var(--cell-mr);
	width: calc((100% - var(--margin-all))/ var(--cell-count));
}
.carousel-c1md3 .flickity-page-dots,.carousel-c2md3 .flickity-page-dots,.carousel-c2md4 .flickity-page-dots,.carousel-c2md5 .flickity-page-dots {
	bottom: -20px;
}
.carousel-c1md3 {
	--cell-count: 1;
	--cell-mr: 5%;
}
@media (min-width:768px) {
	.carousel-c1md3,.carousel-c2md3 {
		--cell-count: 3;
		--cell-mr: 3%;
	}
	.carousel-c2md4 {
		--cell-count: 4;
		--cell-mr: 2%;
	}
	.carousel-c2md5 {
		--cell-count: 5;
		--cell-mr: 2%;
	}
}
.carousel-logo_wrapper .flickity-button {
	opacity: 0;
}
.carousel-logo_wrapper .carousel-cell {
	width: calc(33.33333% - 1rem);
	margin-right: 2rem;
}
.carousel-logo_wrapper .carousel-cell img {
	filter: brightness(0) invert(0.6);
	object-fit: cover;
	width: 90%;
	transition: all 0.25s ease;
}
.carousel-logo_wrapper .carousel-cell:hover img {
	filter: brightness(0) invert(1);
}
.carousel-logo_title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
  color: #24bdbd;
}
.carousel-logo_title::before {
	content: "";
	background: rgba(255,255,255,.15);
	height: 1px;
	flex: 1 0 auto;
	margin-right: 1rem;
}
.carousel-logo_title::after {
	content: "";
	background: rgba(255,255,255,.15);
	height: 1px;
	flex: 1 0 auto;
	margin-left: 1rem;
}
.carousel-logo_wrapper .carousel-cell .thumb-res {
	--thumb-res-wide: 70%;
}
@media (min-width:576px) {
	.carousel-logo_wrapper .carousel-cell {
		width: calc(34% - 1rem);
	}
}
@media (min-width:768px) {
	.carousel-logo_wrapper .carousel-cell {
		width: calc(26% - 1rem);
	}
	.carousel-logo_wrapper .carousel-cell .thumb-res {
		--thumb-res-wide: 55%;
	}
	.carousel-logo_wrapper .carousel-cell img {
		object-fit: cover;
		width: 70%;
	}
}
@media (min-width:1200px) {
	.carousel-logo_wrapper .carousel-cell {
		width: calc(21% - 1rem);
	}
	.carousel-logo_wrapper .carousel-cell .thumb-res {
		--thumb-res-wide: 55%;
	}
	.carousel-logo_wrapper .carousel-cell img {
		object-fit: cover;
		width: 80%;
	}
}
@media (min-width:1400px) {
	.carousel-logo_wrapper .carousel-cell {
		width: calc(12.5% - 0.5rem);
	}
}
/*------------------------------------ Footer */
.footer {
	color: #5a737f;
	font-size: 14px;
	position: relative;
}
.footer::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	background: #f9fafb;
}
.footer .logo {
	margin: 0;
	margin-bottom: 8px;
	--logo-width: 120px;
}
.footer .logo-full {
	margin: 0 0 0;
}
.footer .container,.footer .container-fluid,.footer .container-lg,.footer .container-md,.footer .container-sm,.footer .container-xl,.footer .container-xxl,.footer .container-xxxl,.footer .copyr {
	position: relative;
	z-index: 2;
}
.footer-tt {
	color: #002535;
	margin-bottom: 12px;
	font-family: Inter,sans-serif;
	--tt-xs: 1.125rem;
	display: flex;
	align-items: center;
	position: relative;
}
.footer-tt::after {
	content: "\f0d7";
	font-family: "Font Awesome 6 Pro";
	font-weight: 700;
	font-size: 16px;
	margin-left: auto;
	transition: all .3s ease;
}
.footer-tt::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #98a2b3;
}
.footer-tt.active::after {
	transform: rotate(180deg);
}
.footer .p-icon,.footer .picon {
	padding-left: 0;
	display: flex;
	align-items: center;
}
.footer .p-icon .bi,.footer .p-icon .fa,.footer .p-icon .fa-brand,.footer .p-icon .fa-duotone,.footer .p-icon .fa-regular,.footer .p-icon .fa-solid,.footer .p-icon .fab,.footer .p-icon .far,.footer .p-icon .fas,.footer .p-icon .materials-icon,.footer .picon .bi,.footer .picon .fa,.footer .picon .fa-brand,.footer .picon .fa-duotone,.footer .picon .fa-regular,.footer .picon .fa-solid,.footer .picon .fab,.footer .picon .far,.footer .picon .fas,.footer .picon .materials-icon {
	display: inline-flex;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(29,41,57,.05);
	justify-content: center;
	position: static;
	flex: 0 0 auto;
	margin-right: .65rem;
}
.footer .p-icon.address,.footer .picon.address {
	align-items: flex-start;
}
.footer .group-toggle-footer {
	display: none;
	margin-top: 1.75rem;
}
.footer .group-toggle-footer.open {
	display: block;
}
.footer .thumb-certificate {
	margin-top: 12px;
}
.footer-col {
	margin-top: 16px;
}
.footer-logo {
	margin-top: 40px;
}
.footer a:not(.btn) {
	text-decoration: none;
	color: inherit;
	background: linear-gradient(0deg,#e86124,#e86124) no-repeat right bottom/0 var(--bg-h);
	transition: background-size 350ms;
	--bg-h: 1px;
	padding-bottom: 4px;
	display: inline;
}
.footer a:not(.btn):hover {
	background-size: 100% var(--bg-h);
	background-position-x: left;
}
.footer a:not(.btn):hover {
	color: #e86124;
}
.footer a.logo-full:not(.btn) {
	display: block;
	background: 0 0;
}
.footer .copy,.footer .copyr {
	position: relative;
	color: #1d2939;
	margin-top: 40px;
}
.footer .copy::before,.footer .copyr::before {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	pointer-events: none;
	background: radial-gradient(38431.93% 50% at 50% 11.37%,rgba(52,52,52,.2) 0,rgba(52,52,52,0) 100%);
}
.footer .copy .container,.footer .copyr .container {
	padding: 1rem;
}
.footer .p-icon,.footer .picon {
	margin-bottom: 12px;
}
.footer .list-gap {
	column-count: 2;
	column-gap: 32px;
}
@media (min-width:576px) {
	.footer .bg-footer {
		--bs-gutter-x: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.footer .bg-footer::before {
		border-radius: 50px 50px 0 0;
	}
}
@media (min-width:768px) {
	.footer-col {
		margin-top: 48px;
	}
	.footer .copy,.footer .copyr {
		margin-top: 48px;
	}
	.footer .copy .col-left,.footer .copy .col-right,.footer .copyr .col-left,.footer .copyr .col-right {
		max-width: 70%;
	}
	.footer .group-toggle-footer {
		display: block;
		margin-top: .5rem;
	}
	.footer-tt::after,.footer-tt::before {
		content: none;
	}
}
@media (min-width:1200px) {
	.footer .container-fluid,.footer .container-lg,.footer .container-md,.footer .container-sm,.footer .container-xl,.footer .container-xxl,.footer .container-xxxl {
		max-width: 1440px;
	}
}
/*------------------------------------ Btn Linkmore */
.btn-linkmore {
	padding: 0;
	position: relative;
	padding-bottom: 4px;
	-webkit-background-clip: text;
	-webkit-text-fill-color: #2e2e2e;
	background-image: linear-gradient(to right,#31a9c7,#31a9c7 50%,#fff 50%);
	background-size: 200% 100%;
	background-position: 100%;
	transition: all .3s ease-in-out;
}
.btn-linkmore::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 1px;
	transition: all .3s ease;
	background: #31a9c7;
}
.btn-linkmore .bi,.btn-linkmore .fa,.btn-linkmore .fa-brand,.btn-linkmore .fa-duotone,.btn-linkmore .fa-regular,.btn-linkmore .fa-solid,.btn-linkmore .fab,.btn-linkmore .far,.btn-linkmore .fas,.btn-linkmore .materials-icon {
	margin-left: .5rem;
}
.btn-linkmore:hover {
	-webkit-text-fill-color: transparent;
	background-position: left;
}
.btn-linkmore:hover::after {
	width: 100%;
	left: 0;
}
/*------------------------------------ Row ImageText */
.row_imageText .tag-type {
	display: inline-block;
	font-weight: 700;
	font-style: normal;
}
.row_imageText .tag-type-v1 {
	background: #e86124;
	color: #fff;
	padding: 4px 8px;
	border-radius: 5px;
	margin-bottom: 6px;
}
.row_imageText .tag-type-v2 {
	--tt: calc(10px + 1vw);
	padding: 4px 8px;
	color: #0065ff;
	background: rgba(0,101,255,.1);
	border-radius: 5px;
}
.row_imageText .tag-type-v3 {
	display: flex;
	align-items: center;
	--tt: 18px;
	color: #e86124;
}
.row_imageText .tag-type-v3::before {
	content: "";
	width: 18px;
	height: 15px;
	display: inline-flex;
	align-items: center;
	background: url(../images/skin/icon.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-right: .5rem;
}
.row_imageText .col {
	width: 100%;
	flex: 0 0 auto;
	--bs-gutter-y: 2.5rem;
}
.thumb_imageText{
  overflow: hidden;
  border-radius: 1.5rem;
	width: 100%;
  height: auto;
}
.thumb_imageText img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
@media (min-width:992px) {
	.row_imageText .col {
		width: 50%;
		align-self: center;
	}
	.row_imageText .col:first-child {
		padding-left: 0;
		padding-right: 2rem;
	}
	.row_imageText .col:last-child {
		padding-left: 2rem;
		padding-right: 0;
	}
	.block-grid-w2 .row_imageText .col {
		width: 50%;
		align-self: center;
	}
	.block-grid-w2 .row_imageText .col:first-child {
		padding-left: 2rem;
		padding-right: 0;
	}
	.block-grid-w2 .row_imageText .col:last-child {
		padding-left: 0;
		padding-right: 2rem;
	}
}
@media (min-width:1200px) {
	.row_imageText .col:first-child {
		padding-right: 4rem;
	}
	.row_imageText .col:last-child {
		padding-left: 4rem;
	}
	.block-grid-w2 .row_imageText .col:first-child {
		padding-left: 4rem;
	}
	.block-grid-w2 .row_imageText .col:last-child {
		padding-right: 4rem;
	}
}
@media (min-width:1400px) {
	.row_imageText .col:first-child {
		padding-right: 4rem;
	}
	.row_imageText .col:last-child {
		padding-left: 4rem;
	}
	.block-grid-w2 .row_imageText .col:first-child {
		padding-left: 4rem;
	}
	.block-grid-w2 .row_imageText .col:last-child {
		padding-right: 4rem;
	}
}
@media (min-width:1600px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-xxxl {
		max-width: 1440px;
	}
}
