/* Contacts Page - Start */

/* Contacts Form Section - Start */
section.section-contacts-form {
	padding-bottom: 60px;
}

.col-contacts-form-right .h3 {
	margin-bottom: auto;
	max-width: 400px;
}

.contacts-phone-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.contacts-phone {
	display: block;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.col-contacts-form-right .submit-group {
	margin-top: 10px;
}

.section-contacts-form .form-fields {
	gap: 10px;
}

.section-contacts-form .checkbox-custom {
	margin-top: 15px;
	margin-bottom: 5px;
}

.section-contacts-form input, 
.section-contacts-form textarea {
	padding: 16px 0px 16px 0px;
	border-bottom: 1px solid #333333;
}

.section-contacts-form .checkbox-custom input:checked + span {
	border: 1px solid #333333;
}

.section-contacts-form .checkbox-custom input + span::after {
	background: #333333;
}

@media (max-width: 1480px) {
	section.section-contacts-form {;
		padding-bottom: 40px;
	}

	.col-contacts-form-right .h2 {
		margin-bottom: 15px;
	}

	.contacts-phone-wrapper {
		margin-bottom: 30px;
	}

	.contacts-phone {
		font-size: 22px;
		line-height: 26px;
	}

	.contacts-store-address, 
	.contacts-store-phone, 
	.contacts-store-email {
		gap: 10px;
	}
}

@media (max-width: 1279px) {
	.contacts-phone-wrapper {
		margin-bottom: 25px;
	}

	.contacts-phone {
		font-size: 20px;
		line-height: 24px;
	}

	section.section-contacts-form .form-data-group:not(:last-child) {
		margin-bottom: 0;
	}
	section.section-contacts-form  .btn.btn-dark {
		width: 100%;
	}
	section.section-contacts-form .marked-word {
		margin-bottom: 10px;
	}

	.contacts-phone-wrapper {
		margin-top: 20px;
		margin-bottom: 0px;
	}

	.contacts-phone {
		font-size: 18px;
		line-height: 22px;
	}
}
/* Contacts Form Section - End */

/* Contacts Stores Section - Start */
section.section-contacts-stores {
	padding-bottom: 40px;
}

.container-contacts-store {
	padding-bottom: 40px;
	border-bottom: 1px solid #234B5A;
	margin-bottom: 40px;
}

.container-contacts-store:last-child {
	padding-bottom: 0px;
	border-bottom: 0px solid var(--primary);
	margin-bottom: 0px;
}

.col-contacts-info {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.contacts-store-title {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
}

.contacts-store-address,
.contacts-store-phone,
.contacts-store-email {
	display: flex;
	align-items: center;
	gap: 10px;
}

.contacts-store-phone *,
.contacts-store-email * {
	font-size: 16px;
	line-height: 16px;
}

.contacts-store-address * {
	font-size: 16px;
	line-height: 20px;
}

.store-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	min-width: 56px;
	height: 56px;
	background: #F8F5F1;
	border-radius: 100%;
}

.store-icon img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.contacts-social {
	display: flex;
	gap: 10px;
}

.social-link {
	display: flex;
	align-items: center;
	justify-content: center;
}

.social-link.social-telegram img {
	transform: translateX(-2px);
}

.store-icon.social-icon {
	width: 56px;
	min-width: 56px;
	height: 56px;
	background: #F8F5F1;
	border-radius: 100%;
	transition: all 0.3s ease;
}

.store-icon.social-icon img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.store-icon.social-icon:hover {
	background-color: var(--primary);
}

.store-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.store-map {
	width: 100%;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
}

.store-map iframe {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 16px;
}

@media (max-width: 1480px) {
	section.section-contacts-stores {
		padding-bottom: 40px;
	}

	.container-contacts-store {
		padding-bottom: 40px;
		border-bottom: 1px solid var(--primary);
		margin-bottom: 40px;
	}

	.store-icon.social-icon {
		width: 44px;
		min-width: 44px;
		height: 44px;
	}

	.store-icon.social-icon img {
		width: 20px;
		height: 20px;
	}

	.store-icon {
		width: 44px;
		min-width: 44px;
		height: 44px;
	}

	.store-icon img {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 1279px) {
	section.section-contacts-stores {
		padding-bottom: 40px;
	}

	.container-contacts-store {
		margin-bottom: 40px;
	}

	.store-image {
		height: auto;
	}
	.store-map {
		height: auto;
		min-height: 300px;
	}

	.contacts-store-title {
		margin-bottom: 0;
	}

	.col-contacts-info {
		gap: 20px;
	}

	.contacts-social {
		margin-bottom: 10px;
	}

	.col-contacts-image {
		margin-bottom: 10px;
	}
}
/* Contacts Stores Section - End */

/* Contacts Page - End */