@media (min-width: 768px) and (max-width: 990px) {
	.container {
		max-width: 97%;
	}
}

.btn.btn-brown {
	background: #AFA271;
	border: 1px solid #AFA271;
	color: #fff;
	padding: 13px 34px;
	text-transform: uppercase;
}
.btn.btn-brown:hover {
	background: #c2af6d;
	border: 1px solid #c2af6d;
}
.btn.btn-list-booking {
	color: #0f7573!important;
}
.btn.btn-list-booking:hover {
	border: 1px solid #009996;
	background-color: #009996;
	color:#fff!important;
}
/* Главный слайдер */
.main_slider {
	overflow: hidden;
}
.main_slider .slick-dots {
	position: unset;
	bottom: 0;
}
.main_slider .slick-dots li button::before {
	font-size: 12px;
	color: #007573;
}
.main_slider .slick-dots li.slick-active button:before {
	color: #007573!important;
}
.main_slider .slick-arrow {
	background: rgb(255 255 255 / 65%);
	border-radius: 100%;
	width: 44px;
	height: 44px;
	z-index: 1;
}
.main_slider .slick-prev:hover, .main_slider .slick-prev:focus, .main_slider .slick-next:hover, .main_slider .slick-next:focus {
	background: #fff;
}
.main_slider .slick-prev {
	left: 25px
}
.main_slider .slick-next {
	right: 25px;
}
.main_slider .slick-arrow:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.666666 0.166992L6.5 6.00033L0.666666 11.8337V0.166992Z' fill='%23007573'/%3E%3C/svg%3E");
}
.main_slider .slick-prev.slick-arrow:before {
    transform: rotate(180deg);
}

.main_slider .slick-track {
  display: flex;
}
.main_slider .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.main_slider .slick_item {
	position: relative;
}
.main_slider .slick_item .banner_text {
	position: absolute;
	width: 100%;
}
.main_slider .slick_item .container {
	text-align: center;
	color: #fff;
	font-weight: 600;
}

.main_slider .slick_item img {
	    display: block;
    width: 100%;
    height: 100%;
    min-height: 450px;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
	.main_slider .slick_item .banner_text {
		position: unset;
		z-index: 2;
		padding: 20px 0;
	}
	.main_slider .slick_item img {
		position: absolute;
		min-height: unset;
	}
	.main_slider .slick-arrow {
		width: 30px;
		height: 30px;
	}
	.main_slider .slick-prev {
		left: 10px
	}
	.main_slider .slick-next {
		right: 10px;
	}
}



/* Слайдеры */
.custom_slick .slick-arrow {
	background: rgba(0, 117, 115, 0.08);
	border-radius: 100%;
	width: 44px;
	height: 44px;
}
.custom_slick .slick-arrow:hover {
	background: rgba(0, 117, 115, 0.18);
}
.custom_slick .slick-arrow:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.666666 0.166992L6.5 6.00033L0.666666 11.8337V0.166992Z' fill='%23007573'/%3E%3C/svg%3E");
}
.custom_slick .slick-prev.slick-arrow:before {
	transform: rotate(180deg);
}
.custom_slick .slick-dots {
	position: unset;
}
.custom_slick .slick-dots li {
	width: unset;
	height: unset;
	margin: 0 6px ;
}
.custom_slick .slick-dots li button {
	border-radius: 100%;
	background: rgba(0, 117, 115, 0.16);
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	overflow: auto;
}
.custom_slick .slick-dots li button:focus {
	background: rgba(0, 117, 115, 0.16);
	overflow: auto;
}
.custom_slick .slick-dots li.slick-active button {
	background: #007573;
}
.custom_slick .slick-dots li button:before {
	content: '';
	display: none;
}

/* Новый блок с баннером */
.banner_block img {
	width: 100%;
	background: transparent;
	min-height: 265px;
	object-fit: cover;
}
.banner_block .text_block {
	text-align: center;
	padding: 35px 0;
}
.banner_block .text_block p {
	font-weight: 600;
	text-transform: uppercase;
}
.banner_block .text_block p:last-of-type {
	margin-bottom: 1.5rem;
}

/* Первый блок */
.first_block {
	text-align: center;
	color: #fff;
	padding: 100px 0;
	background-size: cover;
	background-repeat: no-repeat;
}
.first_block h1 {
	font-size: 34px;
	font-weight: 400;
	padding-bottom: 16px;
}
.first_block .description{
	color: #FFF;
	font-size: 22px;
	margin-bottom: 30px;
}
@media (max-width: 768px) {
	.first_block {
		padding: 60px 0;
	}
	.first_block h1{
		font-size: 28px;
	}
	.first_block .description {
		display: none;
	}
}

/* Второй блок */
.second_block {
	text-align: center;
	padding: 60px 0;
}
.second_block h2 {
	color: #212529;
	font-size: 30px;
	margin-bottom: 36px;
}
.second_block .text_second_block {
	color: #444;
}
@media (max-width: 768px) {
	.second_block {
		padding: 30px 0;
	}
	.second_block h2{
		font-size: 24px;
		text-align: left;
		margin-bottom: 14px;
	}
	.second_block .text_second_block {
		text-align: left;
	}
}

/* Третий блок */
.third_block {
	padding-top: 60px;
}
.third_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
@media (min-width: 768px) {
	.third_block .third_block_slick {
		padding: 0 5%;
		margin-bottom: 60px!important;
	}
}
.third_block .container_item {
	display: flex;
}
.third_block .container_item .img_slide {
	width: 57.2%;
}
.third_block .container_item .img_slide img {
	width: 100%;
}
.third_block .info_slide {
	padding-left: 28px;
	color: #444;
}
.third_block .info_slide h3{
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
	.third_block {
		padding-top: 30px;
	}
	.third_block h2{
		font-size: 24px;
		text-align: left;
		margin-bottom: 16px;
	}
	.third_block .container_item {
		flex-direction: column;
	}
	.third_block .container_item .img_slide {
		width: 100%;
	}
	.third_block .info_slide {
		padding: 0;
		padding-top: 16px;
	}
	.third_block .slick-arrow {
		display: none!important;
	}
	.third_block .third_block_slick {
		width: calc(100% + 30px);
		left: -15px;
	}
	.third_block .third_block_slick_item {
		margin: 0 15px;
	}
	.third_block .slick-dots {
		margin-top: -15px;
	}
}
/* Четвертый блок */
.four_block {
	padding: 60px 0;
}
.four_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
.four_block img {
	width: 100%;
}
@media (max-width: 768px) {
	.four_block {
		padding: 30px 0;
	}
	.four_block h2{
		font-size: 24px;
		text-align: left;
	}
}
/* Пятый блок */
.five_block {
	padding: 60px 0;
	background-size: cover;
	background-repeat: no-repeat;
}
.five_block .five_block_bg {
	background: #fff;
	padding: 60px 15px;
}
.five_block .five_block_bg .row {
	margin: 0;
}
.five_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
.five_block .itm {
	padding: 15px;
	text-align: center;
}
.five_block .itm h3 {
	color: #444;
	padding-top: 16px;
	font-size: 14px;
	font-weight: 400;
}
@media (max-width: 768px) {
	.five_block {
		padding: 30px 0;
	}
	.five_block .five_block_bg {
		padding-top: 24px;
		padding-bottom: 0;
	}
	.five_block h2{
		font-size: 24px;
		margin-bottom: 1px;
	}
	.five_block .itm {
		padding: 15px 7px;
	}
}
/* Блок с отзывами */
.review_block {
	padding: 60px 0;
}
.review_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
@media (min-width: 770px) {
	.review_block .review_block_slick {
		padding: 0 5%;
		margin-bottom: 0px!important;
	}
}
.review_block .slick-track {
	display: flex !important;
}
.review_block .review_block_slick_item {
	padding: 0 14px;
	height: inherit !important;
}
.review_block .review_block_slick_item {
	height: 100%;
}
.review_block .review_block_slick_item img {
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.review_block {
		padding-bottom: 30px;
	}
	.review_block h2{
		font-size: 24px;
		text-align: left;
		padding-right: 15px;
		padding-left: 15px;
	}
	.review_block .review_block_slick {
		margin: 0!important;
	}
	.review_block .container {
		padding: 0;
	}
	.review_block .slick-arrow {
		display: none!important;
	}
}

/* */
.treatment_block {
	padding: 60px 0;
	transition: all .4s linear;
}
@media (min-width: 768px) {
	.treatment_block {
		min-height: 600px;
	}
}
.treatment_block  h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
	max-width: 100vw;
	overflow: hidden;
}
.treatment_block .accordion {
	position: relative;
}
.treatment_block .accordion .accordion-collapse {
	border: 1px solid #007573;
	background: #fff;
}
.treatment_block .slick-dotted.slick-slider {
	margin: 0;
}
.treatment_block .slick-dots {
	position: absolute;
	opacity: 0;
}
@media (min-width: 998px) {
	.treatment_block .accordion .accordion-collapse {
		min-height: 100%;
	}
	.treatment_block .accordion .accordion-collapse.collapse:not(.show) {
		display: unset;
		position: absolute;
		z-index: -1;
		opacity: 0;
		transition: none!important;
	}

	.treatment_block .accordion .accordion-collapse.collapse {

		position: absolute;
		z-index: 1;
		opacity: 1;
		max-width: 100%;
	}
}
.treatment_block .accordion .accordion-button {
	background: transparent;
	border: transparent;
	border-radius: 0px;
	color: #007573;
	font-size: 18px;
	font-weight: 400;
	padding: 9px 20px;
	text-align: left;
	cursor: pointer;
	font-size: 18px;
	font-weight: 400;
}
.treatment_block .accordion .accordion-button:not(.collapsed) {
	background: #007573;
	color: #fff;
	font-weight: 600;
}
.treatment_block .accordion .accordion-button img {
	margin-right: 2px;
}
.treatment_block .accordion .accordion-button:not(.collapsed) img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.treatment_block .accordion button.accordion-button:focus {
	outline:none;
	border-radius: 0px;
}
@media (min-width: 770px) {
	.treatment_block .accordion .accordion-button {
		width: 50%;
		padding-right: 6%;
	}
	.treatment_block .accordion .accordion-collapse {
		padding: 30px;
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
	}
}

.treatment_block .accordion  .content_block_accordion{
	display: flex;
}
.treatment_block .accordion .content_block_accordion .gallery_block_accordion {
	position: relative;
	display: block;
	width: 43.5%;
}
.treatment_block .accordion .content_block_accordion .gallery_block_accordion .slick-slide img {
	width: 100%;
}
.treatment_block .accordion .content_block_accordion .gallery_block_accordion .slick-arrow {
	background: rgba(255, 255, 255, 0.80);
	z-index: 1;
}
.treatment_block .accordion .content_block_accordion .gallery_block_accordion .slick-prev {
	left: 14px;
}
.treatment_block .accordion .content_block_accordion .gallery_block_accordion .slick-next {
	right: 14px;
}
.treatment_block .accordion  .content_block_accordion .text_block_accordion {
	padding-left: 30px;
}
.treatment_block .accordion  .content_block_accordion .text_block_accordion p {
	color: #444;
	font-size: 14px;
	font-weight: 400;
}
.treatment_block .accordion  .content_block_accordion .text_block_accordion ul {
	list-style: none;
	padding: 0;
}
.treatment_block .accordion  .content_block_accordion .text_block_accordion li {
	margin-bottom: 10px;
	display: flex;
	color: #007573;
	text-decoration: underline;
}
.treatment_block .accordion .content_block_accordion .text_block_accordion li a {
	color: #007573;
}
.treatment_block .accordion .btn_block_accordion .btn{
	padding: 8px;
	text-transform: unset;
}
@media (min-width: 768px) {
	.treatment_block .accordion  .content_block_accordion .text_block_accordion li {
		/* Добавил*/
		margin-bottom: 5px;
		line-height: 1.1;
		font-size: 16px;
	}
	.treatment_block .accordion .btn_block_accordion {
		margin-top: 8px;
	}
}
.treatment_block .accordion  .content_block_accordion .text_block_accordion li:before {
	content: '';
	margin-right: 12px;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M8.8 16.4049L5.3 12.9049C5.11514 12.7177 4.86305 12.6124 4.6 12.6124C4.33695 12.6124 4.08485 12.7177 3.9 12.9049C3.51 13.2949 3.51 13.9149 3.9 14.3049L8.09 18.4949C8.48 18.8849 9.11 18.8849 9.5 18.4949L20.1 7.90488C20.49 7.51488 20.49 6.89488 20.1 6.50488C19.9151 6.31774 19.663 6.2124 19.4 6.2124C19.1369 6.2124 18.8849 6.31774 18.7 6.50488L8.8 16.4049Z' fill='%23007573'/%3E%3C/svg%3E");
}
.treatment_block .accordion .btn_block_accordion {
	display: flex;
	flex-direction: column;
}
.treatment_block .accordion .btn_block_accordion .btn {
	font-size: 14px;
	flex-grow: 1;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.treatment_block .accordion .btn_block_accordion {
		/*flex-wrap: wrap;*/
	}
	.treatment_block .accordion .btn_block_accordion .btn {
		flex-grow: 1;
		/*margin-right: 10px;*/
	}
	.treatment_block .accordion .btn_block_accordion .btn:last-child  {
		margin-right: 0px;
	}
}
@media (max-width: 768px) {
	.treatment_block {
		padding: 30px 0;
	}
	.treatment_block h2{
		font-size: 24px;
		text-align: left;
	}
	.treatment_block .accordion .accordion-button {
		width: 100%;
		/*font-size:17px;*/
		font-size: 1.87vh;
	}
	.treatment_block .accordion .accordion-button:not(.collapsed) {

	}
	.treatment_block .accordion .content_block_accordion {
		flex-direction: column;
	}
	.treatment_block .accordion .content_block_accordion .gallery_block_accordion {
		position: relative;
		display: block;
		width: 100%;
	}
	.treatment_block .accordion  .content_block_accordion .text_block_accordion {
		padding-left: 0px;
		padding-top: 14px;
	}
	.treatment_block .accordion .btn_block_accordion {
		flex-direction: column;
	}
	.treatment_block .accordion .btn_block_accordion .btn {
		margin-bottom: 10px;
	}
	.treatment_block .accordion .btn_block_accordion .btn:last-child  {
		margin-bottom: 0px;
	}
	.treatment_block .accordion .accordion-collapse {
		border: 2px solid #007573;
		margin-top: 14px;
		padding: 0px;
		margin-bottom: 14px;
	}
	.treatment_block .accordion .accordion-collapse .accordion-body {
		padding: 14px;
	}
	.treatment_block .accordion .accordion-collapse .treatment_block_slick_item {
		overflow: hidden;
		height: 170px;
		position: relative;
	}
	.treatment_block .accordion .content_block_accordion .gallery_block_accordion .slick-slide img {
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.treatment_block .accordion .content_block_accordion .text_block_accordion p {
		margin-bottom: 10px;
	}
	@media (prefers-reduced-motion:reduce) {
		.treatment_block .accordion .collapsing {
			transition-property: all;
			transition-duration: .35s
		}
	}
}

/* программы лечения */
.treatment_programs_block {
	padding: 60px 0;
}
.treatment_programs_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
/* По 3 в ряд */

.treatment_programs_block .itm_treatment_program_col {
	padding: 18px 18px;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg{
	background-color: #fff;
	text-decoration: none;
	outline: 0.05rem solid #9d8e58;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .an-picture {
	height: 12.3rem;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .an-picture  .label {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 6px 17px;
	background: #FD952C;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}

.treatment_programs_block .itm_treatment_program_col .itm_bg .an-picture .label.red {
 background: #F26363;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .info_block {
	padding: 13px;
	padding-top: 20px;
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	text-align: center;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .name_itm {
	min-height: 90px;
	display: block;
	color: #444;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	width: 100%;
	/*
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	*/
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .description {
	display: block;
	margin: 10px 0;
	color: #444;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 46px;
}

.treatment_programs_block .itm_treatment_program_col .itm_bg .duration_program_parent {
	/*min-height: 122px;*/
	    margin-top: 10px;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg  .duration_program {
	display: flex;
	flex-wrap: wrap;
	color: #007573;
	margin-bottom: 13px;
	gap: 10px;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg  .duration_program .name_duration {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	width: 100%;
}
.itm_duration_wrap{
	width: 100%;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg  .duration_program .itm_duration {
	padding: 10px 16px;
	border: 1px solid #007573;
	border-radius: 50px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .price {
	color: #007573;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
	margin-bottom: 13px;
	width: 100%;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn {
	margin-bottom: 10px;
	font-size: 14px;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn-more {
	padding: 13px 34px;
	text-transform: uppercase;
}
.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn:last-chile {
	margin-bottom: 0px;
}

/* На всю ширину */
.treatment_programs_block .item_treatment_program {
	display: flex;
	/*align-items: center;*/
	align-items: stretch;
	border: 1px solid #AFA271;
	box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
	margin-bottom: 30px;
}
.treatment_programs_block .item_treatment_program:last-child {
	margin-bottom: 0px;
}
.treatment_programs_block .item_treatment_program .img_program {
	position: relative;
	width: 63%;
}
.treatment_programs_block .item_treatment_program .img_program img {
	width: 100%;
	height: 100%
}
.treatment_programs_block .item_treatment_program .img_program .label {
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 13px 34px;
	background: #FD952C;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}
@media (min-width: 758px) {
	.treatment_programs_block .item_treatment_program .info_program {
		padding: 30px 16px 30px 30px;
	}
}
.treatment_programs_block .item_treatment_program .info_program .name{
	color: #212529;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 14px;
}
.treatment_programs_block .item_treatment_program .info_program .description{
	color: #444;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
}
.treatment_programs_block .item_treatment_program .info_program .duration_program {
	display: flex;
	flex-wrap: wrap;
	font-size: 18px;
	font-weight: 400;
	color: #007573;
	margin-bottom: 14px;
}
.treatment_programs_block .item_treatment_program .info_program .duration_program .name_duration {
	width: 100%;
	margin-bottom: 14px;
}
.treatment_programs_block .item_treatment_program .info_program .duration_program .itm_duration {
	margin-right: 12px;
	padding: 12px 24px;
	border: 1px solid #007573;
	border-radius: 50px;
}
.treatment_programs_block .item_treatment_program .info_program .price {
	display: block;
	color: #007573;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 30px;
}
.treatment_programs_block .item_treatment_program .info_program .btn_block .btn {
	padding: 13px 34px;
	font-size: 14px;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.treatment_programs_block {
		padding-top: 12px;
		padding-bottom: 30px;
	}
	.treatment_programs_block h2 {
		font-size: 24px;
		text-align: center;
	}
	.treatment_programs_block .item_treatment_program {
		flex-direction: column;
		padding: 16px;
		margin-bottom: 16px;
	}
	.treatment_programs_block .item_treatment_program .img_program {
		width: 100%;
	}
	.treatment_programs_block .item_treatment_program .info_program .name {
		color: #444;
		padding-top: 16px;
		font-size: 20px;
		font-weight: 400;
	}
	.treatment_programs_block .item_treatment_program .info_program .duration_program {
		margin-bottom: 2px;
	}
	.treatment_programs_block .item_treatment_program .info_program .duration_program .itm_duration {
		margin-bottom: 12px;
		padding: 12px 18px;
	}
	.treatment_programs_block .item_treatment_program .btn_block{
		display: flex;
		flex-direction: column;
	}
	.treatment_programs_block .item_treatment_program .info_program .btn_block .btn {
		margin-bottom: 10px;
	}
	.treatment_programs_block .item_treatment_program .info_program .btn_block .btn:last-chile {
		margin-bottom: 0px;
	}

	.treatment_programs_block .itm_treatment_program_col {
		padding: 7px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .info_block {
		padding: 6px;
		padding-top: 0;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .an-picture {
		height: 10.3rem;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .an-picture .label {
		padding: 6px 14px;
		font-size: 10px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .name_itm {
		font-size: 14px;
		min-height: 40px;
		margin-top: 5px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .duration_program_parent {
		min-height: unset;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .duration_program .name_duration {
		line-height: 1;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .duration_program .itm_duration {
		padding: 5px 15px;
		font-size: 14px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .price {
		font-size: 14px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn, .treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn-more {
		padding: 10px 4px;
		font-size: 12px;
	}
	.treatment_programs_block .itm_treatment_program_col .itm_bg .btn_block .btn-more {
		margin-bottom: 0;
	}
}
/* Номерной фонд */
.rooms_block {
	padding: 60px 0;
	background-size: contain;
	background-position: top 110px center;
	background-repeat: no-repeat;
}
.rooms_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
.rooms_block .itm_room {
	padding: 18px 18px;
}
.rooms_block .itm_room .itm_bg {
	background-color: #fff;
	text-decoration: none;
	outline: 0.05rem solid #9d8e58;
	padding: 28px;
	padding-bottom: 36px;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick {

}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick_item {
	aspect-ratio: 288 / 214;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick_item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-prev {
	z-index: 2;
	left: 10px;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-next {
	right: 10px;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	left: 0;
	right: 0;
	margin: 0;
	bottom: 0;
	overflow: hidden;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-dots li button:before {
	opacity: .75;
	color: #fff;
	font-size: 13px;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-dots li.slick-active button:before {
	opacity: 1;
}
.rooms_block .itm_room .itm_bg .rooms_block_slick .slick-dots li {
	display: flex;
	align-items: center;
	color: #444;
	font-size: 18px;
	font-weight: 400;
	margin: 4px;
}

.rooms_block .itm_room .itm_bg .an-picture {
	height: 12.3rem;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.rooms_block .itm_room .itm_bg .name_itm {
	display: block;
	margin-top: 20px;
	color: #444;
	font-size: 24px;
	font-weight: 400;
	/* Добавил*/
	min-height: 72px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2; 
	-webkit-box-orient: vertical;
}
.rooms_block .itm_room .itm_bg ul {
	list-style: none;
	padding: 0;
	margin-top: 16px;
	margin-bottom: 36px;
}

.rooms_block .itm_room .itm_bg ul li  {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	color: #444;
	font-size: 18px;
	font-weight: 400;
}

.rooms_block .itm_room .itm_bg ul li:before {
	content: '';
	margin-right: 12px;
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M8.8 16.4049L5.3 12.9049C5.11514 12.7177 4.86305 12.6124 4.6 12.6124C4.33695 12.6124 4.08485 12.7177 3.9 12.9049C3.51 13.2949 3.51 13.9149 3.9 14.3049L8.09 18.4949C8.48 18.8849 9.11 18.8849 9.5 18.4949L20.1 7.90488C20.49 7.51488 20.49 6.89488 20.1 6.50488C19.9151 6.31774 19.663 6.2124 19.4 6.2124C19.1369 6.2124 18.8849 6.31774 18.7 6.50488L8.8 16.4049Z' fill='%23007573'/%3E%3C/svg%3E");
}
.rooms_block .itm_room .itm_bg ul li.people:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M20.4352 10.4778C21.9591 10.4778 23.1947 9.24296 23.1947 7.71905C23.1947 6.19514 21.959 4.95947 20.4352 4.95947C18.9116 4.95947 17.676 6.19514 17.676 7.71905C17.676 9.24296 18.9116 10.4778 20.4352 10.4778Z' fill='%23007573'/%3E%3Cpath d='M23.9685 13.1368C23.8456 12.398 23.2348 11.3639 22.7725 10.902C22.7117 10.8408 22.4395 10.8266 22.366 10.8722C21.804 11.2178 21.1438 11.4213 20.4352 11.4213C19.7274 11.4213 19.0672 11.2178 18.5051 10.8722C18.4313 10.8266 18.1595 10.8408 18.0986 10.902C17.9694 11.0312 17.8284 11.2032 17.6909 11.4027C18.0629 12.103 18.3579 12.847 18.4643 13.4875C18.5707 14.1297 18.5362 14.7377 18.3641 15.292C18.9752 15.5131 19.7081 15.6101 20.4352 15.6101C22.3315 15.6101 24.2721 14.9526 23.9685 13.1368Z' fill='%23007573'/%3E%3Cpath d='M11.9291 9.31367C14.3988 9.31367 16.4011 7.31136 16.4011 4.8417C16.4011 2.3728 14.3988 0.370483 11.9291 0.370483C9.45981 0.370483 7.45825 2.3728 7.45825 4.8417C7.45825 7.31136 9.45977 9.31367 11.9291 9.31367Z' fill='%23007573'/%3E%3Cpath d='M15.7157 9.99864C15.6187 9.90203 15.178 9.87733 15.0582 9.95149C14.1466 10.5124 13.0768 10.8408 11.9291 10.8408C10.7822 10.8408 9.71188 10.5124 8.80073 9.95149C8.68096 9.87728 8.24029 9.90203 8.14326 9.99864C7.39227 10.7488 6.40251 12.4259 6.20338 13.6215C5.71241 16.5665 8.8581 17.6297 11.9291 17.6297C15.0009 17.6297 18.1465 16.5665 17.6556 13.6215C17.4564 12.4259 16.4667 10.7488 15.7157 9.99864Z' fill='%23007573'/%3E%3Cpath d='M3.56482 10.4778C5.08835 10.4778 6.32397 9.24296 6.32397 7.71905C6.32397 6.19514 5.08835 4.95947 3.56482 4.95947C2.04086 4.95947 0.805237 6.19514 0.805237 7.71905C0.805237 9.24296 2.04086 10.4778 3.56482 10.4778Z' fill='%23007573'/%3E%3Cpath d='M5.39505 13.4875C5.50821 12.8148 5.82748 12.0226 6.22774 11.29C6.11618 11.1377 6.00466 11.0049 5.90173 10.902C5.84083 10.8408 5.56905 10.8266 5.49523 10.8722C4.93315 11.2178 4.27291 11.4213 3.56482 11.4213C2.85663 11.4213 2.19598 11.2178 1.63437 10.8722C1.56087 10.8266 1.28833 10.8408 1.22744 10.902C0.763991 11.3639 0.15485 12.398 0.0314755 13.1368C-0.271712 14.9526 1.66854 15.61 3.56482 15.61C4.24155 15.61 4.92494 15.5268 5.50821 15.3363C5.32441 14.7708 5.28551 14.1486 5.39505 13.4875Z' fill='%23007573'/%3E%3C/svg%3E");
}
.rooms_block .itm_room .itm_bg ul li.square:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 18.5C5 19.05 5.45 19.5 6 19.5H18C18.55 19.5 19 19.05 19 18.5V13.5C19 12.95 19.45 12.5 20 12.5C20.55 12.5 21 12.95 21 13.5V19.5C21 20.6 20.1 21.5 19 21.5H5C3.9 21.5 3 20.6 3 19.5V5.5C3 4.4 3.89 3.5 5 3.5H11C11.55 3.5 12 3.95 12 4.5C12 5.05 11.55 5.5 11 5.5H6C5.45 5.5 5 5.95 5 6.5V18.5ZM15 5.5C14.45 5.5 14 5.05 14 4.5C14 3.95 14.45 3.5 15 3.5H20C20.55 3.5 21 3.95 21 4.5V9.5C21 10.05 20.55 10.5 20 10.5C19.45 10.5 19 10.05 19 9.5V6.91L9.87 16.04C9.48 16.43 8.85 16.43 8.46 16.04C8.07 15.65 8.07 15.02 8.46 14.63L17.59 5.5H15Z' fill='%23007573'/%3E%3C/svg%3E");
}
.rooms_block .itm_room .itm_bg ul li.price:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M13.5 11.75H10.75V8.7C10.75 8.60303 10.7501 8.54531 10.7513 8.5018C10.752 8.47419 10.7531 8.46219 10.7533 8.4593C10.7708 8.35362 10.8536 8.27077 10.9593 8.25334C10.9622 8.25305 10.9742 8.25201 11.0018 8.25126C11.0453 8.25007 11.103 8.25 11.2 8.25H13.5C14.4665 8.25 15.25 9.0335 15.25 10C15.25 10.9665 14.4665 11.75 13.5 11.75Z' fill='%23007573'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 12.5C22 18.0228 17.5228 22.5 12 22.5C6.47715 22.5 2 18.0228 2 12.5C2 6.97715 6.47715 2.5 12 2.5C17.5228 2.5 22 6.97715 22 12.5ZM8.25 14.5C8.25 14.0858 8.58579 13.75 9 13.75H9.25V13.25H9C8.58579 13.25 8.25 12.9142 8.25 12.5C8.25 12.0858 8.58579 11.75 9 11.75H9.25L9.24997 8.66151C9.24979 8.51598 9.24961 8.36471 9.27155 8.22624C9.39015 7.47743 9.97743 6.89015 10.7262 6.77155C10.8647 6.74961 11.016 6.74979 11.1615 6.74997L13.5 6.75C15.2949 6.75 16.75 8.20507 16.75 10C16.75 11.7949 15.2949 13.25 13.5 13.25H10.75V13.75H12C12.4142 13.75 12.75 14.0858 12.75 14.5C12.75 14.9142 12.4142 15.25 12 15.25H10.75V17.5C10.75 17.9142 10.4142 18.25 10 18.25C9.58579 18.25 9.25 17.9142 9.25 17.5V15.25H9C8.58579 15.25 8.25 14.9142 8.25 14.5Z' fill='%23007573'/%3E%3C/svg%3E");
}
.rooms_block .itm_room .itm_bg .btn_block {
	display: flex;
	flex-direction: column;
}
.rooms_block .itm_room .itm_bg .btn_block .btn {
	margin-bottom: 10px;
	font-size: 14px;
}
.rooms_block .itm_room .itm_bg .btn_block .btn-gray {
	color: #444;
}
.rooms_block .itm_room .itm_bg .btn_block .btn-gray:hover {
	background: #44444438;
}
.rooms_block .itm_room .itm_bg .btn_block .btn:last-chile {
	margin-bottom: 0px;
}
.rooms_block .btn_block {
	margin-top: 36px;
}
.rooms_block .btn_block .btn {
	padding: 13px 34px;
	text-transform: uppercase;
}
@media (max-width: 768px) {
	.rooms_block {
		padding: 30px 0;
	}
	.rooms_block h2 {
		margin-bottom: 14px;
		font-size: 24px;
		text-align: center;
	}
	.rooms_block .btn_block {
		margin: 0;
	}
	.rooms_block .btn_block .btn {
		font-size: 14px;
		width: 100%;
	}
	.rooms_block .itm_room {
		padding: 7px;
	}
	.rooms_block .itm_room .itm_bg {
		padding: 6px;
	}
	.rooms_block .itm_room .itm_bg .rooms_block_slick {
		margin-bottom: 10px;
	}
	.rooms_block .itm_room .itm_bg .rooms_block_slick .slick_item {
		aspect-ratio: 193 / 185;
	}
	.rooms_block .itm_room .itm_bg .name_itm {
		margin-top: 0;
    font-size: 17px;
    min-height: 51px;
	}
	.rooms_block .itm_room .itm_bg ul {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.rooms_block .itm_room .itm_bg ul li {
		margin-bottom: 9px;
		font-size: 12.5px;
	}
	.rooms_block .itm_room .itm_bg ul li:before {
		margin-right: 8px;
		width: 18px;
		height: 18px;
		background-size: contain;
	}
	.rooms_block .itm_room .itm_bg .btn_block .btn {
		padding: 10px 4px;
		font-size: 12px;
	}
}
/* Фотографии санатория */
.photo_block {
	padding: 60px 0;
	background-size: contain;
	background-position: top 110px center;
	background-repeat: no-repeat;
}
.photo_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
.photo_block .itm_photo {
	padding: 15px;
}
.photo_block .itm_photo img{
	width: 100%;
	transition: .355s all linear;
}

.photo_block .btn_block {
	margin-top: 36px;
}
.photo_block .btn_block .btn {
	padding: 13px 34px;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.photo_block .itm_photo a {
		display: block;
		position: relative;
		overflow: hidden;
	}
	.photo_block .itm_photo a:hover img {
		transform: scale(1.1);
	}
}
@media (max-width: 768px) {
	.photo_block {
		padding: 30px 0;
	}
	.photo_block h2 {
		margin-bottom: 1px;
		font-size: 24px;
		text-align: center;
	}
	.photo_block .btn_block {
		margin-top: 1px;
	}
	.photo_block .btn_block .btn {
		font-size: 14px;
		width: 100%;
	}
}
/* Частые вопросы */
.faq_block {
	padding: 54px 0;
}
.faq_block h2 {
	color: #212529;
	font-size: 30px;
	text-align: center;
	margin-bottom: 36px;
}
.faq_block .accordion .accordion-item {
	margin-bottom: 16px;
	color: #444;
}
.faq_block .accordion .accordion-item:last-child {
	margin-bottom: 0px;
}
.faq_block .accordion .accordion-button {
	width: 100%;
	background: #007573;
	border: transparent;
	border-radius: 0px;
	color: #fff;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	padding: 16px 20px;
	text-align: left;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
}
.faq_block .accordion  button.accordion-button:focus {
	outline:none;
	border-radius: 0px;
}
.faq_block .accordion .accordion-button:after {
	transition: .5s linear;
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.33334 13.3334L16 20L22.6667 13.3334H9.33334Z' fill='white'/%3E%3C/svg%3E");
}
.faq_block .accordion .accordion-button:not(.collapsed):after {
	transform: rotate(180deg);
}
.faq_block .accordion .accordion-body {
	padding: 20px;
}
@media (max-width: 768px) {
	.faq_block {
		padding: 30px 0;
	}
	.faq_block h2 {
		font-size: 24px;
		text-align: left;
		margin-bottom: 16px;
	}
	.faq_block .accordion .accordion-button {
		font-size: 14px;
	}
	.faq_block .accordion .accordion-button > span {
		width: 85%;
	}
}
@media (prefers-reduced-motion:reduce) {
	.faq_block .accordion .collapsing {
		transition-property: height,visibility;
		transition-duration: .35s
	}
}
/* Блок content_index */
.content_index {
}
@media (min-width: 768px) {
	.content_index {
		background-size: cover;
	}
}
.content_index .h2_title {
	font-size: 30px;
	text-align: center;
	display: block;
	width: 100%;
	padding-bottom: 40px;
}
.content_index .h3_title {
	color: #444;
	font-size: 24px;
	font-weight: 400;
}

@media (max-width: 768px) {
	.content_index .h2_title {
		font-size: 24px!important;
	}
	.content_index {
		padding-bottom: 0;
	}
	.content_index p {
		font-size: 17px;
		margin: 0;
	}
}

/* Слайдер. парттнеры */
@media (min-width: 768px) {
	.banner-slide__list {
		padding: 0 70px;
		margin-top: 60px!important;
		margin-bottom: 60px!important;
	}
}
@media (max-width: 768px) {
	.banner-slide__list.slick-dotted.slick-slider {
		margin: 0!important; 
		margin-top: 30px!important;
		margin-bottom: 30px!important;
		padding: 0 25px;
	}
	.banner-slide__list .custom_slick .slick-dots {
		margin-top: 10px;
	}
}

/* Форма */
#reserveTicketModal input.subject_input {
	display: none;
}