/* primary */
/* primary hover */
/* dark */
/* light */
/* light hover */
/* accent */
/* accent hover */
.service-page-clients__img-block {
  width: 100%;
  height: 100px;
}

@media (min-width: 1024px) {
  .service-page-clients__list {
    height: 264px;
  }
}
.service-page-partners .service-page-partners__description {
  text-align: center;
  margin: 12px 0 0;
}
.service-page-partners .service-page-partners__description span {
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
}

.service-page-partners__img-block {
  width: 100%;
  padding-bottom: 138.5%;
}

.service-page-certificates__img-block {
  width: 100%;
  padding-bottom: 113%;
}

.service-page-steps__steps {
  display: flex;
}

.service-page-steps__step-wrapper {
  display: flex;
}

.service-page-steps__step {
  display: flex;
  padding: 12px;
  border: 2px solid #e0f3fd;
  border-radius: 10px;
}

.service-page-steps__number {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  color: #2591ce;
  margin-right: 20px;
}

.service-page-steps__content {
  font-size: 14px;
  line-height: 120%;
  font-weight: 500;
  color: #6c6c6c;
}

.service-page-steps__arrow {
  align-self: center;
  color: #2591ce;
  text-align: center;
  padding: 0 15px;
}

@media (max-width: 1023px) {
  .service-page-steps__steps {
    flex-direction: column;
  }
  .service-page-steps__step-wrapper {
    flex-direction: column;
  }
  .service-page-steps__arrow {
    color: #2591ce;
    padding: 15px 0;
  }
  .service-page-steps__arrow .svg-icon {
    transform: rotate(90deg);
  }
}
.service-page-prices__list,
.service-page-prices__content {
  color: #6c6c6c;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.service-page-prices__item {
  margin-bottom: 8px;
}

.service-page-prices__toggler,
.service-page-prices__variant {
  display: flex;
  align-items: center;
  padding: 16px 84px 16px 24px;
}

.service-page-prices__toggler {
  background-color: #ebf8ff;
  cursor: pointer;
}

.service-page-prices__item-title,
.service-page-prices__name {
  margin-right: 10px;
}

.service-page-prices__toggler .icon-box__icon,
.service-page-prices__price {
  margin-left: auto;
}

.service-page-prices__toggle-icon {
  transition: transform 0.3s ease;
}

.service-page-prices__item.accordion-block_open {
  margin-bottom: 0;
}

.service-page-prices__item.accordion-block_open .service-page-prices__toggle-icon {
  transform: rotate(180deg);
}

.service-page-prices__variant:not(:last-child) {
  border-bottom: 1px solid #f2f2f2;
}

.service-page-prices__price {
  font-weight: 500;
}

.service-page-prices__price-list {
  margin-top: 50px;
}

.service-page-prices__link {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .service-page-prices__list {
    font-size: 13px;
  }
  .service-page-prices__toggler,
  .service-page-prices__variant {
    padding: 16px;
  }
  .service-page-prices__price-list {
    margin-top: 24px;
  }
}
.service-page-guarantee__list {
  display: flex;
  justify-content: space-between;
  margin: -12px;
}

.service-page-guarantee__list-item {
  padding: 12px;
}

.service-page-guarantee__item {
  display: flex;
  flex-direction: column;
  max-width: 290px;
  height: 100%;
}

.service-page-guarantee__img-block {
  width: 65px;
  min-width: 65px;
  height: 65px;
}

.service-page-guarantee__image {
  max-width: 100%;
  max-height: 100%;
}

.service-page-guarantee__title {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #292a2a;
  margin-top: 12px;
}

.service-page-guarantee__text {
  line-height: 150%;
  font-weight: 500;
  color: #6c6c6c;
  margin-top: 16px;
}

@media (max-width: 1023px) {
  .service-page-guarantee__list {
    flex-wrap: wrap;
  }
  .service-page-guarantee__list-item {
    width: 50%;
  }
  .service-page-guarantee__item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .service-page-guarantee__item {
    display: flex;
    flex-direction: row;
  }
  .service-page-guarantee__img-block {
    margin-right: 20px;
  }
  .service-page-guarantee__title {
    font-size: 14px;
    margin-top: 0;
  }
  .service-page-guarantee__text {
    font-size: 12px;
    line-height: 150%;
    margin-top: 8px;
  }
  .service-page-guarantee__list {
    margin: -12px 0;
  }
  .service-page-guarantee__list-item {
    width: 100%;
    padding: 12px 0;
  }
}
.service-page-brands__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  filter: grayscale(1);
}

.service-page-brands__list .service-page-brands__item {
  width: 16.6666666667%;
}

.service-page-brands__img-block {
  width: 100%;
  height: 60px;
}

@media (max-width: 1023px) {
  .service-page-brands__list .service-page-brands__item {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .service-page-brands__list .service-page-brands__item {
    width: 25%;
  }
}
@media (max-width: 550px) {
  .service-page-brands__list .service-page-brands__item {
    width: 50%;
  }
}
.service-page-description {
  padding: 50px 0;
}

.service-page-description__block {
  font-size: 16px;
  line-height: 26px;
  margin-top: 60px;
}

.service-page-description__block:last-child {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dadada;
}

.service-page-description__block-title {
  font-weight: 600;
  height: 26px;
  margin-bottom: 20px;
}

.service-page-description .accordion-block__button {
  font-weight: 600;
  display: flex;
  align-items: center;
}

.service-page-description .accordion-block__button .icon-box__icon {
  display: none;
  margin-left: auto;
  padding-left: 10px;
}

.service-page-description__toggle-icon {
  transition: transform 0.3s ease;
}

.service-page-description .accordion-block_open .service-page-description__toggle-icon {
  transform: rotate(180deg);
}

.service-page-description__column {
  width: 50%;
}

.service-page-description__content-wrapper.accordion-block__content {
  display: block;
}

.service-page-description__content {
  display: flex;
}

.service-page-description__column:first-child {
  padding-right: 55px;
}

.service-page-description__column:last-child {
  padding-left: 55px;
}

.service-page-description__column_video {
  margin-top: -46px;
}

.service-page-description__image {
  display: block;
  margin-left: auto;
}

.service-page-description__paragraph,
ul.service-page-description__list,
ul.service-page__list {
  margin-top: 20px;
  margin-bottom: 0;
}

.service-page-description__list-title {
  margin-top: 20px;
}

ul.service-page-description__list,
ul.service-page__list {
  padding-left: 20px;
}

@media (max-width: 767px) {
  .service-page-description {
    padding: 24px 0;
  }
  .service-page-description__block {
    font-size: 14px;
    line-height: 20px;
  }
  .service-page-description__block:not(:first-child) {
    margin-top: 24px;
  }
  .service-page-description__block:last-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .service-page-description .accordion-block {
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .accordion-block .service-page-description__block {
    margin: 0;
  }
  .service-page-description .accordion-block:last-child {
    border-bottom: none;
  }
  .service-page-description .accordion-block__button {
    margin: 0;
    cursor: pointer;
  }
  .service-page-description .accordion-block__button .icon-box__icon {
    display: block;
  }
  .service-page-description__content-wrapper.accordion-block__content {
    display: none;
  }
  .service-page-description__content {
    flex-direction: column;
  }
  .service-page-description__column {
    width: 100%;
  }
  .service-page-description__column:first-child {
    padding-right: 0;
  }
  .service-page-description__column:last-child {
    padding-left: 0;
  }
  .service-page-description__column_video {
    margin-top: 0;
  }
  .service-page-description__image {
    height: 224px;
    margin: 20px auto;
  }
}
.service-page-faq {
  max-width: 1078px;
  margin: 0 auto;
  padding: 40px 28px 16px;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

.service-page-faq__list {
  color: #6c6c6c;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.service-page-faq__item {
  border-bottom: 1px solid #e5e5e5;
}

.service-page-faq__item:last-child {
  border-bottom: none;
}

.service-page-faq__toggler {
  display: flex;
  align-items: center;
  padding: 26px 0;
  cursor: pointer;
}

.service-page-faq__item:first-child .service-page-faq__toggler {
  padding-top: 0;
}

.service-page-faq__item-title {
  font-size: 16px;
  font-weight: 600;
}

.service-page-faq__item-title,
.service-page-faq__name {
  margin-right: 10px;
}

.service-page-faq__toggler .icon-box__icon,
.service-page-faq__price {
  margin-left: auto;
}

.service-page-faq__toggle-icon {
  transition: transform 0.3s ease;
}

.service-page-faq__item.accordion-block_open .service-page-faq__toggle-icon {
  transform: rotate(180deg);
}

.service-page-faq .accordion-block__content {
  padding-bottom: 24px;
}

@media (max-width: 767px) {
  .service-page-faq__toggler {
    padding: 16px 0;
  }
}
.service-root-header {
  padding: 60px 0;
  background: #f2f2f2 url("../service_page/air-conditioner_bg.png") no-repeat top 0 right 0;
  background-size: cover;
}
@media screen and (max-width: 1024px) {
  .service-root-header {
    background-position-x: 70%;
  }
}

.service-root-header__top {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.service-root-header__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.service-root-header__title {
  font-size: 64px;
  line-height: 120%;
  font-weight: 700;
  color: #219bd6;
  margin: 0;
}

.service-root-header__catalog {
  display: inline-block;
  margin-top: auto;
  padding: 16px 32px;
  background: #ebf8ff;
  border-radius: 15px;
}

.service-root-header__catalog-title {
  display: block;
  font-size: 20px;
  margin-bottom: 16px;
}

.service-root-header__catalog-link {
  background-color: #fff;
  border-color: #fff;
  color: #219bd6;
}
.service-root-header__catalog-link:hover {
  background-color: #fff;
}

.service-root-header__col_form {
  max-width: 586px;
}

.service-root-header__form {
  padding: 24px;
  padding-bottom: 15px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
}
.service-root-header__form .crm-form .crm-form-large form {
  gap: 8px 12px;
}

.service-root-header__form-title {
  font-weight: 700;
  margin-bottom: 24px;
}

.service-root-header__advantages {
  margin-top: 28px;
}

@media (max-width: 1023px) {
  .service-root-header__top {
    flex-direction: column;
  }
  .service-root-header__title {
    font-size: 48px;
  }
  .service-root-header__col {
    align-items: stretch;
  }
  .service-root-header__catalog {
    display: block;
  }
  .service-root-header__catalog-title {
    font-size: 18px;
  }
  .service-root-header__col_form {
    max-width: initial;
  }
}
@media (max-width: 767px) {
  .service-root-header__title {
    font-size: 36px;
  }
}
.service-category-header {
  margin-top: 28px;
}

.service-category-header__content {
  display: flex;
  gap: 48px;
  padding: 40px;
  border-radius: 15px;
  background-color: #fafafa;
}

.service-category-header__image-box {
  width: 190px;
  height: 190px;
  flex-shrink: 0;
}

.service-category-header__name {
  font-size: 32px;
  margin-bottom: 8px;
}

.service-category-header__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 20px;
  color: #292a2a;
}

.service-category-header__value {
  font-weight: 700;
}

.service-category-header__buttons {
  display: flex;
  flex-flow: row wrap;
  gap: 16px;
  margin-top: 16px;
}
.service-category-header__buttons .button_style_inverse {
  background-color: #fff;
  border-color: #fff;
}

@media (max-width: 1023px) {
  .service-category-header__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .service-category-header__content {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 20px;
    text-align: center;
  }
  .service-category-header__image-box {
    width: 120px;
    height: 120px;
  }
  .service-category-header__name {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .service-category-header__info {
    font-size: 16px;
  }
}
.service-category-advantages {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 48px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 20px;
}

.service-category-advantages__item {
  text-align: center;
}

.service-category-advantages__text {
  display: block;
  font-size: 16px;
  margin-top: 16px;
}

@media (max-width: 1023px) {
  .service-category-advantages {
    flex-wrap: wrap;
  }
  .service-category-advantages__item:last-child {
    display: none;
  }
}
@media (max-width: 767px) {
  .service-category-advantages {
    flex-wrap: wrap;
    padding: 24px;
  }
  .service-category-advantages__item {
    width: calc(50% - 8px);
  }
  .service-category-advantages__text {
    font-size: 14px;
  }
}
.service-category-subcategories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.service-category-subcategories__subcategory {
  display: block;
  text-align: center;
  color: #1b1b1b;
  font-size: 18px;
  font-weight: 600;
  height: 100%;
  padding: 40px;
  background-color: #fafafa;
  border-radius: 20px;
}

.service-category-subcategories__subcategory:hover {
  background-color: #ebf8ff;
}

.service-category-subcategories__image-box {
  width: 88px;
  height: 88px;
  margin: 0 auto;
}

.service-category-subcategories__name {
  display: block;
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .service-category-subcategories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .service-category-subcategories {
    gap: 16px;
  }
  .service-category-subcategories__subcategory {
    font-size: 14px;
    padding: 32px 22px;
  }
  .service-category-subcategories__image-box {
    width: 72px;
    height: 72px;
  }
  .service-category-subcategories__name {
    margin-top: 12px;
  }
}
@media (max-width: 1023px) {
  .service-page-categories .category-compact {
    text-align: center;
    flex-direction: column;
    gap: 16px;
  }
  .service-page-categories .category-compact__image-box {
    padding-right: 0;
  }
}
.service-products__wrapper:not(.service-products__wrapper_rows) {
  display: grid;
  gap: 32px 32px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.service-products__item {
  position: relative;
}

.service-products_slider:not(.service-products_slider_rows) {
  margin: -32px;
  padding: 32px 32px 32px 0;
}
.service-products_slider:not(.service-products_slider_rows) .service-products__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.service-products_slider:not(.service-products_slider_rows) .service-products__item {
  padding-left: 32px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .service-products_slider:not(.service-products_slider_rows) {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .service-products_slider:not(.service-products_slider_rows) .service-products__item {
    padding-left: 15px;
  }
}

.service-products {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .service-products {
    --cols-count: 1;
  }
}

.service-products__wrapper {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

.service-products__product {
  display: flex;
  height: 100%;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

.service-products__image-container {
  width: 45%;
  flex-shrink: 0;
}

.service-products__image-box {
  overflow: hidden;
}

.service-products__image {
  left: auto;
  max-width: initial;
  height: 100%;
  max-height: initial;
}

.service-products__image_dummy {
  left: 0;
}

.service-products__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
}

.service-products__name {
  display: block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.service-products__summary {
  color: #6c6c6c;
}

.service-products__info {
  display: flex;
  gap: 16px;
  padding-top: 24px;
  margin-top: auto;
}

.service-products__info-title {
  display: block;
  color: #6c6c6c;
}

.service-products__info-value {
  display: block;
  font-weight: 600;
}

.service-products__button {
  align-self: flex-start;
  margin-top: 16px;
}

@media (max-width: 560px) {
  .service-products__product {
    flex-direction: column;
  }
  .service-products__image-container {
    width: 100%;
    height: 200px;
  }
  .service-products__image {
    width: 100%;
    height: auto;
  }
  .service-products__name {
    font-size: 16px;
  }
  .service-products__button {
    align-self: stretch;
  }
}
.service-category__reviews.service-page-block_gray {
  background-color: #f3f9fc;
}

.service-product-header {
  display: flex;
  gap: 36px;
  padding: 12px;
  border-radius: 15px;
  background-color: #fafafa;
}

.service-product-header__image-box {
  max-height: 246px;
  flex-shrink: 0;
}

.service-product-header__image {
  max-height: 246px;
  border-radius: 10px;
}

.service-product-header__main {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  flex-grow: 1;
  padding: 12px;
}

.service-product-header__name {
  font-size: 32px;
  margin: 12px 0 16px;
}

.service-product-header__summary {
  font-size: 16px;
}

.service-product-header__info {
  font-size: 20px;
  color: #292a2a;
}

.service-product-header__prop {
  white-space: nowrap;
}

.service-product-header__prop-value {
  font-weight: 700;
}

.service-product-header__prop + .service-product-header__prop {
  margin-top: 8px;
}

.service-product-header__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.service-product-header__buttons .button {
  white-space: nowrap;
}
.service-product-header__buttons .button_style_inverse {
  background-color: #fff;
  border-color: #fff;
}

@media (max-width: 1023px) {
  .service-product-header {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 16px;
    text-align: center;
  }
  .service-product-header__main {
    flex-direction: column;
    padding: 0;
  }
  .service-product-header__name {
    font-size: 20px;
    margin: 0 0 16px;
  }
  .service-product-header__info {
    font-size: 16px;
  }
}
.service-product__description {
  max-width: 1050px;
  margin-top: 48px;
}
.service-product__description table {
  width: 100%;
}
.service-product__description table td {
  padding: 20px;
}
.service-product__description table td:not(:first-child) {
  text-align: center;
}
.service-product__description table td:nth-last-child(-n+2) {
  text-align: right;
}
.service-product__description table tr:first-child td {
  padding: 16px 20px;
  background-color: #f2f2f2;
}
.service-product__description table tr:nth-child(2n) td {
  background-color: transparent;
}
.service-product__description table tr:not(:first-child, :last-child) td {
  border-bottom: 1px solid #dadada;
}

.service-product__images,
.service-product__form {
  margin-top: 72px;
}

@media (max-width: 1023px) {
  .service-product__description {
    margin-top: 32px;
  }
  .service-product__images,
  .service-product__form {
    margin-top: 32px;
  }
}
.service-page-block {
  margin-top: 72px;
}

.service-page-block_gray {
  padding: 64px 0;
  background-color: #f2f2f2;
}

@media (max-width: 1023px) {
  .service-page-block {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .service-page-block_gray {
    padding: 24px 0;
  }
}