.main-catalog__item__benefit {
    font-size: 15px;
}

input.has-error {
	border-color:red !important;
	animation: errore 1s linear !important;
}

label.has-error {
	color: red !important;
}

textarea.has-error, .checkmark.has-error {
    border: 1px solid red;
}

.main_checkbox .checkmark.has-error {
    border: 1px solid red;
}

.reviews-page__content {
	margin-bottom: 40px;
}

.mods_tab {
	width: 100%;
}
	
.mods_tab_link {
	font-size: 16px;
	line-height: 20px;
	padding: 5px;
	display: inline-block;
	font-weight: 600;
}

.mods_tab_content {
	overflow: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.mods_tab_content.open {
	max-height: -webkit-fit-content;
	max-height: -moz-fit-content;
	max-height: fit-content;
	margin-bottom: 10px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.mods_tab td:first-child, .mods_tab_head td:first-child {
	width: 30%;
}

.mods_tab td + td {
	text-align: center;
	font-size: 14px;
}

.mods_tab {
	border-top: 1px solid #e8e9e9;
}

.mods_tab td {
	padding: 7px;
	border-bottom: 1px solid #e8e9e9;
}

.mods_tab tr:nth-child(even) td {
	background: #eaeaea;
}

.comp_tab_content td + td {
	text-align: center;
}

.mods_tab_head td {
	padding: 20px 5px 0;
	text-align: center;
	font-weight: 700;
}

.mods_tab_head {
	width: 100%;
	color: #65727d;
}

.mods_tab_content table {
	border-collapse: collapse;
}

.mods_tab td {
	color: #65727d;
}

.mods_tab_link {
	color: #65727d;
	font-weight: 600;
}

table.compare {border-collapse:collapse; margin-bottom: 40px;}
table.compare td {padding:10px;}
table.compare thead td {font-size: 18px;line-height: 20px;text-transform: uppercase; }
table.compare tbody td{border-bottom: 1px solid #d5d5d5;}
table.compare td+td {text-align:center;}
table.compare tbody td:nth-child(even) {background:#f0f0f0;}

.comp-title {
	display: inline;
	line-height: 47px;
	font-size: 30px;
}

.container__title_compare {
	margin-top: 20px;
}

.compare__back {
	float: right;
}

.js-filter-link b {
	padding: 0 5px;
}

.js-ajax-modification {
	cursor: pointer;
}

.mark-active {
	font-weight:bold;
	color: #191c22 !important;
}

.header_main__logo img {
	min-width: 180px;
	height: auto;
}

.main_about_section__text p {
	margin-bottom: 10px;
}

.main_about_section__future {
    font-size: 18px;
    font-weight: bold;
	text-align: center;
}

.special__form__preview img {
	max-width: 300px;
}

.mpo__col {
	cursor: pointer;
}

.js-ajax-modification {
	margin-bottom: 10px;
}

.main-filter__marks__item {
	cursor: pointer;
}

.main-filter__marks__item.active { 
	border: 1px solid #cacaca;
}

.pagination__row {
	margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .pagination__item {
    background: #E6E6E6;
    margin-right: 10px;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #585858;
	text-decoration: unset;
  }

  .pagination__item a {
    text-decoration: none;
  }
  
  .pagination__item:hover {
    background: rgb(25 73 146);
    color: white;
  }
  
  .pagination__item--active {
    background: rgb(25 73 146);
    color: white;
  }
  
  .pagination__item--active:hover {
    background: rgb(25 73 146);
    color: white;
  }

.popup-credit {
width: 100%;
max-width: 550px;
position: relative;
padding: 50px;
}

.popup-credit__title {
font-size: 30px;
font-weight: 700;
margin-bottom: 20px;
}

.popup-credit__text {
margin-bottom: 20px;
color: #65727d;
}

.popup-credit__btn {
width: 100%;
margin: auto;
}

.popup__title {
color: #65727d;
font-size: 25px;
margin-bottom: 20px;
font-weight: 600;
}

.popup__title span {
color: #4E71A8;
}

.popup-form--col .popup-form__input {
max-width: 100%;
width: 100%;
}

.popup-credit__btn {
width: 100%;
margin: auto;
}

.js-open-popup-gift {
cursor: pointer;
}

.popup-form--col {
display: -ms-grid;
display: grid;
-ms-grid-columns: (1fr)[1];
grid-template-columns: repeat(1, 1fr);
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.reviews-page__item__body {
	min-height: 200px;
}

.popup-credit .main-placeholder-input {
    position: relative;
    margin-bottom: 20px;
}

.js-filter-link {
	font-size: 14px;
}

.js-filter-link b {
    padding: 0 5px;
}

/*=====================================================================*/
/*========================[SECTION Extended styles]====================*/
/*=====================================================================*/
.teh td{padding:10px;font-size:14px;text-align:center;border-bottom:#bfc3c7;}
.teh thead td {padding: 15px 10px;font-size: 16px;font-weight: 700;}
.teh tbody td:first-child{text-align:left;max-width:300px;}
.teh tbody td:nth-child(even) {background:#f5f7fa;}
.teh tbody td b {color: #00b4f2;font-size: 30px;}
.teh tbody td.option_title {font-size: 18px;background: #f5f7fa;border-top: 10px solid #fff;border-bottom: 10px solid #fff;}
.mods_tab_head td {text-align: center;width: 15%;padding: 15px 5px;font-size: 16px;font-weight: 700;}
.mods_tab td {width: 15%;text-align: center;padding: 10px 5px;font-size: 14px;}
.mods_tab td:first-child {text-align: left;padding-left: 10px;width: 23%;}
a.mods_tab_link {font-size: 18px;background: #f5f7fa;border-top: 10px solid #fff;border-bottom: 10px solid #fff;width: 100%;padding: 10px;display: block; color: black;}
.mods_tab td:last-child {padding-right: 10px;}
.mods_tab td:not(:first-child) {font-weight: bold;}
.mods_tab_head td:first-child {width: 22%;}
.mods_tab td:nth-child(even) {background: #f5f7fa;}
.mods_tab {cursor: default;pointer-events: none; width: 100%;}
.complectation-content-price b {font-size: 14px;display: block;color: #444444;font-weight: bold;}
.complectation-content-price b span {font-size: 18px;}
.complectation-content-price thead tr {border-bottom: 1px solid #eaeaea;}
.complectation-content-price thead tr td {padding-bottom: 10px;font-size: 15px;font-weight: 500;}
.complectation-content-price tbody tr {border-bottom: 1px solid #eaeaea;}
.complectation-content-price tbody tr td {padding-top: 6px;padding-bottom: 0px;}
.complectation-content-price tbody tr:last-child {border-bottom: 0px;}
.complectation-content-price tbody tr:last-child td {padding-bottom: 0px;}

.modification_compare table {
    width: 100%;
    border-collapse: collapse;
}

.kit__priceblock table {
    width: 100%;
    border-collapse: collapse;
}

.td-right {
    text-align: right;
}

.complectation-content-price tbody tr {
    border-bottom: 1px solid #eaeaea;
}

.kit__priceblock .mpoc-name__checkbox .checkmark {
    position: absolute;
    top: 0px;
    left: 0;
    height: 15px;
	width: 15px;
}

.kit__priceblock .mpoc-name__checkbox .checkmark:after {
    left: 0px;
    top: -1px;
    width: 15px;
    height: 17px;
	background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAYAAADphp8SAAAABHNCSVQICAgIfAhkiAAAASNJREFUOE+lkqFuAkEQhrupQ1SCwGIQpBUoECQNNNU8ALwAqgnqOMUJAoakEgGSGlQFhgoCpoE3wBYDAoth+YYc5EL3ODgm+XO5m3++nZ059XBnaK1jILbqHg6QBPVppVQ/NAhICkgVSEmaCQUCkqW2gzKANqFAQN4oHKBXIL/H0dzUEZAihV/IAtL0zvdqEJAyhV30AyR/viSF4Z2Pc5Irvw3iqZGroyV6xrs2gZ74OEYz1MC08JqAfPJeQTuUIz8xHXi4Gua4dIWi6Bu1kBTIVeRKEjYQx6/r04yAvWCaoohr/uMpB0iMUAGQDgS5nckQh+jRUyDzSJrm4oX+25q7nZ5rkg6kE+noYhjXD0xmYSEHiB0EkbzvfwTsg3wbkGwrMPZ6uFwdS+tRdAAAAABJRU5ErkJggg==);
}

.kit__priceblock .mpoc-name__checkbox {
	display: block;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	font-size: 15px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.kit__priceblock table {
    margin: 10px 0px;
}

.js-filter-link.disabled {
	opacity: 0.5;
    pointer-events: none;
}