    /*our-stocks*/
.our-stocks {
	padding: 60px 0 80px 0;
}

.stocks-cards {
	display: flex;
}

.stocks-cards__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 30px;
	border-radius: 20px;
	height: auto !important;
	position: relative;
	overflow: hidden;
}

.stocks-cards__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	z-index: -100;
}

.stocks-cards__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.stocks-cards__card button {
	margin-top: auto;
}

.nav-buttons_right {
	margin-left: auto;
}

.stocks-cards__des {
	color: rgba(0, 0, 0, 0.5);
	margin: 10px 0 65px 0;
	height: 40px;
}

/*pop services*/
.pop-services {
	padding: 80px 0;
}

.services-cards__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 30px 15px 30px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
	background-color: #fff;
	transition: 0.5s;
}

.services-cards__item_doctor {
	flex-basis: calc(50% - 15px);
}

.services-cards__item_order-today {
	position: relative;
}

.services-cards__item_order-today::before {
	content: "Сегодня заказали";
	color: #6E6E6E;
	font-weight: 600;
	padding: 8px 12px;
	position: absolute;
	background-color: #F1F3FC;
	border-radius: 30px;
	top: -19px;
	right: 0;
}

.services-cards__price-go {
	display: flex;
	align-items: center;
	font-weight: 500;
	justify-content: space-between;
}

.services-cards__title {
	margin: 20px 0 30px 0;
}

.services-cards__pic {
	display: flex;
	align-self: start;
	justify-content: center;
	align-items: center;
	min-width: 50px;
	height: 50px;
}

.services-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.pop__swiper-pagination,
.edu-docs__swiper-pagination {
	margin-top: 15px;
	text-align: center;
}

.pop__swiper-pagination .swiper-pagination-bullet-active,
.edu-docs__swiper-pagination .swiper-pagination-bullet-active {
	background-color: #75ACFF;
}

/*pricelist*/
.pricelist {
	padding: 80px 0;
}

.buttons-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pricelist__buttons {
	margin-bottom: 40px;
}

.buttons-row__button {
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 13px 26px;
	background-color: rgba(247, 248, 252, 0.5);
	border-radius: 30px;
}


.buttons-row__button:hover {
	background-color: #F1F3FC;
	transition: 0.3s;
}

.buttons-row__button.active {
	background-color: #d7e7ff;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: table-row-group;
}

.pricelist-table {
	border-collapse: collapse;
	width: 100%;
}

.pricelist-table td {
	border: 1px solid rgba(241, 243, 252, 1);
}

.pricelist-table td:first-child {
	vertical-align: top;
	font-size: 18px;
	line-height: 24px;
	color: #3F3E42;
	font-weight: 600;
	padding: 16px 80px 0 0;
}

.pricelist-table td:nth-child(2) {
	line-height: 22px;
	color: rgba(0, 0, 0, 0.5);
	padding: 16px 50px 16px 20px;
}

.pricelist-table td:nth-child(3) {
	font-size: 16px;
	line-height: 24px;
	min-width: 230px;
	color: #3F3E42;
	font-weight: 600;
	padding-left: 20px;
	padding-right: 60px;
}

.pricelist-table td:last-child button {
	padding: 13px 42px;
	margin-left: 28px;
}

.paying-row {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	align-items: center;
	padding: 20px 30px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
}

.paying-row__title {
	margin-right: auto;
	flex: 1;
}

.paying-row__item {
	display: flex;
	align-items: center;
	gap: 14px;
	line-height: 22px;
}

.paying-row__item picture {
	min-width: 40px;
	height: 40px;
	padding-right: 14px;
	border-right: solid 1px #EBEEF3;
}

.pricelist__paying {
	margin-top: 40px;
}

.pricelist-mobile {
	display: none;
	flex-direction: column;
	gap: 20px;
}

.pricelist-mobile__item {
	padding: 16px 0 36px 0;
	border-bottom: solid 1px #F1F3FC;
}

.pricelist-mobile__item:last-child {
	padding-bottom: 16px;
	border: none;
}

.pricelist-mobile__text {
	margin-bottom: 30px;
}

.pricelist-mobile__button-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.pricelist-mobile__button-row>* {
	flex-basis: calc(50% - 12px);
}


/*consult*/
.consult {
	position: relative;
	margin-top: 44px;
}

.consult-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 70px;
}

.consult__bg {
	position: absolute;
	width: 100%;
	background-color: #f1f3fc;
	background-size: cover;
	z-index: -5;
	bottom: 0;
	top: 36px;
}

.consult-content__col {
	flex-basis: calc(66% - 35px);
	margin-bottom: -36px;
}

.consult__pic {
	width: 100%;
	flex-basis: calc(33% - 35px);
}

.consult__buttons-row {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

/*service-packs*/
.service-packs {
	padding: 160px 0 80px 0;
}

.service-packs-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.service-packs-cards__item {
	padding: 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
	border-radius: 20px;
}

.service-packs-cards__item_most-pop {
	position: relative;
	background: linear-gradient(9.39deg, rgba(207, 215, 230, 0) 27.23%, #CFD7E6 134.77%);
}

.service-packs-cards__item_most-pop p:first-child {
	color: #54545480;
}

.service-packs-cards__item_most-pop::before {
	content: "Самый популярный";
	font-weight: 600;
	font-size: 14px;
	line-height: 22px;
	padding: 9px 16px;
	border-radius: 30px;
	position: absolute;
	color: #FFFFFF;
	background-color: #5F82EA;
	right: 0;
	top: -20px;
}

.service-packs-cards__title {
	margin-top: 4px;
}

.service-packs-cards__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 20px;
	border-top: solid 1px #EBEEF3;
	margin: 20px 0px 40px;
}

.service-packs-cards__list li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.5);
}

.service-packs-cards__list li::before {
	content: "";
	display: block;
	min-width: 20px;
	height: 20px;
	background-image: url("../img/icons/marker.svg");
}

.service-packs-cards__price {
	margin-bottom: 40px;
}

/*search-today*/
.search-today {
	padding: 80px 0 160px 0;
}

.search-today-content {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.search-today-content h2 {
	text-align: left;
}

.search-today-content div {
	flex-basis: 50%;
}

.tag-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.tag-list a {
	text-decoration: underline;
}

.search-today__list {
	margin-top: 30px;
}

.tag-list li {
	cursor: pointer;
	background-color: rgba(247, 248, 252, 0.5);
	border-radius: 30px;
	transition: 0.5s;
	padding: 13px 26px;
}

.tag-list li a {
	font-size: 16px;
	color: #292929;
}

.tag-list li:hover {
	background-color: #F1F3FC;
}

.tag-list li.search-today__list-item_blue a {
	font-family: Inter;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	color: #FFF;
	text-decoration: none;
}

.tag-list li.search-today__list-item_blue {
	background-color: #75ACFF;
	transition: 0.3s;
}

.tag-list li.search-today__list-item_blue:hover {
	background-color: #648dcc;
	transition: 0.3s;
}

.search-today__pic {
	width: 100%;
	flex-basis: calc(100%/12*5);
}

.search-today__pic img {
	border-radius: 30px;
}

/*clinic-des*/
.clinic-des {
	position: relative;
	padding: 80px 0;
	background-color: #f1f3fc;
	background-size: cover;
}

.clinic-des__row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: center;
	justify-content: space-between;
}

.clinic-des__row>* {
	flex-basis: calc(50% - 20px);
}

.clinic-des__pic img {
	width: 100%;
	border-radius: 20px;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
}

.clinic-des__cards {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.clinic-des__card {
	padding: 20px 30px;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
	flex: 1;
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0.1);
	;
}

.clinic-des__card p {
	margin-top: 10px;
	line-height: 24px;
}

/*gallery*/
.gallery {
	padding: 160px 0 80px 0;
}

.gallery__row {
	margin: 60px 0 40px 0;
}

.gallery__item img {
	border-radius: 10px;
	width: 100%
}

/*pluses*/
.pluses {
	padding: 80px 0;
}

.pluses__table {
	border-collapse: collapse;
}

.pluses__table td {
	border: solid 1px #EAEDF4;
	padding: 30px;
}

.pluses__table td p:first-child {
	color: #3F3E42;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.pluses__table td p:last-child {
	color: rgba(0, 0, 0, 0.5);
	margin-top: 10px;
}

.pluses__table td picture {
	width: 36px;
	height: 36px;
	margin-bottom: 30px;
}

.pluses__table td picture img {
	width: 100%;
	height: auto;
}

/*feedback*/
.feedback {
	position: relative;
	padding-top: 9px;
}

.feedback__background {
	display: block;
	position: absolute;
	background-color: #f1f3fc;
	background-size: cover;
	z-index: -5;
	width: 100%;
	bottom: 0;
	top: 71px;
}

.feedback__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
}

.feedback__col {
	margin-bottom: -35px;
	flex-basis: calc(55% - 15px);
}

.feedback__pic-conteiner {
	position: relative;
	flex-basis: calc(45% - 15px);
}

.feedback__doctor-des {
	position: absolute;
	right: 0;
	bottom: 80px;
	padding: 16px;
	border-radius: 10px;
	background-color: rgba(247, 248, 252, 0.8);
}

.feedback__doctor-des a {
	margin-top: 10px;
}

.feedback__doctor-des a:hover {
	color: #648dcc;
	transition: 0.3s;
}


.feedback__picture {
	display: flex;
	justify-content: center;
}

.feedback__form {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0 14px 0;
}

.calc-form input,
.feedback__form input,
.leave-review__form input,
.call-form__row input,
.leave-review__form textarea,
.question__textarea {
	font-size: 14px;
	font-weight: 600;
	background-color: #FFFFFF;
	border: 1px solid rgba(219, 226, 231, 1);
	border-radius: 30px;
	padding: 13px 0 13px 26px;
}

.feedback__form input::placeholder {
	color: rgba(0, 0, 0, 0.3);
}

.feedback-form__attention_contrast {
	color: rgba(110, 110, 110, 0.8);
}

/*atc-brig*/
.atc-brig {
	margin: 160px 0 80px 0;
}

.atc-brig__content {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
	align-items: center;
}

.atc-brig__content>div {
	flex-basis: calc(50% - 30px);
}

.atc-brig__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.atc-brig__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
	padding: 20px 0;
	flex-basis: calc(50% - 10px);
	border-radius: 20px;
}

.atc-brig__card span {
	margin-top: 10px;
}

.atc-brig__card p {
	max-width: 198px;
}

.atc-brig__button {
	margin-top: 40px;
}

/*text-pluses*/
.text-pluses h2 {
	margin-bottom: 40px;
}

.text-pluses__pic {
	max-width: 100%;
}

.text-pluses__card {
	margin-top: 40px;
	padding: 30px;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
	border-radius: 20px;
	transition: 0.3s;
}

.text-pluses__card a:hover {
	color: #456394;
	transition: 0.3s;

}

/* text-block */
.text-block {
	color: #808080;
	gap: 0;
}

.text-block p {
	margin-bottom: 20px;
}

.text-block p:last-child {
	margin: 0;
}

.text-block b {
	color: #3F3E42;
	font-weight: 700;
}

.text-block ol,
.text-block ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-bottom: 20px;
}

.text-block li>p {
	margin: 0;
}

.text-block ul li {
	display: block;
	align-items: flex-start;
}

.text-block ul li::before {
	content: "";
	display: inline-block;
	min-width: 8px;
	min-height: 8px;
	border-radius: 50%;
	background-color: #76ACFF;
	margin-right: 10px;
}

.text-block ol {
	margin: 30px 0;
	list-style-position: inside;
}

.text-block ol li::marker {
	font-weight: 700;
	color: #76ACFF;
}

.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4 {
	margin-bottom: 20px;
}

.text-block h1 {
	font-size: 54px;
	line-height: 58px;
	font-weight: 700;
	color: #3F3E42;
	font-family: Jost, sans-serif;
}

.text-block h2 {
	font-size: 38px;
	line-height: 42px;
	font-weight: 700;
	color: #3F3E42;
	font-family: Jost, sans-serif;
}

.text-block h3 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	color: #3F3E42;
	font-family: Jost, sans-serif;
}

.text-block h4 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #3F3E42;
	font-family: Jost, sans-serif;
}

.text-block blockquote {
	color: #000000;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	font-family: inter, sans-serif;
	padding: 20px;
	padding-left: 55px;
	position: relative;
}

.text-block blockquote::after {
	content: "";
	display: block;
	width: 48px;
	height: 28px;
	background-image: url("/assets/img/icons/quote.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

/*about-as*/
.about-as {
	padding: 60px 0 80px 0;
}

.about-as__cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.about-as__card {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: start;
	padding: 30px;
	background-color: #F1F3FC;
	border-radius: 20px;
	flex-basis: calc(33% - 40px/3);
}

.about-as__pic {
	min-width: 36px;
	height: 36px;
}

.about-as__pic img {
	width: 100%;
	height: 100%;
}

.about-as__title {
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	margin: 30px 0 10px 0;
}

.about-as__des {
	color: rgba(0, 0, 0, 0.5);
}

/*preparats*/
.preparats {
	padding: 80px 0 160px 0;
}

.preparats__list li::before {
	content: "";
	display: block;
	height: 21px;
	width: 21px;
	background-image: url("../img/icons/marker2.svg");
	background-position: 50% 50%;
}

.preparats__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.preparats__col {
	align-items: flex-start;
	flex-basis: calc(100% / 12 * 5)
}

.preparats__list {
	display: flex;
	padding: 20px;
	border-radius: 20px;
	justify-content: space-between;
	gap: 10px;
	flex-wrap: wrap;
	flex: 1;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
}


.preparats__list li {
	display: flex;
	flex-basis: calc(32% - 10px/3);
	align-items: flex-start;
	gap: 4px;
}

.preparats__list li a {
	color: #545454;
	transition: 0.3s;
}

.preparats__list li a:hover {
	color: #75acff;
}

/*doctors*/
.doctors {
	padding: 80px 0;
}

.doctor__card {
	height: 370px;
	position: relative;
}

.doctor-gradient {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    /* Ваш исходный градиент */
    background: linear-gradient(180.07deg, rgba(0, 0, 0, 0) 33.71%, rgba(0, 0, 0, 0.40527) 67.26%, rgba(0, 0, 0, 0.8) 99.94%);
    border-radius: 10px;
    
    /* Плавность для всех изменений */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

/* Эффект при наведении на сам градиент (или на родительский блок) */
.doctor-gradient:hover {
    /* 1. Слегка меняем прозрачность, чтобы "подсветить" фото под градиентом */
    background: linear-gradient(180.07deg, rgba(0, 0, 0, 0) 20.71%, rgba(0, 0, 0, 0.3) 60.26%, rgba(0, 0, 0, 0.7) 99.94%);
    
    /* 2. Легкое увеличение (эффект приближения) */
    transform: scale(1.02);
    
    /* 3. Добавляем тень для объема */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Эффект при клике (визуальный отклик) */
.doctor-gradient:active {
    transform: scale(0.98);
}

.doctor__pic {
	height: 370px;
}

.doctor__pic img {
	height: 100%;
	width: 100%;
	border-radius: 10px;
	object-fit: cover;
	object-position: top;
}

.doctors__des {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	color: #FFFFFF;
	bottom: 14px;
	left: 14px;
}

.doctors__stazh {
	padding: 4px 8px;
	border-radius: 6px;
	background-color: rgba(255, 255, 255, 0.4);
	margin-bottom: 4px;
}

.doctor__spec {
	background-color: #FFFFFF;
	padding: 6px 8px;
	border-radius: 6px;
	margin-top: 10px;
}

/*articles*/
.articles_on-page {
	padding: 80px 0;
}

.articles {
	padding: 160px 0 80px 0;
}

.articles__col {
	flex-basis: 33%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.faq__col>a,
.articles__col>a {
	display: block
}

.articles-content {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.articles-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.articles-list_on-page {
	flex-direction: row;
	flex-wrap: wrap;
}

.articles-list_on-page>* {
	flex-basis: calc(50% - 10px);
}

.articles-list li a {
    display: flex;
    align-items: center;
    border-radius: 12px;
    
    /* 1. Добавляем transition для всех свойств */
    /* cubic-bezier делает начало анимации быстрым, а финал — очень мягким */
    transition: 
        box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
    text-decoration: none;
}

.articles-list li a:hover {
    box-shadow: 0 10px 25px rgba(117, 172, 255, 0.08); /* Чуть добавим синего оттенка в тень */
    
    /* 2. Легкое, почти незаметное приподнятие (0.5-1px) добавляет "физики" */
    transform: translateY(-1px); 
}

/* Плавность для текста */
.articles-list li a p,
.articles-list li a .lbp {
    transition: color 0.4s ease;
}

.articles-list li a:hover p,
.articles-list li a:hover .lbp {
    color: #75acff;
}


.articles-list li {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);

}

.articles-list__pic {
	min-width: 102px;
	max-width: 102px;
	height: 142px;
}

.articles-list__text {
	padding: 20px;
}

.articles-list__tags-date {
	display: flex;
	gap: 20px;
	margin-top: 10px;
	align-items: center;
}

.articles-list__tag {
	background-color: #F1F3FC;
	padding: 10px 14px;
	border-radius: 30px;
}

.articles-list__pic img {
	height: 100%;
	object-fit: cover;
}

.articles_doctor {
	padding-top: 80px;
}


.mobile-title {
	display: none;
	font-size: 24px;
	line-height: 28px;
	font-family: jost, sans-serif;
}

.mobile-button {
	font-size: 16px;
	display: none;
}

/*trust*/
.trust {
	padding: 80px 0 160px 0;
}

.trust-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}

.trust__card {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: space-between;
	padding: 20px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
}

.trust__col-in-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: flex-end;
}

.trust__score {
	display: flex;
	gap: 4px;
	align-items: flex-end;
}

/*license*/
.license {
	padding: 80px 0;
}

.license-content {
	display: flex;
	gap: 60px;
	align-items: center;
}

.license-content__item {
	flex-basis: calc(30% - 30px);
}

.license-content__item:last-child {
	flex-basis: calc(70% - 30px);
}

.license-swiper .swiper-slide img {
	width: 100%;
}

/*faq*/
.faq {
	padding-top: 160px;
	padding-bottom: 80px;
}

.faq_on-page {
	padding-top: 20px;
}

.faq__content {
	display: flex;
	align-items: flex-start;
	gap: 22px;
}

.faq__col {
	flex-basis: 30%;
}

.faq__content_page {
	flex-direction: column;
	align-items: stretch;
}

.quest-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}

.qeust-list__reply {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.2s ease-out;
}

.quest-list li {
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
}

.quest {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	padding: 16px;
}

.quest-list__author {
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
}

.avatar {
	height: 46px;
	min-width: 46px;
	border-radius: 50%;
	overflow: hidden;
}

.avatar img {
	object-fit: contain;
	height: 100%;
}

.quest-list__about-author {
	margin-left: 20px;
	margin-right: auto;
}

.quest-list__button {
	color: #456394;
	padding: 12px 20px;
	background-color: #D7E7FF;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	border-radius: 30px;
		transition: 0.5s;
}

.quest-list__button:hover {
	background-color: #648dcc;
	color: #D7E7FF;
	transition: 0.5s;
}



.qeust-list__text {
	border-top: 1px solid #EAEDF4;
	border-bottom: 1px solid #EAEDF4;
	line-height: 24px;
	padding: 20px;
}

.qeust-list__text li {
	box-shadow: none;
}

.qeust-list__text p {
	margin-bottom: 10px;
}

.qeust-list__text ol {
	margin-bottom: 10px;
}

.qeust-list__text ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.qeust-list__text ol li::marker {
	color: #75ACFF;
	font-size: 16px;
	font-weight: 600;
}

.qeust-list__text ul {
	margin-bottom: 10px;
}

.qeust-list__text ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.qeust-list__text ul li::marker {
	color: #75ACFF;
}

.avatar_big {
	width: 50px;
	height: 50px;
}

.avatar_large {
	min-width: 76px;
	height: 76px;
}

/*rewiews*/
.review {
	padding: 80px 0;
}

.reviews_on-page {
	padding: 80px 0;
}

.reviews_on-page__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.review-swiper {
	overflow: hidden;
}

.rewiew__cards {
	display: flex;
}

.rewiew__card {
	line-height: 22px;
	padding: 30px;
	gap: 20px;
	border-radius: 30px;
	box-shadow: 0px 0px 30px 0px rgba(3, 3, 3, 0.05);
}

.rewiew__col {
	min-width: 370px;
}

.rewiew__card_on-page {
	padding: 30px;
	display: flex;
	align-items: start;
}

.rewiew__card span {
	font-weight: 600;
	color: rgba(110, 110, 110, 0.5);
}

.rewiew__author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #EAEDF4;
	margin-bottom: 14px;
}

.rewiew__place-service {
	display: flex;
	gap: 4px;
	flex-direction: column;
	margin-bottom: 20px;
}

.rewiew__text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 30px;
}

.reviews__text {
	max-height: 175px;
	overflow: hidden;
}

/*partners*/
.partners {
	padding: 80px 0;
}

.partners__table,
.partners__table-mobile {
	border-collapse: collapse;
	width: 100%;
}

.partners__table-mobile {
	display: none;
	margin-top: 40px;
}

.partners__table td,
.partners__table-mobile td {
	padding: 30px;
	border: solid 1px #EAEDF4;
}

.partners__logo {
	height: 74px;
	margin-bottom: 30px;
}

/*contacts*/
section.contacts {
	padding: 80px 0;
}

.contacts__content {
	width: 100%;
}

.contacts__row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 36px;
}

.contacts__map,
.contacts__table {
	width: 100%;
	flex-basis: calc(50% - 18px);
}

.contacts__map img {
	object-fit: contain;
	width: 100%;
}

.contacts__table {
	border-collapse: collapse;
}

.contacts__table td {
	padding: 20px;
	vertical-align: top;
	padding: 30px;
	border: solid 1px #EAEDF4;
}

.contacts__title {
	color: #13111433;
	margin-bottom: 16px;
}

.contacts__items {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

/*filials*/
.filials {
	padding: 80px 0 160px 0;
}

.filials__cards {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.filials__city {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}

.filials__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
	flex-basis: calc(33% - 40px/3);
}

/*footer*/
.footer {
	padding: 40px 0;
}

.footer-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer__col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer__title {
	color: rgba(19, 17, 20, 0.4);
	margin-bottom: 16px;
}

.footer-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-list_social {
	display: flex;
	gap: 7px;
	flex-direction: row;
}

.footer-list_social picture {
	padding: 10px;
	width: 48px;
	height: 48px;
	background-color: #75ACFF;
	border-radius: 50%;
	transition: 0.3s;
}

.footer-list_social picture:hover {
	background-color: #5F82EA;
	transition: 0.3s;
}

.footer-list_social picture img {
	filter: brightness(100);
}

.footer-list li a {
	color: rgba(41, 41, 41, 0.8);
}

.footer-list li a:hover {
	color: #75ACFF;
	transition: 0.3s;
}


.logo_in-footer picture {
	min-width: 48px;
	height: 48px;
}

.logo_in-footer picture img {
	width: 100%;
	height: 100%;
}

.logo__text_lower-in-footer {
	line-height: 22px;
	font-size: 14px;
}

.footer-contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer-contact__title {
	color: rgba(19, 17, 20, 0.2);
}

.attention-footer p {
	padding: 20px 0;
}

.footer__sp-button {
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(41, 41, 41, 0.8);
}

.leave-review {
	padding-top: 32px;
	position: relative;
}

.leave-review::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% - 48px);
	bottom: 0;
	top: 48px;
	background-color: #f1f3fc;
	background-size: cover;
	z-index: -3;
	border-radius: 40px 40px 0 0;
}

.leave-review__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.leave-review__col {
	margin-bottom: -24px;
	flex-basis: 50%;
}

.leave-review__pic {
	flex-basis: 50%;
}

.leave-review__pic img {
	width: 100%;
}

.leave-review {
	position: relative;
}

.leave-review__form {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.leave-review p {
	margin-top: 4px;
	color: rgba(110, 110, 110, 0.8)
}

.leave-review__row,
.call-form__row {
	display: flex;
	gap: 10px;
}

.leave-review__row>*,
.call-form__row>* {
	flex: 1;
}

.about-article__content {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	justify-content: space-between;
}

.navigation__link {
	font-weight: 600;
	color: #545454;
}

.about-article {
	padding: 80px 0;
}

.about-article__col {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.about-article__card {
	background-color: #F1F3FC;
	padding: 20px;
	border-radius: 20px;
	flex-basis: 40%;
	flex-shrink: 0;
}

.about-article__card-title {
	margin-bottom: 20px;
}

.about-article__list li {
	display: flex;
}

.about-article__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.about-article__list li::before {
	content: "";
	display: block;
	background-color: #76ACFF;
	width: 24px;
	height: 2px;
	margin: 8px 4px;
	flex-shrink: 0;
	border-radius: 10px;
}

.author-card {
	display: flex;
	align-items: flex-start;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
}

.author-card__col>div {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.author-card__col {
	padding: 20px;
}

.author-card__name {
	margin-bottom: 16px;
}

.author-card__tag {
	background-color: #F1F3FC;
	padding: 10px 14px;
	border-radius: 30px;
	margin-right: 20px;
}

.author-card__pic {
	margin-left: auto;
	overflow: hidden;
	border-radius: 20px;
	height: 172px;
	max-width: 136px;
	min-width: 136px;
}

.author-card__pic img {
	height: 100%;
	object-fit: cover;
}

.promo {
	padding: 80px 0;
}

.promo-content {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.promo-content>* {
	flex-basis: calc(32% - 20px/3);
}

.privacy {
	color: #6E6E6E;
	font-size: 16px;
	line-height: 24px;
	padding: 80px 0 160px 0;
}

.privacy__content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.article__lit {
	gap: 10px;
}

/* doctor-marks */
.doctor-marks {
	padding: 80px 0;
}

/* doctor-edu */
.doctor-edu {
	padding: 80px 0;

}

.doctor-edu__history {
	margin: 20px 0 80px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.doctor-edu__history span {
	color: #76ACFF;
	font-weight: 700;
}

.doctor-edu__documents {
	margin: 30px 0 60px 0;
}

.doctor-edu__text {
	margin-top: 20px;
	line-height: 24px;
}

/* science */
.science,
.doctor-services {
	padding-bottom: 80px;
}

/*article*/
.article {
	padding-top: 160px;
	padding-bottom: 80px;
	line-height: 24px;
}

.article__row:first-child {
	margin-bottom: 60px;
}

.article__ol {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 30px 0;
}

.article__ul {
	margin: 20px 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.article__content:last-child p {
	margin-bottom: 30px;
}

.article__table-wrapper {
	margin-bottom: 30px;
	overflow-x: scroll;
}

.article__table-wrapper::-webkit-scrollbar {
	height: 4px;
	background-color: #f9f9fd;
}

.article__table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #76ACFF;
}

.article__table-wrapper::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	background-color: #f9f9fd;
}

.article__col-2 img,
.article__col-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.article__col-2 picture,
.article__col-3 picture {
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}

.article__row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.article__col-2 {
	flex-basis: calc(50% - 20px);
}

.article__col-3 {
	flex-basis: calc(33.3% - 40px/3);
}

.article__col-3-2 {
	flex-basis: calc(66.6% - 40px/3*2)
}

.article__table {
	width: 100%;
	border-collapse: collapse;
}

.article__table td {
	min-width: 300px;
	padding: 16px 15px;
	border: 1px solid#F1F3FC;
}

.article__table td:first-child {
	padding-left: 0;
}

.article__table td:last-child {
	padding-right: 0;
}

.article__card {
	display: flex;
	gap: 20px;
	padding: 20px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
	margin: 2%;
}

.article__quote {
	margin-top: 30px;
}

.quote {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.quote__author {
	padding: 20px;
	display: flex;
	gap: 20px;
	background-color: #F7F8FC;
	border-radius: 20px;
	flex-basis: 40%;
}

.quote__author a {
	margin-top: 18px;
}

.quote__author a:hover {
	color: #648dcc;
	transition: 0.3s;
}

.quote__author p:first-child {
	margin-top: 4px;
}

.quote__about-author {
	display: flex;
	flex-direction: column;
}

.quote__content {
	display: flex;
	gap: 20px;
	flex-basis: 58%;
}

.quote__content picture {
	min-width: 48px;
}

.quote__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/*article-video*/
.article-video {
	padding: 80px 0;
}

.article-video__col-4 {
	flex-basis: calc(50% - 20px);
}

.article-video__col-4 picture {
	position: relative;
	display: flex;
	justify-content: center;
}

.article-video__col-4 picture img {
	width: 100%;
	object-fit: cover;
}


.article-video__col-4 picture::after {
	content: "";
	background-image: url("../img/icons/YTPlay.svg");
	width: 60px;
	height: 60px;
	background-size: cover;
	position: absolute;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
	transition: 0.15s linear;
}

.article-video__col-4:hover picture::after {
	filter: hue-rotate(-45deg);
	width: 70px;
	height: 70px;
	left: calc(50% - 35px);
	top: calc(50% - 35px);
}

.doctors-gallery__item {
	flex-basis: calc(25% - 15px);
	font-size: 14px;
	line-height: 22px;
}

.article-cap {
	padding: 80px 0;
}

.article__block {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}

.action-card__share-card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.action-card__share {
	display: flex;
	gap: 10px;
}


.action-card__share-text {
	font-family: jost, sans-serif;
	font-weight: 700;
	size: 18px;
	line-height: 24px;
	margin-right: 20px;
	color: black;
}

.action-card__share-link {
    min-width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(118, 172, 255, 0.2); /* Исходный нежный цвет */
    border-radius: 50%;
    cursor: pointer;
    
    /* Оставляем только один transition для плавности */
    transition: all 0.3s ease;
}

.action-card__share-link:hover {
    /* Просто делаем цвет чуть более насыщенным */
    background-color: rgba(118, 172, 255, 0.4); 
    
    /* И добавляем минимальный масштаб, чтобы кнопка "ожила" */
    transform: scale(1.05);
}

.action-card__share-link:active {
    transform: scale(0.95); /* Эффект нажатия */
}

.palka {
	min-height: 45px;
	padding-left: 1px;
	background-color: #F1F3FC;
}

.action-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 30px;
	box-shadow: 0px 0px 30px 0px #0303030D;
	border-radius: 20px;
	flex-wrap: wrap;
	row-gap: 30px;
}

.action-card__rating,
.action-card__mark {
	display: flex;
	align-items: center;
}

.call-form {
	margin-top: 20px;
}

.call-form_search {
	width: 100%;
}

.call-form button {
	margin-bottom: 14px;
}

.call-form>p {
	color: rgba(110, 110, 110, 0.5);
}

.feedback-form__attention a,
.call-form>p>a,
.contacts-on-page__attention a,
.leave-review p a {
	color: #50ACFF;
	text-decoration: underline;
	transition: 0.3s;
}

.feedback-form__attention a:hover,
.call-form>p>a:hover,
.contacts-on-page__attention a:hover,
.leave-review p a:hover {
	color: rgba(110, 110, 110, 0.8);
	transition: 0.3s;
}

.call-form__row {
	margin-bottom: 10px;
}

.popup {
	height: 100vh;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 100%;
	z-index: 1000;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	overflow-y: auto;
	background: rgba(0, 0, 0, 0.7);
}

.popup__body {
	width: 100%;
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 60px 15px 20px;
}

.popup.open {
	opacity: 1;
	pointer-events: all;
}

.popup__content {
	width: 100%;
	max-width: 608px;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-radius: 20px;
	gap: 10px;
	padding: 30px 30px 40px 30px;
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	background: #fff;
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
}

.popup.open .popup__content {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}

.popup__title {
	width: 100%;
	margin-bottom: 8px;
}

.popup__subtitle {
	text-align: center;
	width: 100%;
	display: block;
}

.popup__input {
	width: 100%;
}

.popup__textarea {
	width: 100%;
	background-color: rgba(73, 107, 119, 0.129);
	border-radius: 5px;
	color: rgba(73, 107, 119, 0.87);
	padding: 15px 10px;
	min-height: 150px;
	max-height: 150px;
	overflow-y: auto;
}

.popup__textarea::-webkit-input-placeholder {
	color: rgba(73, 107, 119, 0.87);
}

.popup__textarea::-moz-placeholder {
	color: rgba(73, 107, 119, 0.87);
}

.popup__textarea:-ms-input-placeholder {
	color: rgba(73, 107, 119, 0.87);
}

.popup__textarea::-ms-input-placeholder {
	color: rgba(73, 107, 119, 0.87);
}

.popup__textarea::placeholder {
	color: rgba(73, 107, 119, 0.87);
}

.popup__form-subtitle {
	display: block;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 24px;
	width: 100%;
	text-align: left;
}

.popup__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
}

.popup__form>* {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.popup__btn {
	margin-top: 0;
}

.popup__btn {
	width: 100%;
}

.close-popup {
	cursor: pointer;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: 15px;
	right: 15px;
	z-index: 1000;
	width: 14px;
	height: 14px;
	-webkit-transition: -webkit-transform 0.4s linear;
	transition: -webkit-transform 0.4s linear;
	transition: transform 0.4s linear;
	transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.close-popup img {
	height: 100%;
}

.close-popup:hover {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

tbody.tab-content.active {
	display: table-row-group;
}





.price-expandable-body.is-expanded tr {
    display: table-row !important;
}

.error a {
	display: inline-block;
}

.not-found-error {
	font-weight: 700;
	font-size: 72px;
	margin-bottom: 30px;
	line-height: 1;
}

.error {
	padding: 5% 0;
}

.converse-card-wrapper {
	width: 100%;
	padding-top: 50px;
	position: fixed;
	bottom: 0;
	z-index: 999;
	transition: 0.5s;
}

.converse-card-wrapper_hidden {
	bottom: -90px;
	transition: 0.5s;
}

.converse-card-wrapper_hidden a {
	pointer-events: none;
}

.converse-card__close_hidden {
	opacity: 0;
}

.converse-card-wrapper_hidden:hover {
	bottom: 0;
}

.converse-card-wrapper_hidden:hover a {
	pointer-events: all;
}

.converse-card {
	padding: 10px;
	position: relative;
	border-radius: 15px 15px 0 0;
	background: rgb(117, 172, 255);
	background: linear-gradient(90deg, #D7E7FF 0%, rgba(117, 172, 255, 1) 10%, rgba(117, 172, 255, 1) 90%, #D7E7FF 100%);
	box-shadow: 0px 0px 10px 5px #00000040;
	width: 95%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.converse-card__item p {
	font-size: 16px;
	font-family: inter, sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	overflow: hidden;
	text-wrap: nowrap;
	transition: 0.5s;
	text-align: left;
}

.converse-card__item:hover p {
	text-shadow: 0px 0px 5px #ffffff;
}

.converse-card__item {
	flex: 1;
	display: flex;
	gap: 12px;
	align-items: center;
	flex-direction: column;
}

.converse-card__item picture {
	width: 50px;
	height: 50px;
	transition: 0.3s;
}

.converse-card__item:hover picture {
	transform: scale(1.2);
}

.converse-card__item picture img {
	width: 100%;
	height: 100%;
}

.converse-card__close img {
	width: 100%;
	height: 100%;
}

.converse-card__close picture {
	width: 20px;
	height: 20px;
	background-color: #FFFFFF;
	border: 3px solid #FFF;
	border-radius: 50%;
}

.converse-card__close {
	position: absolute;
	top: -5px;
	right: -5px;
	transition: 0.5s;
}

.converse-card__close:hover {
	transform: rotate(180deg) scale(1.2);
	transition: 0.5s;
}

.special-font-size-3 .converse-card {
	display: none;
}

/* instalment */

.instalment {
	padding: 80px 0;
}

.instalment__content {
	padding: 60px;
	border-radius: 40px;
	position: relative;
}

.instalment__content::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background-color: #f1f3fc;
	border-radius: 40px;
	overflow: hidden;
}

.instalment__content::after {
	content: "";
	display: block;
	width: 490px;
	height: 489px;
	background-image: url("/assets/img/instalment/transparentDoctor.png");
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 780px;
	bottom: 0;
	z-index: 2;
}

.instalment__title {
	padding-left: 10px;
	color: #3F3E42;
	font-weight: 500;
	font-family: Jost, sans-serif;
	font-size: 38px;
	line-height: 42px;
	margin-bottom: 20px;
}

.instalment__subtitle {
	padding-left: 10px;
	color: #6E6E6E;
	font-family: inter;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 60px;
}

.instalment__row {
	display: flex;
	gap: 20px;
}

.instalment__item {
	background-color: #FFFFFF;
	border-radius: 20px;
	padding: 20px;
}

.instalment__upper-text {
	font-family: jost, sans-serif;
	font-size: 32px;
	line-height: 44.8px;
	color: #79AEFFCC;
}

.instalment__upper-text span {
	font-size: 70px;
	line-height: 98px;
}

.instalment__lower-text {
	font-family: jost;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #3F3E42;
}

.instalment__item_button {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: 0.3s;
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: #FFF;
}

.instalment__item_button picture {
	margin-right: 28px;
	height: 40px;
	width: 40px;
	background-color: #75ACFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: 0.3s;
}

.instalment__item_button picture img {
	filter: brightness(3);
	transition: 0.3s;
}

.instalment__item_button:hover {
	background-color: #75ACFF;
}

.instalment__item_button:hover div {
	border-color: #FFF;
}

.instalment__item_button:hover picture {
	margin-right: 0;
	margin-left: 28px;
	background-color: #FFF;
}


.instalment__item_button:hover picture img {
	filter: brightness(1);
	transition: 0.3s;
}

.instalment__item_button:hover .instalment__lower-text {
	color: #FFF;
}

.instalment__item>div {
	margin-top: 15px;
	border: 2px solid #75ACFF;
	width: 68px;
	border-radius: 21px;
	transition: 0.3s;
}

.instalment__item_button picture {
	margin-right: 28px;
	height: 40px;
	width: 40px;
	background-color: #75ACFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: 0.3s;
}

.instalment__item_button picture img {
	filter: brightness(3);
	transition: 0.3s;
}

.instalment__item_button:hover {
	background-color: #75ACFF;
}

.instalment__item_button:hover div {
	border-color: #FFF;
}

.instalment__item_button:hover picture {
	margin-right: 0;
	margin-left: 28px;
	background-color: #FFF;
}


.instalment__item_button:hover picture img {
	filter: brightness(1);
	transition: 0.3s;
}

.instalment__item_button:hover .instalment__lower-text {
	color: #FFF;
}

.services-page__section {
	padding: 40px 0;
}

.services-page__section .services-cards {
	margin-top: 40px;
}

a.section-title {
	transition: 0.3s;
}

a.section-title:hover {
	color: #75ACFF;
	transition: 0.3s;
}

.all-services__swiper {
	cursor: default;
}

.all-services__swiper-pagination {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.all-services__swiper-pagination .swiper-pagination-bullet {
	width: auto;
	height: auto;
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 13px 26px;
	background-color: rgba(247, 248, 252, 0.5);
	border-radius: 30px;
	opacity: 1;
	transition: 0.3s;
}

.all-services__swiper-pagination .swiper-pagination-bullet-active {
	background-color: #F1F3FC;
	transition: 0.3s;
}

a.services-cards__item:hover {
	background-color: #F1F3FC;
	transform: scale(1.1);
	transition: 0.5s;
}

.all-services__swiper .services-cards__item {
	flex-basis: calc(25% - 15px);
}

.btn-up {
	position: fixed;
	right: 5%;
	bottom: 120px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background-image: url("/assets/img/icons/go-up.svg");
	background-size: contain;
	transition: 0.5s;
	z-index: 1000;
}

.btn-up_hide {
	right: -120px;
	transition: 0.5s;
}

.special div.contacts {
	flex-wrap: wrap;
}

.special .logo_in-header {
	display: none;
}

.special .navlist {
	flex-wrap: wrap;
}

.special .nav-content_fixed {
	display: none;
}

.special .specialButton {
	display: none;
}

.special .nav-content {
	flex-wrap: wrap;
}

.special .footer-list_social picture img {
	filter: brightness(1);
}

.special .contacts__icons picture:hover img {
	filter: brightness(1) !important;
}

.special .converse-card__item picture {
	filter: brightness(1) !important;
}

.special .doctor-gradient {
	display: none;
}

.special div.btn-up {
	background-color: transparent !important;
	background-image: url("/assets/img/icons/go-up.svg") !important;
	background-size: contain !important;
}

.special h1.hdbd-54 {
	font-size: 54px !important;
}

.special .mobile-search-row picture:hover img {
	filter: brightness(1);
}

.footer__sp-button button::after {
	content: none !important;
}

.not-found {
	margin-top: 96px;
	margin-bottom: 39px;
}

.not-found__main-text {
	font-family: jost;
	font-weight: 700;
	font-size: 54px;
	line-height: 58px;
	color: #131114CC;
	margin-bottom: 24px;
}

.not-found__sub-text {
	font-family: inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 22.4px;
	color: #13111499;
	margin-bottom: 32px;
}

.sitemap {
	display: flex;
	gap: 74px;
	margin-bottom: 40px;
}

.sitemap a {
	transition: 0.3s;
}

.sitemap a:visited {
	color: #000;
}

.sitemap a:hover {
	color: #75acff;
	transition: 0.3s;
}

.sitemap__col {
	flex: 1;
}

.sitemap__title {
	font-family: jost;
	font-size: 24px;
	line-height: 31.2px;
	font-weight: 700;
	color: #131114CC;
	margin-bottom: 4px;
}

.sitemap__content {
	display: flex;
	flex-direction: column;
	max-height: 260px;
	flex-wrap: wrap;
	column-gap: 20px;
}

.sitemap__button {
	background-color: #F1F3FC;
	border-radius: 40px;
	padding: 12px 16px;
	flex-basis: calc(50% - 10px);
	text-align: left;
	margin-top: 20px;
	position: relative;
	max-width: 270px;
	min-width: 270px;
}

.sitemap__button a {
	font-family: inter;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}

.sitemap__button::after {
	content: "";
	display: block;
	background-image: url("/assets/img/icons/black-arrow-icon.svg");
	width: 20px;
	height: 20px;
	position: absolute;
	top: 12px;
	right: 12px;
	transition: 0.3s;
}

a.sitemap__button::after {
	transform: rotate(-90deg);
}

.sitemap__button_active::after {
	transform: rotate(180deg);
	transition: 0.3s;
}

.sitemap__submenu {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 0;
	overflow: hidden;
}

.sitemap__submenu_active {
	padding: 12px 0 0 12px;
	max-height: 100%;
}

.sitemap__submenu li a {
	color: #000000B2;
	font-size: 14px;
	line-height: 20px;
	font-family: inter;
}

.not-found__button {
	display: inline-block;
	margin-top: 40px;
}

/* preparats-page */
.preparats-page {
	padding: 80px 0;
}

.preparats-page__buttons {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}

.preparats-page__warning {
	display: flex;
	gap: 20px;
	margin-bottom: 80px;
	padding: 20px;
	font-size: 18px;
	line-height: 25px;
	color: #6E6E6E;
	border-radius: 20px;
	box-shadow: 0px 0px 30px 0px #0303030D;
}

.preparats-page__warning picture {
	min-width: 44px;
}

.preparats-page__warning picture img {
	width: 100%;
}

.preparats-page__content {
	display: flex;
	flex-wrap: wrap;
	;
	row-gap: 20px;
	column-gap: 32px;
}

.preparats-page__title {
	font-family: Inter;
	font-size: 16px;
	line-height: 20px;
	color: #292929;
	font-weight: 300;
	text-align: left;
	padding-bottom: 12px;
	border-bottom: 1px solid #8492B0;
	margin-bottom: 20px;
}

.preparats-page__item {
	flex-basis: calc(25% - 24px);
}

.preparats-page__text li {
	margin-bottom: 12px;
}

.preparats-page__text a {
	color: #4262E4;
	transition: 0.3s;
}

.preparats-page__text a:hover {
	color: #000;
}

.preparat-page {
	padding: 80px 0;
}

.preparat-page__title {
	margin-bottom: 32px;
}

.preparat-page__doctor {
	display: flex;
	gap: 20px;
	margin-bottom: 80px;
}

.preparat-page__doctor .author-card {
	flex-shrink: 0;
	flex-basis: 66%;
}

.preparat-page__doctor .preparats-page__warning {
	margin: 0;
}

.preparat-page__row {
	display: flex;
	gap: 42px;
	align-items: flex-start;
}

.preparat-page__row picture {
	flex-shrink: 0;
	width: 400px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0px 0px 30px 0px #0303030D;
}

.preparat-page__doctor .author-card a {
	display: block;
	margin-top: 20px;
}

ul.preparat-page__servises {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 32px;
}

ul.preparat-page__servises li::before {
	content: "";
	display: inline-block;
	background-color: #76ACFF;
	width: 24px;
	min-height: 3px;
	border-radius: 10px;
	padding: 0;
	margin-bottom: 5px;
	margin-right: 7px;
}

ul.preparat-page__servises a {
	font-family: Inter;
	font-size: 14px;
	line-height: 22px;
	color: #545454;
	font-weight: 600;
	transition: 0.3s;
}

ul.preparat-page__servises a:hover {
	color: #76ACFF;
}

@media(max-width: 1150px) {
	.not-found__main-text {
		font-size: 32px;
		line-height: 38.4px;
		margin-bottom: 12px;
	}

	.not-found__sub-text {
		font-size: 14px;
		line-height: 19.6px;
		margin-bottom: 32px;
	}

	.sitemap {
		flex-wrap: wrap;
		gap: 32px;
	}

	.sitemap__col {
		flex-basis: 100%;
	}

	.not-found__main-text {
		font-size: 32px;
		line-height: 38.4px;
		margin-bottom: 12px;
	}

	.not-found__sub-text {
		font-size: 14px;
		line-height: 19.6px;
		margin-bottom: 32px;
	}

	.sitemap {
		flex-wrap: wrap;
		gap: 32px;
	}

	.sitemap__col {
		flex-basis: 100%;
	}
}

@media(max-width: 1050px) {

	/* instalment */
	.instalment__content::after {
		content: none;
	}

	.instalment__item_button {
		background-color: #75ACFF;
	}

	.instalment__item_button div {
		border-color: #FFF;
	}

	.instalment__item_button picture {
		margin-right: 0;
		margin-left: 28px;
		background-color: #FFF;
	}

	.instalment__item_button picture img {
		filter: brightness(1);
		transition: 0.3s;
	}

	.instalment__item_button .instalment__lower-text {
		color: #FFF;
	}
}

@media (max-width: 1000px) {
	#map {
		height: 500px;
	}
}

@media (max-width: 950px) {
	.special-font-size-1 h1.hdbd-54 {
		font-size: 38px !important;
	}

	.leave-review__content {
		padding: 0;
	}

	.our-stocks,
	.pop-services,
	.pop-services,
	.pricelist,
	.search-today,
	.clinic-des,
	.text-pluses,
	.about-as,
	.doctors,
	.faq,
	.review,
	.partners,
	section.contacts,
	.footer,
	.photo,
	.about-article {
		padding: 40px 0;
	}

	.consult {
		margin-top: 40px;
	}

	.consult__bg,
	.feedback__background {
		border-radius: 20px;
	}

	.service-packs,
	.gallery,
	.atc-brig,
	.articles {
		padding: 80px 0 40px 0;
	}

	.search-today {
		padding-bottom: 80px;
	}

	.clinic-des__cards {
		margin-top: 30px;
	}

	.clinic-des__card span {
		font-size: 38px;
		line-height: 42px;
	}

	.clinic-des__card p {
		font-size: 14px;
		line-height: 22px;
	}

	.pluses,
	.preparats,
	.trust,
	.license,
	.filials,
	.reviews_on-page,
	.privacy,
	.license-gallery,
	.doctors-gallery {
		padding: 40px 0 80px 0;
	}

	.feedback__form {
		gap: 8px;
	}

	.feedback__row {
		gap: 10px;
	}

	.atc-brig {
		margin: 0;
	}

	.about-as__cards {
		gap: 10px;
	}

	.license-content {
		flex-direction: column-reverse;
		gap: 40px;
	}

	.license-content__item {
		max-width: 100%;
	}

	.license-content__item:first-child {
		width: 60%;
	}

	.filials__cards {
		gap: 10px;
	}

	.pluses__table tr {
		display: flex;
		flex-wrap: wrap;
	}

	.pluses__table td {
		border: none;
		padding: 20px 20px 0 20px;
		flex-basis: 100%;
	}

	.pluses__table td p:last-child {
		padding-bottom: 20px;
		border-bottom: 1px solid #EAEDF4;
	}

	.pluses__table td picture {
		float: left;
		margin-right: 10px;
		width: 24px;
		height: 100%;
	}

	.pluses__table tr:last-child td:last-child p {
		border: none;
	}

	.atc-brig__content>div {
		flex-basis: 100%;
	}

	.contacts__map,
	.contacts__table {
		flex-basis: 100%;
	}

	.feedback-form,
	.advantage-row__item,
	.stocks-cards__card,
	.paying-row__title,
	.paying-row__item,
	.consult-content__col,
	.consult__pic,
	.service-packs-cards__item,
	.tag-list,
	.clinic-des__row>*,
	.gallery__item,
	.feedback__form input,
	.feedback__col,
	.feedback__picture,
	.about-as__card {
		flex-basis: 100%;
	}

	.clinic-des__card {
		flex-basis: calc(50% - 5px);
	}

	.quest-list__button {
		margin-top: 18px;
	}

	.consult-content {
		padding-top: 40px;
	}

	.consult__bg {
		top: 0;
	}

	.consult-content {
		gap: 50px;
	}

	.consult-content__col {
		order: -1;
		margin-bottom: 0;
	}

	.search-today__pic {
		flex-basis: 100%;
		margin-top: 30px;
	}

	.filials__item {
		flex-basis: 100%;
	}

	.feedback__col {
		margin: 0 0 10px 0;
	}

	.feedback__background {
		top: 0;
	}

	.feedback {
		padding-top: 40px;
	}

	.footer {
		padding: 40px 16px;
	}

	.footer-content {
		gap: 40px;
	}

	.partners__logo {
		margin-bottom: 0;
		margin-top: 20px;
	}

	.footer__title {
		margin-bottom: 16px;
	}

	.footer__col {
		flex-basis: 100%;
	}

	.trust__card {
		flex-basis: 100%;
	}

	.search-today-content div {
		flex-basis: 100%;
	}

	.tag-list li {
		font-size: 14px;
	}

	.partners__table-mobile {
		display: table;
	}

	.contacts__table td {
		display: flex;
		flex-direction: column;
	}


	.preparats__list li {
		flex-basis: calc(50% - 5px);
	}

	.rewiew__card_on-page {
		flex-wrap: wrap;
	}

	.rewiew__card_on-page>* {
		flex-basis: 100%;
	}

	.reviews_on-page {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.leave-review__content::after {
		height: 100%;
	}

	.leave-review__col {
		margin: 0 0 28px 0;
		flex-basis: 100%;
		padding: 0 14px;
	}

	.leave-review__col h2 {
		text-align: center;
	}

	.leave-review__pic {
		flex-basis: 100%;
	}

	.call-form__row {
		flex-wrap: wrap;
	}

	.call-form__row>* {
		flex-basis: 100%;
	}

	.about-article__content {
		flex-wrap: wrap;
	}

	.about-article__content>* {
		flex-basis: 100%;
	}

	.author-card {
		flex-direction: column-reverse;
		align-items: stretch;
	}

	.author-card__pic {
		max-width: none;
		max-height: none;
		width: 100%;
		height: 100%;
		margin-bottom: -25px;
	}

	.author-card__pic img {
		height: auto;
		width: 100%;
	}

	.author-card__col {
		background-color: #FFF;
		border-radius: 20px;
	}

	.feedback__pic-conteiner {
		flex-basis: 100%;
	}

	.articles-list_on-page>* {
		flex-basis: 100%;
	}

	.article__row {
		flex-direction: column-reverse;
	}

	.article__col-2 button {
		width: 100%;
	}

	.quote {
		flex-wrap: wrap;
		gap: 30px;
	}

	.article__col-2,
	.quote__content,
	.quote__author,
	.contacts-on-page__col,
	.contacts-on-page__form {
		flex-basis: 100%;
	}

	.pricelist-table tr {
		margin-top: 40px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
		justify-content: space-between;
	}

	.pricelist-table td {
		padding: 0 !important;
		border: none;
		margin: 0 !important;
	}

	.pricelist-table button {
		margin: 0 !important;
	}

	.pricelist-table td:nth-child(3) {
		order: 5;
		min-width: auto;
	}

	.pluses__table tr {
		display: flex;
		flex-wrap: wrap;
	}

	.pluses-table td {
		flex-basis: 100%;
	}

	.text-block blockquote {
		padding-left: 28px;
	}

	.text-block blockquote::after {
		width: 32px;
		height: 20px;
	}

	.converse-card-wrapper_hidden {
		left: -95%;
		bottom: 0;
		padding: 0;
		transition: 0.5s;
	}

	.converse-card-wrapper_hidden::after {
		content: "";
		display: block;
		width: 50px;
		height: 100%;
		position: absolute;
		left: 100%;
		top: 0;
	}

	.converse-card-wrapper_hidden:hover {
		left: -95%;
		bottom: 0;
	}

	.converse-card__item picture {
		width: 35px;
		height: 35px;
	}

	.converse-card__item p {
		font-size: 14px;
		max-width: 100%;
	}

	.pricelist-table td:nth-child(2) {
		width: 100%;
	}

	.special-font-size-2 .converse-card-wrapper,
	.special-font-size-3 .converse-card-wrapper {
		display: none;
	}

	.doctors-gallery {
		gap: 10px;
	}

	.doctors-gallery__item {
		flex-basis: 100%;
	}

	.article__col-2 img,
	.article__col-3 img {
		position: static;
	}

	.preparat-page__doctor {
		flex-wrap: wrap;
	}

	.preparat-page__doctor .author-card {
		flex-basis: 100%;
	}

	.preparat-page__row {
		flex-wrap: wrap;
	}

	.preparat-page__row picture {
		margin: 0 auto;
		width: 100%;
	}
}

@media (max-width: 860px) {
	.instalment__content {
		background-image: none;
		background-color: #F1F3FC;
	}

	.instalment__title {
		font-size: 24px;
		line-height: 28px;
	}

	.instalment__subtitle {
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 25px;
	}

	.instalment__content {
		padding: 25px;
	}

	.instalment__row {
		flex-wrap: wrap;
		gap: 10px;
	}

	.instalment__item {
		flex-basis: 100%;
	}

	.instalment__item_button>div {
		margin-bottom: 10px;
	}

	.instalment__upper-text {
		font-size: 26px;
		line-height: 36.4px;
	}

	.instalment__upper-text span {
		font-size: 55px;
		line-height: 55px;
	}

	.instalment__lower-text {
		font-size: 18px;
		line-height: 25.2px;
	}

	.call-form>p {
		text-align: center;
	}

	.faq__content {
		flex-direction: column;
		gap: 15px;
	}

	.faq__col {
		max-width: 100%;
	}

	.science,
	.doctor-services {
		padding-bottom: 40px;
	}

	.articles_doctor {
		padding-top: 40px;
	}

	.article {
		padding: 40px 0;
	}

	.all-services__swiper .services-cards__item {
		flex-basis: calc(50% - 10px);
	}
}

@media (max-width: 600px) {
	.text-block h2 {
		font-size: 24px;
		line-height: 32px;
	}

	.text-block h3 {
		font-size: 20px;
	}

	.converse-card-wrapper_hidden {
		left: -95%;
		padding: 0;
		bottom: 0;
		transition: 0.5s;
	}

	.converse-card {
		background: rgb(117, 172, 255);
		background: linear-gradient(180deg, #D7E7FF 0%, rgba(117, 172, 255, 1) 10%, rgba(117, 172, 255, 1) 90%, #D7E7FF 100%);
	}

	.converse-card__item p {
		font-size: 12px;
		max-width: 100%;
	}

	.converse-card__item picture {
		width: 30px;
		height: 30px;
	}

	.doctor-edu__documents {
		margin-bottom: 60px;
	}

	.leave-review__row {
		flex-wrap: wrap;
	}

	.buttons-row {
		flex-wrap: nowrap;
		overflow: auto;
	}

	.buttons-row::-webkit-scrollbar {
		height: 0;
	}

	.buttons-row__button {
		flex-shrink: 0;
		font-size: 14px;
		padding: 13px 17px;
	}

	.special-font-size-2 .nav-content_fixed,
	.special-font-size-3 .nav-content_fixed {
		visibility: hidden;
	}
}

@media(max-width: 560px) {
	.all-services__swiper-pagination .swiper-pagination-bullet {
		font-size: 14px;
		line-height: 16px;
		color: #000000;
		padding: 12px 5px;
	}

	.all-services__swiper-pagination {
		margin-top: 20px;
		gap: 10px;
	}

	.btn-up {
		bottom: 110px;
	}

	.pop-services {
		padding-bottom: 0;
	}

	.instalment {
		padding: 30px 0;
	}

	.pricelist-table td:first-child {
		font-size: 16px;
	}

	.pricelist-table td:nth-child(2) {
		font-size: 14px;
		line-height: 22px;
	}

	.float-left {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.float-right {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.btn-up {
		width: 48px;
		height: 48px;
	}

	.doctor-marks {
		padding: 40px 0;
	}

	.doctor-edu {
		padding: 40px 0;
	}

	.doctor-edu__history {
		margin-bottom: 60px;
	}

	.not-found {
		margin: 40px 0;
	}

	.sitemap__content {
		flex-direction: column;
		flex-wrap: wrap;
		max-height: 100%;
	}

	.sitemap__button {
		margin-top: 12px;
	}

	.not-found__button {
		margin-top: 32px;
		width: 100%;
	}

	.tag-list li.search-today__list-item_blue {
		width: 100%;
		text-align: center;
	}

	.preparats-page {
		padding: 40px 0;
	}

	.preparats-page__warning {
		font-size: 16px;
		line-height: 22px;
	}

	.preparats-page__buttons {
		margin-bottom: 32px;
	}

	.preparats-page__item {
		flex-basis: 100%;
	}
}

@media (max-width: 500px) {
	.converse-card-wrapper_hidden {
		left: -95%;
		padding: 0;
		bottom: 0;
		transition: 0.5s;
	}

	.converse-card__item {
		gap: 5px;
	}

	.converse-card__item p {
		text-wrap: wrap;
		height: 100%;
		display: block;
		text-align: center;
		line-height: 14px;
	}

	.feedback__doctor-des {
		bottom: 30px;
	}

	.articles-list li a {
		flex-wrap: wrap;
		padding-top: 15px;
	}

	.articles-list__pic {
		max-width: 100%;
		margin: 0 auto;
		border-radius: 15px;
		overflow: hidden;
		margin: 0 auto;
	}

	.articles-list__tags-date {
		flex-wrap: wrap;
	}

	.articles-list__tags-date span {
		margin-left: auto;
	}

	.articles-list__tag {
		text-align: center;
	}

	.articles-list__tags-date span {
		margin: 0;
	}

	.trust__card {
		gap: 10px;
	}

	.trust__col-in-card {
		align-items: center;
		text-align: center;
	}

	.partners__table-mobile td {
		padding: 15px;
	}

	.about-doctor__button-row {
		align-items: stretch;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}

	.about-doctor__button-row>* {
		flex-basis: 100%;
	}

	.rewiew__col {
		min-width: 0;
	}

	#map {
		height: 360px;
	}
}

@media (max-width: 460px) {
	.special .nav-content_fixed {
		top: 93px;
	}

	.services-cards__item_doctor {
		flex-basis: 100%;
	}

	#map {
		height: 300px;
	}

	.all-services__swiper .services-cards__item {
		flex-basis: 100%;
	}
}

@media (max-width: 360px) {
	.pricelist-table td:last-child button {
		padding: 13px 20px;
	}

	.preparats__list li {
		flex-basis: 100%;
	}

	.partners__table-mobile tr {
		display: flex;
		flex-wrap: wrap;
	}

	.partners__table-mobile td {
		flex-basis: 100%;
	}

	#map {
		height: 240px;
	}
}

/*Калькулятор, будь он неладен*/
.calc-wrapper {
	font-family: Inter;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin-top: 80px;
	margin-bottom: 80px;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	border: 0;
	padding: 0;
	white-space: nowrap;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.calc__block-row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 60px;
}

.calc__form {
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	border-radius: 30px;
	padding: 0 0 60px 0;
	gap: 30px;
}

.calc__form .section-title {
	margin-bottom: 0;
}

.calc__title_min {
	color: #828282;
	font-size: 16px;
}

.calc__btn {
	border-radius: 100px;
}

.calc__title {
	font-size: 16px;
	line-height: 24px;
	color: #8A8A8E;
	margin-bottom: 10px;
}

.calc__select-btn {
	display: none;
}

.calc__label {
	cursor: pointer;
	position: relative;
	width: 100%;
	text-align: center;
}

.calc-radio__text-wrap {
	padding: 11px 20px;
	border-radius: 30px;
	background-color: #F1F3FC;
}

.calc-radio__text {
	font-family: Inter;
	font-size: 16px;
	line-height: 20px;
	color: #292929;
	font-weight: 600;
}

.calc__label-wrapper {
	display: flex;
	gap: 10px;
}

.calc-range__value {
	background-color: #F1F3FC;
	border-radius: 30px;
	padding: 12px 20px;
	text-align: left;
}

.calc-radio__input:checked+.calc-radio__text-wrap {
	background-color: #D7E7FF;
}

.calc-radio__input:checked+.calc-radio__text-wrap .calc-radio__text {
	color: #456394;
	font-weight: 600;
}

.calc__range-values {
	display: flex;
	justify-content: space-between;
	margin-top: 4px;
}

.calc__range-values_mobile {
	display: none;
}

.calc__range-value {
	font-family: Inter;
	font-size: 14px;
	line-height: 22px;
	color: #003649;
}

.calc-range__input:focus {
	outline: none;
}

.calc__block-item {
	flex-basis: calc(50% - 15px);
}

/********** Range Calc Styles **********/
.calc-range__input {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	width: 100%;
	height: 4px;
}

.calc-range__input:focus {
	outline: none;
}

/***** Chrome, Safari, Opera and Edge Chromium styles *****/
.calc-range__input::-webkit-slider-runnable-track {
	background-color: #4262e44f;
	border-radius: 10px;
	height: 2px;
}

.calc-range__input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	margin-top: -10px;
	border-radius: 100%;
	background-color: #4262E4;
	height: 20px;
	width: 20px;
	outline: 7px solid #4262E4;
	outline-offset: -7px;
}

.calc-range__input:focus::-webkit-slider-thumb {
	background-color: #ffffff;
}

/******** Firefox styles ********/
.calc-range__input::-moz-range-track {
	background-color: #D7E7FF;
	border-radius: 10px;
	height: 2px;
}

.calc-range__input::-moz-range-thumb {
	border: none;
	border-radius: 0;
	border-radius: 100%;
	background-color: #ffffff;
	height: 20px;
	width: 20px;
	outline: 7px solid #D7E7FF;
	outline-offset: -7px;
}

.calc-range__input:focus::-moz-range-thumb {
	background-color: #ffffff;
}

.calc__result-block {
	background-color: #FFFFFF;
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0px 0px 30px 0px #0303030D;
}

.calc-result__wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.calc-result__text-wrap {
	flex: 1;
	padding-right: 60px;
	border-right: solid 1px #EBEEF3;
}

.calc-result__col {
	flex: 1;
	padding-left: 60px;
}

.calc-resutl__price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 4px;
	border-bottom: 1px solid #EBEEF3;
	margin-bottom: 25px;
}

.calc-resutl__price-row .calc__title {
	margin: 0;
}

.calc-result__btn {
	padding: 15px;
	background-color: #5f8c00;
	color: #fff;
	border-radius: 50px;
}

.calc__title_big {
	color: #000000;
	font-weight: 700;
}

.calc-result__price {
	color: #4262E4;
	font-weight: 700;
	font-size: 38px;
	line-height: 42px;
	font-family: Jost;
}

.fixed-buttons {
	position: fixed;
	bottom: 230px;
	right: 0;
	z-index: 5;
	padding: 15px 20px;
	border-radius: 50px 0 0 50px;
	background-color: #D7E7FF;
}

.btn-square {
	font-size: 14px;
	line-height: 28px;
	font-weight: 400;
	text-transform: initial;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 15px;
}

.calc-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.calc-form p {
	color: rgba(0, 0, 0, 0.4);
	font-size: 12px;
	line-height: 16px;
	;
}

.calc-form p a {
	color: rgba(0, 0, 0, 0.4);
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	text-decoration: underline;
	transition: 0.3s;
}

.calc-form p a:hover {
	color: #000;
	transition: 0.3s;
}

@media (max-width: 1200px) {
	.calc__block-row {
		flex-direction: column;
		gap: 15px;
	}

	.calc__label-wrapper {
		flex-wrap: wrap;
	}

	.calc-result__price {
		font-size: 24px;
		line-height: 1;
	}
}

@media (max-width: 757px) {
	.calc-result__text-wrap {
		padding-right: 0;
		border: none;
	}

	.calc-result__col {
		padding-left: 0;
	}

	.calc__result-block {
		padding: 20px;
	}

	.calc-result__wrap {
		flex-direction: column;
		gap: 15px;
		align-items: center;
	}

	.btn-square p {
		display: none;
	}

	.fixed-buttons {
		bottom: 150px;
	}

	.calc__title {
		font-size: 14px;
	}

	.calc-result__price {
		font-size: 22px;
		line-height: 1;
	}
}

.bread__row__articles {
	margin-bottom: 20px;
}

.wraper__grid.grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 30px 0 30px 0;
}

@media (max-width: 950px) {
    /* 1. Заставляем таблицу и тело всегда быть блочными */
    .pricelist-table, 
    .pricelist-table tbody {
        display: block !important;
        width: 100% !important;
    }

    /* 2. Строка-карточка */
    .pricelist-table tr.micro-product__priceWrapper {
        display: flex !important; /* Твой флекс */
        flex-wrap: wrap !important;
        flex-direction: row !important; /* Чтобы работало выравнивание цены и кнопки */
        padding: 10px !important;
        margin-top: 40px !important;
        gap: 10px !important;
        justify-content: space-between !important;
    }

    /* 3. Название и Описание (на всю ширину) */
    .pricelist-table td.current-title,
    .pricelist-table td:nth-child(2) {
        flex-basis: 100% !important;
        display: block !important;
    }

    .pricelist-table td.current-title {
        font-weight: 700 !important;
        font-size: 18px !important;
    }

    .pricelist-table td:nth-child(2) {
        font-size: 14px !important;
        color: rgba(0,0,0,0.5) !important;
        margin-bottom: 10px !important;
    }

    /* 4. Цена (Нижний ряд, слева) */
    .pricelist-table td.micro-product__itemPrice {
        display: flex !important;
        align-items: center !important;
        order: 3 !important; /* Устанавливаем порядок */
        flex-basis: auto !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        margin: 0 !important;
    }

    /* 5. Кнопка (Нижний ряд, справа) */
    .pricelist-table td:nth-child(4) {
        order: 4 !important;
        flex-basis: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
    }

    .pricelist-table .change__item-btn {
        width: auto !important;
        min-width: 120px !important;
        height: 44px !important;
        border-radius: 50px !important; /* Овальная кнопка */
        background-color: #E2EDFE !important;
        color: #3182CE !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        padding: 0 20px !important;
    }
}

@media (max-width: 950px) {
    .price-expandable-body tr:nth-child(n+5) {
        display: none !important;
    }

    .price-expandable-body.is-expanded tr:nth-child(n+5) {
        display: flex !important; /* Возвращаем их в виде flex-карточек */
    }
}

@media (min-width: 951px) {
    .price-expandable-body tr {
        display: table-row !important;
    }
    
    .js-prices-toggle {
        display: none !important;
    }
}

@media (max-width: 800px) {
    .header__chat.converse-card__item img {
         width: 30px;
    }
}

.popup__content_exit,
.popup__content_exit * {
    box-sizing: border-box;
}

.popup__content_exit {
    --ms-ink: #252b3b;
    --ms-muted: #6d7c9a;
    width: min(1026px, calc(100% - 40px));
    max-width: 1026px;
    padding: 0;
    border: 0;
    border-radius: 38px;
    background: #f8faff;
    color: var(--ms-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.35;
    box-shadow: 0 30px 100px #14244426;
    overflow: hidden;
    display: grid;
    grid-template-columns: 412px minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
}

.ms-exit__art {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 676px;
    padding: 28px 50px 52px;
    border-radius: 38px 38px 0 38px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 17% 18%, #d0e4ff99, transparent 58%),
        linear-gradient(155deg, #bddaff 3%, #a6ccff 33%, #78b0fb 66%, #4f92f3 100%);
}

.ms-exit__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    color: #071723;
}

.ms-exit__brand img {
    display: block;
    width: 72px;
    height: auto;
    flex-shrink: 0;
}

.ms-exit__brand span {
    font-size: 26px;
    font-weight: 750;
    letter-spacing: -0.7px;
}

.ms-exit__promise {
    position: relative;
    z-index: 1;
    margin: 40px -12px 0 0;
    padding: 0;
    color: #356397;
    font: 600 37px/1.12 Arial, Helvetica, sans-serif;
    letter-spacing: -0.4px;
}

.ms-exit__art-image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 136%;
    max-width: none;
    height: auto;
    pointer-events: none;
    user-select: none;
}

.ms-exit__assurance {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin-top: auto;
    white-space: nowrap;
    color: white;
    font-size: 21px;
    font-weight: 500;
}

.ms-exit__assurance > span {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ms-exit__assurance svg {
    width: 36px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ms-exit__assurance i {
    font-style: normal;
    font-size: 16px;
}

.ms-exit__content {
    position: relative;
    padding: 66px 49px 34px 50px;
    min-width: 0;
}

.popup__content_exit button,
.popup__content_exit input {
    font: inherit;
}

.popup__content_exit button {
    cursor: pointer;
}

.popup__content_exit svg {
    display: block;
    flex-shrink: 0;
}

.popup__content_exit .close-popup {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 10;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 10px;
    border-radius: 50%;
    background: #e8eef8;
    color: #8a9bb8;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.popup__content_exit .close-popup img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.popup__content_exit .close-popup:hover {
    background: #dbe5f6;
    color: #344c74;
    transform: none;
}

.ms-exit__title {
    padding: 0;
    margin: 0 0 12px;
    font: 800 48px/1.07 Arial, Helvetica, sans-serif;
    letter-spacing: -1.05px;
    color: var(--ms-ink);
}

.ms-exit__description {
    margin: 0 0 25px;
    padding: 0;
    font-size: 21px;
    line-height: 1.35;
    color: var(--ms-muted);
}

.ms-exit__form {
    margin: 0;
    padding: 0;
}

.ms-exit__choice {
    position: relative;
    isolation: isolate;
    display: flex;
    min-width: 0;
    height: 65px;
    border: 1.5px solid #d8e1f2;
    padding: 0;
    margin: 0 0 21px;
    border-radius: 40px;
    background: #fff;
}

.ms-exit__option {
    position: relative;
    flex: 1;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.ms-exit__option input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    inset: 50% auto auto 50%;
    margin: 0;
}

.ms-exit__option > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 65px;
    border-radius: 40px;
    font-size: 18px;
    font-weight: 600;
    color: var(--ms-muted);
    transition: color 180ms ease-out;
}

.ms-exit__option svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.ms-exit__option .ms-exit__people {
    width: 42px;
    fill: currentColor;
    stroke-width: 0;
    opacity: 0.7;
}

.ms-exit__option input:checked + span {
    background: #4589ff;
    color: white;
}

@supports selector(:has(*)) {
    .ms-exit__choice::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: -1.5px;
        bottom: -1.5px;
        left: -1.5px;
        width: calc(50% + 1.5px);
        border-radius: 40px;
        background: #4589ff;
        pointer-events: none;
        transform: translateX(0);
        transition: transform 280ms cubic-bezier(0.22, 0.68, 0, 1);
    }
    .ms-exit__choice:has(input[value="relative"]:checked)::before {
        transform: translateX(calc(100% - 1.5px));
    }
    .ms-exit__option { z-index: 1; }
    .ms-exit__option input:checked + span { background: transparent; }
}

.ms-exit__phone-label {
    display: block;
    margin: 0 0 8px;
    font-size: 21px;
    color: #454f66;
}

.ms-exit__phone {
    display: block;
    width: 100%;
    height: 64px;
    margin: 0;
    padding: 0 25px;
    background: #fff;
    border: 1.5px solid #bfcde5;
    border-radius: 36px;
    color: var(--ms-ink);
    font-size: 22px !important;
    box-shadow: none;
    appearance: none;
}

.ms-exit__phone::placeholder { color: #8a9bb9; opacity: 1; }
.ms-exit__phone[aria-invalid="true"] { border-color: #b13242; }

.ms-exit__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    width: 100%;
    min-height: 66px;
    margin: 14px 0 0;
    padding: 16px 18px;
    border: 0;
    border-radius: 36px;
    background: linear-gradient(180deg, #397ffa, #266ae7);
    color: white;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    cursor: pointer;
}

.ms-exit__submit svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ms-exit__submit:hover { background: #2367df; }
.ms-exit__submit:disabled { opacity: 0.65; cursor: wait; }

.ms-exit__privacy {
    font-size: 14px;
    line-height: 1.4;
    margin: 11px 0 0;
    color: #899bb8;
}

.ms-exit__privacy a {
    color: #7585a1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ms-exit__contact {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-top: 30px;
    font-size: 16px;
    color: var(--ms-muted);
}

.ms-exit__telegram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 53px;
    padding: 10px 20px;
    border: 1.5px solid #347cff;
    border-radius: 32px;
    color: #347cff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    background: transparent;
    transition: background 0.2s ease;
}

.ms-exit__telegram svg { width: 27px; height: 27px; fill: currentColor; }
.ms-exit__telegram:hover { background: #e9f1ff; }

.ms-exit__status {
    margin: 12px 0 0;
    font-size: 15px;
    color: #943345;
}

.ms-exit__status[data-success="true"] { color: #235f47; }

.ms-exit__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.popup__content_exit :focus-visible {
    outline: 3px solid #1747a1;
    outline-offset: 4px;
}

.ms-exit__option input:focus-visible + span {
    outline: 3px solid #1747a1;
    outline-offset: 3px;
}

@media (max-width: 1050px) and (min-width: 761px) {
    .popup__content_exit {
        grid-template-columns: 35% 65%;
    }
    .ms-exit__art {
        padding: 34px 24px 52px;
        background-position: -310px -158px;
        border-top-right-radius: 30px;
    }
    .ms-exit__brand { gap: 9px; }
    .ms-exit__brand img { width: 54px; }
    .ms-exit__brand span { font-size: 22px; }
    .ms-exit__promise {
        font-size: clamp(29px, 3.8vw, 39px);
        margin-top: 43px;
    }
    .ms-exit__assurance { gap: 10px; font-size: 16px; }
    .ms-exit__assurance > span { gap: 7px; }
    .ms-exit__assurance svg { width: 28px; height: 32px; }
    .ms-exit__art-image { top: 90px; }
    .ms-exit__content { padding: 72px 30px 30px; }
    .ms-exit__title { font-size: 40px; }
    .ms-exit__description { font-size: 19px; }
    .ms-exit__desktop-break { display: none; }
    .ms-exit__submit { font-size: 20px !important; }
    .ms-exit__privacy { font-size: 13px; }
}

@media (max-width: 760px) {
    .popup__content_exit {
        width: auto;
        max-width: none;
        border-radius: 24px;
        grid-template-columns: 1fr;
    }
    .ms-exit__art {
        min-height: auto;
        padding: 15px;
        border-radius: 14px 14px 0 0;
        background: linear-gradient(120deg, #c5dfff, #9bc5ff);
    }
    .ms-exit__brand { gap: 10px; min-height: 58px; }
    .ms-exit__brand img { width: 58px; }
    .ms-exit__brand span { font-size: 23px; letter-spacing: -0.7px; }
    .ms-exit__promise,
    .ms-exit__assurance { display: none; }
    .ms-exit__art-image { display: none; }

    .ms-exit__content { padding: 24px 22px; }
    .popup__content_exit .close-popup {
        top: -65px;
        right: 15px;
        width: 34px;
        height: 34px;
        background: #f4f7ff;
        color: #536b91;
        padding: 8px;
    }
    .ms-exit__title {
        font-size: clamp(26px, 6.8vw, 38px);
        line-height: 1.1;
        letter-spacing: -0.55px;
        margin-bottom: 12px;
    }
    .ms-exit__description {
        font-size: 16px;
        line-height: 1.45;
        margin-bottom: 20px;
    }
    .ms-exit__desktop-break { display: none; }
    .ms-exit__choice { height: 46px; margin-bottom: 20px; }
    .ms-exit__option > span { height: 100%; font-size: 13px; gap: 8px; }
    .ms-exit__option svg { width: 22px; height: 22px; }
    .ms-exit__option .ms-exit__people { width: 24px; }
    .ms-exit__phone-label { font-size: 17px; }
    .ms-exit__phone { height: 56px; font-size: 18px !important; padding: 0 20px; }
    .ms-exit__submit {
        min-height: auto;
        font-size: 14px !important;
        gap: 12px;
        margin-top: 12px;
    }
    .ms-exit__submit svg { width: 23px; height: 23px; }
    .ms-exit__privacy { font-size: 12px; color: #657793; }
    .ms-exit__contact {
        margin-top: 22px;
        gap: 12px;
        font-size: 14px;
        flex-wrap: wrap;
    }
    .ms-exit__telegram { min-height: 48px; font-size: 16px; padding: 9px 16px; }
}

@media (max-width: 360px) {
    .ms-exit__brand img { width: 46px; }
    .ms-exit__brand span { font-size: 20px; }
    .ms-exit__brand { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .popup__content_exit *,
    .popup__content_exit *::before,
    .popup__content_exit *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

.call-form_city{
	width: 100%;
}

.call-form_city{
	width: 100%;
}

.cities-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
}

.cities-list li {
	width: 50%;
}

.cities-list li a{
	color: #75acff;
	font-size: 16px;
	font-weight: 600;
}

@media (max-width: 500px){
	.cities-list{
		flex-direction: column;
		width: 100%;
	}
	.cities-list li{
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

.contacts__block{
	display: flex;
	flex-direction: column;
}
/* Medstation preferred Google source */
.medstation-google-source {
	padding: 24px 0;
	--medstation-google-source-font: Inter, Arial, sans-serif;
	--medstation-google-source-heading: Jost, sans-serif;
	--medstation-google-source-title-size: 30px;
	--medstation-google-source-mobile-title: 22px;
	--medstation-google-source-bg: #f1f5ff;
	--medstation-google-source-border: #dae4fb;
	--medstation-google-source-ink: #1b1c1e;
	--medstation-google-source-button: #3768cc;
	--medstation-google-source-button-ink: #fff;
	--medstation-google-source-hover: #2856b4;
	--medstation-google-source-round: 14px;
	--medstation-google-source-halo: #e5ecfc;
}

.medstation-google-source__content {
	container: medstation-google-source-card / inline-size;
	display: block;
}

.medstation-google-source__banner,.medstation-google-source__banner * {
	box-sizing: border-box;
}

.medstation-google-source__banner {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 96px minmax(0,1fr) 280px;
	grid-template-areas: "art title action" "art text action";
	align-items: center;
	gap: 8px 24px;
	width: 100%;
	min-width: 0;
	padding: 26px 28px;
	border: 1px solid var(--medstation-google-source-border);
	border-radius: 24px;
	background: var(--medstation-google-source-bg);
	color: var(--medstation-google-source-ink);
	font-family: var(--medstation-google-source-font);
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	text-align: left;
	box-shadow: 0 8px 28px #14294d06;
	overflow: hidden;
}

.medstation-google-source__banner::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 240px;
	height: 240px;
	right: -90px;
	top: -130px;
	border: 32px solid var(--medstation-google-source-halo);
	border-radius: 50%;
	pointer-events: none;
}

.medstation-google-source__banner .medstation-google-source__art {
	grid-area: art;
	display: block;
	width: 110px;
	height: 104px;
	align-self: center;
}

.medstation-google-source__banner .medstation-google-source__art>svg {
	display: block;
	width: 100%;
	height: 100%;
}

.medstation-google-source__banner .medstation-google-source__title {
	grid-area: title;
	align-self: end;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--medstation-google-source-heading);
	font-size: var(--medstation-google-source-title-size);
	font-weight: 700;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: -.2px;
	text-align: left;
	text-transform: none;
	color: var(--medstation-google-source-ink);
	overflow-wrap: break-word;
}

.medstation-google-source__banner .medstation-google-source__text {
	grid-area: text;
	align-self: start;
	min-width: 0;
	max-width: 660px;
	margin: 0;
	padding: 0;
	border: 0;
	font-family: var(--medstation-google-source-font);
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
	color: var(--medstation-google-source-ink);
	overflow-wrap: break-word;
}

.medstation-google-source__banner .medstation-google-source__button {
	grid-area: action;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 14px 18px;
	border: 1px solid transparent;
	border-radius: var(--medstation-google-source-round);
	background: var(--medstation-google-source-button);
	color: var(--medstation-google-source-button-ink);
	font-family: var(--medstation-google-source-font);
	font-size: 15px;
	font-weight: 600;
	font-style: normal;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	box-shadow: 0 4px 12px #1027380c;
	cursor: pointer;
	transition: background-color .15s;
}

.medstation-google-source__banner .medstation-google-source__button::before,.medstation-google-source__banner .medstation-google-source__button::after {
	display: none;
}

.medstation-google-source__banner .medstation-google-source__button:hover {
	background: var(--medstation-google-source-hover);
	color: var(--medstation-google-source-button-ink);
	text-decoration: none;
}

.medstation-google-source__banner .medstation-google-source__button:focus-visible {
	outline: 3px solid var(--medstation-google-source-ink);
	outline-offset: 4px;
}

.medstation-google-source__banner .medstation-google-source__button>svg {
	flex: none;
	width: 23px;
	height: 23px;
	display: block;
}

.medstation-google-source__banner .medstation-google-source__button>svg:not(.medstation-google-source__arrow) {
	width: 26px;
	height: 26px;
	padding: 3px;
	border-radius: 50%;
	background: #fff;
}

.medstation-google-source__banner .medstation-google-source__button .medstation-google-source__arrow {
	width: 18px;
	height: 18px;
}

.medstation-google-source__banner .medstation-google-source__button>span {
	min-width: 0;
	white-space: nowrap;
}

@container medstation-google-source-card (max-width:950px) {
	.medstation-google-source__banner {
		grid-template-columns: 80px minmax(0,1fr) 248px;
		gap: 8px 18px;
		padding: 22px;
	}

	.medstation-google-source__banner .medstation-google-source__art {
		width: 80px;
		height: 80px;
	}

	.medstation-google-source__banner .medstation-google-source__title {
		font-size: 26px;
	}

	.medstation-google-source__banner .medstation-google-source__button .medstation-google-source__arrow {
		display: none;
	}

}

@container medstation-google-source-card (max-width:850px) {
	.medstation-google-source__banner {
		grid-template-columns: minmax(0,1fr) 48px;
		grid-template-areas: "title art" "text text" "action action";
		gap: 12px 12px;
		padding: 16px;
		border-radius: 20px;
	}

	.medstation-google-source__banner .medstation-google-source__art {
		width: 48px;
		height: 48px;
		align-self: start;
	}

	.medstation-google-source__banner .medstation-google-source__title {
		font-size: var(--medstation-google-source-mobile-title);
		line-height: 1.15;
		letter-spacing: 0;
	}

	.medstation-google-source__banner .medstation-google-source__text {
		font-size: 15px;
		line-height: 1.5;
		max-width: none;
	}

	.medstation-google-source__banner .medstation-google-source__button {
		width: 100%;
		min-height: 50px;
		padding: 13px 14px;
		font-size: 15px;
		gap: 10px;
		justify-self: stretch;
		margin-top: 3px;
	}

	.medstation-google-source__banner .medstation-google-source__button>svg:not(.medstation-google-source__arrow) {
		width: 26px;
		height: 26px;
		padding: 3px;
		border-radius: 50%;
		background: #fff;
	}

	.medstation-google-source__banner .medstation-google-source__button .medstation-google-source__arrow {
		display: none;
	}

}

@media(max-width:720px) {
	.medstation-google-source__banner {
		grid-template-columns: minmax(0,1fr) 48px;
		grid-template-areas: "title art" "text text" "action action";
		gap: 12px 12px;
		padding: 16px;
		border-radius: 20px;
	}

	.medstation-google-source__banner .medstation-google-source__art {
		width: 48px;
		height: 48px;
		align-self: start;
	}

	.medstation-google-source__banner .medstation-google-source__title {
		font-size: var(--medstation-google-source-mobile-title);
		line-height: 1.15;
		letter-spacing: 0;
	}

	.medstation-google-source__banner .medstation-google-source__text {
		font-size: 15px;
		line-height: 1.5;
		max-width: none;
	}

	.medstation-google-source__banner .medstation-google-source__button {
		width: 100%;
		min-height: 50px;
		padding: 13px 14px;
		font-size: 15px;
		gap: 10px;
		justify-self: stretch;
		margin-top: 3px;
	}

	.medstation-google-source__banner .medstation-google-source__button>svg:not(.medstation-google-source__arrow) {
		width: 26px;
		height: 26px;
		padding: 3px;
		border-radius: 50%;
		background: #fff;
	}

	.medstation-google-source__banner .medstation-google-source__button .medstation-google-source__arrow {
		display: none;
	}

}

@media(prefers-reduced-motion:reduce) {
	.medstation-google-source__banner .medstation-google-source__button {
		transition: none;
	}

}

.articles_on-page {
padding: 40px 0 40px 0;
}
.article-categories {
width: min(100% - 28px, 1270px);
margin: 15px auto;
}

.article-categories__desktop {
position: relative;
}

.article-categories__buttons {
position: relative;
z-index: 1;
display: flex;
gap: 8px;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}

.article-categories__button {
min-height: 38px;
padding: 8px 22px;
border: 0;
border-radius: 999px;
color: #445d87;
background: #f1f3fc;
font: 600 14px/20px Inter, Arial, sans-serif;
white-space: nowrap;
cursor: pointer;
transition: color .28s ease, background-color .28s ease;
}

.article-categories__button:hover {
color: #315994;
background: #e4ecfb;
}

.article-categories__button.is-active {
color: #fff;
background: transparent;
}

.article-categories__button.is-active:hover {
color: #fff;
background: transparent;
}

.article-categories__indicator {
position: absolute;
z-index: 0;
top: 0;
left: 0;
width: 0;
height: 38px;
border-radius: 999px;
background: #76acff;
box-shadow: 0 6px 16px rgb(118 172 255 / 24%);
pointer-events: none;
transform: translateX(0);
will-change: width, transform;
}

.article-categories__indicator.is-ready {
transition:
	width .42s cubic-bezier(.22, 1, .36, 1),
	transform .42s cubic-bezier(.22, 1, .36, 1),
	box-shadow .42s ease;
}

.article-categories__button:focus-visible,
.article-categories__trigger:focus-visible {
outline: 3px solid rgb(118 172 255 / 35%);
outline-offset: 3px;
}

.article-categories__mobile {
position: relative;
display: none;
}

.article-categories__trigger {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
height: 44px;
padding: 0 16px;
border: 1px solid #dfe5f2;
border-radius: 999px;
color: #4d5c75;
background: #f6f8fc;
font: 500 14px/20px Inter, Arial, sans-serif;
text-align: left;
cursor: pointer;
transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.article-categories__trigger:hover,
.article-categories__trigger[aria-expanded="true"] {
border-color: #b9d3fb;
background: #fff;
box-shadow: 0 6px 18px rgb(79 121 186 / 10%);
}

.article-categories__chevron {
width: 7px;
height: 7px;
margin: 0 3px 4px 12px;
border-right: 2px solid #61718b;
border-bottom: 2px solid #61718b;
transform: rotate(45deg);
transition: transform .3s cubic-bezier(.22, 1, .36, 1), margin .3s ease;
}

.article-categories__trigger[aria-expanded="true"] .article-categories__chevron {
margin-top: 5px;
margin-bottom: 0;
transform: rotate(225deg);
}

.article-categories__menu {
position: absolute;
z-index: 20;
top: calc(100% + 8px);
right: 0;
left: 0;
margin: 0;
padding: 6px;
border: 1px solid #dfe5f2;
border-radius: 18px;
background: #fff;
box-shadow: 0 16px 38px rgb(46 71 109 / 16%);
list-style: none;
opacity: 0;
visibility: hidden;
pointer-events: none;
clip-path: inset(0 0 88% 0 round 18px);
transform: translateY(-8px) scale(.985);
transform-origin: top center;
transition:
	opacity .24s ease,
	visibility .24s ease,
	clip-path .42s cubic-bezier(.22, 1, .36, 1),
	transform .42s cubic-bezier(.22, 1, .36, 1);
}

.article-categories__menu.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
clip-path: inset(0 0 0 0 round 18px);
transform: translateY(0) scale(1);
}

.article-categories__option {
position: relative;
width: 100%;
min-height: 38px;
padding: 8px 38px 8px 12px;
border: 0;
border-radius: 12px;
color: #445d87;
background: transparent;
font: 500 15px/20px Inter, Arial, sans-serif;
text-align: left;
cursor: pointer;
opacity: 0;
transform: translateY(-5px);
transition:
	color .2s ease,
	background-color .2s ease,
	opacity .22s ease,
	transform .34s cubic-bezier(.22, 1, .36, 1);
}

.article-categories__menu.is-open .article-categories__option {
opacity: 1;
transform: translateY(0);
}

.article-categories__menu.is-open li:nth-child(2) .article-categories__option { transition-delay: 25ms; }
.article-categories__menu.is-open li:nth-child(3) .article-categories__option { transition-delay: 50ms; }
.article-categories__menu.is-open li:nth-child(4) .article-categories__option { transition-delay: 75ms; }
.article-categories__menu.is-open li:nth-child(5) .article-categories__option { transition-delay: 100ms; }
.article-categories__menu.is-open li:nth-child(6) .article-categories__option { transition-delay: 125ms; }
.article-categories__menu.is-open li:nth-child(7) .article-categories__option { transition-delay: 150ms; }

.article-categories__option::after {
position: absolute;
top: 50%;
right: 16px;
width: 6px;
height: 11px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
content: "";
opacity: 0;
transform: translateY(-65%) rotate(45deg) scale(.6);
transition: opacity .2s ease, transform .32s cubic-bezier(.22, 1, .36, 1);
}

.article-categories__option:hover,
.article-categories__option:focus-visible {
outline: 0;
color: #315994;
background: #eef4fd;
}

.article-categories__option[aria-selected="true"] {
color: #fff;
background: #76acff;
}

.article-categories__option[aria-selected="true"]::after {
opacity: 1;
transform: translateY(-65%) rotate(45deg) scale(1);
}

@media (max-width: 760px) {
.article-categories__desktop {
	display: none;
}

.article-categories__mobile {
	display: block;
}
}

@media (prefers-reduced-motion: reduce) {
.article-categories__button,
.article-categories__indicator.is-ready,
.article-categories__trigger,
.article-categories__chevron,
.article-categories__menu,
.article-categories__option {
	transition: none;
}
} 

.converse-card {
background: linear-gradient(180deg, #8fbdff 0%, rgb(129 176 253) 10%, rgb(67 103 159) 90%, #395788 100%);
box-shadow: 0px 0px 10px 5px #00000040;
}
.article_lbt {
color:#3b3b3b;
}
.med-article-tail {
width: min(100% - 28px, 1270px);
margin: 60px auto;
}

.med-article-tail__quote {
position: relative;
margin: 0 0 60px;
padding: 20px 20px 20px 68px;
font-size: 16px;
font-weight: 600;
line-height: 1.5;
}

.med-article-tail__quote::before {
position: absolute;
top: 0;
left: 0;
width: 48px;
height: 28px;
background: url("https://narkolog-med.com/assets/img/icons/quote.png") center / contain no-repeat;
content: "";
}

.med-article-tail__quote p {
margin: 0;
}

.med-article-tools {
display: grid;
grid-template-columns: minmax(410px, 1fr) 1px auto 1px minmax(330px, auto);
gap: 0 28px;
align-items: center;
padding: 20px 30px;
border-radius: 20px;
background: #fff;
box-shadow: 0 0 30px rgb(3 3 3 / 5%);
}

.med-article-tools__share,
.med-article-tools__rating,
.med-article-tools__vote {
display: flex;
align-items: center;
}

.med-article-tools__share {
gap: 20px;
}

.med-article-tools__rating,
.med-article-tools__vote {
gap: 18px;
}

.med-article-tools__title {
flex: 0 0 auto;
margin: 0;
color: #000;
font-family: Jost, Inter, Arial, sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 24px;
}

.med-label--compact {
display: none;
}

.med-article-tools__divider {
align-self: stretch;
min-height: 45px;
background: #f1f3fc;
}

.med-share-list,
.med-stars {
display: flex;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}

.med-share-button,
.med-star-button {
display: inline-grid;
flex: 0 0 auto;
place-items: center;
width: 44px;
height: 44px;
padding: 0;
border: 0;
cursor: pointer;
}

.med-share-button {
border-radius: 50%;
background: rgb(118 172 255 / 20%);
transition: background-color .2s ease, transform .2s ease;
}

.med-share-button:hover {
background: rgb(118 172 255 / 40%);
transform: scale(1.05);
}

.med-share-button:active {
transform: scale(.95);
}

.med-share-button:focus-visible,
.med-star-button:focus-visible {
outline: 3px solid rgb(118 172 255 / 45%);
outline-offset: 3px;
}

.med-share-button img {
width: 22px;
height: 22px;
object-fit: contain;
}

.med-score {
display: flex;
gap: 6px;
align-items: center;
}

.med-score__number {
font-family: Jost, Inter, Arial, sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1;
}

.med-score__star {
width: 36px;
height: 36px;
object-fit: contain;
}

.med-stars {
gap: 4px;
}

.med-star-button {
border-radius: 10px;
color: #ffd981;
background: transparent;
transition: transform .15s ease;
}

.med-star-button:hover {
transform: translateY(-2px);
}

.med-star-button svg {
width: 34px;
height: 34px;
overflow: visible;
fill: transparent;
stroke: currentColor;
stroke-linejoin: round;
stroke-width: 1.8;
transition: fill .15s ease, filter .15s ease, transform .15s ease;
}

.med-star-button.is-active svg {
fill: currentColor;
filter: drop-shadow(0 3px 5px rgb(255 193 60 / 18%));
}

.med-visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}

@media (max-width: 1050px) {
.med-article-tools {
grid-template-columns: minmax(0, 1fr) 1px auto;
row-gap: 20px;
}

.med-article-tools__divider--second {
display: none;
}

.med-article-tools__vote {
grid-column: 1 / -1;
justify-content: space-between;
padding-top: 20px;
border-top: 1px solid #f1f3fc;
}
}

@media (max-width: 680px) {
.med-article-tail {
margin-block: 40px;
}

.med-article-tail__quote {
margin-bottom: 36px;
padding: 16px 0 16px 42px;
font-size: 15px;
}

.med-article-tail__quote::before {
width: 32px;
height: 20px;
}

.med-article-tools {
grid-template-columns: auto 1fr;
gap: 0 12px;
padding: 16px;
border-radius: 16px;
}

.med-article-tools__divider {
display: none;
}

.med-article-tools__share {
grid-column: 1 / -1;
justify-content: space-between;
gap: 8px;
}

.med-article-tools__rating,
.med-article-tools__vote {
flex-direction: column;
justify-content: flex-start;
gap: 4px;
padding-top: 12px;
margin-top: 12px;
border-top: 1px solid #f1f3fc;
}

.med-article-tools__rating {
grid-column: 1;
grid-row: 2;
align-items: flex-start;
}

.med-article-tools__vote {
grid-column: 2;
grid-row: 2;
align-items: flex-end;
}

.med-article-tools__title {
font-size: 16px;
line-height: 20px;
}

.med-label--wide {
display: none;
}

.med-label--compact {
display: inline;
}

.med-share-list {
gap: 4px;
}

.med-share-button {
width: 34px;
height: 34px;
}

.med-share-button img {
width: 18px;
height: 18px;
}

.med-score {
gap: 4px;
}

.med-score__number {
font-size: 22px;
}

.med-score__star {
width: 30px;
height: 30px;
}

.med-stars {
gap: 0;
}

.med-star-button {
width: 28px;
height: 28px;
}

.med-star-button svg {
width: 24px;
height: 24px;
}
}

@media (prefers-reduced-motion: reduce) {
.med-share-button,
.med-star-button,
.med-star-button svg {
transition: none;
}
}

.med-share-toast {
position: fixed;
left: 50%;
bottom: 30px;
z-index: 9999;
padding: 12px 22px;
border-radius: 12px;
background: #2b2b2b;
color: #fff;
font-family: Jost, Inter, Arial, sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 1.4;
box-shadow: 0 8px 24px rgb(0 0 0 / 18%);
opacity: 0;
transform: translateX(-50%) translateY(20px);
pointer-events: none;
transition: opacity .25s ease, transform .25s ease;
}

.med-share-toast.is-visible {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

.med-share-toast.is-error {
background: #b3352e;
}

@media (max-width: 680px) {
.med-share-toast {
right: 16px;
bottom: 16px;
left: 16px;
transform: translateY(20px);
text-align: center;
}
.med-share-toast.is-visible {
transform: translateY(0);
}
}

@media (prefers-reduced-motion: reduce) {
.med-share-toast { transition: none; }
}
.articles-swiper {
position: relative;
}

.articles-slider__pagination {
display: none;
}

.articles-swiper {
position: relative;
min-width: 0;
width: 100%;
overflow: hidden;
}



@media (max-width: 950px) {
.articles-swiper {
	overflow: hidden;
	padding: 4px 0 0; 
}

.articles-swiper .articles-list.swiper-wrapper {
	display: flex;
	flex-direction: row;
	gap: 0;
}

.articles-swiper .articles-list.swiper-wrapper > .swiper-slide {
	flex-shrink: 0;
	height: auto;
	min-width: 0;
}

.articles-swiper .articles-list.swiper-wrapper > .swiper-slide > a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	align-items: stretch; 
	height: 100%;
	width: 100%;
	padding-top: 0;
}

.articles-swiper .articles-list__pic {
	display: block;
}
.articles-list__tags-date span {
	width: 100%;
}
.articles-swiper .articles-list__pic img {
	display: block;
	width: 100%;
	height: auto;
}
.articles-slider__pagination {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.articles-slider__pagination .swiper-pagination-bullet-active {
	background-color: #75ACFF;
}
.articles-content {
	flex-wrap: wrap;
}

.articles-swiper {
	flex-basis: 100%;
	width: 100%;
}
	.articles-slider__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 24px;
	position: static;
}

.articles-slider__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background-color: #C9D6E8;
	opacity: 1;
	transition: width .2s ease, background-color .2s ease;
}

.articles-slider__pagination .swiper-pagination-bullet-active {
	border-radius: 4px;
	background-color: #75ACFF;
}
.articles-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.articles__col > a.medium-button {
	display: none;
}
.articles-swiper {
	width: 100%;
	flex-basis: 100%;
}
.articles-content > .mobile-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
}
}