body {min-width:320px;}


@media (max-width: 1300px)
{
	#header .menu {display:none;}
	#header .btns .menu-btn {display:block;}
	#header .logo {left:20px;}
	#header .btns {right:20px;}
	#header .book-btn {right:20px;}
	
	.inner {padding-left:20px;padding-right:20px;}
	
	body.mobmenu-open {overflow:hidden;height:100vh;}
	body.mobmenu-open #mobmenu {padding:20px;display:block;transform:translateX(0);}
	body.mobmenu-open #header .btns .menu-btn {background-image:url(img/close.svg);}
	
	#mobmenu {display:block;background:#fff;position:fixed;left:0;top:0;width:100%;bottom:0;z-index:99;overflow:hidden;transform:translateX(100%);transition:transform 0.2s;}
	
	#mobmenu .menu {position:absolute;top:170px;left:20px;right:20px;bottom:140px;overflow-y:scroll;overflow-x:hidden;}
	#mobmenu .menu ul {list-style:none;display:flex;flex-direction:column;font-size:18px;font-weight:500;gap:21px;padding-bottom:30px;border-bottom:var(--secondary2) 1px solid;}
	#mobmenu .menu ul li {}
	#mobmenu .menu ul li a {text-decoration:none;color:var(--primary);}
	
	#mobmenu .menu ul li.menu-item-has-children {padding-right:26px;position:relative;display:flex;flex-wrap:wrap;align-items:center;}
	#mobmenu .menu ul li.menu-item-has-children ul {flex:0 0 100%;order:2;}
	#mobmenu .menu ul li.menu-item-has-children>a {position:relative;}
	#mobmenu .menu ul li.menu-item-has-children>a:after {display:none}
	#mobmenu .menu ul li.menu-item-has-children:after {content:'';display:inline-block;width:14px;height:8px;background:url("img/1.svg") no-repeat;position:relative;top:1px;margin-left:5px;}
	#mobmenu .menu ul.sub-menu {display:none;margin-left:20px;border:0;padding-bottom:0;padding-top:20px;}
	#mobmenu .menu ul li.menu-item-has-children.open:after {transform:scaleY(-1);order:1;}
	#mobmenu .menu ul li.menu-item-has-children.open .sub-menu {display:flex;}
	
	#mobmenu .bottom {position:absolute;bottom:20px;left:20px;right:20px;height:113px;}
	#mobmenu .bottom .tel {font-weight:bold;font-size:24px;background:url(img/tel.svg) no-repeat 2px 6px;padding-left:38px;margin-bottom:28px;}

	#mobmenu .bottom .btns {display:flex;gap:10px;width:100%;}
	#mobmenu .bottom .btns a {flex:0 0 52px;height:52px;border-radius:12px;border:1px solid var(--primary);}
	#mobmenu .bottom .search-btn {background:url(img/search.svg) no-repeat center center;}
	#mobmenu .bottom .bvi-btn {background:url(img/bvi.svg) no-repeat center center;}
	#mobmenu .bottom .btns .book-btn {flex:1 1;border:1px solid var(--accent1);color:var(--accent1);padding:14px;letter-spacing:0.1px;text-align:center;}
	#mobmenu .bottom .btns .book-btn:after {content:'';display:inline-block;vertical-align:middle;margin-left:11px;width:22px;height:22px;background:url(img/clock.svg) no-repeat;position:relative;top:-2px;}
	
	.profile .info2 {flex-wrap:wrap;}
	.profile .schedule {order:0;flex:0 0 100%}
	.profile .book {}
	
	.content-page .text .home .cols2 {flex-wrap:wrap;}
	
	.top {background:none;}
	
	.index-about-1 .image .frame {width:calc(100% - 80px);max-width:443px;aspect-ratio:443/560;background:#fff;border-radius:20px;position:relative;}
	.index-about-1 .image img {width:calc(100% + 20px);max-width:463px;aspect-ratio:443/560;}
	
	.index-slider .items {position:relative;}
	
		.map .info {left:20px;}
}
@media (max-width: 1200px)
{
	.index-services .item {flex:0 0 calc((100% - 30px) / 2)}
	
	.index-slider .items {position:relative;}
	.index-slider .item .image {flex:0 0 50%;}
	.index-slider .dots {right:unset;left:50%;}
}
@media (max-width: 1024px)
{
	.footer1 .info {display:block;}
	.footer1 {height:auto;padding-bottom:39px;}
	
	.footer1 .info .title {margin-bottom:9px;}
	
	.footer2 .sitemap-links ul {height:210px;}
	
	.news .item {flex: 0 0 calc((100% - 1 * 30px) / 2);}
	.doctors .item {flex: 0 0 calc((100% - 1 * 30px) / 2);}
	.doctors .item .image {}
	
	.features .list .item {flex-direction:column;}
	.features .list .item .image {flex:0 0;height:auto;aspect-ratio:4/3;}
	
	.vacancy-response .title {font-size:32px;margin-bottom:20px;}
	.popup .close {right:20px;top:-59px;}
	
	#search .info .popular {padding-right:10px;}
	#search .info {gap:20px;}
	
	.contacts {flex-wrap:wrap;}
	.contacts .item {flex:0 1 calc((100% - 30px) / 2);}
	
	.profile .info {height:auto;}
	
	.index-slider .item .info h2 {font-size:40px;}
}
@media (max-width: 900px)
{
	.footer1 .info {display:block;}
	
	.footer1 .btns {flex-wrap:wrap;gap:10px;}
	.footer1 .btns a {min-width:270px;}
	
	.vacancy-response {height:auto;}
	.vacancy-response .btn {position:static;margin:auto;}
	
	.content-page .text .diag .diag-cols {flex-wrap:wrap;}
	
	.content-page .page-image {height:460px;}
	
	.top {height:auto;padding-bottom:40px;}
	.top .desc {width:auto;}
	
	.price-doctors .price-list table .price {width:auto;white-space:nowrap;}
	
	.index-about-1 {flex-wrap:wrap;}
	.index-about-1 .info {flex:0 0 100%}
	.index-about-1 .image {padding-bottom:60px;}
	.index-about-1 .image .frame {margin:auto;}
	
	.index-services .item {padding:0;height:auto;flex:0 0 calc((100% - 30px) / 2);background-position:center 0;padding-top:108px;align-items:unset;}
	.index-services .item .title {text-align:center;margin:0 auto;}
}
@media (max-width: 750px)
{
	#header .tel {display:none;}
	#header .btns .tel-btn {display:block;}
	
	.footer2 .sitemap-links ul {height:auto;}
	.footer2 .sitemap-links ul li {flex: 0 0 100%;}
	
	.vacancy .list .item {flex:0 0 100%;}
	.features .list .item {flex:0 0 100%;}
	
	#search .info {display:block;}
	#search .info h3 {margin-bottom:20px;}
	#search .info .popular {width:auto;margin-bottom:20px;border-right:0;border-bottom:1px solid var(--secondary1);min-height:264px;margin-bottom:39px;padding-right:0;}
	#search .info .your {width:auto;}
	
	.content-page .page-image {height:360px;} 
	
	.index-slider .item.current {position:static;}
	.index-slider .item .info {flex:0 0 100%;order:1;}
	.index-slider .item .image {flex:0 0 100%;order:0;height:300px;}
	.index-slider .item .image img {clip-path: path("M 372 300 H 0 V 106 C 0 97.1634 7.1634 90 16 90 H 84 C 92.8366 90 100 82.8366 100 74 V 16 C 100 7.1634 107.163 0 116 0 H 1140 V 300 Z");border-radius:16px;}
	.index-slider .dots {right:unset;left:20px;gap:10px;top:41px;width:100px;}
	.index-slider .dots a {width:8px;height:8px;}
	.index-slider .dots a:after {width:18px;height:18px;}
	.index-slider .arrows {display:block;}
	.index-slider .arrows a {top:124px;}
	.index-slider .arrows a.prev {left:30px;}
	.index-slider .arrows a.next {right:30px;}
}
@media (max-width: 600px)
{
	#header {height:100px;}
	#header .logo {width:102px;height:52px;background-size:cover;left:20px;}
	
	#header .btns {right:20px;}
	#header .btns .search-btn {display:none;}
	#header .btns .bvi-btn {display:none;}
	
	#header .book-btn {display:none;}
	
	#mobmenu .menu {top:120px;}
	
	#search {}
	#search .inner {padding-top:98px;padding-bottom:30px;} 
	#search .close {top:39px;right:20px;} 
	#search .search {padding:0;margin-bottom:30px;}
	#search .search button {font-size:0;flex-basis:52px;}
	#search .search button:after {margin:0;}
	#search .info .your .clear {right:0;}
	

	.popup .inner h2 {font-size:28px;margin-bottom:28px;}
	.form .bottom {flex-wrap:wrap;gap:21px;margin-top:-5px;}
	.form .bottom .agree {flex: 0 0 100%;}
	.form .bottom button {flex: 0 0 100%;}
	
	.footer1 {padding-top:40px;}
	.footer1 .info {margin-bottom:30px;}
	.footer1 .info .title {font-size:24px;line-height:130%;padding-right:40px;}
	.footer1 .info .desc {padding:20px;}
	.footer1 .btns a {flex:0 0 100%;}
	
	.footer2 {padding-top:41px;height:auto;padding-bottom:20px;}
	.footer2 .inner {display:block;}
	.footer2 .sitemap {width:100%;border-width: 0 0 0 1px;height:auto;border:0;border-bottom:1px solid var(--secondary1);}
	.footer2 .sitemap h3 {font-size:18px;margin-bottom:21px;}
	.footer2 .sitemap-links {margin-bottom:25px;}
	.footer2 .sitemap-links ul {float:none;margin:0;}
	.footer2 .contact {padding:20px 0;display:flex;justify-content:space-between;align-items:center;}
	.footer2 .contact h3 {font-size:18px;margin:0;}
	
	#footer {padding-top:10px;height:auto;}
	#footer .f1 {display:block;height:auto;}
	#footer .info {width:auto;margin-bottom:29px;}
	#footer .feedback {margin-bottom:31px;}
	#footer .feedback .btn {width:100%;}
	#footer .bn {margin:0 auto 25px;}
	
	#footer .bottom {flex-wrap:wrap;height:auto;padding-top:19px;gap:20px;}
	#footer .bottom div {flex: 0 0 100%;}
	
	#middle {padding-top:100px;}
	
	.content {padding-top:40px;padding-bottom:120px;}
	.content h1 {font-size:40px;line-height:130%;margin-bottom:40px;}
	
	.news {margin-bottom:10px;}
	.news .item {flex: 1 1 100%;height:374px;}
	.news .item .image {border-radius:16px;}
	.news .item .title a {font-size:16px;}
	.more {width:auto;}
	
	.filter {margin-bottom:30px;}
	.filter button {font-size:0;flex:0 0 52px;}
	.filter button:after {margin:0;}
	
	.doctors .item {flex: 1 1 100%;}
	
	.doctors .item .image {border-radius:16px 16px 0 0;}
	.doctors .item .desc {height:auto;border-radius:0 0 16px 16px;}
	.doctors .item .name {font-size:16px;}
	.doctors .item .info {min-height:19px;margin-bottom:0;}
	
	.centers .item {flex: 1 1 100%;}
	.centers .item .image {flex: 0 0 260px;border-radius:16px 16px 0 0;}
	.centers .item .title {font-size:16px;}
	.centers .item .desc {padding: 22px 70px 28px 20px;border-radius:0 0 16px 16px;}
	.centers .item.soon {min-height:340px;border-radius:16px;}
	.centers .item.soon p {font-size:16px;}
	
	.documents  {padding-top:2px;}
	.documents h2 {font-size:20px;}
	.documents .list {margin-bottom:40px;}
	.documents .list .item {background-size:54px;min-height:82px;border-radius:16px;padding:15px;padding-left:78px;flex:0 0 100%;}
	.documents .list .item span {font-size:16px;line-height:137%;}
	
	.vacancy {margin-bottom:100px;}
	.vacancy .list {gap:20px;}
	.vacancy .list .item {}
	.vacancy .list .item .title {font-size:16px;}
	
	.content h2.section-title {font-size:28px;margin-bottom:30px;}
	
	.features {margin-bottom:100px;}
	.features .list {gap:20px;}
	.features .list .item {border-radius:16px;padding:19px;}
	.features .list .item .desc {font-size:16px;    line-height: 137%;}
	
	.vacancy-response {border-radius:16px;height:auto;padding:21px 20px;}
	.vacancy-response .title {font-size:28px;line-height:128%;margin-bottom:19px;}
	.vacancy-response .btn {position:static;width:auto;}
	
	.wrap-list .item {font-size:16px;padding:22px 20px;}
	
	.contacts-page .content{padding-bottom:40px;}
	.contacts {gap:20px;}
	.contacts .item {flex:0 0 100%;padding:21px 20px;border-radius:16px;}
	.contacts .item h3 {font-size:20px;height:37px;margin-bottom:10px;}
	.contacts .item.requisites {padding:0;margin-top:-2px;}
	.map-contacts {margin-bottom:20px;}
	
	.profile {padding-top:0;}
	.profile .profile-top {flex-wrap:wrap;margin-bottom: 30px;}
	.profile .image {flex:0 0 100%;height:486px;}
	.profile .info {padding:20px;gap:20px;}
	
	.profile .info .info1 {flex-wrap:wrap;gap: 19px;}
	.profile .info .info1 .info1-1 {flex:0 0 100%;}
	.profile .info .info1 .info1-2 {text-align:left;}
	.profile .info1-2 .accr {padding-left:26px;}
	.profile .info1-2 .accr:before {left:0;}
	.profile .name {font-size:28px;}
	.profile .book {flex:0 0 100%;}
	
	.profile .text {padding:21px 19px 11px;border-radius:16px;font-size:16px;line-height:137%;margin-bottom:30px;}
	.profile .text h2 {font-size:20px;margin-bottom:8px;}
	.profile .text .em {font-size:16px;}
	
	.content-page {padding-top:36px;margin-bottom:100px;}
	.content-page h1 {font-size:46px;margin-bottom:36px;}
	.content-page .page-image {height:260px;margin-bottom:25px;}
	.content-page .excerpt {padding:19px 20px 18px;border-radius:16px;font-size:16px;line-height:138%;}
	.content-page .excerpt p {margin-bottom:10px;}
	.content-page .excerpt p:last-of-type {margin-bottom:0;}
	.content-page .text {font-size:16px;font-weight:normal;}
	.content-page .text h2 {font-size:26px;margin-top:40px;line-height:130%;margin-bottom:30px;}
	
	.content-page .text .em {font-size:20px;margin-top: -9px;line-height:140%;margin-bottom:29px;}
	
	.content-page .text .list2col {gap:20px;}
	.content-page .text .list2col .item {padding:20px;font-size:16px;font-weight:500;line-height:138%;}
	
	.content-page .text .diag h3 {font-size:32px;margin-top:41px;padding-right:10px;line-height:130%;margin-bottom:30px;}
	.content-page .text .diag .diag-cols .col1 {padding:20px 20px 10px;border-radius:16px;}
	.content-page .text .diag .diag-cols .col1 p {line-height:138%;margin-bottom:8px;}
	.content-page .text .diag .diag-cols .col2 {font-weight:500;}
	
	.content-page .text h3 {font-size:24px;margin-top:36px;margin-bottom:30px;}
	.content-page .text p {line-height:138%;}
	.content-page .text h4 {font-size:20px;line-height:130%;}
	
	.content-page .text .home .cols2 {gap:20px;}
	.content-page .text .home .cols2 .col1 img {height:260px;}
	.content-page .text .home .cols2 .col2 h4:first-of-type {margin-bottom:11px;}
	
	.faq {margin-top: -3px;}
	.content-page .text .faq h3 {margin-bottom:20px;}
	.content-page .text .faq.wrap-list .item {padding:23px 20px 21px;margin-bottom:8px;}
	.content-page .text .faq .title {font-size:18px;line-height:140%;}
	
	.content-page .text .quote {font-size:16px;background-position:20px 20px;background-size:40px;padding:20px 20px 19px 70px;line-height:138%;margin-bottom:42px;}
	.content-page .gallery .item img {height:210px;}
	
	.top {padding-top:42px;}
	.top h1 {font-size: 40px;margin-bottom:22px;}
	.top .desc {font-size:16px;line-height:138%;margin-bottom:19px;}
	.top .book-btn {width:auto;text-align:center;padding-left:20px;}
	.diagnostics {margin-top:1px;padding:20px;margin-bottom:39px;}
	
	.text {font-size:16px;line-height:138%;}
	.text h1 {font-size:32px;margin-bottom:22px;}
	.text h2 {font-size:24px;margin-bottom:22px;}
	.text h3 {font-size:20px;margin-bottom:10px;margin-top:22px;}
	.text h4 {font-weight:bold;margin-top:20px;margin-bottom:10px;}
	.text p {margin-bottom:9px;font-weight:500;}
	.text ul {list-style:none;padding-left:30px;margin-bottom:10px;}
	.text ul li {min-height:30px;margin-bottom:6px;position:relative;}
	.text ul li:last-of-type {margin-bottom:0;}
	.text ul li:before {content:'';display:block;width:10px;height:10px;border-radius:2px;background:var(--accent3);position:absolute;left:-30px;top:9px;}
	.text ol {list-style:none;counter-reset: ol; padding-left:44px;}
	.text ol li{counter-increment:ol;position:relative;margin-bottom:6px;line-height:140%;}
	.text ol li:before {content: counter(ol, decimal-leading-zero);position:absolute;font-weight:700;color:var(--accent3);line-height:140%;font-size:18px;left:-42px;top:-1px;}
	
	.wrap {margin-bottom:11px;}
	
	.wrap-list {margin-bottom:39px;}
	.wrap-list .item.open .title {margin-bottom:10px;}
	.wrap-list .item {padding:23px 20px 24px;}
	
	.price-doctors .price-list table {font-size:16px;}
	.price-doctors .price-tab .filter {margin-bottom:20px;}
	
	.price-doctors .price-list table th {height:50px;}
	.price-doctors .price-list table .price {width:90px;}
	.price-doctors .price-list table td {padding:14px 14px 13px;vertical-align:top;}
	
	.price-doctors .doctors-slider .item {margin-bottom:30px;}
	.price-doctors .doctors-slider .item .image {height:464px;}
	.price-doctors .doctors-slider .item .desc {min-height:114px;}
	.price-doctors .doctors-slider .item:nth-child(n+4) { display: none; } 
	

	.index-slider {margin-bottom:60px;}
	.index-slider .items {height:auto;position:relative;}
	.index-slider .item {flex-wrap:wrap;}
	.index-slider .item.current {position:static;}
	.index-slider .item .info {flex:0 0 100%;order:1;}
	.index-slider .item .image {flex:0 0 100%;order:0;height:300px;}
	.index-slider .dots {right:unset;gap:10px;top:41px;width:100px;}
	.index-slider .dots a {width:8px;height:8px;}
	.index-slider .arrows {display:block;}
	.index-slider .arrows a {top:124px;}
	.index-slider .arrows a.prev {left:30px;}
	.index-slider .arrows a.next {right:30px;}
	
	.index-slider .item .info {padding-top:0px;}
	.index-slider .item .info h2 {font-size:46px;margin-bottom:20px;line-height:120%;}
	.index-slider .item .info .desc {font-size:16px;line-height: 138%;margin-bottom:11px;}
	
	.index-about {margin-bottom:100px;}
	.index-about h2 {font-size:28px;line-height:129%;margin-bottom:40px;}
	
	.index-about-1 .image {padding-bottom:54px;}
	.index-about-1 .image .frame {margin:0;width:calc(100% - 60px);aspect-ratio:328/414;}
	.index-about-1 .image img {left:45px;top:44px;aspect-ratio:344/414;width: calc(100% + 16px);}
	.index-about-1 .info {font-size:16px;}
	.index-about-1 .info h2 {margin-bottom:19px;}
	.index-about-1 .info p {font-size:18px;margin-bottom:19px;}
	.index-about-1 .info ul {margin-bottom:20px;}
	.index-about-1 .info .quote {background-position:20px 20px;padding-left:70px;padding-bottom:18px;}
	
	.content.index {padding-top:102px;}
	.content.index .section-title {font-size:40px;margin-bottom:42px;}
	
	.index-services {gap:20px;padding-right:0;padding-top:10px;margin-bottom:102px;}
	.index-services .item {flex:0 0 calc((100% - 20px) / 2);background-position:calc(50% - 7px) 0;background-size:68px;padding-top:88px;}
	.index-services .item .title {font-size:16px;line-height:22px;}
	
	.news-slider {margin-bottom:0;}
	.index-news {padding-bottom:72px;margin-bottom:110px;}
	.news-all-link {position:absolute;left:0;top:unset;right:unset;bottom:0;}
	.news-slider .item .image {border-radius:16px;}
	
	.review-slider .item {padding:20px;border-radius:16px;}
	.review-slider .item .review-content {height:238px;}
	.review-slider .item .review-content-text {height:175px;-webkit-line-clamp:8;padding-top:1px;line-height:137%;padding-right:20px;}
	.review-slider .item .full {margin:0 -7px;}
	.review-slider .item .full:after {right:25px;}
	
	.map {margin-top:-12px;}
	.map .info {width:auto;right:20px;top:61px;left:20px;padding:20px;height:auto;}
	.map .info h2 {font-size:24px;padding-bottom:9px;margin-bottom:10px;}
	.map .info .contacts .addr {margin-bottom:10px;}
	.map .info .contacts .schedule {margin-bottom:10px;}
	.map .info .contacts .tel {margin-bottom:10px;}
	
}
	
}
@media (max-width: 400px)
{
	#search .info .list {max-height:none;}
}


