

/* Start:/local/templates/ipotekatmpl/components/ipotekabank/panel_single/page_header_banner/style.css?1764156563892*/
    .illustration-hero {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .illustration-hero__content {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        text-align: center;
        align-items: center;
    }

    .illustration-hero__title {
        color: var(--on-surface);
    }

    .illustration-hero__description {
        font-size: 1.25rem;
        line-height: 1.5;
        color: var(--on-surface-variant);
        max-width: 30rem;
    }

    .illustration-hero__image {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .illustration-hero__image img{
		max-width: 34rem;
		max-height: 28rem;
    }
	
	@media (max-width: 544px) {
		.illustration-hero__image img{
			max-width: 95%;
		}
	}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/panel/utp/style.css?1760424199979*/
    .autocredit-feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: var(--space-3x);
        background-color: var(--color-bg-4);
        border-radius: var(--radius-24);
        height: 100%;
    }

    .autocredit-feature__icon {
        margin-bottom: 0.75rem;
    }
    .autocredit-feature__icon img{
        max-height: 14rem;
    }

    .autocredit-feature__title {
        margin-bottom: var(--space-base);
    }

    .autocredit-feature__description {
        color: var(--on-surface-variant);
        --font-size: var(--lead-font-size);
        --line-height: var(--lead-line-height);
        --font-weight: var(--lead-font-weight);
        --font-family: var(--lead-font-family);
        font-family: var(--font-family);
        font-weight: var(--font-weight);
        font-size: var(--font-size);
        line-height: var(--line-height);
    }
	

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/panel/utp_text/style.css?17617180261627*/
    .utp2-feature {
        display: flex;
        flex-direction: column;
        align-items: start;
        text-align: center;
        padding: var(--space-3x);
        background-color: var(--color-bg-4);
        border-radius: var(--radius-24);
        height: 100%;
    }

    .utp2-feature .utp2-icon {
        margin-bottom: 2rem;
		background-color: var(--primary);
		color: var(--on-primary);
		border-radius: 50%;
		display: flex;
		width: 33px;
		height: 33px;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
    }

    .utp2-feature .utp2-title {
        color: var(--on-surface-variant);
        --font-size: var(--lead-font-size);
        --line-height: var(--lead-line-height);
        --font-weight: var(--lead-highlighted-font-weight);
        --font-family: var(--lead-font-family);
        font-family: var(--font-family);
        font-weight: var(--font-weight);
        font-size: var(--font-size);
        line-height: var(--line-height);
		color: var(--on-surface);
		margin-bottom: unset;
		text-align: start;
    }

    .utp2-feature .utp2-description {
        color: var(--on-surface-variant);
        --font-size: var(--lead-font-size);
        --line-height: var(--lead-line-height);
        --font-weight: var(--lead-font-weight);
        --font-family: var(--lead-font-family);
        font-family: var(--font-family);
        font-weight: var(--font-weight);
        font-size: var(--font-size);
        line-height: var(--line-height);
		color: var(--on-surface);
		margin-bottom: unset;
		text-align: start;
    }
	

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/webform/standart_form/style.css?17634409653453*/
/**
 * Стили для компонента ipotekabank:webform
 */

	
/* FORM */
    .autocredit-form {
        display: flex;
        flex-direction: column;
        gap: var(--space-md);
        background-color: var(--color-bg-4);
        border-radius: var(--radius-32);
        padding: var(--space-3x);
        text-align: left;
    }

    .autocredit-form__footer {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3x);
    }

    .autocredit-form__footer .info-card {
        flex: 1;
    }

    .autocredit-form__footer .button {
        align-self: stretch;
    }

    .autocredit-form .info-card {
        display: flex;
        align-items: center;
        gap: var(--space-base);
        background-color: var(--color-bg-3);
        border-radius: var(--radius-16);
        padding: var(--space-2x);
    }

    @media (min-width: 578px) {
        .autocredit-form {
            text-align: center;
            padding: var(--space-x);
        }

        .autocredit-form__footer {
            flex-direction: row;
            align-items: center;
        }

        .autocredit-form__footer .button {
            align-self: center;
        }
    }


/* Сообщения */
.webform-success,
.webform-errors {
    padding: 15px 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.webform-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.webform-errors {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.webform-errors ul {
    margin: 0;
    padding-left: 20px;
}

.webform-errors p {
    margin-bottom: 10px;
}

.webform-errors p:last-child {
    margin-bottom: 0;
}

/* Google reCAPTCHA */
.webform-recaptcha {
    margin-bottom: 20px;
}

.webform-recaptcha .g-recaptcha {
    display: inline-block;
}

/* Прелоадер */
.webform-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.webform-loader .spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

.webform-loader .spinner-border.text-primary {
    color: #007bff;
}

.webform-loader .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .webform-recaptcha .g-recaptcha {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
}

/* Валидация */
.webform .form-control:invalid {
    border-color: #dc3545;
}

.webform .form-control:valid {
    border-color: #28a745;
}

/* Отключаем браузерную валидацию при AJAX */
.webform[data-ajax="true"] .form-control:invalid,
.webform[data-ajax="true"] .form-control:valid {
    border-color: #ced4da;
}

.webform[data-ajax="true"] .form-control:focus:invalid {
    border-color: #80bdff;
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/panel_with_tabs/detail-block/style.css?17648467821024*/
/* ПОДРОБНЕЕ */

.autocredit-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    background-color: var(--color-bg-4);
    border-radius: var(--radius-32);
    padding: var(--space-md);
}

.card-table .card-table-row {
    margin-bottom: 0.75rem;
    padding: 1.25rem 2rem;
    background-color: var(--color-bg-5);
    border-radius: var(--radius-24);
}

.card-table-text {
    background: var(--container-higher);
    padding: var(--space-3x);
    border-radius: var(--radius-16);
}

.file-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0.75rem 1.25rem;
    background-color: var(--color-bg-3);
    border-radius: var(--radius-24);
    text-decoration: none;
    color: var(--on-surface);
    margin-bottom: 1.5rem;
}

.file-card__icon {
    line-height: 0;
    flex-shrink: 0;
}

.file-card__description {
    color: var(--on-surface-variant);
}

@media (min-width: 578px) {
    .autocredit-info {}
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/bitrix/news.list/faq_list_accordion/style.css?175828643357*/
.deposit-faq__title{
	margin-bottom: var(--space-md);
}
/* End */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel_single/page_header_banner/style.css?1764156563892 */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel/utp/style.css?1760424199979 */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel/utp_text/style.css?17617180261627 */
/* /local/templates/ipotekatmpl/components/ipotekabank/webform/standart_form/style.css?17634409653453 */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel_with_tabs/detail-block/style.css?17648467821024 */
/* /local/templates/ipotekatmpl/components/bitrix/news.list/faq_list_accordion/style.css?175828643357 */
