

/* Start:/local/templates/general/css/stars.css?16643783754462*/
@charset "UTF-8";
/* Страница Звёзды */
@media (min-width: 1200px) {
  .content--showcase {
    padding-top: 18.125rem; } }

@media (min-width: 1200px) {
  .content--showcase .content__background {
    height: 28.75rem; } }

.content--showcase .content__background::before {
  background-color: rgba(0, 0, 0, 0.3); }

.content--showcase .content__title {
  font-size: 2rem;
  line-height: 2.125rem;
  font-weight: 700;
  color: #fff;
  max-width: 91.25rem;
  padding-left: .9375rem;
  padding-right: .9375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .content--showcase .content__title {
      padding-left: 1.875rem;
      padding-right: 1.875rem; } }
  @media (min-width: 1200px) {
    .content--showcase .content__title {
      font-size: 5rem;
      line-height: 5rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 3.75rem;
      padding-left: 3.75rem;
      padding-right: 3.75rem; } }

@media (min-width: 1200px) {
  .content--showcase .breadcrumbs {
    margin-bottom: .3125rem; } }

.breadcrumbs--white .breadcrumbs__item + .breadcrumbs__item:before {
  opacity: 1; }

.stars-inner {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .stars-inner {
      padding-bottom: 4.0625rem; } }
  @media (min-width: 1025px) {
    .stars-inner {
      padding-bottom: 10.625rem; } }
  @media (min-width: 1200px) {
    .stars-inner {
      padding-top: 5rem; } }
  @media (min-width: 1500px) {
    .stars-inner {
      padding-bottom: 11.25rem; } }

.stars-inner__title {
  margin-bottom: 1.875rem; }
  @media (min-width: 1025px) {
    .stars-inner__title {
      margin-bottom: 2.5rem; } }

.stars-grid {
  margin-bottom: -1.875rem; }
  @media (min-width: 1025px) {
    .stars-grid {
      margin-bottom: -3.125rem; } }

@media (min-width: 568px) {
  .stars-grid::before {
    content: "";
    width: 48%;
    max-width: 620px;
    height: 1.875rem;
    float: left;
    margin-right: auto; } }

@media (min-width: 1025px) {
  .stars-grid::before {
    height: 3.75rem; } }

.stars-grid:after {
  content: "";
  display: table;
  clear: both; }

.stars-item {
  border-radius: 0.5rem;
  margin-bottom: 1.875rem;
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.08); }
  @media (min-width: 568px) {
    .stars-item {
      width: 48%;
      max-width: 620px; } }
  @media (min-width: 1025px) {
    .stars-item {
      margin-bottom: 3.125rem; } }

@media (min-width: 568px) {
  .stars-item--odd {
    float: left;
    clear: left;
    margin-right: auto; } }

@media (min-width: 568px) {
  .stars-item--even {
    margin-left: auto; } }

.stars-item__link {
  display: block;
  border-radius: 0.5rem;
  color: #353D42;
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s; }
  .stars-item__link:hover, .stars-item__link:focus {
    color: #fff;
    background-color: #1fbcee; }

.stars-item__img-wrap {
  position: relative;
  padding-top: 67.742%;
  overflow: hidden; }

.stars-item__img {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.stars-item__text-wrap {
  font-size: 1rem;
  padding: 1.25rem; }
  @media (min-width: 1025px) {
    .stars-item__text-wrap {
      font-size: 1.25rem;
      padding: 1.875rem; } }

.stars-item__name {
  font-size: 1.2rem;
  line-height: 1.25rem; }
  @media (min-width: 1025px) {
    .stars-item__name {
      font-size: 1.5rem;
      line-height: 1.875rem; } }

.stars-item__desc {
  margin-top: 1rem; }
  @media (min-width: 1025px) {
    .stars-item__desc {
      margin-top: 1.5rem; } }

.stars-item__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 1rem;
  color: #1fbcee; }
  @media (min-width: 1025px) {
    .stars-item__more {
      margin-top: 1.5rem; } }
  .stars-item__link:hover .stars-item__more,
  .stars-item__link:focus .stars-item__more {
    color: inherit; }

.stars-item__more-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1.5rem; }

.stars-item__more-icon svg {
  width: 2rem;
  height: 0.875rem;
  fill: currentColor; }

/* End */


/* Start:/local/templates/general/css/contacts.css?176192106113146*/
@charset "UTF-8";
/* Страница Контакты */
.checkbox-label.checkbox-label--small {
  padding-left: 2.1875rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkbox-label.checkbox-label--small::before {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.75rem;
    border-radius: 0.25rem; }
  .checkbox-label.checkbox-label--small::after {
    left: 0.375rem;
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -0.375rem;
    border-radius: 0.125rem; }

.checkbox-label.checkbox-label--xs {
  padding-left: 1.5625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .checkbox-label.checkbox-label--xs::before {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.6875rem;
    border-radius: 0.25rem; }
  .checkbox-label.checkbox-label--xs::after {
    left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    margin-top: -0.375rem;
    border-radius: 0.125rem; }

.checkbox-label.checkbox-label--invert::before {
  background-color: #fff;
  border: 0; }

.checkbox-label [href] {
  line-height: inherit; }

.popup .subtext.subtext--under-button {
  text-align: left; }

.contacts-info {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #353D42; }

@media (min-width: 960px) {
  .contacts-info__two-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) {
  .contacts-info__left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% + 1.25rem);
    padding-right: 4.375rem; } }

@media (max-width: 959px) {
  .contacts-info__right-col {
    margin-top: 2.5rem; } }

@media (min-width: 960px) {
  .contacts-info__right-col {
    width: calc(50% - 1.25rem);
    padding-left: 4.375rem; } }

.contacts-info__title {
  margin-bottom: 2.5rem; }

.contacts-info__address {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-bottom: 1.375rem; }

@media (min-width: 768px) {
  .contacts-info__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.contacts-info__item {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  line-height: 2.125rem; }
  @media (min-width: 768px) {
    .contacts-info__item {
      margin-right: 2.5rem; } }

.contacts-info__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  .contacts-info__item-link::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem 1.5rem; }
  .contacts-info__item-link--phone:hover {
    color: #1fbcee; }
  .contacts-info__item-link--phone::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.44 13c-.22 0-.45-.07-.67-.12a9.439 9.439 0 0 1-1.31-.39 2 2 0 0 0-2.48 1l-.22.45a12.18 12.18 0 0 1-2.66-2 12.177 12.177 0 0 1-2-2.66l.42-.28a2 2 0 0 0 1-2.48 10.32 10.32 0 0 1-.39-1.31c-.05-.22-.09-.45-.12-.68a3 3 0 0 0-3-2.49h-3a3 3 0 0 0-3 3.41 19 19 0 0 0 16.52 16.46h.38a3 3 0 0 0 2.741-1.778c.173-.388.26-.808.259-1.232v-3a3 3 0 0 0-2.47-2.9Zm.5 6a1 1 0 0 1-.724.962c-.14.043-.29.056-.436.038A17 17 0 0 1 4.07 5.22a1.09 1.09 0 0 1 .25-.82 1 1 0 0 1 .75-.34h3a1 1 0 0 1 1 .79c.04.273.09.543.15.81.115.527.27 1.045.46 1.55l-1.4.65a1 1 0 0 0-.49 1.33 14.49 14.49 0 0 0 7 7 1 1 0 0 0 .76 0 1 1 0 0 0 .57-.52l.62-1.4a13.68 13.68 0 0 0 1.58.46c.267.06.537.11.81.15a1 1 0 0 1 .79 1l.02 3.12Z' fill='%23C6CCCE'/%3E%3C/svg%3E"); }
  .contacts-info__item-link--email {
    color: #1fbcee; }
    .contacts-info__item-link--email:hover {
      color: #3A3A3A; }
    .contacts-info__item-link--email::before {
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3ZM5 6h14a1 1 0 0 1 1 1l-8 4.88L4 7a1 1 0 0 1 1-1Zm15 11a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9.28l7.48 4.57a1 1 0 0 0 1 0L20 9.28V17Z' fill='%23C6CCCE'/%3E%3C/svg%3E"); }

.contacts-info__note {
  position: relative;
  margin: 2.5rem 0;
  padding: 1.5rem 2rem;
  -webkit-box-shadow: 0 0.3125rem 2.5rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.3125rem 2.5rem rgba(0, 0, 0, 0.08);
  background-color: #4FAB96;
  background-image: -webkit-gradient(linear, left top, right top, from(#4FAB96), to(#28ADCA));
  background-image: linear-gradient(90deg, #4FAB96, #28ADCA);
  border-radius: 0.375rem;
  z-index: 0; }
  .contacts-info__note::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    background-color: #fff;
    z-index: -1;
    border-radius: 0.3125rem; }

@media (min-width: 960px) {
  .contacts-info__socials {
    margin-top: auto; } }

.contacts-info__cards-title {
  margin-bottom: 1.375rem; }

.contacts-info__card + .contacts-info__card {
  margin-top: 0.75rem; }

.contacts-info__map {
  margin-top: 4.375rem;
  position: relative;
  background-color: #B1B1B1;
  border-radius: 0.5rem;
  overflow: hidden; }
  @media (max-width: 767px) {
    .contacts-info__map {
      height: 320px; } }
  @media (min-width: 768px) {
    .contacts-info__map {
      height: 480px; } }

.contacts-info__map-widget {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-icons__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: #3A3A3A;
  background-color: #EEF0F2;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s; }
  @media (min-width: 768px) {
    .social-icons__link {
      width: 3.5rem;
      height: 3.5rem; } }
  .social-icons__link:hover {
    color: #fff;
    background-color: #1fbcee; }

.social-icons__item {
  margin-top: 1rem;
  margin-right: 1rem; }
  @media (min-width: 768px) {
    .social-icons__item {
      margin-top: 1.5rem;
      margin-right: 1.5rem; } }

.social-icons__link svg {
  fill: currentColor; }

.social-icons__item--vk svg {
  width: 1.375rem;
  height: 0.8125rem; }

.social-icons__item--vk svg {
  width: 1.5rem;
  height: 0.875rem; }

.social-icons__item--fb svg {
  width: 0.625rem;
  height: 1.25rem; }

.social-icons__item--inst svg {
  width: 1.25rem;
  height: 1.3125rem; }

.social-icons__item--ok svg {
  width: 0.875rem;
  height: 1.3125rem; }

.social-icons__item--dz svg {
  width: 1.25rem;
  height: 1.25rem; }

.social-icons__item--yt svg {
  width: 1.5625rem;
  height: 1.1875rem; }

.social-icons__item--tg svg {
  width: 1.5625rem;
  height: 1.1875rem; }

.contact-card {
  -webkit-box-shadow: 0 0.3125rem 2.5rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.3125rem 2.5rem 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  overflow: hidden; }

.contact-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.375rem;
  padding: 1.25rem 1.25rem 1.5625rem; }

.contact-card__ava {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  min-width: 3.125rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
  background-color: #F4F4F4;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 1200px) {
    .contact-card__ava {
      width: 4.375rem;
      height: 4.375rem; } }

.contact-card__card-info {
  margin-left: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.contact-card__card-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: #3a3a3a;
  margin-bottom: 0.3125rem; }

.contact-card__position {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #9b9b9b; }

.contact-card__card-icon {
  display: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 0.75rem;
  -ms-flex-item-align: center;
      align-self: center; }
  @media (min-width: 1200px) {
    .contact-card__card-icon {
      display: block; } }

.contact-card__card-icon-link {
  color: #1fbcee;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  .contact-card__card-icon-link:hover {
    color: #353D42; }

.contact-card__card-icon svg {
  width: 1.5rem;
  height: 1.125rem;
  fill: currentColor; }

.contact-card__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.375rem; }
  @media (max-width: 767px) {
    .contact-card__contacts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.contact-card__contacts-item {
  margin-top: 0.5rem;
  -webkit-transition: color 0.2s;
  transition: color 0.2s; }
  @media (min-width: 768px) {
    .contact-card__contacts-item {
      margin-right: 1.25rem; } }

.contact-card__contacts-item--phone:hover {
  color: #1fbcee; }

.contact-card__contacts-item--email {
  color: #1fbcee; }
  .contact-card__contacts-item--email:hover {
    color: #3A3A3A; }

.contacts-details {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #353D42; }
  @media (min-width: 768px) {
    .contacts-details {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  @media (min-width: 1025px) {
    .contacts-details {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }

.contacts-details__title {
  margin-bottom: 1.25rem; }

.contacts-details__content p {
  margin-bottom: 1.875rem; }

.contacts-details__classifiers {
  margin-bottom: 1.875rem; }

.contacts-details__classifiers > li:not(:last-child) {
  margin-bottom: 0.5rem; }

.contacts-details__table td {
  vertical-align: top; }
  .contacts-details__table td:not(:last-child) {
    padding-right: 1.875rem; }

.contacts-details__table tr:not(:last-child) td {
  padding-bottom: 1.875rem; }

.contacts-details__table-title {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 700; }
  @media (min-width: 768px) {
    .contacts-details__table-title {
      font-size: 1.5rem;
      line-height: 1.75rem; } }

.news-subscribe {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .news-subscribe {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  @media (min-width: 1025px) {
    .news-subscribe {
      padding-top: 5rem;
      padding-bottom: 11.25rem; } }

.news-subscribe__title {
  color: #fff;
  margin-bottom: 1.875rem; }

.news-subscribe__info {
  color: #fff;
  margin-bottom: 1.875rem;
  display: none; }
  .news-subscribe__info--active {
    display: block; }

@media (min-width: 768px) {
  .subscribe-form__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1000px; } }

@media (max-width: 767px) {
  .subscribe-form__field {
    margin-bottom: 0.5rem; } }

@media (min-width: 768px) {
  .subscribe-form__field {
    width: calc(33.333% - 14px);
    margin-right: 20px; } }

.subscribe-form__input {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

@media (max-width: 767px) {
  .subscribe-form__button {
    width: 100%; } }

@media (min-width: 768px) {
  .subscribe-form__button {
    width: calc(33.333% - 14px); } }

.subscribe-form__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden; }

.subscribe-form__confirm {
  position: relative; }

.subscribe-form__confirm {
  margin-top: 1.25rem;
  padding-left: 1.25rem;
  padding-left: 0; }

.subscribe-form__check-label {
  padding-left: 2.25rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #fff; }
  .subscribe-form__check-label [href] {
    text-decoration: underline; }
    @media (hover: hover) and (pointer: fine) {
      .subscribe-form__check-label [href]:focus-visible, .subscribe-form__check-label [href]:hover {
        text-decoration: none;
        opacity: 0.9; } }

/* End */
/* /local/templates/general/css/stars.css?16643783754462 */
/* /local/templates/general/css/contacts.css?176192106113146 */
