

/* Start:/bitrix/templates/rostfinance/template_styles.css?17827414686815*/
/* footer */
.footer-regions{margin-top: 40px;}

.footer-regions__title{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-regions__list{
	column-count: 6;
	gap: 30px;
}

@media (max-width: 991px) {
	.footer-regions__list{column-count: 4;}
}

@media (max-width: 767px) {
	.footer-regions__list{column-count: 3;}
}

@media (max-width: 479px) {
	.footer-regions__list{column-count: 2;}
}

/*-------------- input-check -----------------*/
.input-check{
	display: inline-flex;
	gap: 8px;
	font-size: 1.4rem;
	margin: 0;
	position: relative;
	cursor: pointer;
	transition: color 0.2s ease 0s;
}

.input-check input[type=checkbox]{display: none;}

.input-check__mark{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(86,147,221,.2);
	background: #fff;
	position: relative;
	margin-top: 3px;
}

.input-check__mark .icon{
	display: none;
	position: absolute;
	fill: #2d78cd;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.input-check input[type=checkbox]:checked ~ .input-check__mark .icon{display: inline-block;}


/* form-page */
.form-page__content{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px 30px;
}

.form-page__col{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px;
	width: calc(50% - 15px);
}

.form-page__item{
	width: 100%;
	position: relative;
}

.form-page__item_small{width: calc(33.33% - 10px);}
.form-page__item_medium{width: calc(66.66% - 10px);}

.form-page__label{
	font-size: 1.6rem;
	position: absolute;
	top: 14px;
	left: 20px;
	transition: all 0.2s ease 0s;
}

.form-page input[type="text"],
.form-page input[type="email"],
.form-page input[type="number"],
.form-page input[type="password"],
.form-page input[type="time"],
.form-page input[type="date"],
.form-page textarea{
	display: inline-flex;
	align-items: center;
	height: 6rem;
	width: 100%;
	font-family: 'Open Sans' ,Arial,sans-serif;
	font-size: 1.6rem;
	line-height: 1;
	padding: 0 20px;
	border: 1px solid rgba(86,147,221,.2);
	outline: 0;
	margin: 0;
	background: #fff;
	box-shadow: none;
	transition: border 0.2s ease 0s;
}

.form-page textarea{
	height: 16rem;
	line-height: 1.6;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.form-page input[type="text"]:focus ~ .form-page__label,
.form-page input[type="number"]:focus ~ .form-page__label,
.form-page input[type="email"]:focus ~ .form-page__label,
.form-page input[type="password"]:focus ~ .form-page__label,
.form-page input[type="time"]:focus ~ .form-page__label,
.form-page input[type="date"]:focus ~ .form-page__label,
.form-page textarea:focus ~ .form-page__label{
	font-size: 1.2rem;
	top: 2px;
}

.form-page__item.error input[type="text"],
.form-page__item.error input[type="number"],
.form-page__item.error input[type="email"],
.form-page__item.error input[type="password"],
.form-page__item.error input[type="time"],
.form-page__item.error input[type="date"],
.form-page__item.error textarea{
	border-color: #ea1e2a;
}

.form-page__bottom{
	display: flex;
	align-items: flex-start;
	gap: 20px 30px;
	margin-top: 30px;
}

.form-page-files{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}


/* file-upload */
.file-upload{
	width: 94px;
	height: 94px;
	border: 1px solid rgba(86,147,221,.2);
	position: relative;
}

.file-upload__content{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 10px;
	cursor: pointer;
}

.file-upload input[type="file"]{display: none;}
.file-upload__icon .icon{fill: #909090;}

.file-upload__text{
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}

.file-upload__res{
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.file-upload__res.active{display: block;}

.file-upload__img{
	display: block;
	width: 100%;
	height: 100%;
}

.file-upload__img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.file-upload__reset{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.4);
	transition: background-color 0.2s ease 0s;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.file-upload__reset .icon{fill: #fff;}
.file-upload__reset:hover{background-color: rgba(255,255,255,0.8);}

@media (max-width: 991px) {
	.form-page__content,
	.form-page__bottom{
		flex-direction: column;
	}

	.form-page__col,
	.form-page__item_small,
	.form-page__item_medium{
		width: 100%;
	}
}

@media (max-width: 767px) {
	.form-page input[type="text"],
	.form-page input[type="email"],
	.form-page input[type="number"],
	.form-page input[type="password"],
	.form-page input[type="time"],
	.form-page input[type="date"],
	.form-page textarea{
		height: 4.6rem;
		padding: 0 15px;
		font-size: 1.4rem;
	}

	.form-page__label{
		font-size: 1.4rem;
		top: 10px;
		left: 15px;
	}

	.form-page input[type="text"]:focus ~ .form-page__label,
	.form-page input[type="number"]:focus ~ .form-page__label,
	.form-page input[type="email"]:focus ~ .form-page__label,
	.form-page input[type="password"]:focus ~ .form-page__label,
	.form-page input[type="time"]:focus ~ .form-page__label,
	.form-page input[type="date"]:focus ~ .form-page__label,
	.form-page textarea:focus ~ .form-page__label{
		font-size: 1rem;
		top: 0;
	}

	.form-page-files{gap: 12px;}

	.file-upload{
		width: 74px;
		height: 74px;
	}

	.file-upload__content{padding: 5px;}
	.file-upload__text{font-size: 1rem;}
}

/* btn-tab */
.btn-tab{
	display: inline-flex;
	border: 1px solid #ea1e2a;
	height: 4.6rem;
	border-radius: 2.3rem;
	overflow: hidden;
}

.btn-tab__item{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: none;
	outline: none;
	font-style: normal;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 4.4rem;
	color: #ea1e2a;
	text-decoration: none;
	text-align: center;
	padding: 0 32px;
	cursor: pointer;
	-webkit-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
	/* h100 */
}

.btn-tab__item_red{
	background: #ea1e2a;
	color: #fff;
}

.btn-tab__item:hover{
	background: #bb1923;
	color: #fff;
}

.btn-tab__item_red:hover{background: #bb1923;}

@media (max-width: 1479px) {
	.btn-tab{
		display: flex;
		flex-direction: column;
		height: auto;
		gap: 15px;
		border: none;
		border-radius: 0;
	}

	.btn-tab__item{
		height: 4.6rem;
		border: 1px solid #ea1e2a;
		border-radius: 2.3rem;
	}
}

.mainpage th {
  border: 1px solid #dcdcdc;
  padding: 20px 28px;
background: #f9f8ff;}
.mainpage td {
  border: 1px solid #dcdcdc;
  padding: 20px 28px;
  background: #ffffff;
}
/* End */
/* /bitrix/templates/rostfinance/template_styles.css?17827414686815 */
