/*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;  }*/
html{
	--theme-font-family: Helvetica, "Montserrat", Arial, sans-serif;
	--theme-line-height: 1.4;
}
body {
	--main-blue-color: var(--light, #0158a6) var(--dark, #0158a6); 
	--secondary-color: var(--light, #DC5D21) var(--dark, #DC5D21); 
	--clb-transition-duration: .35s;
}

.body {
	--fill_bg_item: var(--light, #fff) var(--dark, #333);
}

.font_medium{
	font-weight: 500;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: 400;
	line-height: 1;
}
.btn {
    display: inline-block;
    overflow: hidden;
    position: relative;
    border: none;
    color: #0158a6;
    font-size: 15px;
    border-radius: 10px;
    padding: 10px 18px;
    cursor: pointer;
    outline: none;
	font-size: 15px;
	text-transform: lowercase;
	font-weight: normal;
    transition: color .3s cubic-bezier(.25,.25,0,1);
    -webkit-mask-image: linear-gradient(#000,#fff);
	letter-spacing: 0.5px;
}

.btn.btn-default:after {
    position: absolute;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: top .3s cubic-bezier(.25,.25,0,1), background-color .3s cubic-bezier(.25,.25,0,1);
}
.btn.btn-warning{
	background-color: var(--secondary-color);
	transition: background-color .3s cubic-bezier(.25,.25,0,1);
}
.btn.btn-warning:hover{
	background-color: var(--main-blue-color);
}
.header-menu__dropdown-menu--grids{
	grid-template-columns: repeat(auto-fill, minmax(336px, 1fr));
}
.header-menu__item--wide .header-menu__dropdown-item{
	padding: 20px;
	background: #F6F8FA;
	border-radius: 10px;
	align-items:center;
}
.header-menu__dropdown-item-img {
    width: 80px;
    height: 80px;
		justify-content: center;
}
.header-menu__dropdown-item-img-inner {
    height: 80px;
    line-height: 80px;
}
.header-menu__dropdown-item-img-inner img{
	max-height: 80px;
	max-width: 80px;

}

.btn-default.btn-shutter, .header-button .btn-default{
	color: var(--main-blue-color);
	background-color: transparent;
	transition: color .3s cubic-bezier(.25,.25,0,1);
    -webkit-mask-image: linear-gradient(#000, #fff);
}
.btn.btn-default.btn-shutter:hover, .btn-default.btn-shutter:active, .btn-default.btn-shutter:focus,
.header-button .btn-default:hover, .header-button .btn-default:active, .header-button .btn-default:focus
{
	background-color: transparent !important;
}
.btn-default.btn-shutter:after, .header-button .btn-default:after
 {
    background-color: #e4eaf0;
}
.btn-default.btn-shutter:hover, .header-button .btn-default:hover
{
    color: var(--main-blue-color);
}
.btn.btn-default.btn-shutter:hover:after, .header-button .btn-default:hover:after
 {
    top: calc(100% - 2px);
}
.btn .button__arrow{
	position: relative;
	top: 3px;
}

.banners-big__buttons .btn{
	padding: 12px 60px 12px 26px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
}
.banners-big__buttons .btn:before{
	content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjk1NDcgMS41MzQ3OUwxOC4wNjU4IDcuMTY0NDNMMTEuOTU0NyAxMi40NjUyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC4wNjU4IDcuMDAwMDNMMC45OTk5NTggNy4wMDAwMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
	width: 18px;
    height: 10px;
    right: 20px;
    top: 13px;
    left: auto;
	display: block;
	position: absolute;
	
}
.banners-big__buttons .btn:hover:before{
	animation: iconMove ease-out var(--clb-transition-duration);
}
@keyframes iconMove {
    0% {
        transform: translateX(0)
    }

    30% {
        opacity: 0
    }

    31% {
        transform: translateX(1.25rem)
    }

    32% {
        transform: translateX(-1.25rem)
    }

    84% {
        opacity: 1
    }

    100% {
        transform: translateX(0)
    }
}


.right_block.narrow_N .detail-maxwidth {
    max-width: 1368px;
}


.reviews-info, .detail-block.ordered-block.goods{
	display: none;
}
/* Tabs End */
.tabs .nav-tabs li {
    margin: 0;
    background: transparent;
    background: transparent;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.nav-tabs li {
    padding: 0;
    float: left;
    margin-right: 8px !important;
}
.tabs .nav-tabs li a:hover, .tabs .nav-tabs li span:hover {
    color: #62616e;
    border-color: #0158a6;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
   background-color: #0158a6;
    color: #fff;
    border-color: #0158a6;
}
.tabs .nav-tabs li.active a {
   background-color: #0158a6;
    color: #fff;
    border-color: #0158a6;
}


.tabs .nav-tabs li a, .tabs .nav-tabs li > span {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 11px 20px 9px;
    color: #62616e;
    border: 1px solid rgba(165, 181, 196, .5);
    transition: background-color .3s cubic-bezier(.25,.25,0,1), border .3s cubic-bezier(.25,.25,0,1);
    border-radius: 10px;
    font-weight: 400;
	font-size: 14px;
    /* background-color: var(--card_bg_black); */
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    
    cursor: default;
}
.nav-tabs > li.active:after{
	display: none;
}
/* Tabs End*/

.catalog-detail__item .detail-block.ordered-block.articles .ordered-block__title{
	font-size: 44px;
}

h3 {
    font-size: 2em;
	line-height: 1;
}
.header-search,
.header-cabinet__link,
.burger{
	border: 1px solid #D2DAE1;
	border-radius: 10px;
	height: 42px;
	width: 42px;
	    display: flex;
    align-items: center;
    justify-content: center;
}
.mobileheader__item--right-icons .burger{
	margin: 0 0 0 5px;
	padding: 0;
}
.header-search:hover,
.header-cabinet__link:hover,
.burger:hover{
	background-color: var(--theme-base-color);
}
.header-search i,
.header-cabinet__link i,
.burger i{
	display: block;
	height: 16px;
	width: 16px;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}
.header-search i{
	background-image: url(../images/bg-icon-search.png);
}
.header-search:hover i{
	background-image: url(../images/bg-icon-search_inv.png);
}
.header-cabinet__link i{
	background-image: url(../images/bg-icon-person.png);
}
.header-cabinet__link:hover i{
	background-image: url(../images/bg-icon-person_inv.png);
}
.burger i{
	background-image: url(../images/bg-icon-menu.png);
}
.burger:hover i{
	background-image: url(../images/bg-icon-menu_inv.png);
}
.header-search svg, .header-cabinet__link svg, .burger svg{
	display: none;
}
.header-cabinet__link.avt .header-cabinet__icon{
	margin: 0;
}
.phones__phone-link{
	font-size: 16px;
	font-weight: 500;
}
.line-block > .line-block__item{
	padding-left: 6px;
	padding-right: 6px;
}

.company-item .buttons-block{
	max-width: 400px;
}
.company-item .buttons-block .btn{
	margin-right: 6px;
	margin-bottom: 12px;
}


.cnt-label{
	display: flex;
	padding: 2.35rem 0;
}
.cnt-label_quote{
	padding-top: 1.6rem;
    position: relative;
    line-height: 1.4;
    font-size: 16px;
}
.cnt-label_quote::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
    background-image: url(../images/svg/icon-orange.svg);
	width: 18px;
    height: 16px;
    background-size: contain;
}
.company-item .cnt-label/*,
.index-block .cnt-label*/{
	border-bottom: 1px solid #D2DAE1;
	margin-bottom: 2.35rem;
	
}

.card__btn {
    justify-self: end;
    align-self: end;
    display: flex;
    align-items: center
}
.card__btn-arrow .button-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
}
.button-arrow {
    display: inline-block;
    border-radius: 10px;
    padding: 10px 18px 12px;
    background-color: #e4eaf0;
}
.sections-list__wrapper .card__btn-text {
    color: #0158a6;
    visibility: hidden;
    transform: translateX(50%);
    opacity: 0;
    transition: transform .3s cubic-bezier(.25,.25,0,1), opacity .3s cubic-bezier(.25,.25,0,1), visibility .3s cubic-bezier(.25,.25,0,1);
}
.sections-list__wrapper:hover .card__link {
    color: #2f2f2f;
}
.sections-list__wrapper:hover .card__btn-text {
    visibility: visible;
    transform: translateX(0);
    opacity: 1;
}

.banners-big__item--opacity:before {
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1));
}
.banners-big__title--middle {
    font-size: 50px;
    line-height: 1;
}
.video-block__play:before {
    border: 5px solid transparent;
    border-left: 7px solid #dc5d21;
    z-index: 2;
    margin: -6px 0 0 -4px;
}




.video-block__play:after {
    margin: -21px 0 0 -46px;
    width: 92px;
    height: 43px;
    background-color: #fff;
	border-radius: 7px 7px;
}
.video-block__play:after, .video-block__play:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.3s;
}





.item-accordion-wrapper{
    padding-bottom:0px;
}



.fill-theme svg *, .fill-theme-use-svg svg, .fill-theme-svg{
	fill: none;
    stroke: var(--theme-base-color);
    stroke-width: 3px;
}
body.menu_lowercase_n .header-menu__title{
    text-transform: none;
    font-size: 15px;
    font-weight: 300;
	letter-spacing: 0;
}
.header-menu--height_61 .header-menu__item,
.header-menu--height_81 .header-menu__item{
	height: 30px;
}
.header-menu--centered .header-menu__wrapper{
	    justify-content: left;

}
.header-menu--centered .header-menu__wrapper:nth-last-child(2){
	text-decoration: underline;

}
/*.header-menu__wrapper div:nth-last-child(-n + 3)
{
    border-bottom: 1px solid #dc5d21;
}
.header-menu__wrapper div:nth-last-child(-n + 3):hover
{
    border-bottom: 1px solid transparent;
}
.header-menu__wrapper div:nth-last-child(-n + 3) a
{
	color: #dc5d21;
}*/
.header-menu__item.header-menu__item--last{
	/*color: #dc5d21;
	border-bottom: 1px solid #dc5d21;*/
}
.header-menu__item.header-menu__item--last:hover{
	border-bottom: 1px solid transparent;
}
/*.header-menu__item.header-menu__item--last a{
	color: #dc5d21;
}*/





/* Re-Desing Footer Begin*/
#footer{
	background-color: var(--theme-base-color);
}
.footer-custom .bottom-menu--normal .wrap .title a,
.footer-custom .bottom-menu--normal .wrap .title a:hover,
.footer-custom .footer__license a,
.footer-custom .footer__copy,
.footer-custom .footer_contacts, .footer-custom .footer_contacts a
{
	color: var(--white_text_black_reverse);
	opacity: 0.8;
}
.footer-custom .bottom-menu .item:hover .title a,
.footer-custom .bottom-menu .item:hover .title,
.footer-custom .bottom-menu .item.active .title a,
.footer-custom .bottom-menu .item.active .title,
.footer-custom .footer_contacts a:hover, 
.footer-custom .footer__license a:hover,
.footer-custom .footer_contacts .title{
	color: var(--white_text_black_reverse) !important;
	opacity: 1;
}
.footer-custom .footer_contacts .title{
	font-size: 24px;
	margin-bottom: 20px;
	display: inline-block;
	font-weight: 500;
	
	
	
}
.footer-custom .footer_contacts br {
        line-height: 200%;
     }

.footer-custom .footer__bottom-part-inner{
	border: none;
}
.footer-custom .footer_about{
	color: var(--white_text_black_reverse);
	
}


/* Re-Desing Footer End*/



blockquote::before{
    background-image: url(../images/svg/icon-orange.svg);
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    height: 11px;
    width: 13px;
}
.company-page-video{
	object-fit: cover;
	width: 100%;
	height: auto;
	margin: 1rem 0 3rem;
}

.geography__map{
	width: 100%;
}
.sections-list__item-image{
	background-size: contain;
}
.grid-list__item > .bordered{
	background-color: var(--fill_bg_item);
}

.card-table__cell--title {
    position: relative;
    color: #2f2f2f;
    width: 30%
}

.card-table__cell--title:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 1px;
    height: 20px;
    background-color: rgba(165,181,196,.5)
}
.card-popup {
    display: flex;
    justify-content: space-between
}

.card-popup table,.card-popup table td {
    border: none
}

.card-popup__photo-block {
    width: 45%;
    position: relative
}

.card-popup__main-photo-block,.card-popup__photo-tab {
    background-color: #f6f8fa;
    display: flex;
    justify-content: center;
    align-items: center
}

.card-popup__main-photo-block img,.card-popup__photo-tab img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: contain
}

.card-popup__main-photo-block {
    padding: 40px;
    height: 34vw;
    margin-bottom: 28px;
    position: relative
}

.card-popup__main-photo,.card-popup__main-photo-block .slider__slide.is-active .card-popup__main-photo {
    display: block
}

.card-popup__main-photo:not(.is-active) {
    display: none
}

.card-popup__photo-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: -20px
}

.card-popup__photo-tab {
    width: 105px;
    height: 87px;
    padding: 14px;
    margin: 20px;
    transition: opacity .3s cubic-bezier(.25,.25,0,1);
    cursor: pointer;
    text-align: center;
    position: relative
}

.card-popup__photo-tab:not(.is-active) {
    opacity: .5
}

.card-popup__right {
    width: calc(55% - 40px)
}

.card-popup__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px
}

.card-popup__text,.card-popup__title {
    max-width: 76%
}

.card-popup__title {
    margin-bottom: 24px
}

.card-popup__descr {
    max-width: 56%;
    margin-bottom: 40px
}

.card-popup__text {
    margin-top: 54px;
    margin-bottom: 32px
}

.catalog-detail__detailtext table,.catalog-detail__detailtext table td {
    border: none
}

.catalog-detail__detailtext table tr:first-child {
    min-height: 75px
}

.catalog-detail__detailtext table.is-two-lines tr:nth-child(2) {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 22px!important;
    background-color: #fff;
    border-top: none
}

.catalog-detail__detailtext table.is-two-lines tr:nth-child(2):after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: rgba(165,181,196,.5)
}

.catalog-detail__detailtext th,.package-popup__item th {
    color: #0158a6
}

.catalog-detail__detailtext td,.package-popup__item td {
    width: 50%;
    padding: 12px 38px 22px;
    padding-top: 12px!important;
    padding-bottom: 22px!important
}

.catalog-detail__detailtext .card-table__cell--title,.catalog-detail__detailtext td:first-child:not(.not-first),.package-popup__item .card-table__cell--title,.package-popup__item td:first-child:not(.not-first) {
    /*padding-left: 0*/
}

.catalog-detail__detailtext .card-table__cell--title:after,.catalog-detail__detailtext td:first-child:not(.not-first):after,.package-popup__item .card-table__cell--title:after,.package-popup__item td:first-child:not(.not-first):after {
    height: 60px
}

.catalog-detail__detailtext .card-table__row:last-child .card-table__cell,.catalog-detail__detailtext .card-table__row:last-child td,.catalog-detail__detailtext tr:last-child .card-table__cell,.catalog-detail__detailtext tr:last-child td,.package-popup__item .card-table__row:last-child .card-table__cell,.package-popup__item .card-table__row:last-child td,.package-popup__item tr:last-child .card-table__cell,.package-popup__item tr:last-child td {
    padding-bottom: 60px
}

.catalog-detail__detailtext .card-table__row:last-child td,.catalog-detail__detailtext tr:last-child .card-table__cell,.catalog-detail__detailtext tr:last-child td,.card-table__row:last-child .catalog-detail__detailtext td,.card-table__row:last-child .card-table__cell,.card-table__row:last-child .package-popup__item td,.package-popup__item .card-table__row:last-child td,.package-popup__item tr:last-child .card-table__cell,.package-popup__item tr:last-child td {
    padding-bottom: 0
}

.card-table__cell-text {
    max-width: 60%
}
/*Список разделов*/
.sections-list__item.sections-list__item--has-bg{
	padding: 2rem 0;
}
.sections-list__item-image-wrapper--BG:after{
	bottom: -2rem;
}
/*Список Элементов*/
.filter-panel.sort_header{
	display: none;
}
/*История компании*/
.history-list-inner__image{
	height: auto;
}
.history-list-inner__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sections-list__item{
	padding: 1rem 2rem 2rem;
	z-index: 1;
    position: relative;
	background-color: transparent;
}
.sections-list__item-additional-text-wrapper{
	max-width: 460px;
	margin-bottom: 2rem;
}
.sections-list__item-title{
	font-size: 2rem;
	line-height: 1;
	font-weight: 400;
}


/*Отзывы на главной*/
.reviews-list__item-image-wrapper--logo img{
	height: 100%;
	width: 100%;
    object-fit: cover;
}
.votes_block.votes_block--inline, .rating.reviews-list__rating{
	display: none;
}
.right_block.narrow_N .partner-detail {
    max-width: 1156px;
	margin: 0 auto;
}

.catalog-detail__main-part h3.title-swipe{
	margin-bottom: 10px;
}

.card-popup__table table,.card-table__inner,.package-popup__item table, .tab-pane table{
    width: 100%
}

.card-popup__table tr,.card-table__row,.package-popup__item tr, .tab-pane tr{
    border-top: 1px solid rgba(165,181,196,.5)
}

.card-popup__table td,.card-table__cell,.package-popup__item td, .tab-pane td {
    padding: 12px 24px;
    vertical-align: top
}

.card-table__cell--title,  .tab-pane td {
    position: relative;
    color: #2f2f2f;
    width: 30%
}

.card-table__cell--title:after, .tab-pane td:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 1px;
    height: 20px;
    background-color: rgba(165,181,196,.5)
}

#pagetitle{
	font-size: 50px;
	font-weight: 400;
}
.topic__heading #pagetitle{
	    display: inline-block !important;

    max-width: calc(100% - 500px) !important;
}
.video-block{
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.video-block:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
    background-color: rgba(165,181,196,.5);
	border-radius: 10px;
}
.company-item__picture--static{
	border-radius: 10px !important;
}
.detail-block.ordered-block.sku  .line-block{
	align-items: flex-start;
}
@media (min-width: 1500px){
	.grid-list--items-2 {
		grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
	}
	.grid-list--items-3, .sections-list .grid-list--items-3 {
		grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
	}
	.text_before_items{
		margin-bottom: 0;
	}
	.catalog-load-buttons{
    position: absolute;
    right: 0;
    top: -86px;
	}
}
@media (min-width: 1025px)
{
	.banners-big__inner{
		margin: 0 48px;
	}	
	
	.company-item__heading--LEFT > div {
		padding-left: 40px;

	}
	.company-item--IMG_SIDE .company-item__heading {
		flex: 0.738;
	}
	.company-item.front_company_custom-template h3{
		max-width: 550px;
	}
	.company-item__text.index-block__preview{
		max-width: 475px;
	}
		.cnt-label_label{
		width: 60%;
	}

	body .maxwidth-theme, body.fill_bg_y.visible_banner .contacts-page-map, body.fill_bg_y.visible_banner .banners-big .maxwidth-banner, body.fill_bg_y.visible_banner > .body > .main, body.fill_bg_y.visible_banner footer, .banners-big.short-banner.small .maxwidth-banner, .fill_bg_y.visible_banner header .line-row {
		max-width: 1904px;
	}

	.cnt-label_quote{
		flex: 20%;
	}
	.cnt-label_btn{
		flex: 20%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
	}
	
	.footer__part-item.footer_about,
	.footer__part-item.footer_catalog{
		flex-grow: 1.5;
	}
	.footer-custom .footer_about{
		padding-right: 5%;
	}
	.cnt-label_quote{
		max-width: 80%;
	}
}
@media (max-width: 1200px) {
    .banners-big--paddings-32 {
        padding: 0 30px 0 30px ;
    }
}
@media (max-width: 1024px){
	html {
		--theme-font-size: 14px;
		--theme-line-height: 1.4;
	}
	h1{
		font-size: 34px;
	}
	h2,
	.catalog_page h2{
		font-size: 34px;
	}
	.sections-list__item{
		padding: 30px;
	}
	.sections-list__item-image-wrapper--TOP {
        padding-top: 35%;
    }
	.sections-list__item-image-wrapper {
        position: relative;
    }
	.sections-list__item-image{
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
	.sections-list__item-text-wrapper{
		display:none;
	}
	.sections-list__item-title{
		font-size: 22px;
		max-width: 250px;
		position: absolute;
	}
	.sections-list__wrapper .card_min-price{
		position: absolute;
		bottom: 30px;
        color: #0158a6;
        font-size: 18px;
	}
	.mobileheader{
		padding: 0 30px;
	}

	.banners-big__title--middle{
		font-size: 34px;
	}
	.maxwidth-theme{
		overflow: hidden;
		padding-left: 20px;
        padding-right: 20px;

	}
		#main .mobile-offset{
		padding: 0;
		margin: 0;
		display: flex;
        flex-direction: column;
		overflow: hidden;
	}
	.cnt-label {
		padding: 1.4rem 0;
		flex-direction: column;
		position: relative;
	}
	.cnt-label {
    border-bottom: 1px solid #D2DAE1;
    margin-bottom: 30px;
	}
	
	
	.cnt-label_quote{
		padding-top: 2rem;
		margin-top: 20px;
		max-width: 60%;
		font-size: 14px;
	}
	.cnt-label_btn{
	    position: absolute;
		bottom: 1.4rem;
		right: 0;
	}
	.tizers-list__items-wrapper.grid-list{
		flex-wrap: wrap !important; 
		justify-content: space-between;
		flex-direction: row !important;
	}
	.tizers-list__item-wrapper.grid-list__item{
		flex: 0 0 48%; /* Каждый элемент займет 48% ширины контейнера */
		margin-bottom: 20px; /* Отступ между строками */
	}
	.index-block--padding-bottom-130 > div{
		padding-bottom: 40px;
	}
	.index-block--padding-top-80 > div{
		padding-top: 20px;
	}
	.index-block--padding-bottom-80 > div{
		padding-bottom: 20px;
	}
	.banners-big--paddings-32 .banners-big__depend-height {
        height: 380px;
    }
	.company-item .buttons-block{
		max-width: 100%;
	}
	.tizers-list__item-image-text--size-50{
		font-size: 40px;
	}
	.font_14 {
		font-size: 14px;
		line-height: 1.2;
	}
	.banners-fon-list__item--min-height{
		flex-direction: row;
	}
	.banners-fon-list__item-text{
		padding: 30px 0;
	}
	.banners-fon-list__image-wrapper{
		max-width: 45%;
		display: flex;
	}
	.banners-fon-list__item-image {
        /* max-width: 100%; */
        max-height: 100%;
        height: 100%;
        object-fit: contain;
        width: 100%;
    }
	.service-cnt-wrapper{
		flex-direction: column;
	}
	.topic__heading #pagetitle{
		width: auto;
        max-width: none !important;
		font-size: 30px;
	}
	.page-top-wrapper--top-breadcrumb section.page-top{
		padding: 20px;
	}
	.catalog-load-buttons{
		margin-bottom: 20px;
	}
	.quote-gallery{
		flex-direction: column-reverse;
	}
	.quote-gallery-swiper,
	.quote-cnt{
		width: 100%;
		max-width: 100% !important;
	}
	.image-list-wrapper{
		padding-top: 280px;
	}
	.catalog-block__info-price,
	.catalog-block__info-title a,
	.quote-gallery .quote-cnt{
		font-size: 18px;
	}
	.catalog-block__info-title{
		align-items: baseline;
		line-height: 1.2;
	}
	.owl-item .catalog-block__info-title{
		flex-direction: column;
        line-height: 1.4;
        align-items: flex-start;
	}
	.line-block.line-block--20.flexbox--wrap.flexbox--justify-beetwen{
		/*position: absolute;
		bottom: -320px;
		left: 0;
		margin-left: 0 !important;
		*/
	}
	.text_before_items{
		margin-bottom: 20px;
	}
	.card-characteristic-item{
		font-size: 12px;
	}
	.catalog-block__info-bottom{
		display: none;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-title{
		font-size: 18px;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-text{
		font-size: 14px;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-img{
		height: 250px;
	}
	.detail-block .catalog-block .owl-stage{
		width: 100%;
	}
	.owl-carousel--no-gap.owl-carousel--with-shadow .owl-stage-outer:before,
	.owl-carousel--no-gap.owl-carousel--with-shadow .owl-stage-outer:after{
		width: 0;
	}
	.owl-carousel--with-shadow .owl-stage-outer{
		margin: 0 -30px;
	}
	.catalog-block__item{
		padding: 30px 20px 10px;
	}
	body .catalog-block__info{
		margin-top: 0;
	}
	.margin-negative {
		width: calc(100% + 40px);
		max-width: none !important;
		left: -20px;
		margin-right: -20px !important;
	}
	.right_block.narrow_N .detail.detail-maxwidth.reviews-custom{
		flex-direction: column;
	}
	.catalog-block{
		width: auto;
	}
	.catalog-block__wrapper.grid-list__item.grid-list-border-outer.has-offers{
		width: 100% !important;
	}
	.catalog-block__inner .js-config-img{
		text-align: center;
		padding: 10px 0; 
	}
	.catalog-block__inner img{
		max-height: 280px !important;
		max-width: 280px !important;
	}
	body .catalog-detail__info-bc{
		padding: 20px;
	}

	.catalog-detail__item .detail-block.ordered-block.articles .ordered-block__title{
		font-size: 34px;
	}
}

@media (max-width: 480px){
	.catalog-detail__gallery.catalog-detail__gallery--vertical {
		padding-left: 0;
		max-width: 100%;
	}
}
@media (max-width: 414px){
	.mobileheader{
		padding: 0 20px;
	}
	.mobileheader__item--right-icons .line-block > .line-block__item{
		padding-right: 0;
	}
	h1{
		font-size: 24px;
	}
	h2{
		font-size: 24px;
	}
	h3{
		font-size: 20px;
	}
	.banners-big--paddings-32 {
        padding: 0 20px;
    }
	.maxwidth-theme{
		overflow: hidden;
		padding-left: 20px;
        padding-right: 20px;

	}
	.company-item .cnt-label{
		margin-bottom: 20px
	}
	.cnt-label_label h1{
		margin-bottom: 0;
	}
	.cnt-label_quote{
		max-width: 100%;
	}
	.cnt-label_btn{
		bottom: 1rem;
	}
	#main .tizers-list__items-wrapper.mobile-scrolled:not(.grid-list--no-gap) > div{
		padding-right: 0;
	}

	.index-block--padding-bottom-130 > div,
	.index-block--padding-bottom-40 > div{
		padding-bottom: 20px;
	}
	.index-block--padding-top-130 > div,
	.index-block--padding-top-40 > div{
		padding-top: 20px;
	}
	.banners-big--paddings-32 .banners-big__depend-height{
		height: 194px;
	}
	.tizers-list__item-image-text--size-50{
		font-size: 30px;
	}
	.tizers-list__item{
		flex-direction: row;
	}
	.tizers-list__item-image-wrapper--TEXT.tizers-list__item-image-wrapper--position-LEFT{
		margin-right: 5px;
	}
	.tizers-list__item--images-position-LEFT .tizers-list__item-image-wrapper{
		margin-bottom: 0;
	}
	.tizers-list__item-text-wrapper{
		max-width: 110px;
	}
	.tizers-list__item-descr{
		font-size: 12px;
	}
	.video-block__play:not(.video-block__play--sm):after {
		width: 92px;
		height: 43px;
		background-color: #fff;
		border-radius: 7px 7px;
	}
	.sections-list__item{
		padding-top: 80px;
	}
	.sections-list__item-image-wrapper--TOP{
		padding-top: 50%;
	}
	.sections-list__item-additional-text-wrapper{
		position: absolute;
		top: 30px;
	}
	.sections-list__item-title{
		max-width: 400px;
		min-width: 280px;
	}
	#main .mobile-scrolled:not(.grid-list--no-gap) > div.sections-list__wrapper,
	#main .mobile-scrolled:not(.grid-list--no-gap) > div.banners-fon-list__wrapper{
		padding-right: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.banners-fon-list__item--min-height {
        flex-direction: column;
    }
	.banners-fon-list__image-wrapper {
        max-width: 100%;
    }
	.banners-fon-list__item-text{
		padding-bottom: 0;
	}
	.index-block .reviews-swiper,
	.index-block .blog-swiper{
		padding-top: 30px;
	}
	.REVIEWS .cnt-label, .BLOG .cnt-label{
		margin-bottom: 0;
	}
	.cnt-label_quote ~ .cnt-label_btn{
		position: relative;
        margin-top: 30px;
        width: 100%;
	}
	.service-cnt{
		padding: 30px 20px;
		justify-content: flex-start;
	}
	.service-cnt:before{
		background: linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.4));
	}
	.service-title{
		font-size: 20px;
	}
	.service-desc{
		font-size: 16px;
	}
	.blog-cnt{
		flex-direction: column-reverse;
	}
	
	.blog-swiper .swiper-slide{
		padding: 20px;
	}
	#main .mobile-scrolled:not(.grid-list--no-gap) > div.catalog-block__wrapper{
		width: 100%;
		margin-bottom: 20px;
	}
	.catalog-block__info-title{
		line-height: 1.4;
	}
	.catalog-block__info-inner{
		top: 0;
	}
	.catalog-block__info-bottom ~ .visible-600{
		display: none;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-img{
		height: 280px;
		display: flex;
		padding-top: 40px;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-img img{
		object-fit: cover;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-text li{
		margin-bottom: 0;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-img{
		width: 100%;
	}
	.catalog-block__inner .dop img{
		max-height: 280px;
	}
	.owl-carousel--with-shadow .owl-stage-outer{
		margin: 0 -20px;
		padding: 0 10px;
	}
	.swiper-slide .slide-cnt{
		flex-direction: column;
		gap: 20px;
	}
	.quote-gallery-swiper .swiper-slide .slide-cnt .slide-cnt-text{
		width: 100%;
		margin-top: 4rem;
	}
	.catalog-detail__buy-block{
		position: fixed;
		bottom: 0;
		z-index: 5;
		width: 100%;
		background: #FFF;
		max-width: 100vw;
		padding: 15px 10px 10px;
		box-shadow: rgba(98, 97, 110, 0.2) -0 -4px 8px;
    }
	.catalog-detail__cart{
		margin: 0;
	}
	.catalog-load-buttons{
		margin-bottom: 0;
	}
	.catalog-load-buttons .btn{
		margin-bottom: 1rem;
	}
	
}
.developer{
	padding: 10px 0;
}
.developer a{
	font-size: 12px;
	opacity: 0.2;
	color: #ffffff;
}
.developer a:hover{
	opacity: 0.4;
}
/* .catalog-block .grid-list--items-3 > .grid-list__item {
	max-height: 560px;
} */

.detail-block.sku .catalog-block .grid-list--items-3 .image-list-wrapper {
	padding-top: var(--paddingImage, 75%);
}

.catalog-block .grid-list--items-3 .section-gallery-nav {
	display: none;
}
.catalog-block .grid-list--items-3 .card__btn {
	position: absolute;
	bottom: 0;
}
.catalog-block__item {
	cursor: pointer;
}

.card__btn-arrow .button-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
}
.button-arrow {
    display: inline-block;
    border-radius: 10px;
    padding: 10px 18px 12px;
    background-color: #e4eaf0;
}
.catalog-block__item .card__btn-text {
    color: #0158a6;
    visibility: hidden;
    transform: translateX(50%);
    opacity: 0;
    transition: transform .3s cubic-bezier(.25,.25,0,1), opacity .3s cubic-bezier(.25,.25,0,1), visibility .3s cubic-bezier(.25,.25,0,1);
}
.catalog-block__item:hover .card__link {
    color: #2f2f2f;
}
.catalog-block__item:hover .card__btn-text {
    visibility: visible;
    transform: translateX(0);
    opacity: 1;
}
