

/* Start:/local/templates/ksel/components/bitrix/news/service-page-def/style.css?16668073272919*/

/* Service. Page Default */

.service-page-def__note-text {
  max-width: 37.5rem;
}

.service-page-def__order-service .btn {
  width: 100%;
}

@media (max-width: 1199px) {
  .service-page-def__menu {
    display: none;
  }
}

@media (max-width: 767px) {
  .service-page-def__title-section:not(:last-child), .service-page-def__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .service-page-def__note:not(:first-child) {
    margin-top: 1.875rem;
  }

  .service-page-def__note-text:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 768px) {
  .service-page-def__order-service .btn {
    max-width: 15rem;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .service-page-def__title-section:not(:last-child), .service-page-def__title:not(:last-child) {
    margin-bottom: 1.75rem;
  }

  .service-page-def__note:not(:first-child) {
    margin-top: 3.4375rem;
  }

  .service-page-def__note-text:not(:last-child) {
    margin-bottom: 1.71875rem;
  }
}

@media (min-width: 1200px) {
  .service-page-def__service-wrapper {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
  }

  .service-page-def__menu, .service-page-def__service {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
  }

  .service-page-def__title-section:not(:last-child), .service-page-def__title:not(:last-child) {
    margin-bottom: 2.25rem;
  }

  .service-page-def__note:not(:first-child) {
    margin-top: 5rem;
  }

  .service-page-def__note-text:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
}

@media (min-width: 1200px) and (max-width: 1519px) {
  .service-page-def__menu {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-right: 2.8125rem;
  }

  .service-page-def__service {
    flex: 0 0 auto;
    width: 66.66667%;
  }
}

@media (min-width: 1520px) {
  .service-page-def__menu {
    flex: 0 0 auto;
    width: 25%;
    padding-right: 2.8125rem;
  }

  .service-page-def__service {
    flex: 0 0 auto;
    width: 75%;
  }
}

.service-page-def__title-section {
  font-weight: 800;
  line-height: 1.2;
}

.service-page-def__title {
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .service-page-def__title-section {
    font-size: 1.5rem;
  }

  .service-page-def__title {
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .service-page-def__title-section {
    font-size: 2.25rem;
  }

  .service-page-def__title {
    font-size: 1.625rem;
  }
}

@media (min-width: 1200px) {
  .service-page-def__title-section {
    font-size: 3.0rem;
  }

  .service-page-def__title {
    font-size: 2.0rem;
  }
}
/* End */


/* Start:/local/templates/ksel/css/components/tree-list-def.css?16667424002888*/

/* Tree. List default */

.tree-list-def {
  font-size: 1.0rem;
  line-height: 1.3;
}

.tree-list-def, .tree-list-def__subitems {
  padding-left: 0;
  list-style: none;
}

.tree-list-def>li, .tree-list-def__subitems>li {
  padding-left: 0 !important;
}

.tree-list-def>li::before, .tree-list-def__subitems>li::before {
  content: normal !important;
  height: auto !important;
  width: auto !important;
  background-color: transparent;
  border-radius: 0;
  display: inline-block !important;
  float: none !important;
}

.tree-list-def a {
  display: block;
}

.tree-list-def__item:not(:last-child) {
  margin-bottom: 0.125rem !important;
}

.tree-list-def__item:not(.tree-list-def__item_active)>a {
  display: block;
}

.tree-list-def__item_active {
  position: relative;
}

.tree-list-def__item_active>a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}

.tree-list-def__subitems {
  position: relative;
  z-index: 2;
}

.tree-list-def__subitem:not(:last-child) {
  margin-bottom: 0.125rem !important;
}

.tree-list-def a {
  text-decoration: none !important;
}

.tree-list-def__item:not(.tree-list-def__item_active) {
  font-weight: 600;
}

.tree-list-def__item:not(.tree-list-def__item_active)>a {
  color: #373737;
  padding: 0.5625rem 1.375rem;
}

.tree-list-def__item_active>a {
  font-weight: 700;
  padding: 0.625rem 1.375rem;
}

.tree-list-def__item_active>a::after {
  border-style: solid;
  border-width: 1px;
}

.tree-list-def__subitems {
  font-weight: 600;
  padding-bottom: 0.4375rem;
  padding-top: 0.4375rem;
}

.tree-list-def__subitem>a {
  padding: 0.5625rem 1.375rem;
}

.tree-list-def__item:not(.tree-list-def_active)>a {
  transition: 0.15s linear;
  background-color: #F5F5F5;
}

.tree-list-def__item:not(.tree-list-def_active)>a:hover, .tree-list-def__item:not(.tree-list-def_active)>a:focus-visible {
  background-color: #E9E9E9;
}

.tree-list-def__item.tree-list-def__item_active>a {
  background-color: #3ED7A4;
  color: #fff;
}

.tree-list-def__item.tree-list-def__item_active>a::after {
  border-color: #3ED7A4;
}

.tree-list-def__item.tree-list-def__item_active>a:hover, .tree-list-def__item.tree-list-def__item_active>a:focus-visible {
  color: #373737;
}

.tree-list-def__item.tree-list-def__item_active>a:hover::after, .tree-list-def__item.tree-list-def__item_active>a:focus-visible::after {
  border-color: #E9E9E9;
}

.tree-list-def__subitem:not(.tree-list-def__subitem_active)>a:not(:hover):not(:focus-visible) {
  color: #373737;
}

.tree-list-def__subitem_active>a:not(:hover):not(:focus-visible) {
  color: #3ED7A4;
}

.tree-list-def_wide .tree-list-def__item>a {
  display: flex;
  align-items: center;
  min-height: 3.75rem;
  width: 100%;
}

.tree-list-def_wide .tree-list-def__subitem>a {
  display: flex;
  align-items: center;
  min-height: 3.25rem;
  width: 100%;
}
/* End */
/* /local/templates/ksel/components/bitrix/news/service-page-def/style.css?16668073272919 */
/* /local/templates/ksel/css/components/tree-list-def.css?16667424002888 */
