

/* Start:/local/templates/verba/components/bitrix/catalog.element/verba_programs_detail/style.css?17738442388950*/
.recommended-programs-item {
  position: relative
}

.rpi-image, .rpi-left {
  position: relative;
  z-index: 2
}

.rpi-left {
  margin: 0 6% 80px
}

.rpi-left .list {
  margin-bottom: 46px
}

.rpi-left button {
  text-align: left
}

.rpi-image .image {
  padding-bottom: 108.9%
}

.melwarning {
  background: #f8f8f8;
  padding: 15px;
  font-weight: bold
}

.programs-item-prise .pre-title {
  color: #696969;
  font-weight: bold;
  font-size: 13px
}

.tm-left:after {
  transform: rotate(-135deg);
  margin-left: -2px
}

.tm-right:after {
  transform: rotate(45deg);
  margin-left: -4px
}

.structure-button {
  margin: 55px 6% 0
}

.text_after {
  padding: 30px 0 0 0
}

@media screen and (min-width:860px) {
  .recommended-programs-item {
    font-size: 0
  }

  .recommended-programs-item:before {
    height: 93%
  }

  .rpi-image, .rpi-left {
    display: inline-block;
    vertical-align: top
  }

  .rpi-left {
    width: 40%;
    margin: 2.5% 6.7% 0 10.7%
  }

  .rpi-image {
    width: 42.6%
  }

  .programs-item-prise {
    font-size: 0
  }

  .programs-item-prise .pip-right {
    width: 100% !important;
    margin: 0 !important
  }

  .programs-item-prise .pip-right p {
    max-width: 100% !important
  }

  .structure-button {
    margin: 10.5% 0 0;
    display: block;
    position: absolute;
    top: 4px;
    right: 2.9%
  }
}

@media (max-width:786px) {
  .rpi-left h3 {
    margin-bottom: var(--spacing-sm)
  }

  .rpi-left li {
    margin-bottom: var(--spacing-xs)
  }

  .rpi-left {
    margin: 0 6% 80px
  }

  .structure-button {
    margin: var(--spacing-sm) 0 var(--spacing-sm) 0
  }
}

.additionally-item ul li, .text-inner ul li {
  padding-left: 18px;
  margin-bottom: .54em;
  font-size: 16px;
  line-height: 1.714em;
  letter-spacing: 0;
  box-sizing: border-box;
  position: relative
}

.additionally-item ul li:before, .text-inner ul li:before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  top: 13px;
  left: 4px;
  transform: rotate(45deg);
  background: #272f40
}

.additionally-item ul.bold li, .list.bold li, .text-inner ul.bold li {
  margin-bottom: .8em;
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500
}

.additionally-item ul.bold li:before, .list.bold li:before, .text-inner ul.bold li:before {
  top: 14px
}

.recommended-programs-item .rpi-left .list {
  list-style: none;
  margin: 1em 0;
  padding-left: 1.5em
}

.recommended-programs-item .rpi-left .list li {
  position: relative
}

.recommended-programs-item .rpi-left .list li::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 15px;
  width: 5px;
  height: 5px;
  background-color: #282828;
  transform: rotate(45deg);
  border-radius: 1px
}

.recommended-programs-item_new {
  margin-top: 0;
  padding-top: 0
}

.table-mobile {
  margin: 32px -17px 0;
  font-size: 0
}

.table-mobile span {
  width: 44px;
  height: 44px;
  display: inline-block;
  position: relative;
  cursor: pointer
}

.table-mobile span:after {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  border-top: 2px solid #b5b5b5;
  border-right: 2px solid #b5b5b5;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%
}

@media screen and (min-width:860px) {
  .table-mobile {
    display: none
  }

  .pia-items {
    display: grid;
    grid-row-gap: 9.5vh;
    grid-template-columns: 1fr 1fr 1fr
  }

  .pia-item {
    padding: 0 27px 13px;
    border-left: 2px solid
  }

  .pia-item .h3, .pia-item h3 {
    margin-top: -12px;
    margin-bottom: 16px;
    font-size: 40px
  }

  .pip-right {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px
  }

  .pip-right {
    width: 34.8%;
    margin: 0 6.5% 0 8.7%
  }

  .additionally-items {
    display: flex;
    flex-wrap: wrap
  }

  .additionally-item {
    width: 48.15%
  }

  .additionally-item:nth-child(odd) {
    margin-right: 1.85%
  }

  .additionally-item:nth-child(2n+2) {
    margin-left: 1.85%
  }
}

.additionally-item {
  margin-bottom: 48px;
  font-size: 16px
}

.table.double .table-head, .table.double .table-row {
  grid-template-columns: auto 26.834%;
  grid-column-gap: 7.97%
}

.table.triple .table-head, .table.triple .table-row {
  min-width: 408px;
  grid-template-columns: auto repeat(2, 22%);
  grid-column-gap: 5.5%
}

.table.quadruple .table-head, .table.quadruple .table-row {
  min-width: 520px;
  grid-template-columns: auto repeat(3, 17.26%);
  grid-column-gap: 4.32%
}

.table-head, .table-row {
  width: 100%;
  display: grid
}

.table-head .table-cell {
  border-top: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .05em
}

.table-row {
  border-top: 2px solid #f8f8f8;
  position: relative
}

.table-row:after, .table-row:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  opacity: 0;
  z-index: 2;
  transition: opacity .3s cubic-bezier(.785, .135, .15, .86);
  background: #b5b5b5
}

.table-row:before {
  bottom: 100%
}

.table-row:after {
  top: 100%
}

.table-row:last-child:after {
  display: none
}

.table-row:not(.disable) {
  cursor: pointer
}

.table-row:not(.disable):hover:after, .table-row:not(.disable):hover:before {
  opacity: 1
}

.table-row.active .table-cell {
  transform: translateY(13px);
  transition: transform .5s ease
}

.table-row.active .table-notice {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .3s cubic-bezier(.785, .135, .15, .86) .1s, height 0s .1s, transform .3s ease .1s
}

.table-cell {
  padding: 14px 0 17px;
  transition: transform .3s ease;
  position: relative
}

.table-cell, .table-notice {
  font-size: 16px;
  line-height: 20px
}

.table-notice {
  height: 0;
  max-width: 88vw;
  grid-column: span 2;
  color: #b5b5b5;
  overflow: hidden;
  opacity: 0;
  position: -webkit-sticky;
  position: sticky;
  transform: translateY(-22px);
  transition: opacity .3s cubic-bezier(.785, .135, .15, .86), height 0s .3s, transform .3s cubic-bezier(.785, .135, .15, .86)
}

.table-notice:after, .table-notice:before {
  content: "";
  width: 100%;
  display: block
}

.table-notice:before {
  height: 22px
}

.table-notice:after {
  height: 45px
}


/* //======================================================================================================================================================== */
.c-post {
  display: flex;
  flex-wrap: wrap;
}

.c-post__main {
  flex-grow: 1;
  width: calc(100% - 360px);
}

.c-post__main .c-post-vertical-video.is-inline {
  display: none
}

.c-post__aside.is-video {
  flex-shrink: 0
}

.c-post__aside.is-video .c-post-vertical-video {
  position: sticky;
  top: calc(var(--headerH) + 5px)
}

.c-post h2 {
  margin: 0 0 clamp(32px, 5vw, 40px) 0;
  font-family: "Clear Sans";
  font-weight: 400;
  font-style: normal;
  font-size: clamp(30px, 6vw, 45px);
  line-height: clamp(30px, 6vw, 45px);
  letter-spacing: 0;
  color: #282828;
  text-align: left
}

.c-post h3 {
  margin: 0 0 clamp(24, 3vw, 32px) 0;
  font-family: "Clear Sans";
  font-weight: 400;
  font-style: normal;
  font-size: clamp(30px, 6vw, 45px);
  line-height: clamp(30px, 6vw, 45px);
  letter-spacing: 0;
  color: #282828;
  text-align: left
}

.c-post h3:not(:first-child) {
  margin-top: 40px
}

.c-post ul {
  margin-top: 24px;
  margin-bottom: 32px
}

.c-post ul li {
  padding-left: 18px;
  margin-bottom: .54em;
  font-size: 16px;
  line-height: 1.714em;
  letter-spacing: 0;
  box-sizing: border-box;
  position: relative
}

.c-post ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  display: block;
  position: absolute;
  top: 13px;
  left: 4px;
  transform: rotate(45deg);
  background: #272f40
}

.c-post-vertical-video {
  width: 340px;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 20px
}

.c-post-vertical-video video {
  width: 100%;
  height: auto
}

@media screen and (max-width:1200px) {
  .c-post__main {
    width: calc(100% - 260px);
  }

  .c-post-vertical-video {
    width: 240px
  }
}

@media screen and (max-width:768px) {
  .c-post__main {
    width: 100%;
  }

  .c-post__aside.is-video {
    display: none
  }

  .c-post__main .c-post-vertical-video.is-inline {
    display: block
  }
}

@media screen and (max-width:576px) {
  .c-post {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start
  }

  .c-post-vertical-video {
    padding-left: 0;
    width: 100%;
    order: -1
  }
}
/* End */


/* Start:/local/templates/verba/components/bitrix/catalog.section/verba_doctors/style.css?17703906315150*/
.content-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 55px 20px;
	margin-bottom: 40px;
}

.content-cards__item {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.content-cards__image {
	width: 100%;
	height: clamp(320px, 26vw, 538px);
	object-fit: cover;
	display: block;
}

.content-cards__content {
	flex: 1;
	margin-top: 20px;
}

.content-cards__name {
	font-family: 'Clear Sans';
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0px;
	color: #282828;
	margin-bottom: 0;
	margin-left: 0;
}

.content-cards__profession {
	margin-top: 8px;
	margin-bottom: 0;
	padding-right: 0;
	font-family: 'Clear Sans';
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0px;
	color: #858585;
}

.content-cards__text-wrapper {
	position: relative;
}

.content-cards__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	margin-top: 16px;
	font-family: 'Clear Sans';
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0px;
	color: #191E29;
	margin-bottom: 0;
	max-height: 6.5em;
	overflow: hidden;
	transition: max-height 0.6s ease;
}

.content-cards__text--clamp {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: max-height 0.6s ease;
	position: relative;
}

.content-cards__text--clamp.has-overflow:not(.expanded)::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1.5em;
	background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0.8) 100%);
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.6s ease;
}

.content-cards__text.expanded {
	-webkit-line-clamp: unset;
	line-clamp: unset;
	max-height: 1000px;
}

.content-cards__text--clamp.expanded::after {
	opacity: 0;
}

.content-cards__text--clamp.expanded {
	-webkit-line-clamp: unset;
	line-clamp: unset;
	display: block;
}

.content-cards__text {
	transition: max-height 0.6s ease;
	overflow: hidden;
}

.content-cards__text.collapsed {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.content-cards__text.expanded {
	display: block;
}

.content-cards__read-more {
	display: inline-block;
	margin-top: 8px;
	cursor: pointer;
	font-family: 'Clear Sans';
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0;
	color: #191E29;
	position: relative;
}

.content-cards__read-more::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #191E29;
}

@media (max-width: 768px) {
	.content-cards--horizontal-scroll .content-cards__item {
		flex: 0 0 280px;
		width: 280px;
	}

	.content-cards--horizontal-scroll .content-cards__grid {
		display: flex;
		gap: 20px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.content-cards--horizontal-scroll .content-cards__grid::-webkit-scrollbar {
		display: none;
	}

	.section-review .section__wrapper {
		margin: 0;
	}

	.section-review .content-cards__grid .content-cards__item:first-child {
		margin-left: 6%;
	}

	.section-review .content-cards__grid .content-cards__item:last-child {
		margin-right: 6%;
	}

	.section-review .section__title,
	.section-review .ap-button {
		margin-left: 6%;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.content-cards__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 55px 20px;
	}
}

@media (max-width: 768px) {
	.content-cards__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 32px;
	}
}

@media (max-width: 600px) {
	.content-cards__grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px 0;
	}

	.content-cards__image {
		height: clamp(320px, 80vw, 538px);
	}
}

.content-cards--personal .stuff-item2 .popup-stuff-right,
.content-cards--personal .stuff-item2 .dop-info {
	display: none;
}

.specialist_prop__wrap {
	font-size: 16px;
	padding-right: 7%;
	margin-bottom: 1em;
	line-height: 1.714em;
	letter-spacing: -.005em;
}

.specialist_BUTTON_WhatsApp__wrap {
	margin-top: 25px;
}

.specialist_BUTTON_WhatsApp__wrap a {
	border: 1px solid lightgrey;
	border-radius: 10px;
	padding: 10px 20px;
	display: inline-block;
	color: black;
	font-weight: bold;
	background: rgb(241, 239, 239);
	background: linear-gradient(90deg, rgba(241, 239, 239, 1) 25%, rgba(194, 194, 194, 1) 75%);
}

.specialist_BUTTON_WhatsApp__wrap a:hover {
	background: rgb(241, 239, 239);
	background: linear-gradient(90deg, rgba(220, 220, 220, 1) 25%, rgba(175, 175, 175, 1) 75%);
}

.text_WhatsApp {
	font-size: 12px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.stuff-replace {
	display: block !important;
}

.stuff-replace .popup-stuff-left {
	float: left;
}

.stuff-replace .popup-stuff-right {
	float: right;
}

.stuff-item .dop-info {
	display: none;
}

.popup-inner .dop-info {
	display: block;
	font-size: 15px;
}

.button-zapis-na-priem canvas {
	background-color: #536e4a;
}

.popup-stuff-right .button-zapis-na-priem {
	color: #fff;
}

.button.button-zapis-na-priem::before {
	background: #536e4a !important;
}
/* End */
/* /local/templates/verba/components/bitrix/catalog.element/verba_programs_detail/style.css?17738442388950 */
/* /local/templates/verba/components/bitrix/catalog.section/verba_doctors/style.css?17703906315150 */
