#main /*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;  }*/

.brands_slider_wrapp .flex-viewport{
	height:58px;
}
.brands_slider > li {
    line-height: 58px;
}

.fast_view_frame .catalog_detail .cheaper_form{
	display:none;
}

#propsMap{
	display:none;
}
.top_block_filter_section{
	display:none;
}
.item_block div.item-title{
	height:60px !important;
}

.mobile{
	//display:none;
}


.filter_ajax .news_blocks{
	display:none;
}
.skidki .button_block{
	display:none !important;
}

.bottom-menu .item.active .title a{
	color:#ffffff !important;
}
div[id*=prop_193_cont]{
	display:none;
}
#main div.bx-soa-item-info-container{
	display:none !important;
}
.bx_filter_vertical.fixed1{
	position:relative;
	height:100%;
}
.fixed1 .smartfilter{
	position:fixed;
	max-width: 234px;
	top: 64px;
	z-index:9999;
	height:90%;
	overflow:auto;
}
#prices .popup{
	padding-left:40px;
	padding-right:40px;
}
.popup{
	min-width:260px;
}
.stickers [class*="sticker_"]{
	background-color:#c2f221;
	color:#113167;
}
.stickers .sticker_khit{
	background-color:#113167;
	color:#ffffff;
}
.stickers .sticker_aktsiya{
	background-color:#fd7d17;
	color:#ffffff;
}
.catalog_block .item-stock, .specials .item-stock{
	display:none;
}
.mega-menu table td .wrap > a{
	font-weight: normal;
	color: #113167;
	font-size: 15px;
}
#headerfixed .mega-menu table .catalog>.wrap >.dropdown-menu>li>a>span.name{
	color:rgba(253,125,23,1);
}

a.scroll-to-top.ROUND_COLOR {
    background-position: center -70px;
}

a.scroll-to-top{
	border-radius:4px;
	background-color:#c2f221 !important;
	color:#113167 !important;
}
.bottom-menu .items > .item-link a{
	color:#ffffff !important;
}
.info_item .preview_text{
	display:none;
}
.infoblok{
	background-color:#113167;
}
.infoblok .maxwidth-theme{
	height:640px;
	background-image:url(http://prodive.ru/upload/medialibrary/e11/e11c7cdec042f43b75664c8b6bd2c91c.png);
	background-size:1600px;
	background-repeat:no-repeat;
	padding-top:0px;
	background-position:top left;
	position:relative;
}
.infoblok .data{
	width:600px;
	position:absolute;
	height:330px;
	transform:none;
	margin-left:auto;
	margin-right:60px;
	top:0;
	left:auto;
	bottom:auto;
	right:0;
	margin-top:80px;
	border-left:none;
	border-top:2px dotted #c2f221;
	border-right:2px dotted #c2f221;
	border-bottom:2px dotted #c2f221;
	border-radius:0 60px 60px 0;
	padding-bottom:0px;
	padding-left:71px;
	padding-top:0px;
}
.infoblok .data::before{
	content:" ";
	height:3px;
	width:117px;
	margin-top:-3px;
	background-image:linear-gradient(to right,rgba(17,49,103,1) 55%,rgba(0,0,0,0.0) 100%);
	position:absolute;
	margin-left:-74px;
}
.infoblok .data::after{
	content:" ";
	height:3px;
	width:117px;
	bottom:0;
	left:0;
	margin-bottom:-3px;
	background-image:linear-gradient(to right,rgba(17,49,103,1) 55%,rgba(0,0,0,0.0) 100%);
	position:absolute;
}
.infoblok .data .item{
	position:relative;
	display:inline-block;
	width:240px;
	height:360px;
	margin-top:-50px;
	color:rgba(255,255,255,1);
	text-align:center;
	margin-left:10px;
	margin-right:10px;
	vertical-align:top;
}
.infoblok .data .item .ico{
	width:100px;
	height:100px;
	border-radius:50px;
	background-color:rgba(253,125,23,1);
	margin-top:0px;
	transform:none;
	margin-left:auto;
	margin-right:auto;
	top:auto;
	left:auto;
	bottom:auto;
	right:auto;
}
.infoblok .data .item h3{
	text-transform:uppercase;
	color:#ffffff;
	margin-top:16px;
	font-size:16px;
	margin-bottom:12px;
}
.infoblok .data .item p{
	line-height:20px;
	font-size:14px;
}
.logo-row .logo{
	max-width:360px;
}
.top-block{
	background-color:#c2f221;
}
.top-block .maxwidth-theme{
	background-color:#c2f221;
} 
.mega-menu table .dropdown-menu{
	background-color:#fd7d17;
}
.mega-menu table .dropdown-menu li, #headerfixed .menu-block .navs ul li a:hover{
	background-color:#fd7d17;
}
#headerfixed .mega-menu table .catalog .dropdown-menu, #headerfixed .mega-menu table .catalog .dropdown-menu li, #headerfixed .mega-menu table .catalog .dropdown-menu li.active > a{
	background-color:#113167;
}
#headerfixed .mega-menu table .catalog .dropdown-menu li a{
	color:#ffffff;
}
#headerfixed .mega-menu table .catalog .dropdown-menu li.active > a{
	color:#c2f221 !important;
}
#headerfixed .mega-menu table .catalog .dropdown-menu li:hover > a{
	color:#fd7d17;
	background-color:#113167;
}
.top-block .menu > li > a{
	color:#113167;
}
.mega-menu table .dropdown-menu li a:hover{
	background-color:#113167;
	color:#ffffff;
}

.mega-menu table .dropdown-menu li a{
	color:#ffffff;
}
.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap > a{
	color:#c2f221;
	margin-top: -5px;
}
.no_fill.footer-grey .bottom_wrapper, #footer .footer_inner.footer-grey .wrapper_inner{
    background: #113167;
}
.footer_inner.footer-grey .bottom-middle{
	background:none;
}
footer a{
	color:#c2f221 !important;
}

footer .contacts_block_footer a, footer .email a{
	color:#ffffff !important;
}
footer .contacts_block_footer a{
	font-size:18px;
}
footer .email a{
	font-size:14px;
}
footer .contacts_block_footer a b,  footer .email a b{
	color:#fd7d17 !important;
}
footer a:hover{
	color:#ffffff !important;
}
.bottom-menu .item:hover .title a{
	color:#ffffff !important;
}
footer .footer-grey.ext_view .bottom-under {
    border-color: #c2f221;
}
footer .with_dropdown .dropdown{
	opacity: 1;
	visibility: visible;
	position: relative;
}
footer .with_dropdown .dropdown > .wrap {
    background: none;
	box-shadow:none;
}
.phone .more_phone a {
    padding: 8px 22px 8px 0px;

}
footer .phone .dropdown{
	top:0px;
}
footer .phone .more_phone{
	font-size: 1em;
}
.viewed_block div.item-title a span{
	color:#fd7d17; 
/*    color:#000000; */

}

@media (max-width: 760px) {
	div.adv_list.top{display:none;}
	.mobile{display:block;}
	.desktop{display:none;}
}

/* ///////////////////////////////////////////////////////////////////////////////////////////landing */
.maxwidth-banner{
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center !important;
}

.line-ul li:before{
position:relative;
}
.line-ul li:before{
content: "";
color: #383838;
display: block;
width: 3px;
height: 24px;
background-color: #113167;
top: 3px;
position:absolute;
}

.line-ul-or li:before{
position:relative;
}
.line-ul-or li:before{
content: "  ";
display: block;
width: 3px;
height: 24px;
background-color: #fd7d17;
top: 3px;
position:absolute;
color: #2F3642;
}
.line-ul-or li{
font-size: 25px;
color: #2F3642;
}

.germo .slider-nav img{
max-width: 100%;
max-height: auto;
}
.germo .slider-for img{
max-width: 100%;
max-height: auto;
}
.germo.shadow-description {
margin-top: 30px;
border-left: 3px solid #C2F221;
padding-left: 15px;
}
.germo .sub-title{
font-size: 45px;
line-height: 1.2;
font-weight: 600;
}
.germo .sub-title .red {
color: #FF7C12;
}
.germo .image-block {
padding: 15px 0;
}
.germo .image-block .image {
position:relative;
border-bottom: 4px solid #C2F221;
}
.germo .image-block .image .img{
background-position: center;
width: 100%;
height: 335px;
background-size: cover;
}

.germo .image-block .image .gradient{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 335px;
background: linear-gradient(0deg, rgba(29,24,112,0.7441177154455532) 0%, rgba(217,217,240,0.049439844297093805) 32%, rgba(255,255,255,0) 100%);
}
.germo .image-block .image .title{
position: absolute;
bottom: 25px;
left: 25px;
font-size: 16px;
text-transform: uppercase;
font-weight: 800;
color: white;
}
.germo .image-block .description{
padding-top: 19px;
}
.germo .step {
background-position: center;
min-height: 400px;
background-size: cover;
position:relative;
}
.germo .step::before {
content: ' ';
position: absolute;
width: 50px;
height: 50px;

background-size: contain;
background-repeat: no-repeat;
}
.germo .step:nth-child(1) {
padding: 126px 58px 0 732px;
}
.germo .step:nth-child(1)::before {
top: 133px;
left: 660px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-1.png");
}
.germo .step:nth-child(2) {
color: white;
padding: 16px 190px 0 120px;
}
.germo .step:nth-child(2)::before {
top: 20px;
left: 45px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-2.png");
}
.germo .step:nth-child(3) {
padding: 285px 30px 0 125px;
}
.germo .step:nth-child(3)::before {
top: 290px;
left: 60px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-3.png");
}
.germo .shadow-description {
padding-left: 15px;
border-left: 3px solid #C2F221;
margin-top: 20px;
margin-bottom: 20px;
}

.nbr .pre-title{
font-size: 20px;
line-height: 27px;
text-transform: uppercase;
color: #AFAFAF;
}

.nbr .row{
/*display: flex; */
display: block;

}
.nbr .second.short{
margin-top: 30px;
}
.nbr .second{
font-weight: 400;
font-size: 19.5px;
line-height: 30px;
text-align: justify;
}
.nbr_title{
font-weight: 700;
font-size: 40px;
line-height: 150.5%;
text-transform: uppercase;
color: #113167;
}
.nbr .second .black{
font-weight: 700;
color: #113167;
text-transform: uppercase;

}

.nbr .col-nbr-1, .col-nbr-2{
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}
.nbr .col-nbr-1{
width: 16.66666666%;
}
.nbr .col-nbr-2{
width: 83.33333333%;
}
.nbr .col-nbr-3{
width: 100%;
}
.nbr .col-nbr-4{
width: 33%;
display: inline-flex;
margin-left:10px;
margin-right:10px;
}
.nbr .col-nbr-5{
width: 50%;
margin-left: 20px;
margin-right: 20px;
}

.nbr .orange{
color: #FF7C12;
}

.nbr .blue{
color:#113167;

}
.nbr .pre-items{
margin-bottom: 100px;
}

.nbr .middle{
margin-top: 80px;
/*display: flex;*/
}

.nbr .sub-title{
font-family: 'Open Sans';
font-weight: 400;
font-size: 31px;
line-height: 54px;
}

.nbr .sub-title:first-child{
font-size: 41px;
}

.nbr p{
margin-top: 40px;
font-size: 18px;
line-height: 25px;

}
.nbr .sub-title.top{
float: right;
}
.nbr .sub-title .red {
font-weight: 600;
color: #FF7C12;
}
.nbr .image-block {
padding: 15px 0;
}
.nbr .image-block .image {
position:relative;
}

.nbr .grey{
padding: 20px 10px;
background-color: #F6F6F6;
text-align: justify;
line-height: 25px;
margin-top: 30px;
font-size: 18px;
}

.nbr .grey table{
width: 100%;
}

.nbr .grey td{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 20px;
}

.nbr .grey tr{
border-bottom: 1px solid #AFAFAF;
margin-top: 10px;
}
.nbr .grey tr:last-child{
border-bottom: 1px;

}

.nbr .grey .longline{
display: flex;
justify-content: space-between;
margin-left: 20px;
}

.banner_h1{
font-weight: 700;
font-size: 40px;
line-height: 150.5%;
text-transform: uppercase;
color: #113167;
}

.banner_line{
border-left: 5px solid #FF7C12; /* Параметры линии */ 
margin-left: 20px; /* Отступ слева */
padding-left: 10px; /* Расстояние от линии до текста */
font-size: 25px;
line-height: 150.5%;
}
.nbr hr{
color: #AFAFAF;
background-color: #AFAFAF;
}

.nbr .about_us{
background: #F3F3F3;
min-height: 350px;
align-items: center;
text-align: center;
}

.nbr .about_us:nth-child(2){
background: #D9E0E9;
min-height: 350px;
align-items: center;
text-align: center;
/*margin: 0 5px;*/
}

.nbr .list_items{
margin: 0 20px;
}

.nbr .icon{
border-radius: 50%;
width: 120px;
height: 120px; 
background: #F3F3F3;
mix-blend-mode: multiply;
line-height: 120px;
display: inline-block;
margin-top: 50px;
}

.nbr .about_us p{
font-weight: 600;
font-size: 18px;
text-align: center;
color: #113167;
margin: 20px 10px;
}
.banner_flag{
display: inline-flex;
}

.logo_flag{
background: url("/upload/medialibrary/a9f/qmspr9ud4qqy3f0fx1t1avfbvfpubh3a.png") center center no-repeat;
width: 71px;
height: 51px;
background-size: contain;
margin-top: -5px;
}
.nbr .about_us p:last-child{
font-weight: 400;
font-size: 15px;
line-height: 20px;
text-align: center;
color: #383838;
margin: 0 30px;
}

.nbr .image-block .image .img{
background-position: center;
width: 100%;
height: 335px;
background-size: contain;
}

.nbr .image-block .image .img.left{
background-position: right;
background-size: contain;
background-repeat: no-repeat;
}

.nbr ul li {
font-size: 20px;
line-height: 26px;
position: relative;
}
.nbr ul li::before {
color: #FF7C12;
content:"\2022";
font-size: 26px;
font-weight: 700;
left: -20px;
position: absolute;
}

.nbr .col-md-4 {
width: 32%;
}
.nbr .col-sm-12{
    width: 66%;
}

.nbr .image-block .image .gradient{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 335px;
background: linear-gradient(0deg, rgba(29,24,112,0.7441177154455532) 0%, rgba(217,217,240,0.049439844297093805) 32%, rgba(255,255,255,0) 100%);
}
.nbr .image-block .image .title{
position: absolute;
bottom: 25px;
left: 25px;
font-size: 16px;
text-transform: uppercase;
font-weight: 800;
color: white;
}
.nbr .image-block .description{
padding-top: 19px;
}
.nbr .step {
background-position: center;
min-height: 400px;
background-size: cover;
position:relative;
}
.nbr .step::before {
content: ' ';
position: absolute;
width: 50px;
height: 50px;

background-size: contain;
background-repeat: no-repeat;
}
.nbr .step:nth-child(1) {
padding: 126px 58px 0 732px;
}
.nbr .step:nth-child(1)::before {
top: 133px;
left: 660px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-1.png");
}
.nbr .step:nth-child(2) {
color: white;
padding: 16px 190px 0 120px;
}
.nbr .step:nth-child(2)::before {
top: 20px;
left: 45px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-2.png");
}
.nbr .step:nth-child(3) {
padding: 285px 30px 0 125px;
}
.nbr .step:nth-child(3)::before {
top: 290px;
left: 60px;
background-image: url("/bitrix/templates/aspro_next/images/landing-slider/step-3.png");
}
.nbr .shadow-description {
padding-left: 15px;
border-left: 3px solid #C2F221;
margin-top: 20px;
margin-bottom: 20px;
}
.nbr .image .img {
background-position: center;
/*width: 430px; */
height: 280px;
background-size: contain;
background-repeat: no-repeat;
}

@media (max-width: 990px) {
  .col-sm-6 {
    width: 50%;
  }
.nbr .step:nth-child(1) {
padding: 50px 30px 0 300px;
}
.nbr .step:nth-child(2) {
color: white;
padding: 30px 195px 0 175px;
}
.nbr .step:nth-child(3) {
padding: 300px 30px 0 180px;
}
.nbr .step:nth-child(1)::before {
top: 55px;
left: 225px;
}
.nbr .step:nth-child(2)::before {
top: 35px;
left: 100px;
}
.nbr .step:nth-child(3)::before {
top: 305px;
left: 100px;
}
.nbr .pre-items {
margin-bottom: 40px;
}

.nbr .middle {
    margin-top: 20px;
}

.nbr .second {
    margin-top: 30px;
}

.nbr .second.short {
    margin-top: 10px;
}

.nbr .sub-title {
    font-size: 28px;
    line-height: 39px;
}

.nbr .block_1 {
width: 50%;
float: left;
}
.nbr .block_2 {
width: 49%;
margin-left: 1%;
margin-bottom: 1%;
}
.nbr .block_3 {
width: 100%;
}
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
@media (max-width: 767px) {
.nbr .step:nth-child(1) {
padding: 50px 30px 20px 200px;
}
.nbr .step:nth-child(2) {
color: white;
padding: 30px 195px 20px 100px;
}
.nbr .step:nth-child(3) {
padding: 300px 30px 20px 100px;
}
.nbr .step:nth-child(1)::before {
left: 120px;
}
.nbr .step:nth-child(2)::before {
left: 40px;
}
.nbr .step:nth-child(3)::before {
left: 40px;
}
.nbr .pre-title {
    display: none;
}
.nbr .col-nbr-2 {
width: 100%;
}
}
@media (max-width: 990px) {
  .col-sm-6 {
    width: 50%;
  }
.germo .step:nth-child(1) {
padding: 50px 30px 0 300px;
}
.germo .step:nth-child(2) {
color: white;
padding: 30px 195px 0 175px;
}
.germo .step:nth-child(3) {
padding: 300px 30px 0 180px;
}
.germo .step:nth-child(1)::before {
top: 55px;
left: 225px;
}
.germo .step:nth-child(2)::before {
top: 35px;
left: 100px;
}
.germo .step:nth-child(3)::before {
top: 305px;
left: 100px;
}
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
@media (max-width: 767px) {
.germo .step:nth-child(1) {
padding: 50px 30px 20px 200px;
}
.germo .step:nth-child(2) {
color: white;
padding: 30px 195px 20px 100px;
}
.germo .step:nth-child(3) {
padding: 300px 30px 20px 100px;
}
.germo .step:nth-child(1)::before {
left: 120px;
}
.germo .step:nth-child(2)::before {
left: 40px;
}
.germo .step:nth-child(3)::before {
left: 40px;
}
}
@media (max-width: 576px) {
.nbr .second {
    margin-top: 40px;
}

.nbr .pre-items {
    margin-bottom: 30px;
}


.nbr .image-block .image .img {
    height: 300px;
}
.nbr .image .img {
    width: 100%;
    height: 210px;
/*    background-size: cover; */
    margin-bottom: 20px;
}

.banner_h1 {
 font-size: 25px;
}

.banner_line {
    font-size: 20px;
}

.nbr .sub-title {
    font-size: 27px;
    line-height: 37px;
    width: 100%;
    text-align: justify;
}

.nbr .about_us:nth-child(2) {
    margin: 0;
}

.nbr .col-sm-6 {
    width: 99%;
}

.col-xs-12 {
    width: 100%;
}
}
