@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');

html body,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body li,
html body a,
html body button,
html body input,
html body textarea,
html body select,
html body label,
html body .form-control,
html body .site-button,
html body .navbar-nav > li > a,
html body .title,
html body .section-head .title {
	font-family: "Plus Jakarta Sans", sans-serif !important;
}

html body .lg-icon,
html body .lg-icon:before,
html body .lg-icon:after {
	font-family: lg !important;
}

.testimonial-six .owl-stage {
	display: flex;
}

.testimonial-six .owl-item {
	display: flex;
}

.testimonial-six .owl-item > .item,
.testimonial-six .testimonial-8 {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.testimonial-six .testimonial-8 .testimonial-text {
	flex: 0 0 330px;
	height: 330px;
	min-height: 330px;
	box-sizing: border-box;
}

.testimonial-six .testimonial-8 .testimonial-detail {
	display: grid;
	grid-template-columns: 80px 1fr;
	column-gap: 15px;
	align-items: center;
	min-height: 110px;
	margin-top: 8px;
	padding-left: 0;
}

.testimonial-six .testimonial-8 .testimonial-detail:before,
.testimonial-six .testimonial-8 .testimonial-detail:after {
	content: none;
	display: none;
}

.testimonial-six .testimonial-8 .testimonial-pic {
	float: none;
	grid-row: 1 / span 2;
	width: 80px;
	height: 80px;
	margin: 0;
}

.testimonial-six .testimonial-8 .testimonial-name,
.testimonial-six .testimonial-8 .testimonial-position {
	width: auto;
	padding-top: 0;
}

.testimonial-six .testimonial-8 .testimonial-text p {
	position: relative;
	z-index: 1;
}

.testimonial-six .testimonial-8 .testimonial-text:before {
	bottom: 12px;
	z-index: 0;
	pointer-events: none;
}

.contact-page .section-head {
	margin-bottom: 24px;
	text-align: left;
}

.contact-page .contact-company {
	margin: 18px 0 8px;
	font-size: 26px;
	line-height: 1.35;
	font-weight: 700;
}

.contact-page .contact-layout {
	align-items: flex-start;
}

.contact-page .contact-layout .row > [class*="col-"] {
	display: flex;
}

.contact-page .contact-card {
	width: 100%;
}

.contact-page .contact-card {
	height: 100%;
	background: #fff;
	border: 1px solid #e6e8ee;
	border-radius: 10px;
	padding: 22px 22px 8px;
	box-shadow: 0 8px 24px rgba(25, 36, 55, 0.05);
}

.contact-page .contact-card h5 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 700;
	color: #192437;
}

.contact-page .contact-card h5 .icon-sm {
	width: 28px;
	text-align: center;
}

.contact-page .contact-card p {
	margin-bottom: 14px;
	color: #4d5562;
	line-height: 1.7;
}

.contact-page .contact-card a {
	color: #192437;
}

.contact-page .contact-card a:hover {
	color: #ff5316;
}

.contact-page .contact-card-sub {
	margin-top: 8px;
}

.contact-page .contact-card-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 28px 48px;
	padding-bottom: 18px;
}

.contact-page .contact-card-inline p {
	margin-bottom: 0;
}

.contact-page .contact-enquiry {
	position: relative;
	height: auto;
	margin: 0 0 20px;
	padding: 28px 24px 24px;
	background: #fff;
	border: 1px solid #e6e8ee;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(25, 36, 55, 0.08);
}

.contact-page .contact-brochure {
	margin: 0;
}

.contact-page .contact-brochure .download-file {
	border-radius: 10px;
}

.contact-page .contact-map {
	margin-top: 10px;
}

.contact-page .contact-map iframe {
	width: 100%;
	height: 380px;
	border: 1px solid #e6e8ee;
	border-radius: 10px;
}

@media only screen and (max-width: 991px) {
	.contact-page .contact-company {
		font-size: 22px;
	}
}

.is-fixed .main-bar,
.is-fixed .logo-header,
.is-fixed .header-nav,
.is-fixed .header-nav .nav > li > a {
	transition: height .25s ease, padding .25s ease, width .25s ease;
}

.is-fixed .logo-header,
.is-fixed.header-curve .logo-header {
	height: 68px;
	width: 200px;
}

.is-fixed .header-nav {
	padding: 0;
}

.is-fixed .header-nav .nav > li > a {
	padding: 12px 14px;
}

@media only screen and (max-width: 991px) {
	.is-fixed .logo-header,
	.is-fixed.header-curve .logo-header {
		height: 56px;
		width: 150px;
	}

	.site-header .is-fixed .navbar-toggler {
		margin: 14px 0 10px 10px;
	}
}

.career-job-menu ul.menu li {
	width: 100%;
}

.career-job-menu ul.menu li a {
	white-space: normal;
	line-height: 1.4;
}

.table.career-job {
	display: none;
}

.table.career-job.is-active {
	display: table;
	width: 100%;
}

.page-side-icons {
	position: fixed;
	right: 14px;
	top: 50%;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transform: translateY(-50%);
}

.page-side-icons__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
	text-decoration: none;
	transition: transform .2s ease;
}

.page-side-icons__btn:hover,
.page-side-icons__btn:focus {
	color: #fff !important;
	transform: scale(1.06);
}

.page-side-icons__btn i {
	font-family: FontAwesome !important;
	font-size: 20px;
	line-height: 1;
	color: #fff !important;
}

.page-side-icons__btn--phone { background: #146c36; }
.page-side-icons__btn--whatsapp { background: #25d366; }
.page-side-icons__btn--facebook { background: #1877f2; }
.page-side-icons__btn--instagram {
	background: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 52%, #6228d7 100%);
}
.page-side-icons__btn--brochure { background: #10233f; }
.page-side-icons__btn--youtube { background: #ff0000; }

@media only screen and (max-width: 767px) {
	.page-side-icons {
		right: 8px;
		gap: 6px;
	}

	.page-side-icons__btn {
		width: 40px;
		height: 40px;
		border-radius: 10px;
	}

	.page-side-icons__btn i {
		font-size: 18px;
	}
}
