

/* Start:/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/style.css?174004812516304*/
.heading.heading--main,
.d-lg-none .pc-menu-select{
	display: none;
}

.map_block{
	padding: 40px 0px;
}
.map_block__title{
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    gap: 45px;
	margin-bottom: 60px;
}
.map_block__title .item {
    font-size: 30px;
    color: #A3A3A3;
    text-decoration: none;
    font-family: Montserrat;
    font-weight: 600;
	cursor: pointer;
}
.map_block__title .item.active {
    color: #264796;
    border-bottom: 2px #264796 solid;
    padding-bottom: 0;
    line-height: 1;
}
.map_block__content {

}
.map_block__content .data{
	display: none;
    flex-wrap: wrap;
    /* align-items: start; */
    align-items: stretch;
    justify-content: start;
    gap: 15px;
	position: relative;
}
.map_block__content .data.active{
	display: flex;
}
.map_block__content .data .sidebar{
    width: 405px;
    box-shadow: 0px 2px 4px 0px #00000033;
    padding: 25px;
	border-radius: 16px;
	position: relative;
}
.map_block__content .data .sidebar.detail{
    box-shadow: unset;
}
.map_block__content .data .sidebar .close_sidebar{
	display: none;
}
.map_block__content .data .map,
.map_block__content .data .filials_list{
	width: calc(100% - 440px);
	min-height: 100%;
}
.map_block__content .data .map .mapsearch{
	height: 60px;
	position:relative;
	border-radius: 8px 8px 0 0;
	background-color: #FDFBFB;
}
.map_block__content .data .map .mapsearch input{
	width: 100%;
	height: 100%;
	border: unset;
	padding-left: 60px;
	background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/search.svg);
	background-position: 20px center;
	background-repeat: no-repeat;
	background-color: #FDFBFB;
}
.map_block__content .data .map .mapsearch_result {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    border-radius: 0 0 8px 8px;
    padding: 5px 0;
    background: #FDFBFB;
    z-index: 9;
	max-height: 155px;
    overflow-x: hidden;
}
.map_block__content .data .map .mapsearch_result .mapsearch_result-item{
	display: none;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    color: #2C2D31;
    padding: 15px 20px;
	cursor: pointer;;
}
.map_block__content .data .map .mapsearch_result .mapsearch_result-item.active{
	display: block;
}
.map_block__content .data .map .mapwrapper{
	min-height: calc(100% - 60px);
	/* background:green; */
}

.map_block__content .data .block{
	margin-bottom: 43px;
}
.map_block__content .data .block.mobile-block{
	display: none;
}
.map_block__content .data .block .buttons{
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    gap: 15px;
	cursor: pointer;
}
.map_block__content .data .block .button{
	border: 1px #C9C9C9 solid;
	border-radius: 32px;
	padding: 12px 22px;
	font-size: 23px;
    color: #757575;
    line-height: 1;
    letter-spacing: unset;
	display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    gap: 7px;
}
.map_block__content .data .block .button.active{
	background-color: #264796;
	color: #fff;
	font-size: 20px;
	letter-spacing: 1px;
}
.map_block__content .data .block .button .ico{
    display: block;
    width: 18px;
    height: 18px;
}
.map_block__content .data .block .button .ico svg{
	color:#757575;
	margin-top: -3px;
}
.map_block__content .data .block .button.active .ico svg{
	color:#fff; 
}
.map_block__content .data .block .button.mapbtn{

}
.map_block__content .data .block .button.list{
	
}
.map_block__content .data .block .block_title{
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	color: #2C2D31;
	margin-bottom: 20px;
}
.map_block__content .data .block .checkbox-item{
	padding: 12px;
	display: inline-flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
    border-radius: 32px;
	margin-left: 10px;
	margin-bottom: 10px;
	cursor: pointer;
}
.map_block__content .data .block .checkbox-item.checkbox-btn{
	gap: 7px;
	border: 1px #C9C9C9 solid;
}
.map_block__content .data .block .checkbox-item .circle{
    display: block;
    width: 18px;
    height: 18px;
	border-radius: 50%;
	border: 1px #C9C9C9 solid;
}
.map_block__content .data .block .checkbox-item .title{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #4B4C50;
}
.map_block__content .data .block .checkbox-item.active{

}
.map_block__content .data .block .checkbox-item.active .circle{
    border-color: #3D5B95;
    box-shadow: inset 0 0 0 2px #fff;
    border-width: 1px;
    background: #3D5B95;
}
.map_block__content .data .block .checkbox-item.active .title{
	color: #3D5B95;
}

.map_block__content .data .block .checkbox-item.checkbox-square{
    display: flex;
    gap: 10px;
    padding: 3px 0;
	margin-bottom: 14px;
}
.map_block__content .data .block .checkbox-item.checkbox-square .square{
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    border: 1px #C9C9C9 solid;
}
.map_block__content .data .block .checkbox-item.checkbox-square.active .square{
    background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/check.svg);
	background-position: center;
	background-size: 17px 12px;
	background-repeat: no-repeat;
}
.map_block__content .data .block .checkbox-item.checkbox-square .title{
	line-height:26px;
	height:26px;
}

.map_block__content .data .map{
    display: none;
	position: relative;
}
.map_block__content .data .map.active{
    display: block;
}
.map_block__content .data .filials_list{
    display: none;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: start;
    gap: 20px;
}
.map_block__content .data .filials_list.active{
    display: flex;
}
.map_block__content .data .filials_list .filial{
    padding: 24px 16px;
	box-shadow: 0px 2px 4px 0px #00000033;
	background: #F6F6F6;
	border-radius: 16px;
	width: calc(50% - 10px);
	display: none;
    flex-wrap: wrap;
    align-items: start;
    justify-content: start;
}
.map_block__content .data .filials_list .filial.active{
	display: flex;
}
.map_block__content .data .filials_list .filial .title{
	font-family: Montserrat;
	font-size: 26px;
	font-weight: 600;
	line-height: 28px;
	color: #2C2D31;
	width: calc(100% - 100px);
	padding-right: 18px;
}
.map_block__content .data .filials_list .filial .status{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	color: #56AA09;
	width: 100px;
	position: relative;
}
.map_block__content .data .filials_list .filial .status:before{
	content:"";
	display: block;
	position: relative;
    left: -13px;
    top: 13px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #56AA09;
}
.map_block__content .data .filials_list .filial .status.red{
	color: #E12629;
}
.map_block__content .data .filials_list .filial .status.red:before{
	background: #E12629;
}
.map_block__content .data .filials_list .filial .address{
	width: 100%;
    padding: 15px 0 20px;
    color: #757575;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
}
.map_block__content .data .filials_list .filial .line{
	width: 100%;
	border-bottom: 1px #ECDFDF solid;
	margin-bottom: 20px;
}
.map_block__content .data .filials_list .filial .workblock_wrapper{
	margin-bottom: 25px;
	width:100%;
}
.map_block__content .data .filials_list .filial .workblock{
	display: flex;
    flex-wrap: wrap;
    align-items: start;
    align-items: start;
    justify-content: space-between;
    width: 100%;
	margin-bottom: 7px;
}
.map_block__content .data .filials_list .filial .workblock .worktime{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
}
.map_block__content .data .filials_list .filial .workblock .workdays{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
}
.map_block__content .data .filials_list .filial .onmap{
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #264796;
    cursor: pointer;
    border-bottom: 1px #264796 solid;
}
.map_block__content .sidebar .detail{
	background: #fff;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
	z-index:2;
	padding-right: 30px;
	display: none;
	overflow-x: hidden;
}
.map_block__content .sidebar .detail.active{
	display: block;
}
.map_block__content .sidebar .detail .back{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    gap: 10px;
    margin-bottom: 35px;
    padding: 0 0 15px;
    border-bottom: 1px #C9C9C9 solid;
	cursor: pointer;
}
.map_block__content .sidebar .detail .back svg{
	
}
.map_block__content .sidebar .detail .back span{
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
}
.map_block__content .sidebar .detail .detail_block{
	margin-bottom: 25px;
}
.map_block__content .sidebar .detail .detail_block .img{
	width: 280px;
	height: 200px;
	background-size: cover; 
	background-position: center center; 
	background-repeat: no-repeat;
	border-radius: 8px;
} 
.map_block__content .sidebar .detail .detail_block .title{
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	color: #A3A3A3;
	margin-bottom: 20px;
} 
.map_block__content .sidebar .detail .detail_block .text{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	color: #2C2D31;
	margin-bottom: 20px;
} 
.map_block__content .sidebar .detail .detail_block .phone,
.map_block__content .sidebar .detail .detail_block .email{
	margin-bottom: 15px;
}
.map_block__content .sidebar .detail .detail_block .valuta{
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 500;
	line-height: 25.2px;
	color: #264796;
}


.mobile_panel{
	display: none;
}
@media (max-width: 1024px) {
	.map_block{
		padding: 0;
	} 
	.mobile_panel{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 16px 0;
		position: relative;
	}
	.mobile_panel-block{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: start;
		gap: 30px;
		padding-left: 10px;
	}
	.mobile_panel span{
		font-family: Montserrat;
		font-size: 14px;
		font-weight: 600;
		line-height: 15.4px;
		color: #2C2D31;
		cursor: pointer;
	}
	.mobile_panel .variants{
		font-family: Montserrat;
		font-size: 14px;
		font-weight: 600;
		line-height: 15.4px;
		color: #2C2D31;
		cursor: pointer;		
	}
	.mobile_panel .types,
	.mobile_panel .views{
		display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: start;
		gap: 5px;
		position: relative;
	}
	.mobile_panel .types span.active,
	.mobile_panel .views span.active{
		color: #183884;
	}
	.mobile_panel .types .variants,
	.mobile_panel .views .variants{
		display: none;
		position: absolute;
        left: 0;
        top: calc(100% + 7px);
		z-index: 2;
	}
	/* .mobile_panel .types:hover .variants,
	.mobile_panel .views:hover .variants{
		display: block;
	} */
	.mobile_panel .types.active .variants,
	.mobile_panel .views.active .variants{
		display: block;
	} 
	.mobile_panel .search_button{
		width: 24px;
		height: 24px;
		background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/search.svg);
		background-position: center;
		background-repeat: no-repeat;
	}
	.mobile_panel .filter_button{
		width: 24px;
		height: 24px;
		background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/filter.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
	.mobile_panel .types:after,
	.mobile_panel .views:after{
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/open_filter.svg);
		background-position: center;
		background-size: 17px 12px;
		background-repeat: no-repeat;
	}
	.mobile_panel .types .variants .item,
	.mobile_panel .views .variants .item{
		padding: 15px 20px;
        background: #fff;
        border-radius: 8px;
        margin: 4px 0 3px -5px;
	}
	
	.map_block__title{
		display: none;
	}
	.map_block__content .data{
		align-items: start;
	}
	.map_block__content .data.detail_open.parent_block:before,
	.map_block__content .data.sidebar_open.parent_block:before{
        content: "";
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: rgba(0, 0, 0, 0.6);
	}
	.map_block__content .data .sidebar{
		display: none;
        position: fixed;
        /* top: 100px; */
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: #fff;
        border-radius: 0;
        overflow-x: hidden;
        width: 100%;
	}
	.map_block__content .data .sidebar .close_sidebar{
		display: block;
        position: absolute;
        top: 25px;
        right: 25px;
        z-index: 9;
        width: 24px;
        height: 24px;
		background-image:url(/bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/img/close.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		cursor: pointer;
	}
	.map_block__content .data.sidebar_open .sidebar{
		display: block;
	}
	.map_block__content .data .map, 
	.map_block__content .data .filials_list{
		width: 100%;
	}
	.map_block__content .data .map .mapsearch{
		display: none;
		position: absolute;
        top: 1px;
        left: 50%;
        z-index: 1;
        max-width: 100%;
        width: 360px;
        margin-left: -180px;
        border-radius: 8px;
	}
	.map_block__content .data .map .mapsearch.active{
		display: block;
	}
	.map_block__content .data .map .mapsearch_result{
		padding: 0;
	}
	.map_block__content .data .map .mapsearch_result .mapsearch_result-item{
		font-size: 15px;
		padding: 10px 15px;
	}
	.map_block__content .data .filials_list .filial{
		width: 100%;
	}
	.map_block__content .data .filials_list .filial .title{
		font-size: 18px;
		line-height: 18px;
	}
	.map_block__content .data .filials_list .filial .status:before{
		top: 10px;
	}
	.map_block__content .data .filials_list .filial .status{
		font-size: 14px;
		line-height: 14px;
	}
	.map_block__content .data .filials_list .filial .address{
		font-size: 12px;
		line-height: 15.6px;
	}
	.map_block__content .data .filials_list .filial .workblock .workdays,
	.map_block__content .data .filials_list .filial .workblock .worktime{
		font-size: 14px;
	}
	.map_block__content .data .filials_list .filial .workblock_wrapper{
		font-size: 14px;
		line-height: 4px;
	}
	.map_block__content .data .filials_list .filial .onmap{
		font-size: 16px;
		line-height: 16px;
	}
	.map_block__content .data .sidebar .block.block-buttons{
		display: none;
	}
	.map_block__content .data .block .block_title{
		font-size: 18px;
	}
	.map_block__content .data .block .checkbox-item .title{
		font-size: 16px;
		line-height: 19px;
	}
	.map_block__content .data .block.mobile-block{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		margin-bottom: 0;
	}
	.map_block__content .data .block.mobile-block .btn{
		font-family: Montserrat;
		width: 145px;
		height: 50px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		padding: 10px 30px 10px 30px;
		border-radius: 12px;
		background: #264796;
		border: 2px #264796 solid;
		color: #fff;
	}
	.map_block__content .data .block.mobile-block .btn.clear{
		background: #264796;
		border: 2px rgba(38, 71, 150, 0) solid;
		color: #fff;
	}
	
	
	
	.map_block__content .data.detail_open .sidebar{
		display: none;
	}
	.map_block__content .data.detail_open .sidebar.detail{
		display: block;
	}
	
	.map_block__content .data.detail_open .sidebar.detail .detail{
		background: #fff;
		position: relative;
		z-index: 2;
		/* display: none; */
		overflow-x: hidden;
		padding: 25px 20px;
	}
	.map_block__content .data.detail_open .sidebar.detail .detail .back{
		display:none;
	}
	.map_block__content .data.detail_open .sidebar.detail .detail .detail_block .img{
		margin: 0 auto;
	}
	.map_block__content .data.detail_open .sidebar.detail .block{
		display: none;
	}
	
}

/* End */
/* /bitrix/templates/.default/components/bitrix/news.list/.aab_main_map_new/style.css?174004812516304 */
