.first-block-section {
	gap: 1rem !important;
}

.first-block-section__column {
	grid-template-columns: 1fr;
	display:               grid;
	gap:                   5rem;
}

.first-block-contacts {
	gap:        3rem !important;
	min-height: 2120px !important;
}

.title--first-block-contacts {
	font-size: 25px !important;
}

.first-block-section__company {
	font-family: Panama-Regular, serif;
	font-size:   26px;
}

.first-block-section__img {
	max-width:  80px;
	max-height: 80px;
}

.first-block-section__img img {
	height: 100%;
	width:  100%;
}

.first-block-section__top {
	display:         flex;
	gap:             1rem;
	align-items:     center;
	justify-content: center;
}

.first-block-section__info {
	display:        flex;
	flex-direction: column;
	font-size:      16px;
	gap:            0.5rem;
	margin:         0;
	padding:        0;
	align-items:    center;
	font-family:    Panama-Regular, serif;
	margin-bottom: 2rem;
}

.first-block-section__info li {
	list-style:      none;
	text-align:      center;
	display:         flex;
	gap:             0.5rem;
	justify-content: center;
}

.first-block-section__info li svg {
	height: 20px;
	width:  20px;
}

.first-block-section__info p {
	margin: 0;
}

.first-block-section__info-flex {
	display:         flex;
	gap:             1rem;
	justify-content: center;
	align-items:     center;
}

.first-block-section__info-flex-item {
	display:         flex;
	gap:             0.5rem;
	align-items:     center;
	justify-content: center;
}

.section-contacts-form__bottom {
	display:               grid;
	grid-template-columns: 1fr;
	gap:                   5rem;
}

@media (max-width: 980px) {
	.first-block-contacts {
		min-height: 2100px !important;
		gap:        4rem !important;
	}

	.title--first-block-contacts {
		font-size: 16px !important;
	}
}

.mt-2 {
	margin-top: 1rem;
}

/* NOTE возможно снести когда-нибудь */
.section-reviews {
	height: 360px;
	margin-bottom: 80px;
}

.reviews-swiper-slider.swiper {
	width: 100%;
	height: 100%;
}

.reviews-swiper-slider .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.reviews-swiper-slider .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

:root .reviews-swiper-slider {
	--swiper-navigation-size: 24px;
}

.reviews-swiper-slider .swiper-button-next, .reviews-swiper-slider .swiper-button-prev {
	color: #fff;
}

.reviews-swiper-slider .swiper-button-next:hover, .reviews-swiper-slider .swiper-button-prev:hover {
	opacity: 0.9;
}

.order-form {
	margin-bottom: 40px;
}

.checkout__item {
	height: 100%;
}

.text-link {
	padding: 12px 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--cl-green-vogue);
	font-weight: 500;
	transition: color .3s ease;
}

.text-link:hover {
	text-decoration: underline 1px;
}

.text-link:hover .icon-arrow {
	transform: translateX(4px);
}

.icon-arrow {
	transition: transform .3s ease;
}
