

/* 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 */
/* /local/templates/verba/components/bitrix/catalog.element/verba_programs_detail/style.css?17738442388950 */
