/******************************************************************
  Template Name: Manup
  Description: Manup Event HTML Template
  Author: Colorlib
  Author URI: http://colorlib.com
  Version: 1.0
  Created: Colorlib
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Home About Section
6.  Team Member Section
7.  Pricing Section
8.  Latest Blog Section
9.  Contact
10.  Footer Style

-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Template default CSS
/*----------------------------------------*/

:root {
	--brand-primary: #28b8d2;
	--brand-secondary: #1f6f8f;
	--brand-link: #2b7f9f;
	--brand-link-hover: #1aa8c3;
	--brand-soft: #e9f7fa;
	--brand-soft-2: #eef9fc;
	--brand-dark: #2b3d4f;
	--brand-dark-2: #162332;
}

html,
body {
	height: 100%;
	font-family: "Work Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Work Sans", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 16px;
	font-family: "Work Sans", sans-serif;
	color: white;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
	object-fit: contain;
}

a:hover, a:focus {
    color: var(--brand-primary) !important;
}

.btn.focus, .btn:focus {
    box-shadow: none !important;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
    margin-left: 25px;
}

.h2-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #1A1A1A;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	text-align: center;
	margin-bottom: 52px;
}

.section-title h2 {
	font-size: 40px;
	font-weight: 700;
	color: #1A1A1A;
	margin-bottom: 10px;
}

.section-title p {
	font-size: 18px;
	color: #6a6b7c;
	margin-bottom: 0;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.spad-2 {
	padding-top: 50px;
	padding-bottom: 70px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

.bg-gradient,
.bd-text .bd-tag-share .s-share a:hover,
.bh-text .play-btn,
.schedule-table-tab .nav-tabs .nav-item .nav-link.active,
.newslatter-inner .ni-form button,
.latest-item .li-tag,
.price-item .price-btn:hover,
.price-item .pi-price,
.price-item .tr-tag,
.schedule-tab .nav-tabs .nav-item .nav-link.active,
.site-btn {
	background-image: -o-linear-gradient(330deg, var(--brand-secondary) 0%, var(--brand-primary) 100%), -o-linear-gradient(330deg, var(--brand-secondary) 0%, var(--brand-primary) 100%);
	background-image: linear-gradient(120deg, var(--brand-secondary) 0%, var(--brand-primary) 100%), linear-gradient(120deg, var(--brand-secondary) 0%, var(--brand-primary) 100%);
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 40px;
	color: #ffffff;
	text-align: center;
	border-radius: 50px;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--brand-secondary)), to(var(--brand-primary))), -webkit-gradient(linear, left top, right top, from(var(--brand-secondary)), to(var(--brand-primary)));
	background-image: -o-linear-gradient(left, var(--brand-secondary) 0%, var(--brand-primary) 100%), -o-linear-gradient(left, var(--brand-secondary) 0%, var(--brand-primary) 100%);
	background-image: linear-gradient(to right, var(--brand-secondary) 0%, var(--brand-primary) 100%), linear-gradient(to right, var(--brand-secondary) 0%, var(--brand-primary) 100%);
}

.primary-btn:hover {
	color: #ffffff !important;
	background-image: -webkit-gradient(linear, left top, right top, from(var(--brand-primary)), to(var(--brand-secondary))), -webkit-gradient(linear, left top, right top, from(var(--brand-primary)), to(var(--brand-secondary)));
}

.site-btn {
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
	border: none;
	padding: 10px 40px 12px;
	border-radius: 50px;
}

/*----------------------------------------
  Neighborhood Pages
----------------------------------------*/

.neighborhood-hero-section {
	padding: 84px 0 68px;
	background: linear-gradient(112deg, var(--brand-dark-2) 0%, var(--brand-dark) 55%, var(--brand-secondary) 100%);
}

.neighborhood-hero-inner {
	max-width: 860px;
}

.neighborhood-hero-kicker {
	display: inline-flex;
	margin-bottom: 14px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.neighborhood-hero-section h1 {
	margin-bottom: 14px;
	color: #ffffff;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.1;
}

.neighborhood-hero-section p {
	max-width: 760px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.7;
}

.neighborhood-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.neighborhood-hero-stats span {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
}

.neighborhood-service-strip {
	padding: 20px 22px;
	border: 1px solid #ececf4;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 12px 26px rgba(17, 17, 17, 0.06);
}

.neighborhood-service-strip strong {
	display: block;
	margin-bottom: 10px;
	color: #121212;
	font-size: 16px;
}

.neighborhood-service-strip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.neighborhood-service-strip li {
	border-radius: 999px;
	background: var(--brand-soft-2);
}

.neighborhood-service-strip li a {
	display: block;
	padding: 8px 12px;
	color: var(--brand-link);
	font-size: 13px;
	font-weight: 600;
}

.neighborhood-service-strip li a:hover {
	color: var(--brand-link-hover) !important;
}

.neighborhoods-page .section-title p {
	color: #6a6b7c;
}

.neighborhood-card {
	background: #ffffff;
	border: 1px solid #ececf4;
	border-radius: 16px;
	padding: 28px 24px;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
}

.neighborhood-card-title {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
}

.neighborhood-card-title a {
	color: #111111;
}

.neighborhood-card-description {
	color: #6a6b7c;
	min-height: 84px;
}

.neighborhood-card-services {
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.5;
	color: #383a48;
}

.neighborhood-card-meta {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(40, 184, 210, 0.14);
}

.neighborhood-card-meta span {
	font-size: 13px;
	font-weight: 600;
	color: var(--brand-link);
}

.neighborhood-detail-card,
.neighborhood-map-card {
	background: #ffffff;
	border: 1px solid #ececf4;
	border-radius: 18px;
	padding: 28px;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
}

.neighborhood-detail-card h2 {
	font-size: 34px;
	font-weight: 700;
	margin-bottom: 18px;
}

.neighborhood-detail-card p {
	color: #6a6b7c;
	margin-bottom: 10px;
}

.neighborhood-detail-metrics {
	margin-top: 24px;
	display: inline-flex;
	padding: 10px 16px;
	border-radius: 12px;
	background: #111111;
	color: #ffffff;
}

.neighborhood-service-card {
	display: block;
	padding: 15px 16px;
	border-radius: 12px;
	border: 1px solid #ececf4;
	background: #ffffff;
	color: #222222;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	transition: all 0.25s ease;
}

.neighborhood-service-card:hover {
	transform: translateY(-2px);
	border-color: rgba(40, 184, 210, 0.35);
	box-shadow: 0 10px 22px rgba(17, 17, 17, 0.08);
	color: var(--brand-link-hover) !important;
}

.neighborhood-map-card h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}

.neighborhood-map-wrapper {
	width: 100%;
	height: 350px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #ececf4;
}

.neighborhood-map-wrapper iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.neighborhood-map-link {
	display: inline-block;
	margin-top: 16px;
	font-weight: 700;
	color: var(--brand-primary);
}

.neighborhood-bottom-cta {
	padding: 30px 26px;
	border-radius: 18px;
	background: linear-gradient(125deg, var(--brand-dark-2) 0%, var(--brand-dark) 100%);
	text-align: center;
}

.neighborhood-bottom-cta h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}

.neighborhood-bottom-cta p {
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.neighborhood-hero-section {
		padding: 58px 0 50px;
	}

	.neighborhood-hero-section h1 {
		font-size: 34px;
	}

	.neighborhood-hero-section p {
		font-size: 16px;
	}

	.neighborhood-card {
		padding: 22px 18px;
	}

	.neighborhood-detail-card h2 {
		font-size: 28px;
	}

	.neighborhood-map-wrapper {
		height: 280px;
	}

	.neighborhood-bottom-cta h3 {
		font-size: 24px;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid var(--brand-primary);
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid var(--brand-secondary);
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid var(--brand-primary);
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

.header-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-section.blackcolor {
	background: var(--brand-dark);
}

.header-section.blackcolor .nav-menu .mainmenu ul li a {
    color: #ffffff !important;
}

.header-section.header-normal {
	border-bottom: 1px solid #e5e5e5;
}

.logo {
	float: left;
	padding-top: 36px;
	padding-bottom: 37px;
}

.logo img {
	object-fit: contain;
}

.logo a {
	display: inline-block;
}

.nav-menu {
	float: right;
}

.nav-menu .mainmenu {
	display: inline-block;
}

.nav-menu .mainmenu ul li {
	display: inline-block;
	list-style: none;
	margin-right: 40px;
	position: relative;
}

.nav-menu .mainmenu ul li .dropdown {
	position: absolute;
	width: auto;
	background: #ffffff;
	z-index: 99;
	left: 0;
	top: 130px;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-menu .mainmenu ul li .dropdown li {
	display: block;
	margin-right: 0;
    white-space: nowrap;
    padding: 0 10px;
}

.nav-menu .mainmenu ul li .dropdown li a {
    font-weight: 400;
	padding: 8px 10px;
	display: block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-transform: capitalize;
}

.nav-menu .mainmenu ul li .dropdown li a:hover {
	color: var(--brand-primary);
}

.nav-menu .mainmenu ul li .dropdown li a:after {
	display: none;
}

.nav-menu .mainmenu ul li.active a:after {
	opacity: 1;
}

.nav-menu .mainmenu ul li:hover>a:after {
	opacity: 1;
}

.nav-menu .mainmenu ul li:hover .dropdown {
	opacity: 1;
	visibility: visible;
	top: 100px;
}

.nav-menu .mainmenu ul li a {
	font-size: 16px;
	color: #1A1A1A;
	text-transform: uppercase;
	font-weight: 600;
	padding: 42px 0;
	position: relative;
	display: inline-block;
}

.nav-menu .mainmenu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 36px;
	height: 2px;
	width: 100%;
	background: var(--brand-primary);
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-menu .primary-btn.top-btn {
	margin: 27px 0;
}

.slicknav_menu {
	display: none;
}

.mobile-menu-overlay {
	display: none;
}

@media only screen and (max-width: 991px) {
	.nav-menu .mainmenu {
		display: none;
	}

	.slicknav_menu {
		display: block;
		background: transparent;
		padding: 0;
		position: relative;
		z-index: 11020;
	}

	#mobile-menu-wrap {
		position: relative;
		margin-left: auto;
	}

	#mobile-menu-wrap .slicknav_btn {
		position: fixed;
		top: max(12px, env(safe-area-inset-top));
		right: 14px;
		width: 52px;
		height: 52px;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		background: linear-gradient(145deg, #2d2f36 0%, #1d1f25 100%);
		border: 1px solid rgba(255, 255, 255, 0.14);
		box-shadow: 0 12px 28px rgba(8, 10, 18, 0.35);
		backdrop-filter: blur(6px);
		transition: transform 0.22s ease, box-shadow 0.22s ease;
		z-index: 11030;
	}

	#mobile-menu-wrap .slicknav_btn:hover {
		transform: translateY(-1px);
		box-shadow: 0 16px 30px rgba(8, 10, 18, 0.42);
	}

	#mobile-menu-wrap .slicknav_btn:focus-visible {
		outline: 2px solid var(--brand-primary);
		outline-offset: 2px;
	}

	#mobile-menu-wrap .slicknav_icon {
		margin: 0 !important;
		width: 22px;
	}

	#mobile-menu-wrap .slicknav_icon-bar {
		width: 22px;
		height: 2.5px;
		margin: 0;
		background: #ffffff;
		border-radius: 999px;
		box-shadow: none;
		transition: transform 0.22s ease, opacity 0.22s ease;
		transform-origin: center;
	}

	#mobile-menu-wrap .slicknav_icon-bar + .slicknav_icon-bar {
		margin-top: 4px;
	}

	#mobile-menu-wrap .slicknav_btn:not(.slicknav_collapsed) .slicknav_icon-bar:nth-child(1) {
		transform: translateY(6.5px) rotate(45deg);
	}

	#mobile-menu-wrap .slicknav_btn:not(.slicknav_collapsed) .slicknav_icon-bar:nth-child(2) {
		opacity: 0;
	}

	#mobile-menu-wrap .slicknav_btn:not(.slicknav_collapsed) .slicknav_icon-bar:nth-child(3) {
		transform: translateY(-6.5px) rotate(-45deg);
	}

	#mobile-menu-wrap .slicknav_nav {
		display: block !important;
		position: fixed;
		top: 0;
		left: 0;
		width: min(84vw, 340px);
		height: 100vh;
		padding: 86px 20px 24px;
		background: #ffffff;
		overflow-y: auto;
		box-shadow: 14px 0 34px rgba(0, 0, 0, 0.24);
		transform: translateX(-105%);
		transition: transform 0.32s cubic-bezier(0.2, 0.85, 0.3, 1);
		z-index: 11010;
	}

	body.mobile-drawer-open #mobile-menu-wrap .slicknav_nav {
		transform: translateX(0);
	}

	#mobile-menu-wrap .slicknav_nav li {
		display: block;
		margin: 0;
	}

	#mobile-menu-wrap .slicknav_nav ul {
		margin: 0 !important;
		padding: 0;
	}

	#mobile-menu-wrap .slicknav_nav a {
		display: block;
		padding: 12px 6px;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.01em;
		color: #1a1a1a;
		border-bottom: 1px solid #f1f1f4;
	}

	#mobile-menu-wrap .slicknav_nav .slicknav_arrow {
		float: right;
		font-size: 14px;
	}

	.mobile-menu-overlay {
		display: block;
		position: fixed;
		inset: 0;
		border: 0;
		padding: 0;
		background: rgba(8, 10, 18, 0.46);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.28s ease;
		z-index: 11000;
	}

	body.mobile-drawer-open .mobile-menu-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	body.mobile-drawer-open {
		overflow: hidden;
	}
}


/* Removed unused legacy section(s): Hero, Conter, Home About Section */

/*---------------------
  Home V2
-----------------------*/

.homev2-hero {
	position: relative;
	overflow: hidden;
	padding: 110px 0 92px;
	background: #151515;
}

.homev2-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.homev2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.62) 100%);
	z-index: 1;
}

.homev2-hero .container {
	position: relative;
	z-index: 2;
}

.homev2-hero-inner {
	max-width: 840px;
}

.homev2-kicker {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 7px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.homev2-kicker.dark {
	background: rgba(40, 184, 210, 0.12);
	border: 1px solid rgba(40, 184, 210, 0.3);
	color: var(--brand-link);
}

.homev2-hero h1 {
	color: #ffffff;
	font-size: 52px;
	font-weight: 800;
	line-height: 1.08;
	margin-bottom: 16px;
}

.homev2-hero p {
	max-width: 740px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.7;
}

.homev2-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.homev2-outline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 50px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	transition: all 0.25s ease;
}

.homev2-outline-btn:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff !important;
}

.homev2-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.homev2-hero-stats span {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.homev2-about-section {
	padding-bottom: 65px;
}

.homev2-image-wrap {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 16px 36px rgba(17, 17, 17, 0.15);
}

.homev2-about-card {
	padding: 30px 28px;
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
	color: #2f3442;
}

.homev2-about-card h2 {
	font-size: 38px;
	font-weight: 800;
	margin-bottom: 16px;
	color: #171717;
}

.homev2-about-card p {
	color: #353a49;
}

.homev2-about-card li {
	color: #353a49;
}

.homev2-about-card a {
	color: var(--brand-secondary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.homev2-about-card a:hover {
	color: var(--brand-link-hover) !important;
}

.homev2-list-section .homev2-section-head {
	margin-bottom: 22px;
}

.homev2-list-section .homev2-section-head h2 {
	font-size: 34px;
	font-weight: 800;
	margin-bottom: 8px;
	color: #181818;
}

.homev2-list-section .homev2-section-head p {
	color: #6a6b7c;
}

.homev2-item-card {
	display: block;
	padding: 18px 16px;
	border-radius: 14px;
	border: 1px solid #ececf4;
	background: #ffffff;
	color: #151515;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	transition: all 0.22s ease;
}

.homev2-item-card:hover {
	transform: translateY(-2px);
	border-color: rgba(40, 184, 210, 0.35);
	color: var(--brand-link-hover) !important;
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.08);
}

.homev2-contact-box {
	padding: 30px;
	border-radius: 18px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
}

.homev2-contact-box h2 {
	font-size: 34px;
	font-weight: 800;
	margin-bottom: 10px;
}

.homev2-contact-box p {
	color: #5d5f6e;
}

.homev2-contact-list p {
	margin-bottom: 10px;
}

.homev2-contact-list a {
	color: #151515;
	font-weight: 600;
}

.homev2-map-wrap,
.homev2-map-fallback {
	min-height: 360px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #ececf4;
}

.homev2-map-wrap iframe {
	width: 100% !important;
	height: 100% !important;
	min-height: 360px;
	border: 0 !important;
}

.homev2-map-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fafafa;
}

/*---------------------
  About V2
-----------------------*/

.aboutv2-hero {
	position: relative;
	padding: 100px 0 84px;
}

.aboutv2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.42) 60%, rgba(0, 0, 0, 0.64) 100%);
}

.aboutv2-hero .container {
	position: relative;
	z-index: 2;
}

.aboutv2-hero-inner {
	max-width: 860px;
}

.aboutv2-kicker {
	display: inline-flex;
	padding: 7px 13px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.aboutv2-kicker.dark {
	background: rgba(40, 184, 210, 0.14);
	color: var(--brand-link);
}

.aboutv2-hero h1 {
	font-size: 50px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 16px;
}

.aboutv2-hero p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.7;
}

.aboutv2-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.aboutv2-hero-stats span {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.aboutv2-main {
	padding-bottom: 70px;
}

.aboutv2-content-card,
.aboutv2-side-card {
	padding: 30px 28px;
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
}

.aboutv2-content-card p {
	color: #5d5f6e;
}

.aboutv2-side-card h3 {
	font-size: 25px;
	font-weight: 800;
	margin-bottom: 14px;
}

.aboutv2-side-card ul {
	margin: 0;
	list-style: none;
}

.aboutv2-side-card li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	color: #5d5f6e;
}

.aboutv2-side-card li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--brand-primary);
}

.aboutv2-side-card p {
	margin-bottom: 10px;
	color: #5d5f6e;
}

.aboutv2-strip {
	padding: 22px;
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
}

.aboutv2-strip h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 12px;
}

.aboutv2-strip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.aboutv2-strip li {
	border-radius: 999px;
	background: var(--brand-soft-2);
}

.aboutv2-strip li a {
	display: block;
	padding: 8px 12px;
	color: var(--brand-link);
	font-size: 13px;
	font-weight: 600;
}

.aboutv2-strip li a:hover {
	color: var(--brand-link-hover) !important;
}

/*---------------------
  Mission V2
-----------------------*/

.missionv2-hero {
	position: relative;
	padding: 96px 0 80px;
}

.missionv2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(112deg, var(--brand-dark-2) 0%, var(--brand-dark) 55%, var(--brand-secondary) 100%);
}

.missionv2-hero .container {
	position: relative;
	z-index: 2;
}

.missionv2-hero-inner {
	max-width: 860px;
}

.missionv2-kicker {
	display: inline-flex;
	padding: 7px 13px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.missionv2-hero h1 {
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 16px;
}

.missionv2-hero p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.7;
}

.missionv2-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.missionv2-hero-stats span {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.missionv2-main {
	padding-bottom: 70px;
}

.missionv2-card {
	height: 100%;
	padding: 28px 24px;
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(17, 17, 17, 0.06);
}

.missionv2-card h2 {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 14px;
	color: #181818;
}

.missionv2-card-content p,
.missionv2-card-content li {
	color: #5d5f6e;
}

.missionv2-card-content ul,
.missionv2-card-content ol {
	margin-left: 20px;
}

.missionv2-strip {
	padding: 22px;
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
}

.missionv2-strip h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 12px;
}

.missionv2-strip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.missionv2-strip li {
	border-radius: 999px;
	background: var(--brand-soft-2);
}

.missionv2-strip li a {
	display: block;
	padding: 8px 12px;
	color: var(--brand-link);
	font-size: 13px;
	font-weight: 600;
}

.missionv2-strip li a:hover {
	color: var(--brand-link-hover) !important;
}

.missionv2-cta {
	padding: 30px 26px;
	border-radius: 18px;
	background: linear-gradient(125deg, var(--brand-dark-2) 0%, var(--brand-dark) 100%);
	text-align: center;
}

.missionv2-cta h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}

.missionv2-cta p {
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 20px;
}

/*---------------------
  Services V2
-----------------------*/

.servicev2-hero {
	position: relative;
	padding: 96px 0 80px;
}

.servicev2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(112deg, var(--brand-dark-2) 0%, var(--brand-dark) 55%, var(--brand-secondary) 100%);
}

.servicev2-hero .container {
	position: relative;
	z-index: 2;
}

.servicev2-hero-inner {
	max-width: 860px;
}

.servicev2-kicker {
	display: inline-flex;
	padding: 7px 13px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.servicev2-kicker.dark {
	background: var(--brand-soft);
	color: var(--brand-link);
}

.servicev2-hero h1 {
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 16px;
}

.servicev2-hero p {
	color: rgba(255, 255, 255, 0.94);
	font-size: 18px;
	line-height: 1.7;
}

.servicev2-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.servicev2-hero-stats span {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.servicev2-main {
	padding-bottom: 70px;
}

.servicev2-content-card,
.servicev2-side-card,
.servicev2-strip,
.servicev2-categories,
.servicev2-cta {
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
}

.servicev2-content-card,
.servicev2-side-card,
.servicev2-strip,
.servicev2-categories {
	padding: 24px;
}

.servicev2-side-card h3,
.servicev2-strip h3,
.servicev2-categories h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 12px;
}

.servicev2-side-card p,
.servicev2-side-card li {
	color: #5d5f6e;
}

.servicev2-content-card .about-text,
.servicev2-content-card .about-text p,
.servicev2-content-card .about-text li,
.servicev2-content-card .about-text span,
.servicev2-content-card .about-text strong,
.servicev2-content-card .about-text h1,
.servicev2-content-card .about-text h2,
.servicev2-content-card .about-text h3,
.servicev2-content-card .about-text h4,
.servicev2-content-card .about-text h5,
.servicev2-content-card .about-text h6 {
	color: #2f3442 !important;
}

.servicev2-content-card .about-text a {
	color: var(--brand-secondary) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.servicev2-content-card .about-text a:hover {
	color: var(--brand-link-hover) !important;
}

.servicev2-side-card ul {
	margin-left: 20px;
}

.servicev2-strip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.servicev2-strip li {
	border-radius: 999px;
	background: var(--brand-soft-2);
}

.servicev2-strip li a {
	display: block;
	padding: 8px 12px;
	color: var(--brand-link);
	font-size: 13px;
	font-weight: 600;
}

.servicev2-strip li a:hover {
	color: var(--brand-link-hover) !important;
}

.servicev2-category-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	height: 100%;
	padding: 16px;
	border-radius: 12px;
	border: 1px solid #ececf4;
	background: linear-gradient(145deg, #eef9fc 0%, #ffffff 100%);
	transition: all 0.25s ease;
}

.servicev2-category-card span {
	color: #181818;
	font-weight: 700;
	line-height: 1.35;
}

.servicev2-category-card small {
	color: var(--brand-link-hover);
	font-weight: 600;
}

.servicev2-category-card:hover {
	border-color: rgba(40, 184, 210, 0.35);
	box-shadow: 0 12px 24px rgba(31, 111, 143, 0.2);
	transform: translateY(-3px);
}

.servicev2-cta {
	padding: 30px 26px;
	background: linear-gradient(125deg, var(--brand-dark-2) 0%, var(--brand-dark) 100%);
	text-align: center;
}

.servicev2-cta h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}

.servicev2-cta p {
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 20px;
}

/*---------------------
  Service Inner V2
-----------------------*/

.serviceinnerv2-hero {
	position: relative;
	padding: 96px 0 80px;
}

.serviceinnerv2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(20, 31, 44, 0.9) 0%, rgba(31, 58, 78, 0.84) 100%);
}

.serviceinnerv2-hero .container {
	position: relative;
	z-index: 2;
}

.serviceinnerv2-hero-inner {
	max-width: 860px;
}

.serviceinnerv2-kicker {
	display: inline-flex;
	padding: 7px 13px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.serviceinnerv2-kicker.dark {
	background: var(--brand-soft);
	color: var(--brand-link);
}

.serviceinnerv2-hero h1 {
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 16px;
}

.serviceinnerv2-hero p {
	color: rgba(255, 255, 255, 0.94);
	font-size: 18px;
	line-height: 1.7;
}

.serviceinnerv2-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.serviceinnerv2-hero-stats span {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.15);
	color: #ffffff;
	font-size: 13px;
	font-weight: 600;
}

.serviceinnerv2-main {
	padding-bottom: 70px;
}

.serviceinnerv2-content-card,
.serviceinnerv2-side-card,
.serviceinnerv2-strip,
.serviceinnerv2-cta {
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
}

.serviceinnerv2-content-card,
.serviceinnerv2-side-card,
.serviceinnerv2-strip {
	padding: 24px;
}

.serviceinnerv2-side-card h3,
.serviceinnerv2-strip h3 {
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 12px;
}

.serviceinnerv2-side-card p,
.serviceinnerv2-side-card li {
	color: #5d5f6e;
}

.serviceinnerv2-content-card .about-text,
.serviceinnerv2-content-card .about-text p,
.serviceinnerv2-content-card .about-text li,
.serviceinnerv2-content-card .about-text span,
.serviceinnerv2-content-card .about-text strong,
.serviceinnerv2-content-card .about-text h1,
.serviceinnerv2-content-card .about-text h2,
.serviceinnerv2-content-card .about-text h3,
.serviceinnerv2-content-card .about-text h4,
.serviceinnerv2-content-card .about-text h5,
.serviceinnerv2-content-card .about-text h6 {
	color: #2f3442 !important;
}

.serviceinnerv2-content-card .about-text a {
	color: var(--brand-secondary) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.serviceinnerv2-content-card .about-text a:hover {
	color: var(--brand-link-hover) !important;
}

.serviceinnerv2-side-card ul {
	margin-left: 20px;
}

.serviceinnerv2-strip ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.serviceinnerv2-strip li {
	border-radius: 999px;
	background: var(--brand-soft-2);
}

.serviceinnerv2-strip li a {
	display: block;
	padding: 8px 12px;
	color: var(--brand-link);
	font-size: 13px;
	font-weight: 600;
}

.serviceinnerv2-strip li a:hover {
	color: var(--brand-link-hover) !important;
}

.serviceinnerv2-cta {
	padding: 30px 26px;
	background: linear-gradient(125deg, var(--brand-dark-2) 0%, var(--brand-dark) 100%);
	text-align: center;
}

.serviceinnerv2-cta h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}

.serviceinnerv2-cta p {
	color: rgba(255, 255, 255, 0.88);
	margin-bottom: 20px;
}

/*---------------------
  Contact V2
-----------------------*/

.contactv2-hero {
	position: relative;
	padding: 96px 0 80px;
}

.contactv2-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, rgba(20, 31, 44, 0.9) 0%, rgba(31, 58, 78, 0.85) 100%);
}

.contactv2-hero .container {
	position: relative;
	z-index: 2;
}

.contactv2-hero-inner {
	max-width: 860px;
}

.contactv2-kicker {
	display: inline-flex;
	padding: 7px 13px;
	margin-bottom: 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.contactv2-hero h1 {
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.1;
	margin-bottom: 16px;
}

.contactv2-hero p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.7;
}

.contactv2-main {
	padding-bottom: 70px;
}

.contactv2-card,
.contactv2-map-card {
	border-radius: 16px;
	border: 1px solid #ececf4;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05);
	padding: 24px;
}

.contactv2-card h2,
.contactv2-map-card h2 {
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 14px;
	color: #181818;
}

.contactv2-card p {
	margin-bottom: 10px;
	color: #5d5f6e !important;
}

.contactv2-card p strong {
	color: #1a1a1a;
}

.contactv2-card p a {
	color: var(--brand-link-hover);
}

.contactv2-card p a:hover {
	color: var(--brand-primary) !important;
}

.contactv2-map-wrapper {
	width: 100%;
	min-height: 360px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #ececf4;
}

.contactv2-map-wrapper iframe {
	width: 100%;
	height: 100%;
	min-height: 360px;
	border: 0;
}

.contactv2-map-link {
	display: inline-block;
	margin-top: 14px;
	font-weight: 700;
	color: var(--brand-primary);
}

.contactv2-map-link:hover {
	color: var(--brand-link-hover) !important;
}

@media only screen and (max-width: 767px) {
	.homev2-hero {
		padding: 78px 0 68px;
	}

	.homev2-hero h1 {
		font-size: 34px;
	}

	.homev2-hero p {
		font-size: 16px;
	}

	.homev2-about-card h2 {
		font-size: 30px;
	}

	.homev2-list-section .homev2-section-head h2,
	.homev2-contact-box h2 {
		font-size: 28px;
	}

	.homev2-contact-box {
		padding: 22px 18px;
	}

	.homev2-map-wrap,
	.homev2-map-fallback,
	.homev2-map-wrap iframe {
		min-height: 280px;
	}

	.aboutv2-hero {
		padding: 74px 0 60px;
	}

	.aboutv2-hero h1 {
		font-size: 34px;
	}

	.aboutv2-hero p {
		font-size: 16px;
	}

	.aboutv2-content-card,
	.aboutv2-side-card,
	.aboutv2-strip {
		padding: 22px 18px;
	}

	.aboutv2-strip h3 {
		font-size: 24px;
	}

	.missionv2-hero {
		padding: 72px 0 58px;
	}

	.missionv2-hero h1 {
		font-size: 34px;
	}

	.missionv2-hero p {
		font-size: 16px;
	}

	.missionv2-card {
		padding: 22px 18px;
	}

	.missionv2-card h2 {
		font-size: 28px;
	}

	.missionv2-strip {
		padding: 22px 18px;
	}

	.missionv2-strip h3 {
		font-size: 24px;
	}

	.missionv2-cta h3 {
		font-size: 24px;
	}

	.servicev2-hero {
		padding: 72px 0 58px;
	}

	.servicev2-hero h1 {
		font-size: 34px;
	}

	.servicev2-hero p {
		font-size: 16px;
	}

	.servicev2-content-card,
	.servicev2-side-card,
	.servicev2-strip,
	.servicev2-categories {
		padding: 22px 18px;
	}

	.servicev2-side-card h3,
	.servicev2-strip h3,
	.servicev2-categories h3,
	.servicev2-cta h3 {
		font-size: 24px;
	}

	.serviceinnerv2-hero {
		padding: 72px 0 58px;
	}

	.serviceinnerv2-hero h1 {
		font-size: 34px;
	}

	.serviceinnerv2-hero p {
		font-size: 16px;
	}

	.serviceinnerv2-content-card,
	.serviceinnerv2-side-card,
	.serviceinnerv2-strip {
		padding: 22px 18px;
	}

	.serviceinnerv2-side-card h3,
	.serviceinnerv2-strip h3,
	.serviceinnerv2-cta h3 {
		font-size: 24px;
	}

	.contactv2-hero {
		padding: 72px 0 58px;
	}

	.contactv2-hero h1 {
		font-size: 34px;
	}

	.contactv2-hero p {
		font-size: 16px;
	}

	.contactv2-card,
	.contactv2-map-card {
		padding: 22px 18px;
	}

	.contactv2-card h2,
	.contactv2-map-card h2 {
		font-size: 26px;
	}

	.contactv2-map-wrapper,
	.contactv2-map-wrapper iframe {
		min-height: 280px;
	}
}


/* Removed unused legacy section(s): Member Item, Schedule Section, Pricing Section, Latest Blog, Newslatter Section, Home Contact */

/*---------------------
  Footer
-----------------------*/

a {
    color: #1A1A1A;
}

.footer-section {
	background: linear-gradient(140deg, #111111 0%, #1f1f1f 100%);
	padding: 56px 0 24px;
}

.partner-logo {
	padding-bottom: 50px;
}

.partner-logo .pl-table {
    display: flex;
    text-align: center;
    justify-content: center;
}

.partner-logo .pl-table .pl-tablecell {
	display: table-cell;
	vertical-align: middle;
	height: 100px;
}

.footerv2-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 34px;
}

.footerv2-brand .footerv2-logo {
	display: inline-block;
	margin-bottom: 16px;
}

.footerv2-text {
	max-width: 430px;
	margin-bottom: 18px;
	color: rgba(255, 255, 255, 0.76) !important;
	line-height: 1.7;
}

.footerv2-block h3 {
	margin-bottom: 14px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
}

.footerv2-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footerv2-links li {
	margin-bottom: 8px;
}

.footerv2-links li:last-child {
	margin-bottom: 0;
}

.footerv2-links li a,
.footerv2-contact-item,
.footerv2-contact-item a {
	color: rgba(255, 255, 255, 0.76);
	font-size: 15px;
	line-height: 1.6;
	transition: color 0.25s ease;
}

.footerv2-links li a:hover,
.footerv2-contact-item a:hover {
	color: var(--brand-primary) !important;
}

.footerv2-contact-item {
	margin-bottom: 10px;
}

.footerv2-contact-item strong {
	color: #ffffff;
	font-weight: 700;
}

.footerv2-social a {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	margin-right: 12px;
	transition: all 0.25s ease;
}

.footerv2-social a:hover {
	color: #ffffff;
	background: linear-gradient(120deg, var(--brand-secondary) 0%, var(--brand-primary) 100%);
	border-color: transparent;
	transform: translateY(-2px);
}

.footerv2-social a:last-child {
	margin-right: 0;
}

.footer_selos {
	display: flex;
	align-items: center;
	margin-top: 14px;
}

.footerv2-bottom {
	margin-top: 30px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
}

.footerv2-bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.64) !important;
	font-size: 13px;
}

.footerv2-bottom a {
	color: #ffffff;
	font-weight: 600;
}

.footerv2-bottom a:hover {
	color: var(--brand-primary) !important;
}

/* ----------------------------------- Other Pages Styles ------------------------------- */

/*---------------------
  Breadcrumb
-----------------------*/
.about-text ul li {
    list-style: disc;
}

.about-text img {
    float: left;
    margin-right: 55px;
    object-fit: cover;
}

.breadcrumb-section {
	padding: 75px 0 75px;
}

.breadcrumb-text {
	text-align: center;
}

.breadcrumb-text h1 {
	font-size: 40px;
	color: #1A1A1A;
	font-weight: 600;
	margin-bottom: 14px;
}

.breadcrumb-text .bt-option a {
	font-size: 18px;
	color: #6a6b7c;
	display: inline-block;
	margin-right: 5px;
	position: relative;
}

.breadcrumb-text .bt-option a:after {
	position: absolute;
	top: 2px;
	content: "";
	font-family: "FontAwesome";
}

.breadcrumb-text .bt-option span {
	display: inline-block;
	color: #1A1A1A;
}

/*---------------------
  About Section
-----------------------*/

.about-section {
	padding-top: 0;
	padding-bottom: 90px;
}

.about-section .section-title {
	text-align: left;
}

.about-section .section-title h2 {
	margin-bottom: 20px;
}

.about-section .section-title p {
	font-size: 16px;
}

.about-section .section-title p.f-para {
	margin-bottom: 20px;
}

.about-pic {
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
}

.about-pic img {
	min-width: 100%;
}

.about-text {
	padding-top: 20px;
}

.about-text h2.h3 {
	color: #1A1A1A;
    font-size: 25px;
	font-weight: 600;
}

.about-text h3 {
	color: #1A1A1A;
	font-weight: 600;
	margin-bottom: 25px;
}

.about-text p {
	margin-bottom: 20px;
}

.about-text ul li {
	font-size: 16px;
	color: #6a6b7c;
	line-height: 30px;
}

.about-text ul li span {
	color: #000;
}

.about-text ul li:hover span {
	color: #FFF;
}


/* Removed unused legacy section(s): Story Section, Testimonial Section, Speaker Section, Blog, Blog Hero Section, Blog Details Section, Comment Section, Related Post Section, Contact Top Content, Contact Form */

/*---------------------
  WhatsApp Floating Button
-----------------------*/

.whatsapp-float {
	position: fixed !important;
	right: 22px;
	bottom: 22px;
	z-index: 9999;
}

a.whatsapp-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: linear-gradient(135deg, #25d366 0%, #18b955 100%);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none !important;
	color: #ffffff !important;
}

a.whatsapp-link i {
	font-size: 34px;
	line-height: 1;
}

a.whatsapp-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 24px rgba(0, 0, 0, 0.28);
}

@media only screen and (max-width: 991px) {
	.whatsapp-float {
		right: 14px;
		bottom: 14px;
	}

	a.whatsapp-link {
		width: 56px;
		height: 56px;
	}

	a.whatsapp-link i {
		font-size: 30px;
	}
}
