/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/
.image.shine img {
    max-width: 100%;
    height: auto;
}
.right_block.wide_N .middle .container img  {
    max-width: 100%;
    height: auto;
}
div.video-list .text {
    overflow: hidden;
}
.detail.partners .detail-news1 .inner_wrapper_text {
    display: block;
}
.like .comment-text__title {
	/*display: none;*/
}
.fancybox-inner .fancybox-content{  }
.fancybox-image, .fancybox-spaceball{ height: auto !important; }
.video-block.popup_video{ width: 44px; height: 44px; }


footer .info .phone.blocks .phone > .wrap > div {
    padding: 0 13px 10px 29px !important;
}

.paddings .float_wrapper.fix-block {
    width: auto !important;
    padding-right: 2px;
}
.mobilemenu2__link[href="/sale/"] {
    color: #ff0000;
}

div#new_comment_cont_0 {
	font-size: 0;
}
div#new_comment_cont_0 div {
	font-size: medium;
}
/*--Обрамление блока Наш каталог на главной--*/
/* .section-block .row .item_block{
	
}
.section-block .row .item_block .section_item{
border:1px solid #ececec;
} */

/* .container ul, container ol {
	margin-left: 40px;
} */

.catalog_detail.detail.element_custom ul>li{
	list-style-type: disc !important;
}
.top-block .menu.topest li:nth-of-type(3) a {
    color: #ff0000;
}
.catalog_detail.detail.element_custom ul>li:before{
	display: none !important;
}

.basket_count{
	display:none !important;
}


.imgwithdescription{
	
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border-bottom: 1px solid var(--color-background);
    padding-bottom: 40px;
    margin: 40px 0;
}

.imgwithdescription-img {width: 25%;}
.imgwithdescription-description {margin-left: auto; width: calc(75% - 50px);}
@media screen and (max-width: 767px){.imgwithdescription-img{width: 290px; max-width: 100%; margin: 0 auto 30px;} .imgwithdescription-description{width: 100%;}}

.video {
display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 10px;
    margin: 0;
 } 
.video-1 {width: 50%;}
.video-2 {margin-left: auto; width: 50%;}
@media screen and (max-width: 960px){.video-1{text-align: center; width: 480px; max-width: 100%; margin: 0 auto 30px;} .video-2{text-align: center; width: 100%;}}  

.img_border{
	
	border:1px solid grey;
}

.price_matrix_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 10px;
}


.old_price_list
{
	margin: 0;
	text-decoration: line-through;
	font: 15px/25px Montserrat,Arial,sans-serif;
    color: #b6b5b5;
}

.old_price_list ~ div.prices span, .old_price_list ~ div.prices div.only_price
{
	color: red;
    font-weight: 500;
}

.cost.prices .price {
	font-weight: 700;	
}

.cost.prices .old_price_list + .price {
	color: red;
}

div.custom_column
{
  flex-direction: column;
}

.block-item__image.block-item__image--wh90
{
	width: 100%;
}

div.viewed_product_block .viewed-wrapper .block-item__title
{
	height: 190px;
	max-height: 190px;
}

.item_info--bottom_block
{
	text-align: center;
}



ol,ul{margin-left:50px}

.section_info ul
{
	margin-left:0px;
}

.red_label{color: red; font-weight: 500;}

.side-news__item-info, .side-block__text, .side-block__bottom span
{
	font-size: 13px;
}

.block-item__info
{
	text-align: center;
}

.success .has-ripple
{
	display: none;
}

.props
{
	margin-top:-10px;
}

.props div
{
	font-size:13px;
	line-height: 20px;
}

.ya-share2
{
	position: relative;
	z-index:200;
}

.imgwithdescription-img img 
{
	width:243px;
}

.detSpecifications td
{
	border:1px solid black;
	padding-left: 3px;
}

#mobileheader .basket-link, #mobileheader .mobileheader-v2 .right-icons .wrap_basket .basket-link.basket
{
	display: none!important;
}

@media (max-width:1200px){

	.product-detail-gallery
	{
		flex-direction: column;
	}

}

.rounded2
{
	border-radius: 8px;
}

div.sticker_aktsiya
{
	background-color:#e93e2c!important;
}

.detail-news1 .period_wrapper div.share
{
	border:none!important;
	margin-top: -30px;
}

.side-block--feedback{border-color:#fff;box-shadow:0 10px 20px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px);background-color:#fff;z-index:1}

div img.country_border
{
	border:solid 1px lightgray;
	
}

div.image_wrapper_block div.block_icons_kt img.country_border
{
	padding:0px;
}

.country_brand{
	font-size: 16px;
  }
  
  div.block_icons_kt img 
  {
	position: relative;
  }

  .my_green
  {
	background: #08a826;
    color: white;
	font-size:16px;
  }

  .vhidden
  {
	visibility: hidden;
  }

 .semail 
 {
  padding-top: 8px;
  text-decoration: underline;
 }

 i.svg-inline-email-custom
 {
	top:-4px;
 }

 div.stickers.custom-font div.sticker_arkhivnyy {background-color:#c3cdbf;}
/* -------------------*/
@media (max-width: 767px) {
#main .front_news .item-views.news2 .compact .item-wrapper .item .image {
    width: 100%;    height: auto;    margin-bottom: 15px;}
#main .front_news .item-views.news2 .compact .item-wrapper .item .inner-text {    padding: 20px 0;}
.right_block.wide_N .middle .container div.video-list .item {    max-width: 100%;    width: 100%;}
.sections_wrapper .list.items .item:not(.section_item) .img {    width: 100%;    height: auto;}
}


.overlay_representation {position: fixed; z-index: 9000; background: #000; opacity: 0.5; top:0; left:0; width: 100%; height: 100%; display: none;}
#representation_show,#representation_hide {display: none;}
.representation__list--fixed {position: fixed;  z-index: 9000; background: #fff;top:0;left: 50%; width: 100%; max-width: 768px;height: 100%;transform: translate(-50%,0%); overflow-y: scroll; padding: 0px;}
.representation__list--fixed h2 {margin: 40px 20px 40px 30px !important;}
.representation__list--fixed .btn.btn-default {margin: 40px 30px;}
.representation__list--fixed .close {margin: 25px 35px;}

.representation__list--fixed {scrollbar-color: #bebebe #f7f7f7;scrollbar-width: thin; overflow-y: auto !important;}
.representation__list--fixed::-webkit-scrollbar {width: 5px; background-color: #f7f7f7;}
.representation__list--fixed::-webkit-scrollbar-thumb {background-color: #bebebe; border-radius: 2px;}


#header .email.blocks .svg {display: none !important}
#mobilemenu .contacts .address {display: none}

#catalog_block_recommend_ex {display: none}

@media (min-width: 1200px) {
.mega-menu table td.wide_menu > .wrap > .dropdown-menu {box-shadow: none !important; background: #fff !important;padding: 0 !important; margin: 0 !important}
.menu-row .mega-menu table td.wide_menu .dropdown-menu:not(.long-menu-items) .customScrollbar {max-height: 2000px !important; display: block !important; background: #fff !important; padding: 0 !important;  margin: 0 !important}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li {border: solid 1px #dedede; border-radius: 5px; margin: 0 1% 1% 0 !important; display: flex; align-items: center; justify-content: left; height: 97px;padding: 0 !important;}
.menu-row .mega-menu table td.wide_menu .dropdown-menu ul.menu-wrapper {display: flex;flex-wrap: wrap; justify-content: left; padding: 30px 0 10px 17px !important;margin: 0 !important;}
.menu-row .mega-menu table td.wide_menu .dropdown-menu ul.menu-wrapper>* {flex: 0 0 24%;}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li.has_img .menu_img {position: relative;top: 0px; margin: 0px 10px;}
.menu-row .mega-menu table td.wide_menu .dropdown-menu.with_right_block.BRANDS .customScrollbar .right-side {display: none;}
.wrapper1 .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li:hover {border: solid 1px var(--fill_dark_light_hover);}
.wrapper1 .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li a {height: 100%; display: block; background: transparent; display: flex; align-items: center; justify-content: left; font-size: 15px; line-height: 17px; padding: 0 10px 0px 3px !important}
.overlay__dropdown--menu {width: 0; max-width: 100vw; overflow: hidden; height: 100%; position: absolute; left: 0; top:0; z-index: 0; background: #fff; margin: 0 0 0 calc((100% - 100vw)/2); padding: 0; border-bottom: solid 3px var(--fill_dark_light_hover);}
body {overflow-x: hidden !important;}
.brands__dropdown--block {display: flex;flex-wrap: wrap;  height: auto; width: 100%; border: solid 0px #000; position: relative; z-index: 99999; margin: 20px 0px 30px 0px;}
.brands__dropdown--block >* {flex: 0 0 11.5%;}
.brands__dropdown--item {border: solid 1px #dedede; border-radius: 5px; margin: 0 1% 1% 0; display: flex; align-items: center; justify-content: center; height: 77px; padding: 0px;}
.brands__dropdown--item:hover {border: solid 1px var(--fill_dark_light_hover);}
.brands__dropdown--item a {display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%;}
.brands__dropdown--item img {max-width: 100px; max-height: 40px; height: auto; width: auto; height: auto; border: solid 0px;}

}

@media (max-width: 1200px) {
.mega-menu table td.wide_menu > .wrap > .dropdown-menu {display: none !important}
/*.wrapper1 .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu ul.menu-wrapper > li a {font-size: 12px; white-space:pre-line; max-width: 120px}*/
}


/* баннер на Главной */
@media(max-width:1365px) {
	.top_big_banners.only_banner .top_slider_wrapp .main-slider__item{
		height: auto;
    	aspect-ratio: 1920/496;
	}
	.top_big_banners.only_banner .top_slider_wrapp .main-slider__item td{
		height: auto;
	}
	.top_big_banners.only_banner .top_slider_wrapp .main-slider{
		height: auto;
	}

	.top-block.top-block-v1 .wrapp_block>.row>div:last-of-type{
		flex-wrap: wrap;
	}
}
@media(min-width:992px) and (max-width:1199px){
	.menu_top_block>li>a{
		padding-left: 12px;
		padding-right: 12px;
	}
}
@media(max-width:991px) {
	.top_big_banners.only_banner .top_slider_wrapp .main-slider__item{
		aspect-ratio: 991/320;
		height: auto;
	}
	.top_big_banners.only_banner .top_slider_wrapp .main-slider__item td{
		height: auto;
	}
	.top_big_banners.only_banner .top_slider_wrapp .main-slider{
		height: auto;
	}
}
@media(max-width:767px) {
	.top_big_banners.only_banner .top_slider_wrapp .main-slider__item{
		aspect-ratio: 767/534;
		height: auto;
	}
}
@media(min-width: 992px) {
	.banners-slider .banner.item.CONTENT_TOP span, .with_left_block .catalog_page .banners-slider .banner.item.CONTENT_TOP span {
		height: 238px;
	}
}
@media (max-width: 991px) {
	.banners-slider .banner.item.CONTENT_TOP span {
		padding-bottom: 20%;
	}
}
@media (min-width: 1200px) {
.logo_and_menu-row {border: solid 0px;}
.logo_and_menu-row .maxwidth-theme .row .col-md-12 {display: flex;justify-content: space-between; flex-grow: 1;}
.logo_and_menu-row .search_wrap {opacity: 1 !important; visibility: visible !important;width: 100% !important;}
.logo_and_menu-row .right-icons {display: none;}
}

/* Правка меню */
.top-block .menu.topest li a{
	padding: 0;
    font-weight: 400;
}
.top-block .menu.topest li .dropdown a{
	padding: 15px 30px 17px 15px;
}
.menu_top_block.catalog_block .dropdown > li > .dropdown, header .menu_top_block > li > .dropdown{
	display: none;
}
.top-block .menu.topest{
	overflow: initial;
	display: flex;
    align-items: center;
}
header .personal .btn{
    font-weight: 400;
    border: 1px solid transparent;
    padding: 6px 12px;
    line-height: 1.428571429;
    border-radius: 4px;
	text-transform: none;
	letter-spacing: normal;
}
.top-block .menu.topest .dropdown li{
	padding: 0;
}
.top-block .menu.topest .dropdown li:hover a{
	color: #08a826;
}
.top-block .menu.topest li .dropdown a:hover{
	color: #08a826;
}

.top-block .menu.topest li.more{
	height: 46px;
}

/* Модальное окно */
.btn-modal{
	font-size: 16px;
    font-weight: 400;
    border: 1px solid transparent;
    padding: 6px 12px;
    line-height: 1.428571429;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: normal;
	white-space: initial;
	min-height: 37px;
}
.btn-modal:focus, .btn-modal:hover {
    color: #333;
}
.btn-modal-control{
	font-size: 16px;
    font-weight: 400;
    border: 1px solid transparent;
    padding: 6px 12px;
    line-height: 1.428571429;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: normal;
	white-space: initial;
}
.btn-modal-control:focus, .btn-modal-control:hover {
    color: #333;
	outline: none;
	border-color: transparent;
}

.modal-control {
	width: 100%;
	position: fixed;
	height: 100vh;
	background: #00000054;
	z-index: 9999;
	top: 0;
	left: 0;
	display: none;
}
.modal-inner{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
}
.modal-content{
	background-color: white;
	max-width: 500px;
	height: 90vh;
	overflow: auto;
	position: relative;
	padding: 30px;
	
}
.modal-content::-webkit-scrollbar {
	width: 0;
}
.modal-content h2{
	text-align: center;
}
body.modal-open1 .page-top>div{
	z-index: 0;
}
body.modal-open1 .page-top>div:first-child {
	z-index: 0;
}
body.modal-open1 .logo_and_menu-row{
	z-index: 0;
}
body.modal-open1 .top-block{
	z-index: 0;
}
body.modal-open1 .wrapper1 .header_wrap{
	z-index: 0;
}
body.modal-open1 .wrapper1.mfixed_Y > div#mobileheader.fixed{
	z-index: 0;
}
body.modal-open1 jdiv{
	z-index: 0;
}
.modal-close{
	position: absolute;
	right: 20px;
	top: 20px;
	padding: 0;
	background: transparent;
	border: none;
}
.modal-title{
	text-align:center;
	margin: 0 0 30px;
	font-size: 24px;
}

@media(max-width:991px){
	.modal-content{
		max-width: 90%;
		height: 500px;
	}
}

.fix-logo2 .logo-block {
    width: 230px;
    min-width: 230px;
}

@media(min-width: 440px){
	#mobileheader .logo{
		max-width: 200px;
	}
}

/* Правки мобилки */
@media(max-width:600px) {
	.catalog_item_wrapp .props{
		margin-top: 0;
	}
	.prices_block{
		margin-top: 30px;
	}
	.detSpecifications {
		overflow-x: auto;
	}
	.detSpecifications td {
		font-size: 13px;
		line-height: 1;
	}
	.product-detail-gallery .product-detail-gallery__item.product-detail-gallery__item--big .product-detail-gallery__picture{
		max-height: 400px;
	}
}
.detOptions table:not(.my_table){
	display: block;
	width: 100%;
}
.detOptions table:not(.my_table) tbody{
	display: block;
}
.detOptions table:not(.my_table) tbody tr{
	display: block;
}
.detOptions table:not(.my_table) tbody td{
	display: block;
	margin: 10px 0;
	text-align: left!important;
}
.detOptions table:not(.my_table) tbody p{
	text-align: left!important;
}

/* Правки меню */
.top-block .menu.topest > li.has-child{
	position: relative;
}
.top-block .menu.topest > li.has-child::after{
	content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    background-image: url(/bitrix/templates/aspro_max/images/svg/arrow.svg);
    width: 5px;
    height: 3px;
    opacity: 1;
}

/* В каталоге для вкладки Видео */
.tabs .nav-tabs li a[href="#video"] {
	position: relative;
	padding-left: 34px;
}
.tabs .nav-tabs li a[href="#video"]::before {
	content: '';
	background-image: url(/bitrix/templates/aspro_max/images/svg/yt-icon.svg);
	position: absolute;
	left: 5px;
    width: 24px;
    height: 24px;
    top: 16px;
}
.video_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    grid-auto-rows: 1fr;
}
.tab-content .video_block.row::before,
.tab-content .video_block.row::after{
	display: none;
}
.tab-content .video_block.row .col-sm-6{
	width: 100%;
	float: none;
	padding: 0;
	aspect-ratio: 455/285;
}
.tab-content .video_block.row .col-sm-6 iframe{
	height: 100%!important;
}
.tab-content .video_block.row .col-sm-6 a{
	display: block;
	width: 100%;
	height: 100%;
}
.tab-content .video_block.row img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media(max-width:767px){
	.video_block{
		padding: 0 15px;
		grid-template-columns: 1fr;
	}
}

.top-block > .maxwidth-theme > .wrapp_block {background: #F7F7F7;}
.logo_and_menu-row .search .btn-search svg .cls-1 {fill: #00A147;}
.mobilemenu-block .search .btn-search svg .cls-1 {fill: #00A147;}
.phone-block1 .svg.inline.svg-inline-phone {display: none;}
.logo_and_menu-row .search .search-input {background: #FFF;}
.footer-menu__item-drop a {color: #FFFFFF;}
.footer-menu__item:not(.footer-menu__item-drop) a {color: #DADADA;}
.yandex-rate {max-height: 50px;height: 50px; width: 150px !important; height: 50px !important; text-align: right; overflow: hidden;}
.yandex-rate iframe {max-height: 50px; height: 50px !important; width: 150px !important; overflow: hidden;}
.viber_mobile {display: none !important;}
.news-section .maxwidth-theme, .bg-section .maxwidth-theme {background: transparent;}

@media (min-width: 991px) {
.banner-one__image--desktop {display: block; position: absolute; top: 30px; right: 0px; z-index: 999;}
.banner-one__image--desktop img {max-width: 768px;}
.main-banner .maxwidth-theme.only-on-front {position: relative;}
.filter-tab_active span {color: #fff;}
}

@media (max-width: 1025px) {
.viber_mobile {display: flex !important;}
.contacts__page--ex .viber_mobile {display: inline-block !important;}
.viber_desktop {display: none !important;}
}

@media (max-width: 991px) {
.banner-one__image--desktop {display: none;}
}

@media (max-width: 768px) {
.producer-section .logo-grid .logo-item {display: none}
.producer-section .logo-grid .logo-item.display__mobile--brand {display: flex !important}

.clients-section .logo-grid .logo-item {display: none}
.clients-section .logo-grid .logo-item.display__mobile--clients {display: flex !important}
}

@media (max-width: 480px) {
.footer__logo--block  {width: 100px;}
}

.footer-menu__link svg {fill: #00A147; stroke: #00A147;}
.header__wide--link svg {fill: #FFF; stroke: #FFF;}
nav.mobilemenu1 svg {fill: #00A147; stroke: #00A147;}

.review-card__top::after {display: none;}

.tab__view--content-sale, .tab__view--content-stock {display: none;}
.tab__view--content-sale.tab__view--active, .tab__view--content-stock.tab__view--active {display: block;}
/* .good-card {background: #fff !important;} */
.get-consult-block-form__fields label {display: none;}
.get-consult-block-form__fields textarea {height: 104px; min-height: 0px;}
.get-consult-block-form__fields .form-control {margin-bottom: 15px;}
.get-consult-block-form__fields {position: relative; top: -20px;}

.my_green {background: #00A147}


#content li {list-style: disc;}
#content a strong, #content a b, #content li a b, #content li a strong, #content li a {color: var(--fill_dark_light_hover)  !important;}
#content a:hover span, #content a:hover strong, #content a:hover b, #content li a:hover b, #content li a:hover strong, #content li a:hover {color: #000 !important;}
.contacts__page--ex li {list-style: none !important;}

.main-banner li {list-style: none !important;}
#footer li {list-style: none !important;}
.tabs_content li {list-style: none !important;}
#bx_incl_area_34_1 {display: none;}

.grid-section .grid-item__text {background: rgba(0,0,0, 0.5) !important; padding: 15px !important;}

.menu-item.wide_menu .furniture-icon {width: 26px !important; height: 24px !important}

/* Правки на Главной */
.good-card__image{
	margin: 0 auto;
}
.menu-row.bgcolored .mega-menu table td:hover{
	background-color: #11B559;
}
header .float_wrapper.fix-block .btn:hover{
	color: #fff;
}
.jqmWindow.popup.jqm-init {max-width: 100% !important;}
@media (max-width: 768px) {
.popup .form .form_head, .popup .form .form_footer, .popup .form .form_body {padding-left: 25px; padding-right: 25px;}
}

/* btn-outline */

.btn-outline {
	color: #00A147;
	background: transparent;
	border: 1px solid #00A147;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px;
	border-radius: 10px;
}

.btn-outline:hover {
	background: linear-gradient(180deg, #35BD71 0%, #00A147 100%);
	color: #fff;
}

.btn-outline.btn-red {
	color: #ff0000;
	border-color: #ff0000;
}

.btn-outline.btn-red:hover {
	background: #ff0000;
	color: #fff;
}

/* characteristic_btn2 */

.characteristic_btn2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

@media (max-width: 1200px) {
	.characteristic_btn2 {
		grid-template-columns: 1fr;
	}
}

/* range */

.custom-range.noUi-target {
	height: 10px;
	margin-bottom: 45px;
}

.custom-range .noUi-connect {
	background: #00A147;
}

.custom-range.noUi-horizontal .noUi-handle {
	height: 18px;
	width: 18px;
	top: -5px;
	right: -9px; 
	border-radius: 9px;
	cursor: pointer;
} 

.custom-range .noUi-handle:after, .custom-range .noUi-handle:before {
	display: none;
}

.custom-range .noUi-value-large {
	transform: translateX(-50%) !important;
}

.custom-range .noUi-value-large:nth-child(2),
.custom-range .noUi-value-large:last-of-type {
	transform: none !important;
}

.custom-range .noUi-value-large[data-value="0"] {
	text-align: left;
}

.custom-range .noUi-value-large:last-of-type {
	text-align: right;
	left: auto !important;
	right: 0;
}

.custom-range .noUi-marker {
	display: none;
}

.custom-range .noUi-pips-horizontal {
	height: 45px;
}

@media (max-width: 420px) {
	.noUi-value-large {
		font-size: 10px;
	}
}

/* form-radio */

.form-radio {
	position: relative;
	cursor: pointer;
}

.form-radio__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0 none;
	clip-path: inset(100%);
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.form-radio__content  {
	display: inline-block;
	position: relative;
	padding-left: 30px;
}

.form-radio__content::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	font-size: 15px;
	border: 1px solid #8A8A8A;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-50%);
    padding-bottom: 3px;
}


.form-radio__input:checked + .form-radio__content::before {
	content: '';
	border-color: #00A147;
	color: #00A147;
	background-image: url(/bitrix/templates/aspro_max/images/svg/radio-dot.svg);
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
}

.form-radio__input:focus + .form-radio__content::before {
	outline: 3px solid #00A147;
	outline-offset: 2px;
}
.form-radio__input:focus:not(:focus-visible) + .form-radio__content::before {
	outline: none;
}

.form-radio__label {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

/* modal */

.modal-close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 5px;
	right: 4px;
	padding: 16px;
}

.modal-close svg {
	max-width: 100%;
	height: auto;
	fill: #b8b8b8;
}

.modal--compact .modal-content {
	height: auto;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.modal-body {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 0;
	} 
}

/* lizingModalForm */

.lizingModalForm .form-row {
	display: flex;
	gap: 10px;
}

.lizingModalForm .form-row:not(:last-child) {
	margin-bottom: 10px;
}

.lizingModalForm .form-row > * {
	flex: 1 1 calc(50% - 10px);
}

.lizingModalForm .form-control {
	margin-bottom: 0;
	background-color: #fff;
	border: 1px solid #ececec;
}

.lizingModalForm .form-conf {
	margin-top: 15px;
	font-size: 14px;
	color: #8A8A8A;
}

.lizingModalForm .form-conf a {
	text-decoration: underline;
}

.lizingModalForm .form-conf a:hover {
	color: var(--theme-base-color);
	text-decoration: none;
}

.lizingModalForm .calc-res {
	margin-top: 20px;
}

.lizingModalForm .calc-res__price {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	white-space: nowrap;
}

.lizingModalForm .calc-order {
	font-size: 18px;
	text-align: center;
}

.lizingModalForm .calc-order__num {
	color: #000;
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 576px) {
	.lizingModalForm .form-row {
			flex-direction: column;
	}

	.lizingModalForm .form-conf br {
			display: none;
	}
}

/* lizing-form */

.lizing-form .form-row {
	display: flex;
	gap: 10px;
}

.lizing-form .form-row:not(:last-child) {
	margin-bottom: 10px;
}

.lizing-form .form-row > * {
	flex: 1 1 calc(50% - 10px);
}

.lizing-form .form-control {
	margin-bottom: 0;
	background-color: #fff;
	border: 1px solid #ececec;
}

.lizing-form .form-conf {
	margin-top: 15px;
	font-size: 14px !important;
	color: #8A8A8A !important;
}

.lizing-form .form-conf a {
	text-decoration: underline;
}

.lizing-form .form-conf a:hover {
	color: var(--theme-base-color);
	text-decoration: none;
}

@media (max-width: 576px) {
	.lizingModalForm .form-row {
			flex-direction: column;
	}

	.lizingModalForm .form-conf br {
			display: none;
	}
}

.lizing-form__container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 40px;
}

.lizing-form__container > * {
	min-width: 0;
}

.lizing-form__col--wide {
	grid-column: 1/-1;
}

.lizing-form__col--half {
	grid-column-end: span 2;
}

.lizing-form__title--sm {
	font-size: 18px !important;
}

.lizing-form__subtitle {
	display: block;
	font-size: 18px;
	color: #8A8A8A;
	margin-bottom: 10px;
}

.lizing-form__content {
	margin-top: 20px;
}

.lizing-form__results {
	margin-bottom: 10px;
}

.lizing-form__rules {
	font-size: 12px;
	line-height: 1.3;
	margin-top: 15px;
	color: #8A8A8A;
}

.lizing-form__overpayment {
	margin-bottom: 30px;
	color: #8A8A8A;
}

.lizing-form__overpayment span {
	font-weight: 700;
	font-size: 22px;
	white-space: nowrap;
	color: #000;
}

.lizing-form__range-list > *:not(:last-child) {
	margin-bottom: 55px;
}

.lizing-form__range-header {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 10px;
}

.lizing-form__range-header .lizing-form__subtitle {
	margin-bottom: 0;
}

.lizing-form__range-result {
	font-weight: 700;
	font-size: 18px;
	white-space: nowrap;
}

.lizing-form__counter {
	margin-bottom: 30px;
	max-width: 260px;
}

.lizing-form__counter .counter__input-wrapper {
	display: grid;
	grid-template-columns: 30px minmax(50px, 1fr) 30px;
	gap: 10px;
}

.lizing-form__counter .counter__button {
	width: 30px;
	height: 30px;
	border: 1px solid #00A147;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 18px;
	background-color: transparent;
	font-family: inherit;
}

.lizing-form__counter input.counter__input {
	background: transparent;
	border: none;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
}

@media (max-width: 768px) {
	.lizing-form__container {
			grid-template-columns: 1fr;
	}
}

/* lizing-options */

.item_info .lizing-options__list {
	margin-top: 15px;
}

.lizing-options__list > *:not(:last-child) {
	margin-bottom: 15px;
}

.lizing-option__title {
	font-weight: 700;
	margin-bottom: 5px;
}

.lizing-option__price {
	line-height: 1.2;
	font-size: 14px;
}

.lizing-option__price span {
	font-weight: 700;
	white-space: nowrap;
}

.lizing-option__info {
	margin-top: 5px;
	display: flex;
	flex-direction: column;
	gap: 2px 15px;
	font-size: 12px;
	color: #8A8A8A;
	line-height: 1.2;
	text-align: left;
}

.lizing-option__info--row {
	flex-direction: row;
	flex-wrap: wrap;
}

.lizing-options__footer {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lizing-options__descr {
	font-size: 12px;
	color: #8A8A8A;
	line-height: 1.2;
}

.lizing-options__list .form-radio {
	display: flex;
}

.lizing-options__list .form-radio__content::before {
	padding-bottom: 0;
}

@media (max-width: 768px) {
	.lizing-options__footer .btn {
		white-space: normal;
		font-size: 14px;
		line-height: 1.1;
		padding: 10px;
	}
}

@media (max-width: 520px) {
	.lizing-options__footer .btn {
		text-transform: none;
	}
}

#lizingModal .modal-content{
	max-width: 100%;
}
@media screen and (min-width: 768px) {
    #lizingModal .modal-dialog {
        min-width: 768px;
		width: 80%;
    }
}
.grecaptcha-badge {display: none;}

.get-consult-sections {
	margin-top: 60px;
	padding: 0 0 97px;
}

/* Мобильный вид: при ширине экрана до 767px ломаем таблицу в блочную верстку */
@media (max-width: 767px) {
    .news-table {
        width: 100%;
        display: block; /* чтобы игнорировать поведение как таблицы */
    }
    .news-table tr {
        display: block;
        margin-bottom: 20px; /* небольшой отступ между "блоками-строками" */
    }
    .news-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }
    /* Скрываем пустую вторую ячейку */
    .news-table td:nth-child(2) {
        display: none;
    }
}




.social-item_ru {
	width: 37px;
	height: 37px;
}

.social-item_ru img {
	width: 37px;
	height: 37px;
}

.social-item_ru img:hover {
	background-color: #000;
}


@media (max-width: 767px) {
	.social-item_ru img {
		width: 29px;
		height: 29px;
	}
}

.soc-avt a i.rutube, .social-icons li.rutube img {
	width: 44px;
	height: 44px;
}

.soc-avt a i.rutube, .social-icons li.rutube a {
background-position: 0px 0px;
}