@font-face {
	font-family: 'Museo Sans';
	src: url('archive/fonts/MuseoSans_900.otf') format('opentype');
}

@font-face {
	font-family: 'Proxima Nova';
	src: url('archive/fonts/proximanova_regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Proxima Nova Bold';
	font-weight: 700;
	src: url('archive/fonts/proximanova_bold.otf') format('opentype');
}

:root {
	--title-font-size: clamp(20px, 2vw + 5px, 40px);
	--sub-titles-font-size: clamp(17px, 1.5vw + 5px, 30px);
	--content-font-size: clamp(15px, 1.25vw + 4px, 25px);
}

body {
	background-color: black;
	color: white;
	font-family: 'Proxima Nova', sans-serif;
	margin: 0;
}

.main-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 100px;
}

.header {
	padding: 0px 100px;
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#hamburg-button {
	width: 50px;
	aspect-ratio: 1;

	color: white;
	font-size: 35px;
	background-color: transparent;
	border: none;
	cursor: pointer;
	display: none;
}

.nav {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	flex-direction: column;
	width: 200px;
	gap: 20px;
	margin-top: 30px;
	background-color: black;
	z-index: 3;
	height: 100vh;
	padding-left: 20px;
}

.nav-button {
	width: 100%;
	display: flex;
	justify-content: end;
	position: relative;
	right: 30px;
}

.nav-click {
	display: none;
	position: absolute;
	width: 100%;
	height: calc(100% - 100px);
	z-index: 2;
}

.header-buttons {
	display: flex;
	gap: 30px;
}

.p1 {
	padding: 0px 100px;
	display: grid;
	grid-template-columns: 7fr 5fr;
	grid-template-rows: min(auto, calc(100vh - 150px));

}

.p1-left {
	gap: 30px;
	display: flex;
	flex-direction: column;
	justify-content: end;
	margin-bottom: 50px;
}

.p1-right {
	display: flex;
	align-items: end;
}

.p1-right img {
	width: 100%;
	object-fit: fill;
	filter: saturate(1.3);
}

.p1-reviews {
	display: flex;
	align-items: stretch;
	gap: 15px;
	height: auto;
	/* Set a height if necessary, or let content determine it */
}

.p1-reviews img {
	object-fit: contain;
	height: 90%;
	max-height: 100%;
	width: auto;
}

#p1-review-text {
	position: relative;
	top: 3px;
	margin: 0;
	font-size: clamp(15px, 0.70vw + 1rem, 30px);
	display: flex;
	align-items: center;
	color: #CCC;
}
#p1-cee-img{
	width: 150px;
	height: 150px;
	display: block;

}
.p1-cce-cont, .p1-cce-cont-mobile{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 10px;
}
.p1-cce-cont-mobile{
	display: none;
}
.mobile-content{
	display: none;
}
.desktop-content{
	display: block;
}
#p1-title {
	background: linear-gradient(90deg, #AAAAAA, #333333);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(14px, 3vw + 1rem, 90px);
	margin: 0;

}

#p1-subtitle {
	background: linear-gradient(90deg, #DDD, #333333);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(12px, 2.75vw + 1rem, 80px);
	font-weight: bold;
	margin: 0;

}

#p1-content {
	font-size: clamp(17px, 1.25vw + 4px, 25px);
	color: #CCC;
	width: 80%;
	margin: 0;
}

#odometer {
	font-family: 'Proxima Nova', sans-serif;
}

.p1-form, .p1-form-mobile {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 15px;
	max-width: 600px;
}
.p1-form-mobile{
	display: none;
}

.p1-form input , .p1-form-mobile input{
	border-radius: 15px;
	padding: 15px 30px 15px 15px;

	background-color: #444;
	color: #BBB;
	border: none;
	font-size: clamp(15px, 1.5vw + 4px, 25px);
}

.p1-form button , .p1-form-mobile button{
	border-radius: 15px;
	padding: 10px 10px 10px 10px;
	background-color: #FDE300;
	border: none;
	font-size: clamp(15px, 1.5vw + 4px, 25px);
	font-family: 'Proxima Nova', sans-serif;
	cursor: pointer;
}

#fname, #fname-mobile,
#lname, #lname-mobile,
#exit, #exit-mobile {
	display: none;
}

.p1-form-pop-up {
	position: absolute;
	width: 95% !important;
	max-width: 300px !important;
	background-color: black;
	margin: auto;
	top: 50%;
	z-index: 9;
	border-radius: 5px;
	padding: 5px;
	box-sizing: border-box;
}

.fname-pop-up,
.lname-pop-up,
.exit-pop-up {
	display: block !important;
}

#buttons {
	font-size: 20px;
	text-decoration: none;
	color: white;
	cursor: pointer;
}

.p2 {
	padding: 0px 100px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-auto-rows: 300px;
	gap: 5%;
}

.p2-left {
	position: relative;
	width: 100%;
}

.p2-cont {
	display: flex;
	align-items: start;
}

.p2-cont-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#p2-img {
	width: 100%;
	position: relative;
}

#p2-img.animate {
	animation: 0.75s p2-img-anim linear;
}

#p2-title {
	font-size: var(--title-font-size);
}

#p2-subtitle {
	font-size: var(--content-font-size);
	background-color: transparent;
}

#p2-content {
	margin: 0;
	font-size: var(--content-font-size);
	position: relative;
}

@keyframes p2-img-anim {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-75px);
	}

	100% {
		transform: translateY(0px);
	}
}

.p2-left img {
	object-fit: contain;
	width: auto;
	height: 100%;
}

.p2-right {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#p2-title {
	font-family: 'Museo Sans';
}

#p2-arrows,
#p7-arrows {
	margin-right: 20px;
	width: 40px;
	object-fit: contain;
	position: relative;
	top: 3px;
}

.p3 {
	padding: 0px 100px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 70px;
}

#p3-title {
	font-size: var(--title-font-size);
	font-family: 'Museo Sans';
	margin: 0;
}

.p3-content {
	display: flex;
	justify-content: center;
	font-size: var(--content-font-size);
}

.p3-content-client,
.p3-content-coach {
	display: none;
	width: 70%;
	gap: 10%;
}

.p3-content-div-active {
	display: flex;
	justify-content: center;
}

.p3-content-coach {}

.p3-content-left {
	width: 30%;
}

.p3-content-right {
	width: 40%;
}

.p3-buttons {
	display: flex;
	justify-content: center;
	gap: 10%;
	width: 30%;
	height: 40px;

}

#p3-client-button,
#p3-coach-button {
	color: white;
	background-color: black;
	border: none;
	width: 45%;
	border: 1px white solid;
}

.p3-buttons-active {
	background-color: #FDE300 !important;
	color: black !important;
	border: none !important;
}

.p3-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, minmax(100px, 1fr));
	grid-auto-rows: 180px;
}

.p3-grid-items {
	display: grid;
	grid-template-rows: minmax(75px, 1fr) minmax(75px, 1fr);
	justify-items: center;
	border: 1px white solid;
	gap: 30px;
}

#p3-grid-content-number {
	align-self: self-end;
	margin: 0;
	color: #FDE300;
	font-size: clamp(10px, 2.5vw + 0.5em, 60px);
}

#p3-grid-content-text {
	align-self: self-center;
	text-align: center;
	max-width: 90%;
	margin: 0;
	font-size: var(--content-font-size);
}

#p3-content {
	margin: 0;
	display: none;
	font-size: var(--content-font-size);
}

.p3-content-active {
	display: block !important;
}

#p3-titles {
	margin: 0 0 30px 0;
	font-size: var(--sub-titles-font-size);
}

.p3-titles-active {
	font-family: 'Museo Sans' !important;
}

.p4 {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
}

.p4 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#p4-img.animate {
	position: relative;
	animation: p4-img-anim 0.5s linear forwards;
}

@keyframes p4-img-anim {
	from {
		left: -100%;
	}

	to {
		left: 0%
	}
}

.p5 {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 150px;
	overflow-x: hidden;
}

@keyframes slide-in-left {
	from {
		left: -100%;
		/* Start off-screen from the left */
	}

	to {
		left: 0;
		/* Slide into place */
	}
}

@keyframes slide-in-right {
	from {
		right: -100%;
		/* Start off-screen from the right */
	}

	to {
		right: 0;
		/* Slide into place */
	}
}

.p5-left-bar.animate {
	visibility: visible;
	position: relative;
	animation: slide-in-left 0.5s linear forwards;
	/* Correct animation */
}

.p5-right-bar.animate {
	visibility: visible;
	position: relative;
	animation: slide-in-right 0.5s linear forwards;
	/* Correct animation */
}

.p5-left-bar,
.p5-right-bar {
	display: flex;
	visibility: hidden;
	justify-content: center;
	gap: 4%;
	width: 90%;
	padding: 70px 0;
	background-color: #505050;
}

.p5-left-bar {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.p5-right-bar {
	margin-left: auto;
	/* Ensures the right bar stays aligned to the right */
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}



.p5-left-bar img,
.p5-right-bar img {
	width: 40%;
	object-fit: cover;
}

/* 
			<div class="p5-container">
				<div class="p5-outer">
					<div class="p5-inner-1">
						<img src="archive/omind-laptop-2.png">
						<img src="archive/omind-laptop-1.png">
					</div>
					<div class="p5-inner-2">
						<img src="archive/omind-laptop-4.png">
						<img src="archive/omind-laptop-3.png">
					</div>
				</div>
			</div>
		*/

.p5-container {
	width: 100%;
	background-color: #505050;
	position: relative;
}

.p5-outer {
	width: 100%;
	display: flex;
	overflow-x: scroll;
	scroll-snap-type: x mandatory;
	position: relative;
}

.p5-outer::-webkit-scrollbar {
	display: none;
}

.p5-inner-1,
.p5-inner-2 {


	width: 100%;
	height: 300px;
	display: flex;
	flex-shrink: 0;
	scroll-snap-align: center;
	justify-content: center;
	align-items: center;

	display: flex;
	justify-content: center;
	gap: 4%;
	padding: 70px 0;
	background-color: #505050;
}

.p5-inner-1 img,
.p5-inner-2 img {
	width: 40%;
	object-fit: cover;
}

.p5-inner-1 {}

.p5-inner-2 {}

.p5-dots {
	width: 100%;
	padding: 0 0 45px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.p5-dot-1,
.p5-dot-2 {
	height: 20px;
	width: 20px;
	background-color: white;
	border-radius: 75%;
}

.prev-button,
.next-button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	padding: 10px 20px;
	font-size: 16px;
	cursor: pointer;
	z-index: 200;
}

.prev-button {
	left: 0;
}

.next-button {
	right: 0;
}

#p5-title {
	font-size: var(--title-font-size);
	margin: 0;
	text-align: center;
	font-family: 'Museo Sans';
}

.p6 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 70px;
}

.p6-cont {
	display: flex;
	width: 60%;
	justify-content: center;
	gap: 15%;
}

.p6-cont-left {
	display: flex;
	flex-direction: column;
	width: 35%;
}

.p6-cont-right {
	width: 50%;
}

#p6-button {
	font-size: clamp(10px, 0.75vw + 0.5em, 30px);
	padding: 10px 20px;
	background-color: #FDE300;
	border-radius: 15px;
	font-family: 'Proxima Nova', sans-serif;
	border: none;
	cursor: pointer;
}

#p6-title {
	font-size: var(--title-font-size);
	margin: 0;
	font-family: 'Museo Sans';
}

#p6-titles {
	margin: 0 0 30px 0;
	font-size: var(--sub-titles-font-size);
}

.p6-titles-active {
	font-family: 'Museo Sans' !important;
}

#p6-content {
	display: none;
	margin: 0;
	font-size: var(--content-font-size);
}

#p6-content li:first-child {
	margin-bottom: 30px;
}

.p6-content-active {
	display: block !important;
}

.p7 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

#p7-title {
	font-size: var(--title-font-size);
	font-family: 'Museo Sans';
}

.p7-cont {
	display: flex;
	position: relative;
	justify-content: center;
	margin-top: 30px;
	gap: 20px;
}

.p7-cont-left img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	position: relative;
}

.p7-grid {

	width: 50%;
	gap: 20px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

	grid-auto-rows: 200px;
}

.p7-item {
	/*display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			flex-direction: column;
			gap: 20px;*/
	border: 1px white solid;
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.p7-item p {
	width: 85%;
	justify-self: center;
	align-self: flex-start;
}

.p7-icon {
	width: 50px;
	/* Adjust size based on icon dimensions */
	height: 50px;
	background-image: url('archive/1000_F_1223143743_IEJl4RKWhIUT97cCPAb8QbEFkTTpnhEo-modified.jpg');
	background-size: 1000px auto;
	/* Adjust to match the original image size */
	display: inline-block;
	justify-self: center;

}

.p7-icon-1 {
	background-position: -10px -64px;
}

.p7-icon-2 {
	background-position: -78px -64px;
}

.p7-icon-3 {
	background-position: -678px -64px;
}

.p7-icon-4 {
	background-position: -279px -150px;
}

.p7-icon-5 {
	background-position: -210px -64px;
}

.p7-icon-6 {
	background-position: -940px -64px;
}

#p7-img.animate {
	position: relative;
	animation: p7-img-anim 0.75s linear;
}

@keyframes p7-img-anim {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-50px);
	}

	100% {
		transform: translateY(0px);
	}
}

.p7-cont-left {
	width: 30%;

}

.p7-cont-right {
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
}

#p7-underliner {
	position: absolute;
	object-fit: fill;
	z-index: -1;
	width: 100%;
	height: 100%;
	/*transform: translateY(-30%);*/
	display: none;
}

.p7-span {
	color: #FDE300;
	/*clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);*/
	display: inline block;
	box-decoration-break: clone;
	/* Ensures background is applied per line */
	-webkit-box-decoration-break: clone;
	font-family: 'Proxima Nova Bold';

	/*position: relative;
			z-index: 1;
			color: grey;
			width: 100%;
			height: 100%;
			background: #FDE300;
			clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
			box-decoration-break: clone; 
    -webkit-box-decoration-break: clone;*/
}

/*.p7-span {
    position: relative;
    z-index: 1;
    color: grey;
    display: inline-block; 
    padding: 5px 10px;
}

.p7-span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FDE300;
    clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
    z-index: -1;
}*/

#p7-cont-text {
	margin: 0;
}

.p8 {
	display: flex;
	align-items: center;
	flex-direction: column;

}

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

.p8-svg-cont {
	width: 80%;
	display: flex;
	align-items: start;
	position: relative;
}

.custom-line-svg {
	position: relative;
	left: 5%;
	width: 45%;
	height: 150px;
}

#p8-title {
	font-size: var(--title-font-size);
	margin: 0 0 60px 0;
	font-family: 'Museo Sans';
}

.p8-cont {
	display: flex;
	justify-content: center;
	width: 100%;
}

#p8-content {
	display: none;
	width: 90%;
	text-align: center;
}

.p8-content-active {
	display: block !important;
}

.image-container {
	width: 80%;
	position: relative;
	display: inline-block;
}

.click-region {
	position: absolute;
	cursor: pointer;
	/* Highlight for testing, remove later */
}

/* Define specific regions */
.region-1 {
	top: 0%;
	left: 1%;
	width: 11%;
	height: 100%;
}

/* Invite Clients */
.region-2 {
	top: 0%;
	left: 18%;
	width: 11%;
	height: 100%;
}

/* Assess Online */
.region-3 {
	top: 0%;
	left: 35%;
	width: 11%;
	height: 100%;
}

/* Access Results */
.region-4 {
	top: 0%;
	left: 53%;
	width: 11%;
	height: 100%;
}

/* Get Tailored Coaching */
.region-5 {
	top: 0%;
	left: 71%;
	width: 11%;
	height: 100%;
}

/* Track Progress */
.region-6 {
	top: 0%;
	left: 88%;
	width: 11%;
	height: 100%;
}

/* Reassess & Adapt */

.p9 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p9-cont {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 5%;
}

.p9-cont-left {
	width: 20%;
	min-width: 20%;
	max-width: 20%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
}

.p9-cont-right {
	display: flex;
	min-width: 40%;
	width: 40%;
	max-width: 40%;
	overflow: hidden;
	flex-shrink: 0;
}

.p9-cont-right-left {
	max-width: 45%;
	min-width: 45%;
}

.p9-cont-right-right {
	max-width: 55%;
	min-width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.p9-cont-right-left img {
	width: 100%;
	height: 300px;
	object-fit: contain;
	overflow: hidden;
	display: none;
}

.p9-img-active {
	display: block !important;
}

#p9-title {
	font-size: var(--title-font-size);
	font-family: 'Museo Sans';
}

#p9-cont-righ-cont {
	margin: 0;
}

#p9-cont-righ-cont {
	position: relative;
	font-style: italic;
	color: white;
	font-size: 1.5em;
	/* Adjust main text font size */
	line-height: 1.8;
	/* Increase line spacing for readability */
	padding: 1em 2em;
	/* Add padding to create space around the text */
}

#p9-cont-left-content {
	margin: 0 0 30px 0;
	font-size: var(--content-font-size);
}

.p9-title-active {
	font-family: 'Museo Sans' !important;
}

#p9-cont-righ-cont {
	display: none;
}

.p9-content-active {
	display: block !important;

}

#p9-content {
	text-align: center;
}

#p9-cont-righ-cont::before {
	content: "\201C";
	/* Opening quotation mark */
	position: absolute;
	font-size: 3em;
	/* Adjust size of opening quotation mark */
	top: -15px;
	/* Fine-tune vertical alignment */
	left: 0px;
	/* Fine-tune horizontal alignment */
	color: white;
}

#p9-cont-righ-cont::after {
	content: "\201D";
	/* Closing quotation mark */
	position: absolute;
	font-size: 3em;
	/* Adjust size of closing quotation mark */
	bottom: -30px;
	/* Fine-tune vertical alignment */
	/*right: ;*/
	/* Fine-tune horizontal alignment */
	color: white;
}

.p10 {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p10-cont {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 5%;
}

.p10-cont-left {
	width: 15%;
}

.p10-cont-right {
	width: 15%;
}

.p10-cont-left img {
	width: 100%;
	height: 100%;
	object-fit: inherit;
}

#p10-title {
	font-size: var(--title-font-size);
	font-family: 'Museo Sans';
}

#p10-content {
	width: 60%;
	text-align: center;
	font-size: var(--content-font-size);
}

#p10-cont-content {
	font-size: var(--content-font-size);
}

.p11 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.p11-grid {
	width: 80%;
	display: grid;
	gap: 150px;
	grid-template-columns: repeat(4, minmax(100px, 1fr));
	grid-auto-rows: 100px;

}

.p11-grid img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	align-self: center;
	justify-self: center;
}





#p11-title {
	font-size: var(--title-font-size);
	font-family: 'Museo Sans';
}

.p12 {
	display: grid;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	grid-template-rows: repeat(auto-fit, minmax(1fr, 400px));
	gap: 100px;
	margin-top: 50px;
}

.p12-line {
	width: 100%;
	height: 2px;
	background-color: white;

}

.img-container {
	width: 100%;
	height: 200px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	position: relative;
}

.p12 img {
	top: 0;
	width: 60%;
	height: 75%;
	object-fit: cover;
	object-position: center 0%;
	display: block;
	position: absolute;
}

.p13 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: #333;
	min-height: 80vh;
	gap: 80px;
}

.p13-cont {
	display: flex;
	min-width: 90%;
	justify-content: center;
	gap: 15%;
}

.p13-cont-left {
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p13-cont-right {
	width: fit-content;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.p13-footer-buttons {
	width: 80%;
	align-items: start;
	display: flex;
	gap: 40px;
	font-size: var(--content-font-size);


}

.p13-footer-buttons a {
	color: white;
	text-decoration: none;
}

.p13-cont-left form {
	width: 100%;
	display: grid;
	grid-template-rows: repeat(4, 40px) 5px 45px;
	gap: 10px;
}

.p13-cont-left button {
	width: min-content;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
	border-radius: 7px;
	font-size: 17px;
	min-width: 25%;
	grid-row: 6;
	background-color: #FDE300;
	border: none;
	font-family: 'Proxima Nova', sans-serif;
	cursor: pointer;
}

.p13-cont-left input {
	width: 100%;
	background-color: #888;
	color: #BBB;
	border-radius: 7px;
	padding-left: 20px;
	box-sizing: border-box;
	font-size: 17px;
	border: none;
}

.p13-cont-left input::placeholder {
	color: #BBB;
}

#p13-email-title {
	font-size: var(--sub-titles-font-size);
	margin: 0 0 10px 0;
}

#p13-email {
	font-size: var(--content-font-size);
	margin: 0;
}

#p13-address-title {
	font-size: var(--sub-titles-font-size);
	margin: 0 0 5px 0;
}

#p13-address {
	margin: 0 0 5px 0;
	font-size: var(--content-font-size);
}

#p13-title {
	font-size: var(--title-font-size);
	margin: 0;
	font-family: 'Museo Sans';
}

input:focus {
	outline: none;
	caret-color: white;

}

input:focus::placeholder {
	color: transparent;
	/* Makes the placeholder invisible */
}

@media screen and (max-width: 1085px) {
	.header {
		padding: 0 3%;
	}

	#header-img {
		width: 15%;
	}

	.p1-reviews {
		flex-direction: column;
	}

	.p1-reviews img {
		width: 40%;
		height: auto;
	}

	.p1 {
		padding: 0px 3%;
	}
	.p1-left{
		margin-bottom: 0;
		row-gap: 20px;
	}
	.p2 {
		padding: 0px 3%;
	}

	.p3 {
		padding: 0px 3%;
	}

	.p3-buttons {
		width: 40%;
	}

	.p3-content-client,
	.p3-content-coach {
		width: 100%;
	}

	.p4 {
		width: 100%;
		height: 500px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p6-cont {
		width: 80%;
	}

	.image-container {
		width: 90%;
	}

	.custom-line-svg {
		left: 0%;
		width: 50%;
	}

	.p7-grid {
		width: 70%;
		gap: 10px;
		grid-template-columns: repeat(3, 1fr);
	}

	.p9-cont-right {
		min-width: 60%;
	}

	#p9-cont-righ-cont {
		padding-right: 0;
	}

	.p10-cont-left {
		width: 25%;
	}

	.p10-cont-right {
		width: 25%;
	}

	.p11-grid {
		gap: 100px;
	}

	.p13-cont-left {
		width: 25%;
	}
	.p1-cce-cont{

	}
	#p1-cee-img{
		width: 100px;
		height: 100px;
	}
}

@media screen and (max-width: 875px) {
	.p4 {
		width: 100%;
		height: 400px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p11-grid {
		width: 95%;
		gap: 75px;
	}
}

@media screen and (max-width: 700px) {
	#header-img {
		width: 20%;
	}

	.p1-form {
		grid-auto-rows: 40px;
	}

	.p1-form {
		max-width: 300px;
	}

	.p3-grid {
		grid-template-columns: repeat(2, minmax(100px, 1fr));
	}

	.p4 {
		width: 100%;
		height: 350px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p7-grid {
		width: 90%;
		gap: 10px;
		grid-template-columns: repeat(3, 1fr);
	}

	.p11-grid {
		width: 80%;
		grid-template-columns: repeat(2, minmax(100px, 1fr));
	}

	.p11-grid img {
		width: 75%;
		height: 75%;
		object-fit: contain;
		gap: 40px;
	}

	#hamburg-button {
		display: block;
	}

	.header-buttons {
		display: none;
	}

	.p13 {
		padding: 30px 0;
	}

	.p13-cont {
		flex-direction: column;
		width: 50%;
		min-width: 0;
		gap: 40px;
	}

	.p13-cont-left,
	.p13-cont-right {
		width: 100%;
	}

	.p13-cont-right {
		gap: 40px;
	}
}

@media screen and (max-width: 665px) {
	.main-content {
		gap: 50px;
	}
	.p1{
		grid-template-rows: auto;
		row-gap: 20px;
	}
	.p1-left{
		justify-content: start;
	}
	.p1-right{
		align-items: start;
	}
	.p1-form{
		display: none;
	}
	.p1-cce-cont{
		display: none;
	}
	.p1-form-mobile{
		display: block;
	}
	.p1-form {
		max-width: 60%;
	}
	#p1-form-button{
		width: 201px;
		margin-top: 10px;
	}
	.p1-cce-cont-mobile{
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#p1-content{
		width: 100%;
	}
	.p3-content-left,
	.p3-content-right {
		width: 100%;
	}

	.p2-right {
		margin-left: 10%;
	}

	.p2-img {
		width: auto;
		height: 100%;
	}

	.p3 {
		width: 100%;
		padding: 0;
	}

	.p3-buttons {
		width: 300px;
	}

	.p3-content {
		width: 95%;
	}

	.p3-content-client,
	.p3-content-client {
		gap: 5%;
	}

	.p3-content-left,
	.p3-content-right {
		width: 45%;
	}

	.p3-grid {
		grid-template-columns: 1fr 1fr;
		width: 80%;
	}

	.p5 {
		gap: 30px;
	}

	.p5-inner-1,
	.p5-inner-2 {
		height: auto;
		padding: 30px 0;
	}

	.p5-dots {
		padding-bottom: 30px;
	}

	#p9-cont-righ-cont {
		font-size: 0.9em;
		line-height: 1.8;
		padding: 1em 2em;
	}
}

@media screen and (max-width: 620px) {
	.p1 {
		display: grid;
		flex-direction: column;
	}
	
	.p1-right {
		position: relative;
	}

	.p1-right img {
		position: absolute;
		width: 100%;
		right: 0;
		z-index: -1;
	}

	.p1-reviews {
		flex-direction: row;
	}

	.p1-reviews img {
		width: 25%;
	}

	.p1-form {
		max-width: 60%;
	}
	#p1-form-button{
		width: 201px;
		margin-top: 10px;
	}

	.p4 {
		width: 100%;
		height: 300px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p6-cont {
		gap: 5%;
		width: 90%;
	}

	.p6-cont-left {
		width: 40%;
	}

	.p6-cont-right {
		width: 55%;
	}

	.p7-grid {
		gap: 10px;
		grid-template-columns: repeat(2, 1fr);
	}

	#p10-content {
		width: 90%;
	}

	.p10-cont-left,
	.p10-cont-right {
		width: 40%;
	}
}


@media screen and (max-width: 425px) {
	#header-img {
		width: 25%;
	}
	.p1-reviews{
		flex-direction: column;
	}
	.desktop-content{
		display: none;
	}
	.mobile-content{
		display: block;
		grid-column: span 2;
	}
	.p4 {
		width: 100%;
		height: 250px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p5-inner-1,
	.p5-inner-2 {
		flex-direction: column;
		gap: 30px;
	}

	.p5-inner-1 img,
	.p5-inner-2 img {
		width: 60%;
		object-fit: cover;
	}

	.p7-grid {
		width: 90%;
		gap: 10px;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}

	.p9-cont {
		flex-direction: column;
		align-items: center;
	}

	.p9-cont-left {
		width: 95%;
		max-width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 50px;
		gap: 5px;
	}

	.p9-cont-right {
		width: 95%;
		max-width: 100%;
	}


	.p13-cont-left input {
		padding-left: 10px;
	}

	.p13-cont {
		width: 60%;
	}
}

@media screen and (max-width: 350px) {
	.p1-form-mobile, .p1-cce-cont-mobile{
		grid-column: span 2;
	}
	.p3-grid {
		grid-template-columns: repeat(1, minmax(100px, 1fr));
	}

	.p4 {
		width: 100%;
		height: 200px;
		overflow: hidden;
		position: relative;
	}

	.p4 img {
		object-position: center 35%;
	}

	.p11-grid {
		gap: 30px;
		grid-template-columns: repeat(1, minmax(100px, 1fr));

	}

	.p11-grid img {
		width: 75%;
		height: 75%;
		object-fit: contain;
	}
}