.home-page.row {
	position: relative;
	padding: calc(10vh + 4rem) 10vw 10vh 10vw;
	min-height: 80vh;
}
	.home-page .container {
		position: relative;
		z-index: 1;
		align-self: center;
		padding-right: 6vw;
	}

		.home-page .container .title-2 {
			white-space: nowrap;
			font-size: 6rem;
		}
		@media (max-width: 1650px) {
			.home-page .container .title-2 {
				color: var(--white-1);
			}
			
			.home-page .container .text {
				color: var(--white-2);
			}
		}

			.home-page .container .title-2 .title-1 {
				white-space: nowrap;
				padding: 2rem 4rem;
				font-size: 7rem;
				background-color: var(--black-1);
				color: var(--color-1);
				margin-top: 1.2rem;
				display: inline-block;
			}

			@media (max-width: 700px) {
				.home-page .container .title-2 {
					font-size: 4rem;
				}
				
				.home-page .container .title-2 .title-1 {
					font-size: 3.6rem;
				}
			}

			@media (max-width: 576px) {
				.home-page .container .title-2 {
					font-size: 3.6rem;
				}
				
				.home-page .container .title-2 .title-1 {
					font-size: 4.4rem;
					padding: 1rem 2rem;
				}
			}

		.home-page .container .text {
			margin: 3rem 0;
		}

		.home-page .container .btn {

		}

	.home-page .box-hero {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 61%;
		padding: 0;
		margin: 0;
	}

@media (max-width: 1650px) {
	.home-page .box-hero {
		width: 100%;
	}
}

		.home-page .box-hero .circle {
			display: block;
			position: absolute;
			right: 10vw;
			top: 50%;
			transform: translatey(-50%);
			height: 11rem;
			width: 11rem;
			border-radius: 50%;
			background-color: var(--white-1);
			color: var(--color-1);
			outline: 1.6rem solid rgba(255, 255, 255, .8);
			margin-right: 1.6rem;
			z-index: 1;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all .3s;
		}
		.home-page .box-hero .circle:hover {
			background-color: var(--color-1);
			color: var(--white-1);
			outline: 1.6rem solid rgba(246, 170, 28, .6);
		}

			.home-page .box-hero .circle svg {
				height: 2.2rem;
				fill: currentColor;
			}

		.home-page .box-hero .title-4 {
			position: absolute;
			z-index: 1;
			right: 0;
			bottom: 0;
			transform: translatey(50%);
			background-color: rgba(0,0,0, 1);
			padding: 3rem 6rem;
			color: var(--white-1);
			text-transform: none;
			font-weight: 500;
		}
		@media (max-width: 1200px) { 
			.home-page .box-hero .title-4 {
				display: none;
			}
		}

		.home-page .box-hero .hero-image {
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			width: 100%;
			object-fit: cover;
			object-position: center;
		}

		@media (max-width: 1200px) {
			.home-page .box-hero .hero-image {
				filter: brightness(.5);
			}
		}

.home-nav {
	padding: 10vh calc(10vw - 4rem) calc(10vh - 2rem) calc(10vw - 4rem);
}

	.home-nav .container-nav {
		padding: 2rem 4rem;
	}

	.home-nav .container {
		padding: 2rem 4rem;
	}

		.home-nav .container .text {
			margin: 2rem 0;
		}

.home-king {
	padding: 0 calc(10vw - 4rem);
}

	.home-king .container-image {
		padding: 2rem 4rem;
	}

	.home-king .container {
		padding: 2rem 4rem;
		align-self: center;
	}

		.home-king .container .title-1 {
			margin-top: 4rem;
		}

		.home-king .container .text {
			margin: 2rem 0;
		}

.home-team {
	padding: 10vh calc(10vw - 4rem) calc(10vh - 2rem) calc(10vw - 4rem);
}

	.home-team .container-nav {
		padding: 2rem 4rem;
	}

	.home-team .container {
		padding: 2rem 4rem;
	}

	.home-team .row {
		padding: 0 2rem;
	}

	.home-team .container-s {
		margin: 0;
		padding: 2rem;
	}

		.home-team .container-s .title-5 {
			margin-bottom: 2rem;
		}

		.home-team .container-s img {
			object-fit: cover;
			object-position: center;
			aspect-ratio: 1/1;
		}

.home-program {
	
}

	.home-program .container-nav {
		padding: 0 10vw;
	}

	@media (max-width: 1200px) {
		.home-program .container-nav {
			padding: 0 10vw 4rem 10vw;
		}
	}

		.home-program .container-nav .title-2 {
			margin-top: 4rem;
		}

	.home-program .row {
		margin-top: 16rem;
	}
	.home-program .row:nth-child(2) {
		margin-top: 12rem;
	}

	@media (max-width: 1200px) {
		.home-program .row {
			margin-top: 0 !important;
		}
		
		.home-program .row.reverse {
			flex-direction: column-reverse;
		}
	}

	.home-program .container {
		position: relative;
		z-index: 1;
		padding: 8rem;
		background-color: var(--font-color-1);
		transform: translate(10vw, -6rem);
	}
	.home-program .row.reverse .container {
		transform: translate(-10vw, -6rem);
	}

	@media (max-width: 1200px) {
		.home-program .container, .home-program .row.reverse .container {
			transform: unset;
		}
	}

		.home-program .container .title-4 {
			color: var(--white-1);
		}

		.home-program .container .text {
			color: var(--color-1);
			font-weight: 500;
			margin: 1rem 0 2rem 0;
		}

		.home-program .container > ul {
			list-style: decimal;
		}

			.home-program .container ul li {
				color: var(--white-2);
				margin-top: 1rem;
			}

	.home-program .container-image {
		position: relative;
	}

		.home-program .container-image img {
			position: absolute;
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
			object-fit: cover;
			object-position: center;
		}

	@media (max-width: 1200px) {
		.home-program .container-image img {
			position: relative;
			object-fit: contain;
			object-position: center;
		}
	}

.home-benefits {
	padding: calc(10vh - 1rem) calc(10vw - 1rem);
}

	.home-benefits .container-nav {
		padding: 1rem;
	}

		.home-benefits .container-nav .title-2 {
			margin: 4rem 0 2rem 0;
		}

	.home-benefits .container {
		padding: 1rem;
	}

		.home-benefits .container .box {
			padding: 3rem;
			background-color: var(--bg-1);
			height: 100%;
			transition: background .3s;
		}
		.home-benefits .container .box:hover {
			background-color: var(--font-color-1);
		}

			.home-benefits .container .box .title-6 {
				transition: color .3s;
			}
			.home-benefits .container .box:hover .title-6 {
				color: var(--white-1);
			}

			.home-benefits .container .box .text {
				margin-top: 1rem;
				transition: color .3s;
			}
			.home-benefits .container .box:hover .text {
				color: var(--white-2);
			}

.home-date {
	padding: 0 calc(10vw - 4rem);
}

	.home-date .container-image {
		padding: 0 2rem;
	}

	.home-date .container {
		padding: 2rem;
	}

		.home-date .container .box {
			padding: 4rem;
			border: .3rem solid var(--font-color-1);
			text-align: center;
			height: 100%;
		}
		.home-date .container .box.box-bg {
			background: linear-gradient(to right, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .8) 100% ), url("/wp-content/uploads/2025/08/image-68-min.jpg");
		}

			.home-date .container .box .title-4 {
				
			}
			.home-date .container .box.box-bg .title-4 {
				color: var(--white-1);
			}

				.home-date .container .box .title-4 span {
					display: inline-block;
					padding: .8rem 1.2rem;
					background-color: var(--font-color-1);
					color: var(--color-1);
				}

		.home-date .container .box > .title-5 {
			margin: 3rem 0;
			font-weight: 400;
			text-decoration: underline;
			text-decoration-color: var(--color-1);
		}
		.home-date .container .box.box-bg > .title-5 {
			color: var(--white-1);
		}

		.home-date .container .box .text-s {
			
		}
		.home-date .container .box.box-bg .text-s {
			color: var(--white-2);
		}

		.home-date .container .box .flex {
			display: flex;
			gap: 1rem;
			justify-content: center;
			margin: 1rem 0 2rem 0;
		}

			.home-date .container .box .flex div {
				flex: 1;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-wrap: wrap;
				text-align: center;
				border: 1px solid var(--font-color-1);
				padding: 1rem;
			}
			.home-date .container .box.box-bg .flex div {
				border: 1px solid var(--white-1);
			}

				.home-date .container .box .flex div .title-5 {
					width: 100%;
				}
				.home-date .container .box.box-bg .flex div .title-5 {
					color: var(--white-1);
				}

				.home-date .container .box .flex div .text-ss {
					width: 100%;
				}
				.home-date .container .box.box-bg .flex div .text-ss {
					color: var(--white-2);
				}


		.home-date .container .box .btn {
			width: 100%;
		}
		.home-date .container .box .btn.disabled {
			opacity: .5;
			pointer-events: none;
		}

	.home-date .container-title {
		padding: 2rem 4rem;
		align-self: center;
	}

		.home-date .container-title .title-2 {
			margin-top: 4rem;
		}

		.home-date .container-title .text {
			margin-top: 2rem;
		}

.home-price {
	padding: calc(10vh - 2rem) calc(10vw - 4rem);
}

	.home-price .container-title {
		padding: 2rem 4rem;
	}

		.home-price .container-title .title-2 {
			margin-top: 4rem;
		}

		.home-price .container-title .pricing-card-sharp {
			width: 100%;
			max-width: 400px;
			margin: 4em auto 0 auto;
			border: 3px solid var(--font-color-1);
			background-color: var(--font-color-1);
			text-align: center;
		}

			.home-price .container-title .pricing-card-sharp__header {
				padding: 2rem 4rem;
				border-bottom: 2px solid var(--font-color-1);
				background-color: var(--font-color-1);
			}

			.home-price .container-title .pricing-card-sharp__header .title-6 {
				color: var(--bg-2);
				text-transform: none;
				font-weight: 700;
			}

			.home-price .container-title .pricing-card-sharp__body {
				padding: 4rem;
				background-color: var(--white-1);
			}

			.home-price .container-title .price {
				line-height: 1;
				display: flex;
				justify-content: center;
				align-items: baseline;
			}

			.home-price .container-title .price__amount {
				color: var(--font-color-1);
			}

			.home-price .container-title .price__currency {
				color: var(--font-color-1);
				margin-left: 1rem;
				font-weight: 900;
			}

			.home-price .container-title .price__period {
				color: var(--font-color-4);
				letter-spacing: .2rem;
			}

			.home-price .container-title .btn {
				margin-top: 2rem;
				width: 100%;
			}

	.home-price .container {
		padding: 2rem 4rem;
	}

		.home-price .container .title-4 {
			margin-bottom: 2rem;
		}

		.home-price .container .text {
			position: relative;
			padding-top: 1.2rem;
			margin-top: 1.2rem;
		}
		.home-price .container .text:before {
			position: absolute;
			content: "";
			left: 0;
			top: 0;
			width: 100%;
			height: 1px;
			background: linear-gradient(to right, var(--bg-2) 0%, var(--white-1) 100%);
		}

			.home-price .container .text .bold {
				
			}

				.home-price .container .text .bold span {
					color: #d00000;
				}

.home-video {
	position: relative;
}

	.home-video .video-image {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.home-video .title-1 {
		position: relative;
		z-index: 1;
		/*left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;*/
		color: var(--color-1);
		font-size: 11.2rem;
		text-align: center;
		padding: 10vh 10vw;
	}

	.home-video .circle {
		display: block;
		position: absolute;
		z-index: 2;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		height: 11rem;
		width: 11rem;
		border-radius: 50%;
		background-color: var(--font-color-1);
		color: var(--color-1);
		outline: 1.6rem solid rgba(0, 0, 0, .7);
		margin-right: 1.6rem;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all .3s;
	}
	.home-video .circle:hover {
		background-color: var(--color-1);
		color: var(--white-1);
		outline: 1.6rem solid rgba(246, 170, 28, .6);
	}

		.home-video .circle svg {
			height: 2.2rem;
			fill: currentColor;
		}

.home-why {
	padding: calc(10vh - 2rem) calc(10vw - 4rem) 0 calc(10vw - 4rem);
}

	.home-why .container-nav {
		padding: 2rem 4rem;
	}

		.home-why .container-nav .title-2{
			margin-top: 4rem
		}

	.home-why .container {
		padding: 2rem 4rem;
	}

		.home-why .container .title-6 {
			margin-bottom: 1.6rem;
			line-height: 1.4;
		}

		.home-why .container .title-6 span {
			color: #d00000;
		}

.home-opinions {
	padding: 0 calc(10vw - 4rem);
}

	.home-opinions .container-image {
		padding: 0 2rem;
	}

	.home-opinions .container {
		padding: 2rem;
	}

		.home-opinions .container .box {
			padding: 4rem;
			border: .3rem solid var(--font-color-1);
			height: 100%;
		}
		.home-opinions .container .box.box-bg {
			background: linear-gradient(to right, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .8) 100% ), url("/wp-content/uploads/2025/08/image-82-min.jpg");
		}

			.home-opinions .container .box .flex-stars {
				display: flex;
				gap: .2rem;
				color: var(--color-1);
			}

				.home-opinions .container .box .flex-stars svg {
					height: 2rem;
					fill: currentColor;
				}

			.home-opinions .container .box .text {
				margin: 2rem 0;
			}
			.home-opinions .container .box.box-bg .text {
				color: var(--white-2);
			}

			.home-opinions .container .box .flex {
				display: flex;
				align-items: center;
				justify-content: space-between;
				color: var(--font-color-1);
			}
			.home-opinions .container .box.box-bg .flex {
				color: var(--white-1);
			}

				.home-opinions .container .box .flex .flex-box {
					display: flex;
					align-items: center;
				}

					.home-opinions .container .box .flex .flex-box img {
						height: 7.2rem;
						width: 7.2rem;
						border-radius: 50%;
						margin-right: 1rem;
					}

					.home-opinions .container .box .flex .flex-box .box-text {

					}

						.home-opinions .container .box .flex .flex-box .box-text .name {
							margin-bottom: .2rem;
							font-weight: 700;
						}
						.home-opinions .container .box.box-bg .flex .flex-box .box-text .name {
							color: var(--white-1);
						}

						.home-opinions .container .box .flex .flex-box .box-text .text-ss {

						}
						.home-opinions .container .box.box-bg .flex .flex-box .box-text .text-ss {
							color: var(--white-3);
						}

				.home-opinions .container .box .flex > svg {
					height: 3.2rem;
					fill: currentcolor;
				}

	.home-opinions .container-title {
		padding: 2rem 4rem;
		align-self: center;
	}

		.home-opinions .container-title .title-2 {
			margin-top: 4rem;
		}

		.home-opinions .container-title .text {
			margin: 2rem 0;
		}

.home-know {
	padding: 10vh 10vw;
}

	.home-know .container-nav {

	}

		.home-know .container-nav .title-2 {
			margin-top: 4rem;
		}

.home-map {
	padding: 0 calc(10vw - 4rem);
}

	.home-map .container-image {
		padding: 2rem 4rem;
	}

		.home-map .container-image iframe {
			height: 100%;
			width: 100%;
			min-height: 50vh;
			filter: grayscale(100%);
			transition: filter 0.3s ease-in-out;
		}
		.home-map .container-image iframe:hover {
			filter: grayscale(0%);
		}

	.home-map .container {
		padding: 2rem 4rem;
		align-self: center;
	}

		.home-map .container .title-2 {
			margin: 4rem 0 2rem 0;
		}

		.home-map .container .text {
			margin-top: 1.2rem;
		}

		.home-map .container .btn {
			margin-top: 2rem;
		}

.home-backpack {
	padding: calc(10vh - 2rem) calc(10vw - 4rem) 0 calc(10vw - 4rem);
}

	.home-backpack .container-title {
		padding: 2rem 4rem;
	}

		.home-backpack .container-title .title-2 {
			margin: 4rem 0 2rem 0;
		}

	.home-backpack .container-row {
		padding: 0rem 2rem;
	}

		.home-backpack .container-row .container {
			padding: 2rem;
		}

			.home-backpack .container-row .container .title-5 {
				margin-bottom: 2rem;
			}
			.home-backpack .container-row .container .title-5.space {
				margin-top: 4rem;
			}

			.home-backpack .container-row .container .text {
				position: relative;
				padding-top: 1.2rem;
				margin-top: 1.2rem;
			}
			.home-backpack .container-row .container .text:before {
				position: absolute;
				content: "";
				left: 0;
				top: 0;
				width: 100%;
				height: 1px;
				background: linear-gradient(to right, var(--bg-2) 0%, var(--white-1) 100%);
			}

/*.home-cta {
	position: relative;
}

	.home-cta img {
		height: auto;
		width: 100%;
		object-fit: contain;
	}

	.home-cta .box {
		position: absolute;
		left: 0;
		bottom: 10vh;
		width: 100%;
		text-align: center;
		padding: 0 10vw;
	}

		.home-cta .box .title-1 {
			font-size: 8rem;
		}

		.home-cta .box .title-2 {
			font-size: 5.15rem;
			font-weight: 500;
			margin-top: 1rem;
		}

		.home-cta .box .btn {
			margin-top: 4rem;
			padding: 2.6rem 3.4rem;
			font-size: 2rem;
		}*/

.home-cta {
	position: relative;
	padding: 50vh 10vw 10vh 10vw;
}

	.home-cta img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
		object-position: center;
		z-index: -1;
	}

	.home-cta .box {
		text-align: center;
	}

		.home-cta .box .title-1 {
			font-size: 8rem;
		}

		@media (max-width: 1200px) {
			.home-cta .box .title-1 {
				font-size: 6rem;
			}
		}

		@media (max-width: 992px) {
			.home-cta .box .title-1 {
				font-size: 5rem;
			}
		}

		@media (max-width: 768px) {
			.home-cta .box .title-1 {
				font-size: 3.2rem;
			}
		}

		@media (max-width: 576px) {

		}

		.home-cta .box .title-2 {
			font-size: 5.15rem;
			font-weight: 500;
			margin-top: 1rem;
		}

		@media (max-width: 1200px) {
			.home-cta .box .title-2 {
				font-size: 4rem;
			}
		}

		@media (max-width: 992px) {
			.home-cta .box .title-2 {
				font-size: 3rem;
			}
		}

		@media (max-width: 768px) {
			.home-cta .box .title-2 {
				font-size: 2.2rem;
			}
		}

		@media (max-width: 576px) {

		}

		.home-cta .box .btn {
			margin-top: 4rem;
			padding: 2.6rem 3.4rem;
			font-size: 2rem;
		}

@media screen and (max-width: 1600px) {
	.home-video .title-1 {
		font-size: 8rem;
	}
}

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1200px) {
	.home-video .title-1 {
		font-size: 6rem;
	}
}

@media screen and (max-width: 992px) {
	.home-video .title-1 {
		font-size: 5rem;
	}
}

@media screen and (max-width: 768px) {
	.home-video .title-1 {
		font-size: 4rem;
	}
}

@media screen and (max-width: 576px) {
	.home-video .title-1 {
		font-size: 3rem;
	}
}

@media screen and (max-height: 400px) {

}