@import '_mixins';
@import '_reset';

$fOutfit: 'Outfit', sans-serif;

$cWhite: #fff;
$cDarkGray: #536783;
$cBlack: #141414;
$cViolet: #583867;
$cGray: #616161;

$headerHeight: 98px;

//* Global
* {
	font-family: $fOutfit;
}

p {
	&:last-child {
		margin-bottom: 0;
	}
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 30px;
}

body {
	background: #f1ecf7;

	&.no-scroll {
		overflow: hidden;
	}
}

.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;

	@each $breakpoint, $max in $container-max-widths {
		@if map-has-key($breakpoints, $breakpoint) {
			$bp-value: map-get($breakpoints, $breakpoint);

			@media (min-width: $bp-value) {
				max-width: $max;
			}
		}
	}
}

.container-mini {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 1000px;
}

.btn-1 {
	color: $cWhite !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	padding: 14px 25px;
	border: 1px solid rgb(213, 201, 223, 0.4);
	border-radius: 8px;
}

.btn-2 {
	color: $cDarkGray !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	padding: 14px 25px;
	border: 1px solid rgb($cDarkGray, 0.4);
	border-radius: 8px;
	transition: all 250ms ease-in-out;

	&:hover {
		color: $cWhite !important;
		background: $cDarkGray;
		border-color: $cDarkGray;

		img {
			filter: brightness(0) invert(1);
		}
	}

	img {
		transition: all 250ms ease-in-out;
	}
}

.btn-3 {
	color: $cWhite !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	padding: 14px 25px;
	border: 1px solid $cDarkGray;
	border-radius: 8px;
	background: $cDarkGray;
}

.btn-4 {
	color: $cWhite !important;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	display: inline-block;
	padding: 14px 25px;
	border: 1px solid #4b6255;
	border-radius: 8px;
	background: #4b6255;
	transition: all 250ms ease-in-out;

	// &:hover {
	// 	background: rgb(29, 132, 74);
	// }
}

@mixin box-title($color) {
	color: $color;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.35;

	@include respond-below(xl) {
		font-size: 36px;
	}

	@include respond-below(lg) {
		font-size: 32px;
	}
}

@mixin box-text($color) {
	color: $color;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.67;

	@include respond-below(lg) {
		font-size: 16px;
	}
}

@mixin box-text-16($color) {
	color: $color;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.85;
}

header#masthead {
	position: relative;
	background: $cWhite;
	border-bottom: 1px solid #d5c9df;

	.row {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		height: $headerHeight;

		@include respond-below(lg) {
			gap: 10px;
		}

		@include respond-below(sm) {
			height: 144px;
			flex-wrap: wrap;
			padding: 20px 0;
			row-gap: 20px;
		}

		.site-branding {
			@include respond-below(lg) {
				flex-grow: 1;
			}

			@include respond-below(sm) {
				// width: 100%;
				order: 1;
			}

			img {
				width: 267px;
				max-width: unset;

				@include respond-below(xl) {
					max-width: 200px;
				}
			}
		}

		nav#site-navigation {
			width: auto;
			flex: 1;

			@include respond-below(lg) {
				&.toggled {
					.menu-menu-container {
						// transform: translateX(0);
					}
				}
			}

			@include respond-below(sm) {
				order: 4;
			}

			ul#primary-menu {
				column-gap: 40px;
				justify-content: center;

				li.menu-item {
					&.current_page_item {
						> a {
							color: $cViolet;
						}
					}

					a {
						color: $cBlack;
						font-weight: 500;
						font-size: 16px;
						line-height: 1;

						@include respond-below(lg) {
							font-size: 20px;
						}
					}
				}

				@include respond-below(lg) {
					display: flex;
					flex-direction: column;
					height: 100%;
					align-items: center;
					justify-content: center;
					row-gap: 20px;
					padding: 25px 0;
				}
			}

			.menu-menu-container {
				@include respond-below(lg) {
					position: absolute;
					top: calc(100% - 1px);
					width: 100%;
					left: 0;
					right: 0;
					background: $cWhite;
					transition: all 250ms ease-in-out;
					z-index: 10000;
					overflow: hidden;

					display: none;

					// position: fixed;
					// top: 0;
					// right: 0;
					// bottom: 0;
					// height: 100svh;
					// z-index: 100;

					// background: $cWhite;
					// border-left: 1px solid $cDarkGray;
					// width: 100%;
					// max-width: 300px;
					// transform: translateX(100%);
					// transition: all 250ms ease-in-out;
					// z-index: 10000;
				}
			}
		}

		.main-navigation-secondary {
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 10px;
			padding: 0;
			margin: 0;

			@include respond-below(sm) {
				order: 3;
			}

			> li {
				&:not(.btn-external) {
					display: flex;
					flex-direction: row;
					align-items: center;
					padding: 6px 6px 6px 16px;
					border: 1px solid $cDarkGray;
					border-radius: 100px;
					gap: 16px;

					@include respond-below(xl) {
						gap: 10px;
					}

					.social-icon {
						img {
							width: 16px;
							min-width: 16px;
							height: 16px;

							@include respond-below(xl) {
								width: 12px;
								min-width: 12px;
								height: 12px;
							}
						}
					}

					ol.other-icons {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						align-items: center;

						li {
							width: 36px;
							min-width: 36px;
							height: 36px;

							a {
								display: block;
								width: 100%;
								height: 100%;

								&:hover {
									img {
										transform: scale(1.2);
										transition: all 250ms ease-in-out;
									}
								}
							}

							&:not(:first-child) {
								margin-left: -10px;

								@include respond-below(sm) {
									margin-left: 5px;
								}
							}

							@include respond-below(xl) {
								width: 30px;
								min-width: 30px;
								height: 30px;
							}

							img {
								width: 100%;
								border: 1px solid $cWhite;
								border-radius: 100%;
							}
						}
					}
				}
			}
		}

		.btn-external {
			margin-left: 10px;

			@include respond-below(sm) {
				order: 2;
				margin-left: 0;
			}
		}
		#nav-menu-toggle {
			position: relative;

			display: block;
			height: 44px;
			width: 44px;
			padding: 6px;
			margin: 0;
			border: 1px solid $cDarkGray;
			border-radius: 100px;
			z-index: 9999;
			cursor: pointer;
			overflow: hidden;

			@include respond-above(lg) {
				display: none !important;
			}

			&::before {
				content: '';
				position: absolute;
				top: 13px;
				left: 10px;
				width: calc(100% - 20px);
				height: 2px;
				background: $cDarkGray;
				transition: all 250ms ease-in-out;
			}

			&::after {
				content: '';
				position: absolute;
				bottom: 13px;
				left: 10px;
				width: calc(100% - 20px);
				height: 2px;
				background: $cDarkGray;
				transition: all 250ms ease-in-out;
			}

			&[aria-expanded='true'] {
				&::before {
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%) rotate(45deg);
				}

				&::after {
					bottom: calc(50% - 2px);
					left: 50%;
					transform: translate(-50%, -50%) rotate(-45deg);
				}

				.line {
					opacity: 0;
					transform: translateY(-50%) translateX(calc(100% + 10px));
				}
			}

			.line {
				position: absolute;
				top: 50%;
				left: 10px;
				width: calc(100% - 20px);
				height: 2px;
				transform: translateY(-50%);
				background: $cDarkGray;
				transition: all 250ms ease-in-out;
			}
		}
	}
}

footer#colophon {
	background: $cViolet;

	.site-footer--wrapper {
		.row {
			&-1 {
				padding-top: 60px;
				padding-bottom: 60px;
				border-bottom: 1px solid rgba($cWhite, 0.1);

				display: flex;
				flex-direction: row;
				gap: 20px;

				@include respond-below(lg) {
					flex-wrap: wrap;
					row-gap: 60px;
				}

				@include respond-below(sm) {
					row-gap: 40px;
				}

				.col {
					flex-basis: 25%;

					@include respond-below(lg) {
						flex-basis: calc(100% / 2 - 10px);
					}

					@include respond-below(sm) {
						flex-basis: 100%;
						text-align: center;
					}

					&-1 {
					}

					&-2 {
					}

					&-3 {
					}

					&-4 {
					}

					.col-title {
						margin-bottom: 20px;

						h3 {
							color: $cWhite;
							font-weight: 700;
							font-size: 12px;
							line-height: 1;
							letter-spacing: 3px;
							opacity: 0.6;
						}
					}

					ul {
						padding: 0;
						margin: 0;

						li {
							&:not(:last-child) {
								margin-bottom: 10px;
							}

							a {
								color: $cWhite;
								font-weight: 500;
								font-size: 18px;
								line-height: 1;

								@include respond-below(sm) {
									font-size: 16px;
								}
							}
						}
					}

					.col-text {
						p {
							color: $cWhite;
							font-weight: 500;
							font-size: 18px;
							line-height: 1.5;
						}

						a {
							color: $cWhite;
							font-weight: 500;
							font-size: 18px;
							line-height: 1.5;
							text-decoration: underline;
						}
					}
				}
			}

			&-2 {
				padding-top: 30px;
				padding-bottom: 30px;

				display: flex;
				flex-direction: row;
				justify-content: space-between;
				align-items: center;

				@include respond-below(sm) {
					flex-direction: column;
					row-gap: 20px;
				}

				.col {
					&-1 {
						ul {
							padding: 0;
							margin: 0;
							display: flex;
							flex-direction: row;
							column-gap: 40px;

							@include respond-below(sm) {
								flex-direction: column;
								row-gap: 20px;
								text-align: center;
							}

							li {
								p {
									color: $cWhite;
									font-weight: 500;
									font-size: 16px;
									line-height: 1;

									em {
										font-style: normal;
										opacity: 0.6;
									}
								}

								a {
									color: $cWhite;
									font-weight: 500;
									font-size: 16px;
									line-height: 1;
								}
							}
						}
					}

					&-2 {
						ul {
							padding: 0;
							margin: 0;
							display: flex;
							flex-direction: row;
							column-gap: 40px;

							li {
								p {
									color: $cWhite;
									font-weight: 500;
									font-size: 16px;
									line-height: 1;

									em {
										font-style: normal;
										opacity: 0.6;
									}
								}

								a {
									color: $cWhite;
									font-weight: 500;
									font-size: 16px;
									line-height: 1;
									text-decoration: underline;
								}
							}
						}
					}
				}
			}
		}
	}
}

article.article-card {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;

	.card-tags {
		position: absolute;
		top: 30px;
		left: 30px;
		z-index: 1;
		padding: 0;
		margin: 0;
		display: inline-flex;
		flex-direction: column;
		row-gap: 10px;

		li {
			background: $cViolet;
			border-radius: 8px;

			span {
				display: inline-block;
				color: $cWhite;
				font-weight: 500;
				font-size: 16px;
				line-height: 20px;
				padding: 8px 15px;
			}
		}
	}

	.card-img {
		position: relative;

		img {
			width: 100%;
			height: 230px;
			object-fit: cover;
			border-radius: 16px;
		}
	}

	.card-data {
		display: flex;
		flex-direction: column;
		height: 100%;
		margin-top: -20px;
		padding: 50px 30px 30px 30px;
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 16px;
		background: $cWhite;

		.card-title {
			flex: 1;
			margin-bottom: 25px;
			padding-bottom: 25px;
			border-bottom: 1px solid #f1ecf7;

			h3 {
				color: $cBlack;
				font-weight: 500;
				font-size: 24px;
				line-height: 1.42;

				a {
					color: inherit;
				}

				@include respond-below(xl) {
					font-size: 20px;
					line-height: 1.25;
				}
			}
		}

		.card-footer {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;

			.card-author {
				display: flex;
				flex-direction: row;
				align-items: center;
				column-gap: 15px;

				.card-author--img {
					padding: 0;
					margin: 0;

					display: flex;
					flex-direction: row;
					align-items: center;

					li {
						&:not(:first-child) {
							margin-left: -16px;
						}
					}

					img {
						width: 48px;
						min-width: 48px;
						height: 48px;
						border-radius: 100%;
					}
				}

				.card-author--data {
					.card-author--title {
						color: $cGray;
						font-weight: 500;
						font-size: 14px;
						line-height: 1;
						margin-bottom: 0;
					}

					.card-author--name {
						color: #523461;
						font-weight: 500;
						font-size: 16px;
						line-height: 1.25;
					}
				}
			}
		}
	}
}

article.article-more {
	position: relative;
	width: 100%;
	height: 100%;
	// max-width: 427px;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-radius: 16px;

	&::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(
			200.87deg,
			rgba(88, 56, 103, 0.3) 0%,
			#4a2b59 86.2%
		);
		border-radius: 16px;
		z-index: 1;
	}

	.article-more--bg {
		position: absolute;
		inset: 0;

		img {
			height: 100%;
			object-fit: cover;
			object-position: center;
			border-radius: 16px;
		}
	}

	.article-more--wrapper {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		row-gap: 40px;
		height: 100%;
		z-index: 2;

		.article-more--title {
			h3 {
				color: $cWhite;
				font-weight: 500;
				font-size: 24px;
				line-height: 1.42;
			}
		}

		.article-more--nav {
			a {
				width: 100%;
				text-align: center;
			}
		}
	}
}

article.podcast-card {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 32px;
	border-radius: 16px;
	overflow: hidden;

	.card-img {
		position: absolute;
		inset: 0;

		&::before {
			content: '';
			position: absolute;
			inset: 0;
			background: rgba(#313740, 0.64);
		}

		&::after {
			content: '';
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 170px;
			background: linear-gradient(
				180deg,
				rgba(0, 0, 0, 0) 0%,
				rgba($cViolet, 0.89) 100%
			);
		}

		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}

	.card-head {
		position: relative;
		height: 116px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		margin-bottom: 20px;
		z-index: 1;

		.card-head--img {
			img {
				width: 40px;
				min-width: 40px;
				height: 40px;
				object-fit: contain;
			}
		}

		.card-head--attr {
			padding: 0;
			margin: 0;
			display: flex;
			flex-direction: row;

			li {
				&:not(:last-child) {
					padding-right: 16px;
					margin-right: 16px;
					border-right: 1px solid #f1ecf7;
				}

				span {
					color: #d5c9df;
					font-family: $fOutfit;
					font-weight: 600;
					font-size: 16px;
					line-height: 1.25;
				}
			}
		}
	}

	.card-body {
		position: relative;
		z-index: 1;
		flex: 1;

		h2 {
			color: $cWhite;
			font-family: $fOutfit;
			font-weight: 500;
			font-size: 24px;
			line-height: 1.4;

			a {
				color: inherit;
			}

			@include respond-below(xl) {
				font-size: 20px;
				line-height: 1.25;
			}
		}
	}

	.card-footer {
		position: relative;
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #f1ecf7;
		z-index: 1;

		display: flex;
		flex-direction: row;
		column-gap: 40px;

		.card-footer--nav {
			a {
				display: inline-flex;
				flex-direction: row;
				align-items: center;
				gap: 8px;
			}
		}

		.audio-player {
			flex-grow: 1;
			background-image: url('/wp-content/uploads/2025/10/OBJECTS.svg');
			background-position: center left;
			background-repeat: repeat-x;
		}
	}
}

#box-page-name {
	position: relative;
	padding-left: 20px;

	color: $cGray;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;

	&::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 10px;
		min-width: 10px;
		height: 10px;
		background-image: url('/wp-content/uploads/2025/10/Vector.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transform: translateY(-50%);
	}
}

.c-tabs {
	.c-tabs--nav {
		display: flex;
		flex-direction: row;
		gap: 16px;
		padding: 0 0 40px 0;
		margin: 0;

		li {
			padding: 14px 20px;
			border-width: 1px;
			border-style: solid;
			border-radius: 8px;
			transition: all 250ms ease-in-out;
			cursor: pointer;

			display: flex;
			flex-direction: row;
			align-items: center;

			&.active {
				svg {
					width: 10px;
					min-width: 10px;
					margin-right: 12px;
				}
			}

			svg {
				width: 0;
				min-width: 0px;
				height: 10px;
				transition: all 250ms ease-in-out;
			}
		}
	}

	.c-tabs--content {
		.c-tab--item {
			&[tab_id='1'] {
				.text-box-info {
					margin-bottom: 1.5em;

					p {
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 16px;
						line-height: 1.875;
					}
				}

				.text-box {
					p {
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 16px;
						line-height: 1.875;
					}
				}
			}

			&[tab_id='2'] {
				ul {
					padding: 0;
					margin: 0;
					display: flex;
					flex-direction: column;
					row-gap: 16px;

					li {
						position: relative;
						padding-left: 37px;

						&::before {
							content: '';
							position: absolute;
							top: 12px;
							left: 0;
							width: 7px;
							height: 7px;
							border-radius: 100%;
							transform: translateY(-50%);
						}

						p {
							margin: 0;

							&.item-title {
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
							}

							&.item-text {
								font-size: 16px;
								font-weight: 500;
								line-height: 1.875;
							}
						}
					}
				}
			}

			&[tab_id='3'] {
				ul {
					margin: 0;
					padding-left: 1.2em;
					list-style-position: outside;
					display: block;
					column-count: 2;
					column-gap: 50px;

					li {
						position: relative;
						flex-basis: calc(100% / 2 - 25px);
						padding-left: 18px;
						margin-bottom: 5px;
						break-inside: avoid;

						&::before {
							content: '';
							position: absolute;
							top: 12px;
							left: 0;
							width: 7px;
							height: 7px;
							border-radius: 100%;
							transform: translateY(-50%);
						}

						@include respond-below(md) {
							flex-basis: 100%;
						}

						p {
							margin: 0;

							&.item-title {
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
							}

							&.item-text {
								font-size: 16px;
								font-weight: 500;
								line-height: 1.875;
							}
						}

						ul {
							display: flex;
							flex-direction: column;
							row-gap: 8px;
							padding: 16px 0 0 0;
							margin: 0;

							li {
								p {
									font-size: 16px;
									font-weight: 500;
									line-height: 1.5;
									margin: 0;
								}
							}
						}
					}
				}
			}

			&[tab_id='4'] {
				ul {
					padding: 0;
					margin: 0;
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					row-gap: 16px;
					column-gap: 24px;

					li {
						position: relative;
						flex-basis: calc(100% / 2 - 12px);
						padding-left: 37px;

						&::before {
							content: '';
							position: absolute;
							top: 12px;
							left: 0;
							width: 7px;
							height: 7px;
							border-radius: 100%;
							transform: translateY(-50%);
						}

						@include respond-below(md) {
							flex-basis: 100%;
						}

						p {
							margin: 0;

							&.item-title {
								font-size: 16px;
								font-weight: 500;
								line-height: 1.5;
							}
						}

						ol {
							display: flex;
							flex-direction: column;
							row-gap: 8px;
							padding: 0;
							margin: 0;

							li {
								padding: 0;

								&::before {
									display: none !important;
								}

								a {
									display: flex;
									flex-direction: row;
									column-gap: 12px;

									svg {
										width: 12px;
										min-width: 12px;
										height: 24px;
										padding: 6px 0;
									}

									span {
										font-size: 16px;
										font-weight: 500;
										line-height: 1.5;
										margin: 0;
									}
								}
							}
						}
					}
				}
			}

			&[tab_id='5'] {
				ol.contact-list {
					margin: 0;
					padding: 0;
					display: flex;
					flex-direction: row;
					column-gap: 24px;

					li.contact-item {
						position: relative;
						display: flex;
						flex-direction: row;
						column-gap: 30px;
						padding: 32px;
						background: $cWhite;
						border-radius: 16px;

						flex-wrap: wrap;
						row-gap: 20px;

						.item-bg {
							position: absolute;
							top: 0;
							left: 9%;
							bottom: 0;

							img {
								height: 100%;
							}
						}

						.contact-item-img {
							position: relative;

							> img {
								position: absolute;
								top: 0;
								right: -14px;
							}

							.img {
								width: 65px;
								min-width: 65px;
								height: 65px;
								border-radius: 100%;
								border: 3px solid #d5c9df;
								overflow: hidden;

								img {
									width: 100%;
									height: 100%;
									object-fit: cover;
								}
							}
						}

						.contact-item-content {
							position: relative;

							.contact-name {
								margin-bottom: 14px;

								p {
									color: $cViolet;
									font-weight: 500;
									font-size: 24px;
									line-height: 1.25;
								}
							}

							ul {
								padding: 0;
								margin: 0;
								display: flex;
								flex-direction: column;
								row-gap: 12px;

								li {
									display: flex;
									flex-direction: row;
									align-items: center;
									column-gap: 12px;

									a {
										color: #616161;
										font-weight: 500;
										font-size: 18px;
										line-height: 1.25;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

//* Pages
//* Home
body.page-id-7 {
	main#primary {
		.box-1 {
			position: relative;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 25%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 50px;

				padding-top: 110px;
				padding-bottom: 110px;

				@include respond-below(xl) {
					gap: 30px;
				}

				@include respond-below(lg) {
					flex-direction: column;
					row-gap: 50px;
					padding-top: 60px;
				}

				@include respond-below(sm) {
					padding-top: 50px;
					padding-bottom: 50px;
				}

				.col-1 {
					.box-mini-title {
						display: inline-block;
						padding: 9px 22px;
						border-radius: 100px;
						background: $cViolet;
						margin-bottom: 20px;

						p {
							color: $cWhite;
							font-weight: 600;
							font-size: 16px;
							line-height: 1.25;
						}

						@include respond-below(lg) {
							margin-bottom: 30px;

							p {
								font-size: 15px;
							}

							span {
								display: inline-block;
								transform: rotate(90deg);
							}
						}
					}

					.box-title {
						margin-bottom: 25px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						max-width: 500px;

						p {
							@include box-text($cGray);
						}
					}
				}

				.col-2 {
					.advanced-posts-box {
						position: relative;
						width: 764px;
						height: 465px;

						@include respond-below(xxl) {
							width: 600px;
							height: 370px;
						}

						@include respond-below(xl) {
							width: 550px;
							height: 335px;
						}

						@include respond-below(sm) {
							width: 300px;
						}

						.advanced-posts-bg {
							position: absolute;
							inset: 0;
							align-content: end;

							@include respond-below(sm) {
								display: none;
							}
						}

						.advanced-posts-list {
							position: relative;
							display: flex;
							flex-direction: row;
							height: 100%;

							width: 100%;

							ol {
								position: absolute;
								inset: 0;
								padding: 0;
								margin: 0;

								li {
									position: absolute;
									width: var(--size);
									min-width: var(--size);
									max-width: var(--size);
									height: var(--size);
									background: var(--bg);
									transition: all 250ms ease-in-out;

									@include respond-below(xxl) {
										width: calc(var(--size) * 0.8);
										min-width: calc(var(--size) * 0.8);
										max-width: calc(var(--size) * 0.8);
										height: calc(var(--size) * 0.8);
									}

									&::before {
										content: '';
										position: absolute;
										top: 50%;
										left: 50%;
										transform: translate(-50%, -50%) scale(1);
										/* ważne! */
										opacity: 1;
										/* ważne! */
										width: calc(var(--size) / 1.3);
										height: calc(var(--size) / 1.3);
										border-radius: 100%;
										background: var(--bg);
										z-index: -1;
										will-change: transform, opacity;
									}

									&:hover {
										&::before {
											animation: puls 1s ease-in-out infinite;
											animation-delay: -0.2s; // start jakby 0,7s animacji już minęło
										}
									}

									&.lvl-1 {
										border-radius: 100%;

										a {
											display: flex;
											align-items: center;
											justify-content: center;
											width: 100%;
											height: 100%;

											span {
												color: $cWhite;
												font-weight: 400;
												font-size: 16px;
												line-height: 1.2;
												text-align: center;
												letter-spacing: 0.005em;

												@include respond-below(xxl) {
													font-size: 14px;
												}
											}
										}
									}

									&.lvl-2 {
										border-radius: 100%;

										a {
											display: flex;
											align-items: center;
											justify-content: center;
											width: 100%;
											height: 100%;

											span {
												color: $cWhite;
												font-weight: 500;
												font-size: 13px;
												line-height: 1.2;
												text-align: center;
												letter-spacing: 0.005em;

												@include respond-below(xxl) {
													font-size: 11px;
												}
											}
										}
									}

									&.lvl-3 {
										border-radius: 100%;

										a {
											display: flex;
											align-items: center;
											justify-content: center;
											width: 100%;
											height: 100%;

											span {
												color: #583967;
												font-weight: 500;
												font-size: 13px;
												line-height: 1.2;
												text-align: center;
												letter-spacing: 0.01em;
												text-shadow: -0.6px 0 $cWhite, 0 0.6px $cWhite,
													0.6px 0 $cWhite, 0 -0.6px $cWhite;
												min-width: 80px;
											}
										}
									}

									&:nth-child(1) {
										top: 0%;
										left: 9%;
										transform: translateX(-50%);

										animation: init_1 1s ease-in-out;
									}

									&:nth-child(2) {
										top: 0%;
										left: 91%;
										transform: translateX(-50%);

										animation: init_2 1s ease-in-out;
									}

									&:nth-child(3) {
										top: 83%;
										left: 50%;
										transform: translate(-50%, -50%);

										animation: init_3 1s ease-in-out;
									}

									&:nth-child(4) {
										top: 6.5%;
										left: 50%;
										transform: translateX(-50%);

										animation: init_4 2s ease-in-out;
									}

									&:nth-child(5) {
										top: 45%;
										left: 34%;
										transform: translateX(-50%);

										animation: init_5 2s ease-in-out;

										@include respond-below(sm) {
											left: 25%;
										}
									}

									&:nth-child(6) {
										top: 45%;
										left: 66%;
										transform: translateX(-50%);

										animation: init_6 2s ease-in-out;

										@include respond-below(sm) {
											left: 75%;
										}
									}

									&:nth-child(7) {
										top: 30%;
										left: 50%;
										transform: translateX(-50%);

										animation: init_7 3s ease-in-out;
									}

									&:nth-child(8) {
										top: 42%;
										left: 50%;
										transform: translateX(-50%);

										animation: init_8 3s ease-in-out;
									}

									a {
										outline: none;
										appearance: none;
									}

									@mixin init-pos($top, $left, $translate: true, $stops: 0) {
										@each $stop in $stops {
											#{$stop}% {
												top: 40%;
												left: 50%;
												transform: translate(-50%, -50%);
												opacity: 0;
											}
										}

										100% {
											top: $top;
											left: $left;
											transform: if(
												$translate,
												translateX(-50%),
												translate(-50%, -50%)
											);
											opacity: 1;
										}
									}

									@keyframes puls {
										0% {
											opacity: 1;
											transform: translate(-50%, -50%) scale(1);
										}

										100% {
											opacity: 0;
											transform: translate(-50%, -50%) scale(2);
										}
									}

									@keyframes init_1 {
										@include init-pos(0%, 9%);
									}

									@keyframes init_2 {
										@include init-pos(0%, 91%);
									}

									@keyframes init_3 {
										@include init-pos(83%, 50%, false);
									}

									@keyframes init_4 {
										@include init-pos(6.5%, 50%, true, (0, 50));
									}

									@keyframes init_5 {
										@include init-pos(45%, 34%, true, (0, 50));
									}

									@keyframes init_6 {
										@include init-pos(45%, 66%, true, (0, 50));
									}

									@keyframes init_7 {
										@include init-pos(30%, 50%, true, (0, 67));
									}

									@keyframes init_8 {
										@include init-pos(42%, 50%, true, (0, 67));
									}
								}
							}
						}
					}
				}
			}
		}

		.box-2 {
			position: relative;
			background: $cViolet;
			overflow: hidden;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 44.5%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: flex-end;
				justify-content: space-between;
				gap: 50px;
				padding-top: 110px;

				@include respond-below(sm) {
					padding-top: 50px;
				}

				@include respond-below(lg) {
					flex-direction: column;
					padding-bottom: 0;
				}

				.col-1 {
					padding-bottom: 110px;
					min-width: 40%;

					@include respond-below(sm) {
						padding-bottom: 50px;
					}

					@media (max-width: 1399px) {
						min-width: 50%;
					}

					@media (max-width: 991px) {
						width: 100%;
					}

					.box-title {
						margin-bottom: 25px;
						max-width: 570px;

						h2 {
							@include box-title($cWhite);
						}
					}

					.box-text {
						max-width: 560px;
						margin-bottom: 40px;

						p {
							@include box-text(#d5c9df);
						}
					}

					.box-nav {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						column-gap: 20px;
					}
				}

				.col-2 {
					display: flex;
					align-items: flex-end;

					.box-img {
						img {
							width: 100%;

							@media (max-width: 1399px) {
								width: 100%;
								position: relative;
								min-width: 700px;
								left: -15%;
							}

							@media (max-width: 991px) {
								left: 0;
								min-width: unset;
							}
						}
					}
				}
			}
		}

		.box-3 {
			position: relative;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 64%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;

				&-1 {
					padding-top: 120px;
					padding-bottom: 80px;

					@include respond-below(sm) {
						padding-top: 60px;
						padding-bottom: 60px;
					}

					.box-title {
						h2 {
							@include box-title($cBlack);
							text-align: center;
						}
					}
				}

				&-2 {
					padding-bottom: 120px;

					@include respond-below(sm) {
						padding-bottom: 50px;
					}

					.box-list {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
						gap: 30px;

						@include respond-below(sm) {
							grid-template-columns: 1fr;
						}
					}
				}
			}
		}

		.box-4 {
			position: relative;
			background: #f7f4fb;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 53%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 50px;

				padding-top: 120px;
				padding-bottom: 120px;

				@include respond-below(sm) {
					padding-top: 50px;
					padding-bottom: 50px;
				}

				@include respond-below(lg) {
					flex-direction: column;
				}

				.col-1 {
					.box-img {
						img {
							width: 100%;
							max-width: 550px;
							border-radius: 16px;
						}
					}
				}

				.col-2 {
					width: 100%;
					max-width: 620px;

					.box-title {
						margin-bottom: 25px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						margin-bottom: 40px;

						p {
							@include box-text(#616161);
						}
					}

					.box-nav {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						column-gap: 20px;

						@include respond-below(sm) {
							justify-content: center;
						}
					}
				}
			}
		}

		.box-5 {
			position: relative;
			background: $cWhite;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 36%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 50px;

				padding-top: 80px;
				padding-bottom: 140px;

				@include respond-below(sm) {
					padding-top: 50px;
					padding-bottom: 50px;
					gap: 0;
				}

				@include respond-below(lg) {
					flex-direction: column-reverse;
				}

				.col-1 {
					width: 100%;
					max-width: 620px;

					.box-title {
						margin-bottom: 25px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						margin-bottom: 40px;

						p {
							@include box-text(#616161);
						}
					}

					.box-nav {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						column-gap: 20px;

						@include respond-below(sm) {
							justify-content: center;
						}
					}
				}

				.col-2 {
					.box-img {
						img {
							width: 100%;
							max-width: 523px;

							@include respond-below(lg) {
								max-width: 400px;
							}
						}
					}
				}
			}
		}
	}
}

//* O nas
body.page-id-75 {
	main#primary {
		.box-1 {
			position: relative;
			padding-top: 80px;
			overflow: hidden;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 44%;
				transform: translateX(-50%);
				height: 680px;

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 50px;

				@include respond-below(lg) {
					flex-direction: column;
				}

				.col-1 {
					#box-page-name {
						margin-bottom: 20px;
					}

					.box-title {
						margin-bottom: 25px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						max-width: 590px;
						margin-bottom: 40px;

						p {
							@include box-text($cGray);
						}
					}

					.box-info-text {
						max-width: 590px;

						p {
							@include box-text($cBlack);
						}

						a {
							color: inherit;
							text-decoration: underline;
						}
					}
				}

				.col-2 {
					img {
						width: 100%;
						max-width: 700px;
					}
				}
			}
		}

		.box-2 {
			position: relative;
			background: $cWhite;
			padding-top: 120px;
			padding-bottom: 120px;
			overflow: hidden;

			@include respond-below(sm) {
				padding-top: 80px;
				padding-bottom: 80px;
			}

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 42%;
				transform: translateX(-50%);

				img {
					height: 100%;
					min-width: fit-content;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				column-gap: 80px;

				@include respond-below(xxl) {
					column-gap: 20px;
				}

				@include respond-below(xl) {
					flex-direction: column;
				}

				.c-tabs {
					width: 100%;

					.box-title {
						margin-bottom: 40px;
						width: 100%;

						@include respond-above(xl) {
							max-width: 770px;
							margin-left: auto;
						}

						h2 {
							@include box-title($cBlack);
						}
					}

					.c-tabs--nav {
						width: 100%;

						@include respond-above(xl) {
							max-width: 770px;
							margin-left: auto;
						}

						@include respond-below(lg) {
							flex-wrap: wrap;
						}

						li {
							border-color: rgba($cDarkGray, 0.4);

							&.active {
								background: $cDarkGray;
								border-color: $cDarkGray;

								span {
									color: $cWhite;
								}
							}

							span {
								color: $cDarkGray;
							}
						}
					}

					.c-tabs--content {
						.c-tab--item {
							&[tab_id='1'] {
								.c-tab--item--wrapper {
									// @include respond-above(xl) {
									// 	max-width: 650px;
									// }

									.text-box-info {
										p {
											color: $cViolet;
										}
									}

									.text-box {
										p {
											color: $cDarkGray;
										}
									}
								}
							}

							&[tab_id='2'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cViolet;
											}

											p {
												&.item-title {
													color: $cBlack;
												}

												&.item-text {
													color: $cDarkGray;
												}
											}
										}
									}
								}
							}

							&[tab_id='3'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cViolet;
											}

											p {
												&.item-title {
													color: $cBlack;
												}

												&.item-text {
													color: $cDarkGray;
												}
											}
										}
									}
								}
							}

							&[tab_id='4'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cViolet;
											}

											p {
												&.item-title {
													color: $cDarkGray;
												}
											}

											a {
												color: $cBlack;
											}
										}
									}
								}
							}
						}

						.row {
							.col-1 {
								width: 490px;
								min-width: 490px;

								@include respond-below(xxl) {
									width: 330px;
									min-width: 330px;
								}

								@include respond-above(xl) {
									margin-top: -82px;
								}

								@include respond-below(xl) {
									width: 100%;

									.box-img {
										display: flex;
										justify-content: center;

										@include respond-below(sm) {
											margin-bottom: 15px;
										}

										img {
											max-width: 300px;
										}
									}
								}
							}

							.col-2 {
								width: 100%;
							}
						}
					}
				}
			}
		}

		.box-3 {
			position: relative;
			background: $cViolet;
			padding-top: 120px;
			padding-bottom: 120px;
			overflow: hidden;

			@include respond-below(sm) {
				padding-top: 80px;
				padding-bottom: 80px;
			}

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 43%;
				transform: translateX(-50%);

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

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				column-gap: 80px;

				@include respond-below(xxl) {
					column-gap: 20px;
				}

				@include respond-below(xl) {
					flex-direction: column-reverse;
					row-gap: 40px;
				}

				.c-tabs {
					width: 100%;

					.box-title {
						margin-bottom: 40px;
						max-width: 490px;

						h2 {
							@include box-title($cWhite);
						}
					}

					.c-tabs--nav {
						@include respond-above(xl) {
							min-width: 735px;
						}

						@include respond-below(lg) {
							flex-wrap: wrap;
						}

						li {
							border-color: rgba(#d5c9df, 0.4);

							&.active {
								background: $cWhite;
								border-color: $cWhite;

								span {
									color: $cViolet;
								}
							}

							span {
								color: $cWhite;
							}
						}
					}

					.c-tabs--content {
						.c-tab--item {
							&[tab_id='1'] {
								.c-tab--item--wrapper {
									@include respond-above(xl) {
										max-width: 650px;
									}

									.text-box-info {
										p {
											color: $cWhite;
										}
									}

									.text-box {
										p {
											color: #d5c9df;
										}
									}
								}
							}

							&[tab_id='2'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cWhite;
											}

											p {
												&.item-title {
													color: $cWhite;
												}

												&.item-text {
													color: #d5c9df;
												}
											}
										}
									}
								}
							}

							&[tab_id='3'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cWhite;
											}

											p {
												&.item-title {
													color: $cWhite;
												}

												&.item-text {
													color: #d5c9df;
												}
											}

											> ul {
												li {
													color: $cWhite;
													font-size: 16px;
													font-weight: 500;
													line-height: 1.5;
												}
											}
										}
									}
								}
							}

							&[tab_id='4'] {
								.c-tab--item--wrapper {
									ul {
										li {
											&::before {
												background: $cWhite;
											}

											p {
												&.item-title {
													color: #d5c9df;
												}
											}

											a {
												color: $cWhite;
											}
										}
									}
								}
							}
						}

						.row {
							.col-2 {
								width: 590px;
								min-width: 590px;

								@include respond-below(xxl) {
									width: 330px;
									min-width: 330px;
								}

								@include respond-above(xl) {
									margin-top: -82px;
								}

								@include respond-below(xl) {
									width: 100%;

									.box-img {
										display: flex;
										justify-content: center;

										img {
											max-width: 300px;
										}
									}
								}
							}
						}
					}
				}
			}
		}

		.box-4 {
			position: relative;
			background: $cWhite;

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 36%;
				transform: translateX(-50%);

				img {
					height: 100%;
					object-fit: contain;
				}
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
				gap: 50px;

				padding-top: 80px;
				padding-bottom: 140px;

				@include respond-below(md) {
					flex-direction: column-reverse;
				}

				@include respond-below(sm) {
					padding-top: 20px;
					padding-bottom: 80px;
				}

				.col-1 {
					width: 100%;
					max-width: 620px;

					.box-title {
						margin-bottom: 25px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						margin-bottom: 40px;

						p {
							@include box-text(#616161);
						}
					}

					.box-nav {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						column-gap: 20px;

						@include respond-below(sm) {
							justify-content: center;
						}
					}
				}

				.col-2 {
					.box-img {
						img {
							width: 100%;
							max-width: 523px;
						}
					}
				}
			}
		}
	}
}

//* Kontakt
body.page-id-84 {
	main#primary {
		.box-1 {
			position: relative;
			padding-top: 80px;
			padding-bottom: 110px;
			background: $cViolet;
			overflow: hidden;

			@include respond-below(sm) {
				padding-top: 50px;
				padding-bottom: 50px;
			}

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 50%;
				transform: translateX(-50%);

				img {
					height: 100%;
					min-width: fit-content;
					object-fit: contain;
				}
			}

			.box-wrapper {
				position: relative;
				display: flex;
				flex-direction: column;

				.row {
					&-1 {
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						align-items: center;

						padding-bottom: 40px;
						margin-bottom: 40px;
						border-bottom: 1px solid rgba(#f1ecf7, 0.2);

						@include respond-below(md) {
							flex-direction: column;
							row-gap: 50px;
						}

						.col-1 {
							#box-page-name {
								color: #d5c9df;
								margin-bottom: 20px;
							}

							.box-title {
								margin-bottom: 25px;
								max-width: 500px;

								h2 {
									@include box-title($cWhite);
								}
							}

							.box-text {
								max-width: 560px;

								p {
									@include box-text(#d5c9df);
								}
							}
						}

						.col-2 {
							width: 100%;
							max-width: 590px;
						}
					}

					&-2 {
						ol.box-list {
							padding: 0;
							margin: 0;
							display: grid;
							grid-template-columns: 1fr 1fr;
							column-gap: 150px;
							row-gap: 64px;

							@include respond-below(lg) {
								grid-template-columns: 1fr;
							}

							.box-list-item {
								display: flex;
								flex-direction: column;

								.box-list-text {
									position: relative;
									min-height: 60px;
									margin-bottom: 20px;
									padding-left: 24px;

									&::before {
										content: '';
										position: absolute;
										left: 0;
										top: 7px;
										bottom: 7px;
										width: 2px;
										background: #bdaed4;
									}

									p {
										color: #d5c9df;
										font-weight: 500;
										font-size: 18px;
										line-height: 1.6;
									}
								}

								ul.box-list-contact {
									padding: 0;
									margin: 0;

									li {
										a {
											color: $cWhite;
											font-weight: 500;
											font-size: 24px;
											line-height: 1.6;
										}
									}
								}
							}
						}
					}
				}
			}
		}

		.box-2 {
			position: relative;
			padding-top: 120px;
			overflow: hidden;

			@include respond-below(sm) {
				padding-top: 0;
			}

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 50%;
				transform: translateX(-50%);

				img {
					height: 100%;
					min-width: fit-content;
					object-fit: contain;
				}
			}

			.row {
				position: relative;

				display: flex;
				flex-direction: row;
				justify-content: space-between;
				column-gap: 50px;

				@include respond-below(lg) {
					flex-direction: column;
					row-gap: 50px;
				}

				.col-1 {
					position: relative;
					padding-top: 50px;
					z-index: 1;

					@include respond-above(lg) {
						width: 560px;
						min-width: 560px;
					}

					.box-title {
						margin-bottom: 24px;
						max-width: 500px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						max-width: 560px;

						p {
							@include box-text(#616161);
						}
					}

					ol.contact-list {
						margin: 70px 0 0 0;
						padding: 0;
						display: flex;
						flex-direction: row;
						column-gap: 24px;

						@include respond-below(lg) {
							flex-direction: column;
							row-gap: 30px;
						}

						li.contact-item {
							position: relative;
							display: flex;
							flex-direction: row;
							column-gap: 30px;
							padding: 32px;
							background: $cWhite;
							border-radius: 16px;
							min-width: fit-content;

							@include respond-below(sm) {
								flex-wrap: wrap;
								row-gap: 20px;
							}

							.item-bg {
								position: absolute;
								top: 0;
								left: 9%;
								bottom: 0;

								img {
									height: 100%;
								}
							}

							.contact-item-img {
								position: relative;

								> img {
									position: absolute;
									top: 0;
									right: -14px;
								}

								.img {
									width: 65px;
									min-width: 65px;
									height: 65px;
									border-radius: 100%;
									border: 3px solid #d5c9df;
									overflow: hidden;

									img {
										width: 100%;
										height: 100%;
										object-fit: cover;
									}
								}
							}

							.contact-item-content {
								position: relative;

								.contact-name {
									margin-bottom: 14px;

									p {
										color: $cViolet;
										font-weight: 500;
										font-size: 24px;
										line-height: 1.25;
									}
								}

								ul {
									padding: 0;
									margin: 0;
									display: flex;
									flex-direction: column;
									row-gap: 12px;

									li {
										display: flex;
										flex-direction: row;
										align-items: center;
										column-gap: 12px;

										a {
											color: #616161;
											font-weight: 500;
											font-size: 18px;
											line-height: 1.25;
										}
									}
								}
							}
						}
					}
				}

				.col-2 {
					@include respond-between(lg, xl) {
						transform: translateX(-20%);
					}

					img {
						object-fit: contain;

						@include respond-above(md) {
							width: 900px;
							min-width: 900px;
							max-height: 620px;
						}
					}
				}
			}
		}
	}
}

//* Blog
body.page-template-page-blog {
	main.blog-page {
		.box-1 {
			position: relative;
			padding-top: 120px;
			padding-bottom: 160px;
			background: $cViolet;

			@include respond-below(sm) {
				padding-top: 50px;
				padding-bottom: 120px;
			}

			.box-bg {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;

				img {
					width: 100%;
					height: 100%;
					object-fit: contain;

					@include respond-below(lg) {
						object-fit: cover;
					}
				}
			}

			.box-wrapper {
				display: flex;
				flex-direction: column;
				row-gap: 90px;
			}

			.row {
				position: relative;

				&-1 {
					#box-page-name {
						color: #d5c9df;
						margin-bottom: 16px;
					}

					.box-title {
						max-width: 560px;
						margin-bottom: 24px;

						h2 {
							@include box-title($cWhite);
						}
					}

					.box-text {
						max-width: 970px;

						p {
							@include box-text(#d5c9df);

							strong {
								color: $cWhite;
								font-weight: inherit;
							}
						}
					}
				}

				&-2 {
					.box-nav-title {
						margin-bottom: 16px;

						p {
							@include box-text($cWhite);
							font-weight: 600;
						}
					}

					.box-nav-list {
						ul {
							margin: 0;
							padding: 0;
							display: flex;
							flex-direction: row;
							flex-wrap: wrap;
							gap: 16px;
							width: 100%;
							max-width: 880px;

							li {
								&.active {
									a {
										border-color: $cWhite;
										background: $cWhite;

										span {
											color: $cViolet;
										}
									}
								}

								a {
									display: inline-flex;
									padding: 8px 16px;
									border: 1px solid rgba(#d5c9df, 0.4);
									border-radius: 8px;
									flex-direction: row;
									align-items: center;
									gap: 8px;

									span {
										color: $cWhite;
										font-weight: 500;
										font-size: 16px;
										line-height: 20px;
									}
								}
							}
						}
					}
				}
			}
		}

		.box-2 {
			margin-top: -80px;

			#blog-posts {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				gap: 30px;

				.article-card {
					opacity: 1;
					transform: scale(1);
					transition: opacity 0.5s ease, transform 0.5s ease;
					width: calc((100% / 3) - (30px - 30px / 3));

					&.is-new {
						opacity: 0;
						transform: scale(0.7);
					}

					@include respond-below(lg) {
						width: calc((100% / 2) - (30px - 30px / 2));
					}

					@include respond-below(md) {
						width: 100%;
					}
				}
			}

			.box-wrapper {
				display: flex;
				flex-direction: column;

				.row {
					&-1 {
						padding-bottom: 100px;

						@include respond-below(sm) {
							padding-bottom: 50px;
						}
					}

					&-2 {
						padding-bottom: 100px;
						text-align: center;

						@include respond-below(sm) {
							padding-bottom: 50px;
						}
					}
				}
			}
		}

		.box-3 {
			position: relative;
			padding-bottom: 120px;
			padding-top: 120px;
			background: #f7f4fb;

			@include respond-below(sm) {
				padding-top: 50px;
				padding-bottom: 50px;
			}

			.box-bg {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 50%;
				transform: translateX(-50%);
			}

			.row {
				position: relative;
				display: flex;
				flex-direction: row;
				align-items: center;
				column-gap: 100px;
				row-gap: 50px;

				@include respond-below(lg) {
					flex-direction: column;
				}

				.col-1 {
					width: 100%;
					max-width: 550px;

					.box-img {
						width: 100%;

						img {
							width: 100%;
							object-fit: contain;
							border-radius: 16px;
						}
					}
				}

				.col-2 {
					width: 100%;

					.box-title {
						max-width: 500px;
						margin-bottom: 24px;

						h2 {
							@include box-title($cBlack);
						}
					}

					.box-text {
						max-width: 630px;
						margin-bottom: 40px;

						p {
							@include box-text($cGray);
						}
					}

					.box-nav {
						@include respond-below(sm) {
							text-align: center;
						}
					}
				}
			}
		}
	}
}

body.single-post {
	main.site-main {
		> .box-1 {
			position: relative;
			padding-bottom: 80px;
			overflow: hidden;

			> .box-bg {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				max-height: 880px;

				&::before {
					content: '';
					position: absolute;
					inset: 0;
					background: rgba($cViolet, 0.5);
				}

				img {
					width: 100%;
					max-height: 880px;
					object-fit: cover;
					object-position: center;
				}
			}

			.article-bg-1 {
				position: absolute;
				top: 30%;
				left: 97%;
				transform: translateX(-50%);
				width: 1000px;
				z-index: -1;
			}

			.article-bg-2 {
				position: absolute;
				top: 65%;
				left: 20%;
				transform: translateX(-50%);
				width: 520px;
				z-index: -1;
			}

			&::before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 180px;
				background: linear-gradient(
					180deg,
					rgba($cWhite, 0) 0%,
					rgba(#f1ecf7, 1) 100%
				);
				z-index: 1;
			}
		}

		> .box-2 {
			position: relative;
			padding-top: 100px;
			margin-bottom: 120px;
			overflow: hidden;

			@include respond-below(sm) {
				padding-top: 0;
			}

			.box-bg {
				position: absolute;
				top: 0;
				left: 84%;
				transform: translateX(-50%);

				width: 1000px;
			}

			.row {
				position: relative;
				z-index: 1;

				.box-title {
					margin-bottom: 80px;

					@include respond-below(sm) {
						margin-bottom: 40px;
					}

					h2 {
						@include box-title($cBlack);
						text-align: center;
					}
				}

				.box-list {
					display: grid;
					grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
					gap: 30px;
				}
			}
		}
	}
}

article[type='article'] {
	position: relative;
	padding-top: 100px;
	z-index: 1;

	header.article-header {
		margin-bottom: 24px;

		.btn-1 {
			display: inline-flex;
			flex-direction: row;
			align-items: center;
			gap: 12px;
		}
	}

	.article-data {
		position: relative;
		padding: 64px;
		border-radius: 16px;
		background: $cWhite;

		@include respond-below(md) {
			padding: 32px;
		}

		@include respond-below(sm) {
			padding: 15px;
		}

		.article-tags {
			padding: 0;
			margin: 0 0 24px 0;
			display: inline-flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 16px;

			li {
				background: $cViolet;
				border-radius: 8px;

				span {
					display: inline-block;
					color: $cWhite;
					font-weight: 500;
					font-size: 16px;
					line-height: 20px;
					padding: 8px 15px;
				}
			}
		}

		.article-content {
			//*-----
			h1.wp-block-heading {
				color: $cBlack;
				font-family: $fOutfit;
				font-weight: 500;
				font-size: 40px;
				line-height: 1.35;

				// margin-top: 24px;
				margin-top: 0;
				margin-bottom: 24px;

				@include respond-below(md) {
					font-size: 30px;
				}
			}

			//*-----
			h2.wp-block-heading {
				color: $cBlack;
				font-family: $fOutfit;
				font-weight: 500;
				font-size: 32px;
				line-height: 1.1;

				margin-top: 24px;
				margin-bottom: 24px;

				@include respond-below(md) {
					font-size: 26px;
				}
			}

			//*-----
			h3.wp-block-heading {
				color: $cBlack;
				font-family: $fOutfit;
				font-weight: 500;
				font-size: 24px;
				line-height: 1.4;

				margin-top: 16px;
				margin-bottom: 16px;

				@include respond-below(md) {
					font-size: 20px;
				}
			}

			//*-----
			p {
				color: $cGray;
				font-family: $fOutfit;
				font-weight: 500;
				font-size: 18px;
				line-height: 1.6;
				margin-bottom: 32px;

				&:last-child {
					margin-bottom: 0;
				}

				&:nth-last-child(2) {
					margin-bottom: 0;
				}

				strong {
					color: $cViolet;
					font-weight: 600;
				}

				@include respond-below(md) {
					font-size: 16px;
				}
			}

			//*-----
			figure.wp-block-image {
				img {
					border-radius: 16px;
				}

				.wp-element-caption {
					color: #979797;
					font-family: $fOutfit;
					font-weight: 500;
					font-size: 13px;
					line-height: 2;
					margin-top: 12px;
				}
			}

			//*-----
			ul.wp-block-list,
			ol.wp-block-list {
				margin-left: 0;
				margin-bottom: 32px;

				li {
					position: relative;
					padding-left: 22px;

					color: $cGray;
					font-family: $fOutfit;
					font-weight: 500;
					font-size: 18px;
					line-height: 1.6;

					&:not(:last-child) {
						margin-bottom: 12px;
					}

					@include respond-below(md) {
						font-size: 16px;
					}
				}
			}

			ul.wp-block-list {
				li {
					&::before {
						content: '';
						position: absolute;
						top: 10px;
						left: 0;
						width: 10px;
						min-width: 10px;
						height: 10px;
						background-image: url('/wp-content/uploads/2025/10/triangle-violet.svg');
						background-position: center;
						background-size: contain;
						background-repeat: no-repeat;
					}
				}
			}

			ol.wp-block-list {
				counter-reset: item;

				li {
					counter-increment: item;

					&::before {
						content: counter(item) '.';
						position: absolute;
						top: 0;
						left: 0;

						color: $cViolet;
					}
				}
			}

			//*-----
			.wp-block-post-author {
				align-items: center;
				border-top: 1px solid #f1ecf7;
				border-bottom: 1px solid #f1ecf7;
				padding-top: 24px;
				padding-bottom: 24px;
				margin-top: 40px;
				margin-bottom: 40px;

				.wp-block-post-author__avatar {
					margin-right: 15px;

					img {
						border-radius: 100%;
					}
				}

				.wp-block-post-author__content {
					.wp-block-post-author__byline {
						color: $cGray;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 14px;
						line-height: 1.25;
						margin: 0;
					}

					.wp-block-post-author__name {
						color: $cViolet;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 16px;
						line-height: 1.25;
						margin: 0;
					}
				}
			}

			//*-----
			figure.wp-block-pullquote {
				padding: 0;
				margin-top: 48px;
				margin-bottom: 64px;

				blockquote {
					position: relative;
					padding-left: 54px;

					&::before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						width: 32px;
						min-width: 32px;
						height: 32px;
						background-image: url('/wp-content/uploads/2025/10/Quotes.svg');
						background-position: center;
						background-size: contain;
						background-repeat: no-repeat;
					}

					p {
						color: $cViolet;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 18px;
						line-height: 1.6;
						margin-bottom: 12px;

						@include respond-below(md) {
							font-size: 16px;
						}
					}

					cite {
						color: #979797;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 13px;
						line-height: 2;
						margin-top: 12px;
					}
				}
			}

			//*-----
			.alert-info {
				background: #f1ecf7;
				border-radius: 16px;
				padding: 32px;
				margin-bottom: 32px;

				.alert-header {
					display: inline-flex;
					flex-direction: row;
					align-items: center;
					gap: 10px;

					background: $cViolet;
					border-radius: 8px;
					padding: 8px 16px;
					margin-bottom: 24px;

					img {
						width: 16px;
						min-width: 16px;
						height: 16px;
					}

					span {
						color: $cWhite;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 16px;
						line-height: 1.25;

						strong {
							font-weight: inherit;
						}
					}
				}
			}
		}

		.article-footer {
			margin-top: 64px;
			padding-top: 32px;
			border-top: 1px solid #f1ecf7;

			.footer-title {
				margin-bottom: 24px;

				h2 {
					color: $cBlack;
					font-weight: 500;
					font-size: 24px;
					line-height: 34px;
				}
			}

			.btn-3 {
				display: inline-flex;
				flex-direction: row;
				align-items: center;
				gap: 16px;
			}
		}
	}
}

article[type='podcast'] {
	.a-box-1 {
		position: relative;
		margin-top: 25px;
		padding-top: 65px;
		padding-bottom: 80px;
		overflow: hidden;

		@include respond-below(sm) {
			padding-top: 25px;
			padding-bottom: 25px;
		}

		.box-bg {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;

			img {
				height: 100%;
				object-fit: contain;
			}
		}

		.a-row {
			position: relative;

			&-1 {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				column-gap: 40px;

				@include respond-below(lg) {
					flex-direction: column;
					row-gap: 50px;
					align-items: center;
				}

				.a-col-1 {
					ol {
						padding: 0;
						margin: 0 0 23px 0;
						list-style: none;

						display: flex;
						flex-direction: row;
						align-items: center;

						@include respond-below(xl) {
							flex-wrap: wrap;
							row-gap: 30px;
						}

						li {
							&:nth-child(1) {
								margin-right: 32px;

								@include respond-below(xl) {
									width: 100%;
								}
							}

							.btn-2 {
								gap: 12px;
							}

							&:not(:first-child) {
								span {
									color: $cDarkGray;
									font-weight: 600;
									font-size: 16px;
									line-height: 1.25;
								}
							}

							&:not(:first-child, :last-child) {
								span {
									padding-right: 16px;
									margin-right: 16px;
									border-right: 1px solid #bdaed4;
								}
							}
						}
					}

					.a-box-title {
						margin-bottom: 25px;
						width: 100%;
						max-width: 750px;

						h1 {
							@include box-title($cBlack);
						}
					}

					.a-box-text {
						width: 100%;
						max-width: 750px;

						p {
							@include box-text($cGray);
						}
					}
				}

				.a-col-2 {
					.box-img {
						img {
							width: 100%;
							max-width: 500px;
							border-radius: 16px;
						}
					}
				}
			}

			&-2 {
				padding-top: 40px;

				.a-col-1 {
					nav {
						@include respond-below(lg) {
							text-align: center;
						}

						ul {
							padding: 0;
							margin: 0;
							list-style: none;

							display: inline-flex;
							flex-direction: row;
							gap: 24px;
							flex-wrap: wrap;

							@include respond-below(sm) {
								gap: 5px;
								flex-direction: column;
								width: 100%;
							}

							li {
								.btn-social {
									display: inline-flex;
									flex-direction: row;
									align-items: center;
									column-gap: 10px;
									height: 48px;
									padding-left: 19px;
									padding-right: 19px;
									border-radius: 8px;

									@include respond-below(sm) {
										padding-left: 30px;
										padding-right: 30px;
										width: min(100%, 300px);
										justify-content: center;
									}

									.btn-icon {
										width: 24px;
										min-width: 24px;
										height: 24px;

										span {
											width: 24px;
											min-width: 24px;
											height: 24px;

											line-height: 1;
											font-size: 24px;
										}
									}

									span {
										color: $cWhite;
										font-weight: 600;
										font-size: 16px;
										line-height: 1.25;

										@include respond-below(sm) {
											font-size: 14px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	.a-box-2 {
		.a-row {
			&-1 {
				padding-bottom: 32px;
				margin-bottom: 32px;
				border-bottom: 1px solid rgba($cViolet, 0.1);

				iframe {
					width: 100%;
					height: 750px;
					border-radius: 12px;

					@include respond-below(sm) {
						height: 300px;
					}
				}
			}

			&-2 {
				ol {
					margin: 0;
					display: flex;
					flex-direction: row;
					align-items: center;
					justify-content: center;
					gap: 20px;

					@include respond-below(sm) {
						font-size: 14px;
					}

					li {
						a {
							gap: 10px;

							@include respond-below(sm) {
								padding-left: 10px;
								padding-right: 10px;

								span {
									font-size: 14px;
								}
							}
						}
					}
				}
			}
		}
	}
}

//* Podcasty
body.page-id-125 {
	.box-1 {
		padding-top: 50px;
		padding-bottom: 64px;

		.row {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			gap: 50px;

			@include respond-below(md) {
				flex-direction: column;
			}

			.col-1 {
				#box-page-name {
					margin-bottom: 16px;
				}

				.box-title {
					width: 100%;
					max-width: 650px;
					margin-bottom: 24px;

					h2 {
						@include box-title($cBlack);

						em {
							color: $cViolet;
							font-style: normal;
						}
					}
				}

				.box-text {
					width: 100%;
					max-width: 560px;

					p {
						@include box-text($cGray);
					}
				}
			}

			.col-2 {
				img {
					width: 100%;
					max-width: 500px;
					border-radius: 16px;
				}
			}
		}
	}

	.box-2 {
		.box-wrapper {
			display: flex;
			flex-direction: column;

			.row {
				&-1 {
					padding-bottom: 100px;

					@include respond-below(sm) {
						padding-bottom: 50px;
					}

					#podcasty-list {
						display: flex;
						flex-direction: row;
						flex-wrap: wrap;
						gap: 30px;

						.podcast-card {
							opacity: 1;
							transform: scale(1);
							transition: opacity 0.5s ease, transform 0.5s ease;
							flex-basis: calc((100% / 2) - (30px - 30px / 2));

							&.is-new {
								opacity: 0;
								transform: scale(0.7);
							}

							@include respond-below(md) {
								flex-basis: 100%;
							}
						}
					}
				}

				&-2 {
					padding-bottom: 100px;
					text-align: center;

					@include respond-below(sm) {
						padding-bottom: 50px;
					}
				}
			}
		}
	}

	.box-3 {
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
		overflow: hidden;

		@include respond-below(sm) {
			padding-top: 50px;
			padding-bottom: 50px;
		}

		.box-bg {
			position: absolute;
			top: 0;
			left: 75%;
			width: 100%;
			height: 100%;
			transform: translateX(-50%);

			img {
				height: 100%;
			}
		}

		.row {
			position: relative;
			z-index: 1;

			.box-title {
				margin-bottom: 80px;

				h2 {
					@include box-title($cBlack);
					text-align: center;
				}
			}

			.box-list {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
				gap: 32px;
			}
		}
	}
}

body.podcasty-template-default {
	main.site-main {
		.box-1 {
			padding-bottom: 120px;

			@include respond-below(sm) {
				padding-bottom: 60px;
			}
		}

		.box-2 {
			position: relative;
			padding-top: 50px;
			padding-bottom: 120px;
			overflow: hidden;

			.box-bg {
				position: absolute;
				top: 0;
				left: 85%;
				bottom: 0;
				transform: translateX(-50%);
				z-index: -1;

				img {
					height: 770px;
					width: 770px;
					min-width: 770px;
				}
			}

			.row {
				position: relative;

				.box-title {
					margin-bottom: 80px;

					h2 {
						@include box-title($cBlack);
						text-align: center;
					}
				}

				.podcasty-list {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					gap: 30px;

					.podcast-card {
						flex-basis: calc((100% / 2) - (30px - 30px / 2));

						@include respond-below(sm) {
							width: 100%;
							flex-basis: unset;
						}
					}
				}
			}
		}
	}
}

//* Oferta
body.page-id-511 {
	background: $cWhite;

	.box-1 {
		padding-top: 90px;
		padding-bottom: 120px;
		background: #f1ecf7;

		@include respond-below(sm) {
			padding-top: 50px;
			padding-bottom: 50px;
		}

		.row {
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 50px;

			@include respond-below(lg) {
				flex-direction: column;
			}

			.col-1 {
				#box-page-name {
					margin-bottom: 20px;
				}

				.box-title {
					margin-bottom: 25px;
					max-width: 500px;

					h2 {
						@include box-title($cBlack);
					}
				}

				.box-text {
					max-width: 580px;
					margin-bottom: 40px;

					p {
						@include box-text-16($cGray);
					}
				}

				.box-nav {
					ul {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						flex-wrap: wrap;
						gap: 18px;

						li {
							&:nth-child(1) {
								a {
									background: $cDarkGray;
								}
							}

							&:nth-child(2) {
								a {
									background: $cViolet;
								}
							}

							a {
								color: $cWhite;
								display: inline-block;
								padding: 13px 24px 15px;
								border-radius: 8px;
							}
						}
					}
				}
			}

			.col-2 {
				img {
					width: 100%;
					max-width: 615px;
				}
			}
		}
	}

	.box-2 {
		position: relative;
		padding-top: 145px;

		@include respond-below(sm) {
			padding-top: 50px;
		}

		.box-bg {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 48%;
			transform: translateX(-50%);

			img {
				height: 100%;
				object-fit: contain;
			}
		}

		.row {
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 50px;

			@include respond-below(lg) {
				flex-direction: column;
			}

			.col-1 {
				.box-title {
					margin-bottom: 20px;
					max-width: 500px;

					h2 {
						@include box-title($cBlack);
					}
				}

				.box-text {
					max-width: 650px;
					margin-bottom: 40px;

					p {
						@include box-text-16($cDarkGray);
					}
				}

				.box-info-text {
					max-width: 650px;

					p {
						@include box-text-16($cViolet);
					}
				}
			}

			.col-2 {
				img {
					width: 100%;
					max-width: 645px;
				}
			}
		}
	}

	.box-3 {
		position: relative;
		width: 100%;
		max-width: 1480px;
		padding: 100px 80px;
		margin: 0 auto 64px;
		border-radius: 20px;
		background: #f1ecf7;

		@media (max-width: 1480px) {
			border-radius: 0;
			margin-bottom: 0;
		}

		@include respond-below(md) {
			padding: 70px 40px;
		}

		.container {
			padding: 0;
		}

		.box-bg {
			position: absolute;
			bottom: 0;
			right: 2%;
		}

		.box-3--wrapper {
			position: relative;
			display: flex;
			flex-direction: column;

			.row {
				&-1 {
					display: flex;
					flex-direction: row;
					column-gap: 80px;
					padding-bottom: 80px;
					border-bottom: 1px solid rgba($cViolet, 0.2);

					@include respond-below(lg) {
						flex-direction: column;
						row-gap: 40px;
					}

					.col {
						&-1 {
							width: 100%;
							max-width: 600px;

							.box-title {
								margin-bottom: 16px;

								h3 {
									color: $cViolet;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 32px;
									margin: 0;
								}
							}

							.box-text-info {
								margin-bottom: 24px;

								p {
									color: $cBlack;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;

									strong {
										color: $cDarkGray;
										font-weight: inherit;
									}
								}
							}

							.box-data {
								p {
									color: $cWhite;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;
									display: inline-block;
									padding: 10px 16px;
									background: $cViolet;
									border-radius: 50px;
								}
							}

							.box-btns {
								margin-top: 50px;
							}
						}

						&-2 {
							width: 100%;
							max-width: 630px;

							.box-text {
								p {
									@include box-text-16($cDarkGray);
								}
							}
						}
					}
				}

				&-2 {
					padding-top: 16px;
					padding-bottom: 50px;

					.box-text {
						p {
							@include box-text-16($cDarkGray);
						}
					}
				}

				&-3 {
					.tiles-list {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
						gap: 64px 40px;

						.tile {
							display: flex;
							flex-direction: column;
							row-gap: 24px;

							.tile-icon {
								img {
									width: 64px;
									max-width: 64px;
									height: 64px;
								}
							}

							.tile-title {
								h4 {
									color: $cBlack;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;
								}
							}

							.tile-text {
								p {
									@include box-text-16($cDarkGray);
								}
							}
						}
					}
				}
			}
		}
	}

	.box-4 {
		position: relative;
		width: 100%;
		max-width: 1480px;
		padding: 100px 80px;
		margin: 0 auto 140px;
		border-radius: 20px;
		background: $cViolet;

		@media (max-width: 1480px) {
			border-radius: 0;
			margin-bottom: 0;
		}

		@include respond-below(md) {
			padding: 70px 40px;
		}

		.container {
			padding: 0;
		}

		.box-bg {
			position: absolute;
			bottom: 0;
			right: 2%;
		}

		.box-4--wrapper {
			position: relative;
			display: flex;
			flex-direction: column;

			.row {
				&-1 {
					display: flex;
					flex-direction: row;
					column-gap: 80px;
					padding-bottom: 80px;
					border-bottom: 1px solid rgba($cWhite, 0.2);

					@include respond-below(lg) {
						flex-direction: column;
						row-gap: 40px;
					}

					.col {
						&-1 {
							width: 100%;
							max-width: 600px;

							.box-title {
								margin-bottom: 16px;

								h3 {
									color: $cWhite;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 32px;
									margin: 0;
								}
							}

							.box-text-info {
								margin-bottom: 24px;

								p {
									color: $cWhite;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;

									strong {
										color: #d5c9df;
										font-weight: inherit;
									}
								}
							}

							.box-data {
								margin-bottom: 16px;

								p {
									color: $cViolet;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;
									display: inline-block;
									padding: 10px 16px;
									background: $cWhite;
									border-radius: 50px;
								}
							}

							.box-alert {
								max-width: 290px;

								p {
									color: #d5c9df;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 12px;
									line-height: 1.3;
								}
							}

							.box-btns {
								margin-top: 50px;
							}
						}

						&-2 {
							width: 100%;
							max-width: 630px;

							.box-text {
								p {
									@include box-text-16(#d5c9df);
								}
							}
						}
					}
				}

				&-2 {
					padding-top: 16px;
					padding-bottom: 50px;

					.box-text {
						p {
							@include box-text-16(#d5c9df);
						}
					}
				}

				&-3 {
					.tiles-list {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
						gap: 64px 40px;

						.tile {
							display: flex;
							flex-direction: column;
							row-gap: 24px;

							.tile-icon {
								img {
									width: 64px;
									max-width: 64px;
									height: 64px;
								}
							}

							.tile-title {
								h4 {
									color: $cWhite;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;
								}
							}

							.tile-text {
								p {
									@include box-text-16(#d5c9df);
								}
							}
						}
					}
				}
			}
		}
	}

	.box-5 {
		position: relative;
		padding-top: 140px;
		padding-bottom: 140px;
		background: #f2edf7;
		overflow: hidden;

		@include respond-below(sm) {
			padding-top: 50px;
			padding-bottom: 50px;
		}

		.box-bg {
			position: absolute;
			top: 30px;
			left: 50%;
			transform: translateX(9%);
			width: 900px;
		}

		.row {
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 50px;

			@include respond-below(lg) {
				flex-direction: column;
			}

			.col-1 {
				max-width: 646px;

				.box-title {
					margin-bottom: 20px;

					h2 {
						@include box-title($cBlack);
					}
				}

				.box-text {
					margin-bottom: 40px;

					p {
						@include box-text-16($cGray);
					}
				}

				.box-info-text {
					margin-bottom: 40px;

					p {
						@include box-text-16($cViolet);
					}
				}

				.box-nav {
					ul {
						padding: 0;
						margin: 0;
						display: flex;
						flex-direction: row;
						flex-wrap: wrap;
						gap: 18px;

						li {
							&:nth-child(1) {
								a {
									background: $cDarkGray;
								}
							}

							a {
								color: $cWhite;
								display: inline-block;
								padding: 13px 24px 15px;
								border-radius: 8px;
							}
						}
					}
				}
			}

			.col-2 {
				img {
					width: 100%;
					max-width: 466px;
				}
			}
		}
	}

	.box-6 {
		background: #f2edf7;

		.box-6-wrapper {
			.row {
				&-1 {
					padding-bottom: 30px;

					.box-title {
						h2 {
							color: $cViolet;
							font-family: $fOutfit;
							font-weight: 500;
							font-size: 32px;

							@include respond-below(md) {
								font-size: 26px;
							}
						}
					}
				}

				&-2 {
					padding-bottom: 180px;

					@include respond-below(sm) {
						padding-bottom: 50px;
					}

					.modules-tiles {
						display: flex;
						flex-direction: column;
						row-gap: 16px;

						.module-tile {
							position: relative;
							padding: 32px 40px;
							margin-left: 50px;

							background: linear-gradient(
								90deg,
								$cWhite 0%,
								rgba($cWhite, 0.4) 100%
							);
							border-radius: 20px;

							&::before {
								content: '';
								position: absolute;
								top: 28px;
								left: -50px;
								width: 20px;
								height: 20px;
								border-radius: 100%;
								background: $cViolet;

								@include respond-below(md) {
									width: 10px;
									height: 10px;
									left: -25px;
								}

								@include respond-below(sm) {
									width: 20px;
									height: 20px;
									left: 50%;
									top: -10px;
								}
							}

							@include respond-below(md) {
								margin-left: 25px;
								padding: 30px;
							}

							@include respond-below(sm) {
								margin-left: 0;

								&:not(:first-child) {
									margin-top: 45px;
								}
							}

							.module-tile--info {
								margin-bottom: 16px;

								p {
									color: $cBlack;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 20px;

									strong {
										color: $cDarkGray;
										font-weight: inherit;
									}

									@include respond-below(md) {
										font-size: 18px;
									}
								}
							}

							.module-tile--title {
								margin-bottom: 24px;

								h3 {
									color: $cViolet;
									font-family: $fOutfit;
									font-weight: 500;
									font-size: 24px;
									line-height: 1.2;

									@include respond-below(md) {
										font-size: 20px;
									}
								}
							}

							.module-tile--nav {
								display: flex;
								flex-direction: row;
								align-items: center;
								justify-content: space-between;

								@include respond-below(lg) {
									flex-wrap: wrap;
									gap: 20px;
								}
								@include respond-below(md) {
									justify-content: center;
								}

								.module-tile--nav--btns {
									display: flex;
									flex-direction: row;
									flex-wrap: wrap;
									gap: 10px;
									align-items: center;
								}
								nav {
									display: flex;
									flex-direction: row;
									gap: 10px;
									flex-wrap: wrap;
								}
								.module-tile--btn {
									display: inline-flex;
									flex-direction: row;
									align-items: center;
									gap: 8px;

									padding: 14px 25px 15px;
									border: 1px solid rgba($cDarkGray, 0.4);
									border-radius: 8px;

									span {
										color: $cDarkGray;
										font-family: $fOutfit;
										font-weight: 600;
										font-size: 16px;
									}

									img {
										transition: all 250ms ease-in-out;
									}

									&.active {
										img {
											transform: scale(-1);
										}
									}
								}

								.module-tile--access {
									p {
										color: $cWhite;
										font-family: $fOutfit;
										font-weight: 500;
										font-size: 20px;
										min-width: max-content;

										padding: 10px 16px;
										background: $cViolet;
										border-radius: 50px;

										@include respond-below(md) {
											font-size: 16px;
										}
									}
								}
							}

							.module-tile--content {
								display: none;

								.module-tile--content--texts {
									padding-top: 16px;
									padding-bottom: 24px;
									margin-bottom: 24px;
									border-bottom: 1px solid rgba($cViolet, 0.2);

									ul {
										list-style: disc;
										margin-bottom: 0;
										margin-left: 22px;

										li {
											@include box-text-16($cViolet);
										}
									}

									p {
										@include box-text-16($cViolet);

										&:not(:last-child) {
											margin-bottom: 16px;
										}

										&:last-child {
											margin-bottom: 0;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	.box-7 {
		position: relative;
		background: $cViolet;

		.box-bg {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 53%;
			transform: translateX(-50%);
			margin: 40px 0;

			img {
				height: 100%;
				object-fit: contain;
			}
		}

		.row {
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 50px;

			padding-top: 120px;
			padding-bottom: 120px;

			@include respond-below(sm) {
				padding-top: 50px;
				padding-bottom: 50px;
			}

			@include respond-below(lg) {
				flex-direction: column;
			}

			.col-1 {
				.box-img {
					img {
						width: 100%;
						max-width: 550px;
						border-radius: 16px;
					}
				}
			}

			.col-2 {
				width: 100%;
				max-width: 620px;

				.box-title {
					margin-bottom: 25px;
					max-width: 500px;

					h2 {
						@include box-title($cWhite);
					}
				}

				.box-text {
					margin-bottom: 40px;

					p {
						@include box-text(#d7cce1);
					}
				}

				.box-info {
					p {
						color: #d7cce1;
						font-family: $fOutfit;
						font-weight: 500;
						font-size: 12px;
					}
				}
			}
		}
	}

	.box-8 {
		position: relative;
		background: $cWhite;

		.box-bg {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 36%;
			transform: translateX(-50%);

			img {
				height: 100%;
				object-fit: contain;
			}
		}

		.row {
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			gap: 50px;

			padding-top: 80px;
			padding-bottom: 140px;

			@include respond-below(sm) {
				padding-top: 50px;
				padding-bottom: 50px;
				gap: 0;
			}

			@include respond-below(lg) {
				flex-direction: column-reverse;
			}

			.col-1 {
				width: 100%;
				max-width: 620px;

				.box-title {
					margin-bottom: 25px;
					max-width: 500px;

					h2 {
						@include box-title($cBlack);
					}
				}

				.box-text {
					margin-bottom: 40px;

					p {
						@include box-text(#616161);
					}
				}

				.box-nav {
					padding: 0;
					margin: 0;
					display: flex;
					flex-direction: row;
					column-gap: 20px;

					@include respond-below(sm) {
						justify-content: center;
					}
				}
			}

			.col-2 {
				.box-img {
					img {
						width: 100%;
						max-width: 523px;

						@include respond-below(lg) {
							max-width: 400px;
						}
					}
				}
			}
		}
	}
}

body main.clean-page-template {
	.entry-header {
		h1 {
			color: $cBlack;
			font-weight: 500;
			font-size: 40px;
			line-height: 1.35;
		}
	}
	.site-main--wrapper {
		margin-bottom: 80px;

		h2,
		h3,
		h4,
		h5,
		h6 {
			color: $cBlack;
			margin-bottom: 10px;
		}
		h2 {
			font-size: 28px;
		}
		h3 {
			font-size: 24px;
		}
		h4 {
			font-size: 20px;
		}

		p,
		ul,
		li,
		a {
			color: #343434;
			font-size: 16px;
			line-height: 1.67;
		}
		a {
			color: $cViolet;
		}

		ul,
		ol {
			list-style: initial;
		}
	}
}
