

/* Start:/bitrix/templates/main/css/twentytwenty.css?17339360476538*/
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; 
}

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block; }
  .twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0); }
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
      opacity: 0; }
  .twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }
  .twentytwenty-before-label:before {
    content: attr(data-content); }

.twentytwenty-after-label {
  opacity: 0; }
  .twentytwenty-after-label:before {
    content: attr(data-content); }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  -webkit-transition-property: background;
  -moz-transition-property: background;
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25; }
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5); }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }
.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px; }

/* End */


/* Start:/bitrix/templates/main/styles.css?175178275655253*/
*,:after,:before{box-sizing:border-box}
A,A:hover{text-decoration:none}
.input:focus,button,button:active,button:focus,input[type=text]:focus{outline:0}
.fill,.slider.boxes .items:before{left:0}
.button,.flex{align-items:center}
.cell,.center,.tc{text-align:center}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
.button,.header .top,BODY{font-size:14px}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
HTML{height:100%}
*{user-select:none}
BODY{font-family:Jost,sans-serif;background:#fff;color:var(--color_main);font-weight:400;position:relative;height:auto!important;height:100%;min-height:100%;overflow-x:hidden;font-optical-sizing:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
.content .head,B,STRONG{font-weight:600}
.cover img,.fill{width:100%;height:100%}
A{color:inherit;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s}
.block-content .documents a:hover,.lay.lay-quiz.show-result .items a,a.und{text-decoration:underline}
.l{float:left}
.r{float:right}
.clr{clear:both}
EM,I{font-style:italic}
button,input,textarea{font-family:Jost,Helvetica,Tahoma,sans-serif}
.none{display:none}
textarea{resize:none}
button,input[type=button],input[type=submit],input[type=text],textarea{-webkit-appearance:none!important}
::-moz-focus-inner,::-moz-focus-outer{border:0;padding:0}
.slick-dots li,.slider .arr{border-radius:50%;cursor:pointer}
::selection{background:var(--color_pink);color:#fff}
::-moz-selection{background:var(--color_pink);color:#fff}
.cover img{display:block;object-fit:cover}
.fill{position:absolute;top:0}
.flex{display:flex}
.flex.start{align-items:start}
.flex.center{justify-content:center}
.header .menu-lay ul div.parent,.space-between{justify-content:space-between}
.flex-grow{flex-grow:1}
.cell{display:table-cell;vertical-align:middle}
a.und:hover,a[href^="tel:"]:hover{text-decoration:none}
.smooth{-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s}
.grayscale{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}
:root{--color_main:#2e1a3d;--color_pink:#df92b9;--color_blue:#450cde;--color_hover:#433151;--color_pink_hover:#e29dc0;--color_white_hover:#f9e9f1;--color_grey:#fafafa}
.wrap{position:relative;max-width:1200px;margin:0 auto}
svg.icon{width:24px;height:24px;transition:all .2s}
svg.icon.sm{width:16px;height:16px}
svg.icon.lg{width:32px;height:32px}
.slick-list{outline:0!important}
.slick-slide a,.slick-slide:focus{outline:0}
.slick-dots{display:flex;gap:15px;justify-content:center;position:absolute;bottom:-33px;width:100%;height:10px}
.slick-dots li,.slider,.slider .items{position:relative}
.slick-dots button{display:none}
.slick-dots li{width:10px;height:10px;background:#fff;transition:all .2s}
.slick-dots li:hover{background:#bb7aa0}
.equipment .item .fill,.slick-dots li.slick-active{background:var(--color_main)}
.slider .items{height:100%}
.slider:not(.dots) .items{overflow:hidden}
.slider .slick-list,.slider .slick-track{height:100%}
.slider.dots .slick-list{overflow:hidden}
.slider.boxes .items{margin:0 -20px}
.slider.boxes .items:after,.slider.boxes .items:before{position:absolute;top:0;z-index:2;content:"";width:20px;height:100%;background:var(--color_grey)}
.slider.boxes .items:after{right:0}
.slider .item{float:left;height:100%}
.button,.slider .arr{height:45px;transition:all .2s}
.slider .arr{opacity:0;pointer-events:none;position:absolute;top:50%;z-index:2;width:45px;background-color:var(--color_main)}
.slider .arr:hover{background:var(--color_hover)}
.slider .arr.prev{left:-50px;transform:translateY(-50%)}
.slider .arr.prev svg{transform:rotate(180deg)}
.slider .arr.next{right:-50px;transform:translateY(-50%)}
.slider:has(.slick-initialized) .arr{opacity:1;pointer-events:auto}
.gallery .wrap .column ul li:hover,.header .top .clinic p,.header .top .column.worktime{opacity:.7}
button{background:0 0;cursor:pointer;padding:0;border:0}
.button{display:inline-flex;justify-content:center;width:auto;font-weight:700;background:var(--color_pink);color:#fff;border-radius:5px;padding:0 32px}
.button:hover{background:var(--color_pink_hover)}
[data-popup]{cursor:pointer}
.header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:1010}
.header .wrap{border-left:1px solid var(--color_pink);border-right:1px solid var(--color_pink);color:var(--color_main)}
.header .wrap>div{flex-shrink:0}
.header .top{border-bottom:1px solid var(--color_pink);font-weight:500}
.header .top .wrap{height:77px;display:flex;align-items:center;justify-content:space-between;padding:4px 0}
.header .top .logo{padding-left:24px}
.header .top .logo img{width:100px}
.header .top .column{flex-direction:column;gap:6px;height:100%}
.header .top .column:not(.clinic){width:220px;border-left:1px solid var(--color_pink)}
.header .top .column .whatsapp{display:flex;align-items:center;gap:8px}
.header .top .column .whatsapp svg{width:20px;height:20px}
.header .top .over{position:relative}
.header .top .menu-lay{transform:translate(-50%,5px);left:50%}
.header .top .over:hover .menu-lay{opacity:1;transform:translateX(-50%);pointer-events:auto}
.header .top a:hover{opacity:1}
.header .menu .wrap{height:51px}
.header .menu .zoom{width:220px}
.header .menu .zoom img{width:37px;height:37px;cursor:pointer}
.header .menu .menu-item,.header .menu .menu-item>div,.header .menu ul{height:100%}
.header .menu ul{padding-left:18px;width:100%;font-size:18px;font-weight:500}
.header .menu ul .menu-item{position:relative;transition:all .2s}
@media (hover:hover){.header .menu ul .menu-item:hover .menu-link:after{height:3px;opacity:1}
.header .menu ul .menu-item:hover .menu-lay{opacity:1;transform:translate(-50%,0);pointer-events:auto}
}
.contacts-map .legend ul a:hover,.header .menu ul .menu-item .menu-link{opacity:.9}
.header .menu ul .menu-item .menu-link:hover{opacity:1}
.header .menu ul .menu-item .menu-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;opacity:0;pointer-events:none;transition:height .1s;background:var(--color_pink)}
.header .menu ul .menu-item svg{width:8px;height:8px;margin-left:3px}
.header .menu-lay{opacity:0;transform:translate(-50%,5px);pointer-events:none;transition:all .2s ease;position:absolute;left:50%;top:100%;padding-top:25px;z-index:2}
.header .menu-lay ul{position:relative;opacity:1;height:auto;font-size:15px;line-height:1.2;text-align:left;padding:12px 0;width:164px;border-radius:5px;background:#fff;box-shadow:0 0 7px rgba(0,0,0,.2)}
.header .menu-lay ul li{position:relative;padding:6px 20px;transition:all ease .3s}
.header .menu-lay ul li:not(:first-child){margin-top:8px}
.header .menu-lay ul li:first-child:after{content:"";position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:8px solid #fff}
.header .menu-lay ul a:not(.active):hover{color:#000}
@media (hover:hover){.header .menu-lay ul li:hover{background:rgba(46,21,61,.05)}
.header .menu-lay ul li:hover div{opacity:1;pointer-events:auto;transform:none}
}
.header .menu-lay ul a.active{opacity:.6}
.header .menu-lay ul div:not(.parent){padding:0 6px;position:absolute;left:100%;top:-12px;opacity:0;pointer-events:none;transition:all .2s;transform:scale(.9)}
.header .menu-lay ul svg{transform:rotate(-90deg);margin-right:-5px}
.header .menu-lay ul ul{width:300px;white-space:nowrap;display:flex;flex-wrap:wrap}
.header .menu-lay ul ul li{width:100%;margin:0!important;position:static;white-space:wrap}
.header .menu-lay ul ul li:hover{background:0 0}
.header .menu-lay ul ul:has(li:nth-child(6)){width:600px}
.header .menu-lay ul ul:has(li:nth-child(6)) li{width:50%}
.header .menu-lay ul ul:has(li:nth-child(6)) li:first-child:after{width:2px;height:100%;left:calc(50% - 1px);top:0;transform:none;border:0;background:rgba(46,21,61,.05);pointer-events:none}
.header .search{position:fixed;left:0;top:0;width:100%;background:#fff;box-shadow:0 5px 10px 0 rgba(0,0,0,.1);z-index:99999;padding:45px 0;transform:translateY(-100%);transition:all ease .3s}
.header .search .clear-icon,.header .search .zoom{top:50%;transform:translateY(-50%);position:absolute}
.header .search form{max-width:720px;margin:0 auto;gap:40px}
.header .search div{flex-grow:1}
.header .search .input{width:100%;height:60px;padding:0 55px;font-size:16px;border:1px solid #c4c4c4;background:0 0;appearance:none;line-height:1.33;color:var(--color_main)}
.header .search .input:placeholder{color:#bbb;transition:opacity .2s ease}
.header .search .input:focus::placeholder{opacity:0}
.header .search svg.close{width:28px;height:28px;cursor:pointer}
.header .search .zoom{width:45px;height:30px;z-index:2}
.header .search .zoom svg{width:30px;height:30px}
.header .search .clear-icon{display:none;right:16px;background:#ebebeb;width:24px;height:24px;border-radius:50%;z-index:2}
.content{padding-top:129px;background:var(--color_grey)}
.content section{position:relative}
.content section:not(:first-child){margin-top:80px}
.content .head{font-size:40px;padding-bottom:40px}
.content section.block-simple+section{margin-top:0}
.block-content .descr{font-size:20px;line-height:1.55;color:#000;font-weight:300}
.block-content .descr>:not(:first-child){margin-top:1rem}
.block-content .descr ul{list-style:disc;margin-bottom:10px;padding-left:20px}
.block-content .descr ol{list-style:decimal;margin-bottom:10px;padding-left:20px}
.block-content .descr h2,.block-content .descr h3{font-size:30px;font-weight:700;line-height:1.3}
.block-content .descr h3{font-size:28px}
.block-content .descr p a:not(.button){color:#ff8562}
.block-content .descr p a:not(.button):hover{color:var(--color_main)}
.block-content .documents a{color:#ce8ab6}
.block-content .documents a:hover{color:var(--color_main)}
.block-content .important+.descr{margin-top:40px}
.block-content .subhead{font-size:28px;line-height:1.17;font-weight:600;text-transform:uppercase;padding-bottom:10px;color:var(--color_pink)}
.block-content.block-oborudovanie .important .text{font-size:18px}
.block-content.block-oborudovanie .important .im{display:flex;align-items:center;justify-content:center;background:#fff}
.block-content.block-oborudovanie .important .im img{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
.block-content.block-blog:not(.block-simple) .wrap{padding:0 100px}
.block-content.block-blog:not(.block-simple) .wrap .image{margin-bottom:40px;max-height:calc(100vh - 250px);height:600px;text-align:center}
.block-content.block-blog:not(.block-simple) .wrap .image img{height:100%;object-fit:contain}
.block-content.block-blog:not(.block-simple) .wrap .date{padding-top:40px;font-size:12px;opacity:.5;letter-spacing:1px}
.navline{padding:35px 0 0 80px}
.navline ul{display:flex;font-size:16px;font-weight:500}
.navline ul li:first-child:before,.sales .tab-content:not(.all) .item{display:none}
.navline ul a:hover span{color:#000}
.navline ul li:before{content:"/";padding:0 10px}
.navline ul li:has(span){opacity:.6}
.navline ul li:has(a span){opacity:1}
.carousel{height:600px;border-radius:20px;background-color:#df92b9;margin:0 auto;max-width:1600px}
.carousel .head{font-size:52px;text-align:center;padding:55px 0 32px;color:#fff}
.block-error .button,.carousel .head span{color:var(--color_main)}
.carousel .circle{position:absolute;width:292px;height:292px;border-radius:50%;background-color:rgba(255,207,226,.45)}
.carousel .circle.right{bottom:0;right:0}
.carousel .circle.right img{transform:rotate(45deg);margin-bottom:-10%;margin-right:-10%}
.articles .item .im:hover img,.tab-content .item .im:hover img{transform:scale(1.05)}
.carousel .circle.left{left:0;top:0}
.carousel .circle.left img{margin-top:-10%;margin-left:-10%}
.carousel .circle img{width:55%}
.carousel .slider{width:1000px;height:400px;margin:0 auto;opacity:0;transition:opacity .1s}
.carousel .slider .slick-list{background:rgba(255,255,255,.15);border-radius:20px}
.carousel .slider:has(.slick-initialized){opacity:1}
@media (min-width:1000px) and (max-width:1600px){.carousel{margin:0 32px}
}
.services .item{padding:30px;font-size:22px;line-height:1.35;font-weight:600;box-shadow:0 0 10px rgba(0,0,0,.1);min-height:100px;border-radius:5px;transition:all .2s ease;background:#fff}
.services .item a:hover{color:var(color_hover)}
.services .item:hover{background:var(--color_grey)}
.sales .upper{margin-top:-30px;font-size:24px;font-weight:500;letter-spacing:-1px;padding-bottom:40px}
.sales .tab-content:not(.all) div.item:nth-child(-n+3){display:block}
.sales .tab-content .item .mark{position:absolute;right:10px;top:10px;z-index:2;border-radius:50%;font-size:12px;color:#fff;width:50px;height:50px}
.sales .tab-content .item .im{height:398px;margin-bottom:20px}
.sales .tab-content .item .title{font-size:20px;line-height:1.35;font-weight:700}
.sales .tab-content .item .descr{margin:8px 0 16px;font-size:14px;line-height:1.55;min-height:64px}
.sales .tab-content .item ul{margin-bottom:10px;padding-left:20px;list-style:disc;font-weight:300}
.sales .tab-content .item .prices{margin-top:12px;gap:10px;font-size:16px;line-height:1.35;font-weight:600}
.sales .tab-content .item .prices .price{color:red}
.sales .tab-content .item .prices .old-price{position:relative}
.sales .tab-content .item .prices .old-price::after{content:"";position:absolute;top:50%;right:-1px;left:-1px;border-top:1px solid;width:100%}
.sales .tab-content .item .prices span{font-size:14px}
.sales .tab-content .item .button{text-transform:uppercase}
.nav-tabs{font-size:16px;font-weight:500;text-transform:uppercase;padding-bottom:60px}
.nav-tabs a{display:flex;align-items:center;justify-content:center;width:280px;height:60px;border-bottom:3px solid #fff}
.nav-tabs a:hover,.nav-tabs li.active a{border-bottom-color:var(--color_pink)}
.nav-tabs li.active a{cursor:default}
.nav-tabs.types{text-transform:none}
.nav-tabs.types a{width:130px}
.articles .item,.tab-content .item{width:calc((100% - 80px)/ 3);position:relative}
.tab-content:not(.active){display:none}
.tab-content .items{display:flex;flex:1;flex-wrap:wrap;gap:40px}
.tab-content .mark{background:var(--color_pink)}
.tab-content.men .mark{background:var(--color_blue)}
.tab-content .item .im{overflow:hidden}
.tab-content .item .im img{transition:all ease-in-out .3s}
.tab-content .more-items{padding-top:60px;text-align:center}
.tab-content.all .more-items{display:none}
.articles .items{display:flex;flex:1;flex-wrap:wrap;gap:40px}
.articles .item .im{height:280px;overflow:hidden;margin-bottom:20px;color:#000}
.articles .item .im img{transition:all ease-in-out .3s}
.articles .item .title{font-size:20px;line-height:1.35;font-weight:600}
.articles .item .text{font-size:14px;line-height:1.55;font-weight:300;margin-top:8px}
.articles .item .date{opacity:.5;font-size:10px;line-height:1;letter-spacing:1px;margin-top:15px}
.price-tab{display:flex;align-items:center;justify-content:center;cursor:pointer;width:50%;height:80px;font-size:18px;font-weight:500;text-transform:uppercase;border:2px solid var(--color_pink_hover);border-width:2px 1px 2px 2px;background:var(--color_grey)}
.price-tab.active{cursor:default;background:var(--color_pink_hover)}
.price-section section.price-kosmet{display:none}
section.price{background:#fff}
section.price .grey{background:var(--color_grey)}
section.price .nav-tabs{padding-bottom:40px}
section.price .tab-content{padding-top:40px}
section.price .tab-content td{font-size:16px;line-height:1.35;font-weight:300}
section.price .tab-content tr:not(.row-head) td.over{background:rgba(46,21,61,.05)}
section.price .tab-content tr td:not(:first-child){text-align:center}
section.price .tab-content .row-head td{text-transform:uppercase;font-size:16px;font-weight:500;white-space:nowrap;padding:0 10px 8px;border-bottom:1px solid rgba(46,21,61,.1)}
section.price .tab-content .row-head td a:hover{color:#000}
section.price .tab-content .row-price td{font-size:18px;padding-top:30px;padding-bottom:9px;border-bottom:1px solid rgba(46,21,61,.1);font-weight:700}
section.price .tab-content .row-price td:first-child{width:100%;font-weight:500;text-transform:uppercase}
section.price .tab-content .row-price td:first-child span{display:block;text-transform:none;padding-left:0}
section.price .tab-content .row-price td:not(:first-child){min-width:140px}
section.price .tab-content .row-price span{padding-left:4px;font-size:14px}
section.price .tab-content .row-price .old-price{display:inline-block;position:relative;font-weight:500;font-size:16px;margin-bottom:4px}
.faq .item .answer,.faq.all .more-items,.faq:not(.all) .item,section.price .price-value:not(.active){display:none}
section.price .tab-content .row-price .old-price::after{content:"";position:absolute;top:50%;right:-1px;left:-1px;border-top:1px solid #000;width:100%}
section.price .tab-content .row-price .old-price span{font-size:12px}
section.price .tab-content .row-time td{padding-top:10px}
section.price .disclaimer{font-size:12px;line-height:1.4;border-top:1px solid rgba(46,21,61,.1);margin-top:40px;padding-top:12px;opacity:.8}
section.price .disclaimer p{margin-top:8px}
section.price .disclaimer span{padding-right:8px}
section.price .center:has(.button){padding-top:60px}
section.price .center:has(.button) .button{border-radius:20px;font-weight:700;font-size:16px;height:60px;width:210px}
section.price.price-kosmet .nav-tabs ul{gap:20px}
section.price.price-kosmet .nav-tabs a{width:auto}
section.price.price-kosmet td{border-bottom:1px solid rgba(46,21,61,.1);padding:16px 4px}
section.price.price-kosmet tr td:nth-child(1){text-align:left;width:100%}
section.price.price-kosmet .subhead{text-transform:uppercase;font-size:16px;font-weight:500;background:rgba(46,21,61,.1)}
section.price.price-kosmet .price{font-size:18px;font-weight:700}
section.price.price-kosmet .disclaimer{padding-top:0;border-top:0}
.equipment .slider .item{margin:0 20px;height:480px}
.equipment .thumb.items{display:flex;flex-wrap:wrap;gap:20px}
.equipment .item{position:relative;border-radius:20px;overflow:hidden;width:calc((100% - 60px)/ 4)}
.equipment .item .title{position:absolute;right:16px;bottom:16px;z-index:3;font-size:20px;font-weight:600;color:#fff;text-align:right;line-height:1}
.contacts .slider .arr.next,.gallery .wrap .slider .arr.next{right:20px}
.block-error,.callback .disclaimer,.callback .head,.callback .success,.equipment .item.last .text,.faq .more-items,.lay .popup .head,.lay.lay-lead .popup .text,.lay.lay-quiz .item,.licenses .item,.reviews .item,.reviews .rating{text-align:center}
.equipment .item .fill{z-index:2;opacity:.4;transition:opacity .2s ease}
.equipment .item:hover .fill{opacity:.6}
.equipment .item.last{flex-direction:column;background:var(--color_pink);padding:18px;color:#fff;width:100%;height:auto;margin-top:40px}
.equipment .item.last .text div{font-size:30px;line-height:1;font-weight:700;margin-bottom:18px}
.equipment .item.last .text p{font-size:20px;font-weight:500}
.equipment .item.last .button{margin-top:20px;height:55px;color:var(--color_pink);background:#fff;border-radius:20px;text-transform:uppercase;width:100%}
.equipment .item.last .button:hover{background:var(--color_white_hover)}
.faq .items{display:flex;flex-direction:column;gap:20px}
.faq .item{background:#fff;padding:0 30px}
.faq .item .question{padding:25px 0;cursor:pointer;color:var(--color_pink);font-size:24px;line-height:1.35;font-weight:600}
.faq .item .question .icon{background:var(--color_pink);border:1px solid var(--color_pink);transform:rotate(0);transition:all ease-in-out .3s;width:40px;height:40px;border-radius:50%;color:#fff;flex-shrink:0}
.faq .item .question:hover .icon{background:#fff;color:var(--color_pink)}
.faq .item .answer{padding:0 60px 20px 0;color:var(--color_pink);font-size:18px;line-height:1.55;font-weight:300}
.faq .item.active .question .icon{transform:rotate(-45deg)}
.faq .more-items{padding-top:60px}
.faq:not(.all) div.item:nth-child(-n+3){display:block}
.gallery .wrap{display:flex;gap:40px}
.gallery .wrap .slider{width:100%;height:570px;overflow:hidden}
.gallery .wrap .slider .items{position:relative}
.gallery .wrap .slider .items .item{position:absolute;left:0;top:0;width:100%;height:100%}
.gallery .wrap .slider .items .item .im{width:100%;height:100%}
.gallery .wrap .slider .items .item a{cursor:zoom-in}
.gallery .wrap .slider .arr{width:30px;height:30px;background:#fff;z-index:1001;display:flex;align-items:center;justify-content:center;color:#ce8ab6}
.gallery .wrap .slider .arr:hover{background:var(--color_pink);color:#fff}
.gallery .wrap .slider .arr.prev{left:20px}
.gallery .wrap .slider .arr svg{width:7px;height:auto}
.gallery .wrap .column{width:760px}
.gallery .wrap .column ul{padding-top:4px;display:flex;gap:5px;flex-wrap:wrap}
.gallery .wrap .column ul li{width:60px;height:60px;cursor:pointer;transition:opacity ease-in-out .3s}
.gallery .wrap .info{width:360px;padding-top:20px}
.gallery .wrap .info p{font-size:16px;line-height:1.55}
.gallery .wrap .info .button{margin-top:20px;height:60px;font-size:16px;padding-left:60px;padding-right:60px;text-transform:uppercase}
.gallery .wrap .info.flex{flex-direction:column;justify-content:center;padding-top:0}
.gallery .wrap .info .fade-text p:not(:first-child){display:none}
.doctor-page .doctor-items{display:flex;gap:20px}
.doctor-page .doctor-items .image{width:320px;flex-shrink:0;border-radius:20px;overflow:hidden}
.doctor-page .doctor-items .image .im{height:100%}
.doctor-page .doctor-items .options{flex-grow:1;background:var(--color_pink);border-radius:20px;color:#fff;padding:32px}
.doctor-page .doctor-items .options .descr{padding:0;color:#fff}
.doctor-page .doctor-items .options .descr a{color:#fff!important}
.doctor-page .doctor-items .options .descr p{max-width:100%}
.doctor-page .doctor-items .options .button{margin-top:24px;height:55px;color:var(--color_pink);background:#fff;border-radius:20px;text-transform:uppercase;width:320px}
.doctor-page .doctor-items .options .button:hover{background:var(--color_white_hover)}
.education tr td:first-child{width:320px;padding-left:0;font-weight:700}
.education tr td{padding:20px 24px;border-top:1px solid var(--color_pink);font-weight:400}
.education tr:first-child td{border-top:0;padding-top:0}
.reviews .rating{padding-bottom:40px}
.reviews .rating img{max-width:100%}
.reviews .item{width:calc((100% - 80px)/ 2);margin:0 20px}
.reviews .slick-dots li:not(.slick-active){background:var(--color_pink)}
.doctors .item{width:220px;margin:0 20px;border-radius:20px;overflow:hidden;background:#fff}
.doctors .item:hover{background:var(--color_grey)}
.doctors .item .im{height:345px;overflow:hidden}
.doctors .item .im img{transition:all ease-in-out .3s}
.doctors .item .im:hover img{transform:scale(1.05)}
.doctors .item .text{padding:18px 20px;height:230px;display:flex;flex-direction:column}
.doctors .item .text>div{flex-shrink:0}
.doctors .item .title{font-size:16px;line-height:1.35}
.doctors .item .descr{font-size:14px;line-height:1.55;font-weight:300;margin-top:8px;flex-grow:1}
.doctors .item .button{width:100%;height:35px;font-size:13px;border-radius:10px;padding:0;text-transform:uppercase}
.about .columns{display:flex;gap:32px}
.about .iframe{width:480px;height:480px;background:#000;position:sticky;top:160px}
.about .iframe video{display:block;object-fit:cover}
.about .items{display:flex;flex-direction:column;gap:36px}
.about .item{display:flex;gap:30px;border-radius:20px;background:var(--color_grey);padding:20px}
.about .item .im{width:232px;height:254px;border-radius:10px;overflow:hidden;flex-shrink:0}
.about .item .title{font-size:24px;line-height:1.2;font-weight:600;padding-bottom:30px;margin-right:-20px}
.about .item p{font-size:18px;line-height:1.33;font-weight:300}
.important .block{background:var(--color_pink);height:400px;border-radius:20px;overflow:hidden}
.important .block>div{flex:1}
.important .block .im{border-radius:20px;overflow:hidden;height:100%}
.important .block .text{font-size:22px;line-height:1.4;font-weight:500;color:#fff;padding:50px}
.addresses ul{border-top:1px solid rgba(46,21,61,.1);font-size:24px;line-height:1.35;font-weight:600;text-transform:uppercase}
.addresses ul li{padding:24px 0;border-bottom:1px solid rgba(46,21,61,.1)}
.licenses .item{width:calc((100% - 120px)/ 3);margin:0 20px}
.licenses .item .im{cursor:pointer;height:480px;margin-bottom:36px}
.licenses .item .button{width:250px;min-height:35px;font-size:13px;border-radius:10px;padding:8px 0;text-transform:uppercase}
.advantages .slider{position:static}
.advantages .slider .arr{top:5px;transform:none}
.advantages .slider .arr.prev{left:auto;right:55px}
.advantages .slider .arr.next{right:0}
.advantages .slider .items{display:block;margin:0 -10px;overflow:visible;height:445px}
.advantages .slider .item{margin:0 10px}
.advantages .item{width:calc((100% - 40px)/ 3);background:#fff;border-radius:20px;overflow:hidden}
.advantages .item .im{height:268px;border-radius:20px}
.advantages .item .title{font-size:23px;font-weight:600;padding-bottom:14px}
.advantages .item .text{padding:28px 16px 16px 26px}
.advantages .item .text p{font-size:16px;font-weight:300;line-height:1.4}
.advantages .box{margin-top:52px;background:rgba(46,21,61,.05);border-radius:20px;height:152px;padding:0 20px}
.advantages .box ul{gap:20px;height:100%}
.advantages .box li{font-size:18px;line-height:1.33;position:relative;height:47px;padding-left:91px;display:flex;align-items:center}
.advantages .box li:first-child{white-space:nowrap}
.advantages .box li:before{content:"";position:absolute;left:0;top:0;width:76px;height:47px;background:url(/images/flower.png);background-size:cover;border-radius:20px}
.callback .form,.contacts .slider,.contacts-map,.contacts-map .legend,.inputbox,.lay .popup{position:relative}
.before-after .container{margin:0 100px}
.before-after .container .twentytwenty-container{height:calc(100vh - 140px)!important;min-height:500px}
.before-after .container img{object-fit:cover;width:100%;height:100%}
.before-after .twentytwenty-overlay{display:none!important}
.contacts .contact-items{display:flex;flex-wrap:wrap;gap:45px 20px}
.contacts .contact-item{width:calc(50% - 10px)}
.contacts .param{background:var(--color_pink);border-radius:20px;color:#fff;padding:40px}
.contacts .param .descr{padding:0;color:#fff}
.contacts.block-content .contact-items{gap:40px}
.contacts.block-content .contact-item{width:calc(50% - 20px)}
.contacts.block-content .descr{font-size:18px}
.contacts.block-content .descr.req{font-weight:400;color:#584864}
.contacts .slider{height:375px;overflow:hidden;border-radius:45px}
.contacts .slider .arr{width:30px;height:30px;background:#fff;z-index:1001;display:flex;align-items:center;justify-content:center;color:#ce8ab6}
.contacts .slider .arr:hover{background:var(--color_pink);color:#fff}
.contacts .slider .arr.prev{left:20px}
.contacts .slider .arr svg{width:7px;height:auto}
.contacts .title{color:#333;font-size:30px;line-height:1.3;font-weight:600;margin-top:24px}
.contacts .widget iframe{width:100%;height:100%;border:1px solid #e6e6e6;border-radius:8px}
.contacts-map{height:600px;background:var(--color_pink)}
.contacts-map #ymap{z-index:2}
.contacts-map .wrap{height:100%;display:flex;align-items:center}
.contacts-map .legend{z-index:2;min-height:300px;max-width:460px;background:#fff;padding:60px;font-size:18px;line-height:1.55;width:100%}
.contacts-map .legend .title{color:#000;font-size:28px;font-weight:600;line-height:1;margin-bottom:30px}
.contacts-map .legend ul{display:flex;margin-top:30px}
.block-error{margin:0 auto;width:960px;padding-top:80px}
.block-error .head{font-size:82px;line-height:1.17}
.block-error .text{padding-top:10px;font-size:26px;font-weight:300;line-height:1.45}
.block-error .button{margin-top:80px;border:3px solid var(--color_main);background:#fff;border-radius:20px;height:65px;font-size:16px}
.block-error .button:hover{background:var(--color_main);color:#fff}
.form .input{width:100%;height:54px;color:var(--color_main);font-size:16px;padding:0 20px;border:0;border-radius:6px;background:#fff}
.form .input:placeholder{opacity:.5;transition:opacity .2s ease}
.form .input:focus{border:0}
.form .input:focus::placeholder{opacity:0}
.form .input.err{border:1px solid red!important}
.callback .wrap{height:232px;border-radius:20px;background:var(--color_pink);color:#fff;flex-direction:column;justify-content:center}
.callback .head{font-size:28px;padding-bottom:0}
.callback .head span{color:var(--color_main)}
.callback .form{z-index:3;margin:28px auto;gap:15px;width:calc(100% - 100px)}
.callback .form .input{width:328px;flex-shrink:0}
.callback .form .button{flex-grow:1;height:54px;font-size:25px;line-height:1;font-weight:400;border-radius:10px;background:var(--color_main)}
.callback .form .button:hover{background:var(--color_hover)}
.callback .success{display:none;padding:20px 0;font-size:1.2em}
.callback .disclaimer{font-size:11px;opacity:.5}
.callback .circle{position:absolute;width:155px;height:155px;z-index:2;border-radius:50%;background:#f4bad4}
body.lay-opened .lay,body.menu-opened .menu-layout{pointer-events:auto;opacity:1;height:100%}
.callback .circle.left{left:18px;top:38px}
.callback .circle.right{right:10px;bottom:12px}
body.search-opened header .search{transform:translateY(0);opacity:1}
body.search-opened.show{overflow:hidden}
body.search-opened.show .search .clear-icon,body.search-opened.show .search-results{display:block}
body.lay-opened .yButton,body.menu-opened .yButton,body.search-opened.show .yButton{display:none!important}
body.menu-opened .header{z-index:auto}
body.menu-opened .menu{transform:translateX(0);pointer-events:auto}
body.lay-opened{overflow:hidden}
body.lay-opened .popup{transform:translateY(0)}
@media (max-width:999px){body.lay-opened .popup{transform:translateY(64px)}
}
.lay,.menu-layout{opacity:0;transition:opacity ease-in-out .3s;pointer-events:none}
.menu-layout{height:0;z-index:10010;background-color:rgba(46,26,61,.3)}
.lay{position:fixed;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10090}
.lay .layout{background-color:rgba(46,26,61,.3)}
.lay .popup{z-index:2;transform:translateY(30%) scale(.9);transition:transform ease-in-out .3s;background:#fff;padding:40px;color:#000}
.lay .popup .head{font-size:36px;font-weight:600;margin-bottom:12px}
.lay .popup .text{font-size:16px;line-height:1.55}
.lay .close{position:absolute;right:32px;top:32px;z-index:3;cursor:pointer;color:#fff}
.lay .close:hover{opacity:.9}
.lay.lay-remind .popup{width:650px;height:510px;max-height:100%;padding:5px;border-radius:20px;overflow:hidden}
.lay.lay-remind .popup img{border-radius:20px;width:100%;height:100%;object-fit:cover}
.lay.lay-remind .layout{background-color:rgba(46,26,61,.9)}
.lay.lay-quiz .popup{width:860px;background:#d985a6;color:#fff;border-radius:20px;padding:24px 0}
.lay.lay-quiz .block{padding:0 32px}
.lay.lay-quiz .head{font-size:24px;line-height:1.2;text-align:left;text-transform:uppercase;padding-bottom:16px}
.lay.lay-quiz .head span{font-weight:400;display:block;font-size:18px}
.lay.lay-quiz .quiz-data:not(.active),.lay.lay-quiz .result{display:none}
.lay.lay-quiz .items{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.lay.lay-quiz.show-result .items{font-size:18px;line-height:1.5;flex-direction:column;gap:16px}
.lay.lay-quiz.show-result .items a:hover{text-decoration:none}
.lay.lay-quiz.show-result .head{display:none}
.lay.lay-quiz .item{width:calc((100% - 48px)/ 3)}
.lay.lay-quiz .item .box,.lay.lay-quiz .item .im{border-radius:10px;border:2px solid #fff;background:#fff;cursor:pointer;overflow:hidden;transition:border-color ease-in-out .3s}
.lay.lay-quiz .item .box{display:flex;align-items:center;justify-content:center;padding:16px;font-size:16px;line-height:1.2;min-height:80px;color:var(--color_main)}
.lay.lay-quiz .item .title{padding-top:8px;font-size:14px;line-height:1.2}
.lay.lay-quiz .item .title span{font-weight:700}
.lay.lay-quiz .item:hover .box,.lay.lay-quiz .item:hover .im{border-color:var(--color_pink_hover)}
.lay.lay-quiz .item.active .box,.lay.lay-quiz .item.active .im{border-color:var(--color_main)}
.lay.lay-quiz .buttons{margin-top:32px;border-top:1px solid rgba(255,255,255,.7);padding:24px 32px 0;display:flex;justify-content:space-between}
.lay.lay-quiz .buttons .button{border:1px solid #fff;background:#fff;color:var(--color_pink);height:48px;font-size:18px;border-radius:20px}
.lay.lay-quiz .buttons .button:hover:not(.disabled){background:var(--color_hover);border-color:var(--color_hover);color:#fff}
.lay.lay-quiz .buttons .button.disabled{background:0 0;color:#fff;cursor:not-allowed}
.lay.lay-quiz .buttons .button.hidden{opacity:0;pointer-events:none;cursor:default}
.lay.lay-quiz .layout{background-color:rgba(46,26,61,.9)}
.lay.lay-lead .popup{width:560px}
.lay.lay-lead .form{margin-top:20px;display:flex;flex-direction:column;gap:20px}
.lay.lay-lead .input{border:1px solid var(--color_main)}
.lay.lay-lead .disclaimer{font-size:15px;line-height:1.55;font-weight:300}
.lay.lay-lead .disclaimer a:hover{color:#000}
.lay.lay-bonus .title,.lay.lay-cookie .title{line-height:1.17;color:var(--color_pink);text-transform:uppercase}
.lay.lay-lead .button{background:var(--color_main);width:100%;height:54px;font-size:16px;font-weight:700}
.lay.lay-lead .button:hover{background:var(--color_hover)}
.lay.lay-lead .success{display:none;padding-top:20px;text-align:center;font-size:1.2em}
.lay.lay-bonus .popup,.lay.lay-cookie .popup{display:flex;flex-direction:column;text-align:center;gap:20px}
.lay.lay-bonus .popup{width:560px;justify-content:center}
.lay.lay-bonus .title{font-size:31px;font-weight:600}
.lay.lay-bonus .button{margin:0 auto;background:var(--color_pink);width:310px;height:48px;font-size:14px;font-weight:600;text-transform:uppercase;border-radius:20px;padding:0}
.lay.lay-bonus .button:hover{background:var(--color_pink_hover)}
.lay.lay-cookie .popup{width:560px;justify-content:center}
.lay.lay-cookie .title{font-size:31px;font-weight:600}
.search-results{position:fixed;z-index:10;padding-top:180px;background:#fff;overflow-y:auto;height:100vh;display:none;font-size:16px;line-height:1.4;color:var(--color_main)}
.search-results .notfound{text-align:center;padding-top:20px}
.search-results .notfound .text{padding-top:10px;color:#464646}
.search-results .results{width:760px;margin:0 auto}
.search-results .results ul{display:flex;flex-direction:column;gap:10px;list-style:disc;padding-left:20px}
.search-results .results a:hover{color:#000}
.search-results .results p{font-size:14px;font-weight:300;padding-bottom:30px}
.search-results .results:has(li) .notfound{display:none}
.footer-contact{background:var(--color_pink);padding:65px 0}
.footer-contact .head{text-align:center;color:#fff;padding-bottom:32px}
.footer-contact .columns{display:flex;gap:24px}
.footer-contact .column-map{width:650px;height:400px}
.footer-contact .column-form{border-radius:20px;background:rgba(255,255,255,.1);padding-bottom:35px;color:#fff}
.footer-contact .column-form .title{padding:28px 0;text-align:center;font-size:23px;font-weight:500}
.footer-contact .column-form .form{display:flex;flex-direction:column;gap:15px;width:315px;margin:0 auto}
.footer-contact .column-form .button{background:var(--color_main);width:100%;height:55px}
.footer-contact .column-form .button:hover{background:var(--color_hover)}
.footer-contact .column-form .disclaimer{font-size:12px;color:rgba(255,255,255,.5);font-weight:300;text-align:center}
.footer-contact .column-form .disclaimer a:hover{color:#fff}
.footer-contact .column-form .success{display:none;padding:20px 0;text-align:center;font-size:1.2em}
.footer-contact .circle{position:absolute;opacity:.2;background-color:#fdd5e5;width:385px;height:385px;border-radius:50%;z-index:2;pointer-events:none;bottom:40px;left:50%;margin-left:-40px;transform:translateX(-50%)}
.footer-contact .info{border-radius:20px;background:rgba(255,255,255,.1);margin-top:32px;height:128px;gap:20px}
.footer-contact .info .item{gap:5px;white-space:nowrap;color:#fff;text-align:left;height:100%}
.footer-contact .info .item>div{flex-shrink:0}
.footer-contact .info .item .icon img{width:51px;height:51px}
.footer-contact .info .item .text{font-size:18px;line-height:1.28;font-weight:500}
.footer-contact .info .item .text p{font-size:15px;font-weight:300;padding-bottom:6px}
.footer{background:#bb7aa0;color:#fff;font-size:14px}
.footer .row{padding:0 15px}
.footer .row>div{flex-shrink:0}
.footer nav{height:78px}
.footer nav ul{font-weight:500;gap:20px}
.footer nav ul a{opacity:.9}
.footer nav ul a:hover{opacity:1}
.footer .logo img{width:100px}
.footer .icons{display:flex;gap:10px}
.footer .icons a{background-color:var(--color_main);width:32px;height:32px;display:block;border-radius:50%;overflow:hidden}
.footer .icons a:hover{background:var(--color_pink)}
.footer .icons img{display:block;width:100%;height:100%}
.footer .line{height:2px;background:#bf81a5}
.footer .copy{font-weight:300;opacity:.5;padding:6px 0}
.footer .copy div:not(.disclaimer){text-transform:uppercase}
.footer .copy div p:not(:first-child){padding-top:6px}
.footer .copy .disclaimer{text-align:right;width:217px;font-size:9px;flex-shrink:0}
@media (max-width:999px){.desktop-only,.header .menu ul .menu-item .menu-link:after,.header .top .column{display:none}
input[type=button],input[type=password],input[type=submit],input[type=text],textarea{-webkit-appearance:none!important}
::-webkit-scrollbar{background:rgba(0,0,0,0);opacity:0}
.wrap{padding:0 20px}
.header{position:static}
.header .top{position:fixed;left:0;top:0;z-index:10000;width:100%;background:#fff}
.header .top .wrap{height:60px;padding:0;border:0;margin:0 14px}
.header .top .logo{padding-left:0}
.header .top .logo img{width:70px}
.header .top .icons{gap:12px}
.header .top .icons img,.header .top .icons svg{width:32px;height:32px}
.header .top .icons .zoom img{width:30px;height:30px}
.header .top .icons .burger{user-select:none}
.header .whatsapp-menu{width:100%;position:absolute!important;background:#fff;padding:0 20px;border:1px solid var(--color_pink)}
.header .whatsapp-menu.active{display:block;opacity:1;transform:translateX(-50%);pointer-events:auto}
.header .menu{position:fixed;right:0;top:0;width:calc(100vw - 84px);height:100vh;background:var(--color_pink);color:#fff;z-index:10090;pointer-events:none;transform:translateX(100vw);transition:transform ease-in-out .3s}
.header .menu .wrap{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;flex-direction:column;justify-content:space-between}
.header .menu .close{position:absolute;right:16px;top:16px;z-index:3;color:#fff}
.header .menu .menu-item,.header .menu .menu-item>div,.header .menu ul{height:auto}
.header .menu ul{padding:40px 25px 25px;width:100%;font-size:24px;flex-direction:column;gap:15px}
.header .menu ul .menu-item{color:#fff;width:100%;justify-content:start;text-align:left}
.header .menu .info,.price-section .wrap.flex{flex-direction:column}
.header .menu ul .menu-item .menu-link{opacity:1}
.header .menu ul .menu-item svg{width:9px;height:9px;margin:5px 0 0 6px}
.header .menu ul .menu-item.show .menu-lay{display:block}
.header .menu .info{display:flex;gap:20px;padding:24px;color:#fff;text-align:left}
.header .menu .info .worktime{gap:6px;padding-top:8px}
.header .menu .info .button{width:100%;height:40px;font-size:14px;text-transform:uppercase;font-weight:600;border-radius:5px;background:var(--color_main);border:2px solid var(--color_main)}
.header .menu .info .button.phone{margin-top:10px;border-color:#fff;color:#fff;background:0 0}
.header .menu .info .text{font-size:12px;line-height:1.2}
.header .menu-lay{opacity:1;transform:none;pointer-events:auto;transition:none;position:static;padding-top:0;display:none}
.header .menu-lay ul{position:static;height:auto;font-size:14px;padding:12px 0;width:auto;border-radius:0;background:0 0;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.15)}
.header .menu-lay ul li{padding:5px 0}
.header .menu-lay ul li a{display:block}
.header .menu-lay ul li:first-child:after{display:none}
.header .menu-lay ul li.show{background:0 0}
.header .menu-lay ul li.show div:not(.parent){display:block}
.header .menu-lay ul div:not(.parent){display:none;padding:0;margin:0;opacity:1;pointer-events:auto;position:static;transform:none}
.header .menu-lay ul .parent svg{transform:none;margin:4px 0 0 6px;width:6px;height:6px}
.header .menu-lay ul ul{width:auto;padding-left:20px;border-bottom:0}
.header .menu-lay ul ul li{width:100%;padding:0}
.header .search{padding:16px 20px}
.header .search form{gap:20px}
.header .search .input{height:40px}
.header .search svg.close{width:18px;height:18px}
.content{padding-top:60px}
.content section:not(:first-child){margin-top:60px}
.content .head{font-size:28px;padding-bottom:24px}
.block-content .descr{font-size:15px}
.block-content .descr ul{list-style:disc;margin-bottom:10px;padding-left:20px}
.block-content .descr h2{font-size:24px}
.block-content .descr h3{font-size:20px}
.block-content .subhead{font-size:24px}
.block-content.block-oborudovanie .important .text{font-size:14px}
.block-content.block-contacts{margin-bottom:-20px}
.block-content.block-blog:not(.block-simple) .wrap{padding:0 20px}
.block-content.block-blog:not(.block-simple) .wrap .image{width:100%;height:calc((100vw - 40px) * 1.5);max-height:600px;text-align:center}
.block-content.block-blog:not(.block-simple) .wrap .date{padding-top:20px}
.services .head{letter-spacing:0;padding-bottom:0}
.services .items{gap:20px}
.services .item{font-size:16px;padding:20px;min-height:80px;justify-content:center}
.gallery .wrap{display:block}
.gallery .wrap .slider{height:calc((100vw - 40px) * .8)}
.gallery .wrap .slider .arr{width:24px;height:24px}
.gallery .wrap .column{width:auto}
.gallery .wrap .column ul li{width:40px;height:40px;transition:none}
.gallery .wrap .info{padding-top:40px!important;width:auto}
.gallery .wrap .info p{font-size:14px;line-height:1.55}
.before-after .container{margin:0}
.before-after .container .twentytwenty-container{max-height:600px;min-height:auto;height:calc((100vw - 40px) * 1.5)!important}
.price-tab{width:100%;font-size:16px;height:60px;border-width:2px}
section.price{background:var(--color_grey)}
section.price .tab-content{padding-top:0;flex-direction:column;gap:20px}
section.price .tab-content.active{display:flex}
section.price .tab-content .price-item{width:100%;border-radius:15px;background:#fff;padding:24px 20px 8px}
section.price .tab-content .price-item .title{font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.25;padding-bottom:8px}
section.price .tab-content .price-item .title span{display:block;font-size:14px;text-transform:none}
section.price .tab-content .price-item .item{width:100%;font-size:16px;line-height:1.25;padding:16px 0;border-top:1px solid rgba(46,21,61,.1)}
section.price .tab-content .price-item .item div{flex-shrink:0}
section.price .tab-content .price-item .item .value{text-align:left;width:90px}
section.price .tab-content .price-item .item .old-price{display:inline-block;position:relative;font-weight:500;font-size:16px;margin-bottom:4px}
.carousel .circle img,.carousel .circle.left,.equipment .item .title br,.slider.boxes .items:after,.slider.boxes .items:before{display:none}
section.price .tab-content .price-item .item .old-price::after{content:"";position:absolute;top:50%;right:-1px;left:-1px;border-top:1px solid;width:100%}
section.price .tab-content .price-item .item .old-price span{font-size:12px}
section.price .tab-content .price-item .item .price{font-size:18px;font-weight:700;padding-bottom:4px}
section.price .tab-content .price-item .item .price span{padding-left:4px;font-size:12px}
section.price .tab-content .price-item .item.time{font-size:14px;font-weight:300;padding-top:8px}
section.price.price-kosmet .name span{padding-left:6px;opacity:.6;font-size:.8em}
section.price.price-kosmet .time,section.price.price-kosmet .value{padding-top:8px}
section.price.price-kosmet .time{font-size:14px;font-weight:300}
.important .block{height:auto;flex-direction:column;margin-bottom:20px}
.important .block>div{flex:0}
.advantages .box ul,.doctor-page .doctor-items{flex-direction:column}
.important .block .im{width:100%;height:auto}
.important .block .text{font-size:16px;padding:30px}
.navline{padding:20px 0 0;overflow:hidden;white-space:nowrap;margin-bottom:-30px}
.navline ul{font-size:12px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.advantages,.carousel,.footer-contact,.lay.lay-quiz .popup{overflow:hidden}
.slider.boxes .items{margin:0}
.slider .arr{width:35px;height:35px}
.carousel{height:auto;border-radius:0;padding-bottom:50px}
.carousel .head{font-size:25px;padding:40px 0 15px}
.carousel .circle{width:228px;height:228px;border-radius:50%}
.carousel .circle.right{bottom:auto;top:0;transform:translate(50%,-50%)}
.carousel .slider{width:100vw;height:150vw}
.carousel .slider .slick-list{border-radius:0}
.carousel .slider .slick-dots{bottom:-30px}
.carousel .slider .arr.prev{left:5px}
.carousel .slider .arr.next{right:5px}
.doctors .slider,.equipment .slider,.licenses .slider,.reviews .slider{margin:0 20px}
.doctors .slider .arr,.equipment .slider .arr,.licenses .slider .arr,.reviews .slider .arr{width:24px;height:24px}
.doctors .slider .arr.prev,.equipment .slider .arr.prev,.licenses .slider .arr.prev,.reviews .slider .arr.prev{left:-30px}
.doctors .slider .arr.next,.equipment .slider .arr.next,.licenses .slider .arr.next,.reviews .slider .arr.next{right:-30px}
.doctors .item,.equipment .item,.licenses .item,.reviews .item{width:100%;margin:0;text-align:center}
.doctors .item .im,.equipment .item .im,.licenses .item .im,.reviews .item .im{height:calc((100vw - 80px) * 1.28);margin-bottom:20px}
.doctors .item:has(.text) .im,.equipment .item:has(.text) .im,.licenses .item:has(.text) .im,.reviews .item:has(.text) .im{margin-bottom:0}
.doctors .item .text,.equipment .item .text,.licenses .item .text,.reviews .item .text{text-align:left;height:215px;font-size:13px}
.advantages .box li,.equipment .item.last .text,.footer .copy{text-align:center}
.equipment .item .text,.reviews .item .im{height:auto}
.equipment .thumb.items{gap:16px}
.equipment .thumb.items .item{width:100%}
.equipment .slider{margin:0}
.equipment .slider .arr.prev{left:-12px}
.equipment .slider .arr.next{right:-12px}
.equipment .item .title{right:10px;bottom:14px;font-size:14px}
.equipment .item.last .text div,.tab-content .item .title{font-size:16px}
.equipment .item.last{padding:10px;width:100%;margin-top:20px}
.equipment .item.last .text p{font-size:14px}
.equipment .item.last .button{margin-top:20px;height:30px;font-size:14px}
.addresses ul{font-size:20px}
.addresses ul li{padding:15px 0}
.advantages .head{width:290px}
.advantages .slider{position:static}
.advantages .slider .arr{width:24px;height:24px;top:18px}
.advantages .slider .arr.prev{right:50px}
.advantages .slider .arr.next{right:15px}
.advantages .slider .items{width:250px;height:325px}
.advantages .slider.desktop-deny .arr{top:-63px}
.advantages .item{width:100%;border-radius:10px;margin:0 10px}
.advantages .item .im{height:198px;border-radius:10px}
.advantages .item .title{font-size:15px;padding-bottom:10px}
.advantages .item .text{padding:15px}
.advantages .item .text p{font-size:12px}
.advantages .box{margin-top:30px;border-radius:15px;height:auto;padding:30px 20px}
.advantages .box ul{gap:40px;height:auto}
.advantages .box li{font-size:14px;height:auto;padding:0;display:block}
.advantages .box li:before{position:static;display:block;width:52px;height:32px;margin:0 auto 20px}
.doctor-page .doctor-items .image{width:100%;border-radius:16px}
.doctor-page .doctor-items .options{border-radius:16px;padding:32px}
.doctor-page .doctor-items .options .button{margin-top:24px;width:100%}
.education tr{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--color_pink)}
.education tr:first-child{padding-top:0;border-top:0}
.education tr td:first-child{width:auto}
.education tr td{padding:0;border-top:0}
.nav-tabs{margin-bottom:40px;position:relative;text-transform:none;padding-bottom:0!important}
.nav-tabs .title{display:flex;align-items:center;border:3px solid var(--color_main);padding:16px 20px;justify-content:space-between}
.about .columns,.faq .items,.nav-tabs ul{flex-direction:column}
.nav-tabs .title svg{width:9px;height:9px}
.nav-tabs ul{position:absolute;left:0;top:100%;width:100%;border:1px solid var(--color_main);border-radius:0 0 4px 4px;z-index:10;background:#fff}
.nav-tabs ul li{width:100%}
.nav-tabs ul:not(.show){display:none}
.nav-tabs a{justify-content:start;width:100%!important;height:auto;padding:16px 20px;border-bottom:0}
.nav-tabs li.active a{background:#e0e0e6}
.sales .tab-content .item .im{height:calc(100vw - 40px)}
.sales .tab-content .item .descr{height:auto}
.tab-content .item{width:100%}
.tab-content .item .descr{font-size:12px}
.tab-content .item .prices{font-size:14px}
.tab-content .item .button{width:100%;font-size:14px}
.tab-content .more-items{padding-top:40px}
.contacts .head{padding-bottom:20px}
.contacts .contact-items{gap:30px}
.contacts .contact-item{width:100%}
.contacts .param{padding:20px}
.contacts.block-content .contact-item{width:100%}
.contacts.block-content .descr{font-size:16px}
.contacts .slider{height:calc((100vw - 40px) * .64);border-radius:20px}
.contacts .title{font-size:22px;margin-top:10px}
.contacts .widget iframe{height:600px}
.contacts-map{height:auto;display:flex;flex-direction:column-reverse;background:0 0}
.contacts-map #ymap{position:static;height:600px;max-height:calc(100vh - 400px)}
.contacts-map .wrap{height:auto;width:100%;padding-bottom:40px}
.contacts-map .legend{position:static;min-height:auto;padding:0;font-size:14px}
.contacts-map .legend .title{font-size:24px;margin-bottom:20px}
.contacts-map .legend ul{margin-top:20px;gap:5px}
.articles .item{position:relative;width:100%}
.articles .item .im{height:calc((100vw - 40px) * .78)}
.articles .item .title{font-size:16px}
.articles .item .text{font-size:12px}
.articles .item .date{font-size:10px;margin-top:10px}
.about{margin-top:8px}
.about .columns{gap:32px}
.about .iframe{width:100%;height:auto;position:static}
.about .items{gap:20px}
.about .item{border-radius:15px;padding:20px 15px;flex-direction:column-reverse}
.about .item .im{width:100%;height:calc((100vw - 70px) * .6);border-radius:10px}
.about .item .title{font-size:16px;padding-bottom:20px;margin-right:0}
.about .item p{font-size:12px}
.faq .items{display:flex;gap:20px}
.faq .item{padding:0}
.faq .item .question{padding:20px 0;font-size:20px}
.faq .item .question .icon{width:30px;height:30px}
.faq .item .answer{padding:0 40px 20px 0;font-size:14px}
.faq .more-items{padding-top:40px}
.callback .wrap{height:auto;border-radius:0}
.callback .head{font-size:20px;padding:28px 0 32px}
.callback .form{margin:0;gap:15px;width:100%;flex-direction:column}
.callback .form .button,.callback .form .input,.callback .form div{width:100%}
.callback .form .button{font-size:16px}
.callback .disclaimer{padding:15px 0 28px;position:relative;z-index:2}
.callback .circle{width:150px;height:150px}
.callback .circle.left{display:none}
.callback .circle.right{right:1px;bottom:10px}
.footer-contact{background:var(--color_pink);padding:0}
.footer-contact .wrap{padding:45px 0 460px;margin:0 20px}
.footer-contact .columns{display:block}
.footer-contact .column-map{position:absolute;left:0;bottom:60px;width:100%}
.footer-contact .column-form{padding:0 20px 24px;width:100%}
.footer-contact .column-form .title{padding:20px 0;font-size:16px}
.footer-contact .column-form .form{width:100%}
.footer-contact .circle{width:340px;height:340px;bottom:400px;left:auto;right:-40px;margin-left:0;transform:none}
.footer-contact .info{margin-top:20px;height:auto;flex-direction:column;padding:24px 0}
.footer-contact .info .item{gap:15px;width:100%;padding:0 15px}
.footer-contact .info .item .icon img{width:35px;height:35px}
.footer-contact .info .item .text{font-size:14px}
.footer-contact .info .item .text p{font-size:12px;opacity:.5}
.footer-contact .info .item .text.address{font-size:12px}
.footer{padding:16px 12px}
.footer .wrap{padding:0}
.footer nav.row{flex-direction:column;height:auto;padding:0;align-items:flex-start;margin-bottom:40px}
.footer .logo img{width:120px;height:70px}
.footer nav ul{padding-top:16px;align-items:flex-start;flex-direction:column}
.footer .copy div p:not(:first-child),.footer .copy>div{padding-top:20px}
.footer .icons{position:absolute;right:0;top:0}
.footer .copy{flex-direction:column-reverse;align-items:center;position:relative;line-height:1.4}
.footer .copy div p:has(a){display:flex;flex-direction:column}
.footer .copy .disclaimer{position:absolute;right:0;top:0;margin-top:-151px;width:180px;font-size:11px}
.lay.lay-lead .popup,.lay.lay-remind .popup{width:calc(100vw - 40px)}
.lay{align-items:start}
.lay .layout{background-color:rgba(0,0,0,.8)}
.lay .popup{padding:20px}
.lay .popup .head{font-size:26px}
.lay .close{right:16px;top:16px}
.lay.lay-lead .disclaimer{font-size:12px}
.lay.lay-remind .popup{height:calc((100vw - 40px) * 1.8);padding:0;border-radius:10px}
.lay.lay-remind .popup img{border-radius:10px}
.lay.lay-quiz .popup{width:100vw;height:100vh;padding:0;border-radius:0;transform:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch}
.lay.lay-quiz .block{padding:64px 24px 0}
.lay.lay-quiz .head{font-size:20px;padding-bottom:8px}
.lay.lay-quiz .head span{padding-top:6px;font-size:13px}
.lay.lay-quiz .items{gap:20px}
.lay.lay-quiz.show-result .items{font-size:16px;gap:12px}
.lay.lay-quiz .item{width:calc((100% - 20px)/ 2)}
.lay.lay-quiz .buttons{margin-top:20px;padding:24px 20px;gap:20px;display:flex;justify-content:space-between}
.lay.lay-quiz .buttons .button{font-size:16px;height:40px;padding:0 20px}
.lay.lay-quiz .buttons .button span{display:none}
.lay.lay-bonus .popup,.lay.lay-cookie .popup{width:calc(100vw - 40px)}
.lay.lay-bonus .title,.lay.lay-cookie .title{font-size:24px}
.lay.lay-bonus .text,.lay.lay-cookie .text{font-size:12px}
.lay.lay-bonus .button,.lay.lay-cookie .button{width:260px;height:40px;font-size:12px}
.block-error{width:auto;padding-top:60px}
.block-error .head{font-size:48px}
.block-error .text{font-size:20px}
.block-error .button{margin-top:60px}
}
@media (min-width:1000px){.mobile-only{display:none}
.advantages .slider.desktop-deny .items{display:flex;gap:20px}
.advantages .slider.desktop-deny .item{margin:0}
.advantages .slider.desktop-deny .arr{display:none}
}
/* End */
/* /bitrix/templates/main/css/twentytwenty.css?17339360476538 */
/* /bitrix/templates/main/styles.css?175178275655253 */
