/* ----------------------------------------------------------------
Custom CSS

Add all your Custom Styled CSS here for New Styles or
Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
.menu-link {
	padding: 1rem 0;
}

.accent-color {
	color: rgba(var(--accent-rgb), var(--bs-text-opacity, 1)) !important;
}

.text-largest {
	font-size: 150% !important;
}

.text-justify {
	text-align: justify;
}

.breadcrumb-title {
	padding: 70px 0;
}

.breadcrumb a, .breadcrumb-item.active {
	color: #fedd7b;
}

.breadcrumb a:hover {
	color: var(--cnvs-contrast-700);
}

.fbox-icon i,
.fbox-icon img {
	border-radius: 0;
	background-color: unset;
}

.fbox-content h3,
.fbox-content .h3 {
	font-size: 24px;
}

.filter-green {
	filter: invert(29%) sepia(8%) saturate(6657%) hue-rotate(102deg)
		brightness(93%) contrast(88%);
}

.border-contact {
	border: 1px solid var(--cnvs-themecolor);
	padding: 0.5rem 1rem 0.25rem;
	background-color: #fff;
}

.border-contact:hover {
	background-color: #f5f5f5;
}

.content-wrap p, .content-wrap .service-list li ul {
	font-size: 17px;
	font-weight: 300;
}

.content-wrap .service-list li ul {
	margin-left: 1rem;
}

.card-body .heading-block {
	margin-right: 2.25rem;
	margin-left: 1.25rem;
}

.page-title-content h1, .page-title-content .h1 {
	color: rgba(var(--accent-rgb));
}

#header-wrap #logo img {
	height: var(--cnvs-header-height);
	padding-top: 0.25rem;
}

.is-expanded-menu .sticky-header #header-wrap {
	background-color: #f5f5f5;
}

.is-expanded-menu .sticky-header #header-wrap #logo img {
	height: 80px;
	padding: 0.25rem 0;
}

.bg-shuttle {
	background-color: rgba(var(--accent-rgb));
}

/*--- Header Gradient ---*/
.is-expanded-menu .header-size-sm {
	--cnvs-header-height: 100px;
}

.gradient-border {
	background: linear-gradient(to right, yellow, green);
	padding: 1px;
	margin-top: 0.25rem;
	height: 1px;
}

.gradient-border-inner {
	max-width: 1320px;
	padding: 0;
	background: #fff;
	margin: 0 auto;
}

.service-list {
	margin-left: 2rem;
}

.service-list ul {
	margin-bottom: 1rem;
}

.about-title {
	padding: 80px 0 140px;
}

@media (max-width: 1360px) {
	:root {
		--cnvs-header-height: 65px;
	}

	.tab-desc p {
		font-size: 0.9rem;
	}
}

@media (max-width: 1360px) and (min-width: 992px) {
	.display-4 {
		font-size: 3.1rem;
	}
}

@media (max-width: 545px) {
	.header-row {
		padding: .5rem 0;
	}

	.gradient-border {
		margin-top: 0;
	}

	.btn {
		width: 100%;
	}

	.service-list {
		margin-left: 1.5rem;
	}

	.about-title {
		padding: 20px 0 30px;
	}

	.page-title-center .breadcrumb {
		margin-top: 0.5rem;
	}

	.swiper-wrapper {
		align-items: flex-end
	}
}
