

/* 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/utp2/style.css?17621517951972*/
		.sme-img-card {
			display: flex;
			padding: var(--space-2x) var(--space-3x);
			border-radius: var(--radius-24);
			background-color: var(--container-high);
			gap: var(--space-3x);
			height: 100%;
			align-items: center;
		}

		.sme-img-card .sme-img-card__img {
			flex-shrink: 0;
			display: flex;
		}

		.sme-img-card .sme-img-card__img img {
			max-height: var(--dimension-16);
		}

		.sme-img-card .sme-img-card__content {
			flex-grow: 1;
			display: flex;
			flex-direction: column;
			gap: var(--space-half);
		}

		.sme-img-card .sme-img-card__title {
			--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);
		}

		.sme-img-card .sme-img-card__subtitle {
			--font-size: var(--body-font-size);
			--line-height: var(--body-line-height);
			--font-weight: var(--body-font-weight);
			--font-family: var(--body-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-variant);
		}
		
	@media (min-width: 768px) {
		.sme-img-card {
			padding: var(--space-3x);
		}

		.sme-img-card .sme-img-card__img img {
			max-height: var(--dimension-24);
		}

		.sme-img-card .sme-img-card__title {
			--font-size: var(--headline-3-font-size);
			--line-height: var(--headline-3-line-height);
			--font-weight: var(--headline-3-font-weight);
			--font-family: var(--headline-3-font-family);
		}

		.sme-img-card .sme-img-card__subtitle {
			--font-size: var(--lead-font-size);
			--line-height: var(--lead-line-height);
			--font-weight: var(--lead-font-weight);
			--font-family: var(--lead-font-family);
		}
	}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/panel/utp_slider/style.css?17621523064852*/

		.sme-priorities-section .sme-priorities-section__header {
			display: flex;
			margin-bottom: var(--space-md);
			align-items: center;
		}

		.sme-priorities-section .sme-priorities-section__header.sme-priorities-section__header--mobile .section__title {
			display: none;
		}

		.sme-priorities-section .sme-priorities-section__header .section__title {
			flex-grow: 1;
			text-align: left;
			margin-bottom: 0;
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider-arrows {
			display: flex;
			justify-content: space-between;
			flex-grow: 1;
			gap: var(--space-2x);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow {
			position: static;
			transform: none;
			width: var(--dimension-16);
			height: var(--dimension-16);
			border-radius: var(--radius-24);
			background-color: var(--container-high);
			padding: var(--space-2x);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow.splide__arrow svg {
			fill: none;
			width: var(--dimension-8);
			height: var(--dimension-8);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow.splide__arrow--prev svg {
			transform: none;
		}

		.sme-priorities-slider {
			display: flex;
			flex-direction: column;
		}

		.sme-priorities-slider-track {
			margin-bottom: var(--space-3x);
		}

		.sme-priorities-section .sme-priorities-section__header {
			display: flex;
			margin-bottom: var(--space-md);
			align-items: center;
		}

		.sme-priorities-section .sme-priorities-section__header.sme-priorities-section__header--mobile .section__title {
			display: none;
		}

		.sme-priorities-section .sme-priorities-section__header .section__title {
			flex-grow: 1;
			text-align: left;
			margin-bottom: 0;
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider-arrows {
			display: flex;
			justify-content: space-between;
			flex-grow: 1;
			gap: var(--space-2x);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow {
			position: static;
			transform: none;
			width: var(--dimension-16);
			height: var(--dimension-16);
			border-radius: var(--radius-24);
			background-color: var(--container-high);
			padding: var(--space-2x);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow.splide__arrow svg {
			fill: none;
			width: var(--dimension-8);
			height: var(--dimension-8);
		}

		.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider__arrow.splide__arrow--prev svg {
			transform: none;
		}

		.sme-priorities-slider {
			display: flex;
			flex-direction: column;
		}

		.sme-priorities-slider-track {
			margin-bottom: var(--space-3x);
		}

		.priority-card {
			display: flex;
			flex-direction: column;
			height: 100%;
			padding: var(--space-3x);
			border-radius: var(--radius-24);
			background-color: var(--container-high);
			gap: var(--space-2x);
		}

		.priority-card .priority-card__img {
			display: flex;
			justify-content: center;
		}

		.priority-card .priority-card__img img {
			max-height: var(--dimension-44);
		}

		.priority-card .priority-card__content {
			display: flex;
			flex-direction: column;
			gap: var(--space-base);
			text-align: center;
		}

		.priority-card .priority-card__title {
			--font-size: var(--headline-3-font-size);
			--line-height: var(--headline-3-line-height);
			--font-weight: var(--headline-3-font-weight);
			--font-family: var(--headline-3-font-family);
			font-family: var(--font-family);
			font-weight: var(--font-weight);
			font-size: var(--font-size);
			line-height: var(--line-height);
		}

		.priority-card .priority-card__subtitle {
			--font-size: var(--lead-font-size);
			--line-height: normal;
			--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-variant);
		}

		@media (min-width: 768px) {
			.sme-priorities-section .sme-priorities-section__header {
				display: none;
			}

			.sme-priorities-section .sme-priorities-section__header.sme-priorities-section__header--mobile {
				display: flex;
				order: 0;
			}

			.sme-priorities-section .sme-priorities-section__header.sme-priorities-section__header--mobile .section__title {
				display: block;
			}

			.sme-priorities-slider-track {
				order: 1;
			}

			.sme-priorities-section .sme-priorities-section__header .sme-priorities-slider-arrows {
				display: flex;
				flex-grow: 0;
			}


		}
/* End */


/* Start:/local/templates/ipotekatmpl/components/bitrix/news.list/tarifs_for_business_list/style.css?17645805095848*/
		.sme-plans-section .section__title {
			margin-bottom: var(--space-base);
		}

		.row#price-row {
			justify-content: center;
		}

		.sme-plans-section .section__subtitle {
			--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-variant);
			margin-bottom: var(--space-md);
			text-align: center;
		}


		.plan-card {
			padding: var(--space-3x);
			border-radius: var(--radius-24);
			background-color: var(--container-high);
			display: flex;
			flex-direction: column;
			gap: var(--space-md);
			height: 100%;
		}

		.plan-card .plan-card__header {
			display: flex;
			flex-direction: column;
			gap: var(--space-base);
		}

		.plan-card .plan-card__title {
			display: flex;
			justify-content: space-between;
			--font-size: var(--headline-1-font-size);
			--line-height: var(--headline-1-line-height);
			--font-weight: var(--headline-1-font-weight);
			--font-family: var(--headline-1-font-family);
			font-family: var(--font-family);
			font-weight: var(--font-weight);
			font-size: var(--font-size);
			line-height: var(--line-height);
		}

		.plan-card .plan-card__title::after {
			content: "";
			display: inline-block;
			flex-shrink: 0;
			width: var(--dimension-6);
			height: var(--dimension-6);
			background-color: var(--on-surface);
			transform: rotate(180deg);
			transition: 0.3s all ease-in-out;
			-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9' preserveAspectRatio='xMidYMid meet'><rect width='100%' height='100%' fill='none'/><path d='M1.33341 1.33333L8.00008 8L14.6667 1.33333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' vector-effect='non-scaling-stroke'/></svg>") no-repeat center / contain;
			mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9' preserveAspectRatio='xMidYMid meet'><rect width='100%' height='100%' fill='none'/><path d='M1.33341 1.33333L8.00008 8L14.6667 1.33333' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' vector-effect='non-scaling-stroke'/></svg>") no-repeat center / contain;
		}

		.plan-card .plan-card__title.collapsed::after {
			transform: rotate(0deg);
			transition: 0.3s all ease-in-out;
		}

		.plan-card .plan-card__subtitle {
			--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-variant);
		}

		.plan-card .plan-card__body {
			display: flex;
			flex-direction: column;
			gap: var(--space-2x);
		}

		.plan-card .plan-card__dl {
			display: flex;
			flex-direction: column;
			gap: var(--space-half);
		}

		.plan-card .plan-card__dt {
			--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);
		}

		.plan-card .plan-card__dd {
			--font-size: var(--body-font-size);
			--line-height: var(--body-line-height);
			--font-weight: var(--body-font-weight);
			--font-family: var(--body-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-variant);
		}

		.plan-card .plan-card__price-block {
			display: flex;
			flex-direction: column;
			gap: var(--space-half);
			text-align: center;
			margin-top: auto;
		}

		.plan-card .plan-card__meta {
			--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(--primary);
		}

		.plan-card .plan-card__discount {
			--font-size: var(--headline-2-font-size);
			--line-height: var(--headline-2-line-height);
			--font-weight: var(--body-font-weight);
			--font-family: var(--headline-2-font-family);
			font-family: var(--font-family);
			font-weight: var(--font-weight);
			font-size: var(--font-size);
			line-height: var(--line-height);
			text-decoration: line-through;
			color: var(--on-surface-variant);
		}

		.plan-card .plan-card__price {
			--font-size: var(--headline-1-font-size);
			--line-height: var(--headline-1-line-height);
			--font-weight: var(--headline-1-font-weight);
			--font-family: var(--headline-1-font-family);
			font-family: var(--font-family);
			font-weight: var(--font-weight);
			font-size: var(--font-size);
			line-height: var(--line-height);
		}

		.plan-card .plan-card__subtitle {
			height: calc(2 * var(--line-height));
		}

		.plan-card .plan-card__body.collapse {
			display: none;
		}

		.plan-card .plan-card__body.collapse.show {
			display: flex;
		}

		@media (min-width: 768px) {
			.plan-card .plan-card__title {
				justify-content: center;
			}

			.plan-card .plan-card__title::after {
				display: none;
			}

			.plan-card .plan-card__subtitle {
				text-align: center;
			}
		}
/* 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/utp_blocks/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_single/banner_branches/style.css?17621555392786*/
.sme-branches-block {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: var(--space-md);
	border-radius: var(--radius-24);
	gap: var(--space-2x);
	background-color: var(--container-high);
	overflow: hidden;
}

.sme-branches-block .sme-branches-block__img {
	display: flex;
	justify-content: center;
	flex-shrink: 0;
}

.sme-branches-block .sme-branches-block__img img {
	max-width: var(--dimension-36);
	max-height: var(--dimension-36);
}

.sme-branches-block .sme-branches-block__faded-img {
	position: absolute;
	right: -7rem;
	top: -10rem;
	display: none;
	width: 31rem;
	transform: rotate(15deg);
}

.sme-branches-block .sme-branches-block__faded-img::before {
	content: "";
	background: linear-gradient(100deg,
			var(--container-high) 11.69%,
			rgba(246, 247, 250, 0.1) 68.75%);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.sme-branches-block .sme-branches-block__content {
	display: flex;
	flex-direction: column;
	gap: var(--space-base);
	text-align: center;
}

.sme-branches-block .sme-branches-block__title {
	--font-size: var(--lead-font-size);
	--line-height: var(--body-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);
}

.sme-branches-block .sme-branches-block__subtitle {
	--font-size: var(--body-font-size);
	--line-height: var(--body-line-height);
	--font-weight: var(--body-font-weight);
	--font-family: var(--body-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-variant);
}

.sme-branches-block .sme-branches-block__cta {
	display: flex;
	justify-content: center;
}

@media (min-width: 768px) {
	.sme-branches-block {
		flex-direction: row;
		gap: var(--space-md);
		align-items: center;
	}

	.sme-branches-block .sme-branches-block__faded-img {
		display: block;
	}

	.sme-branches-block .sme-branches-block__content {
		gap: var(--space-half);
		text-align: left;
	}

	.sme-branches-block .sme-branches-block__title {
		--font-size: var(--headline-3-font-size);
		--line-height: var(--headline-3-line-height);
		--font-weight: var(--headline-3-font-weight);
		--font-family: var(--headline-3-font-family);
	}

	.sme-branches-block .sme-branches-block__subtitle {
		--font-size: var(--lead-font-size);
		--line-height: var(--lead-line-height);
		--font-weight: var(--lead-font-weight);
		--font-family: var(--lead-font-family);
	}

	.sme-branches-block .sme-branches-block__cta {
		display: none;
	}
}
/* 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/utp2/style.css?17621517951972 */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel/utp_slider/style.css?17621523064852 */
/* /local/templates/ipotekatmpl/components/bitrix/news.list/tarifs_for_business_list/style.css?17645805095848 */
/* /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/utp_blocks/style.css?1760424199979 */
/* /local/templates/ipotekatmpl/components/ipotekabank/panel_single/banner_branches/style.css?17621555392786 */
/* /local/templates/ipotekatmpl/components/bitrix/news.list/faq_list_accordion/style.css?175828643357 */
