

/* Start:/local/templates/aspro-scorp/components/forumedia/getlist/complex-page/style.css?178833260913804*/
:root {
  --orange: #ff6600;
  --black: #000000;
  --text: #333333;
  --muted: #8b8b8b;
  --line: #d9d9d9;
  --soft: #f6f6f6;
  --red: #c23729;
  --green: #25951a;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--black);
  background: #ffffff;
  font-family: "Inter", Arial, sans-serif;
  overflow-x: clip;
}

ul.nav-list.side-menu>li a{
    padding: 0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

div h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.page-shell {
  display: flex;
  align-items: flex-start;
  width: min(1422px, 100%);
  gap: 18px;
  padding-top: 11px;
}

.page-content {
  width: 1130px;
  min-width: 0;
  flex: 0 1 1130px;
}

.product-nav {
  width: 274px;
  flex: 0 0 274px;
  font-size: 12px;
}

.product-nav__top {
  display: flex;
  align-items: center;
  width: 100%;
  height: 34px;
  padding: 0 20px;
  color: #ffffff;
  background: var(--orange);
  font-weight: 700;
}

.product-nav__list {
  display: flex;
  flex-direction: column;
  margin-top: 2px;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.product-nav__list a,
.product-nav__heading,
.product-nav__subheading {
  display: flex;
  align-items: center;
  min-height: 35px;
  padding: 0 19px;
  border-bottom: 1px solid var(--line);
  background: #f5f6f7;
}

.product-nav__heading {
  color: #ffffff;
  background: #943400;
  border-color: #943400;
  font-weight: 700;
}

.product-nav__subheading {
  color: #606060;
  font-weight: 700;
  text-transform: uppercase;
}

.product-nav__list a {
  color: #606060;
  font-weight: 500;
}

.product-nav__list a:hover,
.product-nav__list a.is-active {
  color: var(--orange);
}

.hero {
  width: 100%;
  height: 286px;
  overflow: hidden;
  background: #d9d9d9;
}

.hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 31%;
}

.intro {
  margin-top: 30px;
}

.intro h1 {
  font-size: 24px;
  line-height: 29px;
}

.intro__lead {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.intro__copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}

.benefits,
.how,
.fit,
.why,
.complex,
.cases {
  margin-top: 48px;
}

.benefits h2 {
  margin-bottom: 20px;
}

.benefits__list {
  display: flex;
  flex-direction: column;
}

.benefit-row {
  display: flex;
  align-items: center;
  min-height: 70px;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 17px;
}

.benefit-row__name {
  display: flex;
  align-items: center;
  width: 50%;
  gap: 10px;
  padding-right: 24px;
  font-weight: 700;
}

.benefit-row__name img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.benefit-row__text {
  width: 50%;
}

.how__lead {
  margin-top: 20px;
  font-size: 14px;
  line-height: 17px;
}

.how__cards {
  display: flex;
  /*flex-wrap: wrap;*/
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.how-card {
  position: relative;
  display: flex;
  width: 275px;
  height: 201px;
  min-height: 201px;
  flex: 0 0 275px;
  flex-direction: column;
  padding: 22px 15px 17px 26px;
  background: transparent;
}

.how-card__shape {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 275px;
  height: 201px;
  max-width: none;
  pointer-events: none;
}

.how-card__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  min-height: 30px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  max-width: 200px;
}

.how-card__title img {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

.how-card__text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 10px;
  margin-left: 34px;
  font-size: 12px;
  line-height: 15px;
  max-width: 185px;
}

.fit__layout {
  display: flex;
  gap: 10px;
}

.fit__main {
  width: 845px;
  flex: 0 1 845px;
}

.fit__main h2 {
  margin-bottom: 20px;
}

.fit__pair {
  display: flex;
  gap: 9px;
  margin-top: 10px;
}

.fit-card {
  display: flex;
  flex-direction: column;
  width: calc((100% - 9px) / 2);
  min-height: 120px;
  padding: 10px 8px 20px 16px;
  border: 1px solid var(--line);
  border-radius: 3px;
}

.fit-card--wide {
  width: 100%;
}

.fit-card__title {
  display: flex;
  align-items: center;
  min-height: 30px;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.fit-card__title img {
  width: auto;
  height: 30px;
  flex: 0 0 30px;
}

.fit-card__text {
  margin-top: 10px;
  font-size: 12px;
  line-height: 15px;
}

.question-card {
  display: flex;
  flex-direction: column;
  width: 275px;
  flex: 0 0 275px;
  margin-top: 44px;
  padding: 10px 10px 20px;
  border-radius: 3px;
  background: #f0f0f0;
}

.question-card__title {
  min-height: 60px;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
}

.question-card__text {
  margin-top: 19px;
  font-size: 12px;
  line-height: 15px;
}

.question-card a,
.complex__text a,
.question-card a:hover,
.complex__text a:hover{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-top: auto;
  padding: 0 30px;
  border-radius: 6px;
  color: #ffffff;
  background: var(--orange);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.why h2 {
  margin-bottom: 20px;
}

.why__cards {
  display: flex;
  gap: 10px;
}

.why-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 10px) / 2);
  height: 100%;
  padding: 10px 11px 18px;
  border: 1px solid;
  font-size: 14px;
  line-height: 17px;
  border-radius:3px;
  min-height:140px;
}

.why-card img {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  margin-bottom: 10px;
}

.why-card--no {
  border-color: var(--red);
}

.why-card--yes {
  border-color: var(--green);
}

.complex {
  display: flex;
  justify-content: space-between;

  padding: 40px;
  background: var(--soft);
}

.complex__text {
  display: flex;
  flex-direction: column;
  width: 745px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.complex__normal + .complex__strong,
.complex__strong + .complex__normal {
  margin-top: 24px;
}
div.cost-calculation{
    max-width: 1422px;
}

.complex__strong {
  font-weight: 800;
}

.complex__text a {
  width: 280px;
  margin-top: auto;
  padding-right: 23px;
  padding-left: 23px;
  white-space: nowrap;
}

.complex__visual {
  position: relative;
  width: 276px;
  height: 280px;
  flex: 0 0 276px;
  overflow: hidden;
  background: #d9d9d9;
}

.complex__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.complex__image--back {
  z-index: 1;
}

.complex__image--front {
  z-index: 2;
}

.cases h2 {
  margin-bottom: 20px;
}

.cases-slider {
  width: 100%;
  overflow: hidden;
}

.cases-slider .swiper-wrapper {
  align-items: stretch;
}

.case-card {
  display: flex;
  flex-direction: column;
  width: 320px;
  height: 314px;
  flex: 0 0 320px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #ffffff;
}

.case-card__image {
  width: 280px;
  height: 160px;
  object-fit: cover;
  object-position: 50% 68%;
}

.case-card__title {
  height: 45px;
  margin-top: 10px;
  overflow: hidden;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
}

.case-card__description {
  height: 19px;
  margin-top: 10px;
  overflow: hidden;
  font-size: 10px;
  line-height: 10px;
}

.case-card a {
  margin-top: 10px;
  color: var(--orange);
  font-size: 12px;
  line-height: 10px;
}

.cases__more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  width: max-content;
  margin-top: 38px;
  margin-left: auto;
  font-size: 14px;
  line-height: 17px;
}

.cases__more img {
  width: 16px;
  height: 16px;
}

.section-divider {
  width: 100%;
  height: 1px;
  margin-top: 24px;
  background: var(--line);
}

.estimate {
  margin-top: 48px;
  font-family: "Ubuntu", Arial, sans-serif;
}

.estimate__heading {
  width: 293px;
  height: 49px;
}

div.estimate__heading h2 {
  font-family: "Ubuntu", Arial, sans-serif;
  color: var(--text);
  font-size: 35px;
  font-weight: 400;
  line-height: 42px;
  white-space: nowrap;
}

.estimate__heading div {
  width: 100%;
  height: 5px;
  margin-top: 2px;
  background: var(--orange);
}

.estimate-form {
  display: flex;
  gap: 25px;
  margin-top: 60px;
}

.estimate-form__fields {
  display: flex;
  flex-direction: column;
  width: 840px;
  min-width: 0;
}

.estimate-form__visual {
  width: 265px;
  height: 633px;
  flex: 0 0 265px;
  overflow: hidden;
}

.estimate-form__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.form-row {
  display: flex;
  gap: 15px;
}

.form-row + .form-row {
  margin-top: 10px;
}

.field {
  display: flex;
  align-items: center;
  width: 270px;
  height: 60px;
  flex: 0 1 270px;
  padding: 0 24px;
  border: 1px solid var(--line);
  background: #ffffff;
}

.field img {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-right: 11px;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font: 300 18px/26px "Ubuntu", Arial, sans-serif;
}

.field input::placeholder,
.field textarea::placeholder {
  color: var(--muted);
  opacity: 1;
}

.field select {
  color: var(--muted);
  appearance: none;
}

.form-block-title {
  margin-top: 20px;
  color: var(--text);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.form-block-title + .form-row {
  margin-top: 11px;
}

.form-block-title--notes {
  margin-top: 20px;
}

.field--textarea {
  align-items: flex-start;
  width: 100%;
  height: 120px;
  flex: 0 0 120px;
  margin-top: 11px;
  padding-top: 20px;
}

.field--textarea textarea {
  height: 78px;
  resize: none;
}

.privacy {
  width: max-content;
  margin-top: 20px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.estimate-form button {
  width: 227px;
  height: 64px;
  margin-top: 20px;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: var(--orange);
  font: 400 18px/24px "Ubuntu", Arial, sans-serif;
  cursor: pointer;
}

.col-md-3.col-sm-3.col-xs-4.left-menu-md{
  max-width: 274px;  
}

.col-md-9.col-sm-9.col-xs-8.content-md{
    width: calc(100% - 274px);
}

    .how__cards .how-card {
        max-width: 275px; 
    }
    div.maxwidth-theme{
        max-width: 1422px ;
    }
@media (max-width: 1454px) {
  .page-shell {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .product-nav {
    width: 260px;
    flex-basis: 260px;
  }

  .page-content {
    width: calc(100% - 278px);
  }
  
  .how__cards {
  
  flex-wrap: wrap;
  
}

}

@media (max-width: 1279px) {
  .page-shell {
    justify-content: center;
  }

  .product-nav {
    display: none;
  }

  .page-content {
    width: 100%;
    max-width: 1130px;
    flex-basis: auto;
  }
}

@media (max-width: 960px) {
  div.intro h2 {
    font-size: 22px;
    line-height: 27px;
  }

  .intro__lead {
    font-size: 18px;
    line-height: 27px;
  }

  .fit__layout,
  .why__cards {
    flex-direction: column;
  }

  .fit__main,
  .question-card,
  .why-card {
    width: 100%;
    flex-basis: auto;
  }

  .question-card {
    height: auto;
    min-height: 210px;
    margin-top: 0;
  }

  .question-card a,div.question-card a:hover {
    margin-top: 20px;
  }

  .why-card {
    height: auto;
    min-height: 130px;
  }

  .complex {
    height: auto;
    gap: 30px;
  }

  .complex__text {
    width: calc(100% - 306px);
  }

  .estimate-form__visual {
    display: none;
  }

  .estimate-form__fields {
    width: 100%;
  }

  .field {
    width: auto;
    flex: 1 1 0;
  }
}

@media (max-width: 720px) {
  .page-shell {
    padding-top: 0;
    padding-right: 12px;
    padding-left: 12px;
  }

  .hero {
    height: auto;
    aspect-ratio: 1130 / 286;
  }

  .intro,
  .benefits,
  .how,
  .fit,
  .why,
  .complex,
  .cases,
  .estimate {
    margin-top: 36px;
  }

  .benefit-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0;
  }

  .benefit-row__name,
  .benefit-row__text {
    width: 100%;
  }

  .fit__pair {
    flex-direction: column;
  }

  .fit-card {
    width: 100%;
  }

  .complex {
    flex-direction: column;
    padding: 28px;
  }

  .complex__text {
    width: 100%;
  }

  .complex__text a,div.complex__text a:hover {
    margin-top: 28px;
  }

  .complex__visual {
    width: 100%;
    height: 260px;
    flex-basis: 260px;
  }

  .case-card {
    width: min(320px, calc(100vw - 24px));
    flex-basis: min(320px, calc(100vw - 24px));
  }

  .case-card__image {
    width: 100%;
  }

  .section-divider {
    margin-top: 20px;
  }

  div.estimate__heading h2 {
    font-size: 30px;
  }

  .estimate-form {
    margin-top: 42px;
  }
}

@media (max-width: 560px) {
  div h2 {
    font-size: 18px;
  }

  div.intro h2 {
    font-size: 20px;
    line-height: 25px;
  }

  .intro__lead {
    font-size: 17px;
    line-height: 25px;
  }

  .form-row {
    flex-direction: column;
  }

  .field {
    width: 100%;
  }

  .form-row + .form-row {
    margin-top: 10px;
  }

  .field {
    flex: 0 0 60px;
  }

  .complex__text {
    font-size: 17px;
    line-height: 22px;
  }

  .complex__text a {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    font-size: clamp(9px, 3vw, 12px);
  }

  .estimate__heading {
    width: 260px;
  }

  div.estimate__heading h2 {
    font-size: 28px;
  }

  .estimate-form button {
    width: 100%;
  }
}

/* End */


/* Start:/local/templates/aspro-scorp/components/forumedia/getlist/news/style.css?178816300739*/
.case-card__title a{
    color:black;
}
/* End */
/* /local/templates/aspro-scorp/components/forumedia/getlist/complex-page/style.css?178833260913804 */
/* /local/templates/aspro-scorp/components/forumedia/getlist/news/style.css?178816300739 */
