

/* Start:/bitrix/templates/re_beauty/components/bitrix/menu/page-sidebar-menu2/style.min.css?17073917341135*/
.left_menu_ul{list-style:none;margin:0;padding:0;position:relative;background-color:#f8f9fb}ul.page-sidebar-left-menu{border:1px solid #eef1f4;background-color:transparent}ul.page-sidebar-left-menu>li{border-bottom:1px solid #eef1f4}ul.page-sidebar-left-menu>li:last-child{border:0}.left_menu_ul a:hover{background-color:#f8f9fb;text-decoration:none;color:#212121}.left_menu_ul.collapse a:hover{color:var(--prv_btn_color)}.left_menu_parent_link{display:flex;align-items:stretch}.left_menu_item{padding:20px 25px;display:block;color:#212121}.left_menu_item,.left_menu_dropdown_btn{transition-duration:0s}.left_menu_parent_link .left_menu_item{width:calc(100% - 50px);padding:20px 0 20px 25px}.left_menu_item_selected{font-weight:bold}.left_menu_dropdown_btn{width:50px;display:flex;align-items:center;justify-content:center;text-decoration:none}.left_menu_dropdown_btn .caret{display:inline-block;width:0;height:0;vertical-align:middle;border-right:6px solid transparent;border-left:6px solid transparent;border-bottom:5px solid #707070;border-top:0}.left_menu_dropdown_btn.collapsed .caret{border-top:5px solid #707070;border-bottom:0}
/* End */


/* Start:/bitrix/templates/re_beauty/components/bitrix/catalog.section/services_pink_podrazdel_new/style.css?176303819012621*/
h2{font-size: 1.85em!important;}
h3{font-size: 1.55em!important;}
h4,h5,h6{font-size: 1.35em!important;}
.services-section>.container{position: relative;}
.sect_service_cnt{
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
    height: 130px;
    border-radius: 14px;
	overflow: hidden;
}
.sect_service_block {
	margin-bottom: 22px;
}
.owl-theme .owl-dots .owl-dot span {
    background: 0 0;
    margin: 5px;
    width: 15px;
    height: 5px;
    border: 1px solid #ef0685!important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #f00686!important;
    border: 0;
}


.news-detail__photo-carousel.is-dragging a.fancybox,
.news-detail__videogallery-carousel.is-dragging a.fancybox {
  pointer-events: none !important;
}

.news-detail__photo-carousel.is-dragging .news-detail__photogallery-image-block,
.news-detail__videogallery-carousel.is-dragging .news-detail__photogallery-image-block {
  transform: none !important;
  transition: none !important;
}
/* Отключаем увеличение при фокусе и активном состоянии */
.news-detail__photogallery-image-block:focus,
.news-detail__photogallery-image-block:active,
.news-detail__photogallery-image-block a:focus,
.news-detail__photogallery-image-block a:active,
a.fancybox:focus,
a.fancybox:active {
  transform: none !important;
  transition: none !important;
  background-size: cover !important; /* если зум делался через background-size */
}
@media (hover: none) and (pointer: coarse) {
  .news-detail__photogallery-image-block:hover,
  .news-detail__photogallery-image-block:focus,
  .news-detail__photogallery-image-block:active,
  .news-detail__photogallery-image-block a:hover,
  .news-detail__photogallery-image-block a:focus,
  .news-detail__photogallery-image-block a:active {
    transform: none !important;
    background-size: cover !important;
  }
}



.sections_services {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sect_service_heading{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(33 33 33 / 45%);
	font-size: 1.0714285em;
	line-height: 1.2857142;
	color: #fff;
	padding: 16px 20px;
	transition: 0.9s;
    min-height: 70px;
    text-align: center;
}
.sect_service_bg{
	visibility: hidden;
	opacity: 0;
	background: var(--prv_interactive_color);
	height: 100%;
	z-index: 1;
	position: absolute;
	top: 182px;
	transition: top .3s, visibility .3s, opacity 10s;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px 20px;
	color: white;
	font-size: 1.0714285em;
	line-height: 1.2857142em;
}
.sect_service_desc{
	display: none;
	position: absolute;
	left: 20px;
	right: 20px;
	top: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	color: #fff;
	align-items: center;
}
@media (min-width: 1600px) {
    .container.container-cstm {
        max-width: 1600px;
    }
}
@media (max-width: 767px) {
	.sections_services{
		margin-top: 40px;
	}
	.services_subheading{
		margin-bottom: 30px;
	}
	    .news-detail__photogallery-image-block, .service-detail__preview {
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        height: 450px;
    }
	.service-detail__preview > .container2 > .row {
    margin-left: 30px;
    height: auto;
    padding: 0px 0;
}
}
@media (max-width: 479px) {
	.sections_services [class*="col-"]{width: 100%;}
	.services-section .service-detail__preview > .container2 > .row {
		margin: 5px;
		height: auto;
		padding: 0px 0;
}
	.services-section .service-detail__preview h1 {font-size: 1.4em;}
	.service-detail__preview p {max-height: 110px;overflow: hidden;}
	.content-4-6 {
    margin: 10px 0 15px 0;
}
.services-section .service-detail__preview p {
    margin: 0 0 20px;
    line-height: 1.86;
    max-width: 100%;
	font-weight: 500;
}

.services-section h1 {
    color: #000;
    font-size: 1.8571em;
    line-height: 1.5;

    margin: 0 0 17px;
}

}
.service-detail__preview {
	background-color: #e60680;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 30px;
	height: 300px;
	border-radius: 14px;
}
@media (max-width: 479px) {

	    .news-detail__photogallery-image-block, .service-detail__preview {
		background-color: #e60680;
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        min-height: 590px;
    }
	.container2.mob {
    /*padding-top: 280px;*/
	padding-top: 65vw;
}
}

.services-section h1 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.8571em;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 17px;
}
p.w{
	color:#ffffff;
}
.content-4-6 {
    margin: 10px 0 15px 0;
}
.service-detail__preview > .container2 > .row {
	margin-left: 30px;
	height: 300px;
	padding: 20px 0;
}
.service-detail__preview .btn {
    margin-bottom: 10px;
    font-size: 1.05em;
    font-weight: 500;
}
a.btn.show-modal.question {
    background: none;
    border: solid #ffffff;
    font-weight: 400;
    border-width: 1px;
}

.price-small {
    color: #4a4a4a;
    text-align: center;
    font-size: 14px;
}


.service-detail__price-list {
	overflow: auto;
	border-radius: 14px;
	max-width: 100%
}


.price-subtable td {
  padding: 12px 15px;
  border-bottom: 1px solid #eee;

}

.service-detail__price-list > table td, .service-detail__price-list > table th {
	height: 60px;
	vertical-align: middle;

	font-weight: normal;
	padding: 0 20px;

}
.service-detail__price-list b {
  margin-left: 0;
}

.service-detail__price-list a {
  display: inline-block;
  text-align: right;
  color: #e60680;
  font-weight: 600;
  white-space: nowrap;
  float: right;
  text-decoration: none;
  font-size: 14px;
}

.service-detail__price-list a:hover {
  text-decoration: underline;
}

.price-section {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-size: 1em;
  border-bottom: 1px solid #e6e6e6;
  color: #222;
  font-weight: 600;
}

.price-section .arrow {
  transition: transform 0.3s ease;
  color: #e60680;      
  font-weight: 700;
  user-select: none;
  font-size: 30px;
}

.price-section.open .arrow {
  transform: rotate(90deg);
}

.price-content-wrapper {
  overflow: hidden;
  transition: max-height 0.4s ease;
  max-height: 0;
}

.price-content-wrapper.open {
  max-height: 800px;
}

.price-subtable {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}

.service-detail__price-list tbody > tr:nth-child(2n+1),
.price-subtable tr:nth-child(even) {
  background-color: transparent;
}

.price-subtable tr:hover {
  background-color: transparent;
  cursor: default;
}


.price-subtable td:last-child {
  white-space: nowrap;

  font-weight: 600;
  color: #e60680;
  text-align: right;
}

.price-table thead th {
  background-color: #e60680;
  font-weight: 700;
  color: #fff;
  font-size: 1em;

}

.price-table thead th:last-child {
  text-align: right;
}

.price-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #f1f1f1;
}



@media (min-width: 768px) {
	.service-detail__price-list > table td, .service-detail__price-list > table th {
		font-size: 1.05em;
		padding: 0 40px 0 30px
	}
	.service-detail__preview {
		background-color: #e60680;
		margin-bottom: 47px
	}
	.service-detail__preview .btn {
		/*margin-bottom: 20px;*/
		margin: 5px 5px 5px 5px;
	}
}
.service-detail__prop-title {
	font-size: 1.85em;
	color: #212121;
	line-height: 1;
	margin: 60px 0 48px
}
@media (min-width: 768px) {
	.service-detail__price-list > table td, .service-detail__price-list > table th {
		font-size: 1.05em;
		padding: 0 40px 0 30px
	}
}
.service-detail__preview-order-btn {
	/*margin-right: 38px*/
}
.news-detail__comments-form-button-show{
	text-align: right;
	margin-bottom: 30px;
}
.news-detail__comments-form-button-show a.collapsed .news-detail__comments-hide{
	display: none;
}
.news-detail__comments-form-button-show a:not(.collapsed) .news-detail__comments-show{
	display: none;
}
.news-detail__main-column{
	position: static!important;
}
.page-content p.news-detail__more-posts-title,
.page-content p.news-detail__comments-form-title,
.page-content p.news-detail__actions-title,
.page-content p.news-detail__prop-title{
	font-size: 1.8571em;
	color: #212121;
	line-height: 1;
	margin: 60px 0 48px;

}
.news-detail__photogallery-image-block-wrapper{
	width: 265px;
	height: 265px;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
@media(min-width: 575px){
	.news-detail__photogallery-image-block-wrapper{
		width: 243px;
		height: 243px;
	}
}
@media(min-width: 768px){
	.news-detail__photogallery-image-block-wrapper{
		width: 330px;
		height: 330px;
	}
}
@media(min-width: 1200px){
	.news-detail__photogallery-image-block-wrapper{
		width: 265px;
		height: 265px;
	}
}
.news-detail__photogallery-image-block{
	border-radius: 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: 2s;
}
.news-detail__photogallery-image-block:hover{
	transform: scale(1.1);
	opacity: 0.8;
}
.news-detail__photogallery-image-block > a{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.news-detail__photogallery-image-block-col{
	padding: 0 10px 0 0!important;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
}
.news-detail__videogallery .owl_btn-right a,.news-detail__videogallery .owl_btn-right a:focus,.news-detail__videogallery .owl_btn-left a,.news-detail__videogallery .owl_btn-left a:focus,
.news-detail__photogallery .owl_btn-right a,.news-detail__photogallery.owl_btn-right a:focus,.news-detail__photogallery .owl_btn-left a,.news-detail__photogallery .owl_btn-left a:focus{
	border: 0;
	font-size: 32px;
	padding: 0
}
.news-detail__videogallery .owl-prev,
.news-detail__photogallery .owl-prev{
	left: -48px
}
.news-detail__videogallery .owl-next,
.news-detail__photogallery .owl-next{
	right: -48px
}
.news-detail__videogallery .owl-next,.news-detail__videogallery .owl-prev,
.news-detail__photogallery .owl-next,.news-detail__photogallery .owl-prev{
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	font-size: 24px;
	padding: 0;
	margin: 0;
	background: none!important;
	outline: none!important
}
.news-detail__videogallery .owl-dots,
.news-detail__photogallery .owl-dots{
	position: relative;
	margin-bottom: -21px;
}
.news-detail__videogallery .owl-next a .carousel-arrow,.news-detail__videogallery .owl-prev a .carousel-arrow,
.news-detail__photogallery .owl-next a .carousel-arrow,.news-detail__photogallery .owl-prev a .carousel-arrow{
	fill: #757575
}
.news-detail__videogallery .owl-next:not(.disabled):hover .carousel-arrow,.news-detail__videogallery .owl-prev:not(.disabled):hover .carousel-arrow,
.news-detail__photogallery .owl-next:not(.disabled):hover .carousel-arrow,.news-detail__photogallery .owl-prev:not(.disabled):hover .carousel-arrow{
	fill: var(--prv_btn_color);
}
.news-detail__videogallery-item-inner{
	height: 173px;
	width: 277px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.news-detail__videogallery .owl-dots,
.news-detail__photogallery .owl-dots{
	position: static;
	margin-bottom: -11px;
}
.heading {
    position: relative;
    padding-bottom: 19px;
    line-height: 1.066;
}
.total_content .heading {
	margin-bottom: 48px;
}
div>.heading:after{
	content: "";
	background: #e60680;
	border-radius: 4px;
	width: 75px;
	height:6px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div > .bx-section-desc img{
    max-width: 700px;
    width: 100%;
}
@media (min-width: 1600px){
	.news-detail__photogallery-image-block-wrapper{
		width: 330px;
		height: 310px;
	}
}


.service-detail__preview {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.service-detail__preview-image {
    width: 100%;
    height: auto;
    display: block;
}


@media (max-width: 768px) {
    .service-detail__preview .container2 {
        padding: 20px 0;
    }
}

@media (min-width: 769px) {
    .service-detail__preview picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    
    .service-detail__preview-image {
        height: 100%;
        object-fit: cover;
    }
    
    .service-detail__preview .container2 {
        position: relative;
        z-index: 2;
        min-height: 300px;
        display: flex;
        align-items: center;
    }
}
/* End */


/* Start:/local/components/repink/whyus/templates/.default/style.css?17603395616041*/
.time-price {

}

.time-block,
.price-block {
  display: flex;
  align-items: center;
  min-width: 0;                      /* важно для сжатия содержимого */
  flex: 0 0 50%;                     /* ровно 50% ширины */
  max-width: 50%;
}

.d-flex.align-items-start.time-right {
  margin-right: 10px;
  margin-top: 7px;

  display: flex;
  align-items: flex-start;
  min-width: 0;
}

img.razmer { width: 40px; }

.procedure-notification {
  text-transform: uppercase;
  white-space: normal;               /* было nowrap — ломало сетку */
  overflow-wrap: break-word;         /* перенос по словам */
  word-break: normal;                /* не дробим по буквам */
  min-width: 0;
}
.procedure-notification b { white-space: nowrap; } /* короткие ярлыки — в одну строку */


/* ===== Тултипы без JS: hover + tap (:focus-within) ===== */

.tooltip-container {
  position: relative;
  display: inline-flex;              /* предсказуемо внутри flex-строк */
  flex: 0 0 auto;
  outline: none;
  margin-left: 8px;                  /* отступ от текста */
  line-height: 0;                    /* убираем лишние пробелы вокруг svg */
}

.tooltip-icon {
  cursor: pointer;
  transition: transform 0.2s ease;
}
.tooltip-container:hover .tooltip-icon,
.tooltip-container:focus-within .tooltip-icon {
  transform: scale(1.1);
}

/* Общие стили тултипа */
.tooltip-text {
  position: absolute;
  bottom: 125%;                      /* сверху от иконки */
  /* НЕ центрируем! Привязку по краям задаём ниже для левого/правого блока */

  display: block;
  width: auto;
      min-width: 180px;
  max-width: clamp(180px, 90vw, 320px); /* влезает в экран и не узкая */
  padding: 8px 12px;

  background: #464646;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  border-radius: 7px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 1000;

  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);        /* лёгкий сдвиг при появлении */
  transition: opacity .2s ease, transform .2s ease;

  /* Переносы текста — НОРМАЛЬНЫЕ */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Показ: hover + tap (focus-within) */
.tooltip-container:hover .tooltip-text,
.tooltip-container:focus-within .tooltip-text {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Стрелочка */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 0; height: 0;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #464646 transparent transparent transparent;
}

/* --- НИЖЕ — самое важное: привязка к краям, чтобы не вылезти за экран --- */

/* ЛЕВЫЙ блок (Время): прилипание к ЛЕВОМУ краю */
.time-block .tooltip-text {
  left: 0;                 /* выезжает влево относительно иконки */
  right: auto;
}
.time-block .tooltip-text::after {
  left: 12px;              /* стрелочка смещена под иконку */
}

/* ПРАВЫЙ блок (Цена): прилипание к ПРАВОМУ краю */
.price-block .tooltip-text {
  right: 0;                /* выезжает вправо относительно иконки */
  left: auto;
}
.price-block .tooltip-text::after {
  right: 12px;             /* стрелочка смещена под иконку */
}

/* Вариант «вниз», если добавишь класс .bottom */
.tooltip-text.bottom {
  top: 125%;
  bottom: auto;
}
.tooltip-text.bottom::after {
  top: auto;
  bottom: 100%;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #464646 transparent;
}

/* ===== Адаптив ===== */

@media (max-width: 576px) {
  /* Жёстко удерживаем 50/50 даже на очень узких — по требованию */
  .time-price { flex-wrap: nowrap; }
  .time-block, .price-block { flex: 0 0 50%; max-width: 50%; justify-content: center; }
  .tooltip-text { font-size: 13px; line-height: 1.3; }
}

/* (Опционально) если на сверхузких ширинах хочется чуть ужать тултип */
@media (max-width: 360px) {
  .tooltip-text { max-width: 92vw; }
}


/* --- ПОЧЕМУ МЫ --- */
.why-us__item {
  display: flex;
  align-items: center;
  padding: 0px 10px 0px 10px;
  border-radius: 14px;
  height: 60px;
  margin: 0 0 0 20px;
  background: #fff;
  transition: background 0.2s ease;
  margin-bottom: 15px; 
}
.procedure-notification {
  white-space: nowrap;
  text-transform: uppercase;
}


.why-us__item:hover { background: #fafafa; }
.why-us__icon {
  margin-left: 7px !important; 
  width: 40px !important;
  height: auto;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
.why-us__text {
  font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0px 20px 0px 20px;
    text-transform: uppercase;
    text-align: center;
    flex: 1;
}
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}


.why-us__text::after {
    content: attr(data-step);
    position: absolute;
    top: 15%;
    left: 10px;
    font-size: 25px;
    font-weight: bold;
    color: #e60680;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

    


@media (max-width: 768px) {
    .container_dl, .container_dl .row, .container_dl .col-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* End */


/* Start:/local/components/repink/specialist.comment/templates/.default/style.css?17574943611445*/
/* Комментарий специалиста */
.expert-block{
  display:flex;
  flex-direction:column;
  gap:16px;
  border:1px solid #f1f1f1;
  padding:20px;
  background:#fff;
  border-radius:14px;
}

.expert-image{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.expert-image img{
  width:180px;
  height:auto;
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
}

.expert-name{
  font-weight:700;
  margin-top:10px;
  color:#212529;
}

.expert-pos{
  color:#6c757d;
  margin-top:2px;
}

.expert-info{ color:#212529; }

.expert-text{
  position:relative;
  background:#f9f9f9;
  padding:30px 20px 20px 20px;
  border-radius:14px;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
}

.quote-icon{
  width:24px;
  height:24px;
  fill:#e60680;
  position:absolute;
  top:6px;
  left:8px;
}

.consult-button{
  display:block;
  width:100%;
  max-width:255px;
  margin:20px auto 0;
  padding:10px 7px;
  background:#f9f9f9;
  color:#e60680;
  text-align:center;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border-radius:8px;
  border:2px solid #e60680;
  transition:background .2s ease,color .2s ease;
}

.consult-button:hover{ background:#e60680; color:#fff; text-decoration:none; }

/* Медиа */
@media (min-width:600px){
  .expert-block{ flex-direction:row; align-items:center; }
  .expert-image{ flex:0 0 180px; margin-right:20px; text-align:left; }
}

/* End */


/* Start:/local/components/repink/specialist.recommendations/templates/.default/style.css?17575035712716*/
.peculiarities__items{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:40px 0}
.peculiarities__item{background:#fff;color:#212529;border-radius:14px;display:flex;align-items:center;padding:30px;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:transform .3s ease-in-out;border-left:3px solid #f1f1f1}
.peculiarities__item:hover{transform:translateY(-5px)}
.peculiarities__item-icon{min-width:50px;margin-right:20px}
.peculiarities__item-text{font-weight:500;color:#303234;margin:0;user-select:none;cursor:default}
.pokazaniya-container{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;max-width:1200px;margin:0 auto;margin-bottom:40px}
.pokazaniya-left{width:30%;text-align:left;position:relative}
.pokazaniya-left h2{font-size:28px;font-weight:600;color:#212529;margin-bottom:20px;text-transform:uppercase}
.circles{position:relative;width:250px;height:250px}
.circle{position:absolute;border-radius:50%}
.circle.large{width:180px;height:180px;background:linear-gradient(to right,#ffe6f0,#e60680);top:20px;left:50px;box-shadow:0 8px 20px rgba(230,6,128,.5)}
.circle.medium{width:120px;height:120px;border:2px solid #e60680;top:140px;left:10px}
.circle.small{width:30px;height:30px;background:#e60680;bottom:-130px;right:30px;box-shadow:0 4px 10px rgba(255,112,166,.5)}
.pokazaniya-right{width:70%;display:flex;flex-direction:column;gap:20px}
.info-box{background:#FFF;border:1px solid #f1f1f1;padding:20px;border-radius:14px;box-shadow:0 4px 10px rgba(0,0,0,.05)}
.info-box h3{font-size:18px;font-weight:500;margin-bottom:20px;color:#212529}
.info-box p,.info-box ul{line-height:1.5;color:#212529}
.info-box p{padding-left:20px}
.info-box ul{padding-left:20px}
.info-box ul li{margin-bottom:5px}
.info-box-text ul{padding-left:20px;list-style:none}
.info-box-text ul li{position:relative;margin-bottom:10px}
.info-box-text ul li::before{content:"";position:absolute;top:.5em;left:0;width:8px;height:8px;background-color:#e60680;border-radius:50%}
.info-box-text span{margin-left:20px}
.info-link{display:flex;justify-content:flex-end;align-items:center;margin-top:10px;color:#e60680;font-weight:600;text-decoration:none;padding-right:10px;transition:transform .3s ease}
.info-link::after{content:'→';margin-left:10px;transition:transform .3s ease}
.info-link:hover{transform:translateX(5px);text-decoration:none}
.info-link:hover::after{transform:translateX(5px)}
@media (max-width:900px){
  .pokazaniya-container{flex-direction:column;align-items:center}
  .pokazaniya-left,.pokazaniya-right{width:100%}
  .info-container{flex-direction:column}
  .circles{display:none}
}
@media (max-width:768px){
  .peculiarities__items{grid-template-columns:repeat(1,1fr)}
}

/* End */


/* Start:/local/components/repink/procedure.steps/templates/.default/style.css?17575856561843*/
.procedure-steps{position:relative;list-style:none;padding-left:0;margin:0 0 40px 0}
.procedure-steps::after{content:'';position:absolute;left:269px;top:0;bottom:0;width:2px;background-color:#f1f1f1;z-index:0}
.procedure-step{position:relative;padding:1.25rem;border:1px solid #f1f1f1;border-radius:.75rem;margin-bottom:1rem;background-color:#fff}
.procedure-step::after{content:attr(data-step);position:absolute;top:35%;left:-2.5rem;transform:translateY(-50%);font-size:4rem;font-weight:700;color:#e60680;z-index:0;pointer-events:none;user-select:none;line-height:1;opacity:.1}
.procedure-step-header{margin-bottom:1rem}
.procedure-step-name{font-size:20px;font-weight:500;color:#000;position:relative;padding-left:1em}
.procedure-step-name::before{content:'>';position:absolute;left:0;top:0;color:#e60680;font-weight:700;opacity:.5}
.procedure-step-body{position:relative;padding-left:2rem;display:flex;flex-direction:column;justify-content:center}
.procedure-step-body::before{content:'';position:absolute;top:50px;transform:translateY(-50%);left:10px;width:.5rem;height:.5rem;background-color:#e60680;border-radius:9999px;box-shadow:0 0 0 4px rgba(230,6,128,.3);z-index:1}
.procedure-step-title{font-size:18px;font-weight:400;color:#000;margin:0 0 5px 0}
.procedure-step-time{font-size:12px;color:var(--color-theme,#999);white-space:nowrap;margin:0 0 0 20px}
.procedure-step-description{font-weight:300;margin:0}
@media (min-width:768px){
  .procedure-step{display:flex;padding:0;border:none;border-radius:0}
  .procedure-step-header{width:16rem;padding:1.25rem}
  .procedure-step-body{flex:1;padding:1.25rem 1.25rem 1.25rem 6rem}
}
@media (max-width:768px){
  .procedure-steps::after,.procedure-step-body::before{display:none}
  .procedure-step::after{left:auto;right:1rem;bottom:1rem;top:auto;transform:none;font-size:2rem;opacity:.3}
}

/* End */


/* Start:/local/components/repink/faq/templates/.default/style.css?17576726282878*/
/* ===== FAQ (scoped by .faq-root) ===== */
.faq-root .faq-container { margin-top: 40px; }

.faq-root .faq__items {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.faq-root .faq__item {
  background: transparent;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: background-color .2s ease;
}

.faq-root .faq__item.open { background: #f9f9f9; }

/* без translateY на :hover — чтобы не было визуального "подскока" во время анимации */
.faq-root .faq__item:hover { background: #fff; }

/* заголовок вопроса */
.faq-root .faq__item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  background: #fff;
  cursor: pointer;
  user-select: none;
  outline: none;
}

.faq-root .faq__item-text {
  font-size: 16px;
  font-weight: 500;
  color: #212529;
  flex: 1 1 auto;
  text-align: left;
}

/* кнопка "+" / "×" */
.faq-root .faq__item-btn {
  background: transparent;
  min-width: 30px;
  min-height: 30px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  border: 1px solid #e60680;
  transition: border-color .2s ease;
}

.faq-root .faq__item-btn:focus { outline: 0; }

.faq-root .faq__item-btn::before,
.faq-root .faq__item-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #e60680;
  transform: translate(-50%, -50%);
  transition: transform .25s ease;
}

.faq-root .faq__item-btn::after { transform: translate(-50%, -50%) rotate(90deg); }

.faq-root .faq__item-btn.active::before { transform: translate(-50%, -50%) rotate(45deg); }
.faq-root .faq__item-btn.active::after  { transform: translate(-50%, -50%) rotate(-45deg); }

/* блок ответа — анимируем ТОЛЬКО высоту */
.faq-root .faq__item-content {
  background: #fff;            /* чтобы не просвечивали серые полосы */
  padding: 0 15px;             /* постоянные боковые отступы */
  box-sizing: border-box;
  overflow: hidden;
  max-height: 0;               /* стартовое состояние */
  transition: max-height .35s ease; /* синхронизировано со script.js (DURATION=350) */
  will-change: max-height;
}

/* внутренняя обёртка — по ней меряем scrollHeight */
.faq-root .faq__item-content-inner {
  padding: 15px 0 15px 9px;    /* вертикальные отступы переносим сюда */
  line-height: 1.5;
  color: #212529;
}

/* адаптив */
@media (max-width: 768px) {
  .faq-root .faq-container { padding: 15px; }
  .faq-root .faq__item-text { font-size: 14px; }
  .faq-root .faq__item-btn  { width: 28px; height: 28px; margin-left: 1px; }
}

/* End */
/* /bitrix/templates/re_beauty/components/bitrix/menu/page-sidebar-menu2/style.min.css?17073917341135 */
/* /bitrix/templates/re_beauty/components/bitrix/catalog.section/services_pink_podrazdel_new/style.css?176303819012621 */
/* /local/components/repink/whyus/templates/.default/style.css?17603395616041 */
/* /local/components/repink/specialist.comment/templates/.default/style.css?17574943611445 */
/* /local/components/repink/specialist.recommendations/templates/.default/style.css?17575035712716 */
/* /local/components/repink/procedure.steps/templates/.default/style.css?17575856561843 */
/* /local/components/repink/faq/templates/.default/style.css?17576726282878 */
