/**
 * Elite Teams responsive overrides.
 * Mobile, tablet, and large desktop layout fixes.
 */

@media (max-width: 1023px) {
	.stickySideBar {
		display: none !important;
	}

	.caseStudiesText {
		position: relative !important;
		bottom: auto !important;
		padding:30px !important;
	}

	.OurServices {
		position: relative !important;
		width: 100% !important;
	}

	.OurServices .wpb_column.vc_column_container.vc_col-sm-12 {
		bottom: auto !important;
	}
}

/* Hero - overlay text on image (all tablet/desktop, 768px+) */
@media (min-width: 768px) {
	.mkd-page-header {
		position: relative;
		z-index: 200 !important;
	}

	.mkd-header-type1 .mkd-page-header .mkd-menu-area {
		height: 0 !important;
		min-height: 0 !important;
		overflow: visible;
		position: relative;
		z-index: 201;
	}

	.mkd-logo-area {
		position: relative;
		z-index: 202;
	}

	body.home .mkd-content .mkd-content-inner > .mkd-full-width > .mkd-full-width-inner,
	body.page-id-654 .mkd-content .mkd-content-inner > .mkd-full-width > .mkd-full-width-inner {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		position: relative;
	}

	.heroImage.vc_row {
		margin-top: 0 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-bottom: 0 !important;
		position: relative;
		aspect-ratio: 1920 / 1018;
		overflow: hidden;
		line-height: 0;
		z-index: 1 !important;
	}

	.heroImage .vc_column_container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.heroImage .vc_column-inner,
	.heroImage .wpb_wrapper,
	.heroImage .wpb_single_image,
	.heroImage .vc_single_image-wrapper,
	.heroImage figure {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.heroImage img.vc_single_image-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		max-width: none !important;
		min-width: 100%;
		height: 100% !important;
		display: block;
		object-fit: cover;
		object-position: center right;
	}

	.vc_row.mainHeadingContainer {
		position: relative !important;
		margin-top: -53.021% !important;
		height: 0;
		padding-bottom: 53.021%;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		top: auto !important;
		background: transparent !important;
		background-image: none !important;
		z-index: 2 !important;
		overflow: visible;
		box-sizing: border-box;
	}

	.mainHeadingContainer .mkd-full-section-inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: clamp(48px, 8vh, 80px) clamp(16px, 3vw, 80px) clamp(56px, 10vh, 80px);
		box-sizing: border-box;
	}

	.mainHeading {
		width: 55% !important;
		max-width: 55% !important;
		position: static;
		align-self: center;
	}

	.mainHeading .wpb_wrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-top: 0 !important;
	}

	.mainHeading .vc_custom_heading,
	.vc_custom_heading.mainHeadingText {
		text-align: left !important;
	}

	.mainHeadingDescription {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: clamp(8px, 1.5vh, 20px) !important;
		text-align: left !important;
	}

	.mainHeadingDescription p,
	.mainHeading p {
		display: block !important;
		line-height: 1.45em !important;
		color: #ffffff !important;
		margin-bottom: 0.35em;
	}

	#about-button {
		margin: clamp(10px, 1.5vh, 18px) 0 0 !important;
		text-align: left;
	}

	#down-arrow,
	#down-arrow.down-arrow,
	.down-arrow.wpb_animate_when_almost_visible {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		animation: none !important;
		position: absolute !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		bottom: clamp(10px, 2.5vh, 24px) !important;
		width: auto !important;
		margin: 0 !important;
		text-align: center !important;
		z-index: 10 !important;
		pointer-events: auto;
	}

	.down-arrow {
		display: block !important;
	}

	.down-arrow button {
		margin-top: 0 !important;
	}
}

@media (min-width: 768px) and (max-height: 750px) {
	.mainHeadingContainer .mkd-full-section-inner {
		padding-top: clamp(56px, 12vh, 72px);
		padding-bottom: clamp(44px, 10vh, 56px);
	}

	.mainHeading .vc_custom_heading,
	.vc_custom_heading.mainHeadingText {
		font-size: clamp(18px, 3.5vw, 26px) !important;
		line-height: 1.2em !important;
	}

	.mainHeadingDescription p,
	.mainHeading p {
		font-size: clamp(12px, 1.8vw, 15px) !important;
		line-height: 1.35em !important;
	}

	#about-button {
		margin-top: 8px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.mainHeading {
		width: 52% !important;
		max-width: 52% !important;
	}

	.mainHeading .vc_custom_heading,
	.vc_custom_heading.mainHeadingText {
		font-size: clamp(22px, 3.2vw, 30px) !important;
		line-height: 1.3em !important;
	}

	.mainHeadingDescription p,
	.mainHeading p {
		font-size: clamp(14px, 1.6vw, 17px) !important;
	}
}

@media (min-width: 1024px) {
	.mainHeading .vc_custom_heading,
	.vc_custom_heading.mainHeadingText {
		font-size: clamp(30px, 2.8vw, 50px) !important;
		line-height: 1.3em !important;
	}

	.mainHeadingDescription p,
	.mainHeading p {
		font-size: clamp(17px, 1.2vw, 22px) !important;
	}
}

@media (min-width: 1440px) {
	.mainHeading .vc_custom_heading,
	.vc_custom_heading.mainHeadingText {
		font-size: clamp(42px, 2.6vw, 58px) !important;
	}

	.mainHeadingDescription p,
	.mainHeading p {
		font-size: clamp(20px, 1.1vw, 26px) !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.caseStudyHeading p {
		font-size: 28px !important;
	}

	.planDoCheckAct {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.ourTeamSection.vc_custom_1635488237686,
	.mkd-section.ourTeamSection {
		margin-left: 0 !important;
	}

	.caseStudiesText .vc_column-inner.vc_custom_1635763440201,
	.caseStudiesText .vc_column-inner {
		padding-left: 20px !important;
	}
}

@media (max-width: 767px) {
	body {
		overflow-x: hidden;
	}

	.mkd-page-footer .mkd-container-inner{
		padding: 0 1rem !important;
	}

	.mainHeading p {
		display: block !important;
		line-height: 1.5em !important;
	}

	.mainHeadingDescription {
		margin-left: 4vw;
		margin-right: 4vw;
		text-align: center !important;
	}

	.vc_row.mainHeadingContainer {
		position: relative !important;
		padding-bottom: 48px !important;
	}

	#down-arrow,
	#down-arrow.down-arrow,
	.down-arrow.wpb_animate_when_almost_visible {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		animation: none !important;
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		bottom: 12px !important;
		width: auto !important;
		margin: 0 !important;
		text-align: center !important;
		z-index: 10 !important;
	}

	.whyChooseUs {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.planDoCheckAct,
	.planDoCheckAct.vc_custom_1636357857879 {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.planDoCheckAct .vc_single_image-img {
		max-width: 150px;
		height: auto;
	}

	.caseStudiesContainer .wpb_column:first-child .wpb_wrapper:empty {
		display: none !important;
	}

	.caseStudiesContainer .caseStudiesText {
		width: 100% !important;
	}

	.caseStudiesText .vc_column-inner.vc_custom_1635763440201,
	.caseStudiesText .vc_column-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.caseStudySubHeading p.vc_custom_heading {
		display: block !important;
		max-width: 100% !important;
	}

	.ourTeamSection.vc_custom_1635488237686,
	.mkd-section.ourTeamSection {
		margin-left: 0 !important;
	}

	.ourTeamColumn {
		display: block !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.teamNames .wpb_column.vc_column_container .wpb_wrapper:empty {
		display: none !important;
	}

	.teamNames .wpb_column.vc_column_container:has(.wpb_wrapper:empty) {
		display: none !important;
	}

	.leaveCompliment .wpb_column.vc_col-sm-2\/5:first-child {
		display: none !important;
	}

	.leaveCompliment .vc_col-sm-3\/5 {
		width: 100% !important;
	}

	.leaveCompliment .vc_column_container .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
		width: 100% !important;
	}

	.leaveCompliment form.wpcf7-form p,
	.leaveCompliment .wpcf7-response-output {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wpcf7-form-control.wpcf7-text,
	.wpcf7-form-control.wpcf7-textarea,
	.wpcf7-form-control.wpcf7-select,
	.wpcf7-form-control.wpcf7-date,
	.wpcf7-form-control.wpcf7-file {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.wpcf7-response-output {
		max-width: 100% !important;
	}

	.mkd-mobile-header .mkd-mobile-logo-wrapper img {
		width: auto !important;
		max-width: 180px;
		max-height: 60px;
		object-fit: contain;
	}

	.our-services-bulletin-points {
		padding: 1rem;
	}
	.rename-section {
		margin:0.5rem !important;
	}

	.rename-section-image img {
		height: auto;
		max-width: 100%;
		margin-left: 0;
	}
}

/* whyChooseUs - full width at tablet/desktop (matches good layout at all wide resolutions) */
@media (min-width: 768px) {
	.whyChooseUs,
	.whyChooseUs.vc_custom_1636615667284 {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(16px, 2.5vw, 60px) !important;
		padding-right: clamp(16px, 2.5vw, 60px) !important;
		box-sizing: border-box;
	}

	.whyChooseUs > .wpb_column,
	.whyChooseUs > .vc_column_container {
		box-sizing: border-box;
	}

	.whyChooseUs .wpb_column:first-child .vc_single_image-wrapper,
	.whyChooseUs .wpb_column:first-child img.vc_single_image-img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		object-fit: contain;
	}

	.whyChooseUs .vc_row_inner {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.whyChooseUs .vc_row_inner .vc_column_inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media (min-width: 1850px) {
	.whyChooseUs,
	.whyChooseUs.vc_custom_1636615667284 {
		padding-left: clamp(40px, 4vw, 100px) !important;
		padding-right: clamp(40px, 4vw, 100px) !important;
	}
}

/* Case studies - keep text vertically aligned with image (768px+) */
@media (min-width: 768px) {
	.caseStudiesSection {
		margin-bottom: 0 !important;
		line-height: 0;
	}

	.caseStudiesSection .vc_column_container,
	.caseStudiesSection .vc_column-inner,
	.caseStudiesSection .wpb_wrapper,
	.caseStudiesSection .vc_single_image-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		padding:0 !important;
	}

	.caseStudiesSection img.vc_single_image-img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		display: block;
	}

	.caseStudiesContainer {
		margin-top: -57.292% !important;
		position: relative;
		z-index: 2;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(20px, 3vw, 80px) !important;
		padding-right: clamp(20px, 3vw, 80px) !important;
		height: 0;
		padding-bottom: 57.292%;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		box-sizing: border-box;
		overflow: visible;
	}

	.caseStudiesContainer .mkd-full-section-inner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		width: 100% !important;
		margin: 0 !important;
	}

	.caseStudiesText {
		position: relative !important;
		bottom: auto !important;
		top: auto !important;
	}

	.caseStudiesText .vc_column-inner.vc_custom_1635763440201,
	.caseStudiesText .vc_column-inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: clamp(30px, 3vw, 60px) !important;
		padding-right: clamp(20px, 2vw, 40px) !important;
	}
}

@media (min-width: 1339px) {
	.caseStudiesContainer {
		padding-left: clamp(30px, 4vw, 100px) !important;
		padding-right: clamp(30px, 4vw, 100px) !important;
	}

	.caseStudiesText .vc_column-inner.vc_custom_1635763440201,
	.caseStudiesText .vc_column-inner {
		padding-left: clamp(40px, 3vw, 80px) !important;
	}
}

/* --- Elite Teams desktop fixes (1440px+) --- */
@media (min-width: 1440px) {
	body {
		overflow-x: hidden;
	}

	.mkd-content .mkd-content-inner > .mkd-full-width > .mkd-full-width-inner {
		position: relative;
	}

	.mkd-page-header .mkd-grid,
	.mkd-page-header .mkd-menu-area .mkd-grid {
		width: min(1800px, calc(100% - 80px)) !important;
		margin-left: auto;
		margin-right: auto;
	}

	.planDoCheckAct,
	.planDoCheckAct.vc_custom_1636357857879 {
		width: 100% !important;
		max-width: 1800px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: clamp(40px, 4vw, 100px) !important;
		padding-right: clamp(40px, 4vw, 100px) !important;
		box-sizing: border-box;
	}

	.caseStudiesSection.vc_row,
	.caseStudiesSection .vc_column_container,
	.caseStudiesSection .vc_column-inner,
	.caseStudiesSection .wpb_wrapper,
	.caseStudiesSection img.vc_single_image-img,
	.leaveCompliment.vc_row {
		width: 100% !important;
		max-width: 100% !important;
	}

	.caseStudiesSection img.vc_single_image-img {
		width: 100% !important;
		max-width: none !important;
		height: auto;
		display: block;
		object-fit: cover;
	}

	.OurServices {
		position: relative !important;
		width: 100% !important;
	}

	.OurServices .wpb_column.vc_column_container.vc_col-sm-12 {
		bottom: auto !important;
	}

	.leaveCompliment {
		background-size: cover !important;
		background-position: center !important;
	}

	.leaveCompliment .vc_column_container > .vc_column-inner {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}

	.leaveCompliment form.wpcf7-form.init,
	.leaveCompliment form.wpcf7-form.invalid,
	.leaveCompliment form.wpcf7-form.sent,
	.leaveCompliment form.wpcf7-form.submitting {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}

	.leaveCompliment form.wpcf7-form.init p,
	.leaveCompliment form.wpcf7-form.invalid p,
	.leaveCompliment form.wpcf7-form.sent p,
	.leaveCompliment form.wpcf7-form.submitting p {
		max-width: calc(50% - 16px) !important;
		flex: 1 1 calc(50% - 16px);
	}

	.contactUsForm form.wpcf7-form.init p,
	.contactUsForm form.wpcf7-form.invalid p,
	.contactUsForm form.wpcf7-form.sent p,
	.contactUsForm form.wpcf7-form.submitting p,
	.wpcf7-response-output {
		max-width: 480px !important;
	}

	.planDoCheckAct .vc_row_inner {
		width: 100% !important;
		max-width: 1600px;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.stickySideBar {
		right: clamp(24px, calc((100vw - 1800px) / 2 + 24px), 80px) !important;
	}

	.vc_column-inner.vc_custom_1634813384684,
	.vc_column-inner.vc_custom_1634822478582,
	.vc_column-inner.vc_custom_1634824664607 {
		height: auto !important;
		min-height: 500px;
	}

	.vc_custom_heading.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.wpb_start_animation.animated {
		font-size: clamp(60px, 4vw, 80px) !important;
	}

	.mkd-fullscreen-menu-below-widget li.menu-item {
		margin-left: 50% !important;
		transform: translateX(-50%);
	}

	.inner-rename-section img {
		margin-left: 0;
	}

	.rename-section {
		width: 100% !important;
		max-width: 1800px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: clamp(24px, 3vw, 60px) !important;
		padding-right: clamp(24px, 3vw, 60px) !important;
		box-sizing: border-box;
	}
}

@media (min-width: 1850px) {
	.rename-section,
	.rename-section.vc_row {
		width: 100% !important;
		max-width: none !important;
		margin: 7rem 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: clamp(60px, 5vw, 140px) !important;
		padding-right: clamp(60px, 5vw, 140px) !important;
		box-sizing: border-box;
	}

	.rename-section .mkd-full-section-inner {
		width: 100% !important;
		max-width: none !important;
	}

	.rename-section-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		max-height: 24rem;
		object-fit: cover;
	}
}

.our-team-image .vc_figure{
	min-width:100%;
}

.our-team-image .vc_single_image-wrapper, .our-team-image .vc_single_image-wrapper img{
	width:100%
}

.mkd-container-inner {
	width: 100% !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100% !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0 !important;
}
.mkd-page-footer .mkd-container-inner{
	width: 1100px !important;
}