/* Theme name: Ваш Доктор */

:root {
  --primary: #373737;
  --white: #ffffff;
  --accent1: #1a889f;/*009CAA;*/
  --accent2: #00717B;
  --accent3: #80407d;/*#9C67C0;*/
  --accent4: #C093DF;
  --secondary: #8B8C8F;
  --secondary1: #B5B6B8;
  --secondary2: #E2E3E3;
  --secondary3: #F8F8F9;
  --secondary4: #F4F9F8;
}

* {padding:0;margin:0;box-sizing:border-box;}
html {font-family:Manrope,sans-serif; font-optical-sizing: auto;color:var(--primary);}
a {text-decoration:none;color:var(--accent1);}
a:hover {color:var(--accent2);}
:focus-visible {outline:0;}
body {overflow-x:hidden;}
input,textarea {font-family:Manrope,sans-serif; font-optical-sizing: auto;color:var(--primary);}
a {-webkit-tap-highlight-color: transparent;}

.inner {max-width:1300px;margin:auto;position:relative;}


#header {height:162px;position:fixed;width:100%;z-index:100;}
#header.scroll {background:#fff;}
#header .logo{display:block;width:222px;height:114px;background:url(img/logo.svg);position:absolute;left:0px;top:24px;}
#header .tel {font-weight:bold;font-size:24px;background:url(img/tel.svg) no-repeat 2px 6px;position:absolute;left:274px;top:22px;padding-left:38px;}
#header .menu {position:absolute;left:274px;top:115px;}
#header .menu ul {list-style:none;display:flex;font-size:18px;font-weight:500;gap:20px;}
#header .menu ul li {}
#header .menu ul li a {text-decoration:none;color:var(--primary);}
/*#header .menu ul li.menu-item-has-children {padding-right:26px;position:relative;height:40px;}*/
#header .menu ul li.menu-item-has-children {padding-right:21px;position:relative;height:40px;}
#header .menu ul li.menu-item-has-children>a {position:relative;}
/*#header .menu ul li.menu-item-has-children>a:after {content:'';display:inline-block;width:14px;height:8px;background:url("img/1.svg") no-repeat;position:absolute;top:10px;right:-23px;}*/
#header .menu ul li.menu-item-has-children>a:after {content:'';display:inline-block;width:11px;height:8px;background:url("img/1.svg") no-repeat;background-size:contain;position:absolute;top:11px;right:-15px;}
#header .menu ul.sub-menu {display:none;flex-wrap:wrap;position:absolute;background:#fff;border-radius:20px;padding:30px 29px 31px;min-width:259px;top:37px;gap:21px;box-shadow:0 0 10px -6px #000;z-index:100;}
#header .menu li.menu-item-has-children:hover ul.sub-menu {display:flex;}
#header .menu ul.sub-menu li {width:100%;}
#header .menu ul li a:hover {color:var(--accent1);}

#header .btns {position:absolute;right:0;top:24px;display:flex;gap:10px;}
#header .btns a {display:block;width:52px;height:52px;border-radius:12px;border:1px solid var(--primary);}
#header .btns .search-btn {background:url(img/search.svg) no-repeat center center;}
#header .btns .bvi-btn {background:url(img/bvi.svg) no-repeat center center;}
#header .btns .tel-btn {background:url(img/tel.svg) no-repeat center center;background-size:18px;display:none;filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
#header .btns .menu-btn {background:url(img/menu.svg) no-repeat center center;display:none;}
#header .btn:hover {filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}

#header .book-btn {display:block;height:52px;border-radius:12px;border:1px solid var(--accent1);position:absolute;right:0px;top:86px;color:var(--accent1);text-decoration:none;padding:14px 57px 14px 25px;letter-spacing:0.1px;}
#header .book-btn:after {content:'';display:block;width:22px;height:22px;background:url(img/clock.svg) no-repeat;position:absolute;right:25px;top:14px;}
#header .book-btn:hover {background:var(--accent1);color:#fff;} 
#header .book-btn:hover:after {filter:brightness(0) saturate(100%) invert(100%);}

#mobmenu {display:none;}

.search-open #search {transform:translateY(0);}
.search-open:before {content:'';position:fixed;background:rgba(0,0,0,0.6);left:0;right:0;top:0;bottom:0;display:block;z-index:10;}
#search {background:#fff;position:fixed;left:0;right:0;top:0;z-index:101;transform:translateY(-100%);transition:transform 0.2s;}
#search .inner {padding:100px 20px;}
#search .search {margin-bottom:40px;display:flex;width:100%;gap:9px;align-items:center;padding-right:58px;}
#search .search input[type=text] {border:1px solid var(--secondary);height:52px;border-radius:12px;padding:2px 15px 0;font-weight:500;flex: 1 1;font-size:16px;}
#search .search button {background:var(--accent1);height:52px;border-radius:12px;border:0;flex:0 0 132px;font-size:18px;color:#fff;font-size:17px;padding-top:3px;}
#search .search button:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/search.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;filter:brightness(0%) saturate(100%) invert(100%);}
#search .close {display:block;width:28px;height:28px;background:url(img/close.svg) no-repeat;background-size:28px;position:absolute;right:28px;top:111px;}
#search .info {display:flex;gap:140px;}
#search .info h3 {font-weight:bold;font-size:18px;line-height:140%;color:var(--secondary);margin-bottom:30px;}
#search .info .list {font-weight:500;line-height:140%;display:flex;flex-direction:column;flex-wrap:wrap;max-height:130px;overflow:hidden;}
#search .info .list .item {margin-bottom:10px;}
#search .info .list a {color:var(--primary);}
#search .info .list a:hover {color:var(--accent1);}
#search .info .popular {border-right:1px solid var(--secondary1);width:494px;padding-right:87px;}
#search .info .your {position:relative;width:360px;}
#search .info .your .clear {position:absolute;right:0;top:-1px;}
#search .info .your .clear:after {content:'';display:inline-block;background:url(img/del.svg) no-repeat;width:18px;height:18px;position:relative;margin-left:8px;top:1px;}

.footer1 {background:var(--secondary3);height:382px;border-bottom:var(--secondary1) 1px solid;padding-top:100px;}
.footer1 .info {display:flex;margin-bottom:46px;}
.footer1 .info .title {font-size:32px;font-weight:bold;line-height:42px;}
.footer1 .info .desc {padding-top:20px;padding-right:30px;background:#fff;border-radius:20px;padding:20px 40px;flex:0 0 524px;}
.footer1 .btns {display:flex;gap:30px;}
.footer1 .btns a {height:52px;border-radius:12px;background:var(--accent1);color:#fff;text-decoration:none;flex:1 1;text-align:center;padding-top:15px;}
.footer1 .btns .faq {background:var(--accent1);}
.footer1 .btns .faq:hover {background:var(--accent2);}
.footer1 .btns .faq:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/info.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;}
.footer1 .btns .review {background:var(--primary);}
.footer1 .btns .review:hover {background:var(--accent1);}
.footer1 .btns .review:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/plus.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;}
.footer1 .btns .book-btn {background:var(--accent3);}
.footer1 .btns .book-btn:hover {background:var(--accent4);}
.footer1 .btns .book-btn:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/check.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;}

.footer2 {background:linear-gradient(to bottom, var(--secondary3), #DCECE9);padding:100px 0;}
.footer2 .inner {display:flex;}
.footer2 .sitemap {width:52.7%;border-right:1px solid var(--secondary1);}
.footer2 .sitemap h3 {font-size:24px;font-weight:bold;margin-top:-1px;margin-bottom:20px;}
.footer2 .sitemap-links {font-size:18px;}
.footer2 .sitemap-links ul {list-style:none;display:flex;gap:11.5px 10px;flex-wrap:wrap;flex-direction:column;height:137px;max-width: 566px;}
.footer2 .sitemap-links ul li {position:relative;margin-left:30px;}
.footer2 .sitemap-links ul li:before {content:'';display:block;width:10px;height:10px;border-radius:2px;background:var(--accent1);position:absolute;left:-30px;top:10px;}
.footer2 .sitemap-links a {text-decoration:none;color:var(--primary);}
.footer2 .sitemap-links a:hover {color:var(--accent1);}
.footer2 .contact {padding-left:140px;}
.footer2 .contact h3 {font-size:24px;font-weight:bold;margin-top:-1px;margin-bottom:19px;}
.footer2 .social {display:flex;gap:10px;}
.footer2 .social a {width:52px;height:52px;border-radius:12px;background:#fff no-repeat center center;position:relative;}
.footer2 .social a:hover {background:var(--accent2);}
.footer2 .social a:before {content:'';display:block;width:24px;height:24px;position:absolute;top:14px;left:14px;}
.footer2 .social a:hover:before {filter:brightness(0%) invert(100%) ;}
.footer2 .social .wa:before {background-image:url(img/social-wa.svg);}
.footer2 .social .tg:before {background-image:url(img/social-tg.svg);}
.footer2 .social .vk:before {background-image:url(img/social-vk.svg);}

#footer {background:var(--accent1);height:478px;color:#fff;padding-top:100px;}
#footer .f1 {display:flex;justify-content:space-between;height:284px;}
#footer .info {font-weight:500;width:570px;}
#footer .info p {margin-bottom:10px;}
#footer .info .copy {font-size:18px;font-weight:bold;margin-bottom:11px;}
#footer .info .legal {margin-bottom:20px}
#footer .info a {color:#fff;text-decoration:none;position:relative;}
#footer .info a:after {content:'';width:18px;height:18px;background:url('img/arrow left.svg');position:absolute;right:-25px;top:2px;}

#footer .feedback {}
#footer .feedback h3 {font-size:24px;margin-bottom:8px;}
#footer .feedback .tel {background:url(img/tel-w.svg) no-repeat 0 1px;padding-left:30px;margin-bottom:10px;}
#footer .feedback .email {background:url(img/email-w.svg) no-repeat 0 1px;padding-left:30px;margin-bottom:15px;}
#footer .feedback .email a {color:#fff;text-decoration:none;}
#footer .feedback .btn {display:block;width:248px;height:52px;border-radius:12px;margin-bottom:10px;color:#fff;text-align:center;text-decoration:none;}
#footer .feedback .btn.fb-btn {background:var(--primary);padding-top:15px;}
#footer .feedback .btn.fb-btn:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/email-w.svg);vertical-align:middle;position:relative;top:-3px;margin-left:12px;background-size:22px;}
#footer .feedback .btn.fb-btn:hover {background:var(--accent2);}
#footer .feedback .btn.book-btn {background:var(--accent3);padding-top:15px;}
#footer .feedback .btn.book-btn:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/check.svg);vertical-align:middle;position:relative;top:-3px;margin-left:12px;background-size:22px;}
#footer .feedback .btn.book-btn:hover {background:var(--accent4);}

#footer .bn {width:240px;}
#footer .bn a {display:block;margin-bottom:5px;}
#footer .bn img {width:100%;}

#footer .bottom {border-top:1px solid #fff;height:84px;font-weight:500;padding-top:35px;display:flex;justify-content:space-between;}
#footer .bottom a {color:var(--secondary2);text-decoration:none;}
#footer .bottom a:hover {color:#fff;}

.popup-open {overflow:hidden;height:100vh;}
.popup {display:none;padding-top:98px;}
.popup.active {display:block;position:fixed;left:0;right:0;bottom:0;top:0;background:#fff;z-index:101;}
.popup .close {display:block;width:28px;height:28px;background:url(img/close.svg) no-repeat;background-size:28px;position:absolute;right:-58px;top:1px;}
.popup .inner h2 {font-size:40px;margin-bottom:39px;}
.popup .pu-content {max-height: calc(100vh - 130px);overflow-y: auto;overflow-x: visible;}
#pu-faq .inner {max-width:856px;}
#pu-vacancy .inner {max-width:635px;}
#pu-review .inner {max-width:635px;}
#pu-fb .inner {max-width:635px;}

.form {}
.form .input {margin-bottom:10px;}
.form .input input {width:100%;border:1px solid var(--secondary);border-radius:12px;font-size:16px;font-weight:500;line-height:140%;padding:14px;height:52px;}
.form .input select {width:100%;border:1px solid var(--secondary);border-radius:12px;font-size:16px;font-weight:500;line-height:140%;padding:14px;height:52px;appearance:none;}
.form .input textarea {width:100%;border:1px solid var(--secondary);border-radius:12px;font-size:16px;font-weight:500;line-height:140%;padding:14px;height:203px;}
.form .bottom {display:flex;width:100%;}
.form .bottom .agree {flex:1 1;display:flex;gap:10px;}
.form .bottom .agree .checkbox {}
.form .bottom .agree label {padding-right: 10px;font-size:14px;line-height:140%;font-weight:500;}
.form .bottom input[type=checkbox] {width:16px;height:16px;border-radius:2px;position:relative;top:1px;}
    
.form .bottom button {flex:0 0 231px;background:var(--accent1);height:52px;border-radius:12px;border:0;font-size:18px;color:#fff;font-size:17px;padding-top:3px;}
.form .bottom button:after {content:'';display:inline-block;width:22px;height:22px;background:url("img/arrow left.svg");vertical-align:middle;position:relative;top:-2px;margin-left:10px;background-size:22px;filter:brightness(0%) saturate(100%) invert(100%);}
.form .bottom button:hover {background:var(--accent2);}

.form .input.error input, .form .input.error textarea {border:1px solid red;}

.form .errors {color:red;padding:5px 10px;font-size:12px;}

.select2 {width:100% !important;}

.select2-container--doc {
  outline: 0;
}
.select2-container .select2-selection--single {
	border: 1px solid var(--secondary);
	border-radius:12px;
	padding:14px;
	height:52px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0;
}
.select2-container--doc .select2-selection--single .select2-selection__arrow  {
	width:12px;
	height:12px;
	position: absolute;
	right: 22px;
	top: 50%;
	margin-top:-10px;
	border: 1px solid #a6b7c0;
	border-left:0;
	border-top:0;
	transform:rotate(45deg);
}

.select2-container--doc .select2-dropdown {
	font-size:16px;
	background:var(--secondary4);
	overflow:hidden;
	border:1px solid var(--secondary);
}
.select2-container--doc .select2-results > .select2-results__options {

}
.select2-container--doc .select2-results  .select2-results__option {
	padding:14px;
}
.select2-container--doc .select2-results__option--highlighted {
	background:var(--accent1);
	color:#fff;
}




#middle {padding-top:162px;}
#middle .inner {}
.content {padding-top:56px;    padding-bottom: 140px;}
.content>h1 {font-size:50px;margin-bottom:56px;}

.news {display:flex;gap:30px;flex-wrap:wrap;width:100%;margin-bottom:64px;}
.news .item {flex: 0 0 calc((100% - 2 * 30px) / 3);}
.news .item .image {height:280px;border-radius:20px;background-size:cover;margin-bottom:20px; position:relative;background-position: center center;}
.news .item .image>a {display:block;position:absolute;left:0;right:0;bottom:0;top:0;}
.news .item .image .tags {position:absolute;left:21px;top:20px;right:20px;}
.news .item .image .tags a {display:inline-block;background:#fff;color:var(--accent1);padding:8px 16px;border-radius:10px;margin-right:10px;margin-bottom:10px;}
.news .item .image .tags a:hover {background:var(--accent1);color:#fff;}
.news .item .image .tags a.cat-offers {color:var(--accent3);}
.news .item .image .tags a.cat-offers:hover {background:var(--accent3);color:#fff;}


.news .item .date {font-size:14px;color:var(--secondary);margin-bottom:11px;}
.news .item .title {    max-height: 50px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;}
.news .item .title a {text-decoration:none;color:var(--primary);font-size:18px;font-weight:500;}
.news .item .title a:hover {color:var(--accent1);}

.more {display:block;height:52px;border-radius:12px;border:1px solid var(--primary);width:198px;margin:auto;color:var(--primary);text-align:center;padding-top:14px;}
.more:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/plus.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;filter: brightness(0) saturate(100%) invert(14%) sepia(1%) saturate(1674%) hue-rotate(76deg) brightness(97%) contrast(78%);}
.more:hover {background:var(--accent1);color:#fff;border-color:var(--accent1);}
.more:hover:after {filter:unset;}

.filter {margin-bottom:40px;display:flex;width:100%;gap:9px;}
.filter input[type=text] {border:1px solid var(--secondary);height:52px;border-radius:12px;padding:2px 15px 0;font-weight:500;flex: 1 1;font-size:16px;}
.filter button {background:var(--accent1);height:52px;border-radius:12px;border:0;flex:0 0 132px;font-size:18px;color:#fff;font-size:17px;padding-top:3px;}
.filter button:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/search.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;filter:brightness(0%) saturate(100%) invert(100%);}
.filter button:hover {background:var(--accent2);}

.doctors {display:flex;gap:30px 30px;flex-wrap:wrap;width:100%;}
.doctors .item {flex: 0 0 calc((100% - 3 * 30px) / 4);display:flex;flex-direction:column;}
.doctors .item .image {aspect-ratio:3/4;border-radius:20px 20px 0 0;background-position:center center;background-size:cover;position:relative;}
.doctors .item .image a {display:block;position:absolute;left:0;right:0;bottom:0;top:0;}
.doctors .item .desc {padding:19px;height:140px;border:1px solid var(--secondary2);border-radius:0 0 20px 20px;flex:1 0;}
.doctors .item .name {font-weight:bold;font-size:16px;margin-bottom:5px;}
.doctors .item .name a {color:var(--primary);}
.doctors .item .name a:hover {color:var(--accent1);}
.doctors .item .spec {font-size:14px;margin-bottom:5px;font-weight:500;
display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; overflow: hidden; line-clamp: 2;hyphens: auto;}
.doctors .item .info {font-size:14px;color:var(--secondary);display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp: 2; overflow: hidden; line-clamp: 2;hyphens: auto;}

.centers {display:flex;gap:30px 30px;flex-wrap:wrap;width:100%;}
.centers .item {flex: 1 1 calc((100% - 30px) / 2);display:flex;flex-direction:column;}
.centers .item .image {flex:0 0 350px;border-radius:20px 20px 0 0;background-size:cover;background-position:center center;position:relative;}
.centers .item .desc {flex: 1 1;border-radius:0 0 20px 20px;border:1px solid var(--secondary2);border-width:0 1px 1px 1px;padding:20px 70px 25px 20px;position:relative;}
.centers .item .title {padding-top:7px;font-weight:bold;font-size:20px;}
.centers .item .title a {color:var(--primary);}
.centers .item .title a:hover {color:var(--accent1);}
.centers .item .link {display:block;width:40px;height:40px;border-radius:12px;background:var(--accent1);position:absolute;right:19px;top:20px;}
.centers .item .link:before {content:'';display:block;width:18px;height:20px;background:url('img/arrow left.svg');position:absolute;left:11px;top:11px;}
.centers .item .link:hover {background:var(--accent2);}
.centers .item.soon {min-height:430px;border:1px solid var(--secondary2);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.centers .item.soon p {font-size:20px;font-weight:700;line-height:140%;color:var(--secondary);}

.profile {padding-top:4px;font-weight:500;}
.profile .profile-top {position:relative;display:flex;gap:30px;margin-bottom:40px;}
.profile .image {flex:0 0 303px;height:380px;}
.profile .image img {width:100%;height:100%;object-fit:cover;overflow:hidden;border-radius:20px;}
.profile .info {height:380px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:var(--secondary3);border-radius:20px;flex-grow:1;}
.profile .info .info1 {display:flex;width:100%;}
.profile .info .info1 .info1-1 {flex-grow:1;}
.profile .info .info1 .info1-2 {text-align:right;}
.profile .info1-2 .exp {font-size:24px;font-weight:bold;margin-top: -1px;margin-bottom:19px;white-space:nowrap;}
.profile .info1-2 .accr {color:var(--accent1);position:relative;}
.profile .info1-2 .accr:before {content:'';display:block;width:20px;height:20px;background:url('img/book.svg');position:absolute;left:-26px;top:1px;}
.profile .info1-2 .accr:hover {color:var(--accent2);}
.profile .info1-2 .accr:hover:before {filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(546%) hue-rotate(140deg) brightness(96%) contrast(102%);}
.profile .info2 {flex: 0 0;display:flex;gap:20px;}

.profile .name {font-size:40px;font-weight:bold;line-height:130%;margin-bottom:10px;}
.profile .spec {font-size:18px;font-weight:500;margin-bottom:11px;}
.profile .desc {font-size:16px;font-weight:500;color:var(--secondary);}

.profile .book-btn {height:52px;border-radius:12px;background:var(--accent3);color:#fff;text-align:center;width:248px;padding-top:15px;}
.profile .book-btn:hover {background:var(--accent4);}
.profile .book-btn:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/check.svg);vertical-align:middle;position:relative;top:-2px;margin-left:11px;background-size:22px;}
.profile .schedule {order:1;border-radius:12px;border:1px solid var(--secondary2);flex-grow:1;font-size:18px;padding:13px 19px 15px;}

.profile .text {padding:45px 39px 39px;border-radius:20px;border:1px solid var(--secondary2);margin-bottom:40px;font-size:18px;line-height:140%;font-weight:400;}
.profile .text h2 {font-size:28px;font-weight:bold;margin-bottom:24px;margin-top:20px;}
.profile .text h2:first-of-type {margin-top:0;}
.profile .text .em {font-size:20px;font-weight:bold;line-height: 140%;margin-bottom:18px;padding-top:12px;}
.profile .text ul {list-style:none;padding-left:30px;}
.profile .text ul li {min-height:30px;margin-bottom:6px;position:relative;}
.profile .text ul li:before {content:'';display:block;width:10px;height:10px;border-radius:2px;background:var(--accent3);position:absolute;left:-30px;top:9px;}
.profile .text ul li:last-of-type {margin-bottom:0;}
.profile .text p {margin-bottom:10px;}
.profile .text:last-of-type {margin-bottom:0;}

.vacancy {margin-bottom:60px;}
.vacancy .list {display:flex;gap:30px;flex-wrap:wrap;}
.vacancy .list .item {background:var(--secondary4);border-radius:12px;flex: 0 0 calc((100% - 30px) / 2);display:flex;padding:14px;color:var(--primary);align-items:center;}
.vacancy .list .item .title {font-size:20px;font-weight:500;flex-grow: 1;padding:0 6px;}
.vacancy .list .item .link {flex:0 0 52px;height:52px;border:1px solid var(--primary);border-radius:12px;position:relative;}
.vacancy .list .item .link:before {content:'';display:block;width:22px;height:24px;background:url('img/arrow left.svg');background-size:100%;position:absolute;left:14px;top:14px;filter: brightness(0) saturate(100%);}
.vacancy .list .item:hover {color:var(--accent1);}
.vacancy .list .item:hover .link {border-color:var(--accent1);}
.vacancy .list .item:hover .link:before {filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}

.features {margin-bottom:60px;}
.features h2 {font-size:40px;font-weight:bold;margin-bottom:39px;}
.features .list {display:flex;flex-wrap:wrap;gap:30px;}
.features .list .item {border:1px solid var(--secondary2);border-radius:20px;padding:29px;flex:0 0 calc((100% - 30px) / 2);display:flex;gap:20px;}
.features .list .item .image {flex:0 0 180px;height:140px;border-radius:12px;background-size:cover;}
.features .list .item .desc {flex-grow:1;font-size:20px;font-weight:500;line-height:140%;}

.vacancy-response {height:132px;background:var(--accent3);border-radius:20px;padding:38px 40px;color:#fff;position:relative;}
.vacancy-response .title {font-size:40px;font-weight:bold;}
.vacancy-response .btn {background:#fff;color:var(--accent1);text-align:center;width:248px;height:52px;border-radius:12px;display:block;position:absolute;right:40px;top:40px;padding-top:10px;} 
.vacancy-response .btn:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/pen-edit.svg);position:relative;margin-left:11px;top:5px;}
.vacancy-response .btn:hover {background:var(--accent1);color:#fff;}
.vacancy-response .btn:hover:after {filter:brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(787%) hue-rotate(271deg) brightness(120%) contrast(100%);;}

.contacts {display:flex;gap:30px;width:100%;}
.contacts .item {flex: 0 0 calc((100% - 30px * 2) / 3);padding:39px 40px;background:var(--secondary4);font-weight:500;border-radius:20px;}
.contacts .item h3 {font-size:24px;font-weight:bold;border-bottom: 1px solid #DCECE9;height:52px;margin-bottom:20px;}
.contacts .addr {padding-left:30px;margin-bottom:20px;background:url(img/pin.svg) no-repeat 0 1px;}
.contacts .schedule {padding-left:30px;background:url(img/clock.svg) no-repeat 0 1px;background-size:20px;}
.contacts .tel {padding-left:30px;margin-bottom:20px;background:url(img/tel-g.svg) no-repeat 1px 2px;}
.contacts .email {padding-left:30px;background:url(img/mail.svg) no-repeat 0 1px;}
.contacts .requisites {background:none;padding:0;}
.contacts .requisites a {display:block;height:52px;border-radius:12px;background:var(--accent1);color:#fff;text-align:center;padding-top:10px;}
.contacts .requisites a:after {content:'';display:inline-block;width:22px;height:22px;background:url(img/docs.svg);position:relative;margin-left:11px;top:5px;}
.contacts .requisites a:hover {background:var(--accent2);}

.contacts-page .content{padding-bottom: 60px;}
.map {height:720px;}

.content-page {padding-top:51px;margin-bottom:116px;}
.content-page>h1 {font-size:60px;margin-bottom:53px;}
.content-page .page-image {width:100%;height:520px;object-fit:cover;border-radius:20px;margin-bottom:35px;}
.content-page .excerpt {padding:40px 40px 30px;border-radius:20px;border:1px solid var(--secondary2);font-size:18px;font-weight:500;}
.content-page .excerpt p {margin-bottom:11px;}

.content-page .text {font-size:18px;font-weight:500;overflow:hidden;}
.content-page .text p {margin-bottom:11px;}
.content-page .text h2 {font-size:50px;font-weight:bold;line-height:120%;margin-bottom:40px;margin-top:60px;}

.content-page .text a.dl {font-size:16px;position:relative;}
.content-page .text a.dl:after {content:'';display:block;width:18px;height:20px;background:url('img/arrow left.svg');position:absolute;right:-25px;top:2px;filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(546%) hue-rotate(140deg) brightness(96%) contrast(102%);}

.content-page .text .em {font-size:24px;font-weight:bold;line-height:130%;margin-bottom:31px;}
.content-page .text .list2col {display:flex;flex-wrap:wrap;gap:30px;}
.content-page .text .list2col .item {flex: 1 0 calc((100% - 30px) / 2);background:var(--secondary4);padding:30px;border-radius:20px;font-size:20px;line-height:140%;}

.content-page .text .diag h3 {font-size:46px;margin-bottom:38px;margin-top:60px;line-height:120%;}
.content-page .text .diag .diag-cols {display:flex;gap:30px;}
.content-page .text .diag .diag-cols .col1 {border-radius:20px;border:1px solid var(--secondary2);padding:40px 40px 33px;flex: 1 0 calc((100% - 30px) / 2);line-height:140%;}
.content-page .text .diag .diag-cols .col1 p {margin-bottom:6px;}
.content-page .text .diag .diag-cols .col2 {} 


.content-page .text h3 {font-size:40px;margin-bottom:40px;margin-top:60px;line-height:120%;}

.content-page .text .home {}
.content-page .text .home .cols2 {display:flex;gap:30px;margin-top:30px;}
.content-page .text .home .cols2 .col1 {flex: 1 0 calc((100% - 30px) / 2);}
.content-page .text .home .cols2 .col1 img {width:100%;height:400px;object-fit:cover;}
.content-page .text .home .cols2 .col2 h4:first-of-type {margin-top:3px;margin-bottom:13px;}
.content-page .text img {display:inline-block;border-radius:20px;max-width:100%;overflow:hidden;}
.content-page .text h4 {font-size:24px;margin-bottom:8px;}
.content-page .text p {line-height:140%;margin-bottom:9px;}
.content-page .text .alignleft {float:left;margin-right:20px;margin-bottom:20px;}
.content-page .text .alignright {float:right;margin-left:20px;margin-bottom:20px;}
.content-page .text .aligncenter {display:block;margin:0 auto 20px;}


.content-page .text .quote {background:var(--accent3) url(img/book2.svg) no-repeat 40px 40px;border-radius:20px;padding:40px 40px 40px 119px;color:#fff;font-size:24px;line-height:130%;font-weight:bold;}

.content-page .gallery {}
.content-page .gallery .item {}
.content-page .gallery .item img {display:block;border-radius:20px;aspect-ratio:31/21;object-fit:cover;}

.gallery a.item {position:relative;display:block;}
.gallery a.item:hover:before {content:'';position:absolute;display:block;width:53px;height:53px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff url(img/zoom.svg) no-repeat center center;border-radius:100%;z-index:1;}

#top-grad {background-image: linear-gradient(180deg, #F8F8F9 0, #DCECE9);}

.service-top {height:438px;background:url(img/service.png) no-repeat bottom right;background-size:contain;padding-top:60px;}
.service-top h1 {font-size:50px;line-height:120%;font-weight:bold;margin-bottom:30px;}
.service-top .desc {font-size:20px;line-height:140%;font-weight:500;width:746px;margin-bottom:20px;}
.service-top .book-btn {display:block;height:52px;border-radius:12px;background:var(--accent1);width:175px;color:#fff;padding-top:15px;padding-left:27px;padding-right:20px;}
.service-top .book-btn:after {content:'';display:inline-block;vertical-align:middle;width:22px;height:22px;background:url(img/clock.svg) no-repeat;margin-left:12px;position:relative;top:-2px;filter:brightness(0%) saturate(100%) invert(100%);}
.service-top .book-btn:hover {background-color:var(--accent2);}

.text {line-height:140%;}
.text h1 {font-size:40px;font-weight:bold;line-height:130%;margin-bottom:29px;}
.text h2 {font-size:32px;font-weight:bold;line-height:130%;margin-bottom:29px;margin-top:15px;}
.text h2:first-of-type {margin-top:0;}
.text h3 {font-size:24px;font-weight:bold;line-height:130%;margin-bottom:10px;margin-top:29px;}
.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 ul ul {margin-top:10px;}
.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:19px;max-height:220px;overflow:hidden;position:relative;}
.wrap:after {content:'';display:block;position:absolute;background:linear-gradient(to bottom, rgba(0,0,0,0), var(--secondary3));bottom:0;right:0;left:0;height:15px;}
.wrap.open {max-height:none;margin-bottom:18px;margin-top:-9px;}
.wrap.open:after {display:none;}
.wrap+.wraplink {font-size:16px;position:relative;}
.wrap+.wraplink:after {content:'';width:18px;height:18px;background:url("img/chevron down.svg");background-size:18px;position:absolute;right:-26px;top:2px;filter:brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
.wrap.open+.wraplink:after {transform:scaleY(-1);}

.service-content-top {padding:41px 40px 38px;background:var(--secondary3);margin-top:4px;border-radius:20px;heig ht:295px;margin-bottom:60px;font-size:18px;}
.service-content-top h3 {color:var(--accent3);}
.service-contents-middle {margin-bottom:59px;}
.content h2.section-title {font-size:40px;font-weight:bold;line-height:130%;margin-bottom:40px;}

.wrap-list {}
.wrap-list .item {border:1px solid var(--secondary2);border-radius:12px;padding:22px 20px 23px;font-size:18px;margin-bottom:9px;}
.wrap-list .item .title:after {content:'';width:30px;height:30px;background:url("img/chevron down.svg");background-size:30px;position:absolute;right:-1px;top:-2px;}
.wrap-list .item .title {font-weight:bold;padding-right:50px;position:relative;cursor:pointer;}
.wrap-list .item .item-content {display:none;padding-right:40px;}
.wrap-list .item .item-content ul {margin-top:-3px;}
.wrap-list .item.open {padding-top:19px;height:auto;padding-bottom:9px;}
.wrap-list .item.open .title {color:var(--accent1);margin-bottom:11px;}
.wrap-list .item.open .title:after {transform:scaleY(-1);filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
.wrap-list .item.open .item-content {display:block;}

.price-doctors {}
.price-doctors .tabs {display:flex;width:100%;margin-bottom:19px;border-radius:12px;overflow:hidden;}
.price-doctors .tabs a {height:50px;text-align:center;font-weight:bold;background:var(--secondary2);flex:1 0 50%;padding-top:14px;color:var(--primary);}
.price-doctors .tabs a.active {background:var(--accent1);color:#fff;} 
.price-doctors .tabs a:hover {background:var(--accent2);color:#fff;} 
.price-doctors .tab {display:none}
.price-doctors .tab.active {display:block}
.price-doctors .price-tab .filter {margin-bottom:20px;}
.price-doctors .price-list {}
.price-doctors .price-list table {border-collapse:collapse;border:0;width:100%;font-size:18px;font-weight:500;}
.price-doctors .price-list table td {border-bottom:1px solid var(--secondary2);vertical-align:middle;padding:14px;}
.price-doctors .price-list table th {height:53px;background:var(--secondary3);text-align:left;vertical-align:middle;padding-left:14px;} 
.price-doctors .price-list table .price {width:192px;}

.price-doctors .doctors-slider {margin-bottom:20px;}
.price-doctors .doctors-slider .item {}
.price-doctors .doctors-slider .item .image {aspect-ratio:3/4;border-radius:20px 20px 0 0;background-position:center center;background-size:cover;position:relative;}
.price-doctors .doctors-slider .item .desc {padding:19px;/*height:140px;*/border:1px solid var(--secondary2);border-radius:0 0 20px 20px;}
.price-doctors .doctors-slider .item .name {font-weight:bold;font-size:18px;margin-bottom:7px;}
.price-doctors .doctors-slider .item .name a {color:var(--primary);}
.price-doctors .doctors-slider .item .name a:hover {color:var(--accent1);}
.price-doctors .doctors-slider .item .spec {font-size:14px;margin-bottom:7px;font-weight:500;}
.price-doctors .doctors-slider .item .info {font-size:14px;color:var(--secondary);}
.price-doctors .doctors-tab .btn {display:block;width:162px;height:52px;border:1px solid var(--accent1);border-radius:12px;color:var(--accent1);padding-top:9px;padding-left:25px;}
.price-doctors .doctors-tab .btn:after {content:'';display:inline-block;width:22px;height:22px;background:url('img/arrow left.svg');background-size:22px;position:relative;top:5px;filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);margin-left:13px;}
.price-doctors .doctors-tab .btn:hover {background:var(--accent1);color:#fff;}
.price-doctors .doctors-tab .btn:hover:after {filter:none;}


.price-doctors .doctors-slider .owl-stage {display:flex;}
.price-doctors .doctors-slider .owl-item {display:flex;flex-direction:column;}
.price-doctors .doctors-slider .item {display:flex;flex-direction:column;flex:1 0;}
.price-doctors .doctors-slider .item .desc {flex:1 0;}

.top-index {padding-top:162px;margin-top:-162px;background-image: linear-gradient(180deg, #F8F8F9 0, #DCECE9);overflow:hidden;}

.index-slider {margin-top:30px;position:relative;margin-bottom:100px;}
.index-slider .items {height:520px;}
.index-slider .item {display:flex;gap:30px;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity 1s;}
.index-slider .item.current {z-index:1;opacity:1;}
.index-slider .item .info {padding-top:142px;position:relative;padding-bottom:60px;flex-grow:1;}
.index-slider .item .info h2 {font-size:60px;line-height:110%;margin-bottom:30px;}
.index-slider .item .info .desc {font-size:18px;line-height:140%;max-width:560px;margin-bottom:30px}
.index-slider .item .info .link {display:block;width:172px;height:52px;border-radius:12px;background:var(--accent1);color:#fff;padding-left:30px;position:absolute;bottom:0;left:0;padding-left:27px;padding-top:10px;}
.index-slider .item .info .link:after {content:'';display:inline-block;width:22px;height:22px;background:url('img/arrow left.svg');background-size:22px;position:relative;top:5px;filter: brightness(0) saturate(100%) invert(100%);margin-left:11px;}
.index-slider .item .info .link:hover {background:var(--accent2);}
.index-slider .item .image {flex:0 0 635px;}
.index-slider .item .image img {display:block;height:100%;width:100%;overflow:hidden;border-radius:20px;object-fit:cover;/*mask-image:url("img/index-slider-clip.svg");mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center;*/clip-path:path("M635 500C635 511.046 626.046 520 615 520H20C8.9543 520 0 511.046 0 500V170C0 158.954 8.95431 150 20 150H150C161.046 150 170 141.046 170 130V20C170 8.9543 178.954 0 190 0H615C626.046 0 635 8.95431 635 20V500Z")}
.index-slider .arrows {display:none}
.index-slider:hover .arrows {display:block;}
.index-slider .arrows a {position:absolute;top:222px;display:block;height:52px;width:52px;border-radius:12px;text-align:center;padding-top:14px;background:#fff;}
.index-slider .arrows a.prev {left:-82px;}
.index-slider .arrows a.next {right:-80px;}
.index-slider .arrows a:after {content:'';display:inline-block;width:22px;height:22px;background:url('img/arrow-right-2.svg');background-size:22px;}
.index-slider .arrows a.prev:after {transform:scaleX(-1);}
.index-slider .arrows a:hover {background:var(--accent1);}
.index-slider .arrows a:hover:after {filter: brightness(0) saturate(100%) invert(100%);}

.index-slider .dots {display:flex;gap:14px;position:absolute;top:61px;right: 465px;width:170px;z-index:10;justify-content:center;}
.index-slider .dots a {display:block;width:12px;height:12px;background:var(--secondary2);border-radius:100%;position:relative;}
.index-slider .dots a:after {content:'';display:block;position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);}
.index-slider .dots a.current {background:var(--accent3);}
.index-slider .dots a:hover {background:var(--accent4);}

.index-about {margin-bottom:140px;}
.index-about h2 {font-size:40px;line-height:130%;font-weight:bold;margin-bottom:60px;}
.index-about h2 span {color:var(--accent1);}
.index-about-1 {display:flex;width:100%;gap:30px;justify-content:stretch;}
.index-about-1 .info {flex:1 0 calc((100% - 30px) / 2);font-size:18px;}
.index-about-1 .info h2 {margin-bottom:30px;}
.index-about-1 .info ul {margin-bottom:31px;}
.index-about-1 .info p {font-size:20px;line-height:140%;margin-bottom:29px;}
.index-about-1 .info .quote {background:#fff url(img/book.svg) no-repeat 30px 20px;background-size:40px;border-radius:20px;padding:20px 20px 24px 100px;font-weight:bold;line-height:140%;color:var(--accent1);}

.index-about-1 .image {flex:1 0 calc((100% - 30px) / 2)}
.index-about-1 .image .frame {width:443px;aspect-ratio:443/560;background:#fff;border-radius:20px;position:relative;}
.index-about-1 .image img {display:block;width:463px;aspect-ratio:463/560;object-fit:cover;object-position:center center;border-radius:20px;position:absolute;left:60px;top:60px;}

.content.index {padding-top:140px;}
.content.index .section-title {font-weight:bold;font-size:50px;line-height:120%;margin-bottom:60px;}

.index-services {display:flex;flex-wrap:wrap;width:100%;gap:30px;padding-right:10px;margin-bottom:140px;}
.index-services .item {flex: 0 0 calc((100% - 30px * 2) / 3);height:113px;padding-left:133px;background: no-repeat;display:flex;align-items:center;}
.index-services .item .title {font-size:24px;font-weight:500;line-height:130%;color:var(--primary);}
.index-services .item .title:hover {color:var(--accent1);}
.index-services .item.service-allerg {background-image:url(img/service-allerg.svg);}
.index-services .item.service-analiz {background-image:url(img/service-analiz.svg);}
.index-services .item.service-bariatr {background-image:url(img/service-bariatr.svg);}
.index-services .item.service-gastro {background-image:url(img/service-gastro.svg);}
.index-services .item.service-gemato {background-image:url(img/service-gemato.svg);}
.index-services .item.service-ginek {background-image:url(img/service-ginek.svg);}
.index-services .item.service-dermato {background-image:url(img/service-dermato.svg);}
.index-services .item.service-diag {background-image:url(img/service-diag.svg);}
.index-services .item.service-infect {background-image:url(img/service-infect.svg);}

.index-services .item.service-cardio {background-image:url(img/service-cardio.svg);}
.index-services .item.service-lor {background-image:url(img/service-lor.svg);}
.index-services .item.service-sleep {background-image:url(img/service-sleep.svg);}

.index-services .item.service-neuro {background-image:url(img/service-neuro.svg);}
.index-services .item.service-nefro {background-image:url(img/service-nefro.svg);}
.index-services .item.service-onk {background-image:url(img/service-onk.svg);}

.index-services .item.service-pediatr {background-image:url(img/service-pediatr.svg);}
.index-services .item.service-plastic {background-image:url(img/service-plastic.svg);}
.index-services .item.service-psych {background-image:url(img/service-psych.svg);}

.index-services .item.service-psychology {background-image:url(img/service-psychology.svg);}
.index-services .item.service-pulm {background-image:url(img/service-pulm.svg);}
.index-services .item.service-rehab {background-image:url(img/service-rehab.svg);}

.index-services .item.service-stationary {background-image:url(img/service-stationary.svg);}
.index-services .item.service-stomat {background-image:url(img/service-stomat.svg);}
.index-services .item.service-therapy {background-image:url(img/service-therapy.svg);}

.index-services .item.service-ortho {background-image:url(img/service-ortho.svg);}
.index-services .item.service-uro {background-image:url(img/service-uro.svg);}
.index-services .item.service-home {background-image:url(img/service-home.svg);}

.index-services .item.service-phys {background-image:url(img/service-phys.svg);}
.index-services .item.service-phleb {background-image:url(img/service-phleb.svg);}
.index-services .item.service-surg {background-image:url(img/service-surg.svg);}

.index-services .item.service-onkocenter {background-image:url(img/service-onkocenter.svg);}
.index-services .item.service-whealth {background-image:url(img/service-whealth.svg);}
.index-services .item.service-endo {background-image:url(img/service-endo.svg);}

.services .index-services {margin-bottom:0;}

.news-slider {}
.news-slider .item {}

.slider-wrapper {margin:0 calc(-1 * (100dvw - 1314px) / 2);overflow:hidden;}
@media (max-width: 1300px)
{
	.slider-wrapper {margin:0;}
	.slider-wrapper .inner {padding:0;}
}

.news-slider {margin-bottom:142px;}
.news-slider .item {}
.news-slider .item .image {height:280px;border-radius:20px;background-size:cover;margin-bottom:20px; position:relative;background-position:center;}
.news-slider .item .image a.link {display:block;position:absolute;left:0;right:0;top:0;bottom:0;}
.news-slider .item .image .tags {position:absolute;left:21px;top:20px;right:20px;}
.news-slider .item .image .tags a {display:inline-block;background:#fff;color:var(--accent1);padding:8px 16px;border-radius:10px;margin-right:10px;margin-bottom:10px;}
.news-slider .item .image .tags a:hover {background:var(--accent1);color:#fff;}
.news-slider .item .image .tags a.cat-offers {color:var(--accent3);}
.news-slider .item .image .tags a.cat-offers:hover {background:var(--accent3);color:#fff;}


.news-slider .item .date {font-size:14px;color:var(--secondary);margin-bottom:11px;}
.news-slider .item .title {    max-height: 50px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;}
.news-slider .item .title a {text-decoration:none;color:var(--primary);font-size:18px;font-weight:500;}
.news-slider .item .title a:hover {color:var(--accent1);}
.index-news {position:relative;}
.news-all-link {position:absolute;right:0;top:30px;}
.news-all-link:after {content:'';display:inline-block;width:18px;height:18px;background:url("img/arrow left.svg");vertical-align:middle;position:relative;top:-1px;margin-left:7px;filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
.news-all-link:hover {color:var(--accent2);}
.news-all-link:hover:after {filter: brightness(0) saturate(100%) invert(28%) sepia(80%) saturate(1672%) hue-rotate(159deg) brightness(83%) contrast(101%);}

.owl-carousel  .owl-stage-outer {overflow:visible;}
.review-slider {disp lay:flex;g ap:30px;fle x-wrap:wrap;width:100%;}
.review-slider .item {fl ex: 1 1 calc((100% - 2 * 30px) / 3);background:var(--secondary4);padding:30px;height:320px;border-radius:20px;width:413px;}
.review-slider .item .review-content {height:218px;border-bottom: 1px solid #DCECE9;margin-bottom:20px;}
.review-slider .item .review-content-text {font-size:16px;line-height:138%;height:155px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 7;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
	margin-bottom:23px;}
.review-slider .item .sign {font-size:14px;line-height:140%;}
.review-slider .item .full {display:block;margin:0 -4px;position:relative;color:var(--accent1);font-weight:500;}
.review-slider .item .full:after {content:'';width:18px;height:18px;background:url('img/arrow left.svg');position:absolute;right:0;top:2px;filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
.review-slider .item .full:hover {color:var(--accent2);filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(546%) hue-rotate(140deg) brightness(96%) contrast(102%); }

.map {background:#DCECE9;}
.map .info {background:#fff;width:435px;height:370px;position:absolute;top:176px;left:0;padding:60px;border-radius:20px;}
.map .info h2 {font-size:32px;font-weight:bold;line-height:130%;margin-bottom:30px;border-bottom:1px solid #DCECE9;padding-bottom:30px;}
.map .info .contacts {display:block;font-weight:500;}
.map .info .contacts .schedule {margin-bottom:20px;}

.content>h2 {font-size:28px;font-weight:bold;line-height:130%;margin-bottom:30px;}

.documents {}
.documents .list {display:flex;gap:30px;width:100%;flex-wrap:wrap;margin-bottom:60px;}
.documents .list .item {min-height:110px;background:var(--secondary4) url(img/file1.svg) no-repeat 14px 14px;padding:14px;border-radius:12px;flex:calc((100% - 2 * 30px) / 3);padding-left:107px;color:var(--primary);display:flex;align-items:center;padding-top:16px;}
.documents .list .item span {font-weight:500;font-size:20px;line-height:140%;}
.documents .list .item:hover {color:var(--accent1);}

.documents .list.type2 .item {background-image:url(img/file2.svg);}
.documents .list.type2 .item:hover {color:var(--accent3);}


.owl-dots {display:none;}

body .archi-widget-btn {display:none;}

.content-page .text h4.search-title {margin-bottom:20px;}
.search-list {}
.search-list .item {margin-bottom:10px;display:flex;gap:6px;}
.search-list .item .num {flex:0 0 30px;text-align:right;font-size:18px;}
.search-list .item .search-excerpt {font-size:16px;}

.pagination {}
.pagination h2 {display:none;}
.pagination .nav-links {}
.pagination .nav-links a, .pagination .nav-links span {margin-right:10px;}

.reviews {display:flex;gap:30px;flex-wrap:wrap;width:100%;}
.reviews .item {flex: 0 0 calc((100% - 2 * 30px) / 3);background:var(--secondary4);padding:30px;height:320px;border-radius:20px;width:413px;}
.reviews .item .review-content {height:218px;border-bottom: 1px solid #DCECE9;margin-bottom:20px;}
.reviews .item .review-content-text {font-size:16px;line-height:138%;height:155px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 7;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
	margin-bottom:23px;}
.reviews .item .sign {font-size:14px;line-height:140%;}
.reviews .item .full {display:block;margin:0 -4px;position:relative;color:var(--accent1);font-weight:500;}
.reviews .item .full:after {content:'';width:18px;height:18px;background:url('img/arrow left.svg');position:absolute;right:0;top:2px;filter: brightness(0) saturate(100%) invert(33%) sepia(83%) saturate(1938%) hue-rotate(161deg) brightness(99%) contrast(101%);}
.reviews .item .full:hover {color:var(--accent2);filter: brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(546%) hue-rotate(140deg) brightness(96%) contrast(102%); }

.breadcrumbs .bc-item:last-of-type {display:none;}
.breadcrumbs .bc-separator:nth-last-of-type(2) {display:none;}
.breadcrumbs .bc-separator {padding:0 5px;}

.content-page .price-list {}
.content-page .price-list table {border-collapse:collapse;border:0;width:100%;font-size:18px;font-weight:500;}
.content-page .price-list table td {border-bottom:1px solid var(--secondary2);vertical-align:middle;padding:14px;}
.content-page .price-list table th {height:53px;background:var(--secondary3);text-align:left;vertical-align:middle;padding-left:14px;} 
.content-page .price-list table .price {max-width:192px;}
.content-page .price-list table .code {max-width:192px;}

