@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

$font1: 'Open Sans', sans-serif;

#page-black-week {
	.c-container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;

		@media (min-width: 1560px) {
			max-width: 1560px;
		}
		@media (min-width: 1200px) and (max-width: 1559.98px) {
			max-width: 1140px;
		}
		@media (min-width: 992px) and (max-width: 1199.98px) {
			max-width: 960px;
		}
		@media (min-width: 768px) and (max-width: 991.98px) {
			max-width: 720px;
		}
		@media (min-width: 576px) and (max-width: 767.98px) {
			max-width: 540px;
		}
		@media (max-width: 575.98px) {
			max-width: 100%;
		}
	}

	.box-1 {
		text-align: center;
		margin-bottom: 50px;

		img {
			width: 100%;
			max-width: fit-content;
		}
	}

	.box-2 {
		text-align: center;
		margin-bottom: 100px;

		@media (max-width: 992px) {
			margin-bottom: 60px;
		}

		h2 {
			font-size: 48px;
			font-family: $font1;
			font-weight: 300;
			text-transform: uppercase;
			max-width: 1000px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 90px;
			color: #000;
			line-height: 1.3;

			strong {
				display: block;
				font-weight: 700;
			}

			@media (max-width: 1200px) {
				font-size: 38px;
				margin-bottom: 50px;
			}
			@media (max-width: 768px) {
				font-size: 28px;
			}
		}

		p {
			width: 100%;
			max-width: 920px;

			color: #000;
			font-size: 32px;
			font-family: $font1;
			font-weight: 300;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 0;
			line-height: 1.3;

			@media (max-width: 1200px) {
				font-size: 26px;
			}
			@media (max-width: 768px) {
				font-size: 20px;
			}
		}
	}

	.box-3 {
		.c-row {
			&-1 {
				display: flex;
				flex-direction: row;
				column-gap: 30px;
				margin-bottom: 70px;

				@media (max-width: 768px) {
					flex-direction: column-reverse;
					row-gap: 30px;
					align-items: center;
				}
			}
			&-2 {
				display: flex;
				flex-direction: row;
				justify-content: flex-end;

				.c-col {
					max-width: 1000px;
				}
			}
		}
		h2 {
			color: #000;
			font-family: $font1;
			font-size: 36px;
			font-weight: 600;
			text-transform: uppercase;
			margin-bottom: 60px;
			line-height: 1.3;

			@media (max-width: 768px) {
				font-size: 30px;
				margin-bottom: 40px;
			}
		}

		ul {
			list-style: decimal;
			margin-bottom: 50px;

			@media (max-width: 768px) {
				font-size: 30px;
			}

			li {
				color: #000;
				font-family: $font1;
				font-size: 36px;
				font-weight: 300;
				line-height: 1.3;

				@media (max-width: 1200px) {
					font-size: 26px;
				}
				@media (max-width: 768px) {
					font-size: 20px;
				}
			}
		}

		a {
			display: inline-block;
			color: #fff;
			padding: 20px 40px;
			background: #1d1d1b;
			font-style: italic;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 14px;

			@media (max-width: 1200px) {
				padding: 15px 30px;
			}
		}

		p {
			color: #000;
			font-family: $font1;
			font-size: 20px;

			text-align: right;
			margin-left: auto;
			margin-bottom: 0;
			line-height: 1.3;

			@media (max-width: 992px) {
				text-align: left;
				font-size: 16px;
			}
		}
		.sales-box {
			display: flex;
			flex-direction: column;
			width: 440px;
			align-items: center;

			@media (max-width: 992px) {
				width: 260px;
			}
			@media (max-width: 768px) {
				width: 340px;
			}

			span {
				color: #fff;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				border-radius: 100%;

				font-family: $font1;
				font-weight: 700;

				&:nth-child(1) {
					font-size: 128px;
					width: 325px;
					height: 325px;
					background: #e9ab6e;

					margin-left: 100px;

					@media (max-width: 992px) {
						font-size: 68px;
						width: 220px;
						height: 220px;
						margin-left: 40px;
					}
					@media (max-width: 768px) {
						margin-left: 120px;
					}
				}

				&:nth-child(2) {
					font-size: 128px;
					height: 300px;
					width: 300px;
					background: #b79f87;

					margin-top: -70px;
					margin-bottom: -70px;
					margin-right: 100px;

					@media (max-width: 992px) {
						font-size: 68px;
						height: 180px;
						width: 180px;
						margin-right: 60px;
					}
					@media (max-width: 768px) {
						margin-left: -80px;
						margin-top: -100px;
						margin-bottom: -100px;
					}
				}

				&:nth-child(3) {
					font-size: 96px;
					height: 240px;
					width: 240px;
					background: #cccccc;

					margin-left: 190px;

					@media (max-width: 992px) {
						font-size: 46px;
						height: 140px;
						width: 140px;
						margin-left: 110px;
					}
					// @media (max-width: 768px) {
					// 	margin-left: 120px;
					// }
				}
			}
		}
	}

	.box-4 {
		margin-bottom: 200px;

		@media (max-width: 992px) {
			margin-bottom: 150px;
		}

		h2 {
			color: #000;
			font-size: 38px;
			font-family: $font1;
			font-weight: 300;
			margin-bottom: 48px;
			text-transform: uppercase;

			strong {
				display: block;
				font-size: 24px;
				text-align: center;
				font-weight: bold;
			}

			@media (max-width: 1200px) {
				font-size: 32px;
			}
		}

		ul {
			list-style: decimal;
			li {
				color: #000;
				font-size: 20px;
				font-family: $font1;
				font-weight: 300;

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

				@media (max-width: 1200px) {
					font-size: 18px;
				}
			}
		}

		.c-row {
			margin-top: 90px;
			padding-top: 90px;

			border-top: 1px solid #000;

			@media (max-width: 992px) {
				margin-top: 60px;
				padding-top: 60px;
			}
		}
	}
}
