@font-face {
    font-family: 'montserrat';
    src: url('montserrat.ttf');
    font-display: swap;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

*::selection {
    color: #fff;
    background-color: #25b8a8;
    text-shadow: 0 0 .125rem rgb(0 0 0 / .25);
}

body {
    width: 100vw;
    max-height: 100vh;
    padding: 0;
    margin: 0;
    background:#fff;
    color: #333;
    font-family: 'montserrat';

    scrollbar-gutter: stable;
    scrollbar-width: 0px;

    font-size: 13px;
    letter-spacing: 0;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body::-webkit-scrollbar {
    width: 0px;
}

body::-webkit-scrollbar-thumb {
    width: 0px;
}

ul, ol {
    list-style: none;
}

h1 {
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

h2 {
    font-size: 19px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

h3 {
    font-size: 18px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

h4 {
    font-size: 17px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

h5 {
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

h6 {
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    margin: 0;
}

p, a {
    margin: 0;
    padding: 0;
}

p.bold {
    font-weight: 500;
}

red {
    color: #e56773;
}

green {
    color: #25b8a8;
}

a.red {
    color: #e56773;
    text-decoration: none;
}

a.green {
    color: #25b8a8;
    text-decoration: none;
}

hr {
    border-top: 1px solid #25b8a8;
}


botmore {
    background: #25b8a8;
    margin-top: 3rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding: 1rem 0;
}

botmore a {
    color: #fff;
    text-decoration: none;
    padding: 1rem 5rem;
}

outheading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 3rem;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

outdesc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    padding: 0 0 2rem 0;
    text-align: center;
    font-size: 15px;
}

outline {
    height: .125rem;
    width: 3rem;
    background: #25b8a8;
    margin: 1rem 0;
}

gheading, docheading {
    width: 100%;
    color: #fff;
    background: #25b8a8;
    background-size: 100% 100%;
    background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
    background-image: radial-gradient(20% 80% at 41% 41%, #1d9387 -10%, #073AFF00 100%),radial-gradient(10% 50% at 85% -5%, #1d9387 -10%, #073AFF00 100%),radial-gradient(10% 50% at 75% 110%, #1d9387 -10%, #073AFF00 100%),radial-gradient(10% 50% at 10% 75%, #1d9387 -10%, #073AFF00 100%),radial-gradient(10% 50% at 0% 15%, #1d9387 -10%, #073AFF00 100%);
    display: flex;
    justify-content: center;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 0;
}
gheading overlay, docheading overlay {
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
gheading inner, docheading inner {
    width: 1180px;
    padding: 5rem 0;
}

main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow-x: clip;
}

mobtop, mobmenu {
    display: none;
}

top {
    width: 100%;
    gap: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

toptop, topbot {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 0;
}

toptop inner, topbot inner {
    width: 1180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

topbot {
    padding: 0;
    box-shadow: 0 0 1rem rgb(0 0 0 / .1);
}

incall {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem 0;
}

top item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 1rem;
}

top item.logo a {
    line-height: 0;
}

top item.logo img {
    width: 190px;
}

top item in {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: .5rem;
}

top item in img {
    height: 18px;
}

top item in t {
    color: #555;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
}

top item in a {
    color: #e56773;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    text-decoration: underline;
    cursor: pointer;
}


top item in arrow {
    font-size: 18px;
    font-weight: 600;
    margin-left: .5rem;
}

item.address a {
    text-decoration: none;
}

subtop {
    width: 1180px;
    padding: 1rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

menu {
    display: inline-flex;
    gap: 1.5rem;
}

menu a {
    color: #333;
    font-size: 13px;
    line-height: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

menu a:hover {
    color: #25b8a8;
}

.search {
    background: #f9f9f9;
    border: 1px solid #eee;
    color: #777;
    padding: .75rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    font-size: 13px;
    line-height: 13px;
}

.search fieldset {
    display: flex;
    align-items: center;
    justify-content: center;
}
.search * {
    border: none;
    background: none;
    outline: none;
}
.search img {
    height: 20px;
}
.search button {
    cursor: pointer;
}

right .search {
    width: 100%;
    font-size: 13px;
    padding: 1rem;
    color: #555;
    border-radius: 1px;
    margin-bottom: 2rem;
}

incontent.price .search {
    margin-bottom: 1rem;
}

lk {
    line-height: 0;
}

lk img {
    height: 48px;
}

call {
    background: #25b8a8;
    display: flex;
    align-items: center;
    justify-content: center;
}

call a {
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 1rem 2rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

call.red {
    background: #e56773;
}

call.white {
    background: #fff;
}
call.white a {
    color: #25b8a8;
    font-size: 18px;
    line-height: 18px;
}

maintopin {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #fff;
    background-size: 100% 100%;
    background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px;
    background-image: radial-gradient(25% 25% at 100% 100%, #1d9387 0%, #ffffff00 100%),
                      radial-gradient(25% 25% at 0% 0%, #1d9387 0%, #ffffff00 100%),
                      radial-gradient(25% 25% at 75% 25%, #1d9387 0%, #ffffff00 100%),
                      radial-gradient(25% 25% at 25% 75%, #1d9387 0%, #ffffff00 100%);
}

maintopin layer {
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(255 255 255 / .5);
    backdrop-filter: blur(10rem);
    -webkit-backdrop-filter: blur(10rem);
}

maintopin inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 1180px;
    padding: 0;
}

maintopin inner inin {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: hidden;
}

maintopin inner in {
    width: 100%;
}

maintopin inner in.head1,
maintopin inner in.head2 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    text-transform: uppercase;
}

maintopin inner in.head2 {
    color: #25b8a8;
}

maintopin inner in.desc {
    padding-top: 1rem;
}

maintopin inner in.buttons {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 3rem;
    gap: 3rem;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

maintopin inner in.buttons but {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

maintopin inner in.buttons but a {
    color: #333;
}

maintopin inner in.buttons but img {
    width: 48px;
}

contacts_page {
    display: flex;
    width: 1180px;
    gap: 3rem;
    padding: 3rem 0;
    flex-direction: column;
}
contacts_page clinic {
    width: 100%;
    flex-direction: row;
}
contacts_page clinic info, contacts_page clinic photo {
    flex: 1;
    height: auto;
}
contacts_page clinic info {
    padding: 3rem;
    background: #eee;
}
contacts_page clinic photo iframe {
    width: 100%;
    height: 100%;
}
contacts_page clinic info in.heading {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #25b8a8;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}
contacts_page clinic info in.heading red {
    color: #e56773;
}



mainclinics {
    display: flex;
    justify-content: unset;
    padding: 1.5rem 0 3rem 0;
    width: 1180px;
    gap: 1rem;
}

clinic {
    flex: 1;    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

clinic photo {
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 320px;
    align-items: flex-start;
    justify-content: center;
}

clinic photo in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: rgba(255 255 255 / .75);
    padding: .75rem 0;
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
}

clinic photo in text {
    font-size: 16px;
    line-height: 16px;
    font-weight: 800;
    text-transform: uppercase;
    color: #e56773;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 .25rem #fff;
}

clinic photo in text color {
    color: #25b8a8;
}


clinic photo in img {
    height: 32px;
    margin-right: 1rem;
}

clinic info {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.5rem 2rem 1.5rem;
    
    background: linear-gradient(180deg, #fff, #eee);
}

clinic heading {
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 1.5rem 0;
}

clinic in.desc {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}

clinic in.address, clinic in.phones {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

clinic in.address adr {
    font-size: 12px;
}

clinic in.address str a {
    color: #25b8a8;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
}
clinic in.address enter {
    color: #555;
    font-weight: 400;
    font-size: 12px;
}


clinic in.address img, clinic in.phones img {
    height: 14px;
    margin-right: .5rem;
}

clinic in.phones {
    gap: 1.5rem;
}

clinic in.phones phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
}


mainteam {
    width: 100%;
    background:-webkit-radial-gradient(circle farthest-side at 70% 75%, #ffffff 25%, #dee0df 50%);
    background:-o-radial-gradient(circle farthest-side at 70% 75%, #ffffff 25%, #dee0df 50%);
    background:-moz-radial-gradient(circle farthest-side at 70% 75%, #ffffff 25%, #dee0df 50%);
    background:radial-gradient(circle farthest-side at 70% 75%, #ffffff 25%, #dee0df 50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

mainteam inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 1180px;
    padding-top: 3rem;
    gap: 3rem;
}

mainteam inner text {
    display: inline-flex;
    flex-direction: column;
}

mainteam inner text line {
    width: 3rem;
    height: .125rem;
    background: #25b8a8;
}

mainteam inner text t1 {
    font-size: 16px;
    line-height: 16px;
    padding-bottom: .5rem;
}

mainteam inner text t2 {
    font-size: 21px;
    line-height: 21px;
    padding-bottom: .75rem;
    color: #25b8a8;
    font-weight: 500;
}

mainteam inner text t3 {
    font-size: 48px;
    line-height: 48px;
    padding: 1rem 0 1rem .25rem;
    text-transform: uppercase;
}

mainteam inner text t3 color {
    font-weight: 800;
    color: #25b8a8;
}

mainteam inner text t4 {
    font-size: 15px;
    padding-bottom: 2rem;
}

mainteam inner img {
    max-height: 420px;
}

mainteam inner text img {
    width: 179px;
}

maindocs {
    width: 100%;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 3rem 0;
}

maindocs inner {
    display: flex;
    justify-content: center;
    width: 1180px;
    gap: 1rem;
}

maindocs doc, docs doc {
    flex: 1;    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

maindocs doc photo, docs doc photo, docimgblock photo {
    background-size: cover;
    background-position: center center;
    background-color: #fff;
    padding: 0;
    height: 424px;
    display: flex;
    justify-content: center;
}

maindocs doc info, docs doc info {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 1rem;
    flex: 1;
}

maindocs doc spec, docs doc spec {
    font-size: 14px;
    line-height: 14px;
    padding: 1rem;
    text-transform: capitalize;
}

maindocs doc name, docs doc name {
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    padding: 0rem 1rem;
    font-weight: 800;
}

maindocs doc desc, docs doc desc {
    font-size: 13px;
    font-weight: 600;
    padding: 1rem;
}

maindocs doc place, docs doc place {
    padding: 1rem;
}

maindocs doc bottom, docs doc bottom {
    font-size: 14px;
    line-height: 14px;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
}

maindocs doc bottom exp color, docs doc bottom exp color {
    color: #25b8a8;
    font-weight: 700;
}

maindocs doc bottom more, docs doc bottom more {
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700;
}

maindocs doc bottom more a, docs doc bottom more a {
    color: #e56773;
}

mainred, aboutred {
    width: 100%;
    background: #e56773;    
    background-size: 100% 100%;
    background-position: 0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;
    background-image: radial-gradient(20% 80% at 41% 41%, #b8525c -10%, #073AFF00 100%),radial-gradient(10% 50% at 85% -5%, #b8525c -10%, #073AFF00 100%),radial-gradient(10% 50% at 75% 110%, #b8525c -10%, #073AFF00 100%),radial-gradient(10% 50% at 10% 75%, #b8525c -10%, #073AFF00 100%),radial-gradient(10% 50% at 0% 15%, #b8525c -10%, #073AFF00 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
    position: relative;
    z-index: 0;
}

mainred overlay, aboutred overlay {

    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

mainred heading, aboutred heading {
    display: flex;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3rem;
}

mainred inner, aboutred inner {
    width: 1180px;
}

mainred inner items {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

mainred inner item {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1;
}

mainred t1, aboutred t1 {
    font-size: 33px;
    line-height: 33px;
    font-weight: 300;
}

mainred t2, aboutred t2 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

aboutred {
    padding: 0;
}
aboutred inner {
    display: flex;
    padding: 5rem 0 0 0;
    gap: 3rem;
    align-items: flex-end;
}
aboutred img {
    max-height: 420px;
}
aboutred items {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    padding-bottom: 5rem;
}
aboutred item {
    display: flex;
    flex-direction: column;
    width: calc(50% - .5rem);
    gap: 1rem;
}

indocblock, ininfoblock {
    width: 100%;
    background: #23afa0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
indocblock inner, ininfoblock inner {
    width: 1180px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    gap: 1.5rem;
}

ininfoblock img {
    position: absolute;
    bottom: 0;
    max-width: 256px;
}
ininfoblock item:nth-of-type(2) {
    max-width: 256px;
    width: 100%;
}
ininfoblock iib_title {
    font-size: 30px;
    font-weight: 600;
}
ininfoblock iib_title2, ininfoblock iib_sub {
    font-size: 20px;
    font-weight: 600;
}
ininfoblock call a {
    width: 100%;
    padding: 1rem 0;
}






indocblock item, ininfoblock item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 0;
    gap: 1rem;
}
indocblock item:nth-of-type(1) {
    padding-left: calc(285px + 1rem);
}
indocblock item:nth-of-type(2) {
    max-width: 380px;
}

indocblock docimg {
    width: 275px;
    height: 275px;
    background-color: #fff;
    background-position: top;
    background-size: 100%;
    background-repeat: no-repeat;
    border-radius: 10rem;
    border: 5px solid #23afa0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

indocblock item.indoc p {
    font-size: 16px;
    line-height: 16px;
}
indocblock item.indoc p span {
    font-weight: 600;
}
indocblock item.indoc p:nth-of-type(1) {
    font-size: 22px;
    line-height: 22px;
    font-weight: 600;
}
indocblock item.indoc p:nth-of-type(2) {
    background: #fff;
    padding: .5rem 1rem;
    color: #23afa0;
    width: fit-content;
}



indocblock item call a {
    width: 100%;
    padding: 1rem 0;
    white-space: nowrap;
}

a.callus {
    color: #fff;
    text-decoration: none;
    font-weight:600;
    display: flex;
    align-items: baseline;
    gap: 1rem;
}
a.callus span:nth-of-type(1) {
    font-size:16px;
    line-height:16px;
}
a.callus span:nth-of-type(2) {
    font-size:20px;
    line-height:20px;
    text-decoration: underline;
}


mainsales {
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 0 3rem 0;
}

mainsales inner {
    display: flex;
    justify-content: center;
    width: 1180px;
    gap: 1rem;
}

mainsales.sales inner {
    flex-wrap: wrap;
    justify-content: flex-start;
}

mainsales sale {
    background: #ededed;
    flex: 1;
}

mainsales.sales sale {
    width: calc(100% / 3 - calc(2rem / 3));
    flex: none;
}

mainsales sale photo {
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 256px;
    align-items: flex-end;
    position: relative;
}

mainsales sale photo prices {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: absolute;
    bottom: -35px;
    text-align: center;
    /* overflow: hidden; */
}

mainsales sale photo in:first-child {
    width: calc(50% - 1rem);
    padding: 1rem 0;
    background: #008676;
    color: #78ccbc;
    font-size: 22px;
    line-height: 22px;
    font-weight: 500;
    text-transform: uppercase;
}

mainsales sale photo in:last-child {
    width: 50%;
    padding: 1.25rem 0;
    background: #25b8a8;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    box-shadow: -.25rem 0 .25rem rgba(0 0 0 / .25);
}

mainsales sale photo in.red {
    background: #e56773;
    color: #fff;
} 

mainsales sale text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: calc(1.5rem + 35px) 1.5rem 1.5rem;
    gap: 1.5rem;
}

mainsales sale text date {
    font-size: 15px;
    line-height: 15px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

mainsales sale text date img {
    width: 18px;
}

mainsales sale text heading {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

mainsales sale text desc {
    font-size: 13px;
}

mainsales sale text more {
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700;
    text-align: right;
    padding-right: 1.5rem;
}

mainreviews {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #f1f1f1;
    padding: 0 0 3rem 0;
}
mainreviews inner {
    width: 1180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
    margin-top: 2rem;
}
mainreviews widget {
    width: 100%;
}
mainreviews widget iframe {
    border: 0;
}


mainmap {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
}

mainmap inner {
    position: absolute;
    height: 100%;
    margin-left: -829px;
}

mainmap contacts {
    background: #25b8a8;
    color: #fff;
    height: 100%;
    display: inline-flex;
    padding: 3rem;
    flex-direction: column;
    justify-content: space-between;
}

mainmap in {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

mainmap heading {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

mainmap info {
    display: flex;
    align-items: center;
}

mainmap line {
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / .25);
}

mainmap days {
    padding: .75rem 1.5rem .75rem 0;
    font-weight: 600;
}

mainmap hours {
    padding: .75rem 1.5rem;
}

mainmap img {
    width: 16px;
    margin-right: 1rem;
}

mainmap mhead {
    font-weight: 600;
}
mainmap mhead a {
    text-decoration: none;
    color: #fff;
}


mainmap arrow {
    
    margin-left: .5rem;
    font-size: 18px;
}

mainmap phone {
    margin: 1rem 0 1.5rem 1.5rem;
}

aboutcontent {
    width: 1180px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 5rem 0;
}

aboutcontent heading {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

aboutcontent desc {
    font-size: 16px;
}

aboutcontent items {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
    margin-top: 2rem;
}
aboutcontent item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    flex: 1;
}
aboutcontent item text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
aboutcontent item t1 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 800;
    width: 100%;
}

aboutgallery {
    width: 1180px;
    display: flex;
    flex-direction: column;
    padding: 5rem 0;
    gap: 2rem;
}
aboutgallery text, aboutlics text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
aboutgallery text t1, aboutlics text t1 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: #444;
}
aboutgallery text line, aboutlics text line {
    width: 4rem;
    height: .125rem;
    background: #25b8a8;
}
aboutgallery gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
aboutgallery gallery a {
    --aspectRatio: calc(1/1.5 * 100%);
    padding-bottom: var(--aspectRatio);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

certs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
certs a {
    --aspectRatio: calc(1/1 * 100%);
    padding-bottom: var(--aspectRatio);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

aboutlics {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 0;
    background: #f1f1f1;
}
aboutlics inner {
    width: 1180px;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

aboutlics lics {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2rem;
}
aboutlics lics a {
    --aspectRatio: calc(1.4727/1 * 100%);
    padding-bottom: var(--aspectRatio);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}



breadcrumbs {
    width: 1180px;
    padding: 2rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
breadcrumbs a {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #aaa;
}
breadcrumbs a.active {
    color: #25b8a8;

}
breadcrumbs sep {
    content: '';
    margin: 0 1rem;
    background-image: url("/_md/ico/arrright.svg");
    background-size: cover;
    width: 6px;
    height: 11px;
}

incontent, check_content {
    width: 1180px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-top: 2rem;
    align-items: flex-start;
    margin-bottom: 4rem;
}
check_content {
    gap: 1rem;
    flex-direction: column;
    font-size: 15px;
    line-height: normal;
}

item_c.checkup_in {
    background: linear-gradient(270deg, #f1f1f1 0%, #fff 100%);
    border-radius: 1.5rem;
    width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    height: auto;
    box-shadow: 0 0 1rem rgb(0 0 0 / .05);
}
item_c.checkup_in text_c {
    width: auto;
}
item_c.checkup_in info_c {
    padding: 0;
    padding-right: 3rem;
    width: auto;
}
item_c.checkup_in text_c {
    padding: 0;
}
item_c.checkup_in img {
    border-radius: 1rem;
    height: auto;
    min-height: 256px;
}
item_c.checkup_in price_old {
    background: #f1f1f1;
}

.checkup_a {
    color: #e56773;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: auto;
    background: #fff;
    padding: .75rem;
    border: 1px solid #eee;
}


incontent article {
    display: inline-flex;
    width: 76%;
    flex-direction: column;
    gap: 2rem;
}
h1.article {
    font-size: 32px;
    color: #25b8a8;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 1rem 0 0;
    width: 1180px;
}
h1.article::after {
    display: flex;
    content: '';
    width: 5rem;
    height: 2px;
    background: #e56773;
    margin: 1rem 0;
}
incontent article h2,
incontent article h3,
incontent article h4,
incontent article h5,
incontent article h6,
toc p {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

incontent article h2::after,
incontent article h3::after,
incontent article h4::after,
incontent article h5::after,
incontent article h6::after,
toc p::after,
ww_btitle::after {
    display: flex;
    content: '';
    width: 5rem;
    height: 1px;
    background: #25b8a8;
    margin: 1rem 0 0;
}
incontent article p {
    font-size: 15px;
    line-height: normal;
}
incontent article p strong {
    font-weight: 600;
}
incontent article blockquote {
    font-size: 15px;
    line-height: normal;
    margin: 0;
}
incontent article ul, incontent article ol {
    margin: 0 0 0 1rem;
    font-size: 15px;
    gap: .5rem;
    display: flex;
    flex-direction: column;
}

incontent article li p {
    margin-bottom: .5rem;
}

incontent article li span {
    font-weight: 600;
}


incontent article gotop {
    padding: .5rem 1rem;
    border: 1px solid;
    cursor: pointer;
    display: inline-flex;
    gap: .5rem;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 16px;
    align-items: center;
    width: fit-content;
    margin-top: 2rem;
}

incontent right {
    display: inline-flex;
    flex-direction: column;
    width: 24%;
    gap: 4rem;
}

incontent right menu {
    background: #fff;
    width: 100%;
    max-height: 75vh;
    box-shadow: 0 0 1rem rgba(0 0 0 / .1);
    flex-direction: column;
    gap: 0;
}

incontent right menu heading {
    display: flex;
    flex-direction: row;
    padding: 2rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
incontent right menu heading t {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
incontent right menu heading img {
    width: 36px;
}


incontent right menu ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
incontent right menu ul::-webkit-scrollbar {
    background: #f1f1f1;
}
incontent right menu ul::-webkit-scrollbar-thumb {
    background: #e56773;
}

incontent right menu ul li {
    width: 100%;
    border-bottom: 2px solid #f2f2f2;
    line-height: normal;
    font-weight: 600;
    cursor: pointer;
}
incontent right menu ul li:hover {
    border-bottom: 2px solid #25b8a8;
}
incontent right menu ul li:hover a {
    color: #25b8a8;
}
incontent right menu ul li:last-child {
    border-bottom: 0;
}

incontent.docs right {
    position: sticky;
    top: 1rem;
} 

incontent right menu ul li a {
    padding: 1rem 2rem;
    display: block;
}

inimage {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
inimage img {
    width: calc(100% - 4rem);
    margin: 2rem 0;
    position: relative;
}
inimage.old {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
inimage.old img {
    width: 50%;
    margin: 2rem 0;
    position: relative;
}
img_overlay {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / .5);
    -webkit-backdrop-filter: blur(1rem);
    backdrop-filter: blur(1rem);
}

inimage.new img {
    width: 100%;
    margin: 0;
}







recommend {
    display: flex;
    flex-direction: column;
}
recommend heading {
    font-size: 18px;
    font-weight: 800;
    color: #25b8a8;
    text-transform: uppercase;
}
recommend item {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
}
recommend item img {
    width: 100%;
    margin-bottom: 1rem;
}
recommend item text, recommendbot item text {
    display: flex;
    flex-direction: column;
}
recommend item t1, recommendbot item t1 {
    font-size: 16px;
    margin-bottom: 1rem;
}
recommend item t2, recommendbot item t2 {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
recommend more, recommendbot more {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 1rem;
}
recommend more a, recommendbot more a {
    color: #333;
}
recommend more a:hover, recommendbot more a:hover {
    color: #25b8a8;
    text-decoration: dotted;
}

recommendbot {
    background: #f1f1f1;
    padding: 4rem 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
recommendbot inner {
    width: 1180px;
    display: flex;
    flex-direction: column;
}
recommendbot heading1 {
    font-size: 16px;
    line-height: 16px;
}
recommendbot heading2 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

recommendbot items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem 2rem;
}

recommendbot item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
recommendbot item img {
    width: 100%;
}





priceinner {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
priceinner price {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
priceinner price in {
    padding: 1.5rem 3rem;
}
priceinner price in:nth-child(1) {
    flex: 5;
    font-size: 17px;
    font-weight: 500;
    background: #f1f1f1;
}

priceinner price in:nth-child(2) {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    background: #25b8a8;
    color: #fff;
    width: 20%;
    text-align: center;
    padding: 1.5rem 0;

    align-items: center;
    justify-content: center;
    display: inline-flex;
}

priceinner price in:nth-child(2n)::after {
    content: '₽';
    font-family: system-ui;
    margin-left: .25rem;
}

mainsales.price {
    background: #f1f1f1;
}
mainsales.price sale {
    background: #e0e0e0;
}
incontent.price {
    flex-direction: column;
}
#liveprice {
    outline: none;
    border: none;
    background: #f1f1f1;
    border-radius: 3px;
    padding: 1.5rem;
    font-size: 15px;
    line-height: 15px;
    color: #555;
    flex: 1;
}
#liveprice::placeholder {
    color: #777;
}
incontent.price article {
    width: 100%;
}

incmtop {display: none;}

incontent.docs {
    width: 100%;
    background: #f1f1f1;
    margin-top: 0;
    margin-bottom: 0;
    padding: 4rem 0;
    justify-content: center;
}
incontent.docs grmenu {
    background: #25b8a8;
    color: #fff;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 3px;
    font-size: 15px;
}
incontent.docs grmenu img {
    width: 16px;
}
incontent.docs article {
    width: 100%;
}
inner_docs {
    width: 1180px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4rem;
    align-items: flex-start;
}
docs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
docs doc {
    flex: none;
}
docs doc photo {
    margin: 0;
}
docs doc photo docimg, maindocs docimg{
    width: 100%;
    height: 424px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    background-origin: content-box;
    padding: 0;
}
docs doc info {
    flex: 1;
}


incontent topcont {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: stretch;
    width: 100%;
    gap: 2rem;
}

fsel {
    position: relative;
    display: flex;
    width: 100%;
    flex: 1;
}
fsel fbut {
    background: #25b8a8;
    color: #fff;
    padding: 1.5rem;
    font-size: 15px;
    line-height: 15px;
    border: none;
    cursor: pointer;
    width: 100%;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
fsel ul {
    display: none;
    position: absolute;
    z-index: 1;
    top: 63px;
    width: 100%;
    max-height: 50vh;
    overflow-y: auto;
    border-radius: 2px;
    border: 1px solid #eee;
}
fsel ul a {
    padding: 1rem;
    text-decoration: none;
    display: block;
    color: #25b8a8;
    background: #fff;
    border-bottom: 1px solid rgba(0 0 0 / .1);
    font-size: 15px;
}
fsel ul a:last-child {
    border-bottom: none;
}
fsel ul a:hover {
    background: #25b8a8;
    color: #fff;
}
fsel img {
    width: 16px;
}

fsel ul::-webkit-scrollbar {
    background: #ededed;
}
fsel ul::-webkit-scrollbar-thumb {
    background: #e56773;
}


reset {
    cursor: pointer;
    font-size: 15px;
    text-decoration: underline;
    display: flex;
    align-items: center;
}
reset img {
    margin-right: 1rem;
}


doctor {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f1f1f1;
}


docheading inner {
    padding: 3rem;
    padding-left: calc(354px + 5rem);
}

docheading h1, docheading h2 {
    width: 100%;
}
docheading h1 {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}
docheading h2 {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}


docblock {
    width: 1180px;
    display: flex;
    position: relative;
    align-items: end;
}


docimgblock {
    width: 30%;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: -10rem;
}

docimgblock photo {
    height: 354px;
} 
docimgblock photo docimg {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    width: 100%;
}
docimgblock info {
    background: #fff;
    padding: 3rem 2rem 2rem;
}
docimgblock info t1 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
docimgblock info t2 {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}
docimgblock info t2 img {
    height: 14px;
    margin-right: 1rem;
}
docimgblock info t2 adr {
    font-size: 12px;
    display: flex;
    flex-direction: column;
}
docimgblock info t2 str {
    color: #25b8a8;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
}
docimgblock info t3 {
    background: #e56773;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}
docimgblock info t3 a {
    color: #fff;
    text-decoration: none;
}









docinfo {
    width: 70%;
    margin-left: calc(354px + 5rem);
    padding: 3rem 0rem;
    min-height: 628px;
}
docinfo exp {
    display: flex;
    gap: 5rem;
    margin-bottom: 3rem;
}
docinfo expin {
    display: flex;
    flex-direction: column;
} 
docinfo exp t1 {
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
}
docinfo exp t2 {
    font-size: 12px;
    font-weight: 500;
    color: #777;
    margin-top: .5rem;
}

docinfo links {
    display: flex;
    gap: 4rem;
    margin-bottom: 2rem;
}
docinfo link1, docinfo link2, docinfo link3 {
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 1rem .25rem 1rem;
    color: #777;
    border-bottom: 2px solid #ccc;
    cursor: pointer;
}
docinfo link1.active, docinfo link2.active, docinfo link3.active {
    color: #25b8a8;
    border-bottom: 2px solid #25b8a8;
}
docinfo info ul {
    list-style: inside;
}
docinfo info ul li {
    margin-bottom: 1rem;
}
docinfo info ul li:last-child {
    margin: 0;
}

docinfo info, docinfo review {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 15px;
}
docinfo review item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
docinfo review revtop {
    display: flex;
    align-items: center;
    gap: 1rem;
}
docinfo review name {
    color: #25b8a8;
    font-size: 18px;
    line-height: 18px;
}
docinfo review revsource {
    color: #555;
    font-size: 12px;
    line-height: 12px;
}








areas {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
areas columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3rem;
}
areas columns ul {
    flex: 1;
}

ul.diagnostic, ul.tests, ul.operations {
    list-style: none;
    display: grid;
    grid-auto-rows: min-content;
    grid-gap: 1rem 2rem;
    padding: 0;
    margin: 0;
}

ul.diagnostic li:first-child, ul.tests li:first-child, ul.operations li:first-child {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    line-height: 15px;
    border-bottom: 1px solid rgb(0 0 0 / .05);
    padding-bottom: 2rem;
}

ul.diagnostic li, ul.tests li, ul.operations li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.diagnostic li a, ul.tests li a, ul.operations li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #27a89a;
    font-weight: 500;
}

ul.diagnostic li a img, ul.tests li a img, ul.operations li a img {
    margin-right: 1rem;
    background: #27a89a;
    width: 2rem;
    border-radius: 100%;
    border: .125rem solid #27a89a;
}

ul.areas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem 2rem;
    padding: 0;
    margin: 0;
}

ul.areas li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.areas li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #27a89a;
    font-weight: 500;
    font-size: 15px;
}

ul.areas li a:hover {
    text-decoration: none;
}

ul.areas li a img {
    margin-right: 1rem;
    background: #27a89a;
    width: 2rem;
    border-radius: 100%;
    border: .125rem solid #27a89a;
}




appointment {
    width: 100%;
    background: #f1f1f1;
    display: flex;
    justify-content: center;
}
appointment inner {
    width: 1180px;
    display: flex;
    padding: 5rem 0;
    flex-direction: column;
}
appointment h1 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}


appo {
    display: flex;
    flex-direction: column;
    gap: 3rem;
} 

appobot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

appo close {
    background: #e56773;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    flex: 1;
    border-radius: 3px;
}

appologo {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
appologo img {
    width: 25%;
}

appo p.header {
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(39 168 154);
    font-size: 16px;
}

appo form {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1;
    gap: 2rem;
}

appo selects {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 2rem;
}

appo input {
    padding: 1rem;
    margin: 0;
    border: none;
    outline-offset: 0px;
    outline: none;
    color: #333;
    background: #e2e2e2;
    font-size: 15px;
}

appo select {
    flex: 1;
    padding: 1rem;
    margin: 0;
    border: none;
    border-radius: 3px;
    outline-offset: 0px;
    outline: none;
    color: #fff;
    background: #25b8a8;
    font-size: 15px;
    appearance: none;
}

appo select option {
    background: #fff;
    color: #25b8a8;
}
appo select option:hover {
    color: #000;
}

appo ttext {
    display: flex;
    margin-left: 1rem;
}

appo #phone, appo #name {
    width: 100%;
    padding: 1rem;
}

appo #submit {
    flex: 1;
    color: #fff;
    background: #25b8a8;
    font-size: 13px;
    line-height: 13px;
    border-radius: 3px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 1rem 0;
    cursor: pointer;
    border: 0;
}

popup.appotimer {
    width: 1180px;
    max-width: none;
    background-image: url(/_md/appo_bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
appo.appotimer {
    width: 100%;
    align-items: end;
}
appo.appotimer form {
    width: 575px;
}
appo.appotimer input {
    background: #fff;
    border-radius: 3px;
}
appo.appotimer subselects {
    display: flex;
    width: 100%;
    gap: 2rem;
}
appo.appotimer subselects p {
    flex: 1;
    text-transform: uppercase;
    font-size: 10px;
}
appo.appotimer appot {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 .25rem rgb(0 0 0 / .25);
    text-transform: uppercase;
}
appo.appotimer btext {
    text-transform: uppercase;
    font-size: 10px;
    background: rgb(255 255 255 / .25);
    padding: .5rem 1rem;
    border-radius: 3px;
}

appo.appotimer btext a {
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
}


clear {
    width: 100%;
    background: #f1f1f1;
    display: flex;
    justify-content: center;
}
clear inner {
    width: 1180px;
    display: flex;
    padding: 3rem 0;
    gap: 1.5rem;
    flex-direction: column;
}

footer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #1d1f27;
    color: #ddd;
}

footer inner {
    width: 1180px;
    display: flex;
    padding: 3rem 0;
    gap: 5rem;
}

footer inner headtext {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
}

footer inner line {
    border-bottom: 1px solid #25b8a8;
    margin: 1rem 0;
}

footer inner item1 {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
}

footer inner item1 img {
    height: 57px;
}

footer inner item1 a {
    color: #25b8a8;
    font-weight: 600;
}

footer inner item2 {
    flex: 3;
    display: inline-flex;
    flex-direction: column;
}

footer inner item2 space {
    height: 100%;
}

footer inner item2 pays {
    padding-top: 1.5rem;
    gap: 1.5rem;
    display: flex;
}

footer inner item2 pays img {
    height: 24px;
}

footer inner item3 {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
}

footer inner item3 a {
    color: #ddd;
    text-decoration: none;
    margin-bottom: 1rem;
}
footer inner item3 a:last-child {
    margin: 0;
}

requisites {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(6, auto);
    grid-auto-flow: column;
}
requisites p {
    width: 100%;
    font-size: 12px;
    padding: .25rem .75rem;
    border-bottom: 1px solid rgb(255 255 255 / .1);
    border-right: 1px solid rgb(255 255 255 / .1);
}
requisites p:nth-child(6n){
    border-bottom: none;
    border-right: 1px solid rgb(255 255 255 / .1);
}

requisites p:nth-child(-n+6) {
    width:100%;
    text-align: center;
}

requisites p:nth-last-child(-n+6) {
    border-right: none;
}
requisites p.green {
    color: #25b8a8;
    padding: .5rem .75rem;
}

subfooter {
    width: 100%;
    background: #2e3037;
    color: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
}

subfooter inner {
    width: 1180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

subfooter copy {
    text-align: center;
}

subfooter social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

subfooter social img {
    width: 18px;
}

poplayer {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 1;
    background: rgb(255 255 255 / .75);
    backdrop-filter: blur(3rem);
    -webkit-backdrop-filter: blur(3rem);
    display: none;
    cursor: url(/_md/clos.svg), auto;
    overflow: hidden;
}

popup {
    display: none;
    position: fixed;
    width: fit-content;
    max-width: 1180px;
    height: fit-content;
    max-height: 75vh;
    overflow-y: auto;
    background: rgb(255 255 255 / .75);
    backdrop-filter: blur(3rem);
    -webkit-backdrop-filter: blur(3rem);
    padding: 3rem;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 0 1.25rem rgb(0 0 0 / .125);
}

popup::-webkit-scrollbar {
    background: #f1f1f1;
}
popup::-webkit-scrollbar-thumb {
    background: #e56773;
}

popbot {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 2rem;
    margin-top: 3rem;
}

popbot call {
    flex: 1;
}

popbot call a {
    padding: 1rem 0;
    width: 100%;
    cursor: pointer;
}

popx {
    background: #e56773;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    flex: 1;
}

arttop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 2rem;
}

a.popprice, a.popdocs, a.popvideo  {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: dotted;
    padding: 1rem 3rem;
    flex: 1;
}

a.popprice {
    color: #e56773;
}

a.popdocs {
    color: #25b8a8;
}

a.popvideo {
    color: #2684c4;
}

popup.docs {
    background: #f5f5f5;
}
popup.docs docs {
    grid-template-columns: repeat(3, 1fr);
}

.neighbors {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #999;
    font-size: 14px;
}
.neighbors a {
    color: #999;
}

.nbpromo {
    max-width: 1180px;
    gap: 3rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}


carousel {
    width: 100%;
    height: 360px;
    position: relative;
    overflow: hidden;
}
carousel in_c {
    display: flex;
    transition: transform .25s ease-in-out;
    width: 100%;
    height: 100%;
}
dots {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3rem;
    margin: 0 auto;
    gap: .5rem;
    background: #fff;
    box-shadow: 0 0 1rem rgb(0 0 0 / .25);
    padding: .5rem;
    transition: bottom .25s ease;
}
dot {
    width: 2.5rem;
    height: .5rem;
    background-color: #25b8a8;
    cursor: pointer;
    transition: background-color .25s ease;
}
dot.active {
    background-color: #e56773; 
}
item_c {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    overflow: hidden;
    min-width: 100%;
    height: 360px;
}
item_c.active {
    opacity: 1;
    pointer-events: auto;
}
img_c {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 590px;
    height: 590px;
    background-image: url(/_md/img_c.svg);
    background-position: center center;
    background-size: cover;
}
img_c img {
    border-radius: 100%;
    width: 360px;
    position: absolute;
}
info_c {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 0;
    width: 50%;
}
title_c {
    line-height: normal;
    font-weight: 800;
    font-style: oblique;
    color: #e56773;
}
text_c {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    font-style: oblique;
    padding-right: 3rem;
}
price_c {
    display: flex;
    align-items: center;
    justify-content: center;
}
price_c price_old, price_c price_new, percent_с {
    padding: 1rem 2rem;
    border-radius: 3rem;
}
price_c price_old {
    font-size: 20px;
    line-height: 20px;
    background: #fff;
    color: #999;
    border-radius: 3rem 0 0 3rem;
    position: relative;
}
price_c price_old::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    width: 50%;
    height: 0;
    border-bottom: 2px solid #999;
    transform: rotate(-5deg);
}
price_c price_new {
    font-size: 30px;
    line-height: 30px;
    background: #e56773;
    color: #fff;
    font-weight: 700;
    margin-left: -1rem;
    position: relative;
}
percent_с {
    font-size: 30px;
    line-height: 30px;
    background: #e56773;
    color: #fff;
    font-weight: 700;
    font-style: oblique;
}
bottom_c {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
button_c {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #25b8a8;
    border-radius: 2rem;
}
button_c a {
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0 0 .125rem rgb(0 0 0 / .25);
    padding: 1rem 1.5rem;
    cursor: pointer;
}
date_c {
    font-size: 13px;
    line-height: normal;
    font-weight: 600;
}







direct {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 15px;
}
direct topper {
    display: flex;
    justify-content: center;
    width: 100%;
    background: linear-gradient(90deg, #e4e4e4 0%, #8c8c8c 100%);
}
direct topper inner {
    width: 1180px;
    position: relative;
}
direct topper overlay {
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
direct topper text {
    display: flex;
    flex-direction: column;
    padding: 3rem 0;
    width: 50%;
    gap: 3rem;
    z-index: 0;
    position: relative;
}
direct topper text h1 {
    font-size: 52px;
    font-weight: 600;
}
direct topper appoa {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 1rem;
}
direct topper appoa img {
    width: 48px;
    height: 48px;
}
direct topper appoa a {
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

direct article {
    width: 1180px;
    display: flex;
    padding: 5rem 0;
    flex-direction: column;
    gap: 1.5rem;
}

direct mainred {
    font-size: 16px;
}

direct toc {
    padding: 0 0 3.5rem 0;
}

direct topper.promo {
    background: #e3f0f0;
    background-image: url("/_md/promo.webp");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    z-index: 0;
}

direct topper.promo inner {
    display: flex;
    align-items: center;
    overflow-x: unset;
    overflow-y: clip;
}

direct topper.promo text {
    width: 50%;
    z-index: 1;
    font-weight: 600;
}

direct topper.promo text h1 {
    font-weight: 700;
    text-transform: uppercase;
}

direct topper.promo overlay_out {
    display: flex;
    align-items: center;
    justify-content: center;
    right: -5rem;
    width: calc(50% + 5rem);
    height: calc(100% + 10rem);
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/_md/promo_out.svg);
    z-index: 1;
}

direct topper.promo overlay {
    width: calc(100% + 10rem);
    height: auto;
    background-size: contain;
    background-position: center;
    -webkit-mask-image: url(/_md/promo.svg);
    mask-image: url(/_md/promo.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    z-index: 1;
}

direct topper.promo appoa {
    background: #f14b5b;
    color: #fff;
    padding: .5rem 1rem;
    border-radius: 2rem;
}
direct topper.promo appoa img {
    width: 2rem;
    height: 2rem;
}
direct topper.promo mobpagesimg {
    display: none;
}
direct.promo toc {
    padding: 0;
    flex: 1;
}
arttoppromo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    gap: 3rem;
}
toc ul {
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
    padding-top: 1.5rem;
    list-style: decimal;
    gap: 1rem;
}
toc ul li a {
    font-weight: 500;
    color: #1d9387;
}
results {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
promoart {
    display: flex;
    flex-direction: row;
    position: relative;
    flex: 2;
    color: #fff;
}
promoart img.pa_left {
    position: absolute;
    height: 100%;
    bottom: 0;
}
promoart in {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background-image: url(/_md/promo_mob.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3rem 1.5rem;
    border-radius: 0 1.5rem 1.5rem 0;
    gap: 1.5rem;
}
promoart pa_title {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
promoart percent_с {
    width: fit-content;
}
promoart pa_appo {
    background: #f14b5b;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 1rem;
    color: #fff;
    padding: .75rem 1.25rem;
    border-radius: 2rem;
}
promoart pa_appo img.appo {
    width: 1rem;
    height: 1rem;
}
promoart pa_appo a {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
promoart pa_more, promoart pa_close {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    position: absolute;
    bottom: 1.5rem;
    right: 3rem;
}
promoart pa_close {
    color: #f14b5b;
}

promoart price_c {
    justify-content: unset;
}
promoart price_new {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    background: #f14b5b;
}
promoart price_old {
    font-weight: 600;
}
promoart date_c {
    font-size: 10px;
    line-height: 10px;
}
promoart pa_hide {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: rgb(255 255 255 / .75);
    backdrop-filter: blur(3rem);-webkit-backdrop-filter: blur(3rem);
    padding: 3rem;
    color: #333;
    font-weight: 500;
    border-radius: 0 1.4rem 1.4rem 0;
}

whywe {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
whywe:last-of-type {
    padding-bottom: 5rem;
}
whywe inner {
    width: 1180px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-auto-flow: column;
    gap: 3rem;
}
whywe inner_t {
    width: 1180px;
    padding-bottom: 5rem;
}
whywe ww_btitle {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
whywe item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    width: 100%;
}
whywe ww_img {
    background: #23afa0;
    border-radius: 100%;
    padding: 1rem;
    margin-bottom: .5rem;
    line-height: 0;
}
whywe img {
    width: 3rem;
    height: 3rem;
}
whywe ww_title {
    font-size: 20px;
    font-weight: 700;
}
whywe.ww2 item {
    align-items: unset;
}
whywe.ww2 inner_t {
    padding-bottom: 3rem;
}
whywe ww2_title {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
}
whywe ww2_title span {
    color: #0cb8b6;
}
whywe ww2_desc {
    font-weight: 600;
}

ourcab {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 5rem 0;
}
ourcab inner {
    width: 1180px;
    display: flex;
    align-items: stretch;
}
ourcab in {
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
ourcab in.text {
    background: #efefef;
    padding: 2rem;
    display: flex;
    flex-direction: column;
}
ourcab oc_title {
    font-size: 32px;
    font-weight: 800;
    text-transform: uppercase;
} 
ourcab oc_subtitle {
    font-weight: 600;
    padding-bottom: 1.5rem;
} 
ourcab oc_in {
    display: flex;
    gap: 1.5rem;
    padding-bottom: 1.5rem;
}
ourcab oc_in img {
    width: 2rem;
    height: 2rem;
}
ourcab oc_inin {
    display: flex;
    flex-direction: column;
}
ourcab oc_ii_title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
ourcab oc_ii_title::after {
    display: flex;
    content: '';
    width: 5rem;
    height: 1px;
    background: #25b8a8;
}

reviews_d {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 5rem;
    font-size: 15px;
}
reviews_d inner {
    width: 1180px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 1rem;
}
reviews_d inner.link {
    display: flex;
    justify-content: end;
    padding-top: 1rem;
}
reviews_d item {
    padding: 2rem;
    background: #f1f1f1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
reviews_d item rd_title {
    color: #40c0b2;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
}
reviews_d item rd_title span {
    color: #999;
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    padding-left: 1rem;
}
reviews_d item rd_stars {
    display: flex;
    gap: .25rem;
}
reviews_d item rd_stars i {
    width: 1rem;
    height: 1rem;
    background-image: url(/_md/ico/star.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
reviews_d item rd_stars i.gray {
    background-image: url(/_md/ico/star_gray.svg);
}
reviews_d ww_btitle {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
reviews_d a.rd_link {
    color: #40c0b2;
    font-weight: 500;
}


ap_footer {
    display: flex;
    gap: .5rem;
}
ap_footer a {
    background: #25b8a8;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-shadow: 0 0 .25rem rgb(0 0 0 / .25);
    padding: .5rem 1rem;
    cursor: pointer;
}
ap_footer a:hover {
    background: #fff;
    color: #25b8a8;
    text-shadow: none;
}

cookie {
    width: max-content;
    position: fixed;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0 0 1rem rgb(0 0 0 / .1);
}
cookie img {
    width: 32px;
    height: 32px;
    margin-left: .5rem;
}
cookie good {
    background: #25b8a8;
    color: #fff;
    text-shadow: 0 0 .125rem rgb(0 0 0 / .25);
    padding: 1rem;
    border-radius: .5rem;
    cursor: pointer;
}
cookie good:hover {
    background: #f1f1f1;
    color: #25b8a8;
    text-shadow: none;
}
cookie a {
    font-weight: 500;
    color: #25b8a8;
    cursor: pointer;
}

popup._md_approval, popup._md_policy, popup._md_cookie {
    flex-direction: column;
    gap: 1rem;
    font-size: 14px;
    line-height: normal;
}
popup._md_approval a, popup._md_policy a, popup._md_cookie a {
    font-weight: 500;
    color: #25b8a8;
    cursor: pointer;
}

appr_title {
    background: rgb(229 103 115 / .1);
    padding: 1rem;
    font-weight: 600;
    font-size: 18px;
}
appr_op {
    background: rgb(37 184 168 / .1);
    padding: 1rem;
}
appr_link {
    font-weight: 500;
}
appr_x {
    width: fit-content;
    background: #25b8a8;
    color: #fff;
    cursor: pointer;
    margin-top: 2rem;
    padding: 1rem 2rem;
    font-size: 18px;
    line-height: 18px;
    text-shadow: 0 0 .125rem rgb(0 0 0 / .1);
}



ring0, ring1, ring2, a.ring {
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
a.ring {
    width: 100%;
    height: 100%;
}
ring0 {
    width: 6rem;
    height: 6rem;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    border: 2px solid #f14b5b;
    border-radius: 100%;
    animation: ring 1.75s ease-in-out infinite;
}
ring1 {
    width: 5rem;
    height: 5rem;
    background: #f14b5b;
    border-radius: 100%;
    animation: ring 2s ease-in-out infinite;
}
ring2 {
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/_md/ico/ring2.svg);
    animation: ring 2.25s ease-in-out infinite;
}
@keyframes ring {
  0% {transform: scale(0.9);}
  50% {transform: scale(1.1);}
  100% {transform: scale(0.9);}
}


.video-thumb {
  display: inline-block;
  background-size: cover;
  background-position: center;
  position: relative;
  cursor: pointer;
}
.video-thumb::after {
  content: "▶";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 64px;
  color: white;
  text-shadow: 0 0 .5rem rgb(0 0 0 / .25);
}

popup._md_video_popup {
    padding: 0;
}
popup._md_video_popup video {
    width: 100%;
}

.video-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.video-fullscreen video {
    width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    object-fit: contain;
    z-index: 1;
    position: relative;
}

.video-fullscreen .close-btn {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 32px;
    line-height: 32px;
    width: 64px;
    height: 64px;
    background: #e56773;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}



























@media (min-width: 640px) and (max-width: 1232px) {

    toptop inner, topbot inner {
        padding: 0 2rem;
        width: 100%;
    }
    clear inner {
        padding: 3rem 2rem;
    }
    maintopin inner {
        width: 100%;
    }
    info_c {
        padding: 2rem;
        width: 60%;
        z-index: 1;
    }
    img_c {
        width: 480px;
        height: 480px;
        right: -5rem;
    }
    mainclinics {
        width: 100%;
        padding: 3rem 2rem;
    }
    mainteam {
        padding: 0 2rem;
    }
    maindocs inner {
        width: 100%;
        padding: 0 2rem;
    }
    mainred inner, aboutred inner {
        width: 100%;
        padding: 0 2rem;
    }
    mainsales inner {
        width: 100%;
        padding: 0 2rem;
    }
    mainreviews inner {
        width: 100%;
        padding: 0 2rem;
    }
    mainmap inner {
        left: 0;
        margin: 0 !important;
    }
    h1.article, breadcrumbs, incontent {
        width: 100%;
    }
    breadcrumbs {
        padding: 2rem;
    }
    h1.article {
        padding: 0 2rem;
    }
    incontent {
        padding: 0 2rem;
    }
    recommendbot inner {
        width: 100%;
        padding: 0 2rem;
    }
    gheading inner, docheading inner {
        width: 100%;
        padding: 3rem 2rem;
    }
    incontent.docs {
        padding: 2rem;
    }
    inner_docs {
        width: 100%;
    }
    aboutcontent {
        width: 100%;
        padding: 3rem 2rem;
    }
    appointment inner {
        padding: 3rem 2rem;
    }
    aboutgallery {
        width: 100%;
        padding: 3rem 2rem;
    }
    aboutlics inner {
        width: 100%;
        padding: 0 2rem;
    }
    footer inner {
        width: 100%;
        padding: 3rem 2rem;
    }

    direct topper.promo {
        background-size: cover;
    }
    direct topper.promo inner {
        overflow: hidden;
        width: 100%;
    }
    direct topper text {
        padding: 3rem 0 3rem 2rem;
    }
    direct article {
        width: 100%;
        padding: 3rem 2rem;
    }
    reviews_d {
        margin-bottom: 3rem
    }
    whywe inner, whywe inner_t, reviews_d inner {
        width: 100%;
        padding: 0 2rem;
    }
    whywe inner_t {
        padding-bottom: 3rem;
    }
    whywe ww_title, whywe ww_desc {
        text-align: center;
    }
    indocblock inner {
        width: 100%;
        padding: 0 2rem;
    }
    .pr_menu_out {
        padding: 3rem 2rem !important;
    }
    .pr_menu {
        width: 100% !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }


}