@import "_mixins";
@import "_variables";

.box-01 {
	padding: 100px 0;
	overflow: hidden;

	ul {
		position: relative;
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		column-gap: 50px;

		@include respond-above(md) {
			&::before {
				content: "";
				position: absolute;
				top: calc(123px / 2);
				height: 1px;
				left: 50%;
				width: 100vw;
				transform: translate(-50%, -50%);
				background: $cBlack;
			}
		}

		li {
			position: relative;
			display: flex;
			flex-direction: column;
			row-gap: 25px;
			z-index: 1;

			&.contact-us {
				width: 100%;
				max-width: 123px;
				height: 123px;
				background: $cWhite;
				border: 1px solid $cBlack;
				border-radius: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				text-align: center;

				a {
					position: relative;
					color: $cTxtBlack;
					padding-bottom: 10px;

					&::before {
						content: "";
						position: absolute;
						bottom: 0;
						left: 50%;
						width: 42px;
						height: 2px;
						background: $cBlack;
						transform: translateX(-50%);
					}

					&::after {
						content: "";
						position: absolute;
						bottom: -5px;
						left: calc(50% + 15px);
						width: 12px;
						height: 12px;
						border-right: 2px solid $cBlack;
						border-bottom: 2px solid $cBlack;
						transform: translateX(-50%) rotate(-45deg);
					}
				}
			}

			p {
				color: $cTxtBlack;
				font-size: 14px;
				margin-bottom: 0;
				text-align: center;
			}
		}

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

.box-02 {
	margin-bottom: 70px;

	.scontainer-content {
		max-width: 790px;
		margin: 0 auto;

		.row {
			@include respond-above(md) {
				background-image: url("/upload/filemanager/Pages/About-us/img-1.jpg");
				background-repeat: no-repeat;
				background-size: cover;
			}

			.col-left {
				@include respond-above(md) {
					img {
						display: none;
					}
				}
				@include respond-below(md) {
					order: 1;
				}
			}
			.col-right {
				padding: 60px;
				background-color: rgba($cWhite, 0.7);

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

			p {
				font-size: 12px;

				&:nth-child(1) {
					margin-bottom: 60px;
				}
				&:nth-child(2) {
					margin-bottom: 0;
				}

				strong {
					display: block;
					text-align: right;
					font-weight: 700;
				}

				@include respond-below(md) {
					text-align: center;
					&:nth-child(1) {
						margin-bottom: 20px;
					}

					strong {
						text-align: center;
					}
				}
			}
		}
	}
}

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

	h2 {
		font-weight: 400;
		font-size: 30px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin-bottom: 0px;
		padding-right: 35px;
		text-align: right;

		@include respond-below(md) {
			padding-right: 0;
			text-align: center;
		}
	}
	.row {
		&.row_1 {
			padding: 60px;

			.col-left {
				position: relative;

				@include respond-above(md) {
					&::before {
						content: "";
						position: absolute;
						right: 0;
						top: 0;
						width: 2px;
						height: 170px;
						background: $cBlack;
					}
				}
			}
			.col-right {
				p {
					font-size: 14px;
					padding-left: 35px;
					line-height: 2;
					margin-bottom: 0;

					@include respond-below(md) {
						text-align: center;
						padding-left: 0;
					}
				}
			}
			@include respond-below(md) {
				padding: 0;
				margin-bottom: 50px;
			}
		}
		&.row_2 {
			@include respond-below(md) {
				gap: 30px;
				text-align: center;
			}
		}
	}
}

.box-04 {
	margin-bottom: 90px;
	background: $cLightGray;

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

	h2 {
		font-weight: 400;
		font-size: 32px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin-bottom: 0px;
		padding: 65px 0;
	}

	p {
		font-size: 14px;
		line-height: 2;
		margin-bottom: 0;
	}

	.col-left {
		position: relative;

		h2 {
			text-align: right;
		}

		p {
			width: 100%;
			max-width: 330px;
			margin-left: auto;
			text-align: right;
			padding-top: 110px;
		}

		@include respond-above(md) {
			padding-right: 50px;

			&::before {
				content: "";
				position: absolute;
				top: 80px;
				bottom: 80px;
				right: 0;
				width: 2px;
				background: $cBlack;
			}
		}
		@include respond-below(md) {
			display: flex;
			flex-direction: column;
			margin-bottom: 80px;

			h2 {
				order: 2;
				text-align: center;
				padding: 40px 0 30px;
			}
			p {
				order: 3;
				text-align: center;
				max-width: unset;
				padding-top: 0px;
			}
			img {
				order: 1;
				display: block;
				margin: 0 auto;
			}
		}
	}

	.col-right {
		padding-left: 50px;

		h2 {
			text-align: left;
		}

		p {
			width: 100%;
			max-width: 330px;
			text-align: left;
		}

		@include respond-below(md) {
			h2 {
				text-align: center;
				padding: 40px 0 30px;
			}
			p {
				text-align: center;
				max-width: unset;
			}
			img {
				display: block;
				margin: 0 auto;
			}
		}
	}
}

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

	.row {
		max-width: 800px;
		margin: 0 auto;
		border: 1px solid $cSandDarker;
	}

	.col-right {
		padding: 0 50px !important;
	}

	h2 {
		font-weight: 300;
		font-size: 32px;
		letter-spacing: 1px;
		text-transform: uppercase;
		margin-bottom: 30px;
	}
	p {
		font-size: 12px;
		line-height: 2;
		margin-bottom: 0;
	}

	@include respond-below(md) {
		.row {
			text-align: center;
			border: none;

			.col-left {
				margin-bottom: 50px;
			}
		}
	}
}

.box-06 {
	padding: 75px 0;
	.download-catalog {
		position: relative;
		width: 100%;
		max-width: 600px;
		display: block;
		color: $cTxtWhite;
		font-weight: 200;
		font-size: 26px;
		padding: 24px 120px 20px 45px;
		background-color: $cBlack;
		margin: 0 auto;

		&::before {
			content: "";
			position: absolute;
			right: 45px;
			top: 50%;
			width: 60px;
			height: 40px;
			background-image: url("/upload/filemanager/Icons/icon-download-file.svg");
			background-size: cover;
			background-repeat: no-repeat;
			transform: translateY(-50%);
		}
	}
}
