/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/ .services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview { max-height: 70px !important; } .banners-big--normal .banners-big__depend-height { height: 700px !important; } body.menu_lowercase_n .header-menu__title { font-size: 17px; }.logo { max-width: 250px !important; height: 70px !important;} h2.head-accord { font-size: 1.05em !important; line-height: initial !important; margin: -3px 0 0px !important; } h3.head-accord { font-size: 1.05em !important; line-height: initial !important; margin: -3px 0 0px !important; } .styled-block { font-size: 30px !important; } body.menu_lowercase_n .menu-side-column__item&gt;.menu-side-column__item-link { text-transform: uppercase; font-size: 17px; line-height: 19px; font-weight: bold; } a.phones__phone-link.phones__phone-first.dark_link { font-weight: 800 !important; font-size: 105% !important; } .marketing-item h3 { margin-top: 25px !important; } .tab-content a { color: #007d24; } .tab-content a:hover { color: #f01119; } h4.switcher-title { margin-bottom: 0px !important;}

 
.services-list__item-title {font-size: 1.4em !important; font-weight: 300 !important; }
.services-list__item-additional-text-wrapper {
    left: 24px !important;
    right: 24px !important;

}

.services-list__item-image-wrapper--TOP.services-list__item-image-wrapper--PICTURE .services-list__item-link, .services-list__item-image-wrapper--TOP.services-list__item-image-wrapper--PICTURE&gt;span {
    width: 100% !important;
height: 200px !important;
max-width: 400px;
}

.services-list__item:not(.services-list__item--has-additional-text) .services-list__item-preview {
    max-height: 120px !important;
}

.rounded {
    border: 1.5px solid #59d3aa;
}

.rounded {
    border: 1.5px solid #59d3aa;
}

/* Основной градиент для кнопки */
.btn.btn-default {
  background: linear-gradient(90deg, #000000 0%, #59d3aa 100%) !important;
  border: none !important;
  color: #fff !important;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* Эффект при наведении */
.btn.btn-default:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(89, 211, 170, 0.4);
}

/* Эффект при нажатии */
.btn.btn-default:active {
  transform: translateY(1px);
  box-shadow: 0 2px 8px rgba(89, 211, 170, 0.3);
}

/* Псевдоэлемент для плавного перехода цветов */
.btn.btn-default::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #1a1a1a 0%, #4db89a 100%);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
  border-radius: 4px;
}

/* Анимация при наведении */
.btn.btn-default:hover::before {
  opacity: 1;
}

/* Состояние disabled */
.btn.btn-default:disabled {
  background: #cccccc !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

/* Анимация ripple-эффекта (если используется) */
.has-ripple .ripple {
  background: radial-gradient(circle, rgba(89, 211, 170, 0.6) 0%, transparent 70%);
}
.header-menu__title {
    font-weight: 500;
    font-size: 122% !important;
}

/* Градиентные текстовые ссылки */
.text_after_items a:not(.button, .button-outline),
.content a:not(.button, .button-outline) {
  background-image: linear-gradient(90deg, #000000 0%, #59d3aa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 600;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Эффект при наведении */
.text_after_items a:not(.button, .button-outline):hover,
.content a:not(.button, .button-outline):hover {
  background-image: linear-gradient(90deg, #000000 0%, #6ce6c0 100%);
  text-decoration: underline;
  text-decoration-color: #59d3aa;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Посещённые ссылки */
.text_after_items a:not(.button, .button-outline):visited,
.content a:not(.button, .button-outline):visited {
  background-image: linear-gradient(90deg, #333333 0%, #47b294 100%);
}

/* Активное состояние (при нажатии) */
.text_after_items a:not(.button, .button-outline):active,
.content a:not(.button, .button-outline):active {
  background-image: linear-gradient(90deg, #000000 0%, #3a9c80 100%);
  transform: translateY(1px);
}

/* Подчёркивание при фокусе для доступности */
.text_after_items a:not(.button, .button-outline):focus,
.content a:not(.button, .button-outline):focus {
  outline: none;
  text-decoration: underline;
  text-decoration-color: #59d3aa;
  text-decoration-thickness: 2px;
}