.em-slider-sub-title {
	font-size: 44px;
}

.default-section-title span {
	color: var(--mainColor);
	display: inline-block;
	margin-bottom: 14px;
	font-size: 15px;
	font-weight: 600;
	font-family: var(--fontFamily2);
}

.default-section-title h3 {
	margin-bottom: 0px;
	line-height: 1.2;
	font-size: 38px;
	font-weight: 700;
}

.default-section-title p {
	margin-top: 14px;
}

.why-we-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("../images/why-we/ww1.jpg");
	height: 100%;
}

/* .why-we-img img {
	display: none;
} */

.why-we-text-area {
	padding: 30px 0px 30px 50px;
	position: relative;
	/* margin-top: 50px; */
	margin-bottom: 50px;
}

.why-we-text-area .why-we-text-list {
	margin-top: 25px;
	position: relative;
	padding-left: 50px;
}

.why-we-text-area .why-we-text-list i {
	font-size: 35px;
	color: var(--mainColor);
	position: absolute;
	left: 0;
}

.why-we-text-area .why-we-text-list h4 {
	margin-bottom: 12px;
	font-size: var(--card-title-fontSize);
	font-weight: 600;
}

.why-we-text-area .why-we-text-list ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.why-we-text-area .why-we-text-list ul li {
	margin-top: 12px;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	font-size: var(--fontSize);
	font-family: var(--fontFamily2);
}

.why-we-text-area .why-we-text-list ul li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: 0.5s ease-in-out;
	border: 2px solid var(--mainColor);
	background-color: var(--mainColor);
	position: absolute;
	left: 0;
	top: 7px;
}

.why-we-text-area .why-we-text-list ul li:hover::before {
	background-color: var(--secondColor);
}

/* .about-img-3 {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("../images/who/mt-1214-home-gallery_era.jpg");
	height: 100%;
	position: relative;
	z-index: 1;
} */

/* .about-img-3 img {
	display: none;
} */

/* .ai-2-2 {
	background-image: url("../images/who/mt-1214-home-gallery_healthcare.jpg");
	border-radius: 10px;
} */

.about {
	position: relative;
}

.about .shape {
	position: absolute;
	top: 13%;
	left: 13%;
}

.about-3 .shape {
	left: unset;
	right: 13%;
	top: 26%;
}

.about-3 .section-content {
	margin-top: 50px;
}

.about-img-3 img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3 / 2;
	border-radius: 4px;
}

.aboutus {
	background: #f7f7f7;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.contact-form-text-area form .form-control {
	border: 1px solid #c9c9c9;
	border-radius: 4px;
	box-shadow: none;
	padding: 10px 12px;
	box-shadow: none;
	font-size: 14px;
	height: auto;
}

.about_singnature img {
	border-radius: 8px;
}

.custom-highlight {
	color: #3699cc;
}

.em-slider-sub-title,
.em-slider-title {
	font-size: 2.5rem;
}

h2.text-tile-caption {
	font-size: 3.5rem;
	text-align: center;
}

p.text-tile-subtitle {
	margin-top: 1rem;
	margin-bottom: 1.25rem;
	font-size: 1.35rem;
	color: #044262;
}

.text-title-info {
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
}

#generalElectionSlider .nivo-caption,
#aboutSlider .nivo-caption {
	background: rgb(0 0 0 / 10%) none repeat scroll 0 0;
}

#mainSlider .nivo-caption {
	background: rgb(0 0 0 / 25%) none repeat scroll 0 0;
}

#mainSlider .em-slider-sub-title,
#mainSlider .em-slider-title {
	font-size: 2.5rem;
	margin-top: 50px;
}

#generalElectionSlider .nivo-main-image {
	width: 100% !important;
	object-fit: fill;
	aspect-ratio: 3 / 1;
	height: 430px !important;
	border-radius: 4px;
}

@media (max-width: 768px) {
	#generalElectionSlider .nivo-main-image {
		aspect-ratio: 16 / 9; /* or 4/3 — a taller, more natural mobile banner */
	}
}

/* container & two-column layout tweaks */

/* Left column (blue area) */
.main-slider-area .left {
	/* background: #26558a; */
	color: #fff;
	padding: 60px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center; /* vertically center content beside the slider */
	min-height: 550px; /* fallback visual height */
	box-sizing: border-box;
}

/* Headline and button styles similar to screenshot */
.main-slider-area .title h2 {
	font-size: 48px;
	line-height: 1.02;
	margin: 0 0 12px;
	font-weight: 700;
	color: #fff;
}
.main-slider-area .title p {
	margin: 0 0 30px;
	color: rgba(255, 255, 255, 0.95);
	font-size: 18px;
}

/* Right column: center the slider vertically */
.main-slider-area .right {
	display: flex;
	flex-direction: column; /* stack title above slider */
	align-items: center; /* center horizontally */
	justify-content: flex-start; /* start vertically at top */
	/* padding: 40px; */
	box-sizing: border-box;
	position: relative;
}

/* move the small 'Welcome to CliffHayes.com' up above the slider */
.main-slider-area .right .title {
	order: 0;
	margin: 20px 0 12px 0;
	align-self: center;
	width: calc(100% - 160px);
	font-size: 2.5rem;
	color: #fff;
	text-align: center;
}

/* responsive: on small screens stack natural order (title above, full-width slider) */
@media (max-width: 768px) {
	/* .main-slider-area .col-md-6:last-child .title {
		width: 100%;
		max-width: none;
		padding-left: 0;
		text-align: center;
		margin-bottom: 12px;
	} */
	.em-nivo-slider-wrapper {
		max-width: 100%;
		height: 300px;
		margin-top: 6px;
	}
}

/* Nivo wrapper - set the visible height for the slider */
.aboutSlider.em-nivo-slider-wrapper {
	margin-top: 12px; /* small gap between title and slider */
	width: 100%;
	max-width: 100%; /* 580px; */
	height: 430px;
	overflow: hidden;
}

/* Make sure the Nivo slider itself fills the wrapper */
.aboutSlider.em-nivo-slider-wrapper .nivoSlider {
	width: 100% !important;
	height: 100% !important;
	position: relative;
}

/* Force images to fill wrapper while preserving aspect and cropping (no distortion) */
.aboutSlider.em-nivo-slider-wrapper .nivoSlider img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* cover = crops to fill without stretching */
	display: block;
	-o-object-fit: cover;
}

/* Caption look (subtle translucent bg you had) */
#aboutSlider .nivo-caption {
	background: rgba(0, 0, 0, 0.1);
	color: #fff;
	padding: 10px 14px;
	border-radius: 4px;
}

/* If Nivo clones images or uses inline styles, this will override */
#aboutSlider img,
#aboutSlider .nivo-imageLink img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 4px;
}

/* responsive: make slider shorter on tablet and taller (relative) on mobile appropriately */
@media (max-width: 992px) {
	.aboutSlider.em-nivo-slider-wrapper {
		height: 420px;
		max-width: 700px;
	}
	.main-slider-area .title h2 {
		font-size: 36px;
	}
}

@media (max-width: 768px) {
	/* stack columns on mobile: left content above slider */
	.main-slider-area .row {
		display: flex;
		flex-direction: column;
	}
	.main-slider-area .col-md-6:first-child,
	.main-slider-area .col-md-6:last-child {
		padding: 30px;
		min-height: auto;
	}
	.aboutSlider.em-nivo-slider-wrapper {
		height: 300px;
		max-width: 100%;
	}
	.main-slider-area .title h2 {
		font-size: 28px;
	}
}

.text-white {
	color: #fff;
	font-weight: 500;
}

/* Styling to match the reference */
.news-hero {
	padding: 50px 0 50px;
	text-align: center;
	background: #f9f9f9;
}

/* Large welcome heading */
.news-hero .welcome {
	font-size: 3.25rem; /* desktop size */
	font-weight: 500;
	color: #1f5f99; /* blue similar to screenshot */
	margin-bottom: 6px;
	line-height: 1.05;
}

/* "News" subheading */
.news-hero .section-title {
	font-size: 36px;
	font-weight: 700;
	color: #0b7fa6; /* teal/blue for contrast */
	margin-top: 6px;
	margin-bottom: 6px;
}

/* News marquee links */
.news-hero .news-list {
	margin: 6px auto 12px;
	max-width: 1000px;
}

/* News items as inline centered links */
.news-hero .news-list a {
	display: inline-block;
	margin: 6px 12px;
	color: #1b4f7a;
	font-weight: 600;
	text-decoration: none;
}

/* make news items wrap gracefully */
.news-hero .news-list a:hover {
	text-decoration: underline;
}

/* Social share small buttons */
.news-hero .share-btns .btn {
	margin-right: 8px;
	margin-left: 4px;
	padding: 6px 10px;
	font-size: 14px;
}

/* Responsive font scaling */
@media (max-width: 992px) {
	.news-hero .welcome {
		font-size: 36px;
	}
	.news-hero .section-title {
		font-size: 30px;
	}
}
@media (max-width: 480px) {
	.news-hero .welcome {
		font-size: 26px;
	}
	.news-hero .section-title {
		font-size: 22px;
	}
	.news-hero .news-list a {
		display: block;
		margin: 6px 0;
	}
}

/* Social button styling (Bootstrap 3 friendly) */

.social-buttons-list {
	margin: 8px 0;
	padding-left: 0;
}

.social-buttons-list .social-button {
	margin-right: 6px;
	display: inline-block;
}

/* Base shared button look */
.btn-social {
	display: inline-flex;
	align-items: center;
	padding: 8px 10px;
	font-weight: 600;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	transition: transform 0.08s ease, box-shadow 0.12s ease;
	box-shadow: none;
}

/* small text visible on large screens only */
.btn-text {
	margin-left: 8px;
}

/* Hover focus states */
.btn-social:hover,
.btn-social:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	outline: none;
}

/* Brand colors */
.btn-facebook {
	background: #3b5998;
	border: 1px solid rgba(0, 0, 0, 0.06);
}
.btn-like {
	background: #365899;
	border: 1px solid rgba(0, 0, 0, 0.06);
} /* subtle different tone */
.btn-twitter {
	background: #1da1f2;
}
.btn-linkedin {
	background: #0077b5;
}

/* icon spacing */
.btn-social i.fa {
	font-size: 16px;
	line-height: 1;
}

/* small screens: show just icons for compact layout */
@media (max-width: 480px) {
	.btn-text {
		display: none;
	}
	.btn-social {
		padding: 8px;
		width: 40px;
		justify-content: center;
	}
}

.team-style-2 .em-content-image img {
	height: 270px;
	object-fit: fill;
	aspect-ratio: 3 / 1;
}

/*** Bio css start here ***/

.contact {
	color: #666;
	margin-bottom: 8px;
}

.portrait {
	max-width: 240px;
	border-radius: 3px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.download-btn {
	margin-top: 12px;
}

.section-title {
	font-size: 14px;
	font-weight: 700;
	color: #26475a;
	margin-top: 24px;
	margin-bottom: 12px;
}
.bullet-list li {
	margin-bottom: 6px;
}

/* Left nav (on large) */
@media (min-width: 992px) {
	.left-col {
		border-right: 1px solid #e6edf2;
	}
}

/* Floating action */
.to-top {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 999;
}

/* Accordion style tweaks */
.panel-title > a {
	display: block;
	text-decoration: none;
}
.panel-heading {
	background: #fff;
}

/* Nice timeline spacing for experience */
.timeline-item {
	padding: 8px 0;
	border-left: 3px solid transparent;
}
.timeline-item h5 {
	margin-top: 0;
	margin-bottom: 3px;
}

/* Make the overview nav sticky */
.affix {
	top: 20px;
}

/* Small screens readability */

.hero-title {
	font-size: 1.5rem;
}

.bio {
	padding: 50px 0;
	background-color: #f9f9f9;
}

.follow-cliff {
	background-color: #e68289;
}

/*** who am i features **/
/* Policy block styles (add to your stylesheet or <style> block) */
.policy-block {
	background: #ffffff;
	padding: 36px 30px;
	border-radius: 8px;
	box-shadow: 0 8px 30px rgba(14, 30, 37, 0.06);
	height: 100%;
	margin: 40px auto;
}

.policy-title {
	font-size: 2.5rem;
	line-height: 1.02;
	font-weight: 800;
	color: #153d46;
	margin-top: 6px;
	margin-bottom: 18px;
	letter-spacing: -0.5px;
}

.policy-lead {
	color: #62727a;
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 1.6;
}

/* bullets */
.policy-highlights {
	list-style: none;
	padding-left: 0;
	margin-top: 6px;
}
.policy-highlights li {
	padding-left: 28px;
	position: relative;
	margin-bottom: 14px;
	color: #203a4b;
	font-size: 15px;
	line-height: 1.5;
}
.policy-highlights li .fa {
	position: absolute;
	left: 0;
	top: 2px;
	color: #3699cc;
	font-size: 18px;
	background: #eafaf2;
	border-radius: 50%;
	padding: 4px;
	height: 26px;
	width: 26px;
	text-align: center;
}

/* CTA join button (big pill) */
.btn-join {
	display: inline-block;
	background: #e0222b;
	color: #fff;
	border: none;
	padding: 16px 44px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 40px;
	margin-top: 18px;
	box-shadow: 0 6px 18px rgba(224, 34, 43, 0.18);
}
.btn-join:hover {
	background: #c81820;
	color: #fff;
}

/* image */
.policy-image {
	width: 100%;
	height: 60vh;
	border-radius: 4px;
	display: block;
	box-shadow: 0 8px 30px rgba(35, 55, 70, 0.06);
}

/* decorative dots (positioning) */
.dots {
	position: absolute;
	right: -12px;
	top: -12px;
	pointer-events: none;
}

/* small-screen tweaks */
@media (max-width: 767px) {
	.policy-title {
		font-size: 28px;
	}
	.policy-block {
		padding: 22px;
		margin-bottom: 18px;
	}
	.dots {
		right: 6px;
		top: -6px;
		width: 70px;
		height: 70px;
	}
}

/* Social tiles — Bootstrap3 friendly */
.social-tiles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: end;
}

/* tile */
.social-tiles__item {
	display: inline-block;
}
.social-tiles__link {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 6px;
	box-shadow: 0 6px 18px rgba(8, 24, 40, 0.12);
	transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
	color: #ffffff;
	font-size: 1rem;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

/* Brand backgrounds (customizable) */
.social-tiles__link--twitter {
	background: #00aeef;
} /* bright cyan */
.social-tiles__link--facebook {
	background: #547cd5;
} /* soft blue */

/* subtle inner icon background like the sample square icon */
.social-tiles__icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	line-height: 2rem;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.12);
	text-align: center;
	vertical-align: middle;
	font-size: 0.89rem;
}

/* hover/focus */
.social-tiles__link:hover,
.social-tiles__link:focus {
	transform: translateY(-6px);
	box-shadow: 0 14px 36px rgba(8, 24, 40, 0.18);
	text-decoration: none;
	outline: 0;
}

/* accessible focus ring for keyboard users */
.social-tiles__link:focus {
	box-shadow: 0 0 0 3px rgba(30, 120, 200, 0.18),
		0 14px 36px rgba(8, 24, 40, 0.18);
}

/* small screens: slightly smaller */
@media (max-width: 480px) {
	.social-tiles__link {
		width: 48px;
		height: 48px;
		line-height: 48px;
		font-size: 18px;
	}
	.social-tiles__icon {
		width: 24px;
		height: 24px;
		line-height: 24px;
		font-size: 12px;
	}
}

.section {
	padding: 40px 0;
}

.single_service_thumb::before {
	border-radius: 4px;
}

.single_service_thumb img {
	width: 100%;
	height: 60vh;
	object-fit: cover;
	border-radius: 4px;
	aspect-ratio: 1 / 4;
}

.footer-bottom {
	padding: 40px 0 1rem; /* 40px 0 20px; */
}

.nav-item-cls {
	display: block;
	border: 0;
	margin-bottom: 8px;
}

.nav-item-cls a {
	color: #555;
	padding: 8px 0;
	display: block;
	border: 1px solid #bcdaf1;
}

.nav-item-cls a:hover {
	color: #fff;
	background-color: #1f5a88 !important;
	text-decoration: none;
	border: none;
}

.section-heading h4 {
	color: #1f5a88;
	font-weight: 600;
	margin: 40px 0 20px;
}

.resume-wrap {
	margin-top: 20px;
}

ul.custom-list {
	margin: 0px 0 30px 20px;
	padding: 0px;
	list-style: none;
}

ul.custom-list li {
	margin-top: 12px;
	position: relative;
	padding-left: 20px;
	font-weight: 500;
	/* font-size: var(--fontSize);
	font-family: var(--fontFamily2); */
	/* margin-top: 6px;
	margin-bottom: 12px; */
}

ul.custom-list li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: 0.5s ease-in-out;
	border: 2px solid #00aa55;
	background-color: #00aa55;
	position: absolute;
	left: 0;
	top: 7px;
}

.custom-lead {
	/* margin-top: 6px; */
	text-align: center;
	font-size: 1.5rem;
	margin: 0;
}

.custom-hr {
	margin: 0 !important;
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.site-title {
	color: #1f5a88;
	font-weight: 700;
	font-size: 36px;
	text-align: center;
	margin: 28px 0;
}

.sub-lead {
	color: #333;
	margin-bottom: 18px;
}

/* Main layout */
.page-body {
	padding: 20px 0 60px;
}

.portrait {
	width: 260px;
	max-width: 100%;
	border-radius: 4px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	display: block;
	margin-bottom: 16px;
}

.bio-name {
	color: #1f5a88;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 6px;
}

.bio-role {
	color: #2b6ca3;
	font-weight: 600;
	margin-bottom: 12px;
	font-size: 13px;
}

/* Right red sidebar */
.right-sidebar {
	background: #d91136;
	color: #fff;
	padding: 30px 28px;
	min-height: 420px;
}

.right-sidebar h4 {
	color: #fff;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
	letter-spacing: 0.6px;
}

.right-sidebar ul {
	list-style: none;
	padding-left: 0;
	margin: 0 0 18px 0;
}

.right-sidebar li {
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 10px;
	font-size: 14px;
}

.right-sidebar .muted {
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
}

/* Staff card */
.staff-card {
	text-align: center;
	margin-top: 36px;
	margin-bottom: 36px;
}

.staff-photo {
	width: 320px;
	max-width: 100%;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
	border-radius: 4px;
}

.staff-name {
	color: #d91136;
	font-weight: 700;
	font-size: 22px;
	margin-top: 18px;
}

.staff-role {
	color: #333;
	font-size: 13px;
	margin-top: 6px;
}

/* Social icon buttons near portrait content */
.social-xx {
	display: inline-block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-radius: 4px;
	margin-right: 6px;
	color: #fff;
}

.social-xx.twitter {
	background: #1da1f2;
}

.social-xx.fb {
	background: #3b5998;
}

/* Footer contact / Get Involved */
.get-involved {
	background: #235686;
	color: #fff;
	padding: 48px 0;
	margin-top: 40px;
}

.get-involved h3 {
	color: #fff;
	font-weight: 700;
	font-size: 34px;
	margin: 0 0 12px;
}

.get-involved .form-control {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 0;
	color: #fff;
}

.get-involved .btn-send {
	background: #d91136;
	border: none;
	color: #fff;
	padding: 10px 22px;
	border-radius: 2px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
	.site-title {
		font-size: 30px;
		margin-top: 18px;
	}

	.right-sidebar {
		padding: 20px;
		margin-top: 18px;
	}
}

@media (max-width: 767px) {
	.page-body {
		padding: 8px 0 40px;
	}

	.portrait {
		margin: 0 auto 16px;
	}

	.staff-photo {
		margin: 0 auto;
	}

	.right-sidebar {
		min-height: auto;
	}
}

.mt-2 {
	margin-top: 0.85rem;
}

.footer-middle {
	padding: 60px 0;
}

.footer-middle .widget h2 {
	font-size: 20px;
}
