@media (max-width:1366px) {
	:root {
		--grid-gap: 20px;
	}

	.header__info,
	.footer-bottom span {
		display: none;
	}

	.header__logo,
	.logo__wrapper {
		margin-right: auto;
	}

	.header-phone {
		margin-left: unset;
	}

	.header-navigation__wrap {
		column-gap: 25px;
	}

	.nav-menu {
		gap: 35px 15px;
	}

	.wrap,
	.header-search,
	.header-fullnavigation,
	.breadcrumbs,
	.page-naming__wrap,
	.step-wrap__left,
	.footer-top,
	.footer-center,
	.footer-bottom,
	.qustion-item,
	.bottom-plank,
	.price-section__title,
	.price-items__item {
		padding-inline: 30px;
	}

	.top-adv,
	.top__btns,
	.top-big__left {
		padding-left: 30px;
	}

	.header__wrap,
	.advantages,
	.advantages-list {
		gap: var(--grid-gap);
	}

	.advantages__item {
		padding-right: 20px;
	}

	.question-item__btn::after {
		right: 30px;
	}

	.footer-center {
		column-gap: 35px;
		align-items: unset;
		grid-auto-flow: dense;
		grid-template-columns: repeat(2,auto);
	}

	.footer-center__doc,
	.footer-center .button--tg {
		grid-column: 2;
		margin-top: 35px;
	}

	.footer-center__doc {
		grid-column: 1;
	}
}

@media (max-width:1200px) {
	.wrap,
	.top-small,
	.top__btns,
	.breadcrumbs,
	.header-search,
	.header-fullnavigation,
	.page-naming__wrap,
	.step-wrap__left,
	.footer-top,
	.footer-center,
	.footer-bottom,
	.bottom-plank,
	.price-section__title,
	.price-items__item,
	.pin-news {
		padding-inline: 25px;
	}

	.nav-menu--full {
		grid-template-columns: repeat(4,minmax(0,220px));
	}

	.top-small {
		max-width: 300px;
	}

	.top__btns {
		bottom: 45px;
	}

	.popular-news__list P {
		font-size: 14px;
		line-height: 136%;
	}

	.top__descr {
		margin-bottom: 90px;
	}

	.top-adv,
	.top-big__left {
		padding-left: 25px;
		padding-bottom: 45px;
	}

	.nav-menu__sign,
	.button--doc,
	.bottom-plank p,
	.top-small .text-small,
	.header-navigation__left{
		display: none;
	}

	.advantages__item {
		gap: 25px;
		text-align: center;
		justify-content: center;
		flex-direction: column-reverse;
	}

	.guarant-list,
	.contacts-blocks {
		grid-template-columns: repeat(2,1fr);
	}

	.footer-bottom {
		display: grid;
		gap: 15px;
		grid-template-columns: repeat(2,auto);
	}

	.footer-bottom__links {
		grid-row: 2;
		grid-column: 1;
		justify-content: start;
	}

	.footer__dev {
		grid-row: span 2;
		grid-column: 2;
		align-self: unset;
	}
}

@media (max-width:1024px) {
	.header-col,
	.clinic-sidebar {
		display: none;
	}

	.top-container {
		grid-auto-rows: minmax(295px,auto);
	}

	.top-big,
	.index-slides {
		grid-column: 1/-1;
		grid-row: auto;
	}

	.top-small {
		max-width: unset;
	}

	.top-small .text-small {
		display: block;
	}

	.cookie-agree {
		flex-wrap: wrap;
	}

	.cookie-agree__wrap {
		margin-bottom: 30px;
	}
}

@media (max-width:992px) {
	.body--fix {
		overflow: hidden;
	}

	.review-wrap {
		overflow: hidden;
		padding-right: unset;
	}

	.review__title {
		font-size: 36px;
	}

	.header__wrap .order-btn,
	.header-nav,
	.nav-submenu,
	.btn-small--services,
	.header-phone span,
	.header-navigation,
	.specialists__heading .sign-block,
	.review__btns .button--blue,
	.advantages-info {
		display: none;
	}

	.header__wrap {
		padding-right: 140px;
	}

	.header-phone {
		padding-left: unset;
		background-image: unset;
	}

	.header-menu {
		position: absolute;
		top: 25px;
		right: 0;
		padding-block: unset;
		border-top: unset;
	}

	.btn-small--menu,
	.btn-small--search,
	.header-phone .title {
		display: block;
		font-size: 0;
		width: 50px;
		height: 50px;
		border-radius: 12px;
	}

	.header-phone .title {
		background: var(--grey) var(--bckg) 20px url('../img/icons/phonefill-ico.svg');
	}

	.btn-small--menu {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.btn-small--menu::before {
		height: 2px;
		width: 18px;
		inset: unset;
		background-color: var(--double);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: transform var(--transition);
	}

	.btn-small--menu::after {
		content: '';
		display: block;
		position: absolute;
	}

	.btn-small--search {
		margin-left: unset;
	}

	.advantages__item:last-child {
		border-right: unset;
		padding-right: unset;
	}

	.header-search,
	.header-navigation {
		grid-row: 2;
	}

	.menu-close {
		display: flex;
		top: 25px;
		right: 20px;
	}

	.header-fullnavigation {
		height: 100%;
		min-width: 320px;
		max-width: 380px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2;
		padding-inline: 20px;
		padding-block: 130px 40px;
		border-radius: 0 20px 20px 0;
		background: var(--white) no-repeat left 20px top 25px / 52px url('../img/logo-mini.svg');
		/*transform: translateX(-105%);*/
		transition: transform var(--transition);
	}

	.header-fullnavigation--active {
		/*transform: translateX(0);*/
	}

	.nav-menu--full {
		display: flex;
		gap: 15px;
		flex-direction: column;
		justify-content: flex-start;
		height: calc(100vh - 120px);
		overflow-y: auto;
		padding: unset;
	}

	.nav-menu--full::-webkit-scrollbar {
		display: none;
	}

	.nav-menu__wrap--sub {
		position: relative;
	}

	.nav-submenu {
		margin-block: 20px 5px;
	}

	.nav-menu__link {
		font-weight: 500;
		font-size: 24px;
		line-height: 150%;
		letter-spacing: -0.05em;
		text-transform: none;
		color: #3981f1;
	}

	.nav-submenu li:not(:last-child) {
		margin-bottom: 10px;
	}

	.nav-submenu .menu-col__link {
		line-height: 121%;
		letter-spacing: normal;
		color: var(--black);
	}

	.nav-menu--full__btn,
	.nav-menu--full__btn::after {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	.nav-menu--full__btn {
		min-width: 50px;
		max-height: 35px;
		left: 0;
		bottom: 0;
	}

	.nav-menu--full__btn::after {
		content: '';
		bottom: 0;
		width: 16px;
		height: 16px;
		margin-block: auto;
		transform: rotate(90deg);
		background: var(--bckgCon) url('../img/icons/arr-right.svg');
	}

	.nav-menu--full__btn--active {
		left: unset;
	}

	.nav-menu--full__btn--active::after {
		transform: rotate(-90deg);
	}

	.nav-menu__wrap:active .nav-menu__link {
		opacity: .6
	}

	.review-phone {
		flex-shrink: 0;
		right: -20px;
	}

	.step-wrap {
		flex-direction: column-reverse;
	}

	.step-wrap__left {
		max-width: unset;
	}

	.step-wrap__right {
		justify-items: center;
	}

	.price-items__price,
	.step-btns__item {
		font-size: 18px;
	}

	.step-btns__item::before {
		width: 20px;
		height: 20px;
	}

	.price-items__item {
		font-size: 16px;
	}

	.gallery-nav__btn--prev {
		left: calc((100% / 3) - 35px);
	}

	.gallery-nav__btn--next {
		right: calc((100% / 3) - 35px);
	}

	.footer-top {
		grid-template-columns: repeat(3,auto);
	}

	.footer-contacts {
		grid-row: auto;
		grid-column: 1/-1;
		align-items: flex-start;
	}

	.footer-center,
	.footer-bottom__links {
		column-gap: var(--grid-gap);
	}
}

@media (max-width:850px) {
	.banner-card {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		position: relative;
		padding-block: 30px;
		padding-inline: 20px 370px;
	}

	.banner-card__img {
		position: absolute;
		right: 20px;
	}

	.top-adv,
	.gallery-nav {
		display: none;
	}

	.top__title {
		margin-top: unset;
	}

	.page-news,
	.single-slider {
		row-gap: 40px;
		grid-template-columns: repeat(2,auto);
	}
}

@media (max-width:768px) {
	.content-grid {
		--padding-inline: 15px;
	}

	.services-list {
		grid-auto-rows: minmax(365px,1fr);
	}

	.services-list__card {
		padding: 20px 15px 25px;
	}

	.services-list__card img {
		margin-bottom: 25px;
	}

	.services-list__card .title-med {
		margin-bottom: 10px;
	}

	.services-list__card a::after {
		right: 30px;
		bottom: 40px;
	}

	.review-wrap .rate {
		margin-bottom: 35px;
	}

	.review__title,
	.review__descr {
		display: none;
	}

	.review-phone {
		right: unset;
	}

	.step-btns__item {
		font-size: 16px;
	}

	.guarant-list,
	.contacts-blocks {
		grid-template-columns: auto;
	}

	.news-card__title {
		font-weight: 500;
		font-size: 20px;
		line-height: 125%;
	}

	.team-item,
	.services-list__card,
	.gallery-slider img,
	.license-slide,
	.video-container__item {
		border-radius: 20px;
	}

	.footer-top,
	.footer-center,
	.footer-bottom {
		padding-inline: unset;
	}

	.footer-center {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.footer-center__descr {
		max-width: unset;
		color: var(--greyDark);
	}

	.footer-center__descr+.footer-center__descr {
		margin-top: 20px;
	}
}

@media (max-width:768px) and (orientation: landscape) {
	.header-menu::before {
		display: none;
	}
}

@media (max-width:630px) {
	:root {
		--mt: 35px;
		--grid-gap: 15px;
	}

	.body-front {
		background-color: var(--white);
	}

	.content-grid {
		--padding-inline: 10px;
	}

.top-big__left,
.top-big__slide .top-big__img {
	opacity: 1;
	transform: unset;
}

	.header__wrap {
		padding-right: 130px;
	}

	.header-menu {
		top: 20px;
	}

	.header-search {
		padding: 15px;
	}

	.team-slider {
		padding-bottom: 15px;
		margin-inline: -10px;
	}

	.bottom-news {
		padding-bottom: 40px;
	}

	.top-container {
		display: block;
	}

	.slider__wrap {
		padding-inline: 10px;
		margin-bottom: var(--mt);
	}

	.button--fat {
		line-height: 50px;
	}

	.header-search,
	.content-img,
	.button--fat,
	.social-btn--big,
	.modal-form__input {
		border-radius: 10px;
	}

	.clinic-content {
		border-radius: 20px 20px 0 0;
	}

	.bottom-plank {
		padding-bottom: 30px;
		border-radius: 0 0 20px 20px;
	}

	.contacts,
	.rewiev-item,
	.page-naming,
	.review-wrap,
	.banner-card,
	.service-price,
	.price-section,
	.page-faq__btns,
	.guarant-list li,
	.search-notfound,
	.top-big::before,
	.cookie-agree,
	.modal-block__wrap,
	.contacts-blocks__item {
		border-radius: 20px;
	}

	.qustion-item,
	.advantages-list,
	.news-card__img,
	.gallery-slider img,
	.step-wrap__right img {
		border-radius: 15px;
	}

	.social-btn--big {
		background-size: 23px;
	}

	.header__wrap {
		padding-block: 15px;
	}

	.header-fullnavigation {
		max-width: unset;
		padding-inline: unset;
		border-radius: unset;
		background-position: left 10px top 20px;
	}

	.nav-menu__wrap {
		line-height: 15px;
		padding-inline: 10px;
	}

	.nav-menu__link {
		line-height: normal;
	}

	.menu-close,
	.nav-menu--full__btn,
	.nav-menu--full__btn::after {
		right: 10px;
	}

	.menu-close {
		top: 20px;
	}

	.page-naming {
		margin-block: 15px;
	}

	.price-items__price {
		font-size: 16px;
		letter-spacing: -0.03em;
	}

	.page-search .pagination,
	.page-review .pagination {
		margin-top: 45px;
	}

	.rewiev-item {
		padding: 30px 25px 35px;
	}

	.rewiev-item__heading {
		padding-left: 75px;
	}

	.rewiev-item__heading::before {
		width: 60px;
		height: 60px;
		font-size: 20px;
		line-height: 60px;
	}

	.rewiev-item__heading::after {
		height: 15px;
		margin-top: 5px;
		background-size: contain;
	}

	.news-card__title,
	.team-item__wrap .title,
	.rewiev-item__heading .title,
	.specialist-card__info .title {
		font-size: 17px;
	}

	.search-list__item+.search-list__item,
	.rewiev-item:not(.review-slider__slide)+.rewiev-item {
		margin-top: 20px;
	}

	.top-big {
		max-height: unset;
		justify-content: normal;
		grid-template-columns: auto;
		grid-template-rows: minmax(auto,395px) auto;
		position: relative;
		z-index: 0;
		border-radius: unset;
	}

	.top-big img {
		grid-row: 1;
		height: 100%;
		object-position: center;
		padding-top: 20px;
	}

	.top-big::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		grid-row: 1/2;
		position: absolute;
		z-index: -1;
		background-color: var(--grey);
	}

	.top-big__left {
		max-width: unset;
		text-align: center;
		justify-content: center;
		padding-block: 20px 0;
		padding-inline: 20px;
	}

	.top__btns {
		justify-content: center;
	}

	.team-slider__scroll {
		display: block;
		margin-inline: 10px;
	}

	.content-grid .advantages {
		grid-column: 1/-1;
	}

	.advantages {
		gap: 20px;
		padding-block: 30px 25px;
		padding-inline: var(--padding-inline);
		border-radius: unset;
		background-color: var(--grey);
	}

	.advantages-list {
		padding-inline: 15px;
		background-color: var(--white);
	}

	.advantages__item,
	.qustion-item .title {
		padding-right: 15px;
	}

	.advantages__item dt {
		font-size: 13px;
		line-height: 115%;
	}

	.banner-card {
		padding-right: 20px;
		box-shadow: var(--boxSha);
	}

	.top__btns,
	.banner-card__img {
		position: static;
	}

	.top__title,
	.heading .title span {
		color: #3981f1;
	}

	.services__heading {
		margin-bottom: 50px;
	}

	.review {
		margin-top: unset;
		padding-block: 0 55px;
	}

	.review-wrap {
		height: auto;
		flex-direction: column;
	}

	.review-phone {
		left: -40px;
		align-self: flex-start;
	}

	.step-wrap {
		gap: 30px;
	}

	.step-wrap__right,
	.step-wrap__right>* {
		gap: var(--grid-gap);
	}

	.page-search,
	.page-review {
		margin-bottom: 40px;
	}

	.top-big,
	.page-search,
	.page-review,
	.news-services,
	.step-wrap__left,
	.page-services.services-list {
		padding: unset;
		background-color: unset;
	}

	.step-mobile {
		display: flex;
		column-gap: 10px;
	}

	.top__descr,
	.step-wrap__left p,
	.howis__descr,
	.qustions__descr,
	.qustion-item .title,
	.page-contacts__info p,
	.clinic-content__text p,
	.price-items__item {
		font-size: 14px;
		line-height: 136%;
	}

	.guarant-list {
		gap: 20px;
		margin-top: unset;
	}

	.top__title,
	.howis__title,
	.qustions__title,
	.search-notfound,
	.news-card__img,
	.specialists__heading .title {
		margin-bottom: 15px;
	}

	.howis__descr,
	.qustions__descr {
		margin-bottom: 45px;
	}

	.qustion-item {
		padding: 20px;
	}

	.social-btn--big,
	.question-item__spec {
		width: 50px;
		height: 50px;
	}

	.price-section+.price-section,
	.qustion-item+.qustion-item {
		margin-top: 10px;
	}

	.question-item__btn {
		max-height: 65px;
	}

	.question-item__btn::after {
		width: 10px;
		height: 10px;
		top: 25px;
		right: 20px;
		background-size: contain;
	}

	.specialists__heading,
	.contacts__heading {
		text-align: center;
		justify-content: center;
		margin-bottom: 35px;
	}

	.content-grid .licenses,
	.content-grid .section-reviews,
	.content-grid .section-videos,
	.specialists.page-clinic__specialist {
		grid-column: 1/-1;
		border-radius: unset;
		padding-inline: 10px;
	}

	.price-section {
		padding-top: 40px;
	}

	.price-items__item {
		column-gap: 10px;
		letter-spacing: normal;
	}

	.news-card.swiper-slide {
		max-width: 370px;
	}

	.team-item,
	.review-slider__slide {
		max-width: 370px;
		padding: 30px 20px 25px;
	}

	.team-item__wrap {
		column-gap: 15px;
		grid-template-columns: 75px auto;
		margin-bottom: 30px;
	}

	.team-item__link::after {
		right: 25px;
		bottom: 40px;
	}

	.services,
	.contacts,
	.specialists {
		padding-inline: unset;
	}

	.contacts--bg {
		border-radius: unset;
	}

	.contacts--bg > *:not(.gallery-slider) {
		margin-inline: 10px;
	}

	.contacts--bg,
	.contacts:not(.contacts--bg) .gallery-slider {
		margin-inline: -10px;
	}

	.contacts__heading .title {
		margin-bottom: 10px;
	}

	.contacts__addr,
	.question-item__answer p {
		font-size: 13px;
		line-height: 146%;
	}

	.content-img,
	.step-wrap__left .title,
	.contacts-blocks,
	.contacts-map {
		margin-bottom: 25px;
	}

	.gallery-slider img {
		max-width: 245px;
	}

	.services {
		padding-block: 40px 0;
	}

	.guarant,
	.qustions {
		padding: unset;
	}

	.top,
	.guarant,
	.contacts,
	.advantages,
	.banner-card--front {
		margin-bottom: unset;
	}

	.qustions {
		padding-top: 180px;
		margin-bottom: 15px;
	}

	.cookie-agree {
		padding: 25px;
	}

	.modal-block {
		padding: 10px;
	}

	.modal-block__wrap {
		padding: 30px 25px;
	}

	.modal-form__input {
		padding-inline: 20px;
	}

	.modal-block__close {
		right: 20px;
	}

	.top__descr,
	.modal-block__subtitle {
		margin-bottom: 30px;
	}

	.modal-block__agree {
		padding-left: 30px;
	}

	.modal-block__btn {
		margin-top: 25px;
	}

	.footer {
		border-top: var(--bor);
	}

	.footer-top {
		row-gap: 50px;
		grid-template-columns: repeat(2,auto);
		padding-top: 35px;
	}

	.footer-social {
		grid-row: 1;
	}

	.footer-social,
	.footer-pays {
		grid-column: span 2;
	}

	.paymethods {
		column-gap: 5px;
		grid-template-columns: repeat(4,85px);
	}

	.footer-center__title {
		font-size: 14px;
		line-height: 150%;
		margin-bottom: 20px;
	}

	.footer-contacts {
		position: absolute;
		bottom: 80px;
	}

	.footer-contacts__mail {
		font-size: 19px;
		line-height: 142%;
		margin-bottom: 110px;
	}

	.footer-center {
		border: unset;
		padding-block: 0 40px;
	}

	.footer-bottom {
		display: flex;
		gap: 35px;
		padding-block: 140px 35px;
	}

	.footer-bottom,
	.footer-bottom__links {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-bottom__links {
		row-gap: 10px;
		z-index: 1;
	}

	.footer-bottom__links .link {
		font-weight: 400;
		font-size: 14px;
		color: #3981f1;
	}

	.footer-bottom p {
		order: 3;
	}

	.footer-bottom p,
	.footer-center__doc,
	.rewiev-item__date,
	.team-item__link span,
	.specialist-card__info .text-small {
		font-size: 12px;
	}

	.footer-center__doc {
		position: absolute;
		bottom: 20px;
	}

	.top-small,
	.index-slides::after,
	.team-slider__nav,
	.services__heading .rate,
	.specialists__heading .rate,
	.step-btns,
	.step-wrap__left p+.button,
	.guarant .link,
	.guarant .title-big,
	.contacts__rate,
	.cookie-agree__text span,
	.footer-center__doc::before {
		display: none;
	}

	.footer__dev {
		align-self: flex-end;
	}
}

@media (max-width:576px) {
	.advantages,
	.advantages-list {
		flex-direction: column;
	}

	.advantages-list {
		gap: 60px;
		padding: 45px 35px 30px;
	}

	.advantages__item dd {
		line-height: 40%;
	}

	.advantages__item {
		max-width: 165px;
		gap: 20px;
		align-items: flex-start;
		text-align: left;
		padding-right: unset;
		border-right: unset;
	}

	.advantages-list,
	.advantages-info {
		border-radius: 15px;
		background-color: var(--white);
		box-shadow: var(--boxSha);
	}

	.advantages-info {
		display: grid;
		width: 100%;
		max-width: unset;
		column-gap: 20px;
		padding: 50px 25px;
	}

	.advantages-info span {
		max-width: 225px;
	}

	.gallery-slider img,
	.step-wrap__right img {
		border-radius: 10px;
	}

	.single-slider {
		grid-template-columns: auto;
	}
}

@media (max-width:480px) {
	.header-fullnavigation {
		top: 80px;
		z-index: 1;
		padding-top: 30px;
		background-image: unset;
	}

	.menu-close {
		display: none;
		top: 15px;
	}

	.bottom-plank .social,
	.btn-small--search,
	.header-search,
	.header1::before,
	.header1::after {
		display: none;
	}

	.header--opened::after {
		display: block;
		position: absolute;
		z-index: 1;
		background-color: var(--white);
		box-shadow: var(--boxSha);
	}

	.header__logo,
	.logo__wrapper {
		position: absolute;
	}

	.logo__wrapper {
		width: 50px;
		height: 50px;
		left: 0;
		right: 0;
		margin-inline: auto;
	}

	.header__logo {
		opacity: 0;
	}

	.header__wrap {
		padding-right: unset;
		background: var(--white) var(--bckg) 52px url('../img/logo-mini.svg');
	}

	.header-phone {
		margin-left: auto;
	}

	.header-menu {
		top: 15px;
		left: 0;
		right: unset;
	}

	.bottom-plank .button {
		width: 100%;
	}

	.cookie-agree {
		padding: 20px;
	}

	.single-slider__nav,
	.review-slider__nav {
		justify-content: center;
	}

	.page-news {
		gap: var(--grid-gap);
		grid-template-columns: auto;
		padding: unset;
		margin-bottom: 35px;
		background-color: unset;
	}

	.page-news .news-card {
		max-width: unset;
		border-radius: 20px;
		padding: 25px 25px 35px;
		background-color: var(--white);
		box-shadow: var(--boxSha);
	}

	.news-card .news-card__img {
		max-height: 230px;
		object-fit: cover;
	}

	.page-news .pagination {
		margin-top: 20px;
	}
}

@media (max-width:380px) {
	.btn-agree,
	.banner-card .button {
		width: 100%;
		min-width: unset;
	}

	.btn-agree+.btn-agree {
		margin-top: 10px;
	}
}