

/* Start:/local/templates/injstroys/assets/css/app.min.css?1739716392122475*/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);

:root {
    --clr-main: #4E67EB;
    --clr-main-light: #B5C3EB;
    --clr-main-dark: #291D89;
    --clr-light: #F0F4FF;
    --clr-orange: #FF7A00;
    --clr-text: black;
    --clr-white: white;
    --font-main: "Montserrat", sans-serif;
    --container-s: 768px;
    --container-m: 1270px;
    --container-l: 1370px;
    --container-px: 16px;
    --container-margin-md: 60px;
    --container-margin-lg: 100px;
    --media-m: 768px;
    --media-s: 540px;
    --grid-guter-s: 20px;
    --grid-guter-m: 40px;
    --grid-guter-l: 60px;
    --grid-guter-xl: 80px;
    --t-size-body: 16px;
    --t-size-h1: 48px;
    --t-size-h2: 28px;
    --t-size-h3: 20px;
    --t-size-h4: 16px;
    --t-size-sm: 14px
}

@media (max-width: 1024px) {
    :root {
        --t-size-body: 16px;
        --t-size-h1: 36px;
        --t-size-h2: 20px;
        --t-size-h3: 20px;
        --t-size-h4: 16px;
        --t-size-sm: 14px;
        --container-margin-md: 40px;
        --container-margin-lg: 80px
    }
}

@media (max-width: 768px) {
    :root {
        --t-size-body: 14px;
        --t-size-h1: 24px;
        --t-size-h2: 20px;
        --t-size-h3: 16px;
        --t-size-h4: 14px;
        --t-size-sm: 12px;
        --container-margin-md: 20px;
        --container-margin-lg: 40px;
        --container-px: 8px
    }
}

.theme .wrp {
    width: 100%;
    max-width: var(--container-m);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-px);
    padding-right: var(--container-px)
}

@media (max-width: 1024px) {
    .theme .wrp_no-px-md {
        padding-left: 0;
        padding-right: 0
    }
}

.theme .h1, .theme h1 {
    font-size: var(--t-size-h1);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 1em 0
}

.theme img {
    max-width: 100%
}

body, html {
    padding: 0;
    margin: 0;
    font-size: var(--t-size-body)
}

.theme p {
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 1.5em
}

.theme * {
    font-family: var(--font-main);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5
}

.theme .bg_main-light {
    background-color: var(--clr-main-light)
}

.theme .bg_light {
    background-color: var(--clr-light)
}

.theme .review-home {
    margin-left: -1em;
    margin-right: -1em;
    padding: 1em 0
}

.theme .review-home__item {
    padding: 1em
}

.theme .review-home__item img {
    -webkit-box-shadow: 0 0 10px rgba(41, 29, 137, .5);
    box-shadow: 0 0 10px rgba(41, 29, 137, .5)
}

.theme .review-home__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-top: 1em
}

.theme .review-home__footer a {
    color: var(--clr-main)
}

.theme .review-home__footer a:hover {
    color: var(--clr-orange)
}

.theme .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.theme .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 1em
}

.theme .slick-dots li {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 2px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background: var(--clr-main-light)
}

@media (max-width: 768px) {
    .theme .slick-dots li {
        max-width: 20px
    }
}

.theme .slick-dots .slick-active {
    background: var(--clr-main)
}

@media (max-width: 768px) {
    .theme .slick-dots .slick-active {
        max-width: 40px
    }
}

.theme .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.theme .slick-dots li button:before {
    content: none
}

.theme .h3, .theme h3 {
    font-size: var(--t-size-h3);
    font-weight: 500;
    margin: 0 0 1em 0
}

.theme .h2, .theme h2 {
    font-size: var(--t-size-h2);
    font-weight: 500;
    margin: 0 0 1em 0
}

@media (max-width: 1024px) {
    .theme .h2 br, .theme h2 br {
        display: none
    }
}

.theme .bg_main {
    background-color: var(--clr-main)
}

@media (max-width: 768px) {
    .theme .px-mob {
        margin-left: var(--container-px);
        margin-right: var(--container-px)
    }
}

@media (max-width: 1024px) {
    .theme .release-preview {
        padding: 1em 0;
        background-color: var(--clr-light)
    }
}

.theme .release-preview__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m);
    width: 100%;
    margin-bottom: 1.5em
}

@media (max-width: 1024px) {
    .theme .release-preview__grid {
        display: block;
        margin-bottom: .5em !important
    }
}

.theme .release-preview__grid .slick-slide {
    padding: 0 5px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.theme .release-preview__date {
    display: block;
    margin: 0 0 1em 0;
    font-size: var(--t-size-sm);
    font-weight: 300;
    color: #000
}

.theme .release-preview__item {
    color: #000;
    text-decoration: none
}

.theme .release-preview__item:hover {
    color: var(--clr-main)
}

@media (max-width: 1024px) {
    .theme .release-preview__item {
        padding: 10px;
        background-color: #fff;
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        text-decoration: none;
        font-weight: 500;
        font-size: var(--t-size-body)
    }

    .theme .release-preview__item:hover {
        color: var(--clr-main);
        background-color: #fff
    }
}

@media (max-width: 768px) {
    .theme .release-preview__item {
        font-size: var(--t-size-body)
    }
}

.theme .release-preview__img img {
    width: 100%;
    max-width: 100%;
    margin-bottom: .5em
}

@media (max-width: 768px) {
    .theme .release-preview__img img {
        height: 188px
    }

    .theme .release-preview__img img img {
        height: 188px
    }
}

@media (min-width: 1024px) {
    .theme .release-preview__name {
        padding-right: 1em
    }
}

.theme .release-preview__footer {
    text-align: right
}

.theme .release-preview__footer a {
    text-decoration: underline !important
}

.fancybox-slide {
    padding-right: calc(var(--container-px) * 2) !important;
    padding-left: calc(var(--container-px) * 2) !important
}

.modal {
    display: none;
    background: var(--clr-light) !important;
    max-width: 768px !important;
    width: 100% !important
}

@media (max-width: 1024px) {
    .modal {
        padding: 3em 0 !important
    }
}

.modal__content {
    max-width: 558px;
    width: 100%;
    margin: 0 auto;
    padding: 0 !important
}

@media (max-width: 1024px) {
    .modal__content {
        padding-right: calc(var(--container-px) * 2) !important;
        padding-left: calc(var(--container-px) * 2) !important
    }
}

.theme .errore-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: var(--grid-guter-l);
    margin: var(--container-margin-md) auto var(--container-margin-lg) auto
}

@media (max-width: 1024px) {
    .theme .errore-page {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: var(--grid-guter-m)
    }
}

.theme .errore-page__text {
    padding: 2em 0
}

@media (max-width: 1024px) {
    .theme .errore-page__text {
        padding: 0
    }
}

.theme .errore-page__status-code {
    font-size: 5rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--clr-light);
    color: var(--clr-main)
}

.theme .slider-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--grid-guter-m);
    padding: 2em 0
}

.theme .slider-custom__next {
    width: 40px;
    height: 40px;
    display: block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/arrow_slider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.theme .slider-custom__prev {
    width: 40px;
    height: 40px;
    display: block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/arrow_slider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.theme .certificates {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 64px;
    padding: 3em 0;
    margin-bottom: var(--container-margin-lg)
}

@media (max-width: 1270px) {
    .theme .certificates {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 1024px) {
    .theme .certificates {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 32px
    }
}

.theme .certificates__item {
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    font-size: var(--t-size-h3)
}

@media (max-width: 1024px) {
    .theme .certificates__item {
        font-size: var(--t-size-body)
    }
}

.theme .certificates__item:hover {
    color: var(--clr-main)
}

.theme .certificates__img {
    width: 100%;
    max-width: 100%;
    border: .5px solid rgba(0, 0, 0, .1);
    margin-bottom: .5em
}

.theme .certificates__img_doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .certificates__img_doc img {
    max-width: 70%;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.theme .contacts__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 300px 1fr;
    grid-template-columns:300px 1fr;
    gap: 40px;
    margin-bottom: var(--container-margin-lg)
}

@media (max-width: 1024px) {
    .theme .contacts__grid {
        -ms-grid-columns: 259px 1fr;
        grid-template-columns:259px 1fr;
        gap: .5em
    }
}

@media (max-width: 768px) {
    .theme .contacts__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .contacts__info h1 {
    max-width: 100%;
    width: 100%;
    margin-bottom: .5em
}

@media (max-width: 768px) {
    .theme .contacts__info h1 {
        margin-bottom: 1em
    }
}

@media (max-width: 768px) {
    .theme .contacts__info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 15px;
        font-size: 14px
    }

    .theme .contacts__info .h3 {
        font-size: 14px
    }
}

@media (max-width: 768px) {
    .theme .contacts__item {
        max-width: 100%;
        width: calc(50% - 10px);
        margin-bottom: 40px
    }
}

.theme .contacts__item a {
    display: block;
    color: #000;
    text-decoration: none
}

.theme .contacts__item a[href^=mailto] {
    color: var(--clr-main);
    text-decoration: underline
}

@media (max-width: 768px) {
    .theme .contacts__item a {
        font-size: 15px
    }
}

.theme .contacts__item a:hover {
    color: var(--clr-orange)
}

.theme .contacts__item a p {
    margin: 0
}

.theme .contacts__bottom {
    max-width: 100%;
    width: 100%
}

.theme .contacts__bottom .h3 {
    color: var(--clr-main);
    margin-top: 1em
}

@media (max-width: 768px) {
    .theme .contacts__bottom .h3 {
        font-size: 18px;
        margin: 1em 0 .5em 0
    }
}

.theme .contacts__map {
    height: 100%
}

.theme .contacts__map iframe {
    height: 100% !important
}

@media (max-width: 768px) {
    .theme .contacts__map iframe {
        height: 200px !important
    }
}

.theme .contacts__text h2 {
    margin-bottom: var(--container-margin-md)
}

@media (max-width: 768px) {
    .theme .contacts__text h2 {
        font-size: var(--t-size-h3);
        margin-bottom: 2em
    }
}

.theme .contacts__requisites {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-md);
    margin-bottom: 6em
}

@media (max-width: 768px) {
    .theme .contacts__requisites * {
        font-size: 14px
    }
}

.theme .contacts__requisites-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (max-width: 768px) {
    .theme .contacts__requisites-item {
        gap: 9px
    }
}

.theme .contacts__requisites-icon {
    min-width: 24px;
    height: 24px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    margin-top: .25em
}

.theme .reviews-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 100px;
    margin-bottom: var(--container-margin-lg)
}

@media (max-width: 1270px) {
    .theme .reviews-page {
        gap: 80px
    }
}

@media (max-width: 768px) {
    .theme .reviews-page {
        gap: 40px
    }
}

.theme .reviews-page__item {
    border: 1px solid var(--clr-main-light);
    padding: 3em 2em;
    -webkit-box-shadow: 0 0 3px rgba(41, 29, 137, .7);
    box-shadow: 0 0 3px rgba(41, 29, 137, .7)
}

.theme .reviews-page__company {
    font-weight: 500
}

@media (max-width: 1024px) {
    .theme .reviews-page__company {
        font-size: 14px
    }
}

.theme .reviews-page__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 1em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .theme .reviews-page__footer {
        max-width: 100%;
        width: 100%
    }
}

.theme .reviews-page__open {
    color: var(--clr-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .reviews-page__open:hover {
    color: var(--clr-orange)
}

.theme .reviews-page__open:hover path, .theme .reviews-page__open:hover svg {
    fill: var(--clr-orange)
}

@media (max-width: 1024px) {
    .theme .reviews-page__open {
        font-size: 14px
    }
}

@media (max-width: 768px) {
    .theme .reviews-page__open {
        gap: 2em
    }
}

.theme .reviews-page__open path, .theme .reviews-page__open svg {
    width: 40px;
    height: 40px;
    fill: var(--clr-main)
}

.theme .reviews-page__open path:hover, .theme .reviews-page__open svg:hover {
    fill: var(--clr-orange)
}

@media (max-width: 768px) {
    .theme .reviews-page__open path, .theme .reviews-page__open svg {
        width: 25px;
        height: 25px
    }
}

.theme .reviews-page__download {
    color: var(--clr-orange)
}

.theme .reviews-page__download:hover path, .theme .reviews-page__download:hover svg {
    fill: var(--clr-orange)
}

.theme .reviews-page__download path, .theme .reviews-page__download svg {
    width: 40px;
    height: 40px;
    fill: var(--clr-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 768px) {
    .theme .reviews-page__download path, .theme .reviews-page__download svg {
        width: 25px;
        height: 25px
    }
}

.theme .reviews-page__view {
    color: var(--clr-main);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

#news-home-slider {
    margin-right: -2em;
    margin-left: -2em;
    padding-bottom: 1em
}

@media (max-width: 768px) {
    #news-home-slider {
        margin-right: -1em;
        margin-left: -1em
    }
}

.theme .home__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-lg);
    margin-bottom: var(--container-margin-lg)
}

.theme .banner-home {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6em 4em;
    max-width: var(--container-l);
    width: 100%;
    margin: 0 auto
}

@media (max-width: 768px) {
    .theme .banner-home {
        padding: 5em 1em
    }
}

.theme .banner-home__text {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2em;
    max-width: 740px
}

@media (max-width: 768px) {
    .theme .banner-home__text {
        text-align: center
    }
}

.theme .banner-home__title {
    font-weight: 700;
    font-size: var(--t-size-h1)
}

.theme .banner-home__subtitle {
    font-weight: 700;
    font-size: var(--t-size-h2)
}

@media (max-width: 768px) {
    .theme .banner-home__subtitle {
        font-weight: 500
    }
}

.theme .advantages {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: 100px;
    padding: var(--container-margin-lg) 0
}

@media (max-width: 1024px) {
    .theme .advantages {
        gap: 40px;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .advantages {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.theme .advantages__icon {
    width: 120px;
    min-width: 120px;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 5px rgba(41, 29, 137, .7);
    box-shadow: 0 0 5px rgba(41, 29, 137, .7)
}

.theme .advantages__icon:hover {
    background-color: var(--clr-main)
}

.theme .advantages__icon:hover svg path {
    stroke: #fff !important
}

.theme .advantages__icon:hover svg rect {
    stroke: #fff !important
}

.theme .advantages__title {
    font-weight: 500;
    font-size: 1.25rem;
    margin-bottom: .75em
}

.theme .advantages__text {
    font-weight: 400
}

.theme .catalog-home__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(280px) [ 3 ];
    grid-template-columns:repeat(3, 280px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    row-gap: 80px
}

@media (max-width: 1024px) {
    .theme .catalog-home__grid {
        gap: 40px;
        row-gap: 40px;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .catalog-home__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        display: none
    }
}

.theme .catalog-home__mobile {
    margin-bottom: 3em
}

@media (min-width: 768px) {
    .theme .catalog-home__mobile {
        display: none
    }
}

.theme .catalog-home__mobile-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.2em;
    font-weight: 500;
    padding: .5em;
    cursor: pointer;
    border-bottom: 1px solid var(--clr-main-light);
    background-color: var(--clr-light);
    border-color: var(--clr-main)
}

.theme .catalog-home__mobile-btn:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 24px;
    height: 24px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .catalog-home__mobile-btn.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .catalog-home__mobile-link {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: .35em 0
}

.theme .catalog-home__mobile-link:hover {
    color: var(--clr-main)
}

.theme .catalog-home__mobile-content {
    padding: .8em 1em;
    display: none
}

.theme .catalog-home__mobile-content p:last-of-type {
    margin-bottom: 0
}

.theme .catalog-home__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .catalog-home__img {
    width: 100%;
    height: 140px;
    margin-bottom: 1.5em
}

.theme .catalog-home__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center
}

.theme .catalog-home__name {
    margin-bottom: 1.25em;
    font-weight: 500;
    font-size: 1.2em;
    color: #000;
    text-decoration: none;
    display: block
}

.theme .catalog-home__name:hover {
    color: var(--clr-main)
}

.theme .catalog-home__link {
    display: block;
    color: #000;
    text-decoration: none;
    padding: .25em 0;
    font-size: 16px
}

.theme .catalog-home__link:hover {
    color: var(--clr-main)
}

.theme .news-home-slider__item {
    text-decoration: none;
    padding-right: 2em;
    padding-left: 2em
}

@media (max-width: 768px) {
    .theme .news-home-slider__item {
        padding-right: 1em;
        padding-left: 1em
    }
}

.theme .news-home-slider__img {
    position: relative;
    width: 100%;
    margin-bottom: .25em
}

.theme .news-home-slider__img img {
    width: 100%;
    height: 20rem;
    -o-object-fit: cover;
    object-fit: cover
}

.theme .news-home-slider__name {
    font-size: 20px;
    font-weight: 700;
    color: var(--clr-white);
    position: absolute;
    bottom: 0;
    padding: 1em .75em
}

@media (max-width: 768px) {
    .theme .news-home-slider__name {
        font-size: var(--t-size-body)
    }
}

.theme .news-home-slider__date {
    color: var(--clr-main);
    font-weight: 300
}

.theme .news-home-slider__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    text-align: right;
    padding: 2em 0 1em 0;
    font-size: var(--t-size-h3)
}

@media (max-width: 768px) {
    .theme .news-home-slider__footer {
        padding: 2em 0 1em 0
    }
}

.theme .news-home-slider__footer a {
    text-decoration: underline !important
}

.theme .partners-slider__item {
    height: 100%;
    width: 100%;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#partners-slider {
    padding: 1em 0 0 0
}

.theme .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .in-numbers {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 90px;
    padding: 1.5em 0
}

@media (max-width: 1024px) {
    .theme .in-numbers {
        gap: var(--grid-guter-m);
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .in-numbers {
        gap: var(--grid-guter-m)
    }
}

.theme .in-numbers__item {
    background-color: #fff;
    padding: 1.5em;
    height: 100%;
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: 0 0 15px rgba(41, 29, 137, .6);
    box-shadow: 0 0 15px rgba(41, 29, 137, .6);
    cursor: pointer
}

.theme .in-numbers__item:hover {
    color: #fff;
    background-color: var(--clr-main)
}

.theme .in-numbers__item:hover * {
    color: #fff
}

.theme .in-numbers__numb {
    font-size: var(--t-size-h1);
    font-weight: 700;
    color: var(--clr-main-dark)
}

@media (max-width: 1024px) {
    .theme .in-numbers__numb {
        font-size: 36px
    }
}

.theme .in-numbers__numb-text {
    font-size: 1.25em;
    margin-bottom: 1em
}

.theme .in-numbers__description {
    font-weight: 300;
    font-size: .75
}

.theme .price-home {
    margin-bottom: var(--container-margin-lg);
    padding-bottom: 1em;
    max-width: 1700px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 1024px) {
    .theme .price-home {
        padding: 0 1em 0 .5em
    }
}

.theme .price-home__slider {
    margin-bottom: -2em;
    position: relative
}

.theme .price-home__slider:before {
    content: "";
    width: 25%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0
}

@media (max-width: 1024px) {
    .theme .price-home__slider:before {
        content: none
    }
}

.theme .price-home__slider:after {
    content: "";
    width: 25%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%);
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0
}

@media (max-width: 1024px) {
    .theme .price-home__slider:after {
        content: none
    }
}

.theme .price-home__footer {
    text-align: right
}

@media (max-width: 768px) {
    .theme .price-home__footer {
        text-align: center
    }
}

.theme .price-home__item {
    width: 400px;
    margin: 1em;
    margin-bottom: 2em;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(41, 29, 137, .7);
    box-shadow: 0 0 5px rgba(41, 29, 137, .7)
}

@media (max-width: 1024px) {
    .theme .price-home__item {
        width: 100%;
        margin: 1em 0
    }
}

@media (max-width: 768px) {
    .theme .price-home__item {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.theme .price-home__item:hover .price-home__header {
    background-color: var(--clr-main-dark)
}

.theme .price-home .slick-slide {
    padding: 0 1em
}

@media (max-width: 768px) {
    .theme .price-home .slick-slide {
        padding: 0
    }
}

.theme .price-home__header {
    background-color: var(--clr-main);
    padding: 1.25em;
    color: #fff
}

.theme .price-home__name {
    font-size: 1.2em
}

.theme .price-home__note {
    font-size: .85em
}

.theme .price-home__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
    font-weight: 300;
    padding: 1.25em
}

.theme .price-home__list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1em
}

.theme .price-home__list-row:hover {
    color: var(--clr-main-light);
    text-decoration: underline;
    cursor: pointer
}

@media (min-width: 1270px) {
    .theme .about-home p {
        padding-right: 6em
    }

    .theme .about-home h2 {
        padding-right: 9em
    }
}

.theme .portfolio-home__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(340px) [ 3 ];
    grid-template-columns:repeat(3, 340px);
    gap: 40px;
    row-gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .theme .portfolio-home__grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        row-gap: 30px
    }
}

@media (max-width: 768px) {
    .theme .portfolio-home__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 30px
    }
}

.theme .portfolio-home__item {
    text-decoration: none;
    color: #000
}

.theme .portfolio-home__item:hover {
    color: var(--clr-main)
}

@media (max-width: 1024px) {
    .theme .portfolio-home__item {
        display: none
    }

    .theme .portfolio-home__item:first-of-type, .theme .portfolio-home__item:nth-of-type(2), .theme .portfolio-home__item:nth-of-type(3), .theme .portfolio-home__item:nth-of-type(4), .theme .portfolio-home__item:nth-of-type(5), .theme .portfolio-home__item:nth-of-type(6) {
        display: block
    }
}

@media (max-width: 768px) {
    .theme .portfolio-home__item:nth-of-type(4), .theme .portfolio-home__item:nth-of-type(5), .theme .portfolio-home__item:nth-of-type(6) {
        display: none
    }

    .theme .portfolio-home__item:first-of-type, .theme .portfolio-home__item:nth-of-type(2), .theme .portfolio-home__item:nth-of-type(3) {
        display: block
    }
}

.theme .portfolio-home__img img {
    width: 100%;
    height: 225px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.theme .portfolio-home__name {
    font-size: 1.25em
}

.theme .portfolio-home__footer {
    text-align: right;
    padding: 2em 0 1em 0;
    font-size: var(--t-size-h3)
}

@media (max-width: 768px) {
    .theme .portfolio-home__footer {
        padding: 2em 0 1em 0
    }
}

.theme .portfolio-home__footer a {
    text-decoration: underline !important
}

.theme .form-person {
    padding: 3em 0
}

.theme .form-person__grid {
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 220px 1fr;
    grid-template-columns:220px 1fr;
    gap: 80px
}

@media (max-width: 768px) {
    .theme .form-person__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 2em;
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .theme .form-person__person {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 1em
    }
}

.theme .form-person__img {
    margin-bottom: .75em
}

.theme .form-person__img img {
    width: 100%;
    max-width: 220px;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1024px) {
    .theme .form-person__img img {
        height: 238px
    }
}

@media (max-width: 768px) {
    .theme .form-person__img img {
        height: 160px
    }
}

.theme .form-person__name {
    font-size: 1.2em;
    margin-bottom: .5em
}

@media (max-width: 768px) {
    .theme .form-person__name {
        font-size: 20px;
        font-weight: 500
    }
}

.theme .form-person__job-title {
    margin-bottom: .25em
}

@media (max-width: 768px) {
    .theme .form-person__job-title {
        font-size: 14px
    }
}

.theme .form-person__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 300
}

.theme .form-person__contacts a {
    text-decoration: none;
    font-size: .9em;
    color: #000 !important
}

@media (max-width: 768px) {
    .theme .form-person__contacts a {
        font-size: 14px
    }
}

.theme .form-person__contacts a:hover {
    color: var(--clr-orange) !important
}

.theme .form-person__title {
    font-weight: 500;
    font-size: var(--t-size-h2);
    margin-bottom: .35em
}

.theme .form-person__subtitle {
    font-size: 1.2em;
    margin-bottom: 2.5em
}

.theme .news {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m);
    margin-bottom: var(--container-margin-md)
}

@media (max-width: 768px) {
    .theme .news {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        margin-bottom: var(--container-margin-lg)
    }
}

@media (max-width: 360px) {
    .theme .news {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .news__item {
    display: block;
    color: #000;
    text-decoration: none
}

.theme .news__item:hover {
    color: var(--clr-main)
}

.theme .news__img {
    width: 100%
}

.theme .news__img img {
    width: 100%;
    max-width: 100%
}

.theme .news__date {
    color: #000;
    font-weight: 300;
    margin: .2em 0
}

@media (max-width: 1024px) {
    .theme .news__date {
        font-size: 12px
    }
}

.theme .news__name {
    font-weight: 600;
    font-size: var(--t-size-h3)
}

@media (max-width: 1024px) {
    .theme .news__name {
        font-size: var(--t-size-h4)
    }
}

.theme .text-page {
    margin-bottom: var(--grid-guter-l)
}

.theme .text-page__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2em;
    font-weight: 600;
    margin-top: 3em
}

@media (max-width: 1024px) {
    .theme .text-page__share {
        gap: 5em;
        margin-top: 5em
    }
}

@media (max-width: 768px) {
    .theme .text-page__share {
        margin-top: 2em;
        gap: 1em
    }
}

.theme .text-page__share-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .45em
}

.theme .text-page__share-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .4em;
    text-decoration: underline !important
}

@media (max-width: 1024px) {
    .theme .text-page__share-title a {
        text-decoration: none !important
    }

    .theme .text-page__share-title a img {
        display: none
    }
}

@media (max-width: 768px) {
    .theme .text-page__share-title {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.theme .text-page__share-subtitle {
    margin-bottom: 1em
}

.theme .text-page__share-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .75em
}

@media (max-width: 768px) {
    .theme .text-page__share-list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.theme .text-page__gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: var(--grid-guter-m)
}

.theme .text-page__gallery img {
    width: 100%;
    margin: 0 !important
}

@media (max-width: 1024px) {
    .theme .text-page__gallery {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: var(--grid-guter-s);
        margin-bottom: 4em
    }
}

.theme .text-page__end {
    font-size: var(--t-size-h3);
    padding: 1.5em 0
}

.theme .text-page__end small {
    font-size: .6em
}

.theme .text-page__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--grid-guter-m)
}

.theme .text-page__grid .form-commerce {
    margin-left: calc(var(--container-px) * -1);
    margin-right: calc(var(--container-px) * -1)
}

.theme .text-page__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.theme .text-page__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--grid-guter-xl)
}

@media (max-width: 1024px) {
    .theme .text-page__info-item {
        gap: var(--grid-guter-l)
    }
}

.theme .text-page__preview ol {
    font-weight: 500
}

.theme .text-page__preview ol li {
    margin-bottom: 1em;
    color: var(--clr-main)
}

.theme .text-page__preview ol li:hover {
    color: var(--clr-orange)
}

.theme .text-page__preview ol a {
    text-decoration: none;
    color: var(--clr-main);
    display: block
}

.theme .text-page__preview ol a:hover {
    color: var(--clr-orange)
}

.theme .text-page h1 {
    margin-bottom: 0
}

.theme .text-page__col-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: var(--grid-guter-l);
    margin-top: 2em
}

@media (max-width: 1024px) {
    .theme .text-page__col-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 1em;
        margin-top: 0
    }
}

.theme .text-page__col-2 img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-top: 0 !important
}

@media (max-width: 1024px) {
    .theme .text-page__col-2 img {
        margin: 3em auto
    }
}

.theme .text-page__content img {
    margin: 3em auto;
    display: block;
    max-width: 100%
}

.theme .text-page__content img.w-100 {
    max-width: 100%
}

.theme .text-page__content img.w-50 {
    margin-right: var(--grid-guter-m);
    max-width: calc(50% - var(--grid-guter-l));
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    float: left
}

@media (max-width: 768px) {
    .theme .text-page__content img.w-50 {
        max-width: 100%;
        height: auto;
        margin-right: 0
    }
}

@media (max-width: 540px) {
    .theme .text-page__content img {
        margin: 1em auto
    }
}

.theme .text-page__content .bg_light {
    padding: 2em 4em;
    margin: 4em auto;
    -webkit-box-shadow: 0 1px 3px rgba(41, 29, 137, .7);
    box-shadow: 0 1px 3px rgba(41, 29, 137, .7)
}

.theme .text-page__content .bg_light p:last-of-type {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .theme .text-page__content .bg_light {
        padding: 2em
    }
}

@media (max-width: 768px) {
    .theme .text-page__content .bg_light {
        padding: 1.25em;
        margin: 1em 0
    }
}

.theme .text-page__content .btn, .theme .text-page__content button {
    display: block;
    border: 0;
    outline: 0;
    font-size: 1.2em;
    padding: .6em 1.5em;
    min-width: 560px;
    font-weight: 600;
    cursor: pointer;
    margin: 3.5em auto;
    background-color: var(--clr-orange);
    color: #fff
}

@media (max-width: 540px) {
    .theme .text-page__content .btn, .theme .text-page__content button {
        min-width: 100%;
        max-width: 100%;
        margin: 2em 0
    }
}

@media (max-width: 768px) {
    .theme .text-page__content .btn, .theme .text-page__content button {
        font-size: 1.1em
    }
}

.theme .text-page__content .btn:hover, .theme .text-page__content button:hover {
    background-color: var(--clr-main)
}

.theme .text-page__content .btn_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 560px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 540px) {
    .theme .text-page__content .btn_download {
        min-width: 100%;
        max-width: 100%
    }
}

@media (max-width: 768px) {
    .theme .text-page__content .btn_download {
        font-size: 1.1em
    }
}

.theme .text-page__content iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    margin: var(--grid-guter-m) auto
}

@media (max-width: 768px) {
    .theme .text-page__content iframe {
        height: 280px !important
    }
}

@media (max-width: 540px) {
    .theme .text-page__content iframe {
        height: 180px !important
    }
}

.theme p {
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-top: 0
}

.theme ol {
    padding: 0 0 1em 1em;
    font-weight: 300
}

.theme ul {
    padding: 0 0 1em 1.25em
}

.theme ul li {
    padding-left: .35em;
    margin-bottom: .5em;
    font-weight: 300
}

.theme ul li p:last-of-type {
    margin-bottom: 0
}

.theme ul li::marker {
    font-size: .55em;
    margin-right: .5em
}

.theme li {
    margin-bottom: .5em
}

.theme li p:last-of-type {
    margin-bottom: 0
}

.theme a:not([class]) {
    color: var(--clr-main);
    text-decoration: none
}

.theme a:not([class]):hover {
    color: var(--clr-orange)
}

.theme b, .theme strong {
    font-weight: 600
}

.theme blockquote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    gap: 2em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 3.5em 0;
    padding: 0;
    font-weight: 600;
    font-size: var(--t-size-h3);
    line-height: 1.3
}

@media (max-width: 768px) {
    .theme blockquote {
        background-color: rgba(255, 122, 0, .15);
        padding: 1em;
        margin: 1em 0;
        font-weight: 400;
        font-size: var(--t-size-body)
    }
}

.theme blockquote:before {
    content: "";
    display: block;
    min-width: 4em;
    width: 4em;
    height: 4em;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/blockquote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 768px) {
    .theme blockquote:before {
        content: none
    }
}

.theme blockquote:after {
    content: "";
    display: block;
    width: 4em;
    min-width: 4em;
    height: 4em;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/blockquote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 768px) {
    .theme blockquote:after {
        content: none
    }
}

.theme table {
    border: none;
    outline: 0;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 1em;
    margin-bottom: 1em
}

@media (max-width: 768px) {
    .theme table {
        margin-left: calc(var(--container-px) * -1);
        margin-right: calc(var(--container-px) * -1);
        width: calc(100% + var(--container-px) * 2);
        margin-top: .5em;
        margin-bottom: .5em
    }
}

.theme table th {
    font-weight: 500;
    font-size: var(--t-size-h3);
    padding: 1em 0
}

@media (max-width: 768px) {
    .theme table th {
        background-color: var(--clr-main);
        color: #fff;
        font-size: var(--t-size-sm);
        padding: 1em .5em
    }
}

.theme table td {
    padding: 1em 0
}

@media (max-width: 768px) {
    .theme table td {
        font-size: var(--t-size-sm);
        padding: 1em .5em
    }
}

.theme table tr {
    font-weight: 300;
    border-bottom: 1px solid var(--clr-main-light)
}

@media (min-width: 768px) {
    .theme .table-80 table {
        max-width: 80%;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

.theme .table__tr_main {
    background-color: var(--clr-main);
    color: #fff
}

@media (min-width: 768px) {
    .theme .table__tr_main_m {
        display: none
    }
}

@media (max-width: 768px) {
    .theme .table__tr_main_lg {
        display: none
    }
}


.theme .service-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: var(--grid-guter-s);
    margin-bottom: var(--container-margin-lg);
    margin-top: var(--container-margin-md)
}

@media (max-width: 1024px) {
    .theme .service-list {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .service-list {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 540px) {
    .theme .service-list {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .service-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    color: #fff;
    background-color: var(--clr-main);
    font-weight: 500;
    font-size: var(--t-size-h3)
}

.theme .service-list__item:hover {
    background-color: var(--clr-main-dark)
}

@media (max-width: 768px) {
    .theme .service-list__item {
        font-size: var(--t-size-body)
    }
}

.theme .service-list__img {
    height: 240px
}

.theme .service-list__img img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0
}

.theme .service-list__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .25em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .service-list__name span {
    padding: .75em .5em;
    display: block
}

.theme .service-list__name:after {
    content: "";
    width: 4em;
    height: 100%;
    display: block;
    background: url(/local/templates/injstroys/assets/css/../img/ui_icon/catalog_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.theme .typical-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m);
    margin-bottom: var(--container-margin-lg);
    margin-top: var(--container-margin-md)
}

@media (max-width: 768px) {
    .theme .typical-list {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 540px) {
    .theme .typical-list {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .typical-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    color: #fff;
    background-color: var(--clr-main);
    font-weight: 500;
    font-size: var(--t-size-h3)
}

.theme .typical-list__item:hover {
    background-color: var(--clr-main-dark)
}

@media (max-width: 768px) {
    .theme .typical-list__item {
        font-size: var(--t-size-body)
    }
}

.theme .typical-list__img {
    height: 240px
}

@media (max-width: 768px) {
    .theme .typical-list__img {
        height: 188px
    }
}

.theme .typical-list__img img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0
}

@media (max-width: 768px) {
    .theme .typical-list__img img {
        height: 188px
    }
}

@media (max-width: 768px) {
    .theme .typical-list__img {
        height: 188px
    }

    .theme .typical-list__img img {
        height: 188px
    }
}

.theme .typical-list__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .25em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .typical-list__name span {
    padding: .75em .5em;
    display: block
}

.theme .typical-list__name:after {
    content: "";
    width: 4em;
    height: 100%;
    display: block;
    background: url(/local/templates/injstroys/assets/css/../img/ui_icon/catalog_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.theme .prefabricated-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 5 ];
    grid-template-columns:repeat(5, 1fr);
    gap: var(--grid-guter-s)
}

@media (max-width: 1270px) {
    .theme .prefabricated-list {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 1024px) {
    .theme .prefabricated-list {
        display: block
    }
}

.theme .prefabricated-list .slick-slide {
    padding: 0 5px
}

.theme .prefabricated-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    color: #fff;
    background-color: var(--clr-main);
    font-weight: 500;
    font-size: var(--t-size-h3)
}

.theme .prefabricated-list__item:hover {
    background-color: var(--clr-main-dark)
}

@media (max-width: 1024px) {
    .theme .prefabricated-list__item {
        padding: 10px;
        background-color: #fff;
        color: #000
    }

    .theme .prefabricated-list__item:hover {
        color: var(--clr-main);
        background-color: #fff
    }
}

@media (max-width: 768px) {
    .theme .prefabricated-list__item {
        font-size: var(--t-size-body)
    }
}

.theme .prefabricated-list__img {
    height: 240px
}

.theme .prefabricated-list__img img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0
}

@media (max-width: 768px) {
    .theme .prefabricated-list__img {
        height: 188px
    }

    .theme .prefabricated-list__img img {
        height: 188px
    }
}

.theme .prefabricated-list__name {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .15em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .theme .prefabricated-list__name {
        padding: 1em 0 .5em 0;
        display: block
    }
}

.theme .prefabricated-list__name span {
    padding: .15em .15em .15em .25em;
    display: block
}

@media (max-width: 1024px) {
    .theme .prefabricated-list__name span {
        padding: 0
    }
}

.theme .prefabricated-list__name:after {
    content: "";
    width: 4em;
    height: 100%;
    display: block;
    background: url(/local/templates/injstroys/assets/css/../img/ui_icon/catalog_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 1024px) {
    .theme .prefabricated-list__name:after {
        display: none
    }
}

.theme .prefabricated-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: var(--container-margin-md)
}

@media (max-width: 1024px) {
    .theme .prefabricated-tabs {
        display: none
    }
}

.theme .prefabricated-tabs__preview-text {
    padding-top: var(--container-margin-sm)
}

.theme .prefabricated-tabs__btn {
    background-color: var(--clr-light);
    border: 1px solid #b5c3eb;
    width: 100%;
    font-size: var(--t-size-h4);
    font-weight: 500;
    padding: 1em;
    cursor: pointer;
    outline: 0
}

.theme .prefabricated-tabs__btn:hover {
    background-color: var(--clr-main-light)
}

.theme .prefabricated-tabs__btn.active {
    background-color: #fff;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.theme .prefabricated-tabs__btn.active:hover {
    background-color: #fff
}

.theme .prefabricated-tabs__content {
    display: none
}

.theme .prefabricated-tabs__content.show {
    display: block
}

.theme .prefabricated-tabs__content-title {
    display: none;
    font-weight: 500;
    font-size: var(--t-size-h2)
}

@media (max-width: 1024px) {
    .theme .prefabricated-tabs__content-title {
        display: block
    }
}

@media (max-width: 1024px) {
    .theme .prefabricated-tabs__content {
        background-color: var(--clr-light);
        padding: 1em var(--container-px);
        display: block;
        margin-bottom: var(--container-margin-lg)
    }
}

.theme .prefabricated-links {
    display: none;
    margin-bottom: var(--container-margin-lg)
}

@media (max-width: 1024px) {
    .theme .prefabricated-links {
        display: block;
        width: 100%
    }
}

.theme .prefabricated-links__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: var(--t-size-body);
    font-weight: 500;
    padding: .8em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    border: none;
    outline: 0
}

.theme .prefabricated-links__btn:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 24px;
    height: 24px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .prefabricated-links__btn.active {
    background-color: var(--clr-light);
    border-color: var(--clr-main)
}

.theme .prefabricated-links__btn.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .prefabricated-links__content {
    padding: .8em 0;
    display: none
}

.theme .prefabricated-links__content a {
    display: block;
    color: #000;
    text-decoration: none;
    margin-bottom: .5em;
    padding: .35em .5em
}

.theme .prefabricated-links__content a:hover {
    color: var(--clr-main)
}

.theme .prefabricated-links__content p:last-of-type {
    margin-bottom: 0
}

.theme .catalog__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-lg);
    margin-bottom: var(--container-margin-lg)
}

.theme .catalog-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(calc(20% - var(--grid-guter-s))) [ 5 ];
    grid-template-columns:repeat(5, calc(20% - var(--grid-guter-s)));
    gap: var(--grid-guter-s);
    margin-top: var(--container-margin-md)
}

@media (max-width: 1270px) {
    .theme .catalog-list {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 1024px) {
    .theme .catalog-list {
        display: block;
        background-color: var(--clr-light);
        padding: 2em 0;
        margin-top: 3em
    }
}

.theme .catalog-list .slick-slide {
    padding: 0 5px
}

.theme .catalog-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    color: #fff;
    background-color: var(--clr-main);
    font-weight: 500;
    font-size: var(--t-size-h3)
}

.theme .catalog-list__item:hover {
    background-color: var(--clr-main-dark)
}

@media (max-width: 1024px) {
    .theme .catalog-list__item {
        padding: 10px;
        background-color: #fff;
        color: #000
    }

    .theme .catalog-list__item:hover {
        color: var(--clr-main);
        background-color: #fff
    }
}

@media (max-width: 768px) {
    .theme .catalog-list__item {
        font-size: var(--t-size-body)
    }
}

.theme .catalog-list__img {
    height: 240px
}

.theme .catalog-list__img img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0
}

@media (max-width: 768px) {
    .theme .catalog-list__img {
        height: 188px
    }

    .theme .catalog-list__img img {
        height: 188px
    }
}

.theme .catalog-list__name {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .15em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .theme .catalog-list__name {
        padding: 1em 0 .5em 0;
        display: block
    }
}

.theme .catalog-list__name span {
    padding: .15em .15em .15em .25em;
    display: block
}

@media (max-width: 1024px) {
    .theme .catalog-list__name span {
        padding: 0
    }
}

.theme .catalog-list__name:after {
    content: "";
    width: 4em;
    height: 100%;
    display: block;
    background: url(/local/templates/injstroys/assets/css/../img/ui_icon/catalog_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 1024px) {
    .theme .catalog-list__name:after {
        display: none
    }
}

.theme .catalog-detail__accordion-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1em;
    padding: .8em;
    cursor: pointer;
    background-color: var(--clr-light);
    border-bottom: 1px solid var(--clr-main-light);
    border-color: var(--clr-main)
}

@media (min-width: 1024px) {
    .theme .catalog-detail__accordion-btn {
        display: none !important
    }
}

.theme .catalog-detail__accordion-btn:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 24px;
    height: 24px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .catalog-detail__accordion-btn.active {
    border-bottom: 1px solid var(--clr-main-light);
    background-color: #fff
}

.theme .catalog-detail__accordion-btn.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .catalog-detail__accordion-content {
    padding: 1.5em 1em .8em 1em;
    display: none
}

.theme .catalog-detail__accordion-content p:last-of-type {
    margin-bottom: 0
}

.theme .catalog-detail__accordion-gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m)
}

.theme .catalog-detail__accordion-gallery-name {
    display: block;
    color: var(--clr-main);
    font-weight: 500;
    text-align: center;
    margin: .5em 0
}

.theme .catalog-detail__accordion-gallery img {
    height: 260px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 768px) {
    .theme .catalog-detail__accordion-gallery img {
        height: 180px
    }
}

@media (max-width: 1024px) {
    .theme .catalog-detail__accordion-gallery {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr);
        gap: var(--grid-guter-s)
    }
}

@media (max-width: 768px) {
    .theme .catalog-detail__accordion-gallery {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: var(--grid-guter-s)
    }
}

.theme .catalog-detail__gallery-project {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 5 ] !important;
    grid-template-columns:repeat(5, 1fr) !important;
    gap: var(--grid-guter-m)
}

@media (max-width: 1024px) {
    .theme .catalog-detail__gallery-project {
        -ms-grid-columns:(1fr) [ 3 ] !important;
        grid-template-columns:repeat(3, 1fr) !important
    }
}

@media (max-width: 768px) {
    .theme .catalog-detail__gallery-project {
        -ms-grid-columns:(1fr) [ 2 ] !important;
        grid-template-columns:repeat(2, 1fr) !important;
        gap: var(--grid-guter-s)
    }
}

.theme .catalog-detail__gallery-project-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .catalog-detail__gallery-project-img img {
    width: 100%
}

.theme .catalog-detail__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-lg);
    margin-bottom: var(--container-margin-lg)
}

.theme .catalog-detail__img {
    width: 100%;
    max-width: 100%
}

.theme .catalog-detail__img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 540px) {
    .theme .catalog-detail__img img {
        height: 328px
    }
}

.theme .catalog-detail__base-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 440px 1fr;
    grid-template-columns:440px 1fr;
    gap: var(--grid-guter-l)
}

.theme .catalog-detail__base-info .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width: 1024px) {
    .theme .catalog-detail__base-info {
        -ms-grid-columns: 270px 1fr;
        grid-template-columns:270px 1fr;
        gap: var(--grid-guter-m)
    }
}

@media (max-width: 768px) {
    .theme .catalog-detail__base-info {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 10px
    }
}

.theme .catalog-detail__base-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 768px) {
    .theme .catalog-detail__base-description .btn {
        width: 100%
    }
}

.theme .catalog-detail__base-info-description {
    font-size: var(--t-size-h3)
}

.theme .catalog-detail__base-info-description_small {
    font-size: var(--t-size-body)
}

.theme .catalog-detail__price {
    font-size: var(--t-size-h2);
    font-weight: 700
}

.theme .catalog-detail__price small {
    font-size: var(--t-size-body);
    font-weight: 300;
    display: block
}

.theme .catalog-detail__deadline {
    font-weight: 500;
    font-size: var(--t-size-body);
    color: var(--clr-main);
    margin: 1em 0;
    display: block
}

.theme .catalog-detail__advantages {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: var(--grid-guter-s);
    padding: var(--grid-guter-m) 0
}

@media (max-width: 1024px) {
    .theme .catalog-detail__advantages {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .catalog-detail__advantages {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .catalog-detail__advantages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.theme .catalog-detail__advantages-icon {
    width: 100px;
    min-width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 5px rgba(41, 29, 137, .7);
    box-shadow: 0 0 5px rgba(41, 29, 137, .7)
}

.theme .catalog-detail__advantages-icon:hover {
    background-color: var(--clr-main)
}

.theme .catalog-detail__advantages-icon:hover svg path {
    stroke: #fff !important
}

.theme .catalog-detail__advantages-icon:hover svg rect {
    stroke: #fff !important
}

.theme .catalog-detail__advantages-title {
    font-weight: 500;
    font-size: var(--t-size-body);
    margin-bottom: .75em
}

@media (max-width: 768px) {
    .theme .catalog-detail__advantages-title {
        font-size: var(--t-size-h2);
        font-weight: 600
    }
}

.theme .catalog-detail__advantages-text {
    font-weight: 300;
    font-size: var(--t-size-sm)
}

@media (max-width: 768px) {
    .theme .catalog-detail__advantages-text {
        font-size: var(--t-size-body)
    }
}

.theme .catalog-detail__advantages-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .catalog-detail__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: var(--container-margin-md);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2em
}

@media (max-width: 1024px) {
    .theme .catalog-detail__tabs-wrap {
        display: none !important
    }
}

.theme .catalog-detail__tabs-btn {
    background-color: var(--clr-light);
    border: 1px solid #b5c3eb;
    width: 100%;
    font-size: var(--t-size-sm);
    font-weight: 500;
    padding: .5em 1em;
    cursor: pointer;
    outline: 0
}

.theme .catalog-detail__tabs-btn:hover {
    background-color: var(--clr-main-light)
}

.theme .catalog-detail__tabs-btn.active {
    background-color: #fff;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.theme .catalog-detail__tabs-btn.active:hover {
    background-color: #fff
}

.theme .catalog-detail__tabs-gallery {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(200px) [ 4 ];
    grid-template-columns:repeat(4, 200px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.theme .catalog-detail__tabs-gallery-name {
    display: block;
    color: var(--clr-main);
    font-weight: 500;
    text-align: center;
    margin: .5em 0
}

.theme .catalog-detail__tabs-gallery img {
    height: 260px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border: .5px solid rgba(0, 0, 0, .1)
}

@media (max-width: 1024px) {
    .theme .catalog-detail__tabs-gallery {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr);
        gap: var(--grid-guter-m)
    }
}

@media (max-width: 768px) {
    .theme .catalog-detail__tabs-gallery {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: var(--grid-guter-m)
    }
}

.theme .catalog-detail__tabs-content {
    display: none
}

.theme .catalog-detail__tabs-content.show {
    display: block
}

@media (min-width: 768px) {
    .theme .catalog-detail__mobile-tabs {
        display: none
    }
}

.theme .catalog-detail__mobile-tabs-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.2em;
    padding: .8em;
    cursor: pointer;
    border-bottom: 1px solid var(--clr-main-light)
}

.theme .catalog-detail__mobile-tabs-btn:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 34px;
    height: 34px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .catalog-detail__mobile-tabs-btn.active {
    background-color: var(--clr-light);
    border-color: var(--clr-main)
}

.theme .catalog-detail__mobile-tabs-btn.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .catalog-detail__mobile-tabs-content {
    padding: .8em 1em;
    display: none
}

.theme .catalog-detail__mobile-tabs-content p:last-of-type {
    margin-bottom: 0
}

.theme .projects__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--grid-guter-s)
}

.theme .projects-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m);
    margin-bottom: var(--container-margin-md);
    margin-top: var(--container-margin-md)
}

@media (max-width: 1270px) {
    .theme .projects-list {
        -ms-grid-columns:(1fr) [ 4 ];
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 1024px) {
    .theme .projects-list {
        display: block
    }
}

.theme .projects-list__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: var(--grid-guter-m);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: var(--t-size-body)
}

@media (max-width: 768px) {
    .theme .projects-list__info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: .25em
    }
}

.theme .projects-list__date {
    font-weight: 300;
    color: #000
}

.theme .projects-list__city {
    background-color: var(--clr-light);
    text-align: right;
    color: #000;
    font-size: var(--t-size-body);
    width: 50%;
    font-weight: 300
}

@media (max-width: 768px) {
    .theme .projects-list__city {
        background-color: transparent
    }
}

@media (max-width: 768px) {
    .theme .projects-list__city {
        width: 100%;
        text-align: left;
        margin-bottom: .5em
    }
}

.theme .projects-list .slick-slide {
    padding: 0 5px
}

.theme .projects-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
    font-weight: 500;
    font-size: var(--t-size-body);
    color: #000
}

.theme .projects-list__item:hover {
    color: var(--clr-main)
}

@media (max-width: 1024px) {
    .theme .projects-list__item {
        padding: 10px;
        background-color: #fff;
        color: #000
    }

    .theme .projects-list__item:hover {
        color: var(--clr-main);
        background-color: #fff
    }
}

@media (max-width: 768px) {
    .theme .projects-list__item {
        font-size: var(--t-size-body)
    }
}

.theme .projects-list__img {
    height: 240px;
    margin-bottom: .5em
}

.theme .projects-list__img img {
    width: 100%;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin: 0
}

@media (max-width: 768px) {
    .theme .projects-list__img {
        height: 188px
    }

    .theme .projects-list__img img {
        height: 188px
    }
}

.theme .projects-list__name {
    max-width: 100%;
    width: 100%
}

@media (min-width: 1024px) {
    .theme .projects-list__name {
        padding-right: 1em
    }
}

.theme .projects-list__name span {
    padding: .15em .15em .15em .25em;
    display: block
}

@media (max-width: 1024px) {
    .theme .projects-list__name span {
        padding: 0
    }
}

.theme .projects-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .theme .projects-tabs {
        display: none
    }
}

.theme .projects-tabs__preview-text {
    padding-top: var(--container-margin-sm)
}

.theme .projects-tabs__btn {
    background-color: var(--clr-light);
    border: 1px solid #b5c3eb;
    width: 100%;
    font-size: var(--t-size-body);
    font-weight: 500;
    padding: .5em;
    cursor: pointer;
    outline: 0;
    text-align: left
}

.theme .projects-tabs__btn:hover {
    background-color: var(--clr-main-light)
}

.theme .projects-tabs__btn.active {
    background-color: #fff;
    border-bottom: none;
    border-left: none;
    border-right: none
}

.theme .projects-tabs__btn.active:hover {
    background-color: #fff
}

.theme .projects-tabs__content {
    display: none
}

@media (max-width: 1024px) {
    .theme .projects-tabs__content .pagination {
        display: none
    }
}

.theme .projects-tabs__content.show {
    display: block
}

.theme .projects-tabs__content-title {
    display: none;
    font-weight: 500;
    font-size: var(--t-size-h2)
}

@media (max-width: 1024px) {
    .theme .projects-tabs__content-title {
        display: block
    }
}

@media (max-width: 1024px) {
    .theme .projects-tabs__content {
        background-color: var(--clr-light);
        padding: 1em var(--container-px);
        display: block;
        margin-bottom: var(--container-margin-lg)
    }
}

.theme .projects-links {
    display: none;
    margin-bottom: var(--container-margin-lg)
}

@media (max-width: 1024px) {
    .theme .projects-links {
        display: block;
        width: 100%
    }
}

.theme .projects-links__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: var(--t-size-body);
    font-weight: 500;
    padding: .8em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    border: none;
    outline: 0
}

.theme .projects-links__btn:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 24px;
    height: 24px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .projects-links__btn.active {
    background-color: var(--clr-light);
    border-color: var(--clr-main)
}

.theme .projects-links__btn.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .projects-links__content {
    padding: .8em 0;
    display: none
}

.theme .projects-links__content a {
    display: block;
    color: #000;
    text-decoration: none;
    margin-bottom: .5em;
    padding: .35em .5em
}

.theme .projects-links__content a:hover {
    color: var(--clr-main)
}

.theme .projects-links__content p:last-of-type {
    margin-bottom: 0
}

.theme .calc-page__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-lg);
    margin-bottom: var(--container-margin-lg);
    margin-top: 2em
}

.theme .calc-page__form-group {
    margin-bottom: 2em
}

.theme .calc-page__form-grid {
    display: -ms-grid;
    display: grid;
    gap: var(--grid-guter-s);
    -webkit-column-gap: var(--grid-guter-l);
    -moz-column-gap: var(--grid-guter-l);
    column-gap: var(--grid-guter-l)
}

.theme .calc-page__form-grid_col-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr
}

.theme .calc-page__form-grid_col-2 {
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    max-width: 960px
}

.theme .calc-page__form-grid_col-2_w-100 {
    max-width: 100%
}

@media (max-width: 768px) {
    .theme .calc-page__form-grid_col-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .calc-page__form-grid_col-4 {
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr)
}

@media (max-width: 1024px) {
    .theme .calc-page__form-grid_col-4 {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .calc-page__form-grid_col-4 {
        gap: 20px
    }
}

.theme .calc-page__subtitle {
    background-color: var(--clr-light);
    font-weight: 500;
    padding: 1em;
    font-size: var(--t-size-h3);
    text-align: center
}

.theme .calc-page__nav-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: var(--grid-guter-s)
}

@media (max-width: 1024px) {
    .theme .calc-page__nav-top {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .calc-page__nav-top {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .calc-page__nav-top-link {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(41, 29, 137, .5);
    box-shadow: 0 0 10px rgba(41, 29, 137, .5);
    display: block;
    padding: 1em;
    font-weight: 600;
    color: #000;
    text-decoration: none
}

.theme .calc-page__nav-top-link.active, .theme .calc-page__nav-top-link:hover {
    background-color: var(--clr-main);
    color: #fff
}

.theme .calc-page__nav-bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: var(--grid-guter-s)
}

@media (max-width: 1024px) {
    .theme .calc-page__nav-bottom {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 768px) {
    .theme .calc-page__nav-bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .calc-page__nav-bottom-link {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(41, 29, 137, .5);
    box-shadow: 0 1px 4px rgba(41, 29, 137, .5);
    display: block;
    padding: 1em;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    text-align: center;
    font-size: var(--t-size-sm)
}

.theme .calc-page__nav-bottom-link.active, .theme .calc-page__nav-bottom-link:hover {
    background-color: var(--clr-main);
    color: #fff
}

.theme .calc-page__nav-bottom-link:nth-of-type(1), .theme .calc-page__nav-bottom-link:nth-of-type(2) {
    -ms-grid-column-span: 2;
    grid-column: span 2
}

@media (max-width: 1024px) {
    .theme .calc-page__nav-bottom-link:nth-of-type(1), .theme .calc-page__nav-bottom-link:nth-of-type(2) {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

@media (max-width: 1024px) {
    .theme .calc-page__nav-bottom-link {
        font-size: var(--t-size-body);
        text-align: left;
        padding: .5em
    }
}

.theme .theme-form__calc-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--container-margin-md)
}

.theme .accordion-faq_home {
    padding: 6em 0
}

.theme .accordion-faq__question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.2em;
    padding: .8em;
    cursor: pointer;
    background-color: var(--clr-light);
    border-bottom: 1px solid var(--clr-main-light);
    border-color: var(--clr-main)
}

.theme .accordion-faq__question:after {
    content: "";
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/accordion_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-color: transparent;
    min-width: 34px;
    height: 34px;
    -webkit-transition: .4s;
    transition: .4s
}

.theme .accordion-faq__question.active {
    border-bottom: 1px solid var(--clr-main-light);
    background-color: #fff
}

.theme .accordion-faq__question.active:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.theme .accordion-faq__answer {
    padding: .8em 1em;
    display: none
}

.theme .accordion-faq__answer p:last-of-type {
    margin-bottom: 0
}

.theme .btn {
    display: inline-block;
    border: 0;
    outline: 0;
    font-size: 1.2em;
    padding: .6em 1.5em;
    text-decoration: none;
    font-weight: 500;
    cursor: pointer
}

@media (max-width: 768px) {
    .theme .btn {
        font-size: 1.1em
    }
}

.theme .btn_orange {
    background-color: var(--clr-orange);
    color: #fff
}

.theme .btn_orange:hover {
    background-color: var(--clr-main)
}

.theme .btn_main {
    background-color: var(--clr-main);
    color: #fff
}

.theme .btn_main:hover {
    background-color: var(--clr-orange)
}

.theme .btn svg {
    fill: #fff !important;
    min-width: 1em;
    min-height: 1em;
    width: 1.75em;
    height: 1.75em
}

@media (max-width: 768px) {
    .theme .btn svg {
        min-width: 2em;
        min-height: 2em
    }
}

.theme .btn_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .25em;
    color: var(--clr-main)
}

.theme .btn_download svg {
    fill: var(--clr-main) !important
}

.theme .btn_download:hover {
    color: var(--clr-orange)
}

.theme .btn_download:hover svg {
    fill: var(--clr-orange) !important
}

.theme .btn_download.btn_orange svg {
    fill: #fff !important
}

.theme .btn_download.btn_orange:hover {
    color: #fff
}

.theme .btn_download.btn_orange:hover svg {
    fill: #fff !important
}

@media (max-width: 768px) {
    .theme .btn_download {
        gap: .1em
    }
}

.theme .btn_right {
    margin-right: 0 !important;
    margin-left: auto !important
}

@media (max-width: 1024px) {
    .theme .btn_right {
        margin-left: auto !important;
        margin-right: auto !important
    }
}

.btn-grid {
    display: -ms-grid;
    display: grid;
    gap: var(--grid-guter-s)
}

.btn-grid .btn_download {
    padding: 1em 0
}

.btn-grid .btn {
    padding-top: .75em;
    padding-bottom: .75em
}

.btn-grid_col-2 {
    -ms-grid-columns: 55% 1fr;
    grid-template-columns:55% 1fr
}

@media (max-width: 768px) {
    .btn-grid_col-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: var(--grid-guter-s)
    }
}

.theme .form-open {
    padding: 1.5em 0
}

.form-kras {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
    max-width: 980px;
    margin: auto
}

.theme .theme-form label {
    font-size: 15px
}

.theme .theme-form__group_col-tz {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 250px 1fr;
    grid-template-columns:250px 1fr;
    gap: var(--grid-guter-s)
}

@media (max-width: 1024px) {
    .theme .theme-form__group_col-tz {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .theme-form__input-file {
    display: none
}

.theme .theme-form__group-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1em;
    cursor: pointer;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: .9em 0 1em 0;
    color: var(--clr-main)
}

@media (max-width: 1024px) {
    .theme .theme-form__group-file {
        margin: -.5em 0 .5em 0;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3
    }
}

.theme .theme-form__group-file:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/tz.svg);
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat
}

.theme .theme-form__radio-img {
    width: 1px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0
}

.theme .theme-form__radio-img + label {
    padding: 2.5em 1.5em;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--clr-light)
}

.theme .theme-form__radio-img + label svg {
    max-width: 100% !important;
    width: 100% !important
}

.theme .theme-form__radio-img + label svg path {
    fill: var(--clr-main-dark) !important
}

@media (max-width: 540px) {
    .theme .theme-form__radio-img + label {
        padding: .5em;
        max-height: 150px
    }
}

.theme .theme-form__radio-img:checked + label, .theme .theme-form__radio-img:hover + label {
    background-color: var(--clr-main);
    border-color: var(--clr-main);
    cursor: pointer;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

.theme .theme-form__radio-img:checked + label svg path, .theme .theme-form__radio-img:hover + label svg path {
    fill: #fff !important
}

.theme .theme-form__select {
    color: var(--clr-main);
    font-weight: 600;
    margin-bottom: 1em;
    gap: 10px;
    -webkit-box-shadow: inset 1px 1px 2px rgba(88, 104, 186, .65);
    box-shadow: inset 1px 1px 2px rgba(88, 104, 186, .65);
    padding: 1em 1em;
    border: .5px solid transparent;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: var(--t-size-body);
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/local/templates/injstroys/assets/css/../img/ui_icon/select.svg) no-repeat;
    background-position: 95% center
}

.theme .theme-form__form-group_col-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: var(--grid-guter-s)
}

@media (max-width: 768px) {
    .theme .theme-form__form-group_col-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .theme-form_vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em
}

.theme .theme-form__input-radio {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
    width: 1px;
    opacity: 1;
    height: 1px
}

.theme .theme-form__label-radio {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 20px;
    cursor: pointer
}

.theme .theme-form__label-radio:before {
    content: "";
    width: 25px;
    display: block;
    height: 25px;
    border: 3px solid var(--clr-main);
    background-color: transparent;
    border-radius: 100%
}

.theme .theme-form input[type=radio]:checked + label:before {
    background-color: var(--clr-main) !important;
    outline: 3px solid #fff;
    outline-offset: -5px
}

.theme .theme-form_form-open {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr .8fr;
    grid-template-columns:1fr 1fr .8fr;
    gap: 70px;
    row-gap: 10px
}

@media (max-width: 1024px) {
    .theme .theme-form_form-open {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 20px
    }
}

.theme .theme-form_form-open .theme-form__group_checbox {
    -ms-grid-column-span: 3;
    grid-column: span 3
}

@media (max-width: 1024px) {
    .theme .theme-form_form-open .theme-form__group_checbox {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.theme .theme-form_form-open .theme-form__group_checbox label {
    gap: 3em
}

@media (max-width: 1024px) {
    .theme .theme-form_form-open .theme-form__group_checbox label {
        gap: 2em
    }
}

.theme .theme-form__input-text {
    -webkit-box-shadow: inset 1px 1px 4px rgba(88, 104, 186, .65);
    box-shadow: inset 1px 1px 4px rgba(88, 104, 186, .65);
    padding: .5em 3em;
    border: .5px solid transparent;
    outline: 0;
    color: var(--clr-main);
    font-size: 1.2em;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.theme .theme-form__input-text_sm {
    font-size: var(--t-size-body);
    padding: .5em 1em
}

.theme .theme-form__input-text_md {
    font-size: var(--t-size-body)
}

.theme .theme-form__input-text:active, .theme .theme-form__input-text:focus {
    border-color: var(--clr-main)
}

.theme .theme-form__input-text::-webkit-input-placeholder {
    color: #000
}

.theme .theme-form__input-text::-moz-placeholder {
    color: #000
}

.theme .theme-form__input-text:-ms-input-placeholder {
    color: #000
}

.theme .theme-form__input-text::-ms-input-placeholder {
    color: #000
}

.theme .theme-form__input-text::placeholder {
    color: #000
}

.theme .theme-form__input-btn {
    font-size: 1.2em;
    padding: .5em 3em;
    border: 1px solid var(--clr-orange);
    display: block;
    outline: 0;
    color: #fff;
    font-weight: 500;
    background-color: var(--clr-orange);
    cursor: pointer;
    width: 100%;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.theme .theme-form__input-btn:hover {
    border-color: var(--clr-main);
    background-color: var(--clr-main)
}

.theme .theme-form__input-checkbox {
    position: absolute;
    top: 10px;
    left: 0;
    opacity: 0
}

.theme .theme-form__group {
    position: relative
}

.theme .theme-form__group_checbox {
    position: relative
}

.theme .theme-form__group_checbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1em;
    margin: 1em 0 1em 0;
    cursor: pointer;
    color: var(--clr-main)
}

.theme .theme-form__group_checbox label.dark {
    color: #000
}

.theme .theme-form__group_checbox label:before {
    content: "";
    min-width: 20px;
    height: 20px;
    border: 1px solid #828ea5;
    background-color: transparent;
    border-color: var(--clr-main)
}

.theme .theme-form__group_checbox input[type=checkbox]:checked + label {
    color: var(--clr-main)
}

.theme .theme-form__group_checbox input[type=checkbox]:checked + label:before {
    border-color: var(--clr-main);
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/form_checkbox.svg);
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat
}

.theme-form__group_btn-right {
    max-width: 250px !important;
    margin-left: auto !important
}

@media (max-width: 768px) {
    .theme-form__group_btn-right {
        max-width: 100% !important;
        margin-left: 0 !important
    }

    .theme-form__group_btn-right .theme-form__input-btn {
        text-align: center !important
    }
}

.theme .form-commerce {
    background-color: var(--clr-light);
    padding: 3em
}

@media (max-width: 768px) {
    .theme .form-commerce {
        padding: var(--container-px)
    }
}

.theme .form-commerce__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 35% 35% 1fr;
    grid-template-columns:35% 35% 1fr;
    gap: var(--grid-guter-s);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1024px) {
    .theme .form-commerce__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .form-commerce__btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4
}

@media (max-width: 1024px) {
    .theme .form-commerce__btn {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3/4;
        -ms-grid-column-span: 1;
        grid-column: span 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .5em
    }

    .theme .form-commerce__btn .theme-form__group_checbox {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .theme .form-commerce__btn .theme-form__input-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.theme .form-commerce .btn, .theme .form-commerce .theme-form__input-btn {
    text-align: center;
    padding: .5em .25em;
    width: 100%
}

@media (max-width: 1024px) {
    .theme .form-commerce .btn, .theme .form-commerce .theme-form__input-btn {
        -ms-grid-column-span: 1;
        grid-column: span 1
    }
}

.theme .form-commerce .theme-form__group_checbox label {
    margin-top: -.5em
}

@media (min-width: 1024px) {
    .theme .form-commerce .theme-form__group_checbox label {
        margin-top: 2em;
        margin-bottom: 0
    }
}

.theme .form-commerce .theme-form__group_checbox label:before {
    margin-top: .25em
}

.modal__content .theme-form__group_checbox, .modal__content .theme-form__input-btn, .modal__content .theme-form__input-text {
    font-size: 16px
}

.breadcrumbs {
    padding: 2em 0;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20em
}

@media (max-width: 768px) {
    .breadcrumbs {
        font-size: 12px
    }
}

.breadcrumbs a {
    color: var(--clr-main)
}

.breadcrumbs a:hover {
    color: var(--clr-orange)
}

.breadcrumbs span {
    color: #000
}

.breadcrumbs__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .75em
}

@media (max-width: 768px) {
    .breadcrumbs__btn {
        display: none
    }
}

.breadcrumbs__btn svg {
    width: 20px;
    height: 20px;
    fill: var(--clr-main);
    margin-top: .25em
}

@media (max-width: 768px) {
    .breadcrumbs__btn svg {
        margin-top: .75em
    }
}

.breadcrumbs__btn:hover {
    color: var(--clr-orange)
}

.breadcrumbs__btn:hover svg {
    fill: var(--clr-orange)
}

.breadcrumbs__item {
    display: inline-block;
    text-decoration: none
}

.breadcrumbs__item:first-child:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/breadcrumbs_arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -.225em;
    margin-right: 1em
}

.breadcrumbs__item:after {
    content: "/";
    width: 20px;
    height: 20px;
    padding: 0 1em
}

.breadcrumbs__item:last-child:after {
    content: none
}

.theme .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin-bottom: var(--container-margin-lg);
    gap: var(--grid-guter-s);
    padding: 0
}

.theme .pagination__item a {
    padding: 1em 1.5em;
    text-decoration: none;
    color: #000;
    display: block;
    font-size: var(--t-size-sm)
}

.theme .pagination__item:hover a {
    background-color: var(--clr-light)
}

.theme .pagination__item_active a {
    background-color: var(--clr-light)
}

.theme .pagination__item_ellipsis a {
    background-color: var(--clr-light)
}

.theme .sitemap-page {
    margin-bottom: var(--container-margin-lg)
}

.theme .sitemap-page__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: var(--grid-guter-s)
}

.theme .sitemap-page__parent {
    font-weight: 500;
    color: var(--clr-main);
    text-decoration: none;
    font-size: 1.1em;
    display: block
}

.theme .sitemap-page__parent:hover {
    color: var(--clr-orange)
}

.theme .sitemap-page__children {
    margin-bottom: 0;
    padding-bottom: 0
}

.theme .sitemap-page__children * a {
    display: block
}

.theme .sitemap-page__children .sitemap-page__parent {
    font-size: 1em;
    margin-bottom: .25em
}

.theme .theme-footer {
    background-color: var(--clr-main-dark);
    color: #fff;
    padding: 3em 0;
    font-weight: 300
}

.theme .theme-footer p {
    margin: 0
}

.theme .theme-footer__copyright {
    color: #fff;
    font-size: var(--t-size-h3);
    font-weight: 500
}

.theme .theme-footer__link {
    color: #fff;
    text-decoration: none
}

.theme .theme-footer__link:hover {
    color: var(--clr-orange)
}

.theme .theme-footer__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: var(--grid-guter-m)
}

@media (max-width: 1024px) {
    .theme .theme-footer__grid {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: var(--grid-guter-m)
    }
}

@media (max-width: 540px) {
    .theme .theme-footer__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

.theme .theme-footer__logo {
    margin-bottom: .5em
}

.theme .theme-footer__logo img {
    max-width: 100%
}

.theme .theme-footer__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--grid-guter-s)
}

.theme .theme-footer__section_bottom {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1024px) {
    .theme .theme-footer__section_bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1em;
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.theme .theme-footer__contacts-item b, .theme .theme-footer__contacts-item strong {
    display: block;
    font-size: 1em;
    font-weight: 500
}

.theme .theme-footer__soc-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5em
}

.theme .theme-footer__soc-list a {
    width: 40px;
    height: 40px;
    display: block
}

.theme .theme-footer__soc-list a svg {
    height: 100%;
    width: 100%
}

.theme .theme-footer__soc-list a path, .theme .theme-footer__soc-list a rect, .theme .theme-footer__soc-list a svg, .theme .theme-footer__soc-list a use {
    fill: #fff !important
}

.theme .theme-footer__soc-list a:hover path, .theme .theme-footer__soc-list a:hover rect, .theme .theme-footer__soc-list a:hover svg, .theme .theme-footer__soc-list a:hover use {
    fill: var(--clr-orange) !important
}

.theme .theme-footer__description {
    margin-bottom: 1em
}

.theme .theme-footer__description b, .theme .theme-footer__description strong {
    display: block;
    font-weight: 500;
    margin-bottom: .8em;
    font-size: 1.3em
}

.theme .theme-footer__nav-title {
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: .9em
}

.theme .theme-footer__nav-item {
    padding: 0;
    margin: 0
}

.theme .theme-footer__region-list b, .theme .theme-footer__region-list strong {
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: .9em;
    display: block
}

.theme .theme-footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.theme .theme-footer__nav-link {
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
    display: block;
    padding: .35em 0
}

.theme .theme-footer__nav-link:hover {
    color: var(--clr-orange)
}

.theme .theme-footer__link {
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
    display: block;
    padding: .2em 0
}

.theme .theme-footer__link:hover {
    color: var(--clr-orange)
}

.theme .theme-header {
    position: sticky;
    top: 0
}

@media (max-width: 1270px) {
    .theme .theme-header-lg {
        display: none
    }
}

.theme .theme-header-lg__top-grid {
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .theme-header-lg__contacts-link {
    color: #000;
    text-decoration: none
}

.theme .theme-header-lg__contacts-link:hover {
    font-weight: 500;
    margin-right: -2.5px
}

.theme .theme-header-lg__contacts-btn {
    color: var(--clr-main)
}

.theme .theme-header-lg__contacts-btn:hover {
    color: var(--clr-orange)
}

.theme .theme-header-lg__city {
    color: var(--clr-main);
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.theme .theme-header-lg__city select {
    -webkit-box-shadow: inset 1px 1px 4px rgba(88, 104, 186, .65);
    box-shadow: inset 1px 1px 4px rgba(88, 104, 186, .65);
    padding: .5em 1em;
    border: .5px solid transparent;
    outline: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.theme .theme-header-lg__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5px
}

.theme .theme-header-lg__contacts a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.theme .theme-header-lg__contacts a svg {
    min-width: 20px;
    width: 20px;
    height: 20px;
    fill: var(--clr-main)
}

.theme .theme-header-lg__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    list-style-type: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .theme-header-lg__nav-item {
    margin: 0;
    padding: .25em 0;
    position: relative
}

.theme .theme-header-lg__nav-item:hover > .theme-header-lg__drop-item:not(.theme-header-lg__drop-item_lvl-3) {
    display: block
}

.theme .theme-header-lg__nav-item:hover > .theme-header-lg__nav-link {
    font-weight: 600;
    color: #fff
}

.theme .theme-header-lg__nav-item:hover > .theme-header-lg__drop-btn {
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/menu_arrow_dark.svg)
}

.theme .theme-header-lg__nav-link {
    text-decoration: none;
    color: #fff;
    padding: 1em 0;
    display: block;
    font-size: 1em
}

.theme .theme-header-lg__drop-btn {
    background-color: transparent;
    border: none;
    outline: 0;
    width: 50px;
    height: 35px;
    display: block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/menu_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.theme .theme-header-lg__drop-item {
    position: absolute;
    top: 100%;
    display: none;
    min-width: 350px;
    -webkit-box-shadow: 0 0 10px rgba(88, 104, 186, .65);
    box-shadow: 0 0 10px rgba(88, 104, 186, .65);
    z-index: 5
}

.theme .theme-header-lg__drop-item_lvl-3 {
    left: 350px;
    display: none;
    z-index: 3
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.theme .theme-header-lg__drop-item .theme-header-lg__drop-item {
    top: 0;
    left: 100%;
    z-index: -99
}

.theme .theme-header-lg__drop-item .theme-header-lg__drop-item:hover {
    background-color: var(--clr-light)
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-link {
    color: var(--clr-main);
    padding: .75em 1em .75em 1.75em;
    width: 100%;
    max-width: 350px;
    font-weight: 400;
    text-decoration: none;
    font-size: var(--t-size-sm)
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-item {
    background-color: #fff;
    margin: 0;
    padding: 0;
    border-bottom: 1.5px solid var(--clr-main);
    max-width: 350px;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-item:hover {
    background-color: #f0f4ff
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-item.show {
    background-color: #f0f4ff
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-item.show > a {
    font-weight: 600;
    color: var(--clr-main-dark)
}

.theme .theme-header-lg__drop-item .theme-header-lg__nav-item:hover > a {
    color: var(--clr-main-dark)
}

.theme .theme-header-m {
    color: #fff;
    background-color: var(--clr-main);
    display: none
}

@media (max-width: 1270px) {
    .theme .theme-header-m {
        display: block
    }
}

.theme .theme-header-m__btn {
    background-color: transparent;
    outline: 0;
    border: none;
    width: 50px;
    height: 50px;
    display: block
}

.theme .theme-header-m__btn svg {
    width: 50px;
    height: 50px
}

.theme .theme-header-m__city {
    color: var(--clr-main);
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

@media (max-width: 768px) {
    .theme .theme-header-m__city {
        display: none
    }
}

.theme .theme-header-m__city select {
    -webkit-box-shadow: inset 1px 1px 2px rgba(88, 104, 186, .65);
    box-shadow: inset 1px 1px 2px rgba(88, 104, 186, .65);
    padding: .5em 1em;
    border: .5px solid transparent;
    outline: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.theme .theme-header-m__name {
    font-size: var(--t-size-h3);
    text-decoration: none;
    color: #fff
}

@media (min-width: 768px) {
    .theme .theme-header-m__name {
        display: none
    }
}

.theme .theme-header-m__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.theme .theme-header-m__phone a {
    color: #fff;
    text-decoration: none;
    margin-right: .5em
}

.theme .theme-header-m__phone svg {
    width: 18px;
    height: 18px
}

@media (min-width: 768px) {
    .theme .theme-header-m__phone {
        display: none
    }
}

.theme .theme-header-m__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--grid-guter-s)
}

.theme .theme-header-m__nav nav {
    display: none;
    position: absolute;
    left: -16px;
    top: 50px;
    width: calc(100vw + 16px)
}

@media (max-width: 768px) {
    .theme .theme-header-m__nav nav {
        left: -8px
    }
}

.theme .theme-header-m__drop-item {
    width: 100%;
    max-width: 100%;
    display: none
}

.theme .theme-header-m__drop-item a {
    font-size: .9em
}

.theme .theme-header-m__nav-list {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.theme .theme-header-m__nav-item {
    margin: 0;
    padding: 0;
    border-bottom: 1.5px solid var(--clr-main);
    max-width: 350px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background-color: var(--clr-light)
}

.theme .theme-header-m__nav-item:last-of-type {
    border-bottom: none
}

@media (max-width: 768px) {
    .theme .theme-header-m__nav-item {
        max-width: 100%
    }
}

.theme .theme-header-m__nav-item .btn {
    font-size: var(--t-size-body);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    gap: .5em
}

.theme .theme-header-m__nav-item .btn svg {
    width: 20px;
    height: 20px
}

.theme .theme-header-m__nav-item_no-border {
    border: none
}

.theme .theme-header-m__nav-item_border-white {
    border-color: #fff
}

.theme .theme-header-m__drop-item {
    z-index: 2
}

.theme .theme-header-m__drop-btn {
    background-color: transparent;
    border: none;
    outline: 0;
    width: 50px;
    height: 25px;
    display: block;
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/menu_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.theme .theme-header-m__drop-btn.show {
    background-image: url(/local/templates/injstroys/assets/css/../img/ui_icon/menu_arrow_dark.svg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.theme .theme-header-m__nav-link {
    color: var(--clr-main);
    padding: .75em 1em .75em 1.75em;
    width: 100%;
    max-width: 350px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1em;
    text-decoration: none;
    font-size: var(--t-size-body)
}

.theme .theme-header-m__nav-link-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    position: relative
}

.theme .theme-header-m__nav-link-wrp .theme-header-m__nav-link-wrp.show {
    -webkit-box-shadow: none;
    box-shadow: none
}

.theme .theme-header-m__nav-link-wrp.show {
    border-bottom: 1px solid var(--clr-main);
    background-color: var(--clr-main-light);
    font-weight: 500;
    -webkit-box-shadow: 0 0 5px rgba(88, 104, 186, .65);
    box-shadow: 0 0 5px rgba(88, 104, 186, .65)
}

.theme .theme-header-m__nav-link-wrp.show > a {
    color: var(--clr-main-dark)
}

@media (max-width: 768px) {
    .theme .theme-header-m__nav-link {
        max-width: 100%
    }
}

.theme .theme-header-m__nav-link:hover {
    background-color: var(--clr-main-light);
    color: var(--clr-main-dark);
    font-weight: 500
}

.theme .theme-header-m__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: var(--grid-guter-s);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: var(--container-px)
}

.theme .theme-header-m__top {
    background-color: var(--clr-light);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.5em var(--container-px) 1em var(--container-px)
}

@media (max-width: 768px) {
    .theme .theme-header-m__top {
        background-color: var(--clr-main)
    }

    .theme .theme-header-m__top * {
        display: none
    }
}

.theme .theme-header-m__contacts-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .75em;
    color: #000;
    text-decoration: none
}

.theme .theme-header-m__contacts-link svg {
    width: 20px;
    height: 20px;
    fill: var(--clr-main)
}

.theme .theme-header-m__logo img {
    max-width: 223px
}

.theme .theme-header-m__actions {
    color: var(--clr-main);
    font-weight: 500
}

.theme .theme-header-m__actions a {
    font-weight: 300;
    display: block;
    text-align: right
}
/* End */


/* Start:/local/templates/injstroys/components/bitrix/news.list/social_footer/style.css?1733072363150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/injstroys/styles.css?178755836113675*/
.contacts__map .bx-context-toolbar-empty-area {
    height: 100%
}

.theme .theme-form__input-radio {
    position: absolute;
}

.theme .catalog-home__item {
    justify-content: flex-start;
}

.catalog-home__name {
    min-height: 58px
}

.theme .theme-header {
    z-index: 999
}

.theme .prefabricated-list {
    grid-template-columns: repeat(5, calc(20% - 20px));
}

body, html {
    scroll-behavior: smooth;
}

.go-top {
    background: url('/local/templates/injstroys/assets/img/ui_icon/arrow_slider.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: fixed;
    bottom: 1em;
    right: 1em;
    display: none;
    transform: rotate(-90deg);
    z-index: 10;
    opacity: 0.75
}

.go-top:hover {
    opacity: 1
}

.news-home-slider__img::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.55;
    z-index: 2;
}

.news-home-slider__name {
    z-index: 3;
}

@media (min-width: 1024px) {
    .theme .service-list {
        grid-template-columns: repeat(4, calc(25% - var(--grid-guter-s)));
    }
}

.theme .prefabricated-list__name {
    font-size: 0.8em
}

.text-page__content .btn_download {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
    color: var(--clr-main) !important;
    background: transparent !important;
}

.btn_download::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    order: 2;
    margin: 0 0.25em;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20" fill="" id="pdf"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 5.625V17.5C18 18.163 17.7291 18.7989 17.2468 19.2678C16.7646 19.7366 16.1106 20 15.4286 20H14.1429V18.75H15.4286C15.7696 18.75 16.0966 18.6183 16.3377 18.3839C16.5788 18.1495 16.7143 17.8315 16.7143 17.5V5.625H14.1429C13.6314 5.625 13.1408 5.42746 12.7792 5.07583C12.4175 4.72419 12.2143 4.24728 12.2143 3.75V1.25H5.14286C4.80186 1.25 4.47484 1.3817 4.23372 1.61612C3.9926 1.85054 3.85714 2.16848 3.85714 2.5V13.75H2.57143V2.5C2.57143 1.83696 2.84235 1.20107 3.32458 0.732233C3.80682 0.263392 4.46087 0 5.14286 0L12.2143 0L18 5.625ZM2.05714 14.8125H0V19.8113H1.017V18.1338H2.04943C2.41843 18.1338 2.73214 18.0625 2.99057 17.9175C3.25157 17.7712 3.45086 17.5737 3.58586 17.325C3.72598 17.064 3.79712 16.7732 3.79286 16.4788C3.79286 16.1663 3.72471 15.8837 3.58971 15.6325C3.45544 15.3827 3.25014 15.1758 2.99829 15.0363C2.74114 14.8863 2.42871 14.8125 2.05714 14.8125ZM2.75786 16.4788C2.76249 16.6434 2.72494 16.8067 2.64857 16.9538C2.58006 17.0818 2.47342 17.1868 2.34257 17.255C2.1929 17.327 2.02735 17.3622 1.86043 17.3575H1.01314V15.6H1.86171C2.142 15.6 2.36186 15.675 2.52 15.8263C2.67814 15.9788 2.75786 16.1962 2.75786 16.4788ZM4.32257 14.8125V19.8113H6.19971C6.71529 19.8113 7.14343 19.7113 7.48286 19.515C7.82634 19.3152 8.09457 19.0132 8.24786 18.6538C8.415 18.2787 8.49986 17.8263 8.49986 17.2987C8.49986 16.7738 8.41629 16.3263 8.24786 15.955C8.09638 15.5996 7.83072 15.3015 7.49057 15.105C7.15114 14.91 6.72043 14.8125 6.19843 14.8125H4.32257ZM5.33957 15.6187H6.06343C6.38229 15.6187 6.642 15.6813 6.84643 15.8088C7.05862 15.9437 7.21871 16.1433 7.30157 16.3762C7.40314 16.6275 7.45329 16.9412 7.45329 17.3175C7.45727 17.5668 7.42788 17.8156 7.36586 18.0575C7.32005 18.2483 7.23426 18.4279 7.11386 18.585C7.00199 18.7252 6.85378 18.8339 6.68443 18.9C6.486 18.9722 6.27524 19.007 6.06343 19.0025H5.33957V15.6187ZM10.152 17.8225V19.8113H9.13629V14.8125H12.4123V15.6287H10.152V17.025H12.2169V17.8225H10.152Z" fill="%234E67EB"/></svg>');
}

.btn_download::before {
    content: '';
    width: 1.5em;
    height: 1.5em;
    order: 3;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 26" fill="" id="download"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 21.75C3.75 21.0596 4.30964 20.5 5 20.5H20C20.6904 20.5 21.25 21.0596 21.25 21.75C21.25 22.4404 20.6904 23 20 23H5C4.30964 23 3.75 22.4404 3.75 21.75ZM7.86612 12.1161C8.35427 11.628 9.14573 11.628 9.63388 12.1161L11.25 13.7322L11.25 4.25C11.25 3.55964 11.8096 3 12.5 3C13.1904 3 13.75 3.55964 13.75 4.25L13.75 13.7322L15.3661 12.1161C15.8543 11.628 16.6457 11.628 17.1339 12.1161C17.622 12.6043 17.622 13.3957 17.1339 13.8839L13.3839 17.6339C13.1495 17.8683 12.8315 18 12.5 18C12.1685 18 11.8505 17.8683 11.6161 17.6339L7.86612 13.8839C7.37796 13.3957 7.37796 12.6043 7.86612 12.1161Z" fill="%234E67EB"/></svg>');
}

.btn_download:hover::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20" fill="" id="pdf"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 5.625V17.5C18 18.163 17.7291 18.7989 17.2468 19.2678C16.7646 19.7366 16.1106 20 15.4286 20H14.1429V18.75H15.4286C15.7696 18.75 16.0966 18.6183 16.3377 18.3839C16.5788 18.1495 16.7143 17.8315 16.7143 17.5V5.625H14.1429C13.6314 5.625 13.1408 5.42746 12.7792 5.07583C12.4175 4.72419 12.2143 4.24728 12.2143 3.75V1.25H5.14286C4.80186 1.25 4.47484 1.3817 4.23372 1.61612C3.9926 1.85054 3.85714 2.16848 3.85714 2.5V13.75H2.57143V2.5C2.57143 1.83696 2.84235 1.20107 3.32458 0.732233C3.80682 0.263392 4.46087 0 5.14286 0L12.2143 0L18 5.625ZM2.05714 14.8125H0V19.8113H1.017V18.1338H2.04943C2.41843 18.1338 2.73214 18.0625 2.99057 17.9175C3.25157 17.7712 3.45086 17.5737 3.58586 17.325C3.72598 17.064 3.79712 16.7732 3.79286 16.4788C3.79286 16.1663 3.72471 15.8837 3.58971 15.6325C3.45544 15.3827 3.25014 15.1758 2.99829 15.0363C2.74114 14.8863 2.42871 14.8125 2.05714 14.8125ZM2.75786 16.4788C2.76249 16.6434 2.72494 16.8067 2.64857 16.9538C2.58006 17.0818 2.47342 17.1868 2.34257 17.255C2.1929 17.327 2.02735 17.3622 1.86043 17.3575H1.01314V15.6H1.86171C2.142 15.6 2.36186 15.675 2.52 15.8263C2.67814 15.9788 2.75786 16.1962 2.75786 16.4788ZM4.32257 14.8125V19.8113H6.19971C6.71529 19.8113 7.14343 19.7113 7.48286 19.515C7.82634 19.3152 8.09457 19.0132 8.24786 18.6538C8.415 18.2787 8.49986 17.8263 8.49986 17.2987C8.49986 16.7738 8.41629 16.3263 8.24786 15.955C8.09638 15.5996 7.83072 15.3015 7.49057 15.105C7.15114 14.91 6.72043 14.8125 6.19843 14.8125H4.32257ZM5.33957 15.6187H6.06343C6.38229 15.6187 6.642 15.6813 6.84643 15.8088C7.05862 15.9437 7.21871 16.1433 7.30157 16.3762C7.40314 16.6275 7.45329 16.9412 7.45329 17.3175C7.45727 17.5668 7.42788 17.8156 7.36586 18.0575C7.32005 18.2483 7.23426 18.4279 7.11386 18.585C7.00199 18.7252 6.85378 18.8339 6.68443 18.9C6.486 18.9722 6.27524 19.007 6.06343 19.0025H5.33957V15.6187ZM10.152 17.8225V19.8113H9.13629V14.8125H12.4123V15.6287H10.152V17.025H12.2169V17.8225H10.152Z" fill="%23FF7A00"/></svg>');

}

.btn_download:hover::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 26" fill="" id="download"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 21.75C3.75 21.0596 4.30964 20.5 5 20.5H20C20.6904 20.5 21.25 21.0596 21.25 21.75C21.25 22.4404 20.6904 23 20 23H5C4.30964 23 3.75 22.4404 3.75 21.75ZM7.86612 12.1161C8.35427 11.628 9.14573 11.628 9.63388 12.1161L11.25 13.7322L11.25 4.25C11.25 3.55964 11.8096 3 12.5 3C13.1904 3 13.75 3.55964 13.75 4.25L13.75 13.7322L15.3661 12.1161C15.8543 11.628 16.6457 11.628 17.1339 12.1161C17.622 12.6043 17.622 13.3957 17.1339 13.8839L13.3839 17.6339C13.1495 17.8683 12.8315 18 12.5 18C12.1685 18 11.8505 17.8683 11.6161 17.6339L7.86612 13.8839C7.37796 13.3957 7.37796 12.6043 7.86612 12.1161Z" fill="%23FF7A00"/></svg>');


}

.text-page__content .btn_download:hover {
    color: var(--clr-orange) !important;
}

.text-page__content img,
.text-page_news img {
    height: auto !important;
}

.calc-page__form-grid {
    position: relative;
}

.theme table thead tr {
    background-color: var(--clr-main);
    color: white;
    font-weight: 600;
}

.theme table tr td:first-of-type {
    padding-left: 1em;

}


@media (max-width: 768px) {
    .theme .table-js-wrp {
        max-width: 100%;
        overflow-x: scroll;
    }
}

.theme .table-js-wrp table {
    min-width: 768px;
}

.table-js td {
    display: table-cell !important;
}

.print {
    display: none;
}

@media print {
    .theme, .btn-print {
        display: none;
    }
    .lb-widget-panel,
    .fancybox-container {
        display: none !important;
    }
    .print {
        display: block
    }

}

.theme .catalog-detail__base-info-description p {
    color: #d77d31;
    font-weight: 800 !important;
}

/* ===== БЛОК ОТЗЫВОВ ===== */
.reviews-section {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

.reviews-section h2 {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 15px;
}

.reviews-section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #ffcc00, #ff9900);
    border-radius: 2px;
}

.reviews-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.review-item {
    background: white;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.review-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: rgba(255, 204, 0, 0.2);
}

.review-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.review-author {
    font-weight: 700;
    font-size: 1.1rem;
    color: #2c3e50;
    margin-right: 15px;
}

.review-date {
    font-size: 0.85rem;
    color: #7f8c8d;
    background: #f8f9fa;
    padding: 4px 10px;
    border-radius: 12px;
    white-space: nowrap;
}

.review-rating {
    width: 100%;
    margin-top: 12px;
    font-size: 1.5rem;
    letter-spacing: 2px;
    color: #ffcc00;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.review-text {
    flex-grow: 1;
    line-height: 1.6;
    color: #34495e;
    font-size: 1rem;
    margin: 0;
    position: relative;
    padding-left: 20px;
}

.review-text::before {
    content: "“";
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 3rem;
    color: #ffcc00;
    opacity: 0.3;
    font-family: Georgia, serif;
    line-height: 1;
}

.reviews-link {
    display: block;
    text-align: center;
    background: linear-gradient(135deg, #ffcc00, #ff9900);
    color: white;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    width: fit-content;
    margin: 0 auto;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 153, 0, 0.2);
    border: none;
    cursor: pointer;
}

.reviews-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 153, 0, 0.3);
    background: linear-gradient(135deg, #ff9900, #ff6600);
    text-decoration: none;
    color: white;
}

.reviews-link:active {
    transform: translateY(0);
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
    .reviews-section {
        margin: 30px auto;
        padding: 0 15px;
    }
    
    .reviews-section h2 {
        font-size: 1.7rem;
        margin-bottom: 30px;
    }
    
    .reviews-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .review-item {
        padding: 20px;
    }
    
    .review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .review-date {
        align-self: flex-start;
    }
    
    .review-rating {
        margin-top: 10px;
        font-size: 1.3rem;
    }
    
    .reviews-link {
        width: 100%;
        max-width: 300px;
        padding: 14px 28px;
    }
}

@media (max-width: 480px) {
    .reviews-section h2 {
        font-size: 1.5rem;
    }
    
    .review-author {
        font-size: 1rem;
    }
    
    .review-text {
        font-size: 0.95rem;
        padding-left: 15px;
    }
    
    .review-text::before {
        font-size: 2.5rem;
    }
}

/* ===== ДОПОЛНИТЕЛЬНЫЕ ЭФФЕКТЫ ===== */
.review-item:nth-child(odd) {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
}

.review-item:nth-child(even) {
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);
}

/* Цвета для разных оценок (опционально) */
.review-item[data-rating="5"] .review-rating {
    color: #27ae60;
}

.review-item[data-rating="4"] .review-rating {
    color: #f39c12;
}

.review-item[data-rating="3"] .review-rating {
    color: #d35400;
}

/* Анимация появления отзывов */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.review-item {
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.review-item:nth-child(1) { animation-delay: 0.1s; }
.review-item:nth-child(2) { animation-delay: 0.2s; }
.review-item:nth-child(3) { animation-delay: 0.3s; }
.review-item:nth-child(4) { animation-delay: 0.4s; }
.review-item:nth-child(5) { animation-delay: 0.5s; }
/* End */
/* /local/templates/injstroys/assets/css/app.min.css?1739716392122475 */
/* /local/templates/injstroys/components/bitrix/news.list/social_footer/style.css?1733072363150 */
/* /local/templates/injstroys/styles.css?178755836113675 */
