html {
scroll-behavior: smooth;
}

div.service-doctors .service-doctors-wrap .service-doctors-item img {
max-height: 300px;
object-fit: contain;
}

.header_head .wrapper {
display:flex;
align-items:center;
gap:25px;
height:auto;
}

.version_invisible, .menu_up {
margin:0px;
}

.version_invisible {
display:flex;
align-items:center;
gap:8px;
color: #053829;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 13.8px;
text-decoration:none;
}

.version_invisible:before {
content:"";
width:24px;
height:24px;
background:url(../images/version_invisible-icon.svg) no-repeat;
}

.branches-links {
display:flex;
align-items:center;
gap:15px;
flex:1;
}

.branches-links span {
color: #555;
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: 12.65px; /* 115% */
}

.branches-links a {
display:flex;
align-items:center;
gap:4px;
text-decoration:none;
padding:4px 8px;
border-radius: 100px;
background: #FFF;
color: #555;
font-size: 11px;
font-style: normal;
font-weight: 700;
line-height: 12.65px; /* 115% */
}

.branches-links a:hover, .branches-links a.active {
background: #4E9C84;
color: #FFF;
}

.branches-links a:hover path, .branches-links a.active path {
fill:#fff;
}

.header ul#menu-top {
gap:25px;
}

.header ul#menu-top li {
padding:0 10px 0 0;
}

.menu-item-has-children:after {
right:0px;
}

.header_head {
height:auto;
padding:5px 0;
}

.new-head {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:20px;
margin:0 0 36px 0;
}

.new-head .services-title {
flex:1;
margin:0px !important;
}

.branches-links.big {
flex-wrap:wrap;
flex:none;
width:100%;
margin:0 0 36px 0;
}

.branches-links.big a {
padding:8px 12px;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 12.65px; /* 70.278% */
}

.branches-links.big span {
display:block;
width:100%;
color: #FFF;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 30.8px; /* 140% */
}

.branches-links.bg a {
border: 1px solid #F7F7F7;
background:none;
color: #F7F7F7;
}

.branches-links.bg a path {
fill: #fff;
}

.branches-links.bg a:hover, .branches-links.bg a.active {
background: #FFF;
color: #4E9C84;
}

.branches-links.bg a:hover path, .branches-links.bg a.active path {
fill: #4E9C84;
}

.block-priem {
display:flex;
align-items:flex-start;
flex-direction:column;
gap:10px;
}

.block-priem .item {
text-decoration:none;
display:block;
padding:8px 12px;
border-radius: 12px;
background: #FFF;
color: #555;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22.4px; /* 160% */
}

.block-priem .name {
display:flex;
align-items:center;
gap:8px;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 12.65px;
margin:0 0 2px 0;
}

.block-priem .name svg {
margin:0px !important;
}

.block-priem .item:hover {
background: #4E9C84;
color: #FFF;
}

.block-priem .item:hover path {
fill:#fff;
}

.service-banner-left-top .branches-links.big {
margin:35px 0 0 0;
}

.service-banner-left-top .branches-links.big span {
width:auto;
color: #2B2B2B;
font-size: 16px;
font-style: normal;
font-weight: 400;
}

.branches-links-page {
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
margin:35px 0 0 0;
}

.branches-links-page span {
color: #555;
font-size: 16px;
font-style: normal;
font-weight: 400;
}

.branches-links-page a {
display:flex;
align-items:center;
gap:4px;
text-decoration:none;
border-radius: 100px;
background: #F7F7F7;
color: #555;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 12.65px;
padding:8px 12px;
}

.branches-links-page a:hover, .branches-links-page a.active {
background: #4E9C84;
color: #FFF;
}

.branches-links-page a:hover path, .branches-links-page a.active path {
fill:#fff;
}

.medical-information {
margin:20px 0 0px 0;
}

.medical-information .block {
display:flex;
align-items:center;
gap:20px;
border-radius: 10px;
background: #FFF;
padding:30px;
}

.medical-information .title-main {
color: #74AE9A;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.medical-information .photo {
overflow:hidden;
font-size:0px;
line-height:0px;
border-radius:555px;
width: 100px;
height: 100px;
aspect-ratio: 1/1;
display:block;
text-decoration:none;
}

.medical-information .photo img {
width:100%;
height:100% !important;
object-fit:cover;
border-radius:555px;
}

.medical-information .title {
display:flex;
align-items:center;
gap:8px;
color: #4E9C84;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.medical-information .info {
flex:1;
margin:0 10px 0 0;
}

.medical-information .info .title {
margin:0 0 10px 0;
}

.medical-information .name {
color: #2B2B2B;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
display:block;
text-decoration:none;
}

.medical-information .flex {
display:flex;
justify-content: space-between;
flex-wrap:wrap;
gap:20px;
flex:2;
}

.medical-information .item {
width:100%;
max-width:267px;
color: #2B2B2B;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
display:flex;
align-items:center;
gap:10px;
}

.medical-information .item .title {
flex:1;
}

div.service-banner {
padding-bottom:60px;
}

ul#links {
display:flex;
flex-wrap:wrap;
gap:10px;
list-style:none;
margin:60px 0 0 0px;
padding:0px;
}

ul#links a {
text-decoration:none;
padding:6px 20px;
border-radius: 100px;
background: #FFF;
color: #2B2B2B;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
display:block;
}

ul#links a:hover {
color: #74AE9A;
}

.services-information {
margin:0 0 60px 0;
}

.services-information .title {
color: #2B2B2B;
font-size: 44px;
font-style: normal;
font-weight: 600;
line-height: 52.8px; /* 120% */
margin:0 0 30px 0;
}

.services-information .flex {
display:flex;
flex-wrap:wrap;
gap:20px;
}

.services-information .item {
width:calc(25% - 15px);
display:block;
text-decoration:none;
border-radius: 10px;
background: #F7F7F7;
padding:30px;
color: #212121;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.services-information .item:hover {
color: #629A85;
}

.clinic_tab {
height:auto;
line-height:normal;
display:flex;
align-items:center;
gap:8px;
padding:8px 12px;
}

.clinic_tab_active path {
fill:#fff;
}

.header ul#menu-top li {
padding: 2px 10px 2px 0;
}

.page_doc .doctor_content.nashi-vrachi .table-of-contents {
display:none !important;
}

.header ul#menu-down li.menu-item-has-children ul.sub-menu li span {
text-transform: none;
font-family: 'Montserrat Regular';
padding: 10px 20px;
display: block;
line-height: 20px;
color: #555;
text-decoration: none;
font-size: 12px;
cursor:default;
}

.header ul#menu-down li.menu-item-has-children ul ul {
top:0px !important;
left:100% !important;
}

.menu_down .menu-item-has-children .menu-item-has-children:after {
transform: rotate(-90deg);
top: 17px;
right: 5px;
}

body {
padding:109px 0 0 0;
}

.header {
position:fixed;
top:0px;
left:0px;
right:0px;
}

.main-banner-item.filial h1 {
font-size:40px !important;
font-weight:700 !important;
}

.main-banner-item.filial h1 span {
font-weight:400 !important;
}

.main-banner-item.filial .logo {
display:flex;
align-items:center;
gap:20px;
font-size:40px;
margin:0 0 30px 0;
color: #629A85;
font-weight:700;
}

.main-banner-item.filial .logo img {
position: relative !important;
height: auto;
top: auto;
right: auto;
z-index: 1;
width: 200px;
display:block;
}

div.indications-alt .indications-alt-plate .desc {
position:absolute;
bottom:50px;
right:50px;
padding:10px 20px;
background:#fff;
border-radius:10px;
}

div.services-categories .services-item ul.hidden {
margin:0 0 10px 0;
}

div.services-categories .services-item ul.hidden li:nth-of-type(n+16) {
display:none;
}

div.services-categories .services-item .show {
display:table;
cursor:pointer;
text-decoration:underline;
}

div.services-categories .services-item .show:hover {
text-decoration:none;
}

.footer .filials .filial {
opacity: 1;
height: auto;
visibility: visible;
overflow: visible;
}

.wrapper {
line-height:150%;
}

.checkbox .wpcf7-list-item {
margin:0px;
position:relative;
margin: 20px 0 0 0;
padding:0 0 0 20px;
font-size:12px;
}

.checkbox .wpcf7-list-item input {
position:absolute;
top:0px;
left:0px;
z-index:1;
width: auto;
}

a:hover {
text-decoration:none;
}








@media screen and (max-width:1200px) {

.header_head .wrapper {
justify-content: space-between;
flex-wrap:wrap;
gap:10px;
}

.branches-links {
width:100%;
flex: none;
justify-content: center;
}

.services-information .flex {
gap:12px;
}

.services-information .item {
font-size:16px;
}












}



@media screen and (max-width:1000px) {

.branches-links-page a {
font-size:14px;
}

.medical-information .block {
flex-wrap:wrap;
}

.medical-information .title-main {
flex:1;
}

.medical-information .title-main br {
display:none;
}

.medical-information .flex {
width:100%;
flex:none;
}

.medical-information .item {
width:calc(50% - 10px);
max-width:none;
}

.services-information .item {
width:calc(50% - 6px);
}








}



@media screen and (max-width:780px) {

.branches-links span {
display:none;
}

.version_invisible {
display:none;
}

.branches-links svg {
display:none;
}

.medical-information .title-main {
flex:none;
width:100%;
font-size:18px;
}

.medical-information .flex {
gap:10px;
}

.medical-information .item {
width:100%;
}

.medical-information .name {
font-size:16px;
}

.services-information .title {
margin:0 0 30px 0;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 26.4px; /* 120% */
}

.services-information .item {
width:100%;
}

.header .menu_down {
margin-top: 100px;
}

.header ul#menu-down {
max-height: calc(100vh - 150px);
}

#menu-down .menu-item-has-children>a span:after {
display:none !important;
}

.header ul#menu-down li.menu-item-has-children ul.sub-menu {
display:none !important;
}

.main-banner-item.filial .logo {
font-size:18px;
margin:0 0 20px 0;
padding:0 20px;
}

.main-banner-item.filial .logo img {
width:100px;
}




}






























