.main_stages-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap:20px;
  margin-bottom: 100px;
}
.main_stages-item img {
  margin-bottom: 20px;
}
.main_stages-item {
  width: 31%;
  border-radius: 8px;
  background: #F7F8F8;
  padding: 20px;
}
.main_stages-subtitle {
  color: #274341;
  font-size: 21px;
  font-weight: 700;
}
.main_stages-text {
  color: #274341;
  font-size: 16px;
  font-weight: 400;
}

body.modal-overlay::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 9998;
}
.banner_advantages {
    display: flex;
    gap:17px;
    margin: 20px 0;
    flex-wrap: wrap;
  }
  .banner_advantages-item {
    display: flex;
    gap:2px;
  }

  .banner_btn{
       margin-bottom: 25px;
  }
  .banner_advantages p {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
  }
  .banner_advantages-item img {
     width: 25px;
  }
.benefit__advantages {
        display: flex;
        gap: 20px;
}
.input-label {
        width: 50%;
}
.input-label label {
       display:block;
}
.benefit__advantages-item {
        width: 33%;
        padding: 15px;
        border-radius: 8px;
        background: #F7F8F8;
}
.benefit__advantages-title {
       color: #1D6C50;
       font-size: 24px;
       font-weight: 700;
}
.modal__Benefit .btn--dark {
        width: 100%;
}
.benefit__advantages-text {
        color: #274341;
        font-size: 14px;
        margin-top: 10px;
}
.modal__Benefit {
        transform: translateY(-50%) translateX(-50%);
        left: 50%;
        z-index: 99999;
        opacity: 1;
        position: absolute;
        top: 50%;
        transition: all .3s;
        background: #fff;
        -webkit-box-shadow: 4px 4px 15px rgba(0,0,0,.1);
        box-shadow: 4px 4px 15px rgba(0,0,0,.1);
        border-radius: 8px;
        padding: 31px 30px 32px;
        max-width: 830px;
}

.modal__Benefit .input-wrap {
        display: flex;
        gap: 20px;
        margin: 30px 0;
}
.modal__Benefit .input-wrap input {
        width: 100%;
}
.modal__Benefit .modal--title {
        color: #274341;
        font-size: 35px;
}
.modal__Benefit .desc {
        border-bottom: 3px solid #274341;
        padding: 15px 0;
        margin-bottom: 30px;
}
.modal__Benefit.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, -50%);
}
.modal--benefit {
        display: none;
}
.modal--benefit.is-open {
        display: block;
}

.modal__Benefit .btn--close {
        cursor: pointer;
        position: absolute;
        right: 15px;
        top: 15px;
}

body.benefit-modal-open {
       overflow: hidden;
}
.icons-wrap_product {
       justify-content: space-between!important;
}
.icon__text {
       color: #FC5130;
       font-size: 16px;
       margin-left: 5px;
}

.warranty_link {
        color: #FC5130;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        text-decoration-line: underline;
}
.warranty_title {
        color: #274341;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: -0.525px;
}
.warranty_wrap {
      position: relative;
}

.warranty_block {
      cursor: pointer;
}

.warranty_text {
        position: absolute;
        top: calc(100% + 4px);
        right: 0;
        z-index: 100;
        width: 700px;
        padding: 20px;
        padding-top: 40px;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.warranty_text.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
}

.warranty_close {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 28px;
        height: 28px;
        padding: 0;
        border: 0;
        background: transparent;
        font-size: 26px;
        line-height: 1;
        color: #274341;
        cursor: pointer;
}

.stocks__wrapper {
       display: flex;
       gap: 40px;
       margin: 100px 0;
}
.monument-storage-steps__list {
       display: flex;
       gap:40px;
       margin: 40px 0;
       flex-wrap: wrap;
}
.monument-storage-steps__item {
       width: 47%;
       border-radius: 8px;
       background: #F7F8F8;
       padding: 20px;
}
.monument-storage-steps__title {
       color: #274341;
       font-size: 21px;
       font-weight: 700;
       line-height: 130%;
       margin-top: 20px;
}

.monument-guarantees__wrapper {
       display: flex;
       gap:40px;
       margin-bottom: 100px;
       margin-top: 30px;
}
.monument-guarantees__title {
       color: #274341;
       font-size: 21px;
       font-weight: 700;
       line-height: 130%;
       margin-bottom: 10px;
}
.monument-guarantees__item {
       width: 33%;
}
.monument-storage__content {
       display: flex;
       gap: 40px;
       margin-bottom: 100px;
}
.monument-storage__img {
       width: 50%;
}
.monument-storage__text {
       width: 50%;
}
.monument-storage__item {
       border-radius: 8px;
       background: #F5F5F5;
       padding: 10px 15px;
       margin-bottom: 10px;
}
.monument-storage__title {
       color: #274341;
       font-size: 16px;
       font-style: normal;
       font-weight: 700;
       line-height: 130%;
}
.monument-installation {
       margin: 100px 0;
}
.section-title {
       color: #274341;
       font-size: 40px;
       line-height: 130%;
       margin: 20px 0; 
}
.installation-reasons {
       display: flex;
       gap: 40px;
}
.installation-reasons__item {
       width: 33%;
       border-radius: 8px;
       background: #F7F8F8;
       padding: 15px;
       display: flex;
       gap:20px;
}
.installation-reasons__img {
       width: 12%;
}
.installation-reasons__text {
       width: 90%;
}
.installation-reasons__img img {
       width: 40px;
       height: 40px;
}
.installation-reasons__title {
       color: #274341;
       font-size: 20px;
       font-weight: 700;
       line-height: 130%;
       margin-top: 0;
}
.monument-installation span {
       font-weight: bold;
}
.hranenie_banner {
       border-radius: 30px;
       height: 450px;
       margin-bottom: 40px;
}
.hranenie-h1 {
       color: #274341;
       font-size: 60px;
       line-height: 130%;
       margin-bottom: 20px;
}


.monuments_text-bold {
    color: #274341;
    font-size: 16px;
    margin: 20px 0;
    font-weight: 700;
}
.monuments__text-red {
    background: #FC5130;
    padding: 15px;
    margin: 20px 0;
}
.monuments__text-red {
    color: #FFF;
    font-size: 16px;
}
.monuments__intro {
    display: flex;
    gap:40px;
    justify-content: space-between;
    margin-bottom: 40px;
}
.monuments__item {
    width: 56%;
}
.monuments__img {
    width: 44%;
}
.monuments__title {
    color: #274341;
    font-size: 40px;
    margin-bottom: 20px;
}
.monuments__description {
    color: #274341;
    font-size: 16px;
}
.monuments__info {
    margin-bottom: 40px;
}
.monuments__list-inner {
    margin-bottom: 20px;
}
.monuments__list-item {
    display: flex;
    gap:20px;
    margin-bottom: 20px;
}
.monuments__list-column {
    display: flex;
    gap: 15px;
    width: 50%;
    border-radius: 8px;
    background: #F7F8F8;
    padding: 15px;
}
.monuments__list-column img {
    width: 40px;
    height: 40px;
}
.monuments__list-column p {
    margin: 0;
}

.faq__list {
    margin: 0 auto;
}

.faq__list__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.faq__list__item__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
    text-decoration: none;
    color: inherit;
cursor: pointer;
}

.faq__list__item__title::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 2px solid #2f2f2f;
    border-bottom: 2px solid #2f2f2f;
    transform: rotate(45deg);
    transition: .3s;
    flex-shrink: 0;
    margin-left: 20px;
}

.faq__list__item.active .faq__list__item__title::after {
    transform: rotate(-135deg);
}

.faq__list__item__text {
    display: none;
    line-height: 1.5;
}

.faq__list__item.active .faq__list__item__text {
    display: block;
}

.header_fixed--contacts {
    margin-left: auto;
    display: flex;
    gap: 15px;
    line-height: 1;
}

.header_fixed--phone {
    font-size: 14px;
    color: #274341;
    display: flex;
    gap: 5px;
    align-items: center;
}

.header_fixed--work-time {
    font-size: 14px;
}

.header_fixed .mini-btn,
.header_fixed .mini-btn a {
    margin: 0;
}

.header_fixed--menu {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #E1E4E4;
}

.header_fixed--menu a {
    color: #274341;
    font-size: 16px;
}

.header_fixed--menu a:hover {
    color: #1D6C50;
}

.header_fixed .header--logo {
    height: 36px;
    width: auto;
}

.header_fixed .header--logo img {
    max-height: 36px;
    position: static;
    transform: unset;
}

.about-block {
    display: flex;
    gap: 20px;
}

.about-block__video video {
    aspect-ratio: 1.1/2;
    max-height: 650px;
}

.product-only-order__price {
    flex-wrap: wrap;
    gap: 10px;
}

.product-only-order__price .btn {
    width: 220px;
}

#bottom-content ol {
    margin-left: 0;
    padding-left: 25px;
}

#bottom-content ol li {
    list-style-type: decimal;
}

.crazy-modal--city-greeting .crazy-modal__close:after, .crazy-modal--city-greeting .crazy-modal__close:before {
    background-color: #d4d4d4;
}


.crazy-modal--city-greeting .city-list ul a {
    transition: 0.5s;
}

.crazy-modal--city-greeting .city-list ul a:hover {
    color: #fc5130;
}

.crazy-modal__overlay {
    background-color: rgba(0, 0, 0, .7);
}

div#modal-city-greeting {
    max-width: 600px;
}

.city-list ul li {
    padding-left: 0px;
}

.header-email {
    margin-left: auto;
    color: #274341;
}


@media(max-width: 1200px) {
    .main_stages-item {
        width: 30%;
     }
    .monument-storage__content {
       flex-wrap: wrap;
    }
    .monument-storage__img {
       width: 100%;
     }
     .monument-storage__text {
      width: 100%;
    }
    .installation-reasons {
       flex-wrap: wrap;
    }
    .installation-reasons__item {
       width: 100%;
    }
    .installation-reasons__img {
       width: 40px;
    }
    }

@media (max-width: 991px) {
     .main_stages-item {
        width: 47%;
    }
    .benefit__advantages {
        flex-wrap: wrap;
    }
    .modal__Benefit .input-wrap {
        flex-wrap: wrap;
    }
    .input-label {
         width: 100%;
    }
    .benefit__advantages-item {
        width: 100%;
    }
    .header_fixed--contacts {
       flex-direction: column;
        align-items: end;
        gap: 10px;
    }

    .header--modal {
        white-space: nowrap;
        padding: 0;
    }

    .header_fixed .header_fixed--menu-container {
        display: none;
    }
}


@media(max-width: 900px) {
    .monument-guarantees__wrapper {
       flex-wrap: wrap;
    }
    .monument-guarantees__item {
       width: 47%;
    }
    .monuments__intro {
        flex-wrap: wrap;
    }
    .monuments__item {
        width: 100%;
    }
    .monuments__img {
        width: 100%;
    }
    .monuments__list-item {
        flex-wrap: wrap;
    }
    .monuments__list-column {
        width: 100%;
    }

    }

@media (max-width: 767px) {
    .main_stages-item {
         width: 100%;
    }
    .modal__Benefit {
        overflow-y: scroll;
        height: 800px;
    }
    .warranty_text {
        width: 100%;
    }
    .item_mobile {
        display: block!important;
    }
    .stocks__wrapper {
        flex-wrap: wrap;
    }
    .monument-guarantees__item {
        width: 100%;
    }
    .monument-storage-steps__list {
      flex-wrap: wrap;
    }
    .monument-storage-steps__item {
       width: 100%;
    }

    .header_fixed--contacts {
        display: none;
    }

    .header_fixed .messengers {
        display: none;
    }

    .header_fixed .header--modal {
        display: none;
    }

    .about-block {
        flex-wrap: wrap;
    }

    .about-block > div {
        width: 100%;
    }

    .about-block__video video {
        max-width: 100%;
    }
}


@media(max-width: 500px) {
    .modal__Benefit {
        top: 60%;
    }
}
.email-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}