html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
font-family: Avenir Next, 'Open Sans' ,Arial;
vertical-align: baseline;
} :focus { outline: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { 
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
-webkit-appearance: none;
-moz-appearance: none;
}
input[type=search] {
-webkit-appearance: none;
-moz-appearance: none;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
textarea {
overflow: auto;
vertical-align: top;
resize: vertical;
}
audio, canvas, video {
display: inline-block;
    *display: inline;
    *zoom: 1;
max-width: 100%;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden] {
display: none;
}
html {
font-size: 100%; /* 1 */
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
}
a {
    text-decoration: none;
    cursor: pointer;
}
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
img {
border: 0; /* 1 */
-ms-interpolation-mode: bicubic; /* 2 */
}
figure { margin: 0; }
form { margin: 0; }
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0; /* 1 */
padding: 0;
white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}
button, input, select, textarea {
font-size: 100%; /* 1 */
margin: 0; /* 2 */
vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}
button, select { text-transform: none; }
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { 
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */
}
table {
border-collapse: collapse;
border-spacing: 0;
}
html, button, input, select, textarea { color: #222; }
::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}
::selection {
background: #b3d4fc;
text-shadow: none;
}
img { vertical-align: middle; }
fieldset {
border: 0;
margin: 0;
padding: 0;
}
textarea { resize: vertical; }
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    color: #59485b;
}
img { max-width: 100%; display: block; }
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
b { font-weight: 600; }
ol {margin-left: 25px;}
button {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
}
a:hover {
    text-decoration: none;
}
input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { display: inline-block;margin-left: 35px;vertical-align:middle;margin-top: -5px;position: relative; }
input[type="checkbox"]:checked + label:before {
    background: #fff;
    color: #ad2d66;
    content: "\25CF";
    text-align: center;
}
input[type="checkbox"] + label:before {
    border: 1px solid #ad2d66;
    display: inline-block;
    content: "";
    font: 16px/0.3em sans-serif;
    height: 23px;
    padding: 7px 5px;
    width: 23px;
    border-radius: 50%;
    font-size: 20px;
    position: absolute;
    left: 3px;
    top: 0;
    margin-top: 5px;
    margin-left: -33px;
}
input[type="checkbox"].error-input + label:before {
    background: rgba(173, 45, 102, 0.04);
}
:root {
    --index: calc(1vw + 1vh);
    --red: red;
    --grey: #999;
    --bg-grey: #f4f4f4;
    --pink: #ad2d66;
    --pink-hover: #D7337C;
    /*резиновый размер текста 
    font-size: calc(var(--index) * 2.5);
    letter-spacing:calc(var(--index) / 2.5);*/
/*    color: var(--color);*/
}

body { min-width: 320px; }
._pc { min-width: 577px; }

.row { width: 100%;margin-left: 0; }
.width1280 { max-width: 94%; margin: 0 auto; display: block; padding: 0 5px; }
.width50 { width: 50%;min-width: 640px; }
.center, button.center { margin: 0 auto; display: block; }
.absolute { position: absolute }
.relative {position: relative}
body._lock { overflow: hidden; }
.float-l { float:left; }
.float-r { float:right; }
.dib {display: inline-block;}
.flex { display: flex; }
.del { display: none; }

.del_touch { display: block; }
body._touch .del_touch { display: none; }
.add_touch { display: none; }
body._touch .add_touch { display: block; }

.red {color: red;}
.grey {color: #999;}
.pink {color: #ad2d66;}
.white { color: white; }
.black {color: black}
.bg-pink {background: var(--pink);}
.bg-grey {background: var(--bg-grey);}
.bg-white {background: white;}
.white_icon {width: 40px;height: 40px;background: white;border-radius: 15px;display: block;padding-top: 12px;}
.grey_icon {width: 40px;height: 40px;background: #f4f4f4;border-radius: 15px;display: block;padding-top: 12px;}
.white_icon img, .grey_icon img {width: 40%;display: block;margin: 0 auto;}
.block_pink { background: var(--pink);color: #fff;border-radius: 30px;font-size: 20px;text-transform: uppercase;text-align: center; padding: 20px;margin: 30px auto; }

.gradient {font-weight: bold;background: linear-gradient(56deg,#e02087,#6c0b78);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background: -ms-transparent;color: #e02087;}
.border-gradient { position: relative;padding: 10px 20px;background: #fff;margin: 5px;border-radius: 20px;}
.border-gradient::after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: -1;margin: -5px;border-radius: 24px;background-image: linear-gradient(30deg, #6c0b78, #e02087);}
.button {display: inline-block;background: var(--pink);color: #fff;padding: 11px 28px;cursor: pointer;font-size: 14px;border-radius: 30px;border: 1px solid var(--pink);text-align: center;}
.button:hover {background: var(--pink-hover);color: #fff;}
.button-white {background: #fff;color: #000;padding: 10px 28px;cursor: pointer;font-size: 14px;border-radius: 30px;border: 1px solid #ad2d66;text-align: center;}
.button-white:hover {background: rgba(173, 45, 102, 0.11); color:#000;}
.border-grey {border: 1px solid #ccc;border-radius: 30px;position: relative;}

.success, .error { width: 100%;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;text-align: center;padding: 10px;background: #c5fa9c;font-size: 14px; }
.success { background: #c5fa9c; }
.error { background: #ff9898; }



/* header */
header { top: 0;left: 0;color: black;margin-bottom: 10px;padding-bottom: 20px; border-bottom: 2px solid #f4f4f4;border-radius: 0 0 30px 30px;-moz-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);-webkit-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1); }
.header > div { width: 94%; }
.header-fixed {position: fixed;top: 0;opacity: 0.9;}
.header-top { height: 30px;margin: 10px auto;border-radius: 15px;padding: 2px 2px 5px 15px;font-size: 14px;display: flex;justify-content: space-between; }
.header-top p { margin-top: 3px; }
.header-top a { font-size: 16px; }
.header-top a span { text-decoration: underline; }
.header-top a div { background: var(--pink);color: white;border-radius: 50%;width: 26px;height: 26px;margin-left: 5px;display: inline-block;text-align: center;margin-right: 2px;padding-top: 1px; }
.header-top a i { font-size: 14px; }
.header-center { display: flex;justify-content: space-between;margin: 0 auto; }
.header-center > div { display: flex; }
.header-center img { max-width:150px;margin: 0 10px; }
.header-center nav { padding-top: 23px; }
.header-center nav > ul { display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between; }
.header-center nav > ul > li { margin-left: 15px; }
.header-center nav a { color:black;text-transform: uppercase;font-size: 14px; }
.header-center nav a:hover { color:var(--pink); }
.menu-icon { display: flex; }
.menu_subbody ul { display: none; position: absolute;z-index: 2; background: white;padding: 40px 30px 30px;border-radius: 0 0 30px 30px;grid-template-columns: 1fr 1fr;gap: 20px 30px;margin-left: -30px;-webkit-box-shadow: 0px 7px 8px 0px rgba(34, 60, 80, 0.2);-moz-box-shadow: 0px 7px 8px 0px rgba(34, 60, 80, 0.2);box-shadow: 0px 7px 8px 0px rgba(34, 60, 80, 0.2); }
.menu_subbody:hover ul { display: grid; }
.menu_subbody:hover i { transform: rotate(180deg); }
.menu_subbody:hover > a { color: var(--pink); }
.menu_subbody .bg-grey { width: 22px;height: 22px;border-radius: 50%;text-align: center;color: var(--pink);display: inline-block;margin-left: 3px; }
.menu_subbody i { font-size: 17px;margin-top: 2px; }
.menu_subbody ul a:hover { text-decoration: underline; }
.menu-icon { margin-top: 10px; }
.menu-icon div { width: 46px;height: 46px;border-radius:50%;margin-left: 10px;color: var(--pink);text-align: center;padding-top: 8px;font-size: 20px; }
.menu-icon a { margin-left: 10px;height: 46px; }
/* header */

/* index */
.index { clear: both; }
.index li, .about h1, .about h2, .about h3 {color: black}
.index h2 {font-size: 50px;color: black;margin-left: 10px;}
.index h3 {font-size: 30px;color: black;}
.index h4 {font-size: 20px;color: black;}
.index p, .about p {font-size: 16px;color: black}
.index p.grey { color: #999; }


.index1 { position: relative;overflow: hidden;border-radius:30px;margin-top: 30px;border: 1px solid #f4f4f4; }
.index1 .swiper-container {height: 500px;}
.index1 .swiper-slide > div { padding-left: 80px;padding-top: 50px; }
.index1 h2 { max-width:40%;margin-bottom: 20px;line-height: 1.3;margin-top: 30px;text-transform: uppercase;margin-left: 0; }
.index1 p { max-width:30%;margin-bottom: 30px; }
.index1 .slider-img { position: absolute;height: 100%;right: 0;z-index: -1;top: 0; }
.index1 .slider-img img { height: 100%;width: auto; }
.index1 .slider-img::before { content:"";display: block;position:absolute;width: 40%;height: 100%;top: 0;background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)); }
.index1 span.bg-pink { background: rgba(221, 191, 219);padding: 8px 30px 6px;border-radius:30px;color: black;text-transform: uppercase;margin-top: 20px; }
.index1 a, .index1 a:not([href]):not([tabindex]) {color: #fff;padding: 11px 50px;}
.index1 .swiper-button-next, .index1 .swiper-button-prev {height: 45px;width: 45px;background-color: var(--pink);color: #fff;transition: all ease-out 0.5;outline:none;border-radius: 50%;}
.index1 .swiper-button-next:hover, .index1 .swiper-button-prev:hover {color: white;background-color: var(--pink-hover);}

.index3 { margin: 70px 0; }
.index3 h2 { text-transform: uppercase;width: 90%;line-height: 1.7; }
.index3 a { width: 200px;margin-top: 25px; }
.index3 a, .index3 img, .index3 p { right: 0;position: absolute; }
.index3 img { top: 100px; }
.index3 p { top: 190px;text-align: right;max-width: 270px; }

.index4 {width: 100%;border-radius: 60px;padding-top: 100px;padding-bottom: 60px;}
.index4 h2 { text-transform: uppercase;margin-bottom: 40px; }
.index4 a:first-child { float: right;height: 60px;padding: 19px 40px; }
.index4-col { margin-bottom: 30px; }
.index4_block { background: #fff;border-radius: 30px;padding: 40px 20px 90px 30px;position: relative;height: 100%; }
.index4_block h3 { width: 85%;min-height: 100px;text-transform: uppercase;font-size: 30px;padding-bottom: 10px; }
.index4_block span.bg-grey { height: 40px;padding: 11px 25px;font-size: 12px;color: black;display: inline-block;border-radius: 20px;margin-bottom: 20px; }
.index4_block span.grey_icon { position: absolute;right: 25px;width: 55px;height: 55px;padding-top: 16px; }
.index4_block p {font-size: 16px;min-height: 150px;}
.index4_block a { padding: 10px 40px;position:absolute;bottom: 30px; }
.index4-button a {margin-top: 15px;}
.index5 { margin-bottom: 50px; }
.index5 h2 { margin-top: 90px;margin-bottom: 50px; }
.index5_block { border-radius: 30px;min-height: 450px;padding: 30px;height: 100%; }
.index5_block h3 { font-size: 22px;height: 130px;margin-top: 20px; }
.index5_block hr { margin-bottom: 30px; }
.index5_block1 h3, .index5_block1 p { color: #fff; }
.index5_block1 hr { height: 3px;border: none;background: linear-gradient(45deg, #fff, var(--pink)) }
.index5_block2 { border: 1px solid #bbb; }
.index5_block2 hr { height: 3px;border: none;background: linear-gradient(45deg, var(--pink), #fff) }
.index5_block3 { background-image: url('/img/index/index5.png');background-size: cover;background-repeat: no-repeat; }
.index5_block3 h3 { color: #fff; }
.index5_block3 span { backdrop-filter: blur(5px);background: rgba(255,255,255,0.8);display: block;color:black;margin-top: 20px;height: auto;padding: 20px;border-radius: 30px; }
.index5_block4 hr { height: 3px;border: none;background: linear-gradient(45deg, #333, #ddd) }
.index6 { margin-top: 100px; }
.index6 .width1280 { overflow: hidden; }
.index6 h2 { margin-bottom: 30px; }
.index6 strong { color: var(--pink); }
.index6_block { border-radius:40px;padding: 15px 20px 30px;position: relative;  }
.index6_block img:first-child { margin-bottom: 25px; }
.index6_block div { background: #fff;padding: 10px;height: auto;border-radius:22px;position:relative; }
.index6_block .black { margin-top: 15px;margin-bottom: 20px;font-size: 12px;display: inline-block; }
.index6_block h4 { text-transform: uppercase;width: 100%;font-size: 20px;min-height: 53px }
.index6_block a {font-size: 14px;color: black;float: right;margin-top: 8px;}
.index6_block i { width: 30px;height: 30px;border-radius:50%;color:white;text-align: center;padding: 8px;margin-left: 5px;margin-top: -3px; }
.index6_block-txt { min-height: 65px;margin-bottom: 20px;display: block; }
.index7 {width: 100%;border-radius: 60px;margin-top: 100px;padding-top: 100px;padding-bottom: 80px;}
.index7 h2 { margin-bottom: 30px;text-transform: uppercase; }
.index7 .width1280 {overflow:hidden;}
.index7 .swiper-slide > div { border-radius:30px;margin: 7px;background: #fff;padding: 15px 15px 25px;position: relative; }
.index7 img { border-radius:30px; margin-bottom: 30px;width: 100%; }
.index8 {padding-top: 100px;}
.index8 .width1280 { overflow: hidden;position: relative; }
.index8 h2 {margin-bottom: 70px;}
.about .index8 h2 {margin-bottom: 30px;}
.index8-about { font-size: 14px;margin-bottom: 20px;width: calc(100% - 120px); }
.index8 > a {color: #c1c1c1;font-weight: bold;font-size: 14px;line-height: 14px;letter-spacing: 0.075em;margin-left: 30px;margin-bottom: 30px;display: block;position:relative; }
.index8 > a:hover {color: #8a8a8a;}

.users-slider img {margin-bottom: 40px;min-height: 250px;}
.users-slider h4 {color: #000;font-size: 16px;line-height: 1.5;text-transform: uppercase;font-weight: 600;margin-bottom: 90px;min-height: 50px;}
.users-slider p {color: black;font-size: 14px;overflow: hidden; border-radius: 15px;padding: 5px 10px;max-height: 50px;display: inline-block;position: absolute;margin-top: -70px;max-width: calc(100% - 20px);}
.users-slider span { font-size: 14px;margin-bottom: 15px;display: block;margin-bottom: 30px; }
.users-slider .swiper-slide {padding: 10px;border: 1px solid #f4f4f4; border-radius: 30px;-moz-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);-webkit-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1)}
.users-slider .swiper-slide img { border-radius: 30px;width: 100%; }

.index9 {width: 100%;border-radius: 60px;margin-top: 100px;padding-top: 100px;padding-bottom: 80px;color: black;}
.index9 .width1280 {overflow:hidden;position: relative}
.news-slider h2 { font-size: 60px;color: black;margin-bottom: 30px; }
.news-slider .swiper-slide > div { border-radius:40px;margin: 7px;background: #fff;padding: 15px;position: relative; }
.news-slider img { border-radius:30px; margin: 0 auto 30px;height: 250px; }
.news-slider i.fa-angle-right { width: 30px;height: 30px;border-radius:50%;color:white;text-align: center;padding: 8px;font-size: 14px;margin-left: 5px; }
.news-slider h4 {font-size: 18px;height: 100px;overflow: hidden;margin-bottom: 30px;}
.news-slider .bg-grey {border-radius: 20px; width: 100%;height: auto;font-size: 13px;padding: 10px 20px;}
.news-slider a {color: black;font-size: 16px;margin-top: -4px;float: right;}

.review-slider {position: relative;margin-top: 100px;}
.review-slider .width1280 { overflow: hidden;}
.review-slider .swiper-container {margin-top: 30px;margin-bottom: 40px;}
.review-slider .swiper-slide > div { border: 1px solid #ccc;padding: 30px;border-radius:30px;position: relative;width: 97%;height: 410px;margin: 0 auto; }
.review-slider img { position: absolute;right: 30px;width:50px; }
.review-slider .swiper-slide span { display: inline-block;height: 34px;border-radius: 17px;padding: 6px 20px;font-size: 16px;margin-bottom: 20px;color: black; }
.review-slider h4 { text-transform: uppercase;margin-bottom: 10px;font-weight: 600;height: 60px;overflow:hidden; }
.review-p { height:150px;margin-bottom: 30px;overflow:hidden; }
.review-p p { color: var(--grey); }
.review-slider a.review-txt { font-size: 14px;bottom: 30px;color: #fff; }
.review-slider a.review-txt:hover { color: #fff; }
.review-button {position: absolute;top: 26px;right: 140px;border: 1px solid #ccc;border-radius:25px;height: 49px;width: 210px;padding: 6px;font-size: 16px;color: black;font-weight: 500; }
.review-button:hover { border: 1px solid var(--pink);color: var(--pink); }
.review-button i {border-radius: 50%;display: inline-block;width: 37px;height: 37px;color: white;background: var(--pink);text-align: center;font-size: 17px;margin-right: 13px;padding-top: 9px;}

.prev-next {width: 130px;position: absolute;top: 45px;right: 0;}
.users-slider .swiper-button-prev, .users-slider .swiper-button-next, 
.aktsii-slider .swiper-button-prev, .aktsii-slider .swiper-button-next, 
.fotogallery .swiper-button-prev, .fotogallery .swiper-button-next, 
.adamyan_tsitaty .swiper-button-prev, .adamyan_tsitaty .swiper-button-next, 
.review-slider .swiper-button-prev, .review-slider .swiper-button-next {width: 50px;height: 50px;background-color: #f4f4f4;border-radius: 50%;color: #000;transition: all 0.3s;font-size: 12px;}
.users-slider .swiper-button-prev:hover, .users-slider .swiper-button-next:hover,
.fotogallery .swiper-button-prev:hover, .fotogallery .swiper-button-next:hover,
.adamyan_tsitaty .swiper-button-prev:hover, .adamyan_tsitaty .swiper-button-next:hover,
.aktsii-slider .swiper-button-prev:hover, .aktsii-slider .swiper-button-next:hover,
.review-slider .swiper-button-prev:hover, .review-slider .swiper-button-next:hover {background-color: #bbb;}
.index7 .swiper-button-prev, .index7 .swiper-button-next,
.index9 .swiper-button-prev, .index9 .swiper-button-next {width: 50px;height: 50px;background-color: #fff;border-radius: 50%;color: #000;transition: all 0.3s;font-size: 12px;}
.index7 .swiper-button-prev:hover, .index7 .swiper-button-next:hover,
.index9 .swiper-button-prev:hover, .index9 .swiper-button-next:hover {background-color: #bbb;}

/* index */

/* footer */
.footer {background-color: #f4f4f4; margin-top: 80px;padding-top: 50px;position: relative;overflow: hidden;-webkit-border-radius: 60px 60px 0px 0px;border-radius: 60px 60px 0px 0px;}
.footer-left img {max-width: 160px;margin-bottom: 10px;}
.footer-left p {font-size: 14px;}
.footer-center h3 {font-weight: 600;font-size: 20px;color: black;margin-bottom: 20px;}
.footer-center li {margin-bottom: 10px;}
.footer-center a {color: var(--grey);font-size: 16px;}
.footer-center a:hover {color: var(--pink);}
.footer-right .black { text-align: right;text-transform: uppercase;margin-bottom: 5px;font-size: 20px; }
.footer-right .black a {color: black;font-size: 25px;}
.footer-right > div {height: 60px;width: 100%;position: relative}
.footer-right .button, .footer-right .button-white { width: 250px;height: 50px;border-radius:25px;margin-bottom: 10px;right: 0;position: absolute;padding: 14px 28px; }
.footer-soc { margin-top: 30px; }
.footer-soc a {border-radius: 50%;width: 30px;height: 30px;float: right;margin-left: 10px;text-align: center;transition: transform 0.5s ease; }
.footer-soc a:hover { transform: scale(1.2) }
.footer-bottom { display:flex;justify-content:space-between;margin-bottom: 20px; }
.footer-bottom div {padding: 10px 0;}
.footer-bottom a { font-size: 14px;color: var(--grey);text-decoration: underline; }
.footer-bottom a:hover { text-decoration: none;color: var(--pink); }
.footer-bottom p  { margin-top: 7px;font-size: 14px;color: var(--grey); }


/* footer */




/* shapka */
body._touch .shapka { margin-top: 5px; }
.nav-top {max-width: 96%;display: block;margin: 0 auto;padding: 20px 5px;}
.nav-top li {display: inline-block;font-size: 14px;}
.nav-top a {color: black;position: relative;}
.nav-top a:hover {color: var(--grey);}
.nav-top span {margin: 0 5px;}
/* shapka */


/* otdeleniya */
.otdeleniya h2 { color: black;font-size: 35px;margin-top: 30px;margin-bottom: 10px;text-transform: uppercase; }
.otdeleniya h3 { color: black;font-size: 25px;margin-top: 30px;text-transform: uppercase; }
.otdeleniya h4 { color: black;font-size: 22px;margin-top: 20px;text-transform: uppercase; }
.otdeleniya h5 { color: black;font-size: 22px;margin-top: 20px; }
.otdeleniya h6 { color: black;font-size: 20px;margin-top: 10px; }
.otdeleniya p { font-size: 18px;margin-bottom: 10px; }
.otdeleniya img { border-radius: 50px; display: block;margin: 0 auto; }
.otdeleniya ul { list-style: disc;margin-left: 20px; }
.otdeleniya-title h2 { margin-top: 15px; }
.otdeleniya-title img { width: 70%; }
.otdeleniya-title a.button { margin: 20px auto;width: 60%;display: block; }
.otdeleniya-title a.grey { font-size: 30px;margin-bottom: 30px;display: block; }
.otdeleniya-txt li { margin-bottom: 5px;margin-top: 5px; }
.otdeleniya-txt a { color: black; }
.otdeleniya-txt a:hover { color: black;text-decoration: underline; }
.otdeleniya table {margin-top: 30px;}
.otdeleniya thead {border-top: 1px solid var(--grey);}
.otdeleniya tr {border-bottom: 1px solid var(--grey);}
.otdeleniya th, .otdeleniya td { padding: 10px;color: black }
.otdeleniya .about_form {margin-top: 50px;}
.otdeleniya .about_form ul {list-style: none}
.otdeleniya .float-r {margin-left: 20px;}
.otdeleniya .float-l{margin-right: 20px;}
.preimplantatsiya .about_form {margin-top: 200px;}
.otdeleniya .users-slider h4 { font-size: 16px; }
.otdeleniya .users-slider p { font-size: 14px; }
/* otdeleniya */

/* about */
.about { padding: 40px 0;color: black; }
.about h1 { font-size: 50px;text-transform: uppercase;margin-bottom: 30px;margin-left: 7px; }
.about h2 { font-size: 45px;text-transform: uppercase; }
.about h3 { font-size: 35px;text-transform: uppercase; }
.about h1, .about h2, .about h3 {color: black}
.about p.grey { color: var(--grey); }
.about input[type="checkbox"] + label { color: var(--grey); }
.about_block { margin-top: 50px;border-radius: 30px;padding: 30px;position: relative;min-height: 320px; height: 100%;border: 1px solid #ccc }
.about_block img { position: absolute;right: 30px;max-width:80px; }
.about_block h3 { max-width: calc(100% - 70px);margin-bottom: 20px;min-height:80px;font-size: 30px; }
.about_iso { border-radius: 70px;padding: 30px 10px;margin-bottom: 100px;margin-top: 100px; }
.about_iso .width1280 { border-radius:50px;margin: 70px auto;background: #fff;padding: 40px;position:relative; }
.about_iso img { position: absolute;right: 50px;width: 100px; }
.about_iso .grey { font-size: 18px; }
.about_iso .bg-pink {width: 100%;min-height: 75px;border-radius: 40px;font-size: 16px;text-transform: uppercase;color: #fff;padding: 25px;text-align: center;margin: 30px 0;}
.about_iso h3 {margin-bottom: 10px;text-transform: uppercase;}

.slider { height: 380px;width: 100%;overflow: hidden;border-radius: 30px;position: relative; }
.slider img { position: absolute;right:0;top: 0;width: 60% }
.slider h4 { text-transform: uppercase;font-size: 20px;margin-bottom: 30px; }
.slider a { position:relative; }
.slider .button-white {padding: 12px 30px 12px 50px;color: var(--pink);margin-left: 15px; }
.slider .button-white span { color: #fff;width: 33px;height: 33px;border-radius:50%;position: absolute;left: 5px;top: 5px;padding: 8px 0;}
.slider h1 { margin-bottom: 10px; }
.slider .swiper-button-next, .slider .swiper-button-prev {height: 50px;width: 50px;background-color: var(--pink);color: #fff;transition: all ease-out 0.5;outline:none;border-radius: 50%;}
.slider .swiper-button-next:hover, .slider .swiper-button-prev:hover {color: white;background-color: var(--pink-hover);}
.about .slider { background: #f4f4f4;margin-bottom: 50px; }
.about .slider .swiper-slide > div { margin-left: 100px;width: 36%;z-index: 2;margin-top: 60px; }
.about .slider .swiper-slide > div::before { content:"";display: block;width: 10%;height: 380px;position: absolute;top: 0;left: 40%;z-index: 2;background-image: linear-gradient(to left, rgba(244, 244, 244, 0), rgba(244, 244, 244, 1)); }

.question {margin-bottom: 50px;}
.question .width1280 > ul {margin-top: 50px;}
.question-li {border: 1px solid #ddd;position: relative;padding: 14px 20px;border-radius: 30px;min-height: 80px;margin-top: 15px;}
.question span {width: 50px;height: 50px;position: absolute;right: 20px;background: var(--pink);border-radius: 50%;transform: rotate(90deg);text-align: center;color: #fff;padding: 10px;font-size: 20px;display: block;;top: 17px;}
.question ._active span {transform: rotate(-90deg);background: var(--grey);padding-right: 11px;padding-top: 11px;}
.question h3 {text-transform: uppercase;margin-top: 7px;width: calc(100% - 70px);}
.question h4 {text-transform: uppercase;margin-top: 7px;font-size: 22px;width: calc(100% - 70px);}
.question-li div {font-size: 16px;display: none;}
.question-li:hover { cursor:pointer; }
.question ._active div {display: block;margin-top: 20px;}
.question ._active ul { list-style: disc;margin-left: 30px; }
.question .grey p {color: var(--grey);}

.about_form .bg-grey, .about_form .bg-white {border-radius: 30px;position: relative;padding: 30px;}
.about_form ul {margin-top: 20px;width: 90%;}
.about_form p { font-size: 18px;margin-top: 10px; }
.about_form input[type="text"], .about_form input[type="tel"] { font-size: 14px;height: 50px;width: 49%;border-radius: 25px;border: white;margin: 10px auto;padding: 0 15px; }
.about_form button { width: 49%; }
.about_form .bg-white input {border: 1px solid #ccc;}
.about_form .bg-white .menu-phone {background: #f4f4f4;}


.litsenzii-new ul { margin-top: 70px; }
.litsenzii-new li { border: 2px solid var(--grey);width: 950px;min-height: 150px;margin-bottom: 50px;padding: 60px;position: relative;border-radius:30px;border: 1px solid #888; }
.litsenzii-new a { text-transform: uppercase;text-decoration: underline;color: black;font-size: 26px; width: calc(100% - 40px); }
.litsenzii-new a:hover { text-decoration: none; }
.litsenzii-new i { position: absolute; right: 30px;font-size: 40px;color: var(--pink);margin-top: -9px; }
.litsenzii-new b { font-weight: 300; }
.litsenzii-qr { display: flex;margin: 30px auto;width: max-content; }
.litsenzii-qr img {margin: 0 20px;}
.litsenzii-txt h3 { margin-top: 30px; }
.litsenzii-txt ul { list-style: disc;margin-left: 20px; }
.litsenzii-txt a { color: var(--grey);text-decoration: underline; }
.litsenzii-txt a:hover { text-decoration: none; }
.litsenzii-txt ol > li { margin-top: 10px; }

.about-sort {margin: 10px;display: inline-block;}
.about-sort p {margin-bottom: 20px;}
.about-sort a:not([href]):not([tabindex]) {background: #fff;padding: 13px 30px;font-size: 16px;color: #000;border: 1px solid #ccc;margin-right: 10px;height: 50px;border-radius: 25px;display: inline-block; margin-bottom: 10px;}
.about-sort a:not([href]):not([tabindex]):hover {border: 1px solid var(--pink);color: var(--pink);}
.about-sort a:not([href]):not([tabindex]).active {color: #fff;background: var(--pink);border: 1px solid var(--pink);}
.users_arr {margin: 30px auto;border-radius: 80px;padding: 50px 3%}
.users_arr .bg-white {padding: 10px;border-radius: 30px;margin-bottom: 30px;position:relative;-moz-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);-webkit-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1) }
.users_arr img {margin-bottom: 40px;width: 100%;border-radius: 30px;}
.users_arr h4 {color: #000;font-size: 16px;line-height: 1.5;text-transform: uppercase;font-weight: 600;margin-bottom: 80px;min-height: 43px;}
.users_arr p {color: black;font-size: 12px;border-radius: 17px;max-height: 50px;overflow: hidden; padding: 7px 10px;display: inline-block;position: absolute;margin-top: -60px;max-width: calc(100% - 20px);}
.users_arr span { font-size: 12px;margin-bottom: 15px;display: block;margin-bottom: 40px; }

.user_data {border-radius: 40px;padding: 20px;position: relative;border: 1px solid #f4f4f4; -moz-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);-webkit-box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1);box-shadow: 4px 4px 6px -1px rgba(240, 240, 240, 1), -4px 4px 6px -1px rgba(240, 240, 240, 1)}
.user_data .float-l {max-width: 320px;margin-right: 50px;margin-bottom: 20px;}
.user_data img { border-radius:30px;margin: 0 auto; }
.user_data .bg-grey { border-radius:30px;padding: 10px 30px;font-size: 20px;margin-bottom: 20px;display: inline-block; }
.user_data_kab ul {margin-bottom: 30px;margin-right: 50px;}
.user_data_kab li { position:relative; width: 220px; }
.user_data_kab span { position:absolute;left: 120px; }
.user_data strong {font-size: 20px;margin-top: 50px;display: block;clear: both;}
.user_data a.button {margin-top: 20px;}
.user_data h5 {margin-bottom: 20px;}
.user_experience .dib  {margin-bottom: 30px;margin-top: 40px;}
.user_experience .dib span {display: inline-block;border: 1px solid #ccc;padding: 13px 30px;font-size: 14px;margin-right: 10px;background: #fff;margin-bottom: 10px;border-radius:25px;cursor: pointer;}
.user_experience .dib span._active {border: 1px solid var(--pink);background: var(--pink);color: white;}
.user_experience table {width: 100%;display: block;}
._pc .user_experience table { border: 1px solid #ccc;border-radius:30px;padding: 20px; }
._pc .user_experience th { font-weight: 600;display:contents; }
._pc .user_experience th::after { display:contents;content: " - "; }
._pc .user_experience td { display:contents;color: var(--grey); }
._pc .user_experience tr { margin: 10px 0;display: block; }
._touch .user_experience table {margin-bottom: 30px;overflow-y: hidden;overflow-x: scroll; padding-bottom: 20px;}
._touch .user_experience tbody {width: auto;display: inline-flex;}
._touch .user_experience tr {display: inline-block;border: 1px solid #ccc;padding: 20px;border-radius:30px;margin-right: 10px;width: 290px;min-height:250px; }
._touch .user_experience th {background: var(--pink);color: white;font-size: 22px;padding: 10px 30px;border-radius: 20px;}
._touch .user_experience td {display: block;font-size: 14px;margin-top: 15px;}
._touch .user_experience h2 {display: none;}
._touch .user_experience table::-webkit-scrollbar { height: 7px;background-color: #f2f2f2;border-radius: 10px;margin-top: 10px; }
._touch .user_experience table::-webkit-scrollbar-thumb { background-color: var(--pink);border-radius: 10px; }
.experience_data > div {display: none;}
.experience_data > div._active {display: block;}
.experience_data video { margin-bottom: 15px; }

.adamyan h1 { font-size: 40px; }
.adamyan h3 { margin-bottom: 10px;font-size: 30px; }
.adamyan ul { list-style: disc;margin-left: 20px;margin-bottom: 30px; }
.adamyan iframe { width: 90%;margin: 0 auto 30px;display: block; }
.adamyan_block { height: 380px;width: 100%;border-radius: 30px; background-repeat: no-repeat;background-position: right;position: relative;overflow: hidden;margin-bottom: 50px; }
.adamyan_block::after { content:"";display: block;position:absolute;width: calc(100% - 560px);height: 100%;top: 0;z-index:-1;background-image: linear-gradient(to left, rgba(255, 250, 252, 1), rgba(249, 243, 245, 1)); }
.adamyan_block > div { margin-left: 5%;width: 850px;margin-top: 40px; }
.adamyan_block h2 { margin-bottom: 20px;font-size: 40px; }
.adamyan_block li { text-transform: uppercase;margin-bottom: 10px; }
.adamyan_block img { position: absolute;right: 7%;bottom: 0; }
.adamyan_block::before { border-radius: 50%;content: "";display: block;width: 560px;height: 560px;background: var(--pink);bottom: -80%;right: 7%;position:absolute; }
.adamyan .user_data { -moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none; }
.adamyan_bf { border-radius: 50px;padding: 50px 0;margin: 100px 0; }
.adamyan_bf img { width: 80%;margin: 0 auto; }
.adamyan_bf .grey { margin: 20px 0; }
.adamyan .border-grey { margin-right: 20px;margin-top: 30px;padding: 30px 50px 50px 20px; }
.adamyan .border-grey img {position:absolute;right: 30px;top: 30px;width: 40px; }
.adamyan .border-grey h4 { margin-top: 30px; }
.adamyan_tsitaty h2 { margin-bottom: 30px; }
.adamyan_tsitaty .swiper-container { position:relative; }
.adamyan_tsitaty .swiper-slide { width: 100%;height: 512px;overflow: hidden;border-radius: 40px;position:relative;background: rgba(248, 248, 248, 1) }
.adamyan_tsitaty .liner > img { position: absolute;top: 0;right: 0;width: 100%; z-index: 1; }
.adamyan_tsitaty .liner { width: calc(100% - 29%);right: 0px;overflow: hidden;position: absolute;height: 100%; }
.adamyan_tsitaty .liner::after { width: 50%;height: 100%;content: "";top: 0;left: 0;position:absolute;z-index: 2;background-image: linear-gradient(to left, rgba(248, 248, 248, 0), rgba(248, 248, 248, 1)); } 
.adamyan_tsitaty .txt { width: 30%;position:relative;margin: 80px 80px;z-index: 3; }
.adamyan_tsitaty .txt span { padding: 5px 20px;background: rgba(221, 191, 219, 1);border-radius: 15px;text-transform: uppercase;margin-bottom: 50px;display: inline-block;font-size: 15px; }
.adamyan_tsitaty .txt .kavychki-first { left: -30px;position: absolute;transform: rotate(180deg); }
.adamyan_tsitaty .txt .kavychki-last { right: 0px;position: absolute; }
.adamyan_tsitaty .txt h6 { font-weight: 600;font-size: 24px;padding-left: 20px; }
.adamyan_tsitaty .prev-next {width: 130px;position: absolute;top: 420px;right: none;left: 90px;}
.adamyan_tsitaty .swiper-button-prev { background: rgba(219, 219, 219, 1); }
.adamyan_tsitaty .swiper-button-next { background: var(--pink); color: #fff }

button[title="Смотреть на RUTUBE"] {z-index: -1;}

.fotogallery { position: relative;overflow: hidden;margin-top: 80px; }
.fotogallery h2 { margin-bottom: 30px; }
.fotogallery img { width:auto;border-radius:30px;margin: 0 auto;display: block;height: 560px; }

.novosti_all a {display: block;padding: 15px;border-radius: 50px;color: black;margin-bottom: 30px;}
.novosti_all img {border-radius: 40px;margin-bottom: 20px;box-shadow: 0 5px 5px rgba(0,0,0,0.22);height: 250px;margin: 0 auto 30px;}
.novosti_all h4 {text-transform: uppercase;height: 100px;margin-bottom: 10px;overflow: hidden;}
.novosti_all .bg-white {display: block;border-radius: 20px;height: 40px;padding: 10px 3px 10px 15px;margin-bottom: 30px;display: block;position: relative;}
.novosti_all span {position: absolute;right: 5px;display: flex;font-size: 14px;}
.novosti_all .bg-pink {border-radius: 50%;width: 30px;height: 30px;margin-left: 10px;margin-top: -5px;text-align: center;padding: 5px;font-size: 14px;color: white;}
.novosti_mc img { margin: 20px auto 50px;border-radius:30px; max-height: 300px }

.review li {border: 1px solid #ccc;border-radius: 50px;padding: 30px;margin-bottom: 20px;}
.review img {position: absolute;right: 30px;width: 50px;}
.review span.bg-grey {display: inline-block;padding: 7px 20px;border-radius: 15px;height: 34px;font-size: 16px;margin-bottom: 20px;}
.review h4 {text-transform: uppercase; font-size: 25px;margin-bottom: 20px;}
.review .grey {font-size: 19px;}
.review .review-button {right: 10px;top: 13px;}

/* aktsii */
.aktsii .row > div { margin-top: 30px; }

/* uslugi */
.uslugi {color: black;padding-bottom: 50px;}
.uslugi h1 { font-size: 50px;text-transform: uppercase;margin: 50px 5px 30px; }
.uslugi h3 { font-size: 26px; }
.uslugi p {font-size: 16px;}
.uslugi_menu {margin-bottom: 30px;}
.uslugi_menu p {font-size: 16px;margin-left: 5px;margin-bottom: 10px;}
.uslugi_menu ul {display: inline-block;}
.uslugi_menu li {display: inline-block;margin: 5px;}
.uslugi_menu a {border-radius: 25px;height: 50px;padding: 12px 30px;border: 1px solid #ccc;color: black;font-size: 16px;cursor: pointer;background: #fff;display: block;}
.uslugi_menu a:hover {border: 1px solid var(--pink);color: var(--pink);}
.uslugi_menu ._active a {border: 1px solid var(--pink);color: #fff;background: var(--pink);}
.uslugi .index4 {margin-bottom: 50px;padding: 50px 0;}
.uslugi > .bg-grey {border-radius: 80px;padding: 50px 0;margin-bottom: 50px;}
.uslugi .table_scroll {overflow-x: scroll; }
.uslugi .table_scroll td { min-width: 200px }
.uslugi .table_scroll::-webkit-scrollbar { height: 7px;background-color: #f2f2f2;border-radius: 10px;margin-top: 10px; }
.uslugi .table_scroll::-webkit-scrollbar-thumb { background-color: var(--pink);border-radius: 10px; }
.uslugi_all .index4 .row > div { margin-bottom: 30px; }
.uslugi_all .index4_block {padding: 30px 20px 90px;}
.uslugi_all .index4_block h3 { text-transform: none; }
/* uslugi */

/* dermatologiya slider */
.derma_slider { margin-top: 20px; }
.derma_slider .width1280 { height: 300px;overflow: hidden;border-radius: 30px;position: relative;padding: 0; }
.derma_slider img { position:absolute; opacity: 0.8; }
.derma_slider .relative img:last-child { right: 0;top: 0; }
.derma_slider .relative > div { margin: 0 auto;width: 500px;display: grid;background: white; }
.derma_slider h2,.derma_slider h4,.derma_slider h6{ text-align: center;text-transform: uppercase;z-index: 10; }
.derma_slider h2 { font-size: 35px; color:black;margin-top: 20px;line-height: 1.2;text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 31px #fff, 0 0 42px #fff, 0 0 52px #fff; }
.derma_slider h4 { padding: 0 5px;color:black;margin-top: 10px;font-size: 20px;text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 10px #fff, 0 0 21px #fff, 0 0 31px #fff, 0 0 42px #fff, 0 0 52px #fff; }
.derma_slider h6 { color:white;padding: 6px;border-radius:30px;margin: 40px auto 0;width: 450px; }
.derma_slider .relative > div::before, .derma_slider .relative > div::after { content: "";width: 300px;height: 300px;position:absolute;display: block;z-index: 2;background: -webkit-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);background: -moz-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);background: -o-linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.derma_slider .relative > div::before { margin-right: 250px;right: 0;transform: rotate(90deg);}
.derma_slider .relative > div::after { left: 0;margin-left: 250px;transform: rotate(-90deg); }
.derma_slider .swiper-button-next,
.derma_slider .swiper-button-prev {height: 45px;width: 45px;background-color: var(--pink);color: #fff;transition: all ease-out 0.5;outline:none;border-radius: 50%;}
.derma_slider .swiper-button-next:hover,
.derma_slider .swiper-button-prev:hover {color: white;background-color: var(--pink-hover);}
.derma_slider .swiper-button-prev { padding-right: 2px; }
.derma_slider .swiper-button-next { padding-left: 4px; }
/* dermatologiya slider */



/* patsientam */
.patsientam { padding-bottom: 0;overflow:hidden }
.patsientam h2 {text-transform: uppercase;font-size: 50px;margin: 50px 0 15px;}
.patsientam h3 {font-size: 30px;margin: 20px 0;}
.patsientam .grey a {color: var(--grey);text-decoration: underline;}
.patsientam .grey a:hover { color: var(--pink);text-decoration: none; }
.patsientam .bg-white {border-radius: 40px;padding: 30px;}
.patsientam input, .patsientam textarea {border-radius: 30px;border: 1px solid #ccc;font-size: 14px;padding: 20px;width: 100%;}
.patsientam input {height: 40px;}
.patsientam input.error-input { background: rgba(173, 45, 102, 0.04);border: 1px solid rgba(204, 26, 71);color: rgba(204, 26, 71); }
.patsientam p.error-p { color: rgba(204, 26, 71);font-size: 11px;font-style: italic;margin-left: 15px;margin-top: -15px;position: absolute }
.patsientam textarea {min-height: 100px;margin-bottom: 30px;}
.patsientam ul.dib {display: flex; flex-wrap: wrap; justify-content: space-between;}
.patsientam .dib li {display: inline-block;margin-right: 5px;flex-basis: 190px; flex-grow: 1;margin-bottom: 20px;}
.flex_basic-500 {min-width: 500px;}
.patsientam button {margin-top: 30px;min-width: 200px}
#adressReg {margin-bottom: 30px;}
.patsientam li.adressReg {display: none;margin-top: 15px;}
.patsientam label {font-size: 14px;}
.patsientam-table { width: 100%; }
.patsientam a { color: black;text-decoration: underline; }
.patsientam a.button { color: white;text-decoration: none; }
.patsientam a:hover { text-decoration: none; }
#patsientam_del { display: none; }
.patsientam-span { padding: 7px 20px;display: block; }

.anketa h3 {text-transform: uppercase;font-size: 20px;}
.anketa_checkbox input[type="checkbox"]:checked + label:before {content: "✓";} /* ✔ | \2714 */
.anketa_checkbox input[type="checkbox"] + label:before { border: 1px solid #ccc;padding: 12px 4px;width: 30px;height: 30px;border-radius: 7px;font-size: 20px;position: absolute;left: 0;}
.anketa_checkbox input[type="checkbox"] + label {margin-top: 0;margin-left: 45px;padding-top: 8px;padding-left: 7px;}
.anketa_checkbox input[type="radio"] {display: none;}
.anketa_checkbox input[type="radio"]:checked + label:before {content: "✓";} /* ✔ | \2714 */
.anketa_checkbox input[type="radio"] + label:before { border: 1px solid #ccc;padding: 0px 7px;width: 30px;height: 30px;border-radius: 7px;font-size: 20px;position: absolute;color: var(--pink);content: "";left: 0;margin-top: -3px;}
.anketa_checkbox input[type="radio"] + label {margin-top: 0;margin-left: 45px;margin-bottom: 20px;}
.anketa_checkbox {display: flex; flex-wrap: wrap;}
.anketa_checkbox li {display: inline-block;margin-right: 5px;width: 32%; margin-bottom: 7px;position: relative;min-height: 40px;}
.anketa_checkbox .relative {margin-right: 30px;}
.anketa_ul {display: flex; flex-wrap: wrap; justify-content: space-between;}
.anketa_ul li {display: inline-block;margin-right: 5px;flex-basis: 32%; flex-grow: 1;margin-bottom: 7px;position: relative;}
.anketa_ul input[type="text"], .anketa_ul input[type="date"] {width: 80%;}
.anketa strong {font-size: 18px;}
.anketa li.addressReg { display: none;margin-top: 20px; }
/* patsientam */

/* document */
/*.document {margin-bottom: 50px;}*/
.document { padding-bottom: 0; }
.document h2 {text-transform: uppercase;font-size: 35px;margin-bottom: 30px;margin-top: 50px;}
.document h3 {text-transform: uppercase;}
.document h4 { font-size: 22px;text-transform: uppercase;margin-top: 10px;}
.document a {font-size: 16px;color: black;}
.document li img {position: absolute;right: 20px;width: 50px;top: 10px;}
.document_link li {margin-right: 20px;}
.document_link a {text-transform: uppercase;text-decoration: underline;}
.document .price { margin-left: 0; }
.document-flex-a { padding: 30px 0;flex-wrap: wrap; }
.document-flex-a li { margin-right: 10px;height: 60px; }
.adamyan .document-flex-a a { color: black;background: #fff; }
.document-flex-a a { font-size: 14px;text-transform: uppercase;border: 1px solid #ccc;border-radius: 17px;position: relative;height: 100%;padding: 17px 55px 17px 20px; }
.document-flex-a a:hover { text-decoration: underline; }
.document-flex-a span { width: 30px;height: 30px;border-radius:50%;color:white;position: absolute; right: 10px;top: 10px;padding: 8px 12px;font-size: 11px; }
.document-flex-a strong { text-transform: initial; }
.document-txt { margin-bottom: 50px; }
.document-txt h4 { text-transform: uppercase;margin-bottom: 15px;margin-top: 15px; }
.document-txt h5 { text-transform: uppercase;margin-bottom: 15px; }
.document-txt h6 { margin-bottom: 10px; }
.document-block .border-grey { background: white; }
.document-block .flex { flex-wrap: wrap }
.document-block .flex li { margin-right: 15px;border-radius:30px;margin-bottom: 15px; }
.document-block .flex a { padding: 10px 20px;display: block; }
.document-block .flex li._active { color:white;border-color: var(--pink);background: var(--pink); }
.document-block > div { display: none; }
.document-block > div ul { max-height: 450px;overflow-y: scroll;padding-right: 50px; }
.document-block > div ul::-webkit-scrollbar { width: 7px;background-color: #ccc;border-radius: 10px;margin-left: 10px; }
.document-block > div ul::-webkit-scrollbar-thumb { background-color: var(--pink);border-radius: 10px;cursor:pointer; }
.document-block > div._active { display: block; }
.document-block > div .border-grey {padding: 25px 40px;margin-bottom: 15px;}
.document-block > div .border-grey p {width: calc(100% - 70px);}
.document-block > div span {position: absolute;right: 20px;width: 50px;height: 50px;border-radius: 50%; top: 12px;color: white;font-size: 22px;padding: 10px 14px;}
.document .about_rekvizit ul { display: flex; }
.document .about_rekvizit li { width: 50%; }
.document .about_rekvizit .bg-white { margin: auto; }
.document .about_rekvizit h3 { width: calc(100% - 20px); }
/* document */


/* price */
.price {color: black;}
.price .bg-grey {border-radius: 80px;padding: 50px;margin-bottom: 50px;}
.price .bg-white {border-radius: 40px;padding: 30px;}
.price h2 {text-transform: uppercase;font-size: 35px;margin-bottom: 30px;}
.price > p {margin-left: 5px;font-size: 16px;}
.price p.pink {margin-bottom: 30px;}
.price table {width: 100%;}
.price tbody {border-radius: 40px;border: 1px solid #ccc;display: table-caption;padding: 30px;}
.price tr {font-size: 20px;min-height: 40px;}
.price td {min-width: 150px;padding: 12px 10px;}
.price th {padding: 12px 10px;}
.price td:first-child {text-transform: uppercase;}
.price td:last-child {text-align: right;}
.price td[colspan = "2"], .price th [colspan = "2"] { text-align: center;font-weight: bold; }
.price strong {font-weight: bold;}
.price .about_form { margin-top: 30px; }
.price .about_form input[type="text"], .price .about_form input[type="tel"] { border: 1px solid #ccc; }
.price .about_form .menu-phone {background: #f8f8f8;}
.price .about_rekvizit { margin-top: 30px; }
.about_rekvizit img {margin: auto;}
.about_rekvizit h4 { font-size: 18px; }
.price .uslugi_menu { margin-top: 20px; }
/* price */

/* contact */
.contact .width1280 > div {border-radius: 50px; padding-bottom: 10px;}
.contact_phone {margin: 40px 0;}
.contact_phone a {font-size: 30px;color: black;}
.contact_phone span {margin: 0 20px;}
.contact_address {position: relative;margin-bottom: 50px;}
.contact_address i {background: var(--pink);border-radius: 50%;width: 40px;height: 40px;color: white;display: block;text-align: center;position: absolute;top: 10px;}
.contact_address .fa-map-marker {font-size: 15px;padding: 12px;}
.metro_logo {transform: rotate(180deg);padding: 3px;font-size: 20px;}
.contact_address p {margin-left: 50px;width: 80%;}
.contact .footer-soc {margin-top: 3px;margin-bottom: 90px;}
.contact .footer-soc a {float: left;margin-left: 0;margin-right: 10px;}
.contact_button p {line-height: 1.5;margin-top: 10px; }
.contact_button a {height: 50px;border-radius: 20px;font-size: 14px;}
.contact_button a.bg-pink {color: white;padding: 18px 20px 18px 10px;font-size: 15px;}
.contact_button a.bg-pink:hover {background: var(--pink-hover);}
.contact_button i.bg-white {width: 37px;height: 37px;border-radius: 10px;padding: 11px;color: var(--pink);text-align: center;margin-right: 20px;margin-top: 5px;}
.contact_button a.bg-white {text-transform: uppercase;text-decoration: underline;border: 1px solid #bbb;color: #000;padding: 20px 30px;border-radius: 20px;}
.contact_button:last-child { margin-top: 60px; }
.contact_form { margin-top: 30px;border-radius: 30px;width: calc(100% - 20px);position:relative;padding: 30px; }
.contact_form h3 {text-align: center;font-size: 30px;}
.contact_form p {text-align: center;font-size: 16px;margin-bottom: 20px;}
.contact_form input[type="tel"], .contact_form input[type="text"] {width: 100%;height: 40px;display: block;margin: 8px auto;border-radius: 20px;font-size: 14px;border: 1px solid #fff;padding-left: 20px;}
.contact_form textarea {width: 100%;height: 100px;display: block;margin: 8px auto;border-radius: 20px;font-size: 14px;border: 1px solid #fff;padding: 20px;}
.contact_form li.relative { font-size: 12px;margin: 20px 0; }
.contact_form input[type="checkbox"] + label { margin-top: 0; }
.contact_form button {width: 80%;display: block;margin: 5px auto;}
.contact_form a { color:black;text-decoration: underline; }
.contact_form a:hover { color: var(--pink);text-decoration: none; }
#map { width:96%; height:650px;margin: 30px auto;border-radius:30px;overflow: hidden; }

ymaps { filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1);} /* Карта черно-белая */
/* contact */



/* news */
.news {padding-top: 100px;}
.news-alias {margin-bottom: 50px;}
.news-img { overflow: hidden;}
.news-img img { width:100%;background-color:#f2f2f2;transition: all 0.3s;}
.news-img img:hover {transform: scale(1.1);}
.news-data {border-top:1px solid #ddc3dd;border-bottom:1px solid #ddc3dd;}
.news-data span {line-height:40px;height:40px;font-size:10px;color:#59485b;}
.news-data h3 {color:#6c0b78;font-weight:bold;line-height:24px;height:72px;overflow:hidden;font-size:14px;}
.news-data h3:hover {text-decoration:underline;}

.news-content {color: #6c0b78;font-weight: 300;font-size: 19px;line-height: 24px;margin-bottom: 100px;}  
.news-content img {display: block;margin: 0 auto;width: auto;height: auto;}
.news-content p {margin: 5px 0 15px;font-family: arial, helvetica, sans-serif;font-weight: 300; }
.news-content strong {font-weight: bold;}
.news-content a {color: #6c0b78;border-bottom: 1px solid rgba(0,0,0,0.1);font-family: arial, helvetica, sans-serif;font-weight: 300;}
.news-content a:hover {color: #605062;}
.news-content em {font-style: italic;font-family: arial, helvetica, sans-serif;font-weight: 300;}
/* news */


/* search */
.search { color: #6c0b78;font-weight: 300;font-size: 19px;line-height: 24px;margin-top: -50px; margin-bottom: 50px; }
.search p { margin: 5px 0 15px; }
.search a { color: #6c0b78; }
.search a:hover { color: #605062;text-decoration: underline; }
.search h3 { font-size: 20px;margin: 25px 0 5px;font-weight: 400; }
/* search */

/* errors404 */
.errors404 h1 { text-transform: none; }
.errors404 .bg-white > div { margin: 30px auto;display: block;width: fit-content; }
.errors404 .bg-white { border-radius:50px;padding: 100px 0; }
/* errors404 */

/* Модальные окна */
#overlay {z-index: 97;position: fixed;background-color: #000;opacity: 0.7;-moz-opacity: 0.7;filter: alpha(opacity=70);width: 100%;height: 100%;top: 0;left: 0;cursor: pointer;display: none;}
#overlay-fff {z-index: 97;position: fixed;background-color: #fff;opacity: 0.8;-moz-opacity: 0.8;filter: alpha(opacity=80);width: 100%;height: 100%;top: 0;left: 0;cursor: pointer;display: none;}
.modal { display: none;z-index: 98;position: fixed;background-color: #f4f4f4;top: calc(50% + 40px);left: 50%;border-radius: 40px; max-width: 500px;height: auto;max-height: 500px;margin-left: -250px;margin-top: -250px;color: black;overflow: unset;}
.modal > div {padding: 20px 30px;width: 100%;height: 100%;overflow: scroll;position: relative;}
.modal li {position: relative}
.modal h4 {text-align: center;font-size: 30px;}
.modal p {text-align: center;font-size: 16px;margin-bottom: 10px;color: var(--grey)}
.modal input[type="tel"], .modal input[type="text"] {width: 100%;height: 40px;display: block;margin: 8px auto;border-radius: 20px;font-size: 14px;border: 1px solid #fff;padding-left: 20px;}
.modal label { padding-top: 10px;padding-bottom: 10px; }
.modal li label::before {margin-top: 12px;}
.modal a { color: black;text-decoration: underline; }
.modal a:hover { color: var(--pink);text-decoration: none; }
.modal textarea {width: 100%;height: 100px;display: block;margin: 5px auto;border-radius: 20px;font-size: 14px;border: 1px solid #fff;padding: 10px 20px;}
.modal button {width: 80%;display: block;margin: 5px auto;}
.modal-close {position: absolute;top: -40px;right: -40px;width: 50px;height: 50px;z-index: 99;cursor: pointer;border-radius: 50%;background: var(--pink);}
.modal-close:before, .modal-close:after {content: ""; position: absolute; width: 20px; height: 1px; background: #fff; top: 25px; right: 15px;}
.modal-close:before {transform: rotate(45deg);}
.modal-close:after {transform: rotate(-45deg);}
.modal-close:hover { background: var(--pink-hover); }
.modal-success { padding-top: 170px; }
#modal-qr { background: white; }
/* Модальные окна */








@media (max-width: 1500px) {
    .about_block { padding: 20px; }
    .about_block img { max-width: 50px; }
    .about_block h3 { font-size: 28px; }
    .novosti_all img { height: 200px; }
    .adamyan_block::before, .adamyan_block img { right: 10%; }
    .adamyan_block > div { margin-left: 5%; }
}
@media (max-width: 1450px) {
    .index4_block h3 { font-size: 24px; }
    .news-slider a { margin-top: 8px; }
    .about h2 { font-size: 40px; }
    .about_form ul { margin-top: 0; }
    .about_block img { right: 20px; }
    .about .index8 .prev-next { top: 30px; }
    .question h3 { font-size: 30px; }
    .uslugi_all .index4_block h3 { width: calc(100% - 70px); }
    .otdeleniya .index8 { padding-top: 50px; }
}
@media (max-width: 1400px) {
    .novosti_all img { height: 250px; }
}
@media (max-width: 1300px) {
    .del1300 { display: none; }
    .width1280 { max-width:100%; padding: 0 10px; }
    .header { width: 99%; }
    .menu-form { width: 35%; }
    .menu-form h4 { font-size: 24px; }
    .menu-form button { padding: 11px; }
    .index5_block { padding: 20px; }
    .index5_block h3 { height: 100px; }
    .index7 .swiper-slide > div { margin: 0; }
    .news-slider img { height: 250px; }

    .about_mira h1 { font-size: 40px; }
    .about_iso { margin-bottom: 80px; }
    .question ._active span { padding-right: 8px; }
    .raspisanie_table { border-radius: 50px }
    .raspisanie_specialization { display: none; }
    .raspisanie_name { width: 16%;padding-left: 5px; }
    .raspisanie_mon, .raspisanie_tue, .raspisanie_wed, .raspisanie_thu, .raspisanie_fri, .raspisanie_sat, .raspisanie_sun { width: calc((100% - 16%) / 7); }
    .raspisanie_week { width: 84%; }
    .uslugi_all .index4_block h3 { width: 100%; }
    .uslugi_all .grey_icon { display: none; }
    .anketa > .bg-grey { border-radius:30px }
    .anketa_ul li { flex-basis: 49%; }
    .derma_slider .width1280 {border-radius: 0px;}
    .errors404 .width1280 { width: 94%; }
}
@media (max-width: 1200px) {
    .del1200 { display: none; }
    .header-top { height: auto;line-height: 25px; }
    .header-top span.header-grafic { float: none;display: block; }
    .menu_body .menu-form {display: none;}
    .menu_body > ul { gap: 30px 90px; }
    .index h2 { font-size: 50px; }
    .index1 .swiper-slide { background-position: 40% 50%; }
    .index4 { padding-top: 80px; }
    .index4_block { padding: 20px 20px 90px; }
    .index4_block span.grey_icon { width: 45px;height: 45px;padding-top: 12px; }
    .index4_block h3 { font-size: 22px;min-height:80px }
    .index5_block { padding: 10px; }
    .index6 { margin-top: 80px; }
    .index7 { padding-top: 80px; }
    .index7 i.fa-search { margin-top: 0; }
    .index8 h2 { margin-bottom: 40px; }
    .index9 { margin-top: 80px;padding-top: 80px;padding-bottom: 60px; }
    .news-slider img { height: 200px; }
    .news-slider a { margin-top: -3px; }
    .news-slider .bg-grey { padding: 10px; }
    .review-slider { margin-top: 80px; }

    .about_mira h1 { font-size: 37px; }
    .about_block { margin-top: 40px; }
    .about_block img { max-width: 45px; }
    .about_block h3 { font-size: 26px; }
    .question .width1280 > ul { margin-top: 30px; }
    .question h3 { font-size: 28px; }
    .user_data h1 { font-size: 40px; }
    .novosti_all img { height: 220px; }
    .novosti_mc h1 { font-size: 40px; }
    .otdeleniya-title img { width: 90%; }
    .otdeleniya-title a.button { width: 90%; }
    .price .about_form h2 { margin-bottom: 10px; }
    .price .bg-grey { padding: 50px 30px; }
    .price tbody { padding: 30px 20px;border-radius: 30px; }
    .contact_address { margin-bottom: 20px; }
    .contact .footer-soc { margin-bottom: 60px; }
    .contact-soc { margin-top: 20px; }
    .contact_button:last-child { margin-top: 30px; }
    .derma_slider .relative > div::after { margin-left: 200px; }
    .derma_slider .relative > div::before { margin-right: 200px; }
}
@media (max-width: 1100px) { 
    .del1100 { display: none; }
    main { margin-top: 0; }
    .button { padding: 11px 20px; }
    .header { margin: 0 auto 20px; }
    .header-search input { width: 200px; }
    .menu_body { margin-top: 10px; }
    .menu_body > ul { gap: 30px 65px; }
    .index1 h3 { line-height: 40px; font-size: 28px; }
    .index1 ul { margin-left: 0; }
    .index3 { margin: 50px 0; }
    .index4 { padding-top: 40px;padding-bottom: 30px; }
    .index4 h2 { margin-bottom: 30px; }
    .index4_block h3 { font-size: 20px; }
    .index4_block span.grey_icon { right: 20px; }
    .index5 h2 { margin-top: 60px;margin-bottom: 30px; }
    .index5_block3 span { padding: 10px; }
    .index6_block { padding: 15px 10px 20px; }
    .index7 { margin-top: 50px;padding-top: 50px; }
    .prev-next { top: 35px;  }
    .index8 { padding-top: 50px; }
    .index8 h2 { margin-bottom: 20px; }
    .index9 {margin-top: 50px;padding-top: 50px;padding-bottom: 30px;}
    .news-slider h2 { margin-bottom: 20px; }
    .news-slider img { height: 180px; }
    .review-slider { margin-top: 50px; }
    .review-button { top: 14px; }  
    .review-slider .swiper-container { margin-top: 20px; }
    .footer { margin-top: 60px; }
    .footer-right .black a { font-size: 20px; }
    .footer-right .black { font-size: 18px; }
    .footer-right .button, .footer-right .button-white { width: 230px;padding: 14px 17px; }

    .about { padding: 40px 0 0; }
    .about_mira h1 { font-size: 35px; }
    .about_block h3 {max-width: calc(100% - 40px);}
    .about_block img { width:40px }
    .about_block { padding: 20px 15px;height: 100%; }
    .index8-about { width: 100%; }
    .about .index8 { padding-top: 100px; }
    .about .index8 h2 { margin-bottom: 15px; }
    .about_iso h2 { font-size: 36px; }
    .about_iso h3 { font-size: 30px; }
    .about_iso .width1280 { margin: 30px auto;padding: 40px 30px; }
    .question h3 { font-size: 24px;margin-bottom: 10px;margin-bottom: 0; }
    .question-li { padding: 10px 15px;min-height:auto;border-radius:25px; }
    .question span { right: 7px;top: 7px; }
    .question ._active div { margin-top: 10px; }
    .about_form ul { width: 100%; }
    .menu-phone { display: none; }
    .about_form .bg-grey, .about_form .bg-white { padding: 25px 10px; }
    .about_form h2 { font-size: 34px; }
    .raspisanie_table .bg-white { padding: 20px 10px; }
    .raspisanie_mon .del, .raspisanie_tue .del, .raspisanie_wed .del, .raspisanie_thu .del, .raspisanie_fri .del, .raspisanie_sat .del, .raspisanie_sun .del { display: block; }
    .novosti_all img { height: 180px; }
    .otdeleniya .users-slider p { margin-top: -80px; }
    .uslugi_menu a { height: auto;padding: 10px 20px; }
    .uslugi .prev-next { top: 45px; }
    .uslugi .about_form h2 { margin-top: 0; }
    .price .bg-grey { padding: 40px 20px;border-radius: 50px; }
    .uslugi_all > .bg-grey { border-radius: 50px; }
    .anketa_checkbox li { width: 49%; }
    .contact > .bg-grey { border-radius:50px }
    .contact_phone .del { display: block; }
    .contact_phone { text-align: center; }
    .derma_slider img {opacity: 0.7;height: 250px; }
    .derma_slider .width1280 { height: 250px; }
    .derma_slider h6 { margin: 20px auto 0; }
    .derma_slider h2 { font-size: 30px; }
    .derma_slider .relative > div::before { margin-right: 140px; }
    .derma_slider .relative > div::after { margin-left: 140px; }
    .adamyan_block { height: 350px; }
    .adamyan_block::before { width: 500px;height: 470px;right: 5%; }
    .adamyan_block img { width: 600px;right: 5%; }
    .adamyan_block > div { margin-top: 20px; }

}

.add992 { display: none; }
@media (max-width: 992px) {
    .del992, span.del992 { display: none; }
    .add992 { display: block; }
    .button { padding: 9px 15px; }
    .header-center img { max-width:130px; }
    .menu-icon i { width: 40px;height: 40px;padding: 10px 0; }
    .menu-icon span { margin-left: 5px; }
    .header-search input { height: 42px;padding-left: 43px; }
    .header-search div { width: 33px;height: 33px; }
    .header-search .fa-search { padding-top: 9px; }
    .header-phone a { font-size: 18px;margin-right: 5px; }
    .menu_body > ul { gap: 20px 10px }

    .index h2 { font-size: 40px; }
    .index1 .swiper-slide { padding-top: 40px;background-position: 35% 50%; }
    .index1 h3 { padding-bottom: 20px;line-height: 30px;font-size: 24px; }
    .index1 h5 { padding-bottom: 15px;line-height: 32px; }
    .index1 ul { margin-left: 0; }
    .index1 li { font-size: 16px;line-height: 2; }
    .index3 a { margin-top: 0; }
    .index3 img { top: 70px; }
    .index3 p { top: 160px; }
    .index4 a:first-child { height: 45px;padding: 11px 30px; }
    .index4-button a { margin-top: 11px; }
    .index4_block h3 { min-height: 70px; }
    .index5 .row > div { margin-bottom: 20px; }
    .index5_block3 span { margin-top: 40px; }
    .index5_block { padding: 20px; }
    .index5_block h3 { font-size: 26px; }
    .review-slider img { right: 20px;width: 40px; }
    .footer-right { padding-top: 20px; }
    .footer-right .black { text-align: left;font-size: 16px; }
    .footer-right .button, .footer-right .button-white { right: initial;height: 42px;padding: 10px;width: 220px; }
    .footer-right > div { height: 55px; }
    .footer-soc { margin-top: 10px; }
    .footer-soc a { float:left; }

    .nav-top { padding: 15px 5px; }
    .about { padding: 20px 0 0; }
    .about h1 { font-size: 35px; }
    .about_mira .del { display: block; }
    .about_mira img { max-width: 350px; margin: 0 auto 30px; }
    .about_mira h1 { margin-left: 0;text-align: center; }
    .about_mira a { padding: 10px 25px; }
    .about_block h3 { font-size: 22px;margin-top: 8px; }
    .about_block { padding: 15px; }
    .about .index8 .prev-next { top: 25px; }
    .about_iso h2 { font-size: 34px; }
    .about_iso img { right: 30px;width: 80px; }
    .about_iso .width1280 { padding: 30px 20px; }
    .menu-phone { display: block; }
    .about_form .del1200 { display: block; }
    .about_form h2 { text-align: center; }
    .about_form p { text-align: center;margin-bottom: 10px; }
    .about_form input[type="checkbox"] + label:before { margin-top: 0; }
    .raspisanie_table .bg-white { overflow-x: scroll; }
    .raspisanie_mon, .raspisanie_tue, .raspisanie_wed, .raspisanie_thu, .raspisanie_fri, .raspisanie_sat, .raspisanie_sun { width: 120px; }
    .raspisanie_week { width: calc(120px * 7); }
    .raspisanie_name { width: calc(120px / 7 * 16); }
    .about-sort { display: flex;overflow-x:scroll;padding-bottom: 5px; }
    .about-sort a:not([href]):not([tabindex]) { padding: 13px 20px;height: auto;min-width: 185px; margin: auto;margin-right: 10px;text-align: center; }
    .about-sort::-webkit-scrollbar { height: 7px;background-color: #f2f2f2;border-radius: 10px;margin-top: 10px; }
    .about-sort::-webkit-scrollbar-thumb { background-color: var(--pink);border-radius: 10px;cursor:pointer; }
    .user_data .flex { display: block; }
    .user_data h1 { margin-bottom: 20px; }
    .user_data .bg-grey { font-size: 18px;margin-bottom: 10px; }
    .user_data_kab ul { margin-bottom: 10px; }
    .user_data a.button { margin-top: 30px; }
    .novosti_all .bg-white { padding: 10px; }
    .novosti_all a { padding: 10px; }
    .novosti_mc h1 { font-size: 30px; }
    .review .review-button { top: 2px; }
    .uslugi h1 { font-size: 40px; }
    .uslugi .prev-next { top: 55px; }
    .uslugi { padding-bottom: 30px; }
    .uslugi .about_form ul { margin-left: 0; }
    .price .bg-white { padding: 20px; }
    .price tbody { padding: 20px 10px; }
    .price td, .price th { padding: 10px 5px;min-width: 130px; }
    .price td:first-child { text-transform: none; }
    .price tr { font-size: 18px; }
    .uslugi_all .index4_block h3 { width: calc(100% - 70px); }
    .uslugi_all .grey_icon { display: block; }
    .patsientam h2 { font-size: 30px; }
    .anketa button { margin-bottom: 20px; }
    .contact_form input[type="checkbox"] + label { padding-top: 5px; }
    .contact_phone { margin: 30px 0 10px; }
    .contact-soc { margin-top: 0;margin-bottom: 20px; }
    .contact .footer-soc { margin-bottom: 30px; }
    .contact_button:last-child { margin-top: 20px; }
    .derma_slider .relative > div::before { margin-right: 120px; }
    .derma_slider .relative > div::after { margin-left: 120px; }
    .adamyan_block::before, .adamyan_block img { right: 0; }
    .adamyan_block > div { margin-left: 10px; }

    .litsenzii-new li { width: 100%; }
}
@media (max-width: 867px) {
    .del867 { display: none; }
    body._pc .header-search {display: none;}
    .menu { margin-left: 5px; }
    .menu_body > ul { gap: 20px 2px; }
    .header-center { height: 60px;padding: 14px 0; }
    ._touch ._active .menu__close { width: 40px;height: 40px;padding: 19px 10px; }

    .index h2 { font-size: 34px; }
    .index1 h3, .index1 h5, .index1 li, .index1 h6 { padding-left: 0; }
    .index1 li, .index1 a, .index1 a:not([href]):not([tabindex]) { margin-left: 0; }
    .index3 img { top: 52px;width: 60px; }
    .index3 p { top: 120px; }
    .index4, .index7, .index9 { padding-top: 40px;padding-bottom: 30px; border-radius: 40px }
    .index4-button a { margin-top: 0; }
    .index6 { margin-top: 40px; }
    .review-button { top: 3px;height: 42px;padding: 4px; }
    .review-button i { width: 32px;height: 32px;font-size: 14px; }
    .prev-next { top: 22px; }
    .footer-right .black a { font-size: 18px; }

    .about_mira { margin-bottom: 10px; }
    .about_mira h1 { font-size: 30px; }
    .about_block h3 { font-size: 20px;line-height: 1.7;min-height: auto; }
    .about_iso { margin-top: 80px;margin-bottom: 50px; border-radius:50px;padding: 20px 10px; }
    .about_iso .width1280 { margin: 0 auto; }
    .about_iso h2 { font-size: 30px; }
    .about_iso h3 { font-size: 26px; }
    .question .width1280 > ul { margin-top: 10px; }

    .user_data h1 { font-size: 30px }
    .novosti_all img { height: 130px;border-radius: 20px; }
    .novosti_all h4 { text-transform: none; }
    .novosti_all a { border-radius: 30px; }
    .novosti_all .bg-white { margin-bottom: 0; }
    .uslugi_menu a { font-size: 14px;padding: 10px 15px; }
    .uslugi h2 { font-size: 30px; }
    .uslugi h3 { font-size: 24px; }
    .uslugi img { max-width: 300px;height: auto; }
    .price .about_rekvizit .bg-white { padding: 20px 10px; }
    .anketa .bg-white { padding: 20px 10px; }
    .derma_slider img { height: 200px; }
    .derma_slider .width1280 { height: 200px; }
    .derma_slider h2 { font-size: 26px; }
    .derma_slider h4 { font-size: 16px; }
    .derma_slider .relative > div::before { margin-right: 60px; }
    .derma_slider .relative > div::after { margin-left: 60px; }
    .litsenzii-new li { padding: 40px 30px;min-height: auto;margin-bottom: 20px; }
    .litsenzii-new a { width: calc(100% - 40px);display: block; }
    .litsenzii-new i { top: calc(50% - 22px); }
}

@media (max-width: 767px) {
    .del767 { display: none; }
    body._touch .header-search input { width: 40px;height: 40px;padding: 0; }
    body._touch .header-search div { width: 40px;height: 40px;margin: 0; }
    body._touch .header-search .fa-search { padding-top: 12px; }
    .menu_body > ul > li { min-width: 49% }
    .header-top p { line-height: 1.5; }
    .index1 h3, .index1 h5, .index1 ul, .index1 h6 { margin-left: 70px;margin-right: 0;width: calc(100% - 140px); }
    .index1 li { margin-left: 0; }
    .index1 a, .index1 a:not([href]):not([tabindex]) { margin-left: 70px; }
    .index1 .swiper-button-next, .index1 .swiper-button-prev { width: 40px;height: 40px; }
    .swiper-button-prev, .swiper-rtl .swiper-button-next { left: 5px; }
    .swiper-button-next, .swiper-rtl .swiper-button-prev { right: 5px; }
    .index1 .swiper-slide { background-position: 0% 50%; }
    .index3 { margin: 30px 0; }
    .index3 a, .index3 p, .index3 img { position: relative; }
    .index3 h2 { width: 100%;margin-bottom: 20px; }
    .index3 img { top: 50px; float: right }
    .index3 p { top: 10px; text-align: left;max-width:460px }
    .index4-block1 { margin-bottom: 30px;padding-top: 0; }
    .index4-img { height: 300px;position: relative; }
    .footer-left img { margin: 0 auto 10px; }
    .footer-left p, .footer-right .black { text-align: center; }
    .footer-right .button, .footer-right .button-white { position: relative;display: block; margin: 0 auto;width: 250px; }
    div.footer-soc { margin: 0 auto;width: 134px; }

    .about_mira { margin-bottom: 30px; }
    .about_block { height: auto;min-height:auto;padding: 20px;margin-top: 20px; }
    .about_block h3 { font-size: 26px;margin-bottom: 10px; }
    .about_block img { width: 50px;max-width:auto; }
    .about_form input[type="checkbox"] + label:before { margin-top: 5px; }
    .about .index8 { padding-top: 50px; }
    .about_iso img { width: 68px; }
    .about_iso .bg-pink { padding: 20px; }
    .about_iso h3 {font-size: 24px; }
    .question h3 { font-size: 20px; }
    .about_form h2 { font-size: 30px; }
    .about_form input[type="checkbox"] + label:before { margin-top: 8px; }
    .user_data img { margin-bottom: 30px; }
    .user_data h1 { text-align: center;margin-left: 0; }
    .user_data .flex { display: flex;flex-wrap: wrap;}
    .novosti_all img { height: 200px; }
    .novosti_mc img { margin: 20px auto 30px;max-width: 350px }
    .novosti_mc h1 { margin-bottom: 20px; }
    .otdeleniya-title img { max-width: 300px }
    .uslugi_menu ul {display: flex;overflow-x: scroll;padding-bottom: 2px; }
    .uslugi_menu li {min-width: 190px;height: auto;margin: auto;margin-right: 10px;text-align: center; }
    .uslugi_menu ul::-webkit-scrollbar { height: 7px;background-color: #f2f2f2;border-radius: 10px; }
    .uslugi_menu ul::-webkit-scrollbar-thumb { background-color: var(--pink);border-radius: 10px;cursor:pointer; }
    .uslugi h1 { margin-top: 30px; }
    .otdeleniya-title a.button { max-width:300px }
    .price .bg-grey { padding: 30px 10px; }
    .price tbody { padding: 10px 5px; }
    .price tr {font-size: 16px; }
    .price h2 { font-size: 30px; }
    .price .about_rekvizit img { margin: 20px auto 0; }
    .uslugi_all .index4_block span.grey_icon {width: 55px;height: 55px;padding-top: 15px;}
    .uslugi_all .index4_block h3 { min-height: 40px;margin-bottom: 20px; } 
    .uslugi_all .index4_block p { min-height: auto; }
    .document .border-grey { padding: 25px 20px; }
    .contact div.footer-soc { margin: 0; }
    .contact_address p { width: auto; }
    .contact_form { width: 100%; }
    .errors404 .bg-white { padding: 50px 0; }
    .adamyan_block::before { width: 450px;height: 430px; }
    .adamyan_block h2 { font-size: 30px; }
    .adamyan_block > div { width: 450px; }
    .adamyan_block { height: 330px; }
    .adamyan_block img { width: 500px; }
}
@media (max-width: 706px) {
    .del706 { display: none; }
    .menu-icon span { display: none; }
    .index1 .swiper-container { height: 500px; }
    .index1 h3 { font-size: 26px; }
    .index1 li, .index1 h6 { line-height: 26px; }
    .index4_block h3 { font-size: 18px; }
    .index4_block span.bg-grey { height: auto;padding: 8px 15px;margin-bottom: 15px; }
    .index4_block span.grey_icon { height: 40px;width: 40px; }
    .index4_block a { padding: 10px 30px; }
    .index5_block h3 { font-size: 24px; }
    .review-slider .width1280 { padding-bottom: 40px; }
    .review-button { position: absolute;bottom: 0;top: initial;right: initial;margin: 0 auto;display: block;left: 50%;margin-left: -105px;height: 49px;padding: 6px; }
    .review-button i { width: 37px;height: 37px;font-size: 17px; }
    .footer { padding-top: 30px; }

    .about_iso .width1280 { padding: 30px 10px; }
    .about_iso h2 {width: calc(100% - 80px);}
    .question h2 { font-size: 30px; }
    .novosti_all img { height: 170px; }
    .review .review-button {  }
    .review h1 { margin-bottom: 100px; }
    .review .review-button {display: block;left: initial;right: initial;margin-left: 0;top: 70px;width: calc(100% - 20px);text-align: center; }
    .review .review-button i { position: absolute;display: block; }
    .review .review-button span { margin-top: 6px;display: block; }
    .uslugi { padding-bottom: 0; }
    .price .bg-grey { padding: 20px 0;border-radius: 30px; }
    .price h2 { margin-bottom: 10px; }
    .price .bg-white { border-radius: 30px; }
    .price .price_table .bg-white { padding: 5px; }
    .price tbody { border: none }
    .price .about_rekvizit img { margin: 20px auto; }
    .price .price_table h2 { font-size: 28px;margin-bottom: 20px; } 
    .uslugi_all .index4_block h3 { font-size: 24px; }
    .document .border-grey { padding: 15px; }
    .document img {right: 8px;width: 40px;top: 7px;}
    .anketa_ul li { flex-basis:100% }
    .anketa_checkbox li { width: 49%; }
    #map { height: 500px; }
    .derma_slider { margin-top: 10px; }
    .adamyan_block::before { display: none; }
    .adamyan_block { height: 500px;background-size: 90% 100%; }
    .adamyan_block li > p.grey { color: black }
    .adamyan h3 { font-size: 26px; }
    .litsenzii-new a { font-size: 22px; }
    .litsenzii-new ul { margin-top: 40px; }
}
@media (max-width: 639px) {
    .header-center { height: 50px;padding: 8px 0; }
    .header-center img { max-width: 110px;margin-top: 0; }
    .header-phone a { font-size: 16px; }
    body._touch li._active .menu__arrow::before { font-size: 14px;top: 12px; }
    .white_icon { width: 35px;height: 35px;border-radius: 8px;padding-top: 10px; }
    .index h2 { font-size: 26px; }
    .index1 h3 { font-size: 24px; }
    .index4-row {max-width: 100%;overflow-x: auto;justify-content: space-between;flex-wrap: nowrap;}
    .index4-col { flex: 0 0 auto;max-width:70% }
    .index9 { margin-top: 40px; }
    .news-slider h4 { font-size: 16px; }
    .news-slider img { height: 150px; }
    .news-slider p { font-size: 14px; }

    .about .col-sm-12, .about .col-12 { padding-right: 5px;padding-left: 5px; }
    .about h2 { font-size: 34px; }
    .about .index8 .prev-next { top: 20px; }
    .about_iso br { display: none; }
    .question span { width: 40px;height: 40px;top: 9px;padding: 5px; }
    .about_form h2 { font-size: 30px; }
    .about_form p { font-size: 16px; }
    .about-sort a:not([href]):not([tabindex]) { padding: 10px;min-width: 175px; }
    .novosti_all img { height: 160px; }
    .novosti_mc img { margin: 0 auto 30px; }
    .uslugi h1 { font-size: 35px;margin-bottom: 20px; }
    .uslugi_menu a { padding: 5px 10px;border-radius:20px; }
    .uslugi .float-r, .uslugi .float-l { float:none;margin-right: auto;margin-left: auto; }
    .uslugi .otdeleniya-txt img {max-width: 250px;margin: 20px auto;display: block;height: auto; }
    .uslugi img {border-radius:30px; }
    .otdeleniya-title a.button { max-width:250px; }
    .price .about_rekvizit .bg-white { padding: 20px 5px; }
    .patsientam .index8 { padding-top: 10px; }
    .anketa .bg-white { padding: 10px; }
    .anketa h3 { margin: 20px 0 10px; }

    .derma_slider img {height: auto;position: relative;width: 100%;height: 250px; }
    .derma_slider .width1280 { height: auto; }
    .derma_slider .relative > div::before { transform: none;width: 100%;top: 100px; height: 200px; }  
    .derma_slider .relative > div::after { display: none; }
    .derma_slider .relative img:last-child { display: none; }
    .derma_slider img { opacity:0.9 }
    .litsenzii-new li { padding: 20px; }
    .litsenzii-new a { width: calc(100% - 50px); }
}
@media (max-width: 577px) {
    .del577 { display: none; }
    .header { margin-bottom: 15px; }
    .menu_body { margin-top: 0; }
    .index4, .index7, .index9 { padding-top: 30px;padding-bottom: 20px; }
    .index4 a:first-child { padding: 11px 20px; }
    .index4 h2 { margin-top: 4px; }
    .index5 h2 { margin-bottom: 20px; }
    .index5_block { min-height: auto; }
    .index7 p { width: calc(100% - 35px); }
    .index9 { margin-top: 30px; }
    .users-slider .swiper-button-prev, .users-slider .swiper-button-next, 
    .review-slider .swiper-button-prev, .review-slider .swiper-button-next, 
    .index7 .swiper-button-prev, .index7 .swiper-button-next, 
    .index9 .swiper-button-prev, .index9 .swiper-button-next { width: 40px;height: 40px; }
    .prev-next { width: 100px; }
    .news-slider a { margin-top: -5px; }
    .modal { max-width: calc(100% - 30px);height: calc(100% - 30px);margin-left: 0;margin-top: 0;left: 0;top: 40px; }
    .modal-close {top: -30px;right: -30px;width: 40px;height: 40px;}
    .modal-close:before, .modal-close:after { top: 20px;right: 10px; }

    .about h2 { font-size: 30px; }
    .about_mira { margin-bottom: 20px; }
    .about_mira a { display: block;margin-bottom: 10px; }
    .about_mira img { width: 80%; }
    .about_block { padding: 20px 10px; }
    .about_block h3 { line-height: 1.3; }
    .about .index8 br.del { display: block; }
    .index7 br.del { display: block; }
    .about_iso { margin-top: 50px; }
    .about_iso img { right: 10px; }
    .about_form h2 { font-size: 28px; }
    .menu-phone { display: none; }
    .about_form br.del1200 { display: none; }
    .about .col-sm-12, .about .col-12 { padding-right: 0;padding-left: 0; }
    .question ._active span { padding-top: 6px;padding-right: 3px; }
    .users_arr { border-radius:30px;padding: 20px 10px; }
    .users_arr .bg-white { margin-bottom: 20px; }
    .users_arr h4 { margin-bottom: 20px;min-height:auto; }
    .users_arr img { margin-bottom: 30px; }
    .users_arr p { overflow:auto;position:relative;margin-top: 0;max-width:auto;margin-bottom: 20px; }
    .users_arr span { margin-bottom: 30px; }
    .user_data a.button { width: 100%; }
    .user_experience .dib span { padding: 10px 20px; }
    .novosti_all img { height: 240px; }
    .novosti_all a { padding: 15px; }
    .novosti_mc img { width: 90%; }
    .uslugi h1 { margin-top: 10px;font-size: 30px; }
    .uslugi h2 { font-size: 28px;margin-bottom: 5px; }
    .uslugi .about_form { margin-top: 30px; }
    .uslugi .index8 { margin-top: 30px; }
    .uslugi .users-slider { margin-top: 30px; }
    .price .about_rekvizit img { margin: 20px auto 10px; }
    .price .about_form .bg-white { padding: 20px 10px; }
    .document .border-grey { border-radius:20px;padding: 10px; }
    .document_link li { margin-right: 0; }
    .document img {right: 5px;width: 35px;top: 5px;}
    .document .border-grey p {width: calc(100% - 50px);}
    .document h2 { margin-top: 20px;font-size: 22px; }
    .patsientam h2 { margin: 30px 0 15px; }
    .flex_basic-500 { min-width: auto }
    .anketa_checkbox li { flex-basis:100%;width: 100%;min-height:33px; }
    .anketa h3 { font-size: 22px; }
    .anketa_checkbox input[type="radio"] + label { margin-bottom: 15px; }
    .anketa_checkbox_min li { flex-basis: 47% }
    .contact .col-12 { padding-left: 5px;padding-right: 5px; }
    .contact_button p { margin-bottom: 10px; }
    .contact_form { padding: 30px 10px; }
    .uslugi > .bg-grey { border-radius:50px; }
    .derma_slider h6 { width: 400px;padding: 6px 20px;font-size: 14px; }
    .derma_slider .relative > div { width: auto;display: block; }
    .derma_slider .relative > div::before { height: 160px; }
}
@media (max-width: 478px) {
    input[type="checkbox"] + label { font-size: 14px; }
    .del478 { display: none; }
    .width1280 { padding: 0 5px; }
    .button { font-size: 13px; }
    .col-12 { padding-left: 10px;padding-right: 10px; }
    .index h2 { font-size: 25px; }
    .index h3 { font-size: 20px; }
    .index3 { margin-top: 20px; }
    .index3 h2 { margin-left: 0;text-align: center;line-height: 1.4; }
    .index3 a { margin: 0 auto;display: block; }
    .index3 p { font-size: 14px;width: calc(100% - 60px); }
    .index3 img { top: 20px; }
    .index4 h2 { margin-left: 0; }
    .index4 a:first-child { padding: 10px 15px;height: 40px; }
    .index4-col { max-width: 85%;padding-left: 10px;padding-right: 10px; }
    .index4_block { padding: 20px 10px 90px; }
    .index4, .index7, .index9 { border-radius: 30px; }
    .index5 h2 { margin-left: 0;margin-bottom: 10px; }
    .index5_block h3 { height: 70px; }
    .index8 { padding-top: 40px; }
    .index8 .del { display: block; }
    .index9 { margin-top: 20px; }
    .review-slider .swiper-slide > div { padding: 20px; }
    .footer { margin-top: 50px;border-radius: 50px 50px 0 0;}
    #overlay-fff { opacity: 0.9; }
    .modal h4 { font-size: 20px; }
    .modal p { font-size: 14px; }
    .modal > div { padding: 15px 10px; }
    .modal input[type="tel"], .modal input[type="text"] { padding-left: 10px; }
    .modal textarea { padding: 10px; }

    .nav-top { padding: 10px 5px; }
    .about h2 { font-size: 24px; }
    .about h1 { font-size: 30px; }
    .about_mira h1 { font-size: 26px; }
    .about_block h3 { font-size: 24px;margin-bottom: 5px; }
    .about .index8 { padding-top: 30px; }
    .about_iso, .about_iso .width1280 { border-radius:30px; }
    .about_iso h2 { font-size: 20px; }
    .about_iso img { width: 60px;padding: 10px;border-radius: 20px; }
    .about_iso h3 { font-size: 18px; }
    .question h3 {width: calc(100% - 40px);font-size: 18px;margin-top: 4px; }
    .question span { top: 6px; }
    .about_form input[type="text"], .about_form input[type="tel"], .about_form button, .menu-politic { width: 100%; }
    .about_form button { margin-top: 10px;margin-bottom: 20px; }
    .about_form p { font-size: 16px; }
    .users_arr { border-radius:30px;padding: 20px 5px; } 
    .about-sort { margin: 5px; }
    .user_data { padding: 10px; }
    .user_data h1 { font-size: 26px; }
    .user_experience .dib span { padding: 7px 13px; }
    .user_data .bg-grey { border-radius:20px;padding: 10px 20px; }
    .user_data_kab ul { margin-right: 30px; }
    .novosti_all img { height: 200px; }
    .novosti_mc h1 { font-size: 26px; }
    .review .review-button { width: calc(100% - 10px); }
    .review li { padding: 20px;border-radius:30px; }
    .uslugi h1 { font-size: 28px; }
    .uslugi h2 { font-size: 26px; }
    .uslugi h3 { font-size: 24px; }
    .uslugi h4 { font-size: 20px; }
    .about_form .bg-grey, .about_form .bg-white { padding: 15px 0; }
    .uslugi .users-slider { margin-top: 10px; }
    .uslugi .index8 { margin-top: 0;padding-top: 20px; }
    .price td, .price th { display: flex;padding: 5px 10px; }
    .price td:first-child { padding-bottom: 0; }
    .price td:last-child { padding-top: 10px; }
    .price tr {border: 1px solid #ccc;margin: 10px 0;border-radius: 20px;display: block;overflow: hidden; }
    .price td[colspan = "2"], .price th[colspan = "2"] { display: block;background: #EEDCEE;padding: 7px 5px;font-weight: normal;text-align: center; }
    .price tr strong { font-weight: normal; }
    .price tbody { padding: 10px 0; }
    .price .price_table h2 { margin-left: 5px;font-size: 22px; }
    .uslugi_all .index4_block h3 { width: 100%; } 
    .uslugi_all .index4_block .grey_icon { display: none; } 
    .uslugi_all .index4 .row > div { margin-bottom: 15px; }
    .uslugi > .bg-grey { padding: 30px 0;border-radius: 40px; }
    .document .border-grey h4 { text-transform: none;width: calc(100% - 50px);font-size: 16px; }
    .otdeleniya th, .otdeleniya td { padding: 5px; }
    .patsientam li.adressReg { margin-top: 0; }
    .patsientam li.adressReg:first-child { margin-top: 15px; }
    .anketa h3 { font-size: 20px; }
    .anketa strong { font-size: 16px; }
    .contact_phone a { font-size: 24px; }
    .contact > .bg-grey, .contact .width1280 > div  { border-radius: 30px }
    .contact .width1280 > div  { padding-bottom: 1px; }
    .contact_form input[type="checkbox"] + label { padding-top: 0; }
    .errors404 .bg-white { padding: 10px;border-radius:30px; }
    .uslugi > .bg-grey { padding: 10px; }
    .errors404 .width1280 { width: 100%;padding: 0; }
    .derma_slider img { height: 230px; }
    .derma_slider .relative > div::before { height: 140px; }
    .derma_slider h6 { display: none; }
    .derma_slider h2 { font-size: 22px;margin-top: 10px; }
    .derma_slider h4 { margin-bottom: 30px; }
    .adamyan_block > div { width: auto; }
    .adamyan h3 { font-size: 22px; }
    .litsenzii-new a { font-size: 18px;text-transform: none;width: calc(100% - 20px); }
    .litsenzii-new i { right: 15px;font-size: 30px;top: calc(50% - 16px); }
    .litsenzii-new li { border-radius: 20px;padding: 10px 20px; }
}
@media (max-width: 360px) {
    .del360 { display: none; }
    .white_icon { width: 30px;height: 30px; }
    .index h2 { font-size: 22px; }
    .index4 a:first-child { height: auto;padding: 5px 10px;font-size: 12px; }
    .index4 h2 { margin-top: 10px; }
    .index h3 { font-size: 18px; }
    .index5 h2 { margin-top: 50px; }
    .index5_block h3 { height: 50px; }
    .index5_block { padding: 15px; }
    .index5 { margin-bottom: 30px; }
    .index7 { margin-top: 30px; }
    .index7 .swiper-slide > div { padding: 10px 10px 15px; }
    .index7 img { margin-bottom: 20px; }
    .index7 p { font-size: 14px; }
    .index7 i.fa-search { margin-top: -4px; }
    .users-slider img { margin-bottom: 20px; }
    .users-slider h4 { font-size: 14px; }
    .news-slider img { height: 140px; }
    .news-slider .swiper-slide > div { padding: 10px;border-radius: 30px; }
    .news-slider img { border-radius: 20px; }
    .review-slider .swiper-slide > div { padding: 15px;height: 380px; }
    .review-slider h4 { font-size: 16px;height: 50px; }
    .review-p p { font-size: 14px; }
    .review-slider .swiper-slide span { font-size: 14px; }
    .review-slider img { width: 35px; }
    .review-button { height: 40px;padding: 3px; }
    .review-button i {width: 32px;height: 32px;font-size: 15px;padding-top: 7px; }
    .review-slider .width1280 { padding-bottom: 30px; }
    .footer { margin-top: 40px;border-radius: 40px 40px 0 0;padding-top: 20px; }
    .footer-center h3 { margin-bottom: 5px; }
    .footer-center ul { margin-bottom: 10px; }
    .footer-center li { margin-bottom: 5px; }

    .about_mira h1 { font-size: 22px; }
    .about_mira .button-white { padding: 12px 10px 12px 40px; }
    .about_block h3 { font-size: 20px; }
    .user_experience tr { width: 250px; }
    .novosti_all a { padding: 10px; }
    .novosti_all img { margin-bottom: 20px;height: 160px; }
    .uslugi h1 { font-size: 23px;margin: 10px 0 20px; }
    .uslugi h2 { font-size: 22px; }
    .uslugi h3 { font-size: 21px; }
    .block_pink { margin: 20px auto;padding: 15px 10px; }
    .uslugi img { max-width:100%; }
    .price tbody { padding: 5px 0; }
    .uslugi_all .index4 .row > div { padding-left: 5px;padding-right: 5px; }
    .uslugi_all .index4_block {padding: 20px 15px 80px;}
    .uslugi_all .index4_block a { bottom: 20px; }
    .uslugi_all .index4_block h3 { font-size: 22px; }
    .document h2 { font-size: 20px; }
    .anketa h3 { font-size: 20px; }
    .contact_address i { display: none; }
    .contact_address p { margin-left: 0; }
    .derma_slider h4 { text-transform: lowercase; }
    .derma_slider img { height: 200px; }
    .derma_slider .relative > div::before { height: 80px;top: 120px; }
}






._active {display: block;}





