.warranty {
  overflow: hidden; }
  .warranty .accent-pink {
    color: #fd4161; }
  .warranty .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    border-radius: 10px;
    background-color: transparent;
    min-height: 58px; }
    .warranty .button--primary {
      background-color: #fd4161;
      color: #fff; }
      @media (hover: hover) {
        .warranty .button--primary:hover {
          background-color: #ef032b; } }
      @media (hover: none) {
        .warranty .button--primary:active {
          background-color: #ef032b; } }
    .warranty .button--full {
      width: 100%; }
  .warranty .section--bg-tree {
    position: relative;
    z-index: 0;
    background-image: url("/images/template/max4u_eva/garantiya-i-remont/tree-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #ffffff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .warranty .section--bg-tree:before {
      position: absolute;
      content: '';
      inset: 0;
      z-index: -1;
      background-color: rgba(30, 30, 30, 0.9); }
    .warranty .section--bg-tree a:not(.button) {
      color: inherit; }
      @media (hover: hover) {
        .warranty .section--bg-tree a:not(.button):hover {
          color: #fd4161; } }
    .warranty .section--bg-tree .input {
      opacity: 0.61; }
  .warranty .section--bg-gray {
    background-color: #EFEFEF; }
    @media (min-width: 768px) {
      .warranty .section--bg-gray {
        border: 0 solid #BEBEBE;
        border-top-width: 1px;
        border-bottom-width: 1px; } }
  .warranty .section--bg-light-pink {
    background-color: rgba(253, 65, 97, 0.76);
    color: #ffffff; }
  .warranty .section__header {
    margin-bottom: 1rem; }
  .warranty .section__subtitle, .warranty .section__title {
    margin-bottom: 0; }
  .warranty .media-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    .warranty .media-item--horizontal {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .warranty .media-item--vertical {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .warranty .media-item__icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .warranty .faq-item {
    padding: 14px 8px;
    border: 1px solid #BEBEBE;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin-bottom: 10px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .warranty .faq-item {
        padding: 16px 12px; } }
    .warranty .faq-item .question {
      font-weight: 500;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 5px; }
      .warranty .faq-item .question .icon {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20px;
                flex: 0 0 20px;
        height: 2px;
        background-color: #3D3D3D; }
      @media (min-width: 768px) {
        .warranty .faq-item .question {
          font-size: 1.25rem; }
          .active .warranty .faq-item .question {
            margin-bottom: 0.3125em; } }
    .warranty .faq-item .answer {
      display: none;
      font-size: 0.875rem;
      color: #818181; }
    .warranty .faq-item .icon svg {
      display: none; }
    .warranty .faq-item.active {
      background-color: #D9D9D9; }
      .warranty .faq-item.active .answer {
        display: block; }
      .warranty .faq-item.active .icon {
        position: relative;
        background-color: transparent;
        height: auto; }
        .warranty .faq-item.active .icon svg {
          display: block; }
  .warranty .warranty-table {
    table-layout: fixed;
    width: 100%;
    font-size: 0.875rem;
    background-color: #C7C7C7;
    color: #3d3d3d;
    border-collapse: collapse;
    border-radius: 10px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .warranty .warranty-table {
        font-size: 1rem; } }
    .warranty .warranty-table__title {
      background-color: #fd4161;
      color: #fff;
      font-size: 1rem;
      width: 114px; }
      @media (min-width: 768px) {
        .warranty .warranty-table__title {
          font-size: 1.25rem;
          width: auto; } }
    .warranty .warranty-table td, .warranty .warranty-table th {
      padding: 4px 6px;
      border: 1px solid #fff; }
      @media (min-width: 768px) {
        .warranty .warranty-table td, .warranty .warranty-table th {
          padding: 6px 12px; } }
    .warranty .warranty-table + .warranty-table {
      margin-top: 10px; }
  .warranty .warranty-hero {
    line-height: 1.26; }
    .warranty .warranty-hero__intro {
      font-size: 0.875rem;
      margin-bottom: 2em; }
      @media (min-width: 768px) {
        .warranty .warranty-hero__intro {
          font-size: 1.5rem; } }
    .warranty .warranty-hero__info {
      padding-block: 20px;
      max-width: 960px; }
      @media (max-width: 991.98px) {
        .warranty .warranty-hero__info {
          margin-right: 75px; } }
    @media (min-width: 992px) {
      .warranty .warranty-hero__row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .warranty .warranty-hero__title {
      font-size: 2rem;
      text-align: left; }
      @media (min-width: 992px) {
        .warranty .warranty-hero__title {
          font-size: 3.5rem; } }
    .warranty .warranty-hero__subtitle {
      margin-bottom: 2.5rem; }
      @media (min-width: 992px) {
        .warranty .warranty-hero__subtitle {
          margin-bottom: 2.5rem; } }
    .warranty .warranty-hero .media-item__info, .warranty .warranty-hero__subtitle {
      color: #d9d9d9; }
      @media (min-width: 992px) {
        .warranty .warranty-hero .media-item__info, .warranty .warranty-hero__subtitle {
          font-size: 1.25rem; } }
    .warranty .warranty-hero .media-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 992px) {
        .warranty .warranty-hero .media-item {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .warranty .warranty-hero .media-item__icon svg {
      width: 59px; }
      @media (min-width: 992px) {
        .warranty .warranty-hero .media-item__icon svg {
          width: 77px; } }
    .warranty .warranty-hero p:not([class]):not(:last-child) {
      margin-bottom: 0.5rem; }
    .warranty .warranty-hero__image {
      width: 251px;
      max-width: 100%; }
      @media (min-width: 992px) {
        .warranty .warranty-hero__image {
          width: 377px;
          margin-block: -50px; } }
      @media (max-width: 991.98px) {
        .warranty .warranty-hero__image {
          position: absolute;
          right: 0;
          top: 0;
          translate: 75px calc(50px - 100%);
          z-index: -1; } }
  .warranty .service-info-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #343434;
    font-size: 1.25rem;
    margin-bottom: 0; }
    .warranty .service-info-item__title svg {
      width: 42px; }
    @media (min-width: 768px) {
      .warranty .service-info-item__title {
        font-size: 1.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .warranty .service-info-item__title svg {
          width: 42px; } }
  .warranty .service-info-item__info {
    font-size: 0.875rem;
    color: #8A8A8A; }
    .warranty .service-info-item__info ul:not(:last-child), .warranty .service-info-item__info p:not(:last-child) {
      margin-bottom: 0.5em; }
    .warranty .service-info-item__info ul {
      padding-left: 1.25em; }
    @media (min-width: 768px) {
      .warranty .service-info-item__info {
        font-size: 1rem; } }
  .warranty .how-to {
    margin-bottom: 42px; }
    @media (min-width: 992px) {
      .warranty .how-to {
        margin-bottom: 64px; } }
    @media (min-width: 992px) {
      .warranty .how-to__row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .warranty .how-to__image {
      max-width: 100%; }
      @media (min-width: 992px) {
        .warranty .how-to__image {
          margin: calc(-25px - 1.5rem) auto; } }
    .warranty .how-to__anchor {
      display: inline-block;
      border-bottom: 1px solid; }
      @media (min-width: 992px) {
        .warranty .how-to__anchor {
          font-size: 1.25rem; } }
    @media (max-width: 991.98px) {
      .warranty .how-to__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px; } }
    .warranty .how-to__bottom-image {
      width: 193px;
      margin-bottom: calc(-42px - 1.5rem); }
    .warranty .how-to ul {
      padding-left: 1.25rem; }

