.old_container .basket-item-amount-filed-block:after { display: none; }
.old_container .bx-soa-basket-info .basket-item-amount-filed {
    font-size: 16px;
	height: 20px;
	width: 100%;
    padding: 0;
    text-align: center;
	line-height: 1px;
}
.old_container .bx-soa-basket-info .basket-item-amount-filed-block {
    padding: 0;
    border: 1px solid #88ADDC;
    border-radius: 6px;
    margin: 3px 10px 0 10px;
	height: 23px;
	justify-content: center;
	width: 44px;
}

.big_slider_detail {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.big_slider_detail.slick-initialized {
    visibility: visible;
    opacity: 1;
}
.in-cart, .price { white-space: nowrap; }
.block_slider_txt, .block_info_good {
    width: calc(50% - 15px);
	width: 55%;
}

.slider_nav_detail {
    max-width: 83px;
}

.slider_nav_detail .slick-slide {
    max-height: 90px;
}

.block_gallery_card {
    position: sticky;
    top: 140px;
    left: 0;
    display: flex;
    align-items: flex-start;
}

.big_slider_detail {
    width: calc(100% - 6px - 83px);

    padding-left: 6px;
}

.slider_nav_detail .slick-slide {
    border-radius: 10px;
    margin-bottom: 6px;
    overflow:hidden;
}


.slider_nav_detail .slick-slide {
    opacity: 0.5;
}
.slider_nav_detail .slick-slide.slick-current.slick-active {
    opacity: 1;
}

.block_gallery_card .slick-arrow.slick-prev {
    bottom: -30px;
    top: auto;
    transform: rotate(180deg);
}
.block_gallery_card .slick-arrow:not(.slick-disabled) {
    display: flex!important;
}
.block_gallery_card .slick-arrow {
    left: calc(50% - 18px);
}
.block_list_nabor .slick-arrow, .block_gallery_card .slick-arrow {
    background-size: 32px;
    width: 50px;
    height: 50px;
}
.block_gallery_review .slick-arrow, .block_gallery_card .slick-arrow, .block_list_nabor .slick-arrow {
    font-size: 0;
    width: 37px;
    height: 37px;
    border: 0;
    z-index: 2;
    background: url(/local/templates/biorepair_2022/images/arrow_product_detail.svg) no-repeat center;
    position: absolute;
    cursor: pointer;
}
.block_gallery_card .slick-arrow.slick-prev {
    top: 0;
}
.block_gallery_card .slick-arrow.slick-next {
    bottom: 0;
}
.slick-disabled {
    display: none!important;
}

.big_slider_detail .slick-slide a img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
	border-radius: 16px;
}
.big_slider_detail .slick-slide {
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.custom--dots .slick-dots button {
    outline: none;
    border: 1px solid #F59F24;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 601px) {
	.big_slider_detail-dots {
		display: none!important;
	}
}
@media (max-width: 991.5px) {
	.custom--dots .slick-dots {
		display: flex;
		gap: 10px;
	}
	.custom--dots .slick-dots > *:not(:last-child) {
		margin-right: 0;
	}
	.big_slider_detail-dots.custom--dots .slick-dots button {
		will-change: width;
		width: 12px;
		height: 12px;
		background: #EBEBEB;
		border: 1px solid #EBEBEB;
		transition: 0.3s all ease-in-out 0s;
	}
	.big_slider_detail-dots.custom--dots .slick-dots .slick-active button {
		background: #194276;
		width: 20px;
		border-radius: 5px;
	}
}
@media (max-width: 800px) {
	.block_slider_txt, .block_info_good {
		width: 100%;
	}
	.block_slider_txt {
		padding: 0;
		margin-bottom: 26px;
	}
}
@media (max-width: 767.5px) {
	.slider_nav_detail {
		display: none!important;
	}
	.big_slider_detail {
		width: 100%;
	}
	.big_slider_detail-dots {
		display: block !important;
		transform: unset;
		position: static;
	}
	.block_gallery_card {
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
	.custom--dots .slick-dots li {
		height: 8px;
	}
}
@media (max-width: 600px) {
	.big_slider_detail {
		padding-left: 0;
	}
}

.sec_color__-green { background-color: #007940; }
.sec_color__-red { background-color: #DB1915; }
.sec_color__-pink { background-color: #FF99C2; }
.sec_color__-blue { background-color: #29518D; }
.sec_color__-gray { background-color: #A7A9AC; }
.sec_color__-burgundy { background-color: #AB0A3D; }

.bx-crm-widget-form-config-wrapper+div {display:none !important;}

.card-item__img img { width: auto; height: auto; max-width: 100%; max-height: 100%; }

.catalog-block.catalog-block-vb > .catalog { margin-bottom: 0; }

.single-item__left.custom_si { display: flex; justify-content: center; align-items: flex-start; }
.single-item__left.custom_si img { width: auto; height: auto; max-width: 100%; max-height: 100%; }

.close-filter { cursor: pointer; }

.bx_filter_popup_result { display: none !important; }

.btn[type="submit"] { cursor: pointer; }

.cart-modal__item-wrap { width: 100%; }

.hidden { display: none !important; }

@media(min-width:481px){
	.cart-item__bottom {height: calc(100% - 246px);display: flex;flex-direction: column;}
	.card-item__block {margin-top: auto;}
}


.block_cookies {
    position: fixed;
    bottom: 0;
    z-index: 100000;
	left:0;
	width:100%;
	padding:16px 8px;
}

.block_cookies_body {
	max-width: 1184px;
	width:100%;
	margin: 0 auto;
	padding: 26px 24px;
	background: #4593dd;
	border-radius: 16px;
}

.block_cookies_body {
    display: flex;
    align-items: center;
    justify-content:space-between;
}

.btn_cookies {
    display: flex;
    align-items: center;
}

.link_detail {
    font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	text-decoration-line: underline;
	color: #FFFFFF;
	margin-right:24px;
}
.link_detail:hover{
	text-decoration:none;
}

.btn_cookies .btn-primary {
	min-width:112px;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	padding:12px;
	background: #FFFFFF;
	border:0;
	border-radius: 6px;
	color: #4593dd;
}
.btn_cookies .btn-primary:hover {
	opacity:0.8;
	background: #FFFFFF;
	color: #4593dd;
}
.txt_cookies p {
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
    margin-bottom: 0;
}

.txt_cookies {
    display: flex;
    align-items: center;
    padding-right: 24px;
}

.block_cookies_body i {
    display: block;
    margin-right: 24px;
}
.block_cookies{
	
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.block_cookies.hide {
	 -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
}

@keyframes open {
  0% {
    display: block;
    opacity: 0;
    visibility: hidden;
  }
  100% {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}
@keyframes close {
  0% {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  100% {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width:991px) {
	.block_cookies_body {
		flex-direction: column;
		align-items: flex-end;
	}

	.txt_cookies {
		margin-bottom: 16px;
	}
	#chat-24-widget-container {
    width: 80px!important;
    bottom: 150px!important;
    right: 12px!important;
    left: auto!important;
}
}
@media (max-width: 767.5px){
	.txt_cookies {
		align-items: flex-start;
	}
	.txt_cookies {padding-right: 0;margin-bottom: 8px;}

	.txt_cookies i {display: none;}

	.txt_cookies p {font-size: 11px;line-height: 16px;}

	.block_cookies_body {padding: 16px;}

	.btn_cookies .btn, .link_detail {font-size: 12px;}

	.btn_cookies .btn {min-width: auto;padding: 8px;}
}


.block_reviews_body {
    background: #EFF8FF;
    border-radius: 6px;
    width: 100%;
    padding: 32px;
}

.block_reviews_body .not_reviews .block_title {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #002E57;
    margin-bottom: 24px;
}

.block_reviews_body .not_reviews p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #002E57;
}
.block_reviews_body .not_reviews .btn {
    margin-top: 24px;
    width: 153px;
    font-weight: 600;
    font-size: 14px;
    height: 52px;
    line-height: 24px;
}



.rating__star, .rating__stars_disabled {
   cursor: pointer;
   color: #FFA500;
   font-size: 22px;
}
.rating__star.far, .rating__stars_disabled.far{
    
	color: #FFA500;}

.block_rating_stars {
    display: flex;
    align-items: center;
}

.block_item .form-item {background: #FFFFFF;
	border-radius: 4px;
	padding: 10px 12px;
	max-width: 368px;
	width: 100%;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: #28282C;
}
.hide_block, .add_reviews {
	display: none!important;;
}
.add_reviews.show_block, .show_block{
	display:block!important;;
}

.add_reviews .block_title {
	font-style: normal;
	font-weight: 600;
	font-size: 26px;
	line-height: 36px;

	letter-spacing: 0.02em;
	margin-bottom: 32px;

	color: #002E57;
}

.block_tr {
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.block_tr .block_item {
	max-width: calc(100% - 32px - 192px);
	width: 100%;
}

.block_tr .block_subtitle {
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.02em;
	color: #002E57;
	min-width: 192px;
}

.block_item textarea.form-item {
	border: 0;
	min-height: 192px;
	width: 100%;
	max-width: 100%;
}

.block_item .btn.btn_blue {
	width: 100%;
	margin-bottom: 16px;
}

.txt_sogl {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;

	color: #002E57;
}

.txt_sogl a {
	color: #0073E0;
	text-decoration: underline;
}

.txt_sogl a:hover {
	text-decoration: none;
}

.add_file_input input {
	display: none;
}

.add_file_input label {
	display: flex;
	cursor:pointer;
	align-items: center;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 4px;
}

.add_file_input p {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	color: #28282C;
	letter-spacing: 0.02em;
}

.add_file_input p span {
	text-decoration: underline;

	color: #0073E0;
}

.add_file_input p span:hover {
	text-decoration: none;
}
.add_file_input label svg {
	margin-right: 16px;
	min-width: 32px;
}
.block_link_add_review .block_title {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 24px;
    letter-spacing: 0.02em;
    color: #002E57;
    margin-bottom:24px;
}
.block_link_add_review .btn{
    max-width:153px;
}
.block_reviews {width: 100%;}

.block_list_reviews {margin-top: 32px;}

.block_item_reviews {margin-bottom: 16px;border: 1px solid #EFF8FF;
box-sizing: border-box;
border-radius: 6px;padding: 24px 32px;}

.block_item_reviews .block_name {font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 28px;
letter-spacing: 0.02em;
color: #002E57;}
.rating__stars_disabled {font-size: 14.3px;cursor: default;}

.rating__stars_disabled.far {display: none;}

.block_item_reviews .block_rating_stars {margin-bottom: 12px;}

.block_txt_comment {font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 28px;
letter-spacing: 0.02em;
margin-bottom: 12px;

color: #002E57;}

.block_answer {padding: 24px;background: #EFF8FF;
border-radius: 6px;margin-bottom: 12px;}

.block_answer .block_name {margin-bottom: 4px;}

.block_finger {display: flex;}

.block_finger_item {background: #EFF8FF;
border-radius: 6px;padding: 6px 4px;min-width: 59px;margin-right: 12px;display: flex;align-items: center;font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 28px;

letter-spacing: 0.02em;

color: #0073E0;}
.block_finger_item span {min-width: 27px;text-align: center;}
.big_slider {background: #EFF8FF;
border-radius: 6px;max-height: 395px;max-width: 640px;width:100%;}
.big_slider img {max-height: 395px;width: auto;margin: 0 auto;}
.block_photo {display: flex;margin-bottom:12px;}
@media(min-width:992px){
	
.mini_slider img {width: 64px;height: 64px;}

.mini_slider {margin:-8px 0 -8px 16px;height: 395px; width:66px;}
.mini_slider .slick-list {padding:0!important}
.block_pic_slider {
	width: 64px;
	height: 64px;
}

.slick-slide.slick-current.slick-active .block_pic_slider img{width:48px; height:48px;}
}
.block_pic_slider {margin:8px 0;
	border: 1px solid transparent;
	box-sizing: border-box;
	border-radius: 6px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.slick-slide.slick-current.slick-active .block_pic_slider{
	border: 1px solid #0073E0;
	
}
.big_slider .slick-prev{
	left: 0;
	background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 8L11 16L19 24' stroke='%2300417C' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A") no-repeat center;

}
.big_slider .slick-next{
	right: 0;
	background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24L20 16L12 8' stroke='%2300417C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A") no-repeat center;
}

.big_slider .slick-arrow {
    opacity:0;
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;	
    font-size: 0;
	width: 64px;
	height: 100%;
z-index: 10;}

.big_slider .slick-arrow:hover {
    opacity:1;
}
@media(max-width:991.5px){
.slick-slide.slick-current.slick-active .block_pic_slider img {border: 8px solid transparent;border-radius: 6px;}
	.block_photo {flex-direction: column;
    }
	.mini_slider{max-width:640px; margin:0 -2px}
}
@media(max-width:767.5px){
	.block_tr {flex-direction: column;}

	.block_tr .block_subtitle {margin-bottom: 16px;}

	.block_tr .block_item {max-width: 100%;}
	.cart-modal__item-bottom .kol {margin-left:0;}
}
@media(max-width:480.5px){
	.block_reviews_body {padding: 16px;}

.block_reviews_body .block_title {font-size: 20px;}

.block_item_reviews {padding: 10px 16px;}

.block_txt_comment {font-size: 14px;line-height: 22px;}

.block_answer {padding: 16px;}

.big_slider .slick-arrow {width: 32px;opacity: 1;}
}
.cart-modal__item-top {min-height:78px;}
.cart-modal__item-wrap, .fav-modal__item-wrap {position: relative;}

.cart-modal__item-img,.fav-modal__item-img {max-height: 78px;display: flex;align-items: center;justify-content: center;}

.cart-modal__item-img img,.fav-modal__item-img img {max-height: 78px;height: auto;}

.cart-modal__item-wrap-top .js-del-cartItem,.fav-modal__item-wrap-top .js-del-favItem {position: absolute;top: 0;right: 0;margin:0;padding:0;}

.cart-modal__item-wrap-top,.fav-modal__item-wrap-top{margin-bottom:5px;}
.cart-modal__item-wrap .cart-modal__title,.fav-modal__item-wrap .fav-modal__title {padding-right: 32px;}
.cart-modal__item-bottom .kol input {border: 0;}

.cart-modal__item-wrap.fav-modal__item-wrap {padding-bottom: 18px;}
.fav-modal__item-wrap {padding-bottom: 16px;}
/*.cart-modal__item-top,.fav-modal__item-top {margin-bottom: -15px;}*/
.cart-modal .s-filter-form .filter-buttons,.fav-modal .s-filter-form .filter-buttons {
    padding: 16px;
    border-top: 1px solid #D7E2F5;
}

.cart-modal .filter-buttons__cart .link-promocode {margin-bottom: 14px;display: block;line-height: 20px;}

.cart-modal .filter-buttons__cart .filter-buttons__price .title {line-height: 16px;}

.cart-modal .filter-buttons__cart .filter-buttons__price {line-height: 24px;}
.cart-modal .filter-buttons .btn {max-width: 136px;}

.block_promocode {display:none;width: 100%;padding-right: 40px;position: relative;margin-bottom: 22px;}
.block_body_promocode.done {background: #EFF8FF;}

.block_body_promocode.done input[type=text] {pointer-events: none;}
.block_body_promocode {display: flex;border: 1px solid #D7E2F5;
box-sizing: border-box;
    align-items: center;
border-radius: 4px;padding: 10px 12px;}
.block_body_promocode .form-control:focus {box-shadow: unset;}
.block_body_promocode input {width:100%;font-style: normal;
font-weight: 500;
border:0;
padding:0;
background:none!important;
font-size: 14px;
    box-shadow: unset;
line-height: 20px;
letter-spacing: 0.02em;
color: #28282C;margin-left: 10px;}

input.btn_link {margin: 0;font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.02em;
color: #0073E0;width:auto;}

.cart-modal .filter-buttons__cart .link-promocode {width: 100%;display: block;}


.clear_input_promocode {position: absolute;top: calc(50% - 12px);right: 0;}
.cart-modal .filter-buttons .btn {position: absolute;bottom: 16px;right: 16px;}

.cart-modal .filter-buttons__cart {width: 100%;}

.cart-modal .filter-buttons__price {padding-right: 136px;}

.cart-modal .s-filter-form .filter-buttons {position: relative;}
.cart-modal .basket-checkout-block-total-price {text-align:left;padding-left:0;padding-bottom:10px;}
input.btn_link{cursor:pointer;}
.block_body_promocode svg {min-width: 24px;}
.block_body_promocode.error {border-color: #DB1915;}
.block_body_promocode.error input[type=submit] {color: #DB1915;}



.block_body_promocode.is-success {background: #EFF8FF;}
.block_body_promocode.is-success input[type=text] {pointer-events: none;}
.block_body_promocode.is-issue {border-color: #DB1915;}
.block_body_promocode.is-issue input[type=submit] {color: #DB1915;}
.block_body_promocode.is-issue input[type=text] {pointer-events: none;}
.clear_input_promocode { cursor: pointer; }




/* old fix */
.old_container .catalog-body.grid { font: 16px 'Montserrat', sans-serif; text-align: left; }
.old_container .simple-catalog-body.grid { font: 16px 'Montserrat', sans-serif; text-align: left; }
.old_container #bx-soa-order .tabs { border: none; max-width: none; margin-left: 0; margin-right: 0; }
.old_container .list-consumer .nav_main_catalog_tabs_content_item .SubSectItemCaption h3  { text-align: left; }
.old_container .list-consumer .nav_main_catalog_tabs_content_item .product-item-button-container .btn { display: inline-block; font-weight: 300; }
.old_container .block_address .block_address_val { margin-right: auto; }
/* ------- */

.cart-modal__items.remlocked { position: relative; }
.cart-modal__items.remlocked::after { display: block; content:''; position:absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgb(0 65 125 / 27%); }


header .container:before, header .container:after {display: none;}
.nav_main_catalog_tabs_content .tab-pane {width: 100%;}
.old_container .btn_blue {border-radius: 6px;font-style: normal;padding: 12px 16px;line-height: 19px;}
.old_container #search-orders button.btn_blue {
    line-height: 21px;
}
.old_container .catalog-prod__item .btn_blue {width: auto;
    font-weight: bold;
    font-size: 14px;
    height: auto;
}
 .fav-modal .fav-modal__body {padding:32px;}
.old_container .block_favorite_lk {padding:0;background:none;}
.cart-modal.active,.fav-modal.is-active {z-index: 10000000;}
.s-filter-overflow {z-index:100000}
.filter-buttons__price .card-item__price {margin-top:4px;}

.s-fav-head,.fav-modal__headBottom, .fav-modal__content  {padding:0;}
.js-fav-delall,.js-close-fav {padding-right: 0;}
.fav-modal__item-wrap {width: 100%;}
.fav-modal__title {
    line-height: 20px;
    letter-spacing: 0.02em;
    width: 100%;
    margin-bottom: 10px;
}
.fav-modal .prodlabel {line-height: 16px;}

.fav-modal .btn_blue:hover span,.fav-modal .btn_blue:focus span {opacity: 1;color: #fff;}
.fav-modal__content {
    overflow: auto;
    max-height: calc(100% - 152px);
    margin-right: -16px;
    padding-right: 16px;
}
.link_in_cart {padding: 16px;background: #fff;position: absolute;bottom: 0;left: 0;width: 100%;}



.fav-modal__content::-webkit-scrollbar {
  width: 3px;
}

.fav-modal__content::-webkit-scrollbar-track {
  background: #8fafcb70;
border-radius: 10px;
}
.fav-modal__content::-webkit-scrollbar-thumb {
background: #00417c;
border-radius: 8px;
}



@media(max-width:900.5px){
	.cart-item__bottom {width: 100%;}
	.cart-item__mob {margin-right: 0!important;}
.fav-modal .fav-modal__item-bottom .btn_blue {padding: 6px;width: 40px;height: 40px;}

.fav-modal .fav-modal__item-bottom .btn_blue svg {max-width: 21px;}

.fav-modal .fav-modal__item-bottom .btn_blue.active .cart-item__mob {display: none;}

.fav-modal .fav-modal__item-bottom .btn_blue .add-card__active {
	margin: 0;
    width: 15px;
    padding: 0;
    height: 21px;
}

}
@media(max-width:560px){
	.cart-modal .s-filter-form, .cart-modal.active, .cart-modal__body, .fav-modal .fav-modal__body, .fav-modal.active, .fav-modal__body {width:100%;}
	.cart-modal .s-filter-form__head {margin-bottom: 21px;}

.cart-modal__headBottom,.fav-modal__headBottom {line-height: 20px;margin-bottom: 14px;}


.cart-modal__item-img, .fav-modal__item-img  {width: 48px;
    min-width: 48px;
    max-width: 48px;max-height: 48px;}

.cart-modal__item-img img,.fav-modal__item-img img {max-width: 48px;max-height: 48px;}

.cart-modal__item-wrap .cart-modal__title,.fav-modal__item-wrap .fav-modal__title {font-weight: 600;
font-size: 13px;
line-height: 20px;

letter-spacing: 0.02em;}

.cart-modal__item-bottom .kol input {margin: 0;}

.cart-modal__item-top {margin-bottom: 4px;}

.fav-modal .fav-modal__body {padding: 16px;}

.fav-modal__content {padding-right:8px;margin-right:-8px;}

.fav-modal__content {max-height:calc(100% - 165px)}
}

@media(max-width: 1024px) {
	.old_container .add-favorite {
		display:flex;		
		width: 45px;
		height: 45px;
	}
}
.btn_blue:hover, .btn_blue:focus, .btn_blue.focus {color: #fff;}

.single-item__rating .revs { cursor: pointer; }
.old_container #bx-soa-paysystem .inner-mod-pp-paysys-company .bx-soa-pp-company-graf-container{height:auto;}

.header .header-bottom {z-index: 1000;}
@media(max-width:767px){
	.old_container .bx-soa-pp-company-smalltitle.mod-pp-paysys-title{padding-left:0;}
	
.buttons-step {padding: 0 16px;}
.old_container .prev.next-button-cart, .old_container #bx-soa-final a.buy_button_custom {padding: 16px;max-width: 320px;margin:0 auto 8px;width: 100%; font-size:16px;}
.old_container #bx-soa-final {max-width: 100%;width: 100%;margin-bottom: 0;}

}
@media(max-width:480px){
	#bx-soa-paysystem .bx-soa-pp-company-graf-container {flex-direction: column;align-items: flex-start;}

.old_container  #bx-soa-paysystem .bx-soa-section-content {padding: 16px!important;}


.old_container .inner-mod-pp-paysys-company {padding: 8px 16px 16px;}

.old_container .mod-pp-paysys-company-image {margin: 0;}
}
.innovation.df:hover {text-decoration: none;color: #fff;}




.add_reviews .dropzone { padding: 0; border: none; min-height: auto; }
.block_finger_item.disabled { opacity: 0.5; }
.single-item__rating .rating { cursor: pointer; }
.nav-link.active {border-bottom: 1px solid #fff;}
@media (max-width: 1024px){
    .catalog-prod__item .add-favorite svg { z-index: 999; width:100%;height:auto;}
}

.back-list_reviews {margin-bottom: 16px;display: inline-block;font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #002E57;
}
.tags .tags-item {margin-bottom:3px;}
a#js-showMoreComments {display: block;padding: 0;
    font-weight: bold;
    font-size: 14px;text-align: center;margin: 0 auto 16px;max-width: 150px;}

section.s-slider { -webkit-transition: all 500ms ease; transition: all 500ms ease; opacity: 1; }
section.s-slider:not(.slVis) { opacity: 0!important; }

.s-slider.s-slider-mini { display: none!important; }
@media (max-width: 767px) {
    .s-slider.s-slider-full { display: none!important; }
    .s-slider.s-slider-mini { display: block!important; }
    .s-slider.s-slider-mini .container { padding: 0 16px; }
}


@media (max-width: 480px) {
    body > #CalltouchWidgetFrame { inset: unset!important; bottom: 146px!important; left: -6px!important; }
}

.catalog_mp > .catalog-body.grid { margin-bottom: 0; }

@media (max-width: 1024px){
    .mob-single-item .add-favorite.mobe-single-prod__llose { display: inline-block; text-align: center; font-size: 0; }
    .catalog-prod__item button.add-favorite { display: inline-block; text-align: center; font-size: 0; }
}

.catalog-prod__item div[data-entity="buttons-block"] .kol { display: none; max-width: 120px; height: 46px; }
.catalog-prod__item div[data-entity="buttons-block"].addedToCart { display: flex; flex-direction: column; align-items: center; }
.catalog-prod__item div[data-entity="buttons-block"].addedToCart .kol { display: block; }
.catalog-prod__item div[data-entity="buttons-block"].addedToCart .btn.add-card/*, .single-item__block.addedToCart .btn.add-card*/ { display: none; }
.catalog-prod__item div[data-entity="buttons-block"].addedToCart.addlocked { position: relative; }
.catalog-prod__item div[data-entity="buttons-block"].addedToCart.addlocked::before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; 
    /*background:rgb(0 65 125 / 27%);*/ }
@media (max-width: 480px) {
    .catalog-prod__item .card-item__block {/* flex-direction: column;  */
		display:flex;
		justify-content:space-between;
		align-items: center;
		width:100%;
	}
	.catalog-prod__item .add-favorite svg {max-width:25px;}
	.catalog-prod__item div[data-entity="buttons-block"] .kol {max-width:unset;}
}
.filter.df.sb {
    margin-top: 32px;
}
.s-catalog .catalog-block {
    padding-top: 0;
}


.block_body_item_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (max-width: 480px){
.block_body_item_card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    width: 100%;
}
}
.catalog-prod__item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}



.single-item__content .colors2 { margin-top: 40px; }
.single-item__content .colors2 > p { text-align-last: left!important; font-weight: 600; font-size: 13px; color: #808080; margin-bottom: 8px; }
.single-item__content .colors2 > p strong { font-weight: 600; }
.single-item__content .colors2 table,
.single-item__content .colors2 tbody { display: block; }
.single-item__content .colors2 table tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.single-item__content .colors2 table tr > *:not(:last-child) { margin-right: 8px; }
.single-item__content .colors2 table td { width: 48px!important; height: 48px; min-width: 48px; 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; border-radius: 4px; overflow: hidden; 
    -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; border: 1px solid transparent; }
.single-item__content .colors2 table td a { flex-shrink: 0; }
.single-item__content .colors2 table td:hover { border:  1px solid #0073E0; }
@media (max-width:  480px) {
    .single-item__content .colors2 { margin: 30px 0; }
}



.block-more--goods--hd { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-size: 26px; line-height: 36px; letter-spacing: 0.02em; margin-bottom: 24px; }
@media (max-width: 767px) {
    .block-more--goods--hd { font-size: 20px; margin-bottom: 10px; }
}



.single-prod .single-descr.single-item .tab_typeContent * { font-weight: normal; font-size: 14px; line-height: 1.5; }
.single-prod .single-descr.single-item .detail_prop_name { font-weight: bold; color: #00aeef; margin-bottom: 6px; }
.single-prod .single-descr.single-item .detail_prop_content * { font-weight: normal; font-size: 14px; line-height: 1.5; }
@media (max-width: 767px) {
    .single-prod .single-descr.single-item .reg-right__tabs .reg-right__head { overflow-x: auto; }
}

.block_banner {
    padding: 0 0 40px;
}
.block_banner .s-slider .container {
    padding: 0;
    margin-bottom: 20px;
}


.block_big_banner img {
    max-width: unset;
}

.block_big_banner {
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_mini_banner_item:focus, .block_big_banner:focus{
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}
.block_mini_banner_item, .block_big_banner{
	transition:all .3s linear;
}
.block_mini_banner_item:hover, .block_big_banner:hover{
   box-shadow:0px 6px 24px rgb(0 65 124 / 32%)
}
.block_mini_banner_item {
    overflow: hidden;
    display: flex;
    border-radius: 15px;
    max-width: calc(100% / 2 - 10px);
    align-items: center;
    justify-content: center;
}

.block_mini_banner_item img {
    max-width: 360px;
    width: 100%;
    height: auto;
    max-height: 272px;
}

.block_mini_banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.block_banner .img_mob {display:none;}

@media (max-width: 1024px) {
    .block_mini_banner_item {
        max-width: 350px;
    }
    .block_mini_banner_item img {
        max-width: 300px;
    }
}

@media (max-width: 850px) {
    .block_mini_banner {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media(max-width:767.5px) {
	.block_banner .s-slider {padding-top:0;}
/*	.block_banner .img_mob {
    height: auto;
    width: 100%;
    max-width: 100%;
}*/
.block_banner .s-slider-banner__item img {
    max-width: unset;
    width: auto;
    /*max-height: 350px;*/
}
.block_banner .s-slider-banner__item {display: flex!important;align-items: center;justify-content: center;overflow:hidden;}
.block_banner .img_mob {display:block;}
.block_banner .img_pc {display:none;}
	.block_banner .s-slider-banner__item, .block_banner .s-slider__wrap {
		height: auto;
	}
    .block_mini_banner {
        flex-wrap: wrap;
        justify-content: space-between;
    }
	.block_big_banner img {
		height: 350px;
	}
	.block_mini_banner_item img {
		height: 230px;
	}
    .block_mini_banner_item:nth-of-type(3) {
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
    }
    .block_mini_banner_item:nth-of-type(3) img {
        width: 100%;
        max-width: 100%;
    }
	.block_banner {
		padding: 20px 0;
	}


}




/*page auth t114798 */

.block_form_auth {
    padding: 30px;
    background: #EFF8FF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
}

.block_auth_full .bx-title {    
    font-style: normal;
    font-weight: 400!important;
    font-size: 26px;
    line-height: 39px;
    color: #3D3D3D;
    margin-bottom: 30px;
    text-align: left;
}

.block_menu_lk_page ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_menu_lk_page {
    margin: 40px 0 50px;
}

.block_menu_lk_page a {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgba(61, 61, 61, 0.8);
    display: flex;
    align-items: center;
}

.block_menu_lk_page a.active, 
.block_menu_lk_page a:hover {
    color: #00417C;
}

.block_menu_lk_page .icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 12px;
    display: block;
}

.icon_main {
    background:url(../img/icons/sprite.svg#ico_home) no-repeat center;
}
.icon_profile{
    background:url(../img/icons/sprite.svg#ico_user) no-repeat center;
}
.icon_delivery {
    background:url(../img/icons/sprite.svg#ico_delivery) no-repeat center;
}
.icon_favorite {
    background:url(../img/icons/sprite.svg#ico_favorite) no-repeat center;
}
.icon_order {
    background:url(../img/icons/sprite.svg#ico_order) no-repeat center;
}


.block_menu_lk_page .active .icon_main,.block_menu_lk_page a:hover .icon_main {
    background:url(../img/icons/sprite.svg#ico_home_active) no-repeat center;
}
.block_menu_lk_page .active .icon_profile,.block_menu_lk_page a:hover  .icon_profile{
    background:url(../img/icons/sprite.svg#ico_user_active) no-repeat center;
}
.block_menu_lk_page .active .icon_delivery,.block_menu_lk_page a:hover  .icon_delivery {
    background:url(../img/icons/sprite.svg#ico_delivery_active) no-repeat center;
}
.block_menu_lk_page .active .icon_favorite,.block_menu_lk_page a:hover  .icon_favorite {
    background:url(../img/icons/sprite.svg#ico_favorite_active) no-repeat center;
}
.block_menu_lk_page .active .icon_order,.block_menu_lk_page a:hover  .icon_order {
    background:url(../img/icons/sprite.svg#ico_order_active) no-repeat center;
}
.page_auth_reg .bx-authform-label-container {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #3D3D3D;
    opacity: 0.5;
    margin-bottom: 10px;
}
.page_auth_reg .bx-authform-formgroup-container {
    margin-bottom: 20px;
}
.page_auth_reg .bx-authform-input-container input {
    background: #FFFFFF;
    border: 1px solid rgba(0, 65, 124, 0.5);
    border-radius: 5px;
    width: 100%;
    padding: 7px;
}

.page_auth_reg .checkbox .bx-filter-param-text {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: rgb(61 61 61 / 40%);
}

.page_auth_reg .checkbox .bx-filter-param-label  input{
    display:none;
}

.page_auth_reg .checkbox .bx-filter-param-label{
    padding-left:27px
}

.page_auth_reg .checkbox .bx-filter-param-label{
    position:relative;
}
.page_auth_reg .checkbox .bx-filter-param-text:before{
    content:
    '';
    position:
    absolute;
    top: 4px;
    left: 0;
    opacity:1;
    border: 2px solid #00417C;
    width:12px;
    height:12px;
}
.page_auth_reg  .bx-authform-link-container a b {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: rgb(0 65 124 / 50%);
}
.page_auth_reg  .checkbox input:checked ~ .bx-filter-param-text:before {
    background: #00417C;
}

.block_two_column_auth {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom:50px;
}

.block_form_auth, .block_info_mess {
    width:calc(50% - 10px);
}

.block_info_mess {
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
}
.page_auth_reg .alert.alert-danger {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: rgb(61 61 61 / 80%);
    padding:0 0 20px;
	border:0;
	background:none;
	border-radius:0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 33px;
}

.block_info_mess .bx-authform-link-container {font-style: normal;font-weight: 400;font-size: 16px;line-height: 21px;color: rgb(61 61 61 / 80%);}

.block_info_mess .bx-authform-link-container a {
    margin-top: 25px;
    display: inline-block;
}
.page_auth_reg .bx-authform-link-container a b:hover {
    color: rgb(0 65 124);
}

.page_auth_reg {
    background: #fff;
}
.page_auth_reg .bx-authform-formgroup-container input {
    margin: 0 auto;
    min-width: 148px;
}

.page_auth_reg .alert.alert-danger  {
	display:flex;
	align-items:flex-start;
}
.icon_alert {
	width:45px;
	height:45px;
	min-width:45px;
	margin-right:20px;
	display:block;
	background:url(../img/icons/sprite.svg#ico_alert) no-repeat center;
}
/*page_reg*/
.block_two_column_reg {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.block_personal_date, .block_pass {
    width: calc(50% - 10px);
}
.block_pass {margin-bottom:20px;}

.block_bg_blue {
    background: #EFF8FF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    padding: 30px;
}
 .page_auth_reg .block_two_column_reg  .alert.alert-danger{
     border-bottom:0;
     padding:30px;
     margin-top:20px;
     background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
 }
  .page_auth_reg .block_two_column_reg  .alert.alert-danger p span{display:block;margin-top:8px}
.block_two_column_reg {margin-bottom:50px;}
.title_form_block {
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #3D3D3D;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.title_form_block .icon {
    min-width: 25px;
    width: 25px;
    height: 25px;
    display: block;
    margin-right: 15px;
}
.title_form_block .icon_profile {background:url(../img/icons/sprite.svg#ico_user_active) no-repeat center;background-size:25px;} 
.icon_pass {background:url(../img/icons/icon_pass.png) no-repeat center;} 
.page_auth_reg .bx-authform-formgroup-container .btn_blue {
    height: auto;
}
.block_line_input {
    display:flex;
    justify-content:space-between;
    
}
.block_line_input .bx-authform-formgroup-container{width:calc(50% - 20px);}
/*page main_lk*/
.block_info_user_lk, .block_info_order,
.block_address_info, .block_favorite_lk_new {
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    padding: 20px;
}
.block_info_user_lk, .block_favorite_lk_new {width: calc(33.5%  - 10px);}

.block_line_lk_item {
    display: flex;
    margin-bottom:20px;
    justify-content:space-between;
}

.block_info_order,.block_address_info {
    width:calc(66.5% - 10px);
}
.block_fio {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 39px;
    color: #3D3D3D;
}

.block_number_phone {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #3D3D3D;
}

.block_name_phone_user {
    display: flex;
    align-items: center;
}

.block_name_phone_user .icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
    margin-right: 20px;
}

.block_email_user .block_label {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgb(61 61 61 / 50%);
    margin-bottom: 5px;
}

.block_email {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #3D3D3D;
}

.block_email_user {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.link_exit_lk {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #00417C!important;
}

.block_info_user_lk {
    DISPLAY: FLEX;
    flex-direction: column;
    justify-content: space-between;
}

.block_name_phone_user .icon_profile {background:url(../img/icons/icon_big_user.png) no-repeat center;} 
.block_info_order .block_title, .block_address_info .block_title, .block_favorite_lk_new .block_title{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    margin-bottom:14px;
    color: #3D3D3D;

}

.block_info_order_item {
    background: #EFF8FF;
    border-radius: 14px;
    padding: 20px 20px 10px;
    width: calc(50% - 5px);
    margin-top: 14px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block_list_order {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}
.block_info_order .block_title {margin-bottom:0;}

.block_date_order {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #3D3D3D;
}

a.block_order_number {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgba(0, 65, 124, 0.5)!important;
}

a.block_order_number:hover {
    color: rgb(0, 65, 124)!important;
}
.block_summ_order {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #3D3D3D;
}

.block_info_status_order span {
    background: #AFDCFF;
    border-radius: 13px;
    padding: 2px 13px;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #00417C;
}

.block_line_info_sum_pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block_line_info_sum_pay {
    margin-top: 16px;
}

.block_item_address {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #3D3D3D;
    margin-top: 8px;
}

a.add_address_link {
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgb(0, 65, 124)!important;
    opacity: 0.5;
    margin-top: 46px;
}

a.add_address_link i {
    background: url(/local/templates/biorepair_2022/images/ico_add_address.svg) no-repeat center;
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

a.add_address_link:hover {
    opacity: 1;
}
a.block_item_fav_lk {
    width: calc((100% / 3) - 20px);
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:0px 0px 8px rgba(0, 0, 0, 0.15);
    margin-top:14px;
	margin-right:30px;
}

a.block_item_fav_lk img {
    max-width: 100%;
}

.block_favorite_list_lk {
    display: flex;
    flex-wrap:wrap;
}
a.block_item_fav_lk:nth-child(3n) {
    margin-right: 0;
}
a.link_exit_lk {
    margin-left: 10px;
}
.personal_date_link {display:none;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 21px;
color: #00417C;
}
.page_auth_reg .catalog-prod__item {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}
.page_auth_reg .catalog-head {
    display: none;
}
.block_personal_edit {
    display: flex;
    justify-content:space-between;
}

.block_personal_info_user, .block_contact_pass_user {width:calc(50% - 10px)}

.block_contact_pass_user  .block_bg_blue {
    background: #fff;
    margin-bottom:20px;
}
.block_personal_edit .block_title{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    display:flex;
    align-items:center;
    color: #3D3D3D;
    margin-bottom:20px;
}
.block_personal_edit .block_title .icon{
    width:25px;
    height:25px;
    display:block;
    margin-right:15px;
}
.block_personal_info_user .block_title .icon{
    width:45px;
    height:45px;
    display:block;
    margin-right:25px;
}
.block_personal_info_user .block_title .icon_user{
    background:url(../img/icons/sprite.svg#ico_user_active) no-repeat center;
	background-size:45px;
}
.block_contact_pass_user .block_title .icon_contact{
    background:url(../img/icons/icon_call.png) no-repeat center
}
.block_personal_edit .text_input {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgb(61 61 61 / 50%);
    margin: 0 0 10px;
}

.block_personal_edit .form-control {
    padding: 9px 20px;
    height: auto;
}

.block_personal_edit .form-group {
    margin-bottom: 10px;
}

.block_personal_edit .view_pass {
    top:9px
}
.block_personal_edit .input-filter {text-align:left;justify-content: flex-start;}
.block_personal_edit .xlo_gender__radio {
    display: flex;
}
.block_personal_edit .input-filter label span {
    margin-left: 25px;
}
.block_personal_info_user .block_title {
    margin-bottom: 25px;
}

.block_personal_info_user .block_bg_blue {
    height: calc(100% - 20px);
}
a.clear_input {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #00417C!important;
    position: absolute;
    top: calc(50% - 10.5px);
    right: 0;
}

.block_personal_info_user .block_title {
    position: relative;
    padding-right: 90px;
}
.block_personal_edit .form-control {
    background: #FFFFFF;
    border: 1px solid rgba(0, 65, 124, 0.5);
    border-radius: 5px;
	
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: rgb(61 61 61 / 50%);
}
.block_personal_edit .input-filter label {
    position: relative;
    margin-left: 0 !important;
    margin: 0;
    font-weight: 500;
}
.block_personal_edit .input-filter input[type=radio] {
    display: none;
}
.block_personal_edit .input-filter {
	width: 100%;
	line-height: normal;
	padding: 4px 0;
	display: flex;}


.block_personal_edit .input-filter input[type="radio"] + label::after {
    font-size: 0;
    content: ".";
    display: block;
    height: 19px;
    width: 19px;
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 2;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 2px solid #00417C;
}
.block_personal_edit .input-filter input[type="radio"]:checked + label::after {
    left: 0;
    top: -2px;
    right: 0;
    bottom: 0;
    height: 19px;
    width: 19px;
    border: 2px solid #00417C;
    z-index: 3;
    display: inline-block;
    background: #00417C url(/local/templates/biorepair_2022/images/check.svg) no-repeat center center;
}
.block_personal_edit .password-checkbox {
    display: none;
}
.block_personal_edit .view_pass {
    position: absolute;
    margin-bottom: 0;
    bottom: 14px;
    right: 16px;
    width: 24px;
    height: 24px;
    background: url(../img/icons/sprite.svg#ico_eyes_one) no-repeat center;
    cursor: pointer;
}
.block_personal_edit input:checked ~ .view_pass {
    background: url(../img/icons/sprite.svg#ico_eyes_two) no-repeat center;
}
.block_personal_edit .block_form-item {
    position: relative;
}
.block_contact_pass_user .block_bg_blue + .block_bg_blue .form-group {margin-bottom:20px;}
.page_auth_reg .xlo_personal-submit {
    display: block;
    margin-top: 10px;
}

.page_auth_reg .xlo_personal-submit .btn {
    height: auto;
    margin-bottom: 32px;
    width: 100%;
}

.page_auth_reg .btn-catalog {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

.block_personal_edit .form-group label:not(.view_pass) {
    display: inline-flex;
	position:relative;
}

.form-control {
    width: 100%;
}

.block_personal_edit  .form-group.line_row .col-xs-6 {
    width: calc(50% - 32px);
}

.block_personal_edit .form-group.line_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.alert.alert-good p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: rgb(61 61 61 / 80%);
}

.alert.alert-good {
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    padding: 30px;
    margin: 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
}
.icon_alert_good {
    min-width: 45px;
    width: 45px;
    height: 45px;
    background: url(../img/icons/sprite.svg#ico_alert_good);
    margin-right: 20px;
}
span.error{
    font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 21px;
color: rgb(255 46 0 / 0.5);
}

.block_label_input {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: rgb(61 61 61 / 80%);
    margin-top: 10px;
}
.block_two_column_reg.center_block {
    align-items: center;
}
.page_auth_reg .block_two_column_reg.center_block .alert.alert-danger {
    margin: 0 auto;
}

.center_block .block_pass {
    margin: 0;
}
@media(min-width:768px){
	.page_auth_reg .xlo_personal-submit {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.page_auth_reg .xlo_personal-submit .col-xs-6 {
		width: 160px;
		margin: 0 8px;
	}
}
@media(max-width:1199.5px){
	a.block_item_fav_lk {
    width: calc(100% / 3 - 10px);
    margin-right: 15px;
}
.block_info_user_lk, .block_favorite_lk_new{
    width: calc(40% - 10px);
}

.block_info_order, .block_address_info {
    width: calc(60% - 10px);
}
}
@media(max-width:991.5px){
	.block_info_order_item {
		padding: 20px 8px;
	}


	.block_line_info_sum_pay {
		flex-direction: column;
		align-items: flex-start;
	}

	.block_info_status_order {
	margin-top:8px;
	}

	.block_email, 
	a.link_exit_lk, .block_date_order, .block_summ_order{
		font-size: 14px;
		line-height: 21px;
	}

	.block_fio {
		font-weight: 500;
		font-size: 16px;
		line-height: 21px;
	}
	.block_personal_info_user .block_title {
		padding-top: 25px;
		padding-right: 0;
		text-align: left;
	}

	a.clear_input {
		top: 0;
	}

}
@media(max-width:767.5px){
	.personal_date_link {display:block;}
	.block_menu_lk_page a span {
    display: none;
}

.block_menu_lk_page {
    margin: 0 -16px 20px;
    padding: 15px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.block_auth_full .bx-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px;
}

.block_two_column_auth {
    flex-direction: column;
    margin-bottom: 20px;
}


.block_form_auth, .block_info_mess {
    width: 100%;
    padding: 20px 8px;
}

.block_form_auth {
    margin-bottom: 20px;
}

.page_auth_reg .alert.alert-danger {
    font-size: 14px;
    line-height: 18px;
    align-items: center;
    margin-bottom: 20px;
}

.icon_alert {
    margin-right: 10px;
}

.block_info_mess .bx-authform-link-container {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.page_auth_reg .bx-authform-link-container a b {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

.block_info_mess .bx-authform-link-container a {
    margin-top: 10px;
}

.page_auth_reg .bx-authform-formgroup-container input {
    font-weight: 400;
    font-size: 16px;
	height:auto;
    line-height: 21px;
}
.header-top {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
.block_menu_lk_page .icon {margin-right:0;}
.block_two_column_reg {
    flex-direction: column;
    margin-bottom: 30px;
}

.block_personal_date, .block_pass {
    width: 100%;
}


.block_pass {
    display: flex;
    flex-direction: column-reverse;
}

.page_auth_reg .block_two_column_reg .alert.alert-danger {
    padding: 20px 8px;
}

.block_bg_blue {
    padding: 20px 8px;
}

.page_auth_reg .block_line_input .bx-authform-formgroup-container  input {
    min-width: unset;
}

.block_line_input .bx-authform-formgroup-container {
    width: calc(50% - 10px);
}

.page_auth_reg .block_two_column_reg .block_personal_date .bx-authform-formgroup-container {
    margin-bottom: 8px;
}
.block_personal_date .block_bg_blue {
    padding-bottom: 58px;
}
.block_pass {
    margin-bottom: 0;
}
.block_info_user_lk {
    width: 100%;
}

.block_line_lk_item {
    flex-wrap: wrap;
}

.block_info_order {
    width: 100%;
}
.block_address_info, .block_favorite_lk_new{
    width:calc(50% - 4px);
}

.block_info_user_lk, .block_info_order, .block_address_info, .block_favorite_lk_new {
    padding: 10px 13px;
}

.block_item_address {
    display: none;
}

a.add_address_link {
    margin-top: 15px;
}

.block_info_order .block_title, .block_address_info .block_title, .block_favorite_lk_new .block_title, .block_number_phone {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
}

.block_main_lk {
    margin: 0 -8px;
}

.block_info_user_lk {
    box-shadow: none;
    padding: 0 55px 20px 0;
    position: relative;
    margin-bottom: 5px;
}

.block_name_phone_user .icon {
    margin-right: 10px;
}

.block_label, .block_email {
    display: none;
}

a.link_exit_lk {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

a.block_item_fav_lk, a.block_item_fav_lk:nth-child(3n) {
    width: calc(100% / 4 - 7.5px);
    margin-right: 10px;
    height: 35px;
    margin-top: 3px;
}

a.block_item_fav_lk:nth-child(4n) {
    margin-right: 0;
}
.block_personal_edit {
    flex-direction: column;
}

.block_personal_info_user, .block_contact_pass_user {
    width: 100%;
}

.block_personal_info_user {
    margin-bottom: 20px;
}

.block_personal_info_user .block_title .icon {
    margin-right: 5px;
}

a.clear_input {
    top: -10px;
}

.block_personal_info_user .block_title {
    padding-top: 0;
}

.col-xs-6.col-md-6 + .col-xs-6.col-md-6 {
    padding-top: 15px;
}
.center_block .block_personal_date .block_bg_blue {
    padding-bottom: 10px;
}

.center_block .block_pass {
    margin-top: 20px;
}
span.error {
    font-size: 10px;
    line-height: 16px;
}

.page_auth_reg .center_block .bx-authform-label-container {
    line-height: 16px;
    margin-top: 15px;
}


.center_block .block_personal_date .block_bg_blue {
    padding-top: 10px;
}
}

@media(max-width:359.5px){
	.block_personal_edit .form-group.line_row .col-xs-6 {
		width: calc(50% - 6px);
	}
	.block_info_status_order span{padding:2px 8px;}
	.block_info_status_order span, a.add_address_link, .block_info_order .block_title, .block_address_info .block_title, .block_favorite_lk_new .block_title{
    font-size: 12px;
}
a.add_address_link {line-height:12px;}
.block_info_order, .block_address_info, .block_favorite_lk_new {padding:9px;}
}
.block_mini_banner_item {
    position: relative;
}

.block_mini_banner_item .btn {
    position: absolute;
    bottom: 48px;
    left: 25px;
}

@media(max-width:767.5px){
    .block_mini_banner_item .btn{display:none;}         

    .block_banner .s-slider-banner__item img { width: 100%; max-width: 100%; }
    .block_mini_banner_item { width: calc(100% / 2 - 10px); }
    .block_mini_banner_item > a {  }
    .block_mini_banner_item img { width: 100%; height: auto; max-width: 100%; }
}
.modal-title {
    margin: 0;
	color: #194276;
    font-size: 35px;
    font-weight: bold;
    line-height: 38.5px;
}

@media(max-width:540px){
	.modal-content {
		border: none;
		border-radius: 0;
	}
	.modal-title {
		font-size: 30px;
		line-height: 32px;
	}
}

.callme-popup.opt { display: none; }

.callme-popup { margin-left: auto; }

@media (max-width: 480px) {
    .catalog-body {
		flex-direction: column;
    }
	.catalog-prod__item {
        width: 100%;
		max-width: 100%;
    }
}

.cart-modal__item-bottom .kol input {
    border: 1px solid #88ADDC;
    border-radius: 6px;
    width: 44px;
    height: 30px;
}