

/* Start:/local/templates/samchully/components/bitrix/news.list/home_slider/style.css?17884413444971*/
.samchully-slider {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #0b2947;
}

.samchully-slider__viewport {
    width: 100%;
    height: 100%;

    overflow: hidden;
}

.samchully-slider__track {
    display: flex;

    width: 100%;
    height: 100%;

    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.samchully-slider__slide {
    position: relative;

    flex: 0 0 100%;

    width: 100%;
    height: 100%;

    overflow: hidden;
}

.samchully-slider__image {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* затемнение только для читаемости текста */

.samchully-slider__shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 25, 44, 0.76) 0%,
            rgba(4, 25, 44, 0.42) 42%,
            rgba(4, 25, 44, 0.08) 72%,
            rgba(4, 25, 44, 0) 100%
        );

    pointer-events: none;
}


/* Content */

.samchully-slider__content {
    position: absolute;
    z-index: 2;

    left: clamp(28px, 5vw, 72px);
    bottom: clamp(34px, 8vh, 90px);

    width: min(560px, 68%);

    color: #fff;
}

.samchully-slider__title {
    margin: 0 0 18px;

    color: #fff;

    font-size: clamp(32px, 4vw, 64px);
    font-weight: 650;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.samchully-slider__text {
    max-width: 520px;

    color: rgba(255, 255, 255, 0.82);

    font-size: clamp(15px, 1.25vw, 19px);
    line-height: 1.55;
}

.samchully-slider__text p {
    margin: 0;
}

.samchully-slider__link {
    display: inline-flex;
    align-items: center;

    min-height: 44px;
    margin-top: 28px;
    padding: 0 20px;

    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 8px;

    color: #fff;
    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}

.samchully-slider__link:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.72);
}


/* Arrows */

.samchully-slider__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;

    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;
    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;

    background: rgba(5, 30, 51, 0.3);
    color: #fff;

    cursor: pointer;

    transform: translateY(-50%);

    backdrop-filter: blur(8px);

    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}

.samchully-slider__arrow:hover {
    background: rgba(5, 30, 51, 0.55);
    border-color: rgba(255, 255, 255, 0.48);
}

.samchully-slider__arrow svg {
    display: block;

    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.samchully-slider__arrow--prev {
    left: 18px;
}

.samchully-slider__arrow--next {
    right: 18px;
}


/* Dots */

.samchully-slider__dots {
    position: absolute;
    z-index: 3;

    right: 24px;
    bottom: 24px;

    display: flex;
    align-items: center;
    gap: 8px;
}

.samchully-slider__dot {
    width: 7px;
    height: 7px;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.45);

    cursor: pointer;

    transition:
        width 0.22s ease,
        border-radius 0.22s ease,
        background-color 0.22s ease;
}

.samchully-slider__dot.is-active {
    width: 24px;

    border-radius: 10px;

    background: #fff;
}


/* Mobile */

@media (max-width: 900px) {

    .samchully-slider__image {
        /*
         * Сам контейнер home-slider у нас уже 16:9.
         * Поэтому здесь нет огромного вертикального кропа.
         */
        object-fit: cover;
    }

    .samchully-slider__shade {
        background:
            linear-gradient(
                0deg,
                rgba(3, 22, 39, 0.78) 0%,
                rgba(3, 22, 39, 0.35) 50%,
                rgba(3, 22, 39, 0.04) 100%
            );
    }

    .samchully-slider__content {
        left: 20px;
        right: 20px;
        bottom: 20px;

        width: auto;
    }

    .samchully-slider__title {
        margin-bottom: 8px;

        font-size: clamp(22px, 7vw, 32px);
    }

    .samchully-slider__text {
        display: none;
    }

    .samchully-slider__link {
        min-height: 38px;
        margin-top: 13px;
        padding: 0 15px;

        font-size: 13px;
    }

    .samchully-slider__arrow {
        display: none;
    }

    .samchully-slider__dots {
        right: 14px;
        top: 14px;
        bottom: auto;
    }
}
/* End */


/* Start:/local/templates/samchully/components/bitrix/form.result.new/home_request/style.css?17920044535079*/
.home-request-form {
    width: 100%;
    min-height: 0;

    display: flex;
    flex-direction: column;

    padding: clamp(18px, 2.2vh, 28px) clamp(22px, 1.8vw, 30px);

    color: #172433;
}

.home-request-form__header {
    flex: 0 0 auto;
    margin-bottom: clamp(14px, 1.8vh, 22px);
}

.home-request-form__title {
    margin: 0;

    color: #004282;

    font-size: clamp(20px, 1.45vw, 26px);
    font-weight: 700;
    line-height: 1.1;
}

.home-request-form__text {
    margin: 6px 0 0;

    color: #6d7885;

    font-size: 13px;
    line-height: 1.35;
}

.home-request-form form {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;

    min-height: 0;
}

.home-request-form__fields {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1vh, 12px);
}

.home-request-form__field {
    min-width: 0;
}

.home-request-form__control input[type="text"],
.home-request-form__control input[type="email"],
.home-request-form__control input[type="tel"],
.home-request-form__control textarea,
.home-request-form__control select {
    display: block;

    width: 100%;

    border: 1px solid #d7dfe7;
    border-radius: 7px;

    background: #f7f9fb;
    color: #172433;

    font: inherit;
    font-size: 13px;

    outline: none;

    transition:
        border-color 0.18s ease,
        background-color 0.18s ease,
        box-shadow 0.18s ease;
}

.home-request-form__control input[type="text"],
.home-request-form__control input[type="email"],
.home-request-form__control input[type="tel"],
.home-request-form__control select {
    height: clamp(36px, 4.6vh, 44px);
    padding: 0 13px;
}

.home-request-form__control textarea {
    height: clamp(48px, 6.5vh, 66px);
    min-height: 0;
    padding: 11px 13px;

    resize: none;
}

.home-request-form__control input::placeholder,
.home-request-form__control textarea::placeholder {
    color: #7a8794;
    opacity: 1;
}

.home-request-form__control input:focus,
.home-request-form__control textarea:focus,
.home-request-form__control select:focus {
    border-color: #004282;
    background: #fff;

    box-shadow: 0 0 0 3px rgba(0, 66, 130, 0.08);
}

.home-request-form__field--checkbox {
    margin-top: 2px;
}

.home-request-form__field--checkbox .home-request-form__control {
    display: flex;
    align-items: center;
    gap: 8px;
}

.home-request-form__field--checkbox input[type="checkbox"] {
    flex: 0 0 auto;

    width: 15px;
    height: 15px;
    margin: 0;

    accent-color: #004282;
}

.home-request-form__checkbox-text {
    color: #697684;

    font-size: 11px;
    line-height: 1.35;
}

.home-request-form__required {
    color: #004282;
}

.home-request-form__field-error {
    margin-top: 4px;

    color: #c93535;

    font-size: 10px;
    line-height: 1.25;
}

.home-request-form__field--error input,
.home-request-form__field--error textarea {
    border-color: #c93535;
}

.home-request-form__errors {
    flex: 0 0 auto;

    margin-bottom: 10px;
    padding: 8px 10px;

    border-radius: 6px;

    background: #fff1f1;
    color: #b42c2c;

    font-size: 11px;
    line-height: 1.35;
}

.home-request-form__submit {
    flex: 0 0 auto;

    width: 100%;
    height: clamp(38px, 4.8vh, 44px);

    margin-top: clamp(10px, 1.3vh, 16px);
    padding: 0 18px;

    border: 0;
    border-radius: 7px;

    background: #004282;
    color: #fff;

    font: inherit;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform 0.15s ease,
        background-color 0.15s ease,
        box-shadow 0.15s ease;
}

.home-request-form__submit:hover {
    background: #00376d;
    box-shadow: 0 7px 18px rgba(0, 66, 130, 0.18);
}

.home-request-form__submit:active {
    transform: translateY(1px);
}

.home-request-form__success {
    margin: auto 0;
    text-align: center;
}

.home-request-form__success-icon {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    margin: 0 auto 14px;

    border-radius: 50%;

    background: #004282;
    color: #fff;

    font-size: 21px;
    font-weight: 700;
}

.home-request-form__captcha {
    margin-top: 10px;
}

@media (max-width: 900px) {
    .home-request-form {
        height: auto;
        padding: 26px 20px;
    }

    .home-request-form__header {
        margin-bottom: 20px;
    }

    .home-request-form__title {
        font-size: 22px;
    }

    .home-request-form__text {
        font-size: 14px;
        line-height: 1.45;
    }

    .home-request-form__fields {
        gap: 12px;
    }

    .home-request-form__control input[type="text"],
    .home-request-form__control input[type="email"],
    .home-request-form__control input[type="tel"],
    .home-request-form__control select {
        height: 46px;
        font-size: 14px;
    }

    .home-request-form__control textarea {
        height: 92px;
        font-size: 14px;
        resize: vertical;
    }

    .home-request-form__checkbox-text {
        font-size: 12px;
    }

    .home-request-form__submit {
        height: 46px;
        margin-top: 14px;
        font-size: 14px;
    }
}

/* End */


/* Start:/local/templates/samchully/components/bitrix/catalog.section.list/home_catalog/style.css?17911497094110*/
.home-catalog-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    border-top: 1px solid #e5e9ed;
    background: #fff;
    overflow: hidden;
}

.home-catalog-list__viewport {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior: contain;
}

.home-catalog-list__viewport::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.home-catalog-list__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 30px;
    width: 100%;
    padding: 22px 22px 30px;
}

.home-catalog-list__item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    color: #17212b;
    text-decoration: none;
}

.home-catalog-list__image {
    display: grid;
    place-items: center;
    width: 100%;
    height: clamp(112px, 9vw, 148px);
}

.home-catalog-list__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .2s ease;
}

.home-catalog-list__name {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin: -4px 0 0;
    padding: 10px 22px;
    background: rgba(255, 255, 255, .88);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #17212b;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.3;
    text-align: center;
    transition:
        color .18s ease,
        background-color .18s ease;
}


.home-catalog-list__item:hover .home-catalog-list__image img {
    transform: scale(1.035);
}

.home-catalog-list__item:hover .home-catalog-list__name {
    background: rgba(255, 255, 255, .96);
    color: #004282;
}


@media (max-width: 900px) {
    .home-catalog-list {
        height: auto;
        overflow: visible;
    }

    .home-catalog-list__viewport {
        overflow: visible;
    }

    .home-catalog-list__track {
        column-gap: 20px;
        row-gap: 28px;
        padding: 24px 20px 30px;
    }

    .home-catalog-list__track > :nth-child(n+10) {
        display: none;
    }

    .home-catalog-list__image {
        height: clamp(120px, 25vw, 190px);
    }

    .home-catalog-list__name {
        min-height: 46px;
        font-size: 13px;
    }
}

@media (max-width: 520px) {
    .home-catalog-list__track {
        column-gap: 14px;
        row-gap: 24px;
    }

    .home-catalog-list__image {
        height: clamp(100px, 30vw, 150px);
    }
}


/* Canvas card rendering */
.home-catalog-list__item {
    position: relative;
    aspect-ratio: 4 / 3;
    min-height: 0;
    overflow: hidden;
    background: #f3f5f7;
}
.home-catalog-list__canvas { display:block; width:100%; height:100%; }
.home-catalog-list__fallback { position:absolute; inset:0; display:block; }
.home-catalog-list__item.is-canvas-ready .home-catalog-list__fallback { display:none; }
.home-catalog-list__fallback .home-catalog-list__image { position:absolute; inset:0; height:100%; }
.home-catalog-list__fallback .home-catalog-list__name {
    position:absolute; left:50%; top:50%; bottom:auto; width:auto;
    max-width:calc(100% - 24px); min-height:0; padding:8px 12px;
    transform:translate(-50%,-50%); border:0; border-radius:8px;
    background:rgba(255,255,255,.86); text-align:center; white-space:normal;
}


/* v16: one rasterized canvas for the whole moving catalogue strip */
.home-catalog-list__track {
    position: relative;
}

.home-catalog-list__strip-canvas {
    position: absolute;
    inset: 0 auto auto 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.home-catalog-list__item {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

.home-catalog-list__item .home-catalog-list__fallback {
    opacity: 0;
    pointer-events: none;
}

/* v17: square catalogue tiles */
.home-catalog-list__item { aspect-ratio: 1 / 1; }

/* End */
/* /local/templates/samchully/components/bitrix/news.list/home_slider/style.css?17884413444971 */
/* /local/templates/samchully/components/bitrix/form.result.new/home_request/style.css?17920044535079 */
/* /local/templates/samchully/components/bitrix/catalog.section.list/home_catalog/style.css?17911497094110 */
