/*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;  }*/

/* FM-AUTO: full-width media for the built-in "above content" detail layout. */
.detail-image--top > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: cover;
}

/* FM-AUTO: let source images fill Aspro's "wide in content" detail area. */
.detail-image--wide > a,
.detail-image--wide > img,
.detail-image--wide > a > img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}

@media (min-width: 768px) {
  .detail-image--top > img {
    aspect-ratio: 16 / 9;
  }
}

/* FM-AUTO: readable typography over the homepage request-form banner. */
.FORMS .form--with-bg .index-block__subtitle,
.FORMS .form--with-bg .index-block__title,
.FORMS .form--with-bg .index-block__preview,
.FORMS .form--with-bg .form-group > label,
.FORMS .form--with-bg .form-checkbox__label,
.FORMS .form--with-bg .form-checkbox__label .base-link {
  color: #fff !important;
}

.FORMS .form--with-bg .index-block__preview,
.FORMS .form--with-bg .form-checkbox__label {
  color: rgba(255, 255, 255, 0.86) !important;
}

/* FM-AUTO: gently darken only the homepage request-form background image. */
.FORMS .form--with-bg .form-fon {
  filter: brightness(0.78);
}

/* FM-AUTO: clean, consistent event/article rhythm without changing copy. */
.fm-event-content h2 {
  margin: 40px 0 16px;
}

.fm-event-content h2:first-child {
  margin-top: 0;
}

.fm-event-content p,
.fm-event-content li {
  line-height: 1.75;
}

.fm-event-content p {
  margin: 0 0 18px;
}

.fm-event-content ul {
  margin: 0 0 24px;
  padding-left: 24px;
}

/* FM-AUTO: consistent presentation for migrated service copy. */
.fm-service-content {
  color: var(--basic_text_black, #333);
}

.fm-service-content p,
.fm-service-content > div,
.fm-service-content li {
  line-height: 1.75;
}

.fm-service-content p,
.fm-service-content > div {
  margin: 0 0 18px;
}

.fm-service-content h2,
.fm-service-content h3 {
  margin: 38px 0 16px;
  line-height: 1.3;
}

.fm-service-content h2:first-child,
.fm-service-content h3:first-child {
  margin-top: 0;
}

.fm-service-content ul,
.fm-service-content ol {
  margin: 0 0 24px;
  padding-left: 24px;
}

.fm-service-content .table-responsive {
  margin: 26px 0 30px;
}

.fm-service-content table {
  width: 100%;
  border-collapse: collapse;
}

.fm-service-content th,
.fm-service-content td {
  padding: 13px 16px;
  border: 1px solid #d9dee7;
  vertical-align: top;
}

.fm-service-content th {
  background: #3861dc;
  color: #fff;
  font-weight: 600;
}

/* FM-AUTO COOKIE CONSENT */
.fm-cookie[hidden],.fm-cookie-modal[hidden]{display:none!important}.fm-cookie{position:fixed;z-index:10010;left:24px;right:24px;bottom:24px;color:#222}.fm-cookie__inner{max-width:1180px;margin:0 auto;padding:22px 24px;background:#fff;border:1px solid #e1e6ee;border-radius:8px;box-shadow:0 14px 45px rgba(8,19,42,.22);display:flex;align-items:center;gap:28px}.fm-cookie__content{flex:1;min-width:0}.fm-cookie__title{font-size:20px;line-height:1.25;font-weight:700;color:#17223a;margin-bottom:8px}.fm-cookie__text{font-size:14px;line-height:1.55;color:#555f70}.fm-cookie__text a{color:#315bce;text-decoration:underline}.fm-cookie__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fm-cookie__settings{border:0;background:none;color:#315bce;padding:8px 4px;text-decoration:underline;cursor:pointer}.fm-cookie-modal{position:fixed;z-index:10020;inset:0;background:rgba(8,18,38,.66);display:flex;align-items:center;justify-content:center;padding:20px}.fm-cookie-modal__dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:28px;color:#222}.fm-cookie-modal__close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:#777;cursor:pointer}.fm-cookie-option{display:flex;gap:12px;padding:14px 0;border-top:1px solid #e5e8ee}.fm-cookie-option input{width:18px;height:18px;margin-top:2px}.fm-cookie-option span{display:flex;flex-direction:column;gap:4px}.fm-cookie-option small{font-size:13px;line-height:1.4;color:#687284}@media(max-width:767px){.fm-cookie{left:10px;right:10px;bottom:10px}.fm-cookie__inner{padding:18px;display:block}.fm-cookie__actions{margin-top:16px;justify-content:flex-start}.fm-cookie__actions .btn{width:100%}.fm-cookie__title{font-size:18px}.fm-cookie__text{font-size:13px}}

/* Breadcrumbs start from the section: the home link stays in the markup for search engines. */
.breadcrumbs > .breadcrumbs__item:first-child,
.breadcrumbs > .breadcrumbs__item:first-child + .breadcrumbs__separator {
  display: none;
}
