.intec-content-visible {
	padding: 0 !important;
}

.c-header-template-1,
.c-about-ref-template-1,
.c-categories-template-6,
.c-slider-template-3,
.c-reviews-template-7,
.c-news-template-3,
.c-widget-contacts-1 {
	margin-bottom: 70px;
}

.c-reviews-template-7,
.c-news-template-3 {
	background-color: #f8f9fb;
	padding: 40px 30px;
}

.intec-template-breadcrumb,
.intec-template-title {
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (max-width: 700px) {

	.intec-template-breadcrumb,
	.intec-template-title {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.catalog-content_edit_items .catalog-section-items {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(520px, 1fr));
}

@media screen and (max-width: 580px) {
	.catalog-content_edit_items .catalog-section-items {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.catalog-content_edit_items .intec-grid-item-2 {
	max-width: 100%;
	flex: unset;
	margin: 0;
	margin: 0;
}

.catalog-content_edit_items .intec-grid.intec-grid-i-10,
.ns-bitrix.c-catalog-section-list.c-catalog-section-list-services-list-1 {
	margin: 0 !important;
}

.catalog-content_edit_items .catalog-section-items {
	display: inherit;
	margin: 0;
}


* {
	/* outline: 1px solid; */
}

.specialization-filter select {
	border: 1px solid #efefef;
	background-color: #f6f6f6;
	color: #5f5f5f;
	padding: 10px;
	border-radius: 3px;
}

.tabs-block .nav-tabs {
	list-style-type: none;
	display: flex;
	align-items: center;
	overflow: auto;
}

.tabs-block .nav-tabs li {
	display: inline-flex;
	padding: 0;
}

.tabs-block .nav-tabs li::before {
	display: none;
}

.tabs-block .nav-tabs li button {
	display: inline-flex;
	padding: 14px 24px;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	border: none;
	border-bottom: 1px solid #efefef;
	background-color: transparent;
	cursor: pointer;
}

.tabs-block .nav-tabs li button.is-active {
	background-color: #efefef;
	border-color: #c50000;
}

.tabs-block .nav-tabs li button:hover {
	text-decoration: none;
	background-color: #efefef;
}

.tab-pane {
	display: none;
	width: calc(100% - 290px);
}

@media screen and (max-width: 720px) {
	.tab-pane {
		width: 100%;
	}
}

.tab-pane.is-active {
	display: block;
}

.slider-reviews__controls {
	width: 100%;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 10px;
}

.slider-reviews__prev,
.slider-reviews__next {
	width: 30px;
	height: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #efefef;
	transition: background-color 0.2s ease-in-out;
	cursor: pointer;
}

.slider-reviews__prev:hover,
.slider-reviews__next:hover {
	background-color: #d9d9d9;
}

.slider-reviews .swiper-slide {
	height: auto;
	margin-bottom: 0 !important;
}

.slider-reviews .swiper-slide .intec-grid.intec-grid-a-v-stretch {
	height: 100%;
}

.intec-template-layout-page {
	overflow: hidden !important;
}

.slider-reviews__pagination {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

.slider-reviews__pagination .swiper-pagination-bullet-active {
	background-color: #c50000;
}

.reviews-info__btn-wrapper {
	margin-top: 14px;
}

.news-detail-button-container .phone-r52 {
	display: inline-flex;
	font-size: 16px;
}


/* Блок отзывы на главной */

.index-reviews {
	margin-top: 30px;
}

.index-reviews__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap: 20px;
}

.index-review {
	display: flex;
	align-items: center;
	column-gap: 40px;
	padding: 32px 50px;
	border-radius: 20px;
	background-color: #f5f5f5;
}

.index-review__logo {
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.index-review__rate {
	font-weight: 600;
	font-size: 40px;
	color: #1b1e25;
}

.index-review__info {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

.index-review__stars {
	display: flex;
	column-gap: 5px;
}

.index-review__link {
	font-weight: 400;
	font-size: 15px;
	color: #1b1e25;
}

@media (max-width: 1366px) {
	.index-review {
		padding: 30px;
	}
}

@media (max-width: 1366px) and (min-width: 1024px) {
	.index-review__rate {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.index-reviews__items {
		grid-template-columns: repeat(2, minmax(0px, 1fr));
	}
}

@media (max-width: 767px) {
	.index-reviews__items {
		grid-template-columns: repeat(1, minmax(0px, 1fr));
	}
}

@media (max-width: 450px) {
	.index-review__rate {
		font-size: 30px;
	}

	.index-review {
		padding: 20px;
		column-gap: 25px;
	}
}

.glyph-icon-telegram:before {
	content: url('/images/icons/tg18.png');
}

.glyph-icon-whatsapp:before {
	content: url('/images/icons/whatsapp18.png');
}

.news-list-item-stats {
	position: absolute;
	z-index: 5;
	top: 300px;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	align-items: center;
	gap: 7px;
	border-radius: 59px;
	padding: 7px 13px 7px;
	border: 2px solid transparent;
	width: 100%;
	max-width: 300px;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.17);
	background:
		linear-gradient(90deg, #c40001 0%, #e22223 100%) padding-box,
		linear-gradient(90deg, #e22223 0%, #c40001 100%) border-box;
}

.news-list-item-descr {
	font-weight: 600;
	font-size: 17px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

.news-list-item-rating {
	display: flex;
	align-items: center;
}

.news-list-item-ic {
	position: relative;
	display: flex;
	width: 13px;
	height: 13px;
	flex-shrink: 0;
}

.news-list-item-ic::before {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.40466 0L8.18193 4.28804L12.8093 4.65325L9.28035 7.66862L10.363 12.1824L6.40466 9.75793L2.44637 12.1824L3.52897 7.66862L7.62939e-06 4.65325L4.62739 4.28804L6.40466 0Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

@media (max-width: 1339px) {
	.news-list-item-descr {
		font-size: 15px;
	}

	.news-list-item-ic {
		width: 10px;
		height: 10px;
	}

	.news-list-item-ic::before {
		width: 10px;
		height: 10px;
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.40466 0L8.18193 4.28804L12.8093 4.65325L9.28035 7.66862L10.363 12.1824L6.40466 9.75793L2.44637 12.1824L3.52897 7.66862L7.62939e-06 4.65325L4.62739 4.28804L6.40466 0Z' fill='white'/%3E%3C/svg%3E");
	}

	.news-list-item-stats {
		gap: 5px;
		padding: 7px 10px 7px;
		max-width: 255px;
	}
}

@media (max-width: 999px) {
	.news-list-item-descr {
		font-size: 14px;
	}
}

/* Правки по отступам на главной */

.intec-template .c-header-template-1 {
	margin-bottom: 20px;
}

.intec-template .index-reviews {
	margin-top: 20px;
	margin-bottom: 40px;
}

.intec-template .index-review {
	padding: 30px;
}

.intec-template .widget.c-about-ref.c-about-ref-template-1 {
	margin-bottom: 40px;
}

.intec-template .widget.c-news.c-news-template-3 {
	padding: 20px 30px 40px;
	margin-bottom: 40px;
}

.intec-template div>.widget.c-reviews.c-reviews-template-5 {
	margin: -60px 0 -80px;
}

.widget.c-about-ref.c-about-ref-template-1.about-index .widget-content {
	padding: 0 0 40px !important;
}

.intec-template .widget.c-widget.c-widget-contacts-1 {
	margin-bottom: 40px;
}

.about-index .about-index__inner {
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.about-index .about-index__inner .about-index__left {
	flex: 1 1 50%;
	max-width: 50%;
}

.about-index .about-index__inner .about-index__right {
	flex: 1 1 calc(50% - 50px);
	max-width: calc(50% - 50px);
}

.about-index__pic {
	position: relative;
	display: block;
	width: 100%;
}

.about-index__pic::after {
	content: "";
	display: block;
	width: 100%;
	padding-top: 109.68%;
}

.about-index__pic>img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1339px) {
	.about-index .about-index__inner {
		gap: 30px;
	}

	.about-index .about-index__inner .about-index__right {
		flex: 1 1 calc(50% - 30px);
		max-width: calc(50% - 30px);
	}
}

@media (max-width: 767px) {
	.intec-template .c-header-template-1 {
		margin-bottom: 20px;
	}

	.intec-template .index-reviews {
		margin-top: 10px;
		margin-bottom: 30px;
	}

	.intec-template .index-review {
		padding: 20px;
	}

	.intec-template .widget.c-about-ref.c-about-ref-template-1 {
		margin-bottom: 30px;
	}

	.intec-template .widget.c-news.c-news-template-3 {
		padding: 10px 20px 30px;
		margin-bottom: 30px;
	}

	.intec-template div>.widget.c-reviews.c-reviews-template-5 {
		margin: -70px 0 -80px;
	}

	.intec-template .widget.c-widget.c-widget-contacts-1 {
		margin-bottom: 30px;
	}

	.widget.c-about-ref.c-about-ref-template-1[data-background=true] .widget-content {
		padding: 30px 0 !important;
	}

	.widget.c-about-ref.c-about-ref-template-1.about-index .widget-content {
		padding: 30px 0 !important;
	}

	.about-index .about-index__inner {
		flex-direction: column;
	}

	.about-index .about-index__inner .about-index__right {
		display: none;
	}

	.about-index .about-index__inner .about-index__left {
		flex: 1 1 100%;
		max-width: 100%;
	}
}





/* скругления */

button,
.widget-panel-button,
.intec-ui-control-button,
.widget-content,
.tab-card__wrapper,
.widget-item-wrapper,
.widget-item,
.news-list-item-container,
.widget-item-description,
.catalog-section-item-wrapper,
.catalog-element-banner-information-wrapper,
.catalog-element-banner-header,
.intec-content,
.news-list-item-wrapper-2,
.search-title,
.widget-items,
.news-list-item-wrapper,
.catalog-element-banner,
.intec-template-layout-content,
.widget-item-picture-mobile {
	border-radius: 20px !important;
}

.about-index__left {
	padding: 20px 0 0 20px;
}

.about-index__right {
	padding: 0 20px 20px 0;
}

.intec-template .intec-template-layout-column {
	padding-top: 20px;

}

.intec-template-layout-column-wrapper {
	padding-right: 20px;
}

.main-reviews {
	border-radius: 20px 20px 0 0;
	margin-top: 20px;
}

.widget.c-news.c-news-template-3 {
	border-radius: 0 0 20px 20px;
}




/* Модальное окно с номером телефона */

.phone-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.phone-modal.is-open {
	display: flex;
}

.phone-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.phone-modal__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 600px;
	padding: 40px 32px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	text-align: center;
}

.phone-modal__close {
	position: absolute;
	top: 10px;
	right: 14px;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}

.phone-modal__text {
	font-size: 22px;
	line-height: 1.4;
	font-weight: 600;
}

body.phone-modal-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.phone-modal {
		display: none !important;
	}

	.btn-desk-r52 {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.btn-mob-r52 {
		display: none !important;
	}
}

:root {
	--main-box-shadow-big: 0px 19px 27px -6px rgba(34, 60, 80, 0.34);
	--main-box-shadow-middlge: 0px 12px 32px -12px rgba(34, 60, 80, 0.28);
	--main-box-shadow-small: 0px 3px 14px -6px rgba(34, 60, 80, 0.19);
}

.header-radius .widget-view-desktop-1.widget-view-desktop-1-bordered {
	border-radius: 50px;
	margin-bottom: 20px;
	margin-top: 10px;
	box-shadow: var(--main-box-shadow-small);
}

.header-radius .c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-view-desktop-1.widget-view-desktop-1-bordered .widget-container {
	border-bottom: 0px !important;
}

.header-radius .widget-view-mobile-1.intec-content-wrap {
	border-radius: 50px !important;
	margin-top: 10px;
	margin-bottom: 20px;
}

.header-radius .widget-container-item.widget-container-contacts {
	padding-right: 30px;
}

.header-radius .r52-slider-custom .widget-items .widget-item {
	border-radius: 50px !important;
	box-shadow: var(--main-box-shadow-big);
}

.index-review.index-review_r52-custom {
	box-shadow: var(--main-box-shadow-small);
}

.about-index.about-index_r52-custom {
	border-radius: 20px;
	box-shadow: var(--main-box-shadow-middlge);

	border-top: 0px !important;
	border-bottom: 0px !important;
}

.tab-card.tab-card_r52-custom .tab-card__wrapper,
.reviews-item.reviews-item_r52-custom .widget-item-wrapper,
.news-item.news-item_r52-custom .widget-item-wrapper {
	box-shadow: var(--main-box-shadow-small);
}

.small-shadow {
	box-shadow: var(--main-box-shadow-small);
}

.widget-item-header-r52,
.catalog-element-banner-information-wrapper-r52 {
	border-radius: 20px;
}

.catalog-element-banner-information-wrapper-r52 .column-button {
	border-radius: 50px;
}

@media (max-width: 576px) {
	.header-radius .widget-view.widget-view-mobile .widget-wrapper.intec-content.intec-content-visible.intec-content-primary {
		border-radius: 70px !important;
	}

	.r52-slider-custom.c-slider.c-slider-template-1 .widget-item-buttons[data-view] .widget-item-button {
		border-radius: 30px;
	}

	.header-radius .widget-view-mobile-1 {
		padding-inline: 5px;
	}

	.c-slider.r52-slider-custom .widget-item-picture img {
		border-radius: 50px !important;
	}

	body:has(.catalog-element-banner-information-wrapper-r52) .widget-item-picture-mobile {
		border-radius: 20px !important;
	}
}

@media (max-width: 480px) {
	.c-slider.r52-slider-custom .widget-item-picture img {
		border-radius: 30px !important;
	}
}

@media (max-width: 360px) {
	.header-radius .widget-view-mobile-1 {
		padding-inline: 0px;
	}
}



.widget-social-item-icon.fa-odnoklassniki:before {
	content: none !important;
}

.widget-social-item-icon.fa-odnoklassniki {
	display: block !important;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	
	background-color: #8b00ff;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-10 -10 62 62'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M21.47 41.88c-4.11 0-6.02-.6-9.34-3-2.1 2.7-8.75 4.81-9.04 1.2 0-2.71-.6-5-1.28-7.5C1 29.5.08 26.07.08 21.1.08 9.23 9.82.3 21.36.3c11.55 0 20.6 9.37 20.6 20.91a20.6 20.6 0 0 1-20.49 20.67m.17-31.32c-5.62-.29-10 3.6-10.97 9.7-.8 5.05.62 11.2 1.83 11.52.58.14 2.04-1.04 2.95-1.95a10.4 10.4 0 0 0 5.08 1.81 10.7 10.7 0 0 0 11.19-9.97 10.7 10.7 0 0 0-10.08-11.1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
	background-position: center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}




.header-social-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.header-social-link{
    display:flex;
    width:18px;
    height:18px;
}

.header-social-link i{
    display:flex;
    width:100%;
    height:100%;
    border-radius:50%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100%;
}

.header-social-max i{
    background-color:#8b00ff;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-10 -10 62 62'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M21.47 41.88c-4.11 0-6.02-.6-9.34-3-2.1 2.7-8.75 4.81-9.04 1.2 0-2.71-.6-5-1.28-7.5C1 29.5.08 26.07.08 21.1.08 9.23 9.82.3 21.36.3c11.55 0 20.6 9.37 20.6 20.91a20.6 20.6 0 0 1-20.49 20.67m.17-31.32c-5.62-.29-10 3.6-10.97 9.7-.8 5.05.62 11.2 1.83 11.52.58.14 2.04-1.04 2.95-1.95a10.4 10.4 0 0 0 5.08 1.81 10.7 10.7 0 0 0 11.19-9.97 10.7 10.7 0 0 0-10.08-11.1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.header-social-tg i{
    background-color:#2fc6f6;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath fill='%23FFF' d='M25.616 16.036 17.8 23.269a1.6 1.6 0 0 0-.502.965l-.266 1.964c-.035.263-.405.289-.478.035l-1.024-3.582a.95.95 0 0 1 .417-1.068l9.471-5.807c.17-.104.346.125.2.26m3.793-3.997L9.52 19.677a.568.568 0 0 0 .005 1.064l4.847 1.8 1.876 6.005c.12.385.592.527.906.272l2.701-2.192a.81.81 0 0 1 .983-.028l4.872 3.522c.336.242.811.06.895-.344l3.57-17.09a.57.57 0 0 0-.765-.647'/%3E%3C/svg%3E");
}

.header-social-vk i{
    background-color:#07f;
    background-image:url("/bitrix/js/ui/icons/service/images/ui-service-vk.svg");
}

.heaser-button-appointment {
	display: flex;
	margin-left: 12px;
}


