/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 14 2025 | 12:16:27 */
.prefer-talk-section * {
	padding: 0 !important;
	box-sizing: border-box !important;
}

.prefer-talk-section {
	background-color: #073b47 !important;
	padding: 80px 20px !important;
	position: relative !important;
}

.badge {
	background-color: rgba(40, 179, 189, 0.1) !important;
	border-radius: 9999px !important;
	padding: 8px 16px 8px 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	position: relative !important;
	margin: 0 auto 40px !important;
	display: flex !important;
	justify-content: center !important;
	width: fit-content !important;
}

.badge svg {
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 16px !important;
	height: 16px !important;
}

.badge-text {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #28b3bd !important;
	margin: 0 !important;
}

.main-title {
	font-family: 'Lustria', serif !important;
	font-size: 42px !important;
	line-height: 1.2 !important;
	color: white !important;
	text-align: center !important;
	margin-bottom: 24px !important;
	margin-top: 0 !important;
}

.main-description {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 27px !important;
	color: white !important;
	text-align: center !important;
	margin-bottom: 60px !important;
	margin-top: 0 !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cards-container {
	display: flex !important;
	gap: 24px !important;
	justify-content: center !important;
	margin-bottom: 60px !important;
	flex-wrap: nowrap !important;
}

.card {
	background: white !important;
	border-radius: 16px !important;
	padding: 33px 24px 40px !important;
	width: 100% !important;
	max-width: 365px !important;
	flex: 1 !important;
	border: 1px solid #e2e7e9 !important;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.card-icon {
	width: 64px !important;
	height: 64px !important;
	background-color: rgba(40, 179, 189, 0.1) !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 38px !important;
}

.card-icon svg {
	width: 32px !important;
	height: 32px !important;
}

.card-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	color: #2b363b !important;
	text-align: center !important;
	margin-bottom: 28px;
	margin-top: 0 !important;
}

.card-description {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #67777e !important;
	text-align: center !important;
	margin-bottom: 24px !important;
	margin-top: 0 !important;
	min-height: 72px !important;
}

.card-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 18px 32px !important;
	background: #073b47 !important;
	border: 1px solid #073b47 !important;
	border-radius: 14px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: white !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

.card-button:hover {
	background: #0a4d5c !important;
	border-color: #0a4d5c !important;
	transform: translateY(-2px) !important;
}

.card-button svg {
	width: 16px !important;
	height: 16px !important;
}

.card-button svg path {
	stroke: white !important;
}

.card-highlight {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #28b3bd !important;
	text-align: center !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

.hours-text {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 27px !important;
	color: white !important;
	text-align: center !important;
	margin: 0 !important;
}

/* Планшеты - карточки начинают выстраиваться в столбец */
@media (max-width: 1024px) {
	.cards-container {
		flex-direction: column !important;
		align-items: center !important;
		gap: 30px !important;
	}

	.card {
		max-width: 500px !important;
	}
}

/* Мобильные устройства */
@media (max-width: 767px) {
	.prefer-talk-section {
		padding: 60px 16px !important;
	}

	.badge {
		margin-bottom: 30px !important;
		padding: 6px 12px 6px 32px !important;
	}

	.badge svg {
		left: 12px !important;
		width: 14px !important;
		height: 14px !important;
	}

	.badge-text {
		font-size: 12px !important;
	}

	.main-title {
		font-size: 32px !important;
		line-height: 1.2 !important;
		margin-bottom: 20px !important;
	}

	.main-description {
		font-size: 16px !important;
		line-height: 24px !important;
		margin-bottom: 40px !important;
	}

	.cards-container {
		margin-bottom: 40px !important;
		gap: 24px !important;
	}

	.card {
		max-width: 100% !important;
		padding: 16px !important;
	}

	.card-icon {
		width: 56px !important;
		height: 56px !important;
		margin-bottom: 10px !important;

	}

	.card-icon svg {
		width: 28px !important;
		height: 28px !important;
	}

	body .card-title {
		font-size: 18px !important;
		line-height: 26px !important;
		margin-bottom: 10px !important;
	}

	.card-description {
		font-size: 14px !important;
		line-height: 22px !important;
		min-height: auto !important;
		margin-bottom: 10px !important;
	}

	.card-button {
		width: 100% !important;
		max-width: 200px !important;
		padding: 9px 16px !important;
	}

	.hours-text {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}


