.header--single {
	padding: 10px 15px;
	background-color: #000;
}

.header__logo {
	line-height: inherit;
	margin: 0 !important;
	color: #fff !important;
}

.header__unsubscribe {
	color: #fff !important;
}

.header__unsubscribe:focus {
	text-decoration: none;
}

.header__unsubscribe:hover {
	text-decoration: underline !important;
}

.title--big {
	color: #000;
}

.contact__common-wrapper {
	background-color: #f0f3ff;
}

.contact {
	margin: 45px auto;
}

.contact__sub-title {
	color: #000;
}

.button {
	background-color: #000 !important;
	color: #fff !important;
	border-radius: 10px;
	overflow: hidden;
	border: none !important;
	font-weight: 700;
	font-size: 20px;
}

.button:hover {
	opacity: 0.8;
}

.contact__box {
	padding: 30px;
}

.contact__label {
	font-weight: 700;
}

.input,
.textarea {
	border: 1px solid #8ac2ff;
}

.our-advantages-block {
	float: left;
	width: 100%;
	text-align: center;
	padding: 30px 0 50px 0;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.icon-blocks {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 20px;
}

.block {
	flex: 1 1 200px;
	padding: 20px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
	margin: 10px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.block:hover {
	transform: translateY(-10px);
}

.block svg {
	font-size: 40px;
	color: #3d2aa5;
	margin-bottom: 10px;
}

.block h3 {
	font-size: 18px;
	color: #333;
	margin-bottom: 10px;
	font-weight: 700;
}

.arrow-down-block {
	float: left;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-top: 45px;
}

.arrow-down {
	width: 80px;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
	0%,
	100% {
		transform: translateY(0); /* Start and end at the same position */
	}
	50% {
		transform: translateY(15px); /* Moves down */
	}
}

@keyframes bounce {
	0%,
	100% {
		transform: translateY(0); /* Start and end at the same position */
	}
	50% {
		transform: translateY(15px); /* Moves down */
	}
}

.footer {
	background-color: #4b4a4d;
	padding: 25px 0;
}

.footer__title {
	font-size: 18px;
	font-weight: 700;
}

.text--extra-small {
	font-size: 16px;
	line-height: 30px;
}

.footer b {
	color: #fff;
}

.vertical-content {
	flex-direction: column;
	align-items: center;
}

.contact__info {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.contact__description,
.contact__quote,
.contact__rate {
	padding: 0;
}

.processing {
	width: 100%;
	background-color: #000;
	margin: 0 !important;
}
.processing:before {
	content: "";
	display: block;
	float: left;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("./support-bg.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: 0.1;
}

.processing .contact__sub-title,
.processing .contact__title,
.processing .contact__description,
.contact__quote,
.contact__rate {
	color: #fff;
}

@media (min-width: 768px) {
	.footer__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.footer__company,
	.footer__contacts {
		width: 50%;
		margin: 0;
	}

	.footer__payments {
		margin: 0 auto;
		padding-top: 30px;
	}

	.footer__title {
		text-align: center;
	}

	.footer-block {
		float: left;
		width: 100%;
	}

	.footer-block p {
		text-align: center;
	}
}
