@media (max-width: 1100px) {
	#general > #center {
		padding-right: 10px;
	}
	.faq-feedback-form h3,
	.faq-feedback-form .zag {
		text-align: left;
	}
	.faq-feedback-form .form-group,
	.faq-feedback-form .control-group {
		flex-direction: column;
	}
	.faq-feedback-form .labels {
		width: 100%;
		max-width: 100%;
		text-align: left;
		padding: 0;
	}
	.faq-feedback-form .controls {
		width: 100%;
	}
	.faq-feedback-form .control-group .controls {
		padding: 0;
	}
}

@media (max-width: 1000px) {
	.expert-photo img,
	.expert-photo-large img {
		display: block;
		margin: 0;
	}
	.experts-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.expert-item,
	.faq-expert-detail {
		display: flex;
		flex-direction: row;
		gap: 13px 4%;
		padding: 20px 4%;
		align-items: center;
	}
	.expert-answer-label {
		margin-bottom: 10px;
	}
	.expert-position-full {
		margin-bottom: 8px;
	}
	.expert-experience-full {
		margin-bottom: 0;
	}
	.expert-item .expert-info {
		padding-top: 10px;
	}
	.expert-photo-large,
	.expert-item .expert-photo {
		width: 100px;
		height: 100px;
		flex: 0 0 100px;
	}
	.expert-photo-large img {
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 800px) {
	.faq-item {
		grid-template-columns: 1fr;
	}
	.faq-sidebar {
		min-width: auto;
	}
	.recommendation-tags:hover {
		background: none;
		margin: 0;
		padding: 0;
	}
	.recommendation-tags::after {
		display: none;
	}
}

@media (max-width: 768px) {
	.expert-block {
		text-align: center;
	}
	.experts-block {
		padding: 20px;
		margin: 20px 0;
	}
	.expert-photo-large,
	.expert-item .expert-photo {
		width: 100px;
		height: 100px;
		flex: 0 0 100px;
	}
	.expert-item .expert-info {
		padding-top: 0;
	}
	.faq-detail-content,
	.faq-detail-answer {
		padding: 20px;
	}
	.faq-question-title {
		font-size: var(--faq-text-3xl);
	}
	.faq-feedback-form {
		padding: 20px;
	}
	.faq-expert-mini {
		flex-direction: column;
		align-items: flex-start;
	}
	.expert-photo-large {
		align-self: center;
	}
	.expert-photo-large img {
		width: 80px;
		height: 80px;
	}
}

@media (max-width: 480px) {
	.faq-title {
		font-size: var(--faq-text-xl);
	}
	.faq-description {
		font-size: var(--faq-text-sm);
	}
	.expert-photo img,
	.expert-photo-large img {
		width: 60px;
		height: 60px;
	}
	.experts-heading h2 {
		font-size: var(--faq-text-2xl);
	}
	.expert-photo-large,
	.expert-item .expert-photo {
		width: 80px;
		height: 80px;
		flex: 0 0 80px;
	}
	.faq-question-title {
		font-size: var(--faq-text-xl);
	}
	.faq-detail-content,
	.faq-detail-answer {
		padding: 15px;
	}
	.faq-answer-content {
		font-size: var(--faq-text-base);
	}
	.faq-recommendations {
		padding: 15px;
	}
	.faq-catalog-grid {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 8px;
	}
	.faq-expert-detail {
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		padding: 20px 6%;
		gap: 20px;
	}
	.smart-captcha.smart_captcha__block__wrapper {
		min-width: 100%;
	}
}

@media (max-width: 360px) {
	.experts-heading {
		margin-bottom: 15px;
	}
	.experts-grid {
		gap: 13px;
	}
	.expert-item {
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		padding: 13px 4%;
	}
	#center .content .expert-item div {
		text-align: center !important;
	}
}
