:root {
	--theme-color: #175442;
	--theme-color2: #D9B344;
	--black: #5F6560;
	--grey: #9e9e9e;
	--fa6: 'Font Awesome 6 Pro';
}

:root {
	--regular: 'Mallory-Regular', sans-serif;
	--medi: 'Mallory-Medium', sans-serif;
	--bold: 'Mallory-Bold', sans-serif;
	--semi: 'Mallory-SemiBold', sans-serif;

}
.txt-white, .txt-white *{
	color: var(--text-white) !important;
}
/* Font website */


@font-face {
	font-family: 'Mallory-SemiBold';
	src: url('./fonts/Mallory-Medium.woff2') format('woff2'),
		url('./fonts/Mallory-Medium.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mallory-Bold';
	src: url('./fonts/Mallory-Bold.woff2') format('woff2'),
		url('./fonts/Mallory-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mallory-Medium';
	src: url('./fonts/Mallory-Medium.woff2') format('woff2'),
		url('./fonts/Mallory-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mallory-Regular';
	src: url('./fonts/Mallory-Light.woff2') format('woff2'),
		url('./fonts/Mallory-Light.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

h1,h2,h3,h4,h5,h6,strong,b {
	font-weight: normal !important;
	font-family: var(--bold);
}

p {
	margin-bottom: 0.8em;
}

p,a,ul,li,div {
	font-family: var(--regular);
	font-weight: normal !important;
}

.uxb-wrapper.uxb-wrapper--text {
	position: unset;
}

.uxb-wrapper.uxb-wrapper--team_member {
	width: 25%;
}

body {
	font-size: 16px;	
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	font-family: var(--regular);
}

p {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 1rem;
}
.txt-white, .txt-white *{
	color: white !important;
}

input:autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

input:-webkit-autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

.wpcf7 form .wpcf7-response-output {
	display: none
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	background: 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	left: 18px;
	bottom: 0;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	display: none
}

/* Slider */
.slick-dots li button {
	color: #fff;
	padding: 0;
	background-color: #fff;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	overflow: hidden;
	display: none;
}

.slick-dots li {
	margin: 0 5px !important;
	width: 12px;
	height: 12px;
	background-color: var(--theme-color);
	opacity: .2;
	cursor: pointer;
	border-radius: 50%;
}

.slick-dots li.slick-active {
	opacity: 1;
}

.slick-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
	margin-top: 15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#main .slider-home {
	padding: 0
}

.carousel-full>.item:nth-of-type(n+2) {
	display: none
}

#main .slider-home .image-cover {
/* 	padding-top: calc(100vh - 80px) !important; */
	padding-top: 43% !important;
}

.slider-home .slick-dots {
	flex-direction: column;
	right: 84px;
	left: unset;
	top: 50%;
	transform: translateY(-50%);
}

.slider-home .slick-dots li {
	border: 2px solid #fff;
	width: 18px;
	height: 18px;
	margin: 9px 0 !important;
	opacity: 1;
	background-color: transparent;
}

.slider-home .slick-dots li.slick-active {
	background-color: #fff;
}

/* End slider */
/* contact btn */
@-webkit-keyframes phonering-cricle {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.5) skew(1deg);
		-webkit-opacity: 0.1;
	}

	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		-webkit-opacity: 0.5;
	}

	100% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(1) skew(1deg);
		-webkit-opacity: 0.1;
	}
}

@-webkit-keyframes phonering-circle-fill {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		opacity: 0.6;
	}

	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(1) skew(1deg);
		opacity: 0.6;
	}

	100% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		opacity: 0.6;
	}
}

.list-shortcut-desktop {
	position: fixed;
	z-index: 1000000000;
	right: 20px;
	bottom: 120px;
	transform: translatey(50%);
}

.list-shortcut-desktop>a {
	border-radius: 50%;
	box-shadow: 0 0 25px 0 rgba(100, 97, 97, .3);
	width: 48px;
	height: 48px;
	display: block;
	margin-bottom: 20px
}

.list-shortcut-desktop .zalo {
	background: url(/wp-content/uploads/2024/01/all_shortcut.svg) 0 -100px;
}

.list-shortcut-desktop .mess {
	background: url(/wp-content/uploads/2024/01/all_shortcut.svg) 0 -150px;
}

.list-shortcut-desktop .call {
	background: url(/wp-content/uploads/2024/01/all_shortcut.svg) 0 -50px;
	position: relative
}
.list-shortcut-desktop .tiktok {
	background: url(/wp-content/uploads/2024/05/tik-tok-1.webp);
	position: relative;
	background-size: cover
}

.list-shortcut-desktop .shope {
	background: url(/wp-content/uploads/2024/05/logo-shopee-764x800-1.webp);
	position: relative;
	background-size: cover
}

.list-shortcut-desktop .call:before {
	content: '';
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(255, 107, 17, 0.7);
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: phonering-circle-fill 2.3s infinite ease-in-out;
	animation: phonering-circle-fill 2.3s infinite ease-in-out;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	z-index: -1
}

.list-shortcut-desktop .call:after {
	content: '';
	width: 75px;
	height: 75px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	border-radius: 100%;
	border: 2px solid #FF6B11;
	background-color: transparent;
	-webkit-animation: phonering-cricle 1.2s infinite ease-in-out;
	animation: phonering-cricle 1.2s infinite ease-in-out;
	transition: all .5s;
	opacity: 0.5;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

/* end contact btn */
@media screen and (min-width: 850px) {
	#main-menu {
		display: none
	}
}

@media screen and (max-width: 849.98px) {
	#header .btn-menumobi {
		font-size: 22px;
		color: #292929;
	}

	#header .btn-menumobi {
		width: 22px;
		height: 16px;
		position: relative;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		cursor: pointer;
	}

	#header .btn-menumobi span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: white;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}

	#header.transparent .btn-menumobi span {
		background: #fff
	}

	#header .btn-menumobi span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#header .btn-menumobi span:nth-child(2) {
		top: 8px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		width: 80%;
		left: 20%;
	}

	#header .btn-menumobi span:nth-child(3) {
		top: 16px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#header .btn-menumobi.active span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: -3px;
		left: 2px;
	}

	#header .btn-menumobi.active span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}

	#header .btn-menumobi.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 12px;
		left: 2px;
	}

	.header-main li.html.custom {
		display: block !important;
		margin-right: 12px;
	}
	
	.mobile-nav .icon-menu:before {
		content: '\f0c9';
		font-family: var(--fa6);
		font-weight: 300;
	}

	.off-canvas-right .mfp-content {
		padding: 0;
		margin: 0;
		background-color: #fafafa;
		width: 100%;
	}
	.mobile-sidebar .logo-mobile {
		padding: 30px;
		border-bottom: 1px solid #ddd;
	}
	.mobile-sidebar .logo-mobile img {
		height: 56px;
		object-fit: contain;
	}
	.mfp-close {
		opacity: 1 !important;
		top: 30px;
		right: 15px;
		mix-blend-mode: inherit
	}
	.mobile-sidebar .info_menu {
		margin-top: auto;
		display: block;
		padding: 0 30px 30px;
	}
	.mobile-sidebar .info_menu ul {
		list-style: none;
	}
	.mobile-sidebar .info_menu ul li {
		color: #fff;
		font-size: 14px;
		padding-left: 25px;
		position: relative;
	}
	.mobile-sidebar .info_menu ul li i {
		position: absolute;
		left: 0;
		top: 5px;
	}
	#main-menu.mobile-sidebar {
		min-height: 100%;
		display: flex;
		flex-direction: column;
		background-color: var(--theme-color)
	}
	#main-menu.mobile-sidebar .menu-item a {
		color: #fff;
		padding: 14px 30px 14px 30px;
		font-size: 16px;
		font-weight: 500;
	}
	#main-menu.mobile-sidebar .menu-item .icon-angle-down{
		color: white
	}	
	#main-menu.mobile-sidebar .menu-item {
		border-color: #ececec61;
	}
	.nav>li>a>i.icon-menu{
		font-size: 26px;
		text-align: right
	}
	.off-canvas .sidebar-menu{
		padding-top: 5px;
	}
}

@media screen and (max-width: 767.98px) {
	body .progress-wrap {
		right: 15px;
		width: 32px;
		height: 32px;
	}

	body .progress-wrap::before {
		width: 32px;
		height: 32px;
	}

	body .progress-wrap::after {
		font-size: 14px;
	}
}

.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.progress-wrap::after {
	position: absolute;
	content: '\f061';
	font-family: var(--fa6);
	text-align: center;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	font-size: 18px;
	color: var(--theme-color);
}

.progress-wrap::before {
	position: absolute;
	content: '';
	text-align: center;
	line-height: 46px;
	font-size: 24px;
	opacity: 0;
	background-image: linear-gradient(298deg, #47BE7A, #0084b5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap:hover::before {
	opacity: 1;
}

.progress-wrap svg path {
	fill: none;
}

.progress-wrap svg.progress-circle path {
	stroke: var(--theme-color);
	stroke-width: 4px;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	display: inline-block;
	vertical-align: middle;
	vertical-align: auto;
	zoom: 1;
	display: inline-block;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-inside {
	display: flex;
	line-height: 1;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	position: relative;
	padding-right: 1px;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
	vertical-align: middle;
	zoom: 1;
	display: inline-block;
	visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
	display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	font-family: var(--bold);
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
	font-family: var(--bold);
	text-align: center;
}

#wrapper .processing:before {
	width: 20px !important;
	height: 20px !important;
	aspect-ratio: 1;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	position: fixed;
	background: var(--theme-color);
	animation: clockwise 1200ms infinite linear;
	border: 0 !important;
	top: 50%;
	left: 50%;
	border: 1px solid #fff !important;
	z-index: 9999999999999;
}

.processing:after {
	z-index: 9999999999999;
	content: "";
	width: 20px;
	aspect-ratio: 1;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	position: FIXED;
	left: 50%;
	top: 50%;
	mix-blend-mode: darken;
	background: var(--theme-color2);
	margin-left: -5px;
	animation: counter-clockwise 1200ms infinite linear;
	border: 1px solid #fff !important;
}

@keyframes clockwise {
	0% {
		transform: translateX(0);
		width: 20px;
	}

	25% {
		width: 25px;
	}

	50% {
		transform: translateX(100%);
		width: 20px;
	}
}

@keyframes counter-clockwise {
	0% {
		transform: translateX(0);
	}

	50% {
		transform: translateX(-100%);
	}
}

/* home */

.sub-title h3{
	margin-bottom: 0;
	font-size: 32px;
	font-family: var(--phi-bold);
	color: var(--theme-color);
	line-height: 1.4;

}
.title h2, .title h1{
	margin-bottom: 30px;
	font-size: 40px;
	font-family: var(--medi);
	color: var(--theme-color);
	text-transform: uppercase;
}


.btn-1{
	padding: 0 40px;
	font-size: 16px;
	background-color: var(--theme-color2);
	box-shadow: none !important;
	border: 1px solid var(--theme-color2);
}
.btn-1:hover{
	background-color: white;
	color: var(--theme-color2);
}

.btn-2{
	padding: 0 40px;
	font-size: 16px;
	background-color: var(--theme-color);
	box-shadow: none !important;
	border: 1px solid var(--theme-color);
}
.btn-2:hover{
	background-color: white;
	color: var(--theme-color);
}

.slider-home .carousel-full{
	position: relative;
}
.slider-home .slick-nav{
	position: absolute;
	top: 50%;
	left: calc((100% - 1220px) / 2);
	transform: translatey(-50%);
	font-size: 50px;
	color: var(--theme-color2);
	z-index: 5;
}
.slider-home .slick-nav:hover{
	color: var(--theme-color);
	cursor: pointer;
}
.slider-home .slick-nav.next-arrow{
	left: auto;
	right: calc((100% - 1220px) / 2);
}
.slider-home .item.slick-slide:before{
	content: '';
	position: absolute;
	height: 60%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: linear-gradient(to top, rgba(5, 53, 39, 0), rgba(5, 53, 39, 0.3));
}
.icon-box-img img{
	padding-top: 0;
}
#main .home-sec-1{
	padding-top: 100px
}
.home-sec-1 .icon-box-img img{
	height: 100px;
	width: auto !important;
}
.btn-link{
	display: flex;
	font-size: 16px;
	color: var(--theme-color);
	min-height: auto;
	padding: 0 !important;
	align-items: center
}
.btn-link p:first-child{
	margin-bottom: 0;
	font-size: 0;
	transition: .3s;	
	font-weight: 600 !important;
}
.btn-link i{
	font-weight: 400;
	animation-name: nhapnhay;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}
@keyframes nhapnhay {
  from {opacity: 0;}
  to {opacity: 1;}
}
.col-item:hover .btn-link i{
	animation: none;
}

.col-item:hover .btn-link p:first-child{
	font-size: 16px;
	margin-right: 7px;
}
.col-item:hover .btn-link p{
	color: var(--theme-color2) !important;
}
.home-sec-1 .row-2{
	margin-top: 40px
}

.home-sec-1 .row-2 .col-item{
	position: relative;
}
.home-sec-1 .row-2 .col-item:not(:first-child){
	padding-left: 30px;
}
.home-sec-1 .row-2 .col-item:not(:first-child):before{
	position: absolute;
	content:"";
	left: 0;
	top: 0;
	width: 1px;
	height: calc(100% - 30px);
	border-left: 1px solid #D6D6D6;
}
.home-sec-1 .row-1 .col:last-child .col-inner{
	padding-left: 60px;
} 
#main .home-sec-2{
	padding: 80px 0 40px;
}
.home-sec-2 .box-image{
	margin-left: 0;
}
.home-sec-2 .box-text {
	position: absolute;
	max-width: 260px;
	padding: 30px;
	background-image: linear-gradient(180deg, #06543C 0%, #053527 100%);
	left: 70%;
    bottom: 0;
    transform: translateX(-50%);
}
.home-sec-2 .box-text h4{
	font-size: 26px;
	color: var(--theme-color2);
	font-family: var(--semi);
	margin: 0;
}
.home-sec-2 .content li{
	list-style: none;
	padding-left: 25px;
	margin-left: 0;
	position: relative
}
.home-sec-2 .content li:before{
	content: '\f0da';
	font-family: var(--fa6);
	color: var(--theme-color);
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 900
}
.home-sec-2 .content ul{
	margin: 40px 0
}
.home-sec-4 .title h2{
	margin-bottom: 90px;
	position: relative;
}
.home-sec-4 .title h2 .before{
	display: block;
	width: 35px;
	height: 32px;
	background-image: url(/wp-content/uploads/2024/06/Group-11.webp);
	background-size: 100%;
	position: absolute;
	bottom: -50px;
	left: 50%;
	transform: translatex(-50%);
	animation: up_down 1000ms infinite;
}
@keyframes up_down {
	0% {
		bottom: -50px
	}
	50%{
		bottom: -60px
	}
	100% {
		bottom: -50px
	}
}
#main .home-sec-4{
	padding-top: 70px;
	padding-bottom: 45px
}
.box-service{
	display: flex;
	flex-wrap: wrap;
	gap: 40px 70px;
}
.box-service .box-service-item{
	width: calc(50% - 35px);
}
#list-video .owl-item {
	transition: all 0.4s;
}
.box-service-item-top{
	display: flex;
	align-items: baseline;
	gap: 25px;
}
.box-service-item-top span{
	flex: 1;
	border-bottom: 1px solid #D1D1D1
}
.box-service-item-top .service-title {
	font-family: var(--semi);
	font-size: 24px;
	color: var(--theme-color);
}
.box-service-item-top .service-price{
	font-size: 24px;
	color: var(--theme-color);
}
.service-content{
	font-size: 18px;
}

#main .home-sec-3{
	padding-top: 80px;
	padding-bottom: 40px;
}
#list-video .owl-item.firstactiveitem {
	opacity: 1 !important;
}
#list-video .owl-item.firstactiveitem .video-item {
	width: 260px !important;
}
#list-video .video-item .video-fit {
	padding-top: 177.25%;
	border-radius: 0;
	pointer-events: none;
}
#list-video .firstactiveitem .video-fit {
	pointer-events: all;
}
#list-video .video-item .videoInItem::-webkit-media-controls-fullscreen-button,
#list-video .video-item .videoInItem::-webkit-media-controls-play-button {
	display: none;
}
#list-video .video-item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	display: block;
	background-color: #292929;
	z-index: 1;
	opacity: 0.5;
	display: none;
}
#list-video .video-item:has(.playing):before {
	display: none;
}
#list-video .video-item .video-button {
	width: 60px;
	height: 60px;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(217 179 68 / 70%);
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	border: 2px solid var(--theme-color2) !important;
	-webkit-animation: ripple 0.7s linear infinite;
	animation: ripple_video 0.7s linear infinite;
	opacity: 0;
	visibility: hidden;
}
#list-video .video-item .video-button:hover{
	background-color: var(--theme-color2);
	color: var(--theme-color)
}
#list-video .firstactiveitem .video-item .video-button {
	opacity: 1;
	visibility: visible;
}
#list-video .firstactiveitem .video-item .playing .video-button {
	opacity: 0;
	visibility: hidden;
}
#list-video .video-item .video-button i {
	margin-left: 5px;
}
#list-video .owl-stage {
	height: 480px;
	overflow: hidden;
}
#list-video .owl-stage {
	display: flex;
	align-items: center;
}
#list-video .owl-item.firstactiveitem .video-item {
	filter: unset;
	pointer-events: auto;
	cursor: pointer;
	background-color: transparent;
}
#list-video .item {
	width: 200px !important;
	transition: all 0.4s ease;
}
.home-video #video-counter {
	position: absolute;
	top: 25px;
	right: 315px;
	font-size: 17px;
	display: flex;
	align-items: baseline;
	line-height: 1;
	color: var(--theme-color);
}
.home-video #video-counter span {
	font-size: 26px;
	display: inline-block;
	line-height: 26px;
}
#list-video .owl-nav button {
	width: 43px;
	height: 43px;
	color: var(--theme-color2);
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	margin: 0;
	opacity: 1;	
	border-radius: 99px;
	background-color: transparent;
	font-size: 24px;
    line-height: 1;
    max-height: 43px;
    min-height: auto;
}
#list-video .owl-nav button:hover {
	background-color: none;
	color: var(--theme-color);
}
#list-video .owl-nav button i{
	font-weight: 400
}
#list-video .owl-nav {
	position: absolute;
	bottom: 10px;
	right: 290px;
	gap: 12px;
	display: flex;
	margin-top: 0
}
@keyframes ripple_video2 {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1);
	}
	50% {
		opacity: 0.8;
		transform: translate(-50%, -50%) scale(1.5);
	}
	100% {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}
@keyframes ripple_video {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(217,179,68, 0.3),
			0 0 0 0.5em rgba(217,179,68, 0.3);
		box-shadow: 0 0 0 0 rgba(217,179,68, 0.3),
			0 0 0 0.5em rgba(217,179,68, 0.3);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0.5em rgba(217,179,68, 0.3),
			0 0 0 1em rgba(217,179,68, 0);
		box-shadow: 0 0 0 0.5em rgba(217,179,68, 0.3),
			0 0 0 1em rgba(217,179,68, 0);
	}
}
.home-sec-3 .row-1 .medium-7 .col-inner{
	padding-right: 30px;
}
.box-social{
	display: flex;
	gap: 15px;
	margin-top: 10px;
}
.box-social img{
	width: 45px;
	height: 45px;
	border-radius: 100px;
}
.box-mxh{
	margin-top: 30px;
}
.box-mxh h4{
	font-family: var(--medi);
	font-style: italic;
}
.home-sec-3 .row-1 .title h2{
	line-height: 1.2
}
#main .home-sec-5{
	padding: 80px 0 60px;
}
#main .home-sec-5 .post-item:nth-child(2) .image-cover{
	padding-top: 70% !important
}
.post-item .box-info{
	display: flex;
	align-items: center;
	padding-left: 45px;
	position: relative
}
.post-item .box-info:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	border-bottom: 1px solid #5F6560;
	height: 1px;
	width: 35px;
}
.post-item .box-info .cat-label{
	text-transform: uppercase;
}
.post-item .box-info .dot{
	width: 4px;
	height: 4px;
	border-radius: 50px;
	background-color: #5F6560;
	margin: 0 10px 0 20px;
}
.home-sec-5 .post-item .post-title a{
	font-size: 24px;
	font-family: var(--medi);
	color: var(--theme-color);
	line-height: 30px;
    height: 60px;
}
.home-sec-5 .post-item .post-title a:hover{
	color: var(--theme-color2);
}
.home-sec-5 .post-item .post-title{
	padding-left: 45px;
	margin-top: 15px;
}
.home-sec-5 .post-item .box-text{
	padding-top: 20px;
	padding-bottom: 5px;
}
.home-sec-6 .box-ig{
	position: absolute;
	width: 90px;
	height: 90px;
	border-radius: 100px;
	background-color: white;
	font-size: 40px;
	color: var(--theme-color2);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-sec-6 .box-ig:hover{
	background-color: var(--theme-color);
}
/* end home */


/* page ve chung toi */
#main .about-sec-1, #main .about-sec-2{
	padding-top: 80px;
	padding-bottom: 50px
}
#main .about-sec-1 .section-bg{
	background-attachment: fixed
}
#main .about-sec-2{
	padding-top: 80px;
}
#main .about-sec-3{
	padding: 50px 0;
}
#main .about-sec-3 p{
	margin-bottom: 0;
	letter-spacing: 7.5px;
	font-size: 30px;
	line-height: 1.6
}
#main .about-sec-1 .col1 .col-inner{
	padding-right: 30px;
}
#main .about-sec-2 .col2 .col-inner{
	padding-left: 30px;
}
#main .about-sec-2 .col2 p, #main .about-sec-1 .col1 p{
	font-size: 18px;
	line-height: 1.6
}

/* end ve chung toi */

/* Danh sach bai viet */
.archive-page-header{
	margin-bottom: 60px;
}
.archive .col-category{
	display: flex;
	justify-content: space-around;
	gap: 20px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.archive .col-category a{
	font-size: 18px;
	font-family: var(--medi);
	text-transform: capitalize;
	display: block;
	width: max-content;
}
.archive .col-category a:hover, .archive .col-category a.active{
	color: var(--theme-color2)
}

.page-banner-2{
	height: 38vh;
}
.page-banner-2 .row{
	height: 100%;
    align-items: flex-end;
}
.page-banner-2 .text-inner{
	margin-bottom: 35px;
}
.page-banner-2 h1{
	font-size: 36px;
	text-transform: none !important
}

.post-item .post-title a{
	font-size: 18px;
    color: #414141;
    font-family: var(--bold);
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    transition: color 0s;
    line-height: 24px;
    height: 48px;
}
.post-item .post-title a:hover {
    color: var(--theme-color);
}
.blog-archive{
	padding-top: 0
}
.archive .post-item .post-title a, .post-lquan .post-item .post-title a{
	font-size: 20px;
    font-family: var(--medi);
    color: var(--theme-color);
    line-height: 25px;
    height: 50px;
}
.archive .post-item .post-title, .post-lquan .post-item .post-title {    
    margin-top: 15px;
	margin-bottom: 15px;
}
.from_the_blog_excerpt {
	overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 3;
    height: 75px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	font-size: 16px;
}
.archive .post-item .box-text, .post-lquan .post-item .box-text{
	padding: 20px 0 10px
}
.archive-page-header > .row{
	margin: 80px auto 0px !important;
	display: none;
}
/* end danh sach bai viet */

/* chi tiet bai viet */
.single .blog-single .entry-content {
	padding: 0;
}

.blog-single h1.entry-title {
	font-size: 28.8px;
	margin-top: 0;
}

.blog-single .large-8 {
	padding-right: 40px;
}

.box-postdate span {
	color: #666666;
	font-size: 14.4px;
	position: relative;
}

.box-postdate span:before {
	content: '\f073';
	font-family: var(--fa6);
	margin-right: 5px;
}

.info-top {
	display: flex;
	align-items: center;
	margin-bottom: 45px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgb(101 98 99 / 40%);
}

.info-top .box-postdate span {
	font-size: 16px;
	font-family: var(--medi);
	color: #656263;
	line-height: 24px;
	display: block;
	margin-right: 20px;
	padding-right: 20px;
	line-height: 24px;
}

.info-top .box-postdate span:after {
	content: "";
	border-right: 1px solid #001D44;
	position: absolute;
	right: 0;
	top: 0;
	height: 25px;
	opacity: 0.25;
	margin-right: 0;
}

.blog-single .blog-main {
	padding-top: 30px;
}

.blog-sidebar .is-divider,
#block_widget-2 .is-divider,
.post-lquan .is-divider {
	display: none;
}

.blog-sidebar .text-left {
	padding: 0 0 0 15px;
}

#block_widget-2 .widget-title {
	display: block;
}

.blog-sidebar .post-item:not(:last-child) .col-inner {
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: 1px solid #D9D9D9;
}

.blog-sidebar .post-item:not(:last-child) {
	padding-bottom: 0
}

#block_widget-2 .widget-title span {
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #292929;
	display: block;
	font-weight: 100;
	font-family: var(--bold);
	color: black;
}

.blog-sidebar .post-item .image-cover {
/* 	border-radius: 6px; */
}

.post-lquan .post-item .box-text {
	padding-top: 20px;
	padding-bottom: 0;
}

.post-lquan .box-image {
/* 	border-radius: 6px; */
	overflow: hidden;
}

.featured-posts .title-post {
	font-size: 28.8px;
	margin-bottom: 30px;
}
.blog-sidebar .box-info .line{
	display: none;
}
.blog-sidebar .post-item .post-title a{
	font-size: 16px;
	margin: 0;
	line-height: 20px;
	height: 40px;
}
.blog-sidebar .post-item .box-info{
	margin-bottom: 0
}
.entry-header .entry-divider{
	display: none;
}
.blog-wrapper{
	background: linear-gradient(to top, rgba(5, 53, 39, 0), #F1FFFB);
}
.nav-pagination>li>a, .nav-pagination>li>span{
	border-radius: 6px;
	border-width: 1px;
	font-weight: 100 !important
}

.blog-sidebar .post-item .box-info *{
	font-size: 14px;
	text-transform: none !important
}
.blog-sidebar .post-item .box-info .dot{
	margin: 0 10px;
}
.blog-sidebar .post-item .box-info{
	padding-left: 35px;
}
.blog-sidebar .post-item .box-info:before{
	width: 25px;
}

/* end chi tiet bai viet */

/* header */
.header-bg-container{
	background-image: linear-gradient(to bottom, rgba(5, 53, 39, 0.7), rgba(5, 53, 39, 0));
}
.stuck .header-bg-container{
	background-color: #175442
}
.header-bg-color{
	opacity: 0
}
#logo img{
	height: 55px;
}
.header-wrapper .nav>li>a{
	font-size: 18px;
	color: white
}
.header-wrapper .nav>li{
	margin: 0 20px;
}
.header-wrapper .nav>li>a:hover, .header-wrapper .nav>li.active>a{
	text-decoration: underline;
	text-underline-offset: 8px;
}
#masthead .menu-item:before, #masthead .menu-item:after{
	display: none;
}
#masthead .menu-item .sub-menu{
	padding: 0;
	border: none;
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	overflow: hidden;
}
#masthead .menu-item .sub-menu a{
	padding: 10px 16px;
	border: none;
	margin: 0;
	color: var(--theme-color) !important
}
#masthead .menu-item .sub-menu a:hover{
	background-color: var(--theme-color2);
}
.has-dropdown .icon-angle-down{
	display: none;
}
#masthead .has-dropdown>a{
	position: relative;
	padding-right: 15px;
}
#masthead .has-dropdown>a:before{
	content:'\f0d7';
	position: absolute;
	font-family: var(--fa6);
	color: white;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
	font-size: 14px;
	font-weight: 900;
	opacity: 1 !important
}
.page-template-page-blank .header-bg-container, .archive .header-bg-container, .single .header-bg-container, .page-template-page-blank-gallery .header-bg-container, .page-template-page-blank-custom-2 .header-bg-container, body:not(.home) .header-bg-container{
	background-image: none;
	background-color: var(--theme-color)
}
.page-template-page-blank .header-wrapper:not(.stuck) .nav>li>a, .archive .header-wrapper:not(.stuck) .nav>li>a, .page-template-page-blank-gallery .header-wrapper:not(.stuck) .nav>li>a, .single .header-wrapper:not(.stuck) .nav>li>a, .page-template-page-blank-custom-2 .header-wrapper:not(.stuck) .nav>li>a, body:not(.home) .header-wrapper:not(.stuck) .nav>li>a{
	color: white;
}

#header .header-search i {
    font-size: 18px !important;
}

#search-lightbox .search-field {
    background-color: #fff !important;
    color: #292929 !important;
    height: 50px;
    font-size: 16px;
    padding: 0 30px;
    border-radius: 99px;
}

#search-lightbox .searchform .button.icon {
    min-height: 50px;
    min-width: 50px;
    width: 50px;
    height: 50px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

#search-lightbox .search-field::placeholder {
    color: #292929
}

#search-lightbox .searchform .icon-search {
    font-size: 20px;
    color: #292929;
    transform: translateY(1px)
}

#search-lightbox .searchform .icon-search:before {
    content: '\f002';
    font-family: var(--fa6)
}

/* end header */

#main .chinh-sach-sec-1{
	padding-top: 80px;
}

/* footer */

.btn-booknow, .btn-wahtsapp{
	margin: 0;
	width: 80px;
	height: 80px;
	background-color: var(--theme-color2);
	border-radius: 100px;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	position: fixed;
	right: 15px;
	top: 50%;
	transform: translatey(-50%);
	z-index: 10;
	color: white;
	font-family: var(--medi);
}
.btn-wahtsapp{
	background-color: var(--theme-color);
	color: white;
	top: calc(50% + 100px);
	font-size: 12px;
}
.btn-booknow span, .btn-wahtsapp span{
	line-height: 1;
	position: relative;
	z-index: 5
}
.btn-wahtsapp span{
	line-height: 1.3;
}
.btn-booknow:hover, .btn-wahtsapp:hover{
	background-color: var(--theme-color);
	box-shadow: none !important
}
.btn-wahtsapp:hover{
	background-color: var(--theme-color2);
	box-shadow: none !important;
	color: var(--theme-color);
}


.btn-booknow:before, .btn-wahtsapp:before {
	content: '';
	position: absolute;
	width: 95px;
	height: 95px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: var(--theme-color2);
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: phonering-circle-fill 2.3s infinite ease-in-out;
	animation: phonering-circle-fill 2.3s infinite ease-in-out;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	z-index: -1;
	opacity: .7
}

.btn-wahtsapp:before{
	background-color: var(--theme-color);
}

.btn-booknow:after, .btn-wahtsapp:after {
	content: '';
	height: 100px;
	width: 100px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	border-radius: 100%;
	border: 2px solid var(--theme-color2);
	background-color: transparent;
	-webkit-animation: phonering-cricle 1.2s infinite ease-in-out;
	animation: phonering-cricle 1.2s infinite ease-in-out;
	transition: all .5s;
	opacity: 1;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.btn-wahtsapp:after{
	border-color: var(--theme-color);
}

.btn-booknow:hover:before{
	background-color: var(--theme-color)
}
.btn-booknow:hover:after{
	border-color: var(--theme-color)
}

.btn-wahtsapp:hover:before{
	background-color: var(--theme-color2)
}
.btn-wahtsapp:hover:after{
	border-color: var(--theme-color2)
}

.sec-foot a:hover{
	text-decoration: underline
}
#footer .sec-foot{
	padding-top: 60px;
}
.logo-footer .img{
	width: 45%;
	margin: 0 0 35px;
}
.logo-footer{
	margin-bottom: 10px;
}
.box-lienhe i{
	color: var(--theme-color);
}
.box-lienhe .d-flex{
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.foot-title p{
	font-size: 38px;
	font-family: var(--semi);
	color: #505050;
	line-height: 1.2;
	margin-bottom: 40px;
}
.foot-content p, .foot-content div{
	font-size: 15px;
	margin-bottom: 5px;
}
.foot-content div.lienhe-item{
	display: flex;
    align-items: baseline;
    gap: 8px;
}
.foot-content a:hover{
	text-decoration: underline;
}
.foot-content .lienhe-item span{
	display: inline-flex;
	margin-right: 5px
}
.box-shop-list-footer img{
	height: 30px;
}
.box-shop-list-footer a{
	display: block;
	margin-bottom: 15px;
}
.absolute-footer{
	padding: 10px 0;
	background-color: var(--theme-color)
}
.absolute-footer.dark{
	color: white !important;
	display: none
}
.sec-foot .section-bg{
	background: linear-gradient(0deg, #053527 0%, #06543C 100%);
}
.sec-foot .section-content > .row{
	justify-content: space-between;
}

.form-footer {
	display: flex;
	background-color: transparent;
	border-bottom: 1px solid #b4e5d678;
	padding: 5px;
	padding-right: 0;
	align-items: center;
	padding-left: 25px;
	position: relative
}
.form-footer:before{
	content:'\f0e0';
	font-family: var(--fa6);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	color: #969696;
	font-weight: 300;
    font-size: 18px;
}

.form-footer input {
	border: none !important;
	outline: none !important;
	background-color: transparent !important;
	font-size: 16px;
	box-shadow: none !important;
	margin-bottom: 0;
	color: white !important
}

.form-footer button {
	font-size: 20px;
	border-radius: 100px;
	margin: 0 !important;
	font-weight: 600;
	padding: 0;
	background-color: transparent !important;
	color: var(--theme-color2);
	box-shadow: none !important;
	padding-left: 15px;
}
.form-footer button:hover{
	color: white
}
.form-footer button i{
	margin-right: 0 !important;
}
.sec-foot .wpcf7 .wpcf7-not-valid-tip {
	bottom: -30px;
    color: white;
    left: 0;
}

.sec-foot form {
	margin-bottom: 0;
}
.fot-sub p{
	font-size: 18px;
	font-family: var(--semi)
}
.col1 .fot-sub p{
	margin-bottom: 0
}
/* end footer */

/* page service */
#main .service-sec-1{
	padding-top: 120px;
}
#main .service-sec-1 h1{
	position: relative;
}
#main .service-sec-1 h1:before{
	content:'';
	position: absolute;
	height: 25px;
	width: 1px;
	border: 1px solid var(--theme-color);
	bottom: -40px;
	left: 50%;
	transform: translate(-50%);
}
.service-sec-2 p{
	margin-bottom: 0;
	font-family: var(--semi);
	font-size: 24px;
	padding-right: 50px;	
	position: relative;
	color: var(--theme-color);
	text-align: center
}
.service-sec-2 p:after{
	content:"";
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translate(50%, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--theme-color);
	border-radius: 50%;
}
#main .service-sec-2{
	padding: 50px 0
}
.service-sec-3 .img {
	max-height: 75px;
	max-width: 160px;
}
.service-sec-3 .img .img-inner, .service-sec-3 .img .img-inner img{
	width: auto;
	height: 100%;
	object-fit: contain !important;
	text-align: center;
}
.service-sec-3 .img .img-inner img{
	filter: grayscale(1);
	transition-duration: 0.3s;
}
.service-sec-3 .img .img-inner img:hover{
	opacity: 1;
	filter: grayscale(0);
}
#main .service-sec-3{
	padding-top: 80px;
	padding-bottom: 0;
}
.form-service .form-content{
	display: flex;
	gap: 30px;
	margin-bottom: 15px
}
.form-service input, .form-service textarea{
	border: none;
	border-bottom: 1px solid #D1D2DC;
	box-shadow: none !important;
	outline: none !important;
	padding-left: 30px;
}
.form-service .wpcf7-form-control-wrap{
	position: relative;
}
.form-service .wpcf7-form-control-wrap:before{
	content: '';
	left: 0;
	top: 5px;
	font-family: var(--fa6);
	position: absolute;
	font-weight: 300;
    font-size: 17px;
}
.form-service .wpcf7-form-control-wrap[data-name="ho-ten"]:before{
	content:"\f007";
}
.form-service .wpcf7-form-control-wrap[data-name="so-dien-thoai"]:before{
	content:"\f3ce";
}
.form-service .wpcf7-form-control-wrap[data-name="email-kh"]:before{
	content:"\f0e0";
}
.form-service .wpcf7-form-control-wrap[data-name="dia-chi"]:before{
	content:"\f3c5";
}
.form-service .wpcf7-form-control-wrap[data-name="loi-nhan"]:before{
	content:"\f304";
}
.form-service .btn-1{
	margin-top: 15px;
}
.service-sec-4 .col-left .col-inner{
	padding-right: 70px;
}
.service-sec-4 .box-contact .contact-item{
	margin-bottom: 15px;
}
.service-sec-4 .box-contact .contact-item i{
	margin-right: 8px;
}
/* end page service */
/* gallery */
.slider-gallery .slick-nav{
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 15px;
	background-color: var(--theme-color);
	color: white;
	transform: translatey(-50%);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
}
.slider-gallery .slick-nav.next-arrow{
	left: auto;
	right: 15px;
}
.slider-gallery .slick-nav:hover{
	background-color: var(--theme-color2)
}
.title-gallery{
	font-family: var(--medi);
	font-size: 16px;
	color: var(--theme-color);
	margin-bottom: 15px;
	font-size: 18px;
}
.popup-gallery.popup-custom-full .popup-content{
	max-width: 500px;
}
#main .gallery-sec-1{
	padding-top: 80px;
}
.gallery-sec-1 .box-text, .gallery-sec-2 .box-text{
	text-align: center;	
	background-color: #F5F5F5;
	padding: 20px 0
}
.gallery-sec-1 .box-text p, .gallery-sec-2 .box-text p{
	font-family: var(--medi);
	color: var(--theme-color)
}
.gallery-sec-1 .col-gallery .col-inner{
	cursor: pointer;
}
.gallery-sec-2 .video-button{
	width: 60px;
	height: 60px;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(255 255 255 / 50%);
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	border: 2px solid white !important;
	-webkit-animation: ripple 0.7s linear infinite;
	animation: ripple_video 0.7s linear infinite;
}
.gallery-sec-2 .video-button:hover{
	background-color: var(--theme-color);
}
/* end gallery */
/* contact */

.page-contact .wpcf7 .wpcf7-form-control-wrap{
	margin-top: 5px;
}

.page-contact .wpcf7 input, .page-contact .wpcf7 textarea{
	background-color: transparent
}
.page-contact .row-lh .large-3 .col-inner{
	padding: 25px 14px;
	background-color: #FFFFFF;
	border-style: solid;
	border-width: 3px 0px 0px 0px;
	border-color: var(--theme-color);
	box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.05);
	transition: .4s
}
.page-contact .row-lh .large-3 .col-inner:hover{
	border-color: var(--theme-color2);
	transform: translatey(-5px)
}
.page-contact .row-lh, .page-contact .row-form{
	margin-bottom: 60px;
}
.page-contact .row-form .col-right{
	align-items: center;
}
.page-contact .row-form .col-right .col-inner{
	padding: 50px;
	background-color: #F9F9F9;
	height: 100%;
}
.page-contact .row-form form, .page-contact .row-form .btn-1{
	margin-bottom: 0
}
.page-contact .row-form .col-left .box-text-inner *{
	text-shadow: none !important
}
.page-contact .row-form .col-left .box-text-inner h4{
	font-size: 25px;
	margin-bottom: 20px;
}
.page-contact .row-form .col-left .box-text-inner p{
	font-size: 16px;
}
.page-contact .row-form .social-icons{
	margin-top: 25px;
}
.page-contact .row-form .social-icons a{
	width: 40px;
	height: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: white;
	border-radius: 50px;
	color: var(--theme-color);
}
.page-contact .row-form .social-icons a:hover{
	background-color: var(--theme-color2);
	color: white
}
.page-contact .row-form .overlay{
	background-color: transparent !important;
	background: linear-gradient(180deg, rgba(5, 53, 39, 0) 0%, rgba(5, 53, 39, 0.7) 100%);
}
#main .page-contact{
	padding-bottom: 0
}
#main .page-contact iframe{
	width: 100%;
}
/* end contact */

/* page price */
.price-sec-1 table {
  width: 100%;
  table-layout: fixed;
}
.price-sec-1 tr{
	display: flex;
}
.price-sec-1 tr:hover td{
	color: var(--theme-color2)!important
}
.price-sec-1 .table-price .th-1, .price-sec-1 .table-price .td-1{
	width: 25%;
	max-width: 300px;
}
.price-sec-1 .table-price th:not(.th-1), .price-sec-1 .table-price td:not(.td-1){
	width: 15%;
	text-align: center;
	max-width: 200px;
}
.price-sec-1 .table-price th, .price-sec-1 .table-price td{
	flex: 1
}
#main .price-sec-1{
	padding-top: 70px;
}
.box-price-full .box-table:not(:last-child){
	margin-bottom: 60px;
}
.price-sec-1 .table-price td{
	font-size: 16px;
}
.price-sec-1 .table-price td:not(.td-1){
	font-family: var(--medi)
}
.price-sec-1 td, .price-sec-1 th{
	border-color: #d1d1d1
}
.price-sec-1 .table-price th{
	font-size: 16px;
	color: var(--theme-color) !important;
	font-family: var(--medi);
	display: flex;
	align-items: center;
	
}
.price-sec-1 .table-price th:not(.th-1){
	justify-content: center
}
.price-sec-1 .table-price .th-1{
	font-size: 18px;
	color: var(--theme-color2) !important
}
/* end page price */

.no-results input{
	box-shadow: none;
}
.no-results .ux-search-submit{
	background-color: var(--theme-color)
}

#nav-bottom{
	display: none !important
}
.phone-ring a{
	color:white !important;
	margin-bottom:0;
}
/* phone stick*/
.nav-dark .nav>li>a  {
	color:#969696;
}
.nav-dark .nav>li>a:hover{
	color:#35a249;
}
.n-tell {
    position: fixed;
    bottom: 0;
    z-index: 9999;
}
.n-tell-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    left: -11px;
    bottom: 0px;
    display: block;
}
.n-tell-cricle {
    width: 85px;
    height: 85px;
    top: 12px;
    left: 12px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid #35a249;
    background-color: transparent;
    -webkit-animation: phonering-cricle-2 1.2s infinite ease-in-out;
    animation: phonering-cricle-2 1.2s infinite ease-in-out;
    transition: all .5s;
    opacity: 0.5;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.n-tell-cricle-fill {
    width: 55px;
    height: 55px;
    top: 27px;
    left: 27px;
    background-color: rgba(53, 162, 73 , 0.7);
    border-radius: 100%;
    position: absolute;
    border: 2px solid transparent;
    -webkit-animation: phonering-circle-fill-2 2.3s infinite ease-in-out;
    animation: phonering-circle-fill-2 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.n-tell-img-cricle {
    background-color: #35a249;
    width: 38px;
    height: 38px;
    top: 35px;
    left: 35px;
    position: absolute;
    background-size: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-circle-img 1s infinite ease-in-out;
    animation: phonering-circle-img 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    align-items: center;
    justify-content: center;
}

.n-tell-img-cricle .n-pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.n-tell-img-cricle .n-pps-btn-img img {
    width: 25px;
    height: 25px;
}
.n-tell .n-tell-bar {
    position: absolute;
    background: rgba(53, 162, 73 , 0.75);
    height: 40px;
    width: 200px;
    line-height: 40px;
    border-radius: 3px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    z-index: 9;
    padding: 0 10px;
    left: 35px;
    top: 35px;
    border-radius: 50px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
}
.n-tell .n-tell-bar>a {
    color: #fff !important;
    text-decoration: none;
    font-size: 13px !important;
    font-weight: bold !important;
    text-indent: 30px;
    display: block !important;
    letter-spacing: 1px;
	text-align: left;
	text-wrap: nowrap;
	word-break: break-all;
}
.n-tell .n-tell-bar .n-text-tell {
    position: absolute;
    bottom: 0;
    display: flex;
    line-height: 1;
    height: 100%;
	display: -webkit-flex;
    -webkit-align-items: flex-end;
    align-items: center;
	
}
@-webkit-keyframes phonering-circle-fill-2 {
    0% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: 0.6;
    }
    100% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        opacity: 0.6;
    }
}
@-webkit-keyframes phonering-circle-img {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    100% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
}
@-webkit-keyframes phonering-cricle-2 {
    0% {
        -webkit-transform: rotate(0) scale(0.5) skew(1deg);
        -webkit-opacity: 0.1;
    }
    50% {
        -webkit-transform: rotate(0) scale(0.7) skew(1deg);
        -webkit-opacity: 0.5;
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: 0.1;
	}
}
/* end */
@media(min-width: 1000px){	
	
}
@media (max-width: 980px){
	.logo-center .logo img{
		margin-left: 0 !important
	}
	.title h2, .title h1 {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.home-sec-1 .row-1 .col:last-child .col-inner {
		padding-left: 0;
	}
	#main .home-sec-1 {
		padding-top: 60px;
	}
	.home-sec-1 .icon-box-img img {
		height: 65px;
		width: auto !important;
	}
	.home-sec-1 .row-2 .col-item:not(:first-child) {
		padding-left: 20px;
	}
	.home-sec-1 .row-2 h3{
		font-size: 16px;
	}
	.col-item:hover .btn-link p:first-child {
		font-size: 14px;
		margin-right: 7px;
	}
	.home-sec-2 .box-text h4{
		font-size: 18px;
	}
	.home-sec-2 .box-text {
		position: absolute;
		max-width: 195px;
		padding: 20px;
		background-image: linear-gradient(180deg, #06543C 0%, #053527 100%);
		left: 75%;
		bottom: 0;
		transform: translateX(-50%);
	}
	.home-sec-2 .content ul {
		margin: 30px 0;
	}
	#main .home-sec-2 {
		padding: 50px 0 20px;
	}
	.home-sec-2 .box-image {
		width: 90% !important;
	}
	#main .home-sec-2 .btn-1{
		margin-bottom: 0;
	}
	.home-sec-2 .content li, .home-sec-2 .content p{
		font-size: 15px;
	}
	.service-content {
		font-size: 16px;
		margin-top: 5px;
	}
	.box-service-item-top .service-title, .box-service-item-top .service-price{
		font-size: 18px;
	}
	.box-service {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 50px;
	}
	.box-service .box-service-item {
		width: calc(50% - 25px);
	}
	.home-sec-4 .title h2 .before{
		width: 25px;
		height: 23px;
		transform: translate(-50%, -80%);
	}
	.home-sec-4 .title h2 {
		margin-bottom: 60px;
		position: relative;
	}
	.box-mxh h4{
		font-size: 16px;
	}
	#list-video .owl-nav button{
		font-size: 18px;
	}
	.home-video #video-counter{
		font-size: 16px;
	}
	.home-video #video-counter span {
		font-size: 20px;
	}
	.home-sec-3 .row-1 .medium-7 .col-inner {
		padding-right: 15px;
	}
	.post-item .box-info .cat-label{
		text-transform: none;
		font-size: 13px;
	}
	.post-item .box-info{
		font-size: 13px;
		padding-left: 35px;
	}
	.post-item .box-info .dot{
		margin: 0 10px;
	}
	.post-item .box-info:before{
		width: 25px;
	}
	.home-sec-5 .post-item .post-title a {
		font-size: 17px;
		font-family: var(--medi);
		color: var(--theme-color);
		line-height: 24px;
		height: 48px;
	}
	.home-sec-5 .post-item .post-title {
		padding-left: 35px;
		margin-top: 5px;
	}
	#main .home-sec-5 {
		padding: 60px 0 25px;
	}
	
	.ok .header-bg-container{
		background-image: none;
		background-color: var(--theme-color)
	}
	.foot-title p {
		font-size: 26px;		
		margin-bottom: 20px;
	}
	.foot-title p br{
		display: none;
	}
	#main .about-sec-1 {
		padding-top: 50px;
	}
	#footer .sec-foot{
		padding-bottom: 0
	}
	#main .service-sec-1 {
		padding-top: 70px;
		padding-bottom: 0;
	}
	#header:not(.transparent) .btn-menumobi span{
		background-color: var(--theme-color)
	}
	#header:not(.transparent){
		box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
	}
	#header:not(.transparent).ok2 .header-bg-container{
		background-image: none;
		background-color: var(--theme-color);		
	}
	#header:not(.transparent) .stuck .btn-menumobi span, #header:not(.transparent).ok2 .btn-menumobi span{
		background-color: white
	}
	.service-sec-4 .col-left .col-inner {
		padding-right: 0;
	}
	.wpcf7 .wpcf7-not-valid-tip{
		left: 5px;
	}
	.blog-sidebar .post-item{
		flex-basis: 50%;
        max-width: 50%;
	}
	.blog-sidebar .post-item:nth-child(3) .col-inner{
		border-bottom: 0;
		margin-bottom: 0
	}
	.widget.block_widget{
		margin-bottom: 0;
	}
	.blog-sidebar .post-item:last-child{
		padding-bottom: 0;
	}
	.page-banner-2 {
		height: 30vh;
	}
	.archive-page-header > .row {
		margin: 55px auto 0px !important;
	}
	.page-contact .row-form .image-cover {
		padding-top: 200% !important;
	}
	.page-contact .medium-12 iframe {
        height: 300px;
    }
	.mobile-nav a{
		text-decoration: none !important
	}
	
	.about-sec-2 .col1{
		position: sticky;
		top: 100px;
	}
	.about-sec-2 .row{
		align-items: flex-start !important
	}
	.form-flat input:not([type=submit]){
		background-color: white !important
	}
}

@media screen and (max-width: 767.98px) {
	.list-shortcut-desktop {
		left: 10px;
		bottom: 60px;
	}

	.list-shortcut-desktop>a {
		margin-bottom: 16px;
	}

	.slider [data-animate],
	[data-animate] {
		animation-fill-mode: forwards;
		-webkit-backface-visibility: hidden;
		opacity: 0 !important;
		transition: filter 1.3s, transform 1s, opacity .5s ease-in;
		will-change: filter, transform, opacity;
	}

	.slider [data-animate=fadeInLeft],
	[data-animate=fadeInLeft],
	.slider [data-animate=fadeInRight],
	[data-animate=fadeInRight] {
		transform: translate3d(0, 70px, 0);
	}

	.row-slider.slider [data-animated=true],
	.slider .is-selected [data-animated=true],
	[data-animated=true] {
		animation-delay: .1s;
		opacity: 1 !important;
		transform: translateZ(0) scale(1)
	}

}

@media (max-width: 500px){
	.title h2, .title h1 {
        margin-bottom: 15px;
        font-size: 20px;
    }
	.home-sec-1 .row-1 .col:first-child{
		padding-bottom: 0
	}
	.home-sec-1 .row-2 .col-item:nth-child(3):before{
		display: none;
	}

	.home-sec-1 .row-2 .col-item:nth-child(3):after, .home-sec-1 .row-2 .col-item:nth-child(4):after{
		content: '';
		position: absolute;
		width: calc(100% - 30px);
		left: 50%;
		top: -15px;
		transform: translatex(-50%);
		height: 1px;
		border-bottom: 1px solid #D6D6D6;
	}
	.box-service .box-service-item{
		width: 100%;
	}
	#main .home-sec-5 .post-item .image-cover{
		padding-top: 70% !important;
	}
	#main .slider-home .image-cover{
		padding-top: 75% !important;
	}
	.header-main {
        min-height: 80px;
    }
	.service-sec-2 p{
		font-size: 19px;
	}
	#main .service-sec-2 {
		padding: 35px 0;
	}
	.home-sec-2 .content ul {
		margin: 15px 0 30px;
	}
	#main .service-sec-3 {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.page-id-686 #main .home-sec-5 {
        padding: 40px 0 0;
    }
	.blog-sidebar .post-item {
        flex-basis: 100%;
        max-width: 100%;
    }
	.blog-sidebar .post-item .box{
		display: flex
	}
	.blog-sidebar .post-item .box-image {
        width: 30% !important;
    }
	.blog-sidebar .post-item .box-text {
        width: 70% !important;
    }
	.blog-single{
		padding-top: 0	
	}
	.blog-single h1.entry-title{
		font-size: 24px
	}
	.blog-single .large-8 {
		padding-right: 15px;
	}
	.info-top {
		margin-bottom: 25px;
		padding-bottom: 15px;
	}
	.info-top .box-postdate span{
		font-size: 14px;
	}
	.page-banner-2 {
		height: 20vh;
	}
	.page-banner-2 h1 {
		font-size: 26px;
		margin: 0
	}
	.page-banner-2 .rank-math-breadcrumb, .page-banner-2 .rank-math-breadcrumb p{
		margin-top: 5px;
	}
	.gallery-sec-1 .col-gallery, .gallery-sec-2 .col-video{
		padding: 0 10px 20px;
	}
	.gallery-sec-2 .box-text p{
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 25px;
		-webkit-line-clamp: 2;
		height: 50px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	#main .gallery-sec-1 {
		padding-top: 50px;
	}
	#main .gallery-sec-0{
		padding-top: 0px;
	}
	.page-contact .row-form .image-cover {
        padding-top: 75% !important;
    }
	.page-contact .row-lh .large-4 .icon-box{
		display: flex;
	}
	.page-contact .row-lh .large-4 .icon-box-text{
		text-align: left;
		width: calc(100% - 60px);
		padding-left: 15px;
	}
	.page-contact .row-form .image-cover {
		padding-top: 75% !important;
	}
	.page-contact .row-lh{
		margin-bottom: 40px;
	}
	.page-contact .row-form .col-right .col-inner{
		padding: 20px;
	}
	.page-contact .row-lh .title h2{
		margin-bottom: 0
	}
	.form-service .form-content {
		gap: 25px;
	}
	.form-service input, .form-service textarea{
		font-size: 15px;
	}
	.btn-booknow, .btn-wahtsapp {
		width: 55px;
		height: 55px;
		padding: 20px;
		font-size: 14px;
		right: 5px;
	}
	.btn-wahtsapp{
		font-size: 9px;
	}
	.btn-booknow:before, .btn-wahtsapp:before {		
		width: 70px;
		height: 70px;
	
	}	
	.btn-booknow:after, .btn-wahtsapp:after {
		content: '';
		width: 70px;
		height: 70px;
	}
	.stuck .header-bg-container{
		background-image: none
	}
	#main .price-sec-1{
		padding-top: 50px;
	}
	.about-sec-2 .col1{
		position: static;
		top: 100px;
	}
	#main .about-sec-1, #main .about-sec-2 {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	#main .about-sec-2{
		padding-bottom: 0;
	}
	#main .about-sec-2 .col2 p, #main .about-sec-1 .col1 p {
		font-size: 16px;
		line-height: 1.6;
	}
	#main .about-sec-2 .col2 .col-inner {
		padding-left: 0px;
	}
	#main .about-sec-1 .col1 .col-inner {
		padding-right: 0px;
	}
	#main .about-sec-3 p {
		margin-bottom: 0;
		letter-spacing: 3.5px;
		font-size: 22px;
		line-height: 1.6;
	}
	.archive .col-category{
		justify-content: flex-start;
	}
	#main .home-sec-2 .btn-1, #main .home-sec-2 .btn-2{
		display: block;
		margin: 10px 0;
		width: 50%;
	}
	.price-sec-1 .table-price th{
		font-size: 16px !important;
	}
	.price-sec-1 .table-price td{
		font-size: 15px;
	}
	.n-tell .n-tell-bar{
		display: none;
	}
}