.input__prem { border: 1px solid transparent; }
input.has-error {border-color:red !important;animation: errore 1s linear !important;}
label.has-error {color: red !important;}

div.banks-item img {
	max-width: 120px;
	max-height: 60px;
}

.seo-text { font-size: 16px; line-height: 22px; text-align: justify; }
.seo-text p { margin-bottom: 18px; }
.seo-text h2 { margin-bottom: 15px; margin-top: 10px; }
.seo-text ul { margin-bottom: 15px; margin-left: 20px; }
.seo-text ol { margin-bottom: 15px; margin-left: 20px; }
.seo-text.h { font-size: 28px;font-weight: 600; }
a.politic{ text-decoration: none;color: black;font-size: 14px; }


.present__banner-form {
	flex-wrap: wrap;
}

.custom-checkbox {
	margin-top: 20px;
	width: 100%;
}

.custom-checkbox--black {
	color: black;
}

.feedback__form {
	flex-wrap: wrap;
}

.custom-checkbox a {
	color: white;
}

.feedback__popup-form {
	flex-wrap: wrap;
}

.custom-checkbox--black a {
	color: black;
}

.models__list {
	padding-bottom: 0px;
    padding-top: 0px;
}

.banks {
	margin-bottom: 50px;
}

.wrapper {
	padding-bottom: 10px;
}

.cycle {
	margin-bottom: 0px;
}

.main-breadcrumbs-item {
    color: black;
    text-decoration: unset;
}

.v-news-single__box {
    width: 70%;
    margin: auto;
    display: flow-root;
    font-family: Lato,sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.v-news-single__box h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.v-news-single__box h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.v-news-single__box h1 {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
}

b, strong {
    font-weight: bolder;
}

.v__news__card-title a {
    font-size: 14px;
    color: red;
    line-height: 26px;
    overflow: hidden;
    text-decoration: unset;
}

span.main-breadcrumbs-item {
    color: #aaa;
    cursor: context-menu;
}

.v-news-single__box a {
    color: hsl(210, 75%, 60%);
    text-decoration: unset;
}

@media (max-width: 970px){
    .v-news-single__box h1 {
        font-size: 1.5em;
    }

    .v-news-single__box {
        width: unset;
        margin: unset;
    }
}

/* 404 страница */
.page404 .title__page {     
	text-align: center;
    min-height: 400px;
    margin: auto;
    display: flex;
	margin-bottom: 80px;
}
.page404 .title__page-inner { margin-bottom: 10px; font-size: 35px; }
.page404 .title__page p { margin-bottom: 25px; }
.page404 .container { margin: auto; }
.page404 + .footer { margin-top: 0px; }
.btn-404 {
	width: 100%;
	max-width: 150px;
}

/* Новости */

.v__news-filter > p {
    font-weight: 700;
    margin-bottom: 20px;
	text-align: center;
}

.v__news-filter-content form {
	display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
	width: 50%;
    margin: 0 auto;
}

.v__news-filter-content form .v__news-filter-select, .v__news-filter-content form button {
	width: 48%;
}

.v__news-filter-select .select2-container .select2-selection {
	border-radius: 30px;
}

.v__news-cards {
	display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 10px;
}

.v__news-card-item {
	width: auto;
    float: none;
    min-height: auto;
    height: 100%;
	-webkit-box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    border-radius: 18px;
    overflow: hidden;
}

.v__news-card-box {
	padding: 10px 30px;
}

.v__news__card-title {
	font-size: 14px;
    color: red;
    line-height: 26px;
    overflow: hidden;
}

.v__news__card-description {
	font-size: 17px;
    line-height: 24px;
    overflow: hidden;
    padding-right: 30px;
}

.v__news-card-image {
	display: block;
    height: 100%;
    max-height: 300px;
}

.v__news-card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.v__news__card-footer {
	display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}

.v__news__card-footer > * {
    margin: 0 30px;
}

.news {
    padding-bottom: 40px;
}

img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
}

.news.detail {
    margin-top: 40px;
}

.v__news-filter {
    margin-bottom: 20px;
}

.v__news__card-date {
	color: #7889a1;
    font-size: 16px;
    margin-bottom: 0px;
    display: block;
}

@media (max-width: 1280px)  {
    .v__news-card-image {
        height: 220px;
    }
}

@media (max-width: 970px) {

    .v__news-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .v__news-filter-content form {
        width: 100%;
        flex-wrap: wrap;
        gap: 20px;
    }

    .v__news-card-image {
        height: 220px;
    }
}

@media (max-width: 570px) {
    .v__news-filter-content form .v__news-filter-select, .v__news-filter-content form button {
        width: 100%;
    }

    .v__news-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .v__news-card-image {
        max-height: 220px;
    }
}