@font-face{
	font-family: "Open Sans";
	src: url("../../fonts/Open_Sans/OpenSans-VariableFont_wdth\,wght.ttf") format("truetype");
}

@font-face{
	font-family: "Proxima Nova Regular";
	src: url("../../fonts/Proxima_Nova/proximanova_regular.ttf") format("truetype");
}

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	border: none;
	outline: none;
	font-family: "Proxima Nova Regular", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	letter-spacing: 0.25px;
	line-height: 2.25;
}

:root {
	interpolate-size: allow-keywords;

	--grey-scheme: #F9F9F9;
	--grey-scheme-dark: #8D8D8D;
	--light-scheme: #FFFFFF;
	--transition-scheme: 250ms /*cubic-bezier(0.15, 0.83, 0.66, 1)*/ /*cubic-bezier(0.4, 0, 1, 1)*/ cubic-bezier(0, 0, 0.5, 1.625);
	--border-radius-scheme: 37.5px;
	--border-scheme: 1px solid rgb(225, 230, 240);
	--box-shadow-scheme: 0px 0.25rem 1.25rem rgba(0, 0, 0, 0.15);
	--box-shadow-scheme-border: 0rem 0rem 1.875rem rgba(0, 0, 0, 0.05);
	--background-color-scheme: radial-gradient(ellipse at bottom, var(--blue-scheme) 5%, var(--blue-scheme-dark) 100%);

	--black-scheme: #131224;
	--black-scheme-light: #3C3A75;
	--blue-scheme: #2979ff;
	--blue-scheme-dark: #114069;
	--blue-scheme-light: #D0E4FF;
	--blue-scheme-bg: #59A3FF;
/*	--orange-scheme: #F4B764 #EF6C00;*/
	--orange-scheme: #FF8C0A;
	--blueocean-scheme: #1B5EF5;
	--bluelight-scheme: #1EC7FF;
	--brown-scheme: #EAECEF;

	--amber-scheme: #FDD52F;
	--teal-scheme: #2DC6AC;
	--cyan-scheme: #1DC0E1;
	--purple-scheme: #BA38F8;
	--pink-scheme: #F03262;
}

html {
	overflow-x: hidden;

	&::-webkit-scrollbar {
		width: 12px;
		height: 12px;
	}

	&::-webkit-scrollbar-thumb {
		background-color: var(--blue-scheme);
		border-radius: var(--border-radius-scheme);
	}

	&::-webkit-scrollbar-track {
		border: var(--border-scheme);
		background-color: var(--grey-scheme);
	}
}

body {
	position: relative;
	background-color: var(--grey-scheme);
	overflow-x: hidden;
	color: var(--black-scheme);
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

/*========== CONTENT ==========*/
#app {
	margin-top: 62.5px;
	padding: 3svh 5svw;
	z-index: -0;
}
#nav {
	position: fixed !important;
	width: 100%;
	z-index: 205;
}
.container{
	margin-bottom: 70px;
	padding: 2.5svh 2.5svw;
	background-color: var(--light-scheme);
	border-radius: var(--border-radius-scheme);
/*	border: var(--border-scheme);*/
	box-shadow: var(--box-shadow-scheme-border);
}

.container-message-data-important--right, .message-data-important--right {
	display: flex;
	justify-content: flex-end;
	margin-top: 6px;
	margin-right: 6px;

	.container-message-data-important--right-text, .message-data-important--right-text {
		padding: 3px 6px;
		font-size: 12px;
		text-align: center;
		line-height: 1;
		color: var(--grey-scheme-dark);
		background-color: var(--light-scheme);
		border-radius: 6px;
	}
}
.subtitle-section {
	font-size: 18px;
	color: var(--black-scheme);
	margin-bottom: 25px;
}
.title-section {
	padding: 12.5px 0;
	border-radius: var(--border-radius-scheme);
	margin-bottom: 50px;

	.title-section--text {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.25;
		color: var(--black-scheme);
		text-align: center;

		span {
			font-size: 32px;
			font-weight: 600;
			line-height: 1.25;
			color: var(--orange-scheme);
		}
	}

	.title-section--paragraph {
		font-size: 20px;
		font-weight: 500;
		color: var(--grey-scheme-dark);
		text-align: center;
		line-height: 1.25;
		margin-top: 25px;
	}
}
.n-blue {
	font-weight: bold;
	line-height: 1.5;
	color: var(--blue-scheme);
}
.n-black {
	font-weight: bold;
	line-height: 1.5;
	color: var(--black-scheme-light);
}
.n-orange {
	font-weight: bold;
	line-height: 1.5;
	color: var(--orange-scheme);
}
/*========== NAVBAR ===========*/
nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 90px;
	background-color: var(--light-scheme);
	border-bottom: var(--border-scheme);

	.nav-group {
		padding: 0 37.5px;

		.nav-group-logo--text {
			margin: 0;
			background: linear-gradient(90deg, var(--blue-scheme) 7%, var(--blue-scheme-dark) 60%);
			background-clip: text;
			font-size: 28px;
			color: transparent;
			font-weight: 600;
			user-select: none;
		}

		.nav-group-list {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 15px;

			.nav-group-list--item {
				border: var(--border-scheme);
				border-radius: var(--border-radius-scheme);
				background-color: var(--light-scheme);
				transition: var(--transition-scheme);

				&:hover {
					background-color: var(--blue-scheme-light);
					box-shadow: var(--box-shadow-scheme-border);
				}

				&.active-item {
					background-color: var(--blue-scheme-light);
					box-shadow: var(--box-shadow-scheme-border);
				}

				a {
					display: inline-block;
					padding: 0 25px;
					font-size: 14px;
					font-weight: 600;
					color: var(--blue-scheme);
					text-align: center;
				}
			}
		}
	}
}
/*========== ENDNAVBAR ==========*/
/*========== HERO ==========*/
.hero {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 70px;
	width: 100%;
	height: 100vh;
	padding: 153px 37.5px;
	background: var(--background-color-scheme);
	box-shadow: var(--box-shadow-scheme);
	border-bottom-left-radius: var(--border-radius-scheme);
	border-bottom-right-radius: var(--border-radius-scheme);

	.hero-left {
		position: relative;
		flex: 1.25;
		padding: 50px;
		background-color: var(--light-scheme);
		border-radius: var(--border-radius-scheme);
		box-shadow: var(--box-shadow-scheme);

		.hero-left--title {
			font-size: 36px;
			line-height: 1.5;
			color: var(--black-scheme);
			margin-bottom: 50px;

			span {
				font-size: 48px;
				line-height: 1.5;
				font-weight: 600;
			}
		}

		.hero-left--text {
			font-size: 20px;
			font-weight: 500;
			line-height: 1.75;
			color: var(--black-scheme);

			span {
				font-weight: 600;
			}
		}

		.hero-left--bgdotone {
			position: absolute;
			right: 18.75px;
			top: -18.75px;
			padding: 0 12.5px;
			background-color: var(--orange-scheme);
			border-radius: var(--border-radius-scheme);
			box-shadow: var(--box-shadow-scheme-border);

			span {
				font-size: 17px;
				font-weight: 600;
				line-height: 1.5;
				letter-spacing: 1px;
				color: var(--light-scheme);
			}
		}
	}
	.hero-right {
		flex: 1;
		z-index: 1;

		.hero-right--img {
			background-image: /*linear-gradient(
				rgba(0, 0, 0, 0.25) 7%,
				rgba(0, 0, 0, 0.50) 60%
			),*/ url(../img/lessons/day15-color-tool.svg);
/*			../img/enestaplataformaaprenderasloesencialsobreelusogeneraldelastics.jpg*/
/*			background-attachment: fixed;*/
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			aspect-ratio: 5/4;
			min-width: 360px;
			border-radius: var(--border-radius-scheme);
			box-shadow: var(--box-shadow-scheme);
		}
	}
}
/*========== ENDHERO ==========*/
/*========== BOXES ==========*/
.boxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 25px;
	padding: 25px;
	border: var(--border-scheme);
	border-radius: var(--border-radius-scheme);
	box-shadow: var(--box-shadow-scheme-border);

	.box {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		flex: 1; 
		height: 195px;
		padding: 25px;
		background-color: var(--light-scheme);
		border: var(--border-scheme);
		border-radius: var(--border-radius-scheme);
		box-shadow: var(--box-shadow-scheme-border);
		user-select: none;
		transition: var(--transition-scheme);

		.box-group {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 15px;
			height: 100%;
			padding: 12.5px;
			border-radius: var(--border-radius-scheme);
			margin-bottom: 12.5px;

			.box-group-bgimg {
				width: 30px;
				height: 30px;

				.icon{
					width: 100%;
					height: 100%;
					margin: 0;
				}
			}

			.box-group-title {
				font-size: 20px;
				font-weight: 600;
				line-height: 1.25;
				color: var(--black-scheme);
			}
		}

		.box-go-route {
			border-top: var(--border-scheme);

			.box-go-route--link {
				display: block;
				margin-top: 12.5px;
				padding: 6px;
				font-size: 14px;
				font-weight: 600;
				text-align: center;
				color: var(--blue-scheme);
				border: var(--border-scheme);
				border-radius: var(--border-radius-scheme);
				box-shadow: var(--box-shadow-scheme-border);
				transition: var(--transition-scheme);
			}

			.box-go-route--bgamber {
				background-color: var(--amber-scheme);
				color: var(--light-scheme);

				&:hover { 
					background-color: var(--light-scheme);
					color: var(--amber-scheme);
				}
			}

			.box-go-route--bgteal {
				background-color: var(--teal-scheme);
				color: var(--light-scheme);

				&:hover { 
					background-color: var(--light-scheme);
					color: var(--teal-scheme);
				}
			}

			.box-go-route--bgcyan {
				background-color: var(--cyan-scheme);
				color: var(--light-scheme);

				&:hover { 
					background-color: var(--light-scheme);
					color: var(--cyan-scheme);
				}
			}

			.box-go-route--bgpurple {
				background-color: var(--purple-scheme);
				color: var(--light-scheme);

				&:hover { 
					background-color: var(--light-scheme);
					color: var(--purple-scheme);
				}
			}

			.box-go-route--bgpink {
				background-color: var(--pink-scheme);
				color: var(--light-scheme);

				&:hover { 
					background-color: var(--light-scheme);
					color: var(--pink-scheme);
				}
			}
		}

		&:hover {
			transform: translate(0, -5.875px);
		}
	}
}
/*========== ENDBOXES ==========*/
/*========== CARDINFO ==========*/
.card-info {
	display: flex;
	justify-content: space-evenly;
	gap: 25px;

	.card-info--img {
		flex: 1;
		background-image: /*linear-gradient(
			rgba(0, 0, 0, 0.25) 7%,
			rgba(0, 0, 0, 0.50) 60%
		),*/ url(../img/lessons/day70-designer-fav-tool-wacom.svg);

		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		aspect-ratio: 16/9;
		min-width: 240px;
		border-radius: var(--border-radius-scheme);
		box-shadow: var(--box-shadow-scheme);
	}
	.card-info--text {
		padding: 25px;
		flex: 1.5;
		font-size: 18px;
		color: var(--black-scheme);

		.card-info--text-paragraph {
			display: inline-block;
			font-size: 18px;

			span{
				font-size: 19px;
				font-weight: 600;
			}
		}

		.card-info--list {
			margin: 6px 37.5px;

			li {
				list-style: disc !important;
			}
		}
	}
}
/*========== ENDCARDINFO ==========*/
/*========== SLIDER ==========*/
.slider {
	width: 100%;
	height: fit-content;
	background-color: transparent;
	z-index: -9;

	.slider-cards {
		display: flex;
		justify-content: space-around;
		align-items: center;
		gap: 25px;
		padding: 25px;
		border: var(--border-scheme);
		border-radius: var(--border-radius-scheme);
		border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		box-shadow: var(--box-shadow-scheme-border);
		background-color: transparent;
		overflow: auto;
		transition: var(--transition-scheme);

		.slider-cards-item {
			position: relative;
			max-width: 410px;
			min-width: 320px;
			min-height: 240px;
/*			border: var(--border-scheme);*/
			border-radius: var(--border-radius-scheme);
			padding: 25px;

			.slider-cards-item-container {
				position: relative;
				background-color: var(--light-scheme);
				border: var(--border-scheme);
				border-radius: var(--border-radius-scheme);
				box-shadow: var(--box-shadow-scheme-border);
				transition: var(--transition-scheme);
				z-index: 9;

				.slider-cards-item-header {
					position: relative;
					width: 100%;
					height: 170px;
					background-color: transparent;

					.slider-cards-item-header--dot {
						position: relative;
						display: flex;
						justify-content: flex-end;
						align-content: center;
						padding: 12.5px;
						user-select: none;
						z-index: 1;

						p {
							padding: 0 12.5px;
							border: var(--border-scheme);
							border-radius: var(--border-radius-scheme);
							background-color: var(--light-scheme);
							box-shadow: var(--box-shadow-scheme-border);
							font-size: 14px;
							font-weight: 600;
							color: var(--blue-scheme);
						}
					}

					.slider-cards-item-header--bgimg {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
/*						height: 100%;*/
/*						aspect-ratio: 5/4;*/
						border-top-left-radius: var(--border-radius-scheme);
						border-top-right-radius: var(--border-radius-scheme);
						border-bottom: var(--border-scheme);
					}
				}

				.slider-cards-item-body {
					position: relative;
					padding: 25px;

					.slider-cards-item-body--title {
						font-size: 18px;
						font-weight: 600;
						line-height: 1.25;
						margin-bottom: 12.5px;
						padding: 6px;
						border-radius: 6px;
						background-color: var(--grey-scheme);
						color: var(--blue-scheme-dark);
						text-align: center;
					}

					.slider-cards-item-body--text {
						font-size: 17px;
						font-weight: 400;
						line-height: 1.7;
						margin: 12.5px 0;
					}
				}

				.slider-cards-item-footer {
					position: relative;
					border-top: var(--border-scheme);

					.slider-cards-item-footer--button-view a {
						display: block;
						padding: 12.5px;
						font-size: 15px;
						font-weight: 600;
						text-align: center;
						border-bottom-left-radius: var(--border-radius-scheme);
						border-bottom-right-radius: var(--border-radius-scheme);
						transition: var(--transition-scheme);

						&:hover {
							text-decoration: underline;
						}
					}
				}

				&:hover {
					box-shadow: var(--box-shadow-scheme);
					transform: translate(0, -5.875px);

					~ .slider-cards-item-bganimate {
						transform: scale(1.025) translate(0, -5.875px);
						box-shadow: var(--box-shadow-scheme);
					}
				}
			}

			.slider-cards-item-bganimate {
				position: absolute;
				width: 100%;
				height: 37.5%;
				top: 0;
				left: 0;
				border-radius: var(--border-radius-scheme);
				box-shadow: var(--box-shadow-scheme-border);
				transition: var(--transition-scheme);
			}

			.item-amber >.slider-cards-item-footer .slider-cards-item-footer--button-view a {
				color: var(--amber-scheme);
				background-color: var(--light-scheme);
			}
			.item-bganimate-amber {
				background-color: var(--amber-scheme);
			}

			.item-teal >.slider-cards-item-footer .slider-cards-item-footer--button-view a {
				color: var(--teal-scheme);
				background-color: var(--light-scheme);
			}
			.item-bganimate-teal {
				background-color: var(--teal-scheme);
			}

			.item-cyan >.slider-cards-item-footer .slider-cards-item-footer--button-view a {
				color: var(--cyan-scheme);
				background-color: var(--light-scheme);
			}
			.item-bganimate-cyan {
				background-color: var(--cyan-scheme);
			}

			.item-purple >.slider-cards-item-footer .slider-cards-item-footer--button-view a {
				color: var(--purple-scheme);
				background-color: var(--light-scheme);
			}
			.item-bganimate-purple {
				background-color: var(--purple-scheme);
			}

			.item-pink >.slider-cards-item-footer .slider-cards-item-footer--button-view a {
				color: var(--pink-scheme);
				background-color: var(--light-scheme);
			}
			.item-bganimate-pink {
				background-color: var(--pink-scheme);
			}
		}

		&::-webkit-scrollbar {
			width: 12px;
			height: 12px;
		}

		&::-webkit-scrollbar-thumb {
			background-color: var(--blue-scheme);
			border-radius: var(--border-radius-scheme);
		}

		&::-webkit-scrollbar-track {
			background-color: var(--grey-scheme);
			border: var(--border-scheme);
			border-radius: var(--border-radius-scheme);
		}
	}

	.slider-message {
		display: none;
	}
}
/*========== ENDSLIDER ==========*/
/*========== FOOTER ==========*/
.footer {
	width: 100%;
	height: max-content;
	padding: 25px;
	background-color: var(--light-scheme);
	box-shadow: var(--box-shadow-scheme-border);
	border: var(--border-scheme);
	border-top-left-radius: var(--border-radius-scheme);
	border-top-right-radius: var(--border-radius-scheme);

	.footer-container {
		display: flex;
		justify-content: space-between;
		width: 335px;
		margin: auto;

		.footer-container-row .footer-container-row-group-list .footer-container-row-group-list--item {
			display: flex;
			justify-content: center;
			margin: 12.5px 0;
			background-color: var(--light-scheme);
			border: var(--border-scheme);
			border-radius: var(--border-radius-scheme);

			a {
				display: block;
				width: max-content;
				padding: 0 12.5px;
				font-size: 14px;
				font-weight: 600;
				color: var(--blue-scheme);
				text-align: center;
				user-select: none;
				transition: var(--transition-scheme);

				&:hover {
					text-decoration: underline;
				}
			}
		}

		.footer-container-logo--text {
			display: block;
			width: 100%;
			margin: 0;
			margin-top: 12.5px;
			background: linear-gradient(90deg, var(--blue-scheme) 7%, var(--blue-scheme-dark) 60%);
			background-clip: text;
			font-size: 28px;
			font-weight: 600;
			text-align: center;
			color: transparent;
			user-select: none;
		}
	}
}
/*========== ENDFOOTER ==========*/

.navigate-lesson {
	position: sticky;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 90px;
	padding: 12.5px 0;
	background-color: var(--light-scheme);
	border-bottom: var(--border-scheme);
	box-shadow: var(--box-shadow-scheme-border);

	.navigate-lesson-group {
		margin: 0 37.5px;

		.navigate-lesson-group-list {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-around;
			align-items: center;
			align-content: center;
			gap: 15px;

			.navigate-lesson-group-list--item {
				flex: 1;
				border: var(--border-scheme);
				border-radius: var(--border-radius-scheme);
				background-color: var(--light-scheme);
				transition: var(--transition-scheme);

				a {
					display: block;
					padding: 12.5px 25px;
					font-size: 14px;
					font-weight: 600;
					line-height: 1;
					text-align: center;
				}
			}

			.item-bgamber {
				background-color: var(--light-scheme);

				a {
					color: var(--amber-scheme);
				}

				&.active-item {
					box-shadow: var(--box-shadow-scheme-border);
					background-color: var(--amber-scheme);

					a {
						color: var(--light-scheme);
					}

					&:hover {
						background-color: var(--light-scheme);

						a {
							color: var(--amber-scheme);
						}
					}
				}

				&:hover {
					background-color: var(--amber-scheme);

					a {
						color: var(--light-scheme);
					}
				}
			}
			.item-bgteal {
				background-color: var(--light-scheme);

				a {
					color: var(--teal-scheme);
				}

				&.active-item {
					box-shadow: var(--box-shadow-scheme-border);
					background-color: var(--teal-scheme);

					a {
						color: var(--light-scheme);
					}

					&:hover {
						background-color: var(--light-scheme);

						a {
							color: var(--teal-scheme);
						}
					}
				}

				&:hover {
					background-color: var(--teal-scheme);

					a {
						color: var(--light-scheme);
					}
				}
			}
			.item-bgcyan {
				background-color: var(--light-scheme);

				a {
					color: var(--cyan-scheme);
				}

				&.active-item {
					box-shadow: var(--box-shadow-scheme-border);
					background-color: var(--cyan-scheme);

					a {
						color: var(--light-scheme);
					}

					&:hover {
						background-color: var(--light-scheme);

						a {
							color: var(--cyan-scheme);
						}
					}
				}

				&:hover {
					background-color: var(--cyan-scheme);

					a {
						color: var(--light-scheme);
					}
				}
			}
			.item-bgpurple {
				background-color: var(--light-scheme);

				a {
					color: var(--purple-scheme);
				}

				&.active-item {
					box-shadow: var(--box-shadow-scheme-border);
					background-color: var(--purple-scheme);

					a {
						color: var(--light-scheme);
					}

					&:hover {
						background-color: var(--light-scheme);

						a {
							color: var(--purple-scheme);
						}
					}
				}

				&:hover {
					background-color: var(--purple-scheme);

					a {
						color: var(--light-scheme);
					}
				}
			}
			.item-bgpink {
				background-color: var(--light-scheme);

				a {
					color: var(--pink-scheme);
				}

				&.active-item {
					box-shadow: var(--box-shadow-scheme-border);
					background-color: var(--pink-scheme);

					a {
						color: var(--light-scheme);
					}

					&:hover {
						background-color: var(--light-scheme);

						a {
							color: var(--pink-scheme);
						}
					}
				}

				&:hover {
					background-color: var(--pink-scheme);

					a {
						color: var(--light-scheme);
					}
				}
			}
		}
	}
}

.section-lesson {
	position: relative;
	width: 100%;
	height: 100%;

	.section-lesson-bgcontent {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		padding: 0 37.5px;
		border-bottom: var(--border-scheme);
		box-shadow: var(--box-shadow-scheme-border);

		.section-lesson-bgcontent-container {
			position: relative;
			width: 700px;
			min-width: 320px;
			height: 280px;
			min-height: 280px;

			.section-lesson-bgcontent-container--group {
				position: absolute;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				bottom: -100px;
				padding: 25px;
				background-color: var(--light-scheme);
				border-radius: var(--border-radius-scheme);
				box-shadow: var(--box-shadow-scheme-border);

				.section-lesson-bgcontent-container--img {
					width: 170px;
					height: 170px;
					border-radius: 100%;
				}

				.section-lesson-bgcontent-container--title {
					flex: auto;
					display: block;
					padding: 6px;
					font-size: 38px;
					font-weight: 600;
					letter-spacing: 1px;
					line-height: 1.25;
					text-align: center;
				}
			}
		}

	}
	.bgcontent-amber {
		background-color: var(--amber-scheme);
	}
	.bgcontent-teal {
		background-color: var(--teal-scheme);
	}
	.bgcontent-cyan {
		background-color: var(--cyan-scheme);
	}
	.bgcontent-purple {
		background-color: var(--purple-scheme);
	}
	.bgcontent-pink {
		background-color: var(--pink-scheme);
	}
}

.content-topic {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 37.5px;
	margin: 70px 1.25svw;
	margin-top: 170px;
}

.sidebar-info {
	width: 400px;
	height: auto;
	padding: 25px;
	background-color: var(--light-scheme);
	border-radius: var(--border-radius-scheme);
	box-shadow: var(--box-shadow-scheme-border);
	overflow: auto;

	.sidebar-info-group {
		padding: 25px;
		border: var(--border-scheme);
		border-radius: var(--border-radius-scheme);

		.sidebar-info-group-title {
			margin-bottom: 25px;
			font-size: 18px;
			font-weight: 600;
			text-align: center;
		}

		.sidebar-info-group-list {
			margin: 25px 0;

			.sidebar-info-group-list--item {
				margin: 12.5px 0;

				a {
					display: block;
					width: 100%;
					height: 100%;
					padding: 6px 25px;
					border: var(--border-scheme);
					border-radius: 12.5px;
					background-color: var(--grey-scheme);
					color: var(--black-scheme-light);
					transition: var(--transition-scheme);

					&:hover {
						background-color: var(--brown-scheme);
						color: var(--blueocean-scheme);
						font-weight: 600;
					}
				}
			}

			.sidebar-active-item a{
				background-color: var(--brown-scheme);
				color: var(--blueocean-scheme);
				font-weight: 600;

				&:hover{
					background-color: var(--grey-scheme);
					color: var(--blueocean-scheme);
					font-weight: 500;
				}
			}
		}
	}
}

.topic-info {
	flex: 1;
	margin: 0;

	.redirect-topic {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin: 25px 0;

		.redirect-topic--btn {
			display: inline-block;
			padding: 6px 25px;
			background-color: var(--light-scheme);
			font-weight: 600;
			border: var(--border-scheme);
			border-radius: var(--border-radius-scheme);
			transition: var(--transition-scheme);

			&:hover {
				transform: translate(0, -5.875px);
				box-shadow: var(--box-shadow-scheme-border);
			}
		}

		.btn-amber {
			background-color: var(--amber-scheme);
			color: var(--light-scheme);

			&:hover {
				color: var(--amber-scheme);
				background-color: var(--light-scheme);
			}
		}

		.btn-teal {
			background-color: var(--teal-scheme);
			color: var(--light-scheme);

			&:hover {
				color: var(--teal-scheme);
				background-color: var(--light-scheme);
			}
		}

		.btn-cyan {
			background-color: var(--cyan-scheme);
			color: var(--light-scheme);

			&:hover {
				color: var(--cyan-scheme);
				background-color: var(--light-scheme);
			}
		}

		.btn-purple {
			background-color: var(--purple-scheme);
			color: var(--light-scheme);

			&:hover {
				color: var(--purple-scheme);
				background-color: var(--light-scheme);
			}
		}

		.btn-pink {
			background-color: var(--pink-scheme);
			color: var(--light-scheme);

			&:hover {
				color: var(--pink-scheme);
				background-color: var(--light-scheme);
			}
		}
	}
}

.accordion {
	padding: 25px;
	border: var(--border-scheme);
	border-radius: var(--border-radius-scheme);
	box-shadow: var(--box-shadow-scheme-border);
	user-select: none;

		.accordion-item {
			margin: 6px;
			background-color: var(--grey-scheme);
			border: var(--border-scheme);
			border-radius: 12.5px;
			overflow: clip;

			.accordion-item--header {
				list-style: none;
				display: flex;
				justify-content: space-between;
				align-items: center;
				padding: 0 12.5px;
				background-color: var(--light-scheme);
				border-bottom: var(--border-scheme);
				border-radius: 12.5px;
				box-shadow: var(--box-shadow-scheme-border);
				transition: var(--transition-scheme);

				.accordion-item--header-title {
					font-size: 16px;
					font-weight: 600;
					color: var(--blue-scheme);
				}

				.accordion-item--header-open {
					font-size: 18px;
					font-weight: bold;
				}

				&:hover {
					background-color: var(--brown-scheme);
				}
			}

			.accordion-item--body {
				display: flex;
				justify-content: space-around;
				align-items: center;
				padding: 12.5px;
				gap: 25px;

				.accordion-item--body-title {
					flex: 1;
					display: flex;
					justify-content: center;
					align-items: center;
					gap: 12.5px;
					padding: 6px;
					border-right: var(--border-scheme);
					border-width: 3px;

					.accordion-item--body-title-text {
						font-size: 18px;
						font-weight: 600;
						color: var(--black-scheme);
						text-align: center;
						align-self: center;

						i {
							font-size: 18px;
							margin: 0 12.5px;
						}
					}
				}

				.accordion-item--body-paragraph {
					flex: 1;
					padding: 6px;
					font-size: 18px;
					line-height: 1.5;
					color: var(--black-scheme);
				}
			}

			&[open]::details-content {
				height: fit-content;
			}

			&::details-content {
				height: 0;
				transition: var(--transition-scheme), content-visibility 350ms allow-discrete;
			}
		}
}

.quizzes {
	border: var(--border-scheme);
	border-radius: var(--border-radius-scheme);
	box-shadow: var(--box-shadow-scheme-border);
	user-select: none;

	.quiz {
		padding: 25px;

		.quiz-header {
			padding: 12.5px 0;
			border-bottom: var(--border-scheme);

			.quiz-header-title {
				font-size: 17px;
				text-align: center;
				color: var(--blue-scheme);
			}
		}

		.quiz-body {
			padding: 25px 6px;
			border-bottom: var(--border-scheme);

			.quiz-body-question {
				font-size: 16px;
				font-weight: 600;
			}

			.quiz-body-answers {
				padding: 12.5px 0;

				li {
					display: flex;
					align-items: center;
/*					padding: 6px 12.5px;*/
					margin: 6px 0;
					background-color: var(--grey-scheme);
					border: var(--border-scheme);
					border-radius: var(--border-radius-scheme);
					transition: var(--transition-scheme);

					input[type="radio"] {
						--webkit-appereance: none;
						appearance: none;
						display: flex;
						justify-content: center;
						align-items: center;
						width: 18px;
						height: 18px;
						margin: 6px 12.5px;
						background: var(--light-scheme);
						font: inherit;
						color: var(--grey-scheme-dark);
						border: 2px solid var(--grey-scheme-dark);
						border-radius: 100%;
						transition: var(--transition-scheme);
						cursor: pointer;

						&::before {
							content: "";
							width: 9px;
							height: 9px;
							border-radius: 100%;
							transform: scale(0);
							box-shadow: inset 9px 9px var(--black-scheme-light);
							transition: var(--transition-scheme);
						}

						&:checked::before {
						 	transform: scale(1);
						}

						&:checked {
							color: var(--black-scheme-light);
							border-color: var(--black-scheme-light);
						}
					}

					label {
						width: 100%;
						padding: 6px 12.5px;
						padding-left: 25px;
						cursor: pointer;
					}

					&:hover {
						background-color: var(--brown-scheme);
						transform: scale(1.005);
					}
				}
			}

			.quiz-body-message {
				font-size: 20px;
				font-weight: 600;
				text-align: center;
			}
		}

		.quiz-footer {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 12.5px 0;

			.quiz-footer-details {
				font-size: 15px;
				color: var(--grey-scheme-dark);
			}

			.quiz-footer-button {
				padding: 12.5px 25px;
				border: var(--border-scheme);
				border-radius: var(--border-radius-scheme);
				background-color: var(--blue-scheme);
				color: var(--light-scheme);
				font-size: 13px;
				font-weight: 600;
				line-height: 1;
				cursor: pointer;
				transition: var(--transition-scheme);

				&:hover {
					color: var(--blue-scheme);
					background-color: var(--blue-scheme-light);
					box-shadow: var(--box-shadow-scheme-border);
				}
			}

			.button-reload {
				display: none;
			}
		}
	}
}

.video-info {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 460px;
	margin-bottom: 25px;

	iframe {
		width: 75%;
		height: 460px;
		border-radius: var(--border-radius-scheme);
		box-shadow: var(--box-shadow-scheme-border);
	}
}

@media screen and (max-width: 1920px) {
	.slider .slider-message {
		position: relative;
		display: block;
		margin-top: 12.5px;
		margin-bottom: 25px;

		span {
			position: absolute;
			right: 0;
			font-size: 15px;
			font-weight: 500;
			font-style: italic;
			line-height: 1.25;
			color: var(--grey-scheme-dark);
		}
	}
}

@media screen and (max-width: 1280px) {
	.hero {
		flex-direction: column;
		gap: 37.5px;
		height: 100%;
		margin-top: 90px;

		.hero-left {
			margin-top: 70px;
		}

		.hero-right {
			width: 60%;
			margin-bottom: 50px;
		}
	}

	.card-info {
		flex-direction: column;
		align-items: center;

		.card-info--img {
			width: 65%;
		}
	}

	.content-topic {
		justify-content: center;
		margin-left: 5svw;
		margin-right: 5svw;
	}

	.sidebar-info {
		width: 100%;
	}

	.topic-info {
		width: 100%;
	}

	.video-info iframe {
		width: 100%;
	}
}

@media screen and (max-width: 720px) {
	.hero{
		padding: 25px;
	}

	.hero > .hero-right {
		padding: 0;
		width: 100%;
	}

	.card-info .card-info--img {
		width: 90%;
	}

	nav .nav-group {
		padding: 0 25px;

		.nav-group-list .nav-group-list--item a{
			padding: 0 12.5px;
		}
	}

	.accordion .accordion-item--body {
		flex-direction: column;

		.accordion-item--body-title {
			border-right: none !important;
		}
	}

	.video-info, iframe {
		height: 315px !important;
	}
}