/*NEWS*/
.news_item_main
{
    position: relative;
    font-size: 14px;

/*    width: 481px; */

    height: 500px; /* 561 */ 
    padding: 17px 16px 40px; /*17 16 5*/

    border: 1px solid #dde2ea;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    box-sizing: content-box;

}

.news_item_main:nth(even) {
	
}


.news_item_main .news-list-thumb {
    height: 272px;
    overflow: hidden;	
}
@media (max-width: 760px) {
    .news_item_main .news-list-thumb {
        height: 50px;
    } 
}

.news_item_main img
{
/*
    width: 447px;
*/
    display: block;
    /* width: auto; */
    width: 100%;
    margin: auto;
    /* min-height: 100%; */
    min-width: 100%;

}
.news_item_main .desc_title
{
    font-weight: bold;

    margin-bottom: 0;
    padding: 22px 0 16px 0;
    font-size: 16px;
    color: #000;
}
.news_item_main .text_desc {
	height: 200px;
	overflow: hidden;
}

.news_item_main .text_desc .news_text
{
    line-height: 20px;

    display: inline-block;
    width: 410px;
	color: #000;
}
.news_item_main .bottom_element_news
{
    padding-top: 18px;
    position: absolute;
    left: 20px;
    right: 10px;
    bottom: 5px;
}
.news_item_main .news_more
{
    padding-right: 16px;

    text-align: right;
}
.news_item_main .news_more a
{
    color: #356eb5;
}
.news_item_main .news_date
{
    font-style: italic;

    float: left;
}
.news_detail_item
{
    font-size: 15px;
    /* width: 1227px; november: растягиваем по всей ширине; * / height: 187px; /* 167 */
    margin-top: 10px;
    padding: 11px 40px 11px 10px;

    border: 1px solid #dde2ea;
}


.news-detail-list-thumb {
    display: inline-block;
    float: left;
    width: 221px;
    height: 163px; /* 143 */
    overflow: hidden;
}

/*
.news_detail_item .news-detail-list-thumb img
{
    min-height: 163px; /* 143 * /
    min-width: 221px;
}
*/
.news_detail_desc .news_detail_title
{
    font-size: 16px;
    font-weight: bold;
    line-height: 16px;

    padding-top: 0; /*3*/

    color: #000;
}
.news_detail_desc .news_detail_date
{
    font-size: 16px;
    font-style: italic;
    line-height: 16px;

    padding: 3px 0 4px;

    color: #848484;
}
.news_detail_desc .news_detail_txt
{
    font-size: 14px;

    padding-top: 0; /* 8 */

    color: #000;

    /* 20.02.2016
    height: 123px;
    overflow: hidden;
     */
}
.news_detail_desc
{
    padding: 0 0 0 238px; /* padding: 6px 0 0 238px; */
}
.news_detail_desc .news_detail_txt p
{
    margin: 0;
}

.news_detail .row-xxx-mobile {
	margin-left: 9px;
	margin-right: 9px;
}

.news_detail .row-xxx-mobile .news_detail .row-xxx-mobile {
	margin-left: 0;
	margin-right: 0;
}

.news_list h2
{
    float: left;
    margin-bottom: 0;
} /* november: уменьшаем margin с 50 до 18 ; */

.news_list .catalog-count-product
{
    display: inline-block;

    height: inherit;
    /*padding: 9px 34px 0 55px;*/
    padding: 4px 34px 0 55px;
}
.news_list .btn-group > span
{
    line-height: 36px;

    height: inherit;
    padding-right: 6px;
    vertical-align: middle;

}
.news_list .catalog-count-product .btn.btn-blue.active
{
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background-color: #356eb5;
    vertical-align: middle;

}
.news_list .catalog-count-product .btn
{
    line-height: 1em;  
    width: 32px;
    height: 32px;
    padding: 0;

    text-align: center;

    border-radius: 100%;
}
.news_list .catalog-count-product .btn.btn-blue
{
    margin-left: 5px;
    background: none;
    /*text-decoration: underline;*/
}
.news_list .catalog-count-product > div
{
    display: inline-block;
    color: #666;
}

.catalog-count-product div .btn {
	line-height: 31px;
}



.news_list .text-right_fl
{
    float: right;

    padding-top: 0; /* 14 */
}
.news_list .btn-group,
.btn-group-vertical
{
    position: relative;

    display: inline-block;

    vertical-align: middle;
}
.news_list .catalog-view
{
    border: 2px solid #364157;
}
.news_list .catalog-view .btn.v-table
{
    border-radius: 0;
    background-image: url('/lib/imgs/catalog-view-table.png');
}
.news_list .catalog-view .btn.active
{
    background-color: #364157;
    background-position: center -33px;
    box-shadow: none;
}
.news_list .catalog-view .btn
{
    width: 35px;
    height: 32px;

    background-repeat: no-repeat;
    background-position: center -1px;
}
.news_list .catalog-view .btn.v-list
{
    background-image: url('/lib/imgs/catalog-view-list.png');
}
.news_list .row-xxx .col-xxx
{
    margin-top: 6px; /* 16 */
}
.news_list .pagination
{
    float: right;

    /*margin: 14px 10px 70px 0;*/
    margin: 14px 10px 20px 0;
}
.news_list .pagination > li > a
{
    font-size: 23px;
    font-weight: bold;

    text-decoration: underline;

    color: #000;
    border-width: 0;
}
.news_list .pagination > li.active > a
{
    text-decoration: none;

    color: #2678d9;
    background: none repeat scroll 0 0;
}
.news_list .pagination > li > a:hover
{
    text-decoration: none;

    color: #2678d9;
    background: none repeat scroll 0 0;
}
.news_list .pagination > li:last-child > a
{
    width: 20px;

    background-image: url('/lib/imgs/catalog-pagination_black.png');
    background-position: right center;
}
.news_list .pagination > li:first-child > a,
.news_list .pagination > li:last-child > a
{
    text-decoration: none;

    background-repeat: no-repeat;
}

.news_detail .row-xxx-mobile {
	margin: 0;
}
.news_detail_item_desc .news_list .pagination
{
    /*margin: 14px 0 70px 0;*/
    margin: 14px 0 20px 0;
}
.news_detail .news_date
{
    font-size: 15px;
    font-style: italic;
    line-height: 15px;

    margin-bottom: 0; /* 48 */
}
.news_detail h2
{
    margin-bottom: 12px;
}
.news_item_desc_img
{
    position: relative;
    float: left;
/*
    width: 750px;
*/
    max-width: 100%;
    /* november: уменьшаем отступы; margin-bottom: 54px; */
    /* novebmer: центрируем изображение */
    margin: 5px 10px 10px auto; /* 0 auto 27px auto */
}
.news_item_desc_img img
{
    max-width: 100%;
}
.news_item_desc_img i.lupa
{
    position: absolute;
    right: 25px;
    bottom: 25px;

    display: inline-block;

    width: 20px;
    height: 20px;

    background: url('imgs/lupa_news.png') no-repeat scroll center center;
}
.news_item_desc_txt {
    padding: 0; /* 0 10 */
}
.news_item_desc_txt h3 {
	margin-top: 0;
}

.news_detail_item_desc .news_item_desc_txt
{/*
    padding-left: 790px;
*/
} /* november: отодвинем текст от картинки. Раньше было 770px */
.news_item_desc_txt img {
	max-width: 100%;
	height: auto;
}
.news_item_desc_txt p
{
    margin-bottom: 20px;
}
/* november: растягиваем текст на всю страницу .news_detail_item_desc {width: 1234px;} */
.news_detail .row-xxx .other_news_txt
{
    font-size: 19px;
    font-weight: bold;

    float: none;

    text-transform: uppercase;

    color: #333b4e;
}


.store-gallery div
{
    margin: 0;
    padding: 5px;
}

.store-gallery img
{
    width: 100%;
    max-width: 100%;
}

.videoblock iframe {
	max-width: 100%;
}

/*960px*/
@media (min-width: 960px) and (max-width: 1259px)
{
    .news_item_main
    {   
        /* width: 460px; */
    }
    .news_item_main .news-list-thumb {
    	height: 272px;
    	overflow: hidden;	
    }

    .news_item_main img
    {
      /*  width: 425px; */
        height: 272px;
    }


    .news_detail_item
    {
        width: 930px;
        height: 176px;
        padding: 9px 50px 10px 10px;
    }

    .news-detail-list-thumb {
    	width: 210px;
    	height: 155px;
    }

    /*
    /* 20.02.2016 * /
    .news_detail_item .news-detail-list-thumb img
    {
        min-height: 155px;
    }
    */
    .news_detail_desc .news_detail_txt
    {
        line-height: 20px;

        overflow: hidden;

        height: 88px;
        padding-top: 6px;
    }
    .news_detail_desc .news_detail_title
    {
        line-height: 20px;
    }
    .news_detail_desc
    {
        padding-top: 0;
    }
    .news_detail_desc
    {
        padding-left: 226px;
    }
    .container.c-indents
    {
        padding-right: 14px;
        padding-left: 14px;
    }
    .news_list .row-xxx > .col-xxx
    {
        padding-right: 6px; 
        padding-left: 7px;
    }
    .news_list h2
    {
        margin-bottom: 0px; /* 18 */
    } /* november: уменьшаем отступы с 26 до 18px*/
    .news_list .row-xxx .col-xxx
    {
        margin-top: 6px; /* 13 */
    }
    .news_list .row-xxx .pagination
    {
        margin: 18px 10px 0 0;
    }
    .news_detail .news_date
    {
        margin-bottom: 0; /* 46 */
    }
    .news_item_desc_img
    {
        float: none;
        margin: 5px auto 10px auto;
       /* margin-bottom: 26px;  */
    }
    .news_detail_item_desc .news_item_desc_txt
    {
        padding-left: 2px;
        /* width: 692px;  november: растягиваем текс по всей ширине блока */
    }
    .news_item_desc_img > img
    {
	display: block;
	margin: 0 auto;
	/*
        width: 694px;
        height: 457px;
	*/     
    }

    .news_detail h2
    {
        margin-bottom: 14px;
    }
    .news_item_desc_txt p
    {
        margin-bottom: 12px;
    }
    .news_detail .row-xxx .other_news_txt
    {
        margin: 5px 0 0 0; /* margin: 24px 0 28px; */
    }
    .news_detail_item_desc
    {
        width: 938px;
    }

    .news_item_desc_txt {
	padding: 0 10px;
    }

}
/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .news_item_main
    {
       /* width: 360px; */
        padding: 12px 14px 12px 12px;
    }
    .news_item_main .news-list-thumb {
    	height: 245px;
   	overflow: hidden;	
    }
    .news_item_main img
    {
      /*  width: 332px; */
        height: 245px;
    }
    .news_item_main .text_desc .news_text
    {
        overflow: hidden; 

        height: 180px;
    }
    .news_item_main .desc_title
    {
        line-height: 16px;

        padding: 20px 0 14px; /* padding: 25px 0 14px; */
    }
    .news_item_main .bottom_element_news
    {
        padding-top: 15px;
    }
    .news_item_main .text_desc .news_text
    {
        width: 100%;
    }
    .news_detail_item
    {
        width: 737px;
        height: 176px;
        padding: 9px 50px 10px 10px;
    }
    .news-detail-list-thumb {
        width: 210px;
        height: 155px;
    }

    .news_detail_item > img
    {
        height: 155px;
    }
    .news_detail_desc
    {
        padding: 0 0 0 226px;
    }
    .news_detail_desc .news_detail_title
    {
        line-height: 20px;
    }
    .news_detail_desc .news_detail_txt
    {
        line-height: 20px;

        overflow: hidden;

        height: 88px;
        padding-top: 4px;
    }
    .news_detail_desc .news_detail_txt p
    {
        display: inline;
    }

    .news_list h2
    {
        margin-bottom: 0;
    } /* november: уменьшаем margin  с 26 до 14 */

    .news_list .row-xxx .col-xxx
    {
        margin-top: 6px; /* 14 */
    }
    .stores_lists .row-xxx .col-xxx
    {
        margin-top: 22px;
    }
    .news_list .row-xxx .pagination
    {
        margin: 18px 10px 0 0;
    }
    .news_detail h2
    {
        margin-bottom: 14px;
    }
    .news_detail .news_date
    {
        margin-bottom: 0; /* 46 */
    }
    .news_item_desc_img
    {
        margin-bottom: 10px; /* 26 */
	/*
        width: 694px;
	*/
	float: none;
    }
    .news_detail_item_desc .news_item_desc_txt
    {
        padding-left: 2px;
        /*	width: 692px;  noveber: растягиваем текст по ширине родительского блока */
    }
    .news_item_desc_img > img
    {
	display: block;
	margin: 0 auto;
	/*
        width: 694px;
        height: 457px;
	*/
    }

    .news_detail h2
    {
        margin-bottom: 14px;
    }
    .news_item_desc_txt p
    {
        margin-bottom: 12px;
    }
    .news_detail .row-xxx .other_news_txt
    {
        margin: 5px 0 0 0; /* margin: 24px 0 28px; */
    }
    .news_detail_item_desc
    {
        width: 744px;
    }

    .news_item_desc_txt {
	padding: 0 10px;
    }


}

/*320*/
@media screen and (max-width: 767px)
{
    .news_item_desc_img {
	float: none;
    }

    .news_item_desc_img img {
	display: block;
	margin: 0 auto;
    }

    .news_item_main
    {
        display: inline-block;
		display: block;
        /*width: 297px; */

        height: auto;
        padding: 9px 7px 32px 7px; /* padding: 9px 7px 18px 7px; */
        margin: 0;
        margin-bottom: 10px;
    }


    /*FIX 07.11.2017 Muradyan.Roman AMAG*/
    .news_list_items .col-xxx{
        width: 100%;
    }

    .news_list .pagination{
        float: none !important;
    }
    /*FIX END*/

    /* november: старое значение;  .news_item_main img {height:194px; width: 281px;}*/
    .news-list-thumb {
		float: left;

        height: auto;
        width: 60px;
        max-height: 60px;
		/*
        width: 60px;
		height: 60px;
        */
		overflow: hidden;
        margin: 5px 10px 5px 0;
    }
    .news_item_main img
    {
        width: 100%;
        height: auto;
		min-width: 60px;
        /*
		height: 60px;
		width: auto;
        */
        min-height: 0;
    }

    .news_item_main .desc_title
    {
        padding: 0 0 5px; /* padding: 18px 0 6px; */
    }
    .news_item_main .text_desc .news_text
    {
        overflow: hidden; 

        height: 120px;
    }
    .news_item_main .bottom_element_news
    {
        padding-top: 6px;
    }
    .news_item_main .text_desc .news_text
    {
        width: 100%;
    }
    .news_item_main .text_desc .news_text
    {
        line-height: 20px;

        display: inline;

        width: 410px;
    }
    .news_list_top_btn .top_btn_item
    {
        float: left;

        padding-left: 9px;
    }
    .news_list_top_btn .top_btn_item:first-child
    {
        padding-left: 0;
    }
    .news_list_top_btn .top_btn_item a
    {
        font-size: 14px;
        line-height: 22px;

        display: inline-block;

        width: 67px;
        height: 24px;

        text-align: center;

        color: #666;
        background-color: #eee;
    }
    .news_list_top_btn .top_btn_item a.active
    {
        color: #fff;
        background-color: #006fb9;
    }
    .news_list_top_btn .top_btn_item a:hover
    {
        text-decoration: none;
    }
    .news_list .row-xxx .col-xxx
    {
        margin-top: 6px; /* 15 */
    }
    .news_list .row-xxx .col-xxx:first-child
    {
        margin-top: 10px;
    }
    .active .news_text_detail
    {
        display: block;
    }

    .news_detail .row-xxx-mobile {
	width: auto !important;

     }

    .news_detail_item_desc .col-xxx {
	clear: both;
        float: none;
    }

    .news_detail_item {
	height: auto;
	max-width: 100%;
	padding: 5px;
    }

    .news-detail-list-thumb {
	clear: both;
	width: 100%;
	height: 155px;
	margin-bottom: 10px;
    }

    .news-detail-list-thumb img {
	display: block;
	margin: 5px auto;
	width: auto;
	min-height: 155px;
    }
    .news_detail_desc {
	padding: 0;
	width: auto;
    }

}
/*NEWS END*/

/*stores_lists START*/
.stores_lists
{
    font-size: 15px;
}
.store_list tr { cursor: pointer; }
.store_list .phone_td,
.store_list .work_time_td,
.store_list .arrow_right_btn
{
    height: inherit;

    vertical-align: middle;
}
.store_list .metro_ico_yellow, .metro_ico_yellow,
.metro_ico_green
{
    width: 18px;
    height: 18px;
    /* november: опускаем иконку метро вниз. Старое значение: margin: 2px 0 0 3px; 
    margin: 22px 0 0 3px; */
    margin: 2px 0 0 0;
    text-align: center;

    border-radius: 18px;
    background: url('/lib/imgs/metro.png') no-repeat center 4px;
}

.store_list .metro_ico_green
{
    background-color: #b1d332;
}
.store_list .metro_ico_yellow
{
    background-color: #ffd803;
}

.metro-station-btn {
	width: 18px;
	height: 18px;
	
	color: #fff;
	background-color: #f00;
	background-image: url('/lib/imgs/metro.png') no-repeat center center;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


.store_list tr
{
    display: block;

    padding: 16px 0;

    vertical-align: top;

    border-top: 1px solid #cecece;
}
.store_list tr:last-child
{
    vertical-align: top;

    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}
.store_list .metro_td
{
    width: 31px;
}
.product-detail-list {
	border-bottom: 1px dashed #c1c1c1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.product-detail-list:last-child {
	border-bottom: 0;
}
.product-detail-list .phone_td,
.product-detail-list .work_time_td,
.product-detail-list .arrow_right_btn
{
    margin-left: 0;
}
.product-detail-list .address_td {
	margin-left: 10px;
}
.product-detail-list .metro_td {
	width: auto;
}
.work_time_td .time_24
{
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;

    display: inline-block;

    width: 27px;
    height: 27px;
    margin-left: 7px;

    text-align: center;

    color: #fff;
    border-radius: 27px;
    background-color: #ba1a32;
}
.store_list .address_table
{
   /* font-weight: bold; */
}

.product-detail-list div {
	display: block; 
}
.store_list .address_td
{
    width: 566px;
}
.stores_lists .phone_td
{
    font-size: 18px;
    width: 385px;
    color: #000;
}
.stores_lists .work_time_td
{
    width: 470px;
}

.stores_lists .arrow_right_btn
{
    width: 26px; 
    height: 24px;
}
.stores_lists .arrow_right_btn a
{
    display: inline-block;

    width: 24px;
    height: 26px;

    background: url('imgs/store_arrow_ico2.png') no-repeat center 0;
}
.stores_lists .arrow_right_btn a:hover
{
    background: url('imgs/store_arrow_ico2.png') no-repeat center -27px;
}

.product-detail-list .address_td,
.product-detail-list .address_td .address_table_title,
.product-detail-list .phone_td,
.product-detail-list .work_time_td
{
    width: auto;
}

.regional_stores_title
{
    font-size: 30px;

    padding-top: 21px;

    color: #333b4e;
} /* november: уменьшаем отступы. Старое значение padding-top: 42px*/
.store_list_regional
{
    margin-top: 34px;
}
.store_list_regional .address_td_regional
{
    width: 595px;
    padding-left: 3px;
}

.address_table_title {
	font-weight: bold;
}
.address_table {
	font-weight: 400;
	font-style: italic;
	border-bottom: 1px dashed #c1c1c1;
	display: inline-block;
	width: auto;
}
.product-detail-list .address_table {
	border-bottom: 0;
}

.store_list_regional .address_table_title
{
    font-weight: normal;
}
.store_list_regional tr
{
    display: inline-block;

   /* padding-bottom: 12px; */
	padding: 16px 0;
	cursor: pointer;
    border-bottom: 1px solid #cecece;
}
.news_text_detail
{
    display: none;
}
.stores_lists
{
    margin-bottom: 55px;
} /* november: уменьшаем отступы. Старое значение: margin-bottom: 110px; */
.stores_list_title h2
{
    float: left;
    margin-top: 10px; /* 54 */
    margin-bottom: 10px; /* 52 */
}
.stores_list_title .cmap-tabs
{
    padding-top: 0px; /* 60 */ /* 10 */
    float: right;
}

.stores_lists .branch-item {
	margin-left: 0 !important;
    margin-right: 0 !important;
}

.drinks,
.wifi,
.sto,
.moto_ico,
.car_wash_ico,
.close_ico
{
    position: relative;

    display: inline-block;

    width: 30px; /* 41 */
    height: 30px; /* 41 */
    padding: 0;
}
.drinks,
.wifi,
.sto,
.moto_ico,
.car_wash_ico
{
    background: url('/lib/imgs/store_services.png') no-repeat;
}

/*
.close_ico
{
    background: url('/lib/imgs/store_reset_ico.png') no-repeat;
    background-size: 30px 30px;
}

.close_ico:hover
{
    background: url('/lib/imgs/store_reset_ico_transp.png') no-repeat;
    background-size: 30px 30px;
}
*/


.drinks:hover,
.wifi:hover,
.sto:hover,
.moto_ico:hover,
.car_wash_ico:hover
{
    background: url('/lib/imgs/store_services_hover.png') no-repeat;
}
.stores_sort_by li
{
    position: relative;

    display: inline-block;
    top: 6px; 


}

.stores_sort_by li.active
{
	top: 0; 
}


.stores_sort_by_txt
{
    font-size: 15px;
    line-height: 41px;

    float: left;

    padding-right: 18px;

    color: #356eb5;
}
.drinks
{
    background-position: 0 0;
}
.drinks:hover
{
    background-position: 0 0;
}
.wifi,
.wifi:hover
{
    background-position: -49px 0;
}
.sto,
.sto:hover
{
    background-position: -98px 0;
}
.moto_ico,
.moto_ico:hover
{
    background-position: -149px 0;
}
.car_wash_ico,
.car_wash_ico:hover
{
    background-position: -199px 0;
}
.close_ico,
.close_ico:hover
{
    background-position: 0 0;
}
.stores_sort_by
{
    clear: left;
    margin-bottom: 10px; /* 50 */
}
.stores_lists .cblock-bottom h3
{
    margin: 34px 0 18px;
}
.stores_sort_by a
{
    width: 100%;
    display: inline-block;
    position: relative;
}
.stores_sort_by a:hover .tooltip_stores
{
    display: block;
    z-index: 1;
}
.tooltip_stores
{
    font-size: 15px;
    line-height: 32px;

    position: absolute;
    top: 54px;
    left: -3px;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
/*    width: 135px; */


    height: 32px;

    text-align: center;

    color: #fff;
    background-color: #364157;
}
.tooltip_stores::after,
.tooltip_stores::before
{
    position: absolute;
    z-index: -1;
    top: -6px;
    left: 15px;

    width: 8px;
    height: 20px;

    content: '';
    transform: rotate(45deg);

    background-color: #364157;
}
.stores_list_title .nav-tabs.cmap-tabs li > a
{
    font-size: 16px;
    line-height: 32px;

    width: 95px;
    margin-right: 0;
    padding: 0;

    text-align: center;
}

/*960px*/
@media (min-width: 960px) and (max-width: 1259px)
{
    .store_list .address_td
    {
        width: 430px;
    }
    .stores_lists .phone_td
    {
        width: 232px;
    }

    .stores_lists .work_time_td
    {
        width: 212px;
    }
	.product-detail-list .address_td,
	.product-detail-list .address_td .address_table_title,
	.product-detail-list .phone_td,
	.product-detail-list .work_time_td
	{
	    width: auto;
		clear: both;
		margin-left: 11.11%;
	}

    .stores_lists .arrow_right_btn
    {
        width: 24px;
    }
    .store_list_regional .address_td_regional
    {
        width: 461px;
    }
    .stores_lists .work_time_td .work_days_sm
    {
        display: block;
    }

    .stores_list_title .nav-tabs.cmap-tabs li
    {
        height: 36px;
    }
    .stores_list_title .nav-tabs.cmap-tabs li > a
    {
        font-size: 16px;
        line-height: 32px;

        width: 95px;
        margin-right: 0;
        padding: 0;

        text-align: center;
    }
    .stores_list_title .cmap-tabs
    {
        padding-top: 0px; /* 50*/
    }
    .stores_list_title.news_list h2
    {
        margin-bottom: 0;
    } /* november: уменьшаем отступ с 42 до 18px*/
}

/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .stores_sort_by li {
	top: 0;
    }
    .stores_sort_by li.active {
	top: -6px;
    }
    .stores_lists
    {
        margin-bottom: 50px;
    }
    .store_list .address_table
    {
        line-height: 18px;

        padding-top: 2px;
    }
    .store_list .address_td
    {
        width: 222px; 
        padding: 0;
    }
    .store_list .product-detaul-list .address_td
    {
        width: auto; 
        padding: 0;
    }
    .stores_lists .phone_td
    {
        width: 247px;
    }
    .store_list .product-detaul-list .phone_td
    {
        width: auto; 
    }
    .stores_lists .work_time_td
    {
        width: 212px;
    }
    .store_list .product-detaul-list .work_time_td
    {
        width: auto; 
    }
    .stores_lists .work_time_td .work_days_sm
    {
        display: block;
    }
    .store_list_regional .address_td_regional
    {
        width: 252px;
        padding-left: 8px;
    }
    .store_list_regional .address_td_regional .address_table
    {
        max-width: 240px;
    }
    .regional_stores_title
    {
        padding-top: 20px;
    } /* november: уменьшаем отступы. Старое значение Padding-top: 30 */
    .store_list_regional
    {
        margin-top: 34px;
    }
    .store_list_regional tr
    {
        padding-bottom: 16px;
    }
    .drinks,
    .wifi,
    .sto,
    .moto_ico,
    .car_wash_ico,
    .drinks:hover,
    .wifi:hover,
    .sto:hover,
    .moto_ico:hover,
    .car_wash_ico:hover
    {
        width: 31px;
        height: 31px;

        background-size: 180px;
    }
    .close_ico,
    .close_ico:hover
    {
        width: 31px;
        height: 31px;

        background-size: 31px;
    }
    .drinks,
    .drinks:hover
    {
        background-position: 0 0;
    }
    .wifi,
    .wifi:hover
    {
        background-position: -37px 0;
    }
    .sto,
    .sto:hover
    {
        background-position: -74px 0;
    }
    .moto_ico,
    .moto_ico:hover
    {
        background-position: -112px 0;
    }
    .car_wash_ico,
    .car_wash_ico:hover
    {
        background-position: -150px 0;
    }
    .close_ico,
    .close_ico:hover
    {
        background-position: 0 0;
    }
    .tooltip_stores
    {
        top: 42px;
    }
    .tooltip_stores::after,
    .tooltip_stores::before
    {
        left: 6px;
    }
    .stores_sort_by_txt
    {
        font-size: 12px;
        line-height: 30px;

        padding-right: 10px;
    }
    .stores_list_title .cmap-tabs
    {
        float: right;

        padding-top: 0;
    }
    .stores_list_title .nav-tabs.cmap-tabs li > a
    {
        font-size: 12px;
        line-height: 24px;

        width: 77px;
    }
    .nav-tabs.cmap-tabs li
    {
        height: 30px;
    }
    .stores_list_title h2
    {
        margin-bottom: 10px; /* 36 */
    }
    .stores_sort_by
    {
        margin-bottom: 10px; /* 52 */
    }
}

/*320*/
@media screen and (max-width: 767px)
{
    #reee {
	display: table;
	float: none;
	clear: both;
	margin: 0 auto 10px auto;
    }

    .shop_list .row-xxx-mobile {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 auto !important;
        width: auto !important;
    }

    #reee .tab-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
        margin: 0 auto;
    }

    .stores_list_title .change-map
    {
        margin-bottom: 0;
    }
    .store_list .address_td,
    .store_list .phone_td,
    .store_list .work_time_td,
    .store_list .arrow_right_btn
    {
        display: block;
        margin-left: 26px;
    }
	.product-detail-list .address_td, 
    .product-detail-list .phone_td,
    .product-detail-list .work_time_td,
    .product-detail-list .arrow_right_btn
    {
        clear: both;
    }
	.product-detail-list .metro_td
	{
		clear: none;
		margin-left: 0;
	}



    .store_list {
	display: block;
    }

    .store_list .address_td
    {
        display: block;

        width: auto; 
        padding: 0;
    }

    /* november: настраиваем отображение иконки метро. старое значение:; margin: 4px 0 0;  */
    .store_list .metro_ico_yellow,
    .metro_ico_green
    {
        margin: 3px 0 0; /* margin: 24px 0 0; */
    }

    .stores_lists .phone_td
    {
        width: auto;
        padding-top: 16px;
    }
    .stores_lists .work_time_td
    {
        width: auto;
        padding-top: 12px;
    }
    .stores_lists .detail_xs_txt
    {
        line-height: 18px;

        border-bottom: 1px dashed;
    }
    .stores_lists .address_table_title
    {
        font-size: 17px;
        font-weight: bold;
    }
    .store_list .address_table
    {
        font-weight: normal;
        line-height: 20px;

     /*   width: 250px; */
	width: auto;
    }
    .store_list tr:first-child
    {
        border-top: 0 none;

        widows: 100%;
    }
    .store_list tr
    {
        padding: 20px 0 0;
    }
    .stores_lists .work_time_td
    {
        display: block;

        padding-top: 12px;
    }
    .stores_lists .arrow_right_btn
    {
        width: auto;
        height: auto;
        padding: 15px 0 23px;
    }
    .stores_lists .arrow_right_btn a
    {
        display: inline-block;

        width: auto;
        height: auto;

        background: none;
    }
    .store_list_regional
    {
        margin-top: 22px;
    }
    .news_list h2
    {
        font-family: inherit;
        font-size: 32px; 

        float: none;

        margin-bottom: 0px; /* 14 */
    } /* november: увеличиваем заголовок; раньше в этом правиле font-size отсутствовал */
    .store_list_regional .phone_td
    {
        padding-top: 13px;
    }
    .stores_lists .store_list_regional .work_time_td,
    .stores_lists .store_list_regional .arrow_right_btn
    {
        padding: 4px 0 0; /* padding: 16px 0 0; */
    }
    .store_list_regional tr
    {
        border-bottom: none;
        margin-bottom: 20px;
    }
    .store_list_regional tr:last-child
    {
        margin-bottom: 0;
    }
    .store_list_regional .address_td_regional
    {
        width: auto;
    }
    .store_list_regional .phone_td
    {
        display: block;

        padding-top: 13px;
    }
    .regional_stores_title,
    .store_list_regional
    {
        margin-left: 11px;
    }
    .regional_stores_title {
	font-size: 28px;
    }
    .store_list_regional {
	margin-top: 10px !important;
    }

    .stores_lists .arrow_right_btn a:hover
    {
        text-decoration: none;

        background: none;
    }
    .stores_list_title h2.visible-xs
    {
        display: table-cell;

        margin: 0 !important;
        padding: 11px 0;

        border-bottom: 1px solid #dedede;
    }
    .change-map.sort_by_xs
    {
        float: left;
        /*padding-right: 16px;*/

        margin: 0 12px 0 0;
    }
    .store_list .metro_td
    {
        float: left;

        width: auto;
    }
    .stores_lists
    {
        margin-bottom: 0;
        padding-top: 4px;
    }
    .regional_stores_title
    {
        padding-top: 20px;
    }
    .regional_stores_title,
    .store_list_regional
    {
        margin-left: 0;
    }
    .store_list_regional
    {
        margin-top: 22px;
    }
    .store_list_regional tr
    {
        padding-bottom: 0;
    }
    .stores_list_title .change-map
    {
        float: left;

        margin-top: 0;
        margin-right: 16px;
        margin-bottom: 0;
    }
    .cdrop-view
    {
        padding-top: 16px;
    }
}
/*stores_lists END*/

/*store_detail START*/
.store_detail
{
    color: #333b4e;
}
.store_detail_title
{
    margin-top: 20px; /* 54 */
}
.store_detail_title h2
{
    font-size: 28px;

    float: left;

    margin: 0 0 34px;
}

.store_detail_title .calculate_route.btn-lg {
    padding: 0px !important;
}

.store_detail_title .calculate_route
{
    font-size: 15px;
    line-height: 32px;
    top: 50px;

    display: inline-block;
    float: left;

    width: 168px;
    height: 32px;
    margin: 0 0 0 60px;

    text-align: center;

    color: #fff;
    background-color: #ba1a32;
    padding: 0;
}
.store_detail_title .calculate_route:hover
{
    text-decoration: none;

    background-color: #ce1c37;
}

/* November: добавим кнопку "рассчитать маршрут" в мобильной версии */

.calculate_route
{
    font-size: 15px;
    line-height: 32px;

    display: block;

    width: 168px;
    height: 32px;
    margin: 10px auto;

    text-align: center;

    color: #fff;
    background-color: #ba1a32;
}
.calculate_route:hover
{
    text-decoration: none;

    background-color: #ce1c37;
}


.print_store
{
    position: relative;
    right: 10px;

    display: inline-block;
    float: right;

    width: 34px;
    height: 43px;

    background: transparent url('/lib/imgs/print.png') no-repeat scroll 0 0;

	display: none;
}
.store_detail .addition_imgs
{
    margin-top: 48px;
}
.qr_store_detail
{
    position: absolute;
    top: 0;
    right: 0;

    display: inline-block;

    width: 143px;
    height: 141px;

    background: url('/lib/imgs/qr.png') no-repeat scroll 0 0;
}
.store_detail
{
    margin-bottom: 20px;
} /* 141 */
.store_detail .addition_img
{
    position: relative;
}
.store_detail .addition_img
{
    /*float: left;*/
    display: inline-block;
}
/*Начиная с третьего отступ сверху*/
.store_detail .addition_img:nth-of-type(3) ~ .addition_img {
    margin-top: 30px;
}
.store_detail .addition_imgs .map_arrow:nth-of-type(3) {
    margin-left: 0;
}
.store_detail .addition_img .active::before
{
    position: absolute;
    top: -7px;
    left: -7px;

    width: 193px;
    height: 134px;

    content: '';

    background: url('/lib/imgs/map_img_active.png') repeat scroll 0 0;
}
.store_detail .addition_img .active
{
    background: url('/lib/imgs/map_img_active.png') repeat scroll 0 0;
}
.store_detail .addition_img a
{
    display: inline-block;
}
.store_detail .map_arrow
{
    position: relative;
    top: 10px;

    display: inline-block;

    width: 29px;
    height: 26px;
    margin: 0 30px;

    background: url('/lib/imgs/addition_map_arrow.png') no-repeat scroll 0 0;
}
.store_detail .map_border
{
    width: 100%;
    margin: 50px 0 44px;

    border-bottom: 1px solid #c7c7c7;
}
.store_detail .way_type
{
    margin-bottom: 28px;
}
.store_detail .bus
{
    font-size: 16px;

    display: inline-block;

    width: 16px;
    height: 29px;
    padding-left: 24px;

    background: url('/lib/imgs/bus.png') no-repeat scroll 2px 0;
}
.store_detail .way_type p
{
    font-size: 14px;

    padding-left: 27px;
}
.store_detail .man
{
    background: url('/lib/imgs/man.png') no-repeat scroll 0 0;
    /* height: 29px; */
}
.store_detail .right_title
{
    font-size: 30px;
    line-height: 22px;

    margin-bottom: 24px;
}
.store_detail .detail_store_desc
{
    padding-left: 32px; /* 128 */
}
.store_detail .right_content_store
{
   /* padding-left: 34px; */
}
.photogallery
{
    padding-left: 42px;
}
.store_detail .metro_station
{
    font-size: 18px;
    font-weight: bold;

    margin-left: -34px;
    padding: 0 0 20px 32px;
/*	background: url('/lib/imgs/metro_store_blue.png') no-repeat scroll left 0; */
}

.metro_station .metro_ico_yellow {
	position: relative;
	top: 3px;
	display: inline-block;
	margin-right: 10px;
}
.store_detail .right_content_store > .address
{
    line-height: 22px;

    padding-right: 210px;
}
.store_detail .right_content_store .information
{
    margin-top: 47px;
}
.store_detail .information .phone,
.store_detail .information .clock,
.store_detail .information .gps
{
    font-size: 15px;

    margin-bottom: 12px;
    padding-left: 38px;
}
.store_detail .information .phone
{
    background: url('/lib/imgs/phone_ico.png') no-repeat scroll left center;
}
.store_detail .information .clock
{
    background: url('/lib/imgs/clock.png') no-repeat scroll left center;
}
.store_detail .information .gps
{
    background: url('/lib/imgs/gps.png') no-repeat scroll left center;
}
.store_detail .parking
{
    font-size: 18px;

    display: block;

    margin-top: 50px;
}
.store_detail .parking > span
{
    font-weight: bold;
    line-height: 15px;

    display: block;
    float: left;

    width: 120px;
    padding-top: 3px;
}

.parking-light {
	display: table;
	padding: 5px 15px;
	border: 1px solid #D4D4D4;
	
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.parking-sign {
	position: relative;
	display: inline-block;
	top: 0;
	width: 24px;
	height: 24px;
	border: 2px solid #65B4D3;
	color: #65B4D3;
	text-align: center;
	line-height: 22px;	

	-moz-border-raduis: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;

	margin-right: 15px;

}
.parking-light-circle {
	display: inline-block;
	width: 16px;
	height: 16px;
/*
	-moz-border-raduis: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
*/
	margin-right: 10px;
/*	background-color: #aaa; */
}

.parking-light-circle .circle {
	display: block;
	width: 16px;
	height: 16px;
	-moz-border-raduis: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #aaa;
}

.parking-light-circle:last-child {
	margin-right: 0;
}

.green .active {
	background-color: #1da361;
}
.yellow .active {
	background-color: #faca43;
}
.red .active {
	background-color: #de5347;
}

/* .green .active {
	background-color: #A8D9B2;
}
.yellow .active {
	background-color: #FFEEA4;
}
.red .active {
	background-color: #D9132F;
} */
/*
.green {
	background: #A8D9B2;
}
.yellow {
	background: #FFEEA4;
}
.red {
	background: #D9132F;
}
*/


.store_detail .store_services
{
    margin-top: 31px; 

    cursor: pointer;
}
.store_detail .store_services ul
{
    padding-left: 0;

    list-style: outside none none;
}
.store_detail .store_services li
{
    display: inline-block;
	width: auto;
    /* width: 52px; */
    height: 52px;
    margin-right: 10px;
}
.store_detail .cblock-bottom h3
{
    margin: 57px 0 18px;
} /* november: уменьшаем отступы. старое значение margin: 114px 0 18px;  */

.store_detail .store_services .drinks,
.store_detail .store_services .wifi,
.store_detail .store_services .equip,
.store_detail .store_services .moto,
.store_detail .store_services .carwash
{
    background: url('/lib/imgs/store_services_detail.png') no-repeat scroll 0 center;
}
.store_detail .store_services .drinks:hover,
.store_detail .store_services .wifi:hover,
.store_detail .store_services .equip:hover,
.store_detail .store_services .moto:hover,
.store_detail .store_services .carwash:hover
{
    background: url('/lib/imgs/store__detail_services_hover.png') no-repeat scroll 0 center;
}
.store_detail .store_services .wifi,
.store_detail .store_services .wifi:hover
{
    background-position: -64px center;
}
.store_detail .store_services .equip,
.store_detail .store_services .equip:hover
{
    background-position: -129px center;
}
.store_detail .store_services .moto,
.store_detail .store_services .moto:hover
{
    background-position: -195px center;
}
.store_detail .store_services .carwash,
.store_detail .store_services .carwash:hover
{
    background-position: -260px center;
}
.store_photo .photo_title
{
    font-size: 18px;
    font-weight: bold;

    display: block;

    margin: 24px 0 5px;
    /*padding-left: 9px;*/
}
.photo_title
{
    font-size: 18px;
    font-weight: bold;

    display: block;

    margin: 24px 0 5px;
    /*padding-left: 9px;*/
}
.store_photo .store_photos
{
    border: 1px solid #fff;
    /* height: 121px;
	  width: 182px;*/
}
.store_photo .store_photos img
{
    opacity: .2;
}
.store_photo .store_photos img:hover,
.store_photo .store_photos .active img
{
    opacity: 1;
}
.store_photos > div
{
    width: 182px;
    padding-top: 1px;
}
.store_detail .panel-heading
{
    padding: 0;

    border: 0 none;
}
.store_detail .panel
{
    border: 0 none;
    box-shadow: none;
}
.store_detail .panel-group .panel-heading + .panel-collapse > .panel-body,
.store_detail .panel-group .panel-heading + .panel-collapse > .list-group
{
    border-top: 0 none;
}
.store_detail .panel-body
{
    padding: 0;
}
/*1260*/
@media (min-width: 1259px)
{
    .store_photo .carousel-inner > .item
    {
        display: block;
    }
}
/*960*/
@media (min-width: 960px) and (max-width: 1259px)
{
    .map_store_detail > img
    {
        width: 458px;
        height: 396px;
    }
    .store_detail_title
    {
        margin-top: 11px;
    }
    .store_detail_title .calculate_route
    {
        margin: 0 0 0 105px;
    }
    .print_store
    {
        right: 2px;
    }
    .store_detail_title h2
    {
        margin: 0 0 41px;
    }
    .store_detail .detail_store_desc,
    .store_photo
    {
        padding-left: 8px;
    }
    .store_detail .right_title
    {
        margin-bottom: 26px;
    }
    .store_detail .right_content_store {
		padding-left: 0;
	}
    .photogallery
    {
        padding-left: 30px;
    }
    .store_detail .metro_station
    {
        font-size: 15px;
        font-weight: bold;

        margin-left: 0;
        margin-left: -30px;
        padding: 0 0 10px 32px;
    }
    .store_detail .right_content_store > .address
    {
        font-size: 12px;

        padding-right: 0;

        color: #444;
    }
    .store_detail .right_content_store .information
    {
        margin-top: 26px;
    }
    .store_detail .information .phone,
    .store_detail .information .clock,
    .store_detail .information .gps
    {
        margin-bottom: 8px;
    }
    .store_detail .store_services .wifi,
    .store_detail .store_services .wifi:hover
    {
        background-position: -38px center;
    }
    .store_detail .store_services .equip,
    .store_detail .store_services .equip:hover
    {
        background-position: -76px center;
    }
    .store_detail .store_services .moto,
    .store_detail .store_services .moto:hover
    {
        background-position: -115px center;
    }
    .store_detail .store_services .carwash,
    .store_detail .store_services .carwash:hover
    {
        background-position: -153px center;
    }
    .store_detail .store_services .drinks,
    .store_detail .store_services .drinks:hover,
    .store_detail .store_services .wifi,
    .store_detail .store_services .wifi:hover,
    .store_detail .store_services .equip,
    .store_detail .store_services .equip:hover,
    .store_detail .store_services .moto,
    .store_detail .store_services .moto:hover,
    .store_detail .store_services .carwash,
    .store_detail .store_services .carwash:hover
    {
        background-size: 184px auto;
    }
    .store_detail .store_services li
    {
        width: 31px;
        height: 31px;
    }
    .store_detail .store_services li
    {
        margin-right: 0;
    }
    .store_detail .store_services
    {
        position: relative;
        top: -95px;
    }
    .store_detail .parking
    {
        position: relative;
        top: 32px;
    }
    .store_detail .parking > span
    {
        font-size: 15px;
        line-height: 36px;

        width: auto;
        padding-top: 0;
    }


    .store_detail .addition_imgs
    {
        margin-top: 28px;
    }
    .addition_img img
    {
        width: 124px; /* 112 */
        height: 89px; /* 74 */
    }
    /*Начиная с третьего отступ сверху*/
    .store_detail .addition_img:nth-child(3) ~ .addition_img {
        margin-top: 10px;
    }
    .store_detail .addition_img .active::before
    {
        position: absolute;
        top: 1px;
        left: 0;

        width: 125px;
        height: 89px;

        content: '';

        background: url('/lib/imgs/map_img_active.png') no-repeat scroll 0 0 / 125px auto;
    }
    .store_detail .map_arrow
    {
        margin: 0 2px;
        background-size: 25px auto;
    }
    .store_detail .map_border
    {
        margin: 26px 0 30px;
    }
    .store_detail .bus
    {
        font-size: 14px;

        padding: 0 0 26px 26px;

        color: #303437;
    }
    .store_detail .way_type p
    {
        font-size: 12px;
        line-height: 20px;

        color: #555;
    }
    .detail_store_desc .store_photo  .photo_title
    {
        font-size: 15px;

        margin: -20px 0 24px;
    }
    .store_photo .store_photos img
    {
        width: 113px;
        height: 74px;
    }

    .store_detail .cblock-bottom h3
    {
        margin: 51px 0 18px;
    } /* november: уменьшаем отступы. старое значение margin: 102px 0 18px;  */
    .store_detail
    {
        margin-bottom: 20px;
    } /* 71 */

    .store_detail .addition_img:first-child
    {
        margin-left: 6px;
    }
    .store_photos > div
    {
        width: 114px;
    }
    .store_photo .carousel-inner > .item
    {
        display: block;
    }
}
/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .store_detail_title
    {
        margin-top: 15px;
    }
    .store_detail_title .calculate_route
    {
        margin: 0 0 0 132px;
    }
    .print_store
    {
        right: 0;
    }
    .store_detail_title h2
    {
        margin: 0 0 18px;
    }
    .map_store_detail
    {
        position: relative;

        margin-top: 8px;
    }
    .map_store_detail > img
    {
        width: 488px;
        height: 396px;
    }
    /*.qr_store_detail{right: 19px;}*/
    /* старые стили
	.store_detail .addition_imgs {margin: 23px 0 0 0;}
	.addition_img img {
	  height: 80px; 
	  width: 118px; 
	}
	.store_detail .addition_img .active::before {
	  background: url("/lib/imgs/map_img_active.png") repeat scroll 0 0 / 130px auto;
	  content: "";
	  height: 90px;
	  left: -6px;
	  position: absolute;
	  top: -6px;
	  width: 130px;
	}
	.store_detail .map_arrow{margin: 0 15px;}
	.store_detail .map_border {margin: 29px 0 26px;}
*/

    .store_detail .addition_imgs
    {
        margin-top: 28px;
    }
    .addition_img img
    {
        width: 124px; /* 112 */
        height: 89px; /* 74 */
    }
    /*Начиная с третьего отступ сверху*/
    .store_detail .addition_img:nth-child(3) ~ .addition_img {
        margin-top: 10px;
    }
    .store_detail .addition_img .active::before
    {
        position: absolute;
        top: 1px;
        left: 0;

        width: 125px;
        height: 89px;

        content: '';

        background: url('/lib/imgs/map_img_active.png') no-repeat scroll 0 0 / 125px auto;
    }
    .store_detail .map_arrow
    {
        margin: 0 10px;
    }




    .store_right_col
    {
        width: 501px;
    }
    .store_detail .addition_img:first-child
    {
        margin-left: 6px;
    }
    .store_detail .bus
    {
        font-size: 14px;

        height: 26px;
    }
    .store_detail .way_type p
    {
        font-size: 12px;

        padding: 0 27px;
    }
    .store_detail .way_type
    {
        margin-bottom: 32px;
    }
    .store_detail .man
    {
        line-height: 20px;
    }
    .store_detail .detail_store_desc
    {
        padding-top: 60px;
        padding-left: 0;
    }
    .store_detail .metro_station
    {
        font-size: 15px;

        margin-left: -46px;
        padding: 0 0 14px 30px;
    }
    .store_detail .right_content_store
    {
      /*  padding-left: 38px; */
    }
    .photogallery
    {
        padding-left: 40px;
    }
    .store_detail .metro_station
    {
        margin-left: -30px;
    }
    .store_detail .right_content_store > .address
    {
        font-size: 12px;
        line-height: 15px;

        padding-right: 0;
    }
    .store_detail .detail_store_desc
    {
        width: 237px;
        padding-top: 60px;
        padding-right: 0;
        padding-left: 0;
    }
    .store_detail .right_content_store .information
    {
        margin-top: 22px;
    }
    .store_detail .information .phone,
    .store_detail .information .gps
    {
        margin-bottom: 8px;
    }
    .store_detail .information .clock
    {
        margin-bottom: 4px;
    }
    .store_detail .information .clock
    {
        line-height: 18px;

        margin-bottom: 4px;

        background: url('/lib/imgs/clock.png') no-repeat scroll left 4px;
    }
    .store_detail .store_services .wifi,
    .store_detail .store_services .wifi:hover
    {
        background-position: -38px center;
    }
    .store_detail .store_services .equip,
    .store_detail .store_services .equip:hover
    {
        background-position: -76px center;
    }
    .store_detail .store_services .moto,
    .store_detail .store_services .moto:hover
    {
        background-position: -115px center;
    }
    .store_detail .store_services .carwash,
    .store_detail .store_services .carwash:hover
    {
        background-position: -153px center;
    }
    .store_detail .store_services .drinks,
    .store_detail .store_services .drinks:hover,
    .store_detail .store_services .wifi,
    .store_detail .store_services .wifi:hover,
    .store_detail .store_services .equip,
    .store_detail .store_services .equip:hover,
    .store_detail .store_services .moto,
    .store_detail .store_services .moto:hover,
    .store_detail .store_services .carwash,
    .store_detail .store_services .carwash:hover
    {
        background-size: 184px auto;
    }
    .store_detail .store_services li
    {
        width: 31px;
        height: 31px;
    }
    .store_detail .store_services li
    {
        margin-right: 0;
    }
    .store_detail .store_services
    {
        position: relative;
        top: -124px;
    }
    .store_detail .parking
    {
        position: relative;
        top: 54px;

        margin-top: 36px;
    }
    .store_detail .parking > span
    {
        font-size: 15px;
        line-height: 50px;

        width: auto;
        padding-top: 0;
    }

	.parking-light {
		margin: 0 auto 10px 0;
		clear: both;
	}



    .detail_store_desc .store_photo .photo_title
    {
        font-size: 15px;

        margin: -14px 0 10px;
    }
    .store_photo .store_photos img
    {
        width: 103px;
        height: 68px;
    }


    .store_photos > div
    {
        width: 103px;
    }
    .store_detail
    {
        margin-bottom: 82px;
    }
    .store_photo .carousel-inner > .item
    {
        display: block;
    }
}

/*320*/
@media screen and (max-width: 767px)
{
    .store_detail_title
    {
        margin-top: 0;
    }
    .store_detail_title h2
    {
        font-size: 30px;

        margin: 0 ;
        padding: 12px 0;
    }
    .store_detail .detail_store_desc
    {
        padding-left: 0;
    }
    .store_detail .right_content_store
    {
        padding-left: 0;
    }
    .store_detail .metro_station
    {
        font-size: 17px;
        font-weight: bold;
        line-height: 18px;

        margin-top: 12px;
        margin-left: 0;
        padding: 0 0 3px 26px;

      /*  background: url('/lib/imgs/metro_store_blue.png') no-repeat scroll left 0 / 18px auto; */
    }
    .store_detail .right_content_store > .address
    {
        font-size: 15px;
        line-height: 20px;

        margin: 0;
        padding: 0 0 14px 27px;
    }
    .store_detail .right_content_store .information
    {
        margin: 0;
        padding: 17px 0 20px 27px;
    }
    .bordered_xs_store
    {
        border-bottom: 1px solid #d9d9d9;
    }
    .store_detail .information .phone,
    .store_detail .information .clock,
    .store_detail .information .gps
    {
        font-size: 15px;

        margin-bottom: 3px;
        padding-left: 38px;
    }
    .store_detail .information .phone,
    .store_detail .information .clock
    {
        padding-bottom: 6px;
    }
    .store_detail .parking
    {
        font-size: 17px;

        display: block;

        margin-top: 0;
        padding: 15px 0 11px 27px;
    }
    .store_detail .parking > span
    {
        font-size: 17px;
        font-weight: bold;
        line-height: 17px;

        display: block;
        float: none;

        width: auto;
        padding: 0;
    }
    .parking_xs_txt
    {
        font-size: 17px;

        color: #2d9022;
    }
    .photogallery
    {
        padding-left: 0;
    }
    .photo_title_xs
    {
        font-size: 17px;
        font-weight: bold;

        display: block;

        margin: 0;
        padding: 17px 0 17px 27px;

        text-transform: uppercase;
    }
    .carousel-control.right,
    .carousel-control.left
    {
        background-image: none;
        background-repeat: no-repeat;
    }
    .carousel-inner
    {
        position: relative;

        overflow: hidden;

      /*  width: 68%; */
        margin: auto;
    }
    .store_photo .store_photos img
    {
        opacity: 1;
    }

	#myCarousel_store .item {
		width: 100%;
	}
	#myCarousel_store .item img {
		width: auto;
		margin: auto;
	}

    .store_detail .carousel.slide .carousel-control > i.fa
    {
        font-size: 32px;

        position: relative;
        top: 46px;

        margin-top: 12px;

        color: #111;
    }
    .store_photos > div
    {
        width: 220px;
        height: 146px;
        padding-top: 1px;
    }
    .img-responsive,
    .thumbnail > img,
    .thumbnail a > img,
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img
    {
        width: 100%;
        height: 100%;
    }
    .store_detail .panel-body
    {
        padding: 0;
    }
    .store_detail .panel-heading .panel-title .pull-right
    {
        font-size: 30px;
        line-height: 16px;

        padding-right: 16px;

        opacity: .5;
        color: #000;
        text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    }
    .photo_title_xs:hover,
    .photo_title_xs:focus
    {
        text-decoration: none;

        outline: none;
    }
    .store_photo
    {
        /*NEW*/
        /*display: block;
        margin: auto;
        width: 281px;*/
        max-height: 500px; overflow: hidden;
        /*NEW*/

        padding-bottom: 28px;
    }
    .store_right_col .map_store_detail > img
    {
        width: 100%;
    }
    .store_detail
    {
        margin-bottom: 20px;
    }
}

/*store_detail END*/


/*catalog_section_list START*/
.cat_section .panel-group
{
    margin-bottom: 0;
}
.cat_section .panel-group .panel
{
    margin-bottom: 0;

    border: 0;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
}
.cat_section .panel-heading
{
    padding: 0;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
    /*border: 1px solid #d6d6d6;*/
}
.cat_section .cat_section_item
{
    line-height: 24px;

    width: 232px;
    height: 232px;
    margin: 8px auto;

    text-align: center;
}

.section_img
{
    display: table-cell;

    height: 177px;

    vertical-align: middle;
}
.cat_section_item a
{
    display: block;
}
.cat_section_item a:hover
{
    text-decoration: none;
}
.cat_section_item .dashed
{
    font-size: 23px;

    color: #006eb9;
    border-bottom: 1px dashed;
}
.img_discount:hover,
.img_snow:hover,
.img_red_sticker_big:hover,
.img_blue_sticker_big:hover,
.img_yellow_sticker_big:hover,
.img_green_sticker_big:hover,
.img_instrument:hover,
.img_accessories:hover,
.img_cosmetics:hover,
.img_chemical:hover,
.img_present:hover,
.img_instrument:hover,
.img_oil:hover,
.img_batteries:hover,
.img_moto:hover,
.img_chears:hover,
.img_sounds:hover,
.img_cards:hover,
.img_new:hover,
.img_parts:hover,
.img_glue:hover,
.img_camping:hover,
.img_guns:hover,
.img_present:hover
{
    background-position: 0 -232px;
}
.cat_section_item:hover span.dashed
{
    border-bottom: 0 none;
}
.cat_section_item:hover a .dashed
{
    text-decoration: none;

    color: #fff !important;
}
.cat_section_subtitle
{
    font-size: 20px;
    line-height: 8px;
    /* november: уменьшаем отступы (padding). Старые значения - верх - 58, низ - 28 */

    padding-top: 20px;
    padding-bottom: 14px;

    text-transform: uppercase;
}
.cat_section_subtitle.all_items
{
    padding-top: 20px;
    /* november: уменьшаем отступы (padding). Старые значения - верх - 66, низ - 26 */
    padding-bottom: 13px;
}
.cat_section
{
    margin-bottom: 20px;
} /* november: уменьшаем отступы (margin-bottom). Старое значения - низ - 102 */
.section_img_2_col
{
    height: 166px;
}
.no-deco
{
    display: block; 

    border-bottom: 0 none;
}
.cat_section_item a:hover,
.cat_section_item a:focus
{
    text-decoration: none;
}
.cat_section_2_item
{
    /* width: 232px; */
    margin: 0 10px;
    /* display: table-cell; */
    /* height: 232px; */

    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #d6d6d6; /*color:#356eb5; border-bottom: 1px dashed;  line-height: 24px; */    
}
.cat_section_2 .col-xxx
{
    margin: 0 0 16px;
}

.cat_section_2 a {
	color: #000;
}
.cat_section_2 a:hover {
	text-decoration: none;
}
.cat_section_2 a:focus{
	text-decoration: none;
}
.cat_section_2_item:hover
{
    background-color: #356eb5;
    text-decoration: none;
}
.cat_section_2_item:hover span
{
    color: #fff;
}
.cat_section_2_item span
{
    font-size: 18px;
	line-height: 21px;
    height: 65px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
/*
    padding: 20px 10px;
*/

}
/*960*/
@media (min-width: 960px) and (max-width: 1259px)
{
    .cat_section .cat_section_item,
    .cat_section_2_item
    {
        /*
		width: 222px;
		height: 222px;
		*/
    }
    .cat_section .col-xxx {
	padding: 0 2px;
	max-height: 236px;
    }

    .img_discount,
    .img_snow,
    .img_red_sticker_big,
    .img_blue_sticker_big,
    .img_yellow_sticker_big,
    .img_green_sticker_big,
    .img_instrument,
    .img_accessories,
    .img_cosmetics,
    .img_chemical,
    .img_present,
    .img_instrument,
    .img_oil,
    .img_batteries,
    .img_moto,
    .img_chears,
    .img_sounds,
    .img_cards,
    .img_new,
    .img_parts,
    .img_glue,
    .img_camping,
    .img_guns,
    .img_present
    {
      /*  background-size: 222px; */
    }

    .img_discount:hover,
    .img_snow:hover,
    .img_red_sticker_big:hover,
    .img_blue_sticker_big:hover,
    .img_yellow_sticker_big:hover,
    .img_green_sticker_big:hover,
    .img_instrument:hover,
    .img_accessories:hover,
    .img_cosmetics:hover,
    .img_chemical:hover,
    .img_present:hover,
    .img_instrument:hover,
    .img_oil:hover,
    .img_batteries:hover,
    .img_moto:hover,
    .img_chears:hover,
    .img_sounds:hover,
    .img_cards:hover,
    .img_new:hover,
    .img_parts:hover,
    .img_glue:hover,
    .img_camping:hover,
    .img_guns:hover,
    .img_present:hover
    {
        background-position: 0 -232px;

    }
    .row-xxx.cat_section
    {
        margin-right: -8px;
        margin-left: -8px;
    }
    .cat_section_subtitle.all_items
    {
        padding-top: 20px;
    } /* november: уменьшаем отступы (padding). Старое значение - верх - 42 */
    .cat_section
    {
        margin-bottom: 42px;
    }
    .cat_section_subtitle
    {
        padding-top: 16px;
    } /* november: уменьшаем отступы (padding). Старое значение - верх - 32 */
    .cat_section_item .dashed
    {
        font-size: 22px;
        line-height: 18px;
    }
    .section_img
    {
        height: 183px;
    }
    .section_img_2_col
    {
        height: 165px;
    }
    .row-xxx.cat_section_2 > .col-xxx
    {
        padding-right: 7px;
        padding-left: 7px;
    }
    .cat_section_subtitle {
	padding: 20px 0 !important;
	margin: 10px 0 0;
    }


}
/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .img_discount,
    .img_snow,
    .img_red_sticker_big,
    .img_blue_sticker_big,
    .img_yellow_sticker_big,
    .img_green_sticker_big,
    .img_instrument,
    .img_accessories,
    .img_cosmetics,
    .img_chemical,
    .img_present,
    .img_instrument,
    .img_oil,
    .img_batteries,
    .img_moto,
    .img_chears,
    .img_sounds,
    .img_cards,
    .img_new,
    .img_parts,
    .img_glue,
    .img_camping,
    .img_guns,
    .img_present
    {
        background-size: 236px;
    }
    .cat_section .cat_section_item
    {
        width: 236px;
        height: 236px;
        margin: 7px auto;
    }
    .img_discount:hover,
    .img_snow:hover,
    .img_red_sticker_big:hover,
    .img_blue_sticker_big:hover,
    .img_yellow_sticker_big:hover,
    .img_green_sticker_big:hover,
    .img_instrument:hover,
    .img_accessories:hover,
    .img_cosmetics:hover,
    .img_chemical:hover,
    .img_present:hover,
    .img_instrument:hover,
    .img_oil:hover,
    .img_batteries:hover,
    .img_moto:hover,
    .img_chears:hover,
    .img_sounds:hover,
    .img_cards:hover,
    .img_new:hover,
    .img_parts:hover,
    .img_glue:hover,
    .img_camping:hover,
    .img_guns:hover,
    .img_present:hover
    {
        background-position: 0 -236px;
    }
    .cat_section_subtitle.all_items
    {
        padding-top: 20px;
    } /* november: уменьшаем отступы (padding). Старое значение - верх - 42 */
    .cat_section
    {
        margin-bottom: 20px;
    } /* 44 */
    .cat_section_subtitle
    {
        padding-top: 16px;
    } /* november: уменьшаем отступы (padding). Старое значение - верх - 32 */
    .cat_section_item .dashed
    {
        font-size: 22px;
        line-height: 18px;
    }
    .section_img
    {
        height: 198px;
    }
    .section_img_2_col
    {
        height: 180px;
    }
    .cat_section_2_item
    {
        /*
	  height: 236px;
	  width: 236px;
	*/
    }
    .row-xxx.cat_section_2 > .col-xxx
    {
        padding-right: 7px;
        padding-left: 6px;
    }
}
/*320*/
@media (max-width: 767px)
{
    .cat_section_item .dashed
    {
        font-size: 20px;

        color: #2b384e;
        border-bottom: 0 none;
    }
    .cat_section_item_text
    {
        float: left;

        max-width: 182px;

        text-align: left;
    }
    .cat_section .cat_section_item:first-child
    {
        line-height: 69px;

        display: table-cell;

        width: 320px;
        height: 69px;
        margin: auto;
        padding-left: 78px;

        vertical-align: middle;

        border-bottom: 0;
    }
    .cat_section .cat_section_item
    {
        line-height: 71px;

        display: table-cell;

        width: 320px;
        height: 71px;
        margin: auto;
        padding-left: 76px;

        vertical-align: middle;

        border-bottom: 0;
    }
    .cat_section_item:hover a .dashed
    {
        text-decoration: none;

        color: #2b384e !important;
    }
    .img_discount:hover,
    .img_snow:hover,
    .img_red_sticker_big:hover,
    .img_blue_sticker_big:hover,
    .img_yellow_sticker_big:hover,
    .img_green_sticker_big:hover,
    .img_instrument:hover,
    .img_accessories:hover,
    .img_cosmetics:hover,
    .img_chemical:hover,
    .img_present:hover,
    .img_instrument:hover,
    .img_oil:hover,
    .img_batteries:hover,
    .img_moto:hover,
    .img_chears:hover,
    .img_sounds:hover,
    .img_cards:hover,
    .img_new:hover,
    .img_parts:hover,
    .img_glue:hover,
    .img_camping:hover,
    .img_guns:hover,
    .img_present:hover
    {
        background-position: 0 -70px;
    }
   
    .cat_section .panel-group
    {
        border-bottom: 1px solid #d9d9d9;
    }
    .cat_section .panel-heading .panel-title .pull-right
    {
        font-size: 20px;
        line-height: inherit;

        padding-right: 16px;

        color: #c7c7c7;
    }
    .panel-heading .panel-title .pull-right::before
    {
        content: '';
    }
    .panel-heading .panel-title .collapsed .pull-right::before
    {
        content: '';
    }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group
    {
        border-top: 0;
    }
    .cat_section_panel_collapse
    {
        font-size: 15px;

        color: #000;
    }
    .cat_section_panel_collapse:hover
    {
        text-decoration: none;

        color: #356eb5;
    }
    .cat_section_panel_collapse.active
    {
        color: #356eb5;
    }
    .cat_section .panel-body li
    {
        line-height: 12px;

        padding-bottom: 17px;
    }
    .cat_section .panel-body > ul
    {
        font-size: 10px;

        padding-left: 14px;
    }
    .cat_section .panel-group .panel-heading:hover
    {
        background-color: #006fb9;
    }
    .cat_section .panel-group .panel-heading:hover .dashed
    {
        color: #fff !important;
    }
    .cat_section .panel-group .panel-heading.img_yellow_sticker_big:hover
    {
        background-color: #fcc148;
    }
    .cat_section .panel-group .panel-heading.img_red_sticker_big:hover
    {
        background-color: #ff654f;
    }
    .cat_section .panel-group .panel-heading.img_green_sticker_big:hover
    {
        background-color: #00ad7f;
    }
    .cat_section .panel-body
    {
        padding: 8px 15px 8px;
    }
    .foot_xs
    {
        height: 15px;
/*
        border-top: 1px solid #d9d9d9;
        background-color: #eee;
*/
    }
    .cat_section
    {
        margin-bottom: 0;
    }
    #workarea
    {
        margin-bottom: 0;
    }
    .cat_section .col-xxx:last-child .panel-group
    {
        border-bottom: 0 none;
    }
}
/*catalog_section_list END*/

/*vacancies START*/
.vacancies_title h2
{
    line-height: 53px;

    margin: 0;
    padding-right: 39px;
}

.vacancies_title .change-map .btn.btn-blue
{
    font-family: Arial;

    position: relative;

    height: inherit;

    text-align: left;

    color: inherit;
    border-width: 2px;
    border-color: #356eb5;
    border-radius: 0;
    background-color: transparent;
}
.vacancies_title .btn-blue > span
{
    font-size: 15px;

    color: #356eb5;
}

.vacancies_title .change-map .btn.btn-blue .caret
{
    position: absolute;
    top: 50%;
    right: 7px;

    margin-top: -3px;

    border-width: 7px 5px 0;
    border-top-color: #356eb5;
}
.vacancies_title .change-map > button,
.vacancies_title .change-map > ul.dropdown-menu
{
    width: 154px;
    min-width: 154px;
}
/*	.change-map .btn.btn-blue + ul.dropdown-menu {
	  border-color: #356eb5;
	  border-radius: 0;
	  box-shadow: none;
	}*/
.vacancies_title .sort_by_vacancy
{
    font-size: 15px;

    padding: 0 14px 0 0;

    color: #666;
}
.vacancies_title .top_buttons li
{
    font-size: 19px;
    line-height: 53px;

    display: inline-block;

    width: 137px;
    height: 53px;
    margin-right: 10px;

    list-style: outside none none;

    cursor: pointer;
    text-align: center;

    color: #b5b5b5;
    background-color: #ededed;
}
.vacancies_title .top_buttons a
{
    color: #666;
}
.vacancies_title .top_buttons li:hover,
.vacancies_title .top_buttons li:focus
{
    background-color: #356eb5;
}
.vacancies_title .top_buttons li:hover a,
.vacancies_title .top_buttons li:focus a
{
    text-decoration: none;

    color: #fff;
}
.vacancies_title .top_buttons > ul
{
    padding-left: 28px;
}
.vacancy_sort_brn
{
    padding-top: 16px;
}
.vacancies .panel
{
    border: 0 none;
    box-shadow: 0 none;
}
.vacancies .panel-hl .title
{
    font-size: 17px;
    font-weight: bold;

    color: #333b4e;
    border-bottom: 1px dashed;
}


.vacancies_body
{
    margin-top: 0; /* 10 */
}  /* november: уменьшаем отступы. Старое значение margin-top: 34px; */
.vacancies_body .panel-group .panel-heading + .panel-collapse > .panel-body,
.vacancies_body .panel-group .panel-heading + .panel-collapse > .list-group
{
    border-top: 0;
}
.vacancies_body .panel-heading
{
    padding: 0; /* 21 0 0 */
}
.vacancies_body .panel-body
{
    padding: 14px 0 0;
}
.vacancies .panel-body > div,
.vacancies .city_vacancy
{
    font-size: 15px;

    color: #000;
    /*position: relative;*/
}
.vacancies .bold
{
    padding-bottom: 3px;
}
.vacancy-map
{
    margin-top: 78px;
}
.vacancies_body
{
    margin-top: 0; /* 10 */ 
    margin-bottom: 15px; /* november: уменьшаем отступы. Старое значение margin-bottom: 141px; */
}
.vacancies_title .top_buttons > ul
{
    padding-left: 0;
}
.vacancies_title .top_buttons li:first-child
{
    margin-left: 0;
}
/*960*/
@media (min-width: 960px) and (max-width: 1259px)
{
    /*.vacancy_sort_brn {padding-left: 40px; }*/

    .vacancies_title .top_buttons li
    {
        line-height: 52px;

        width: 134px;
        height: 52px;
        margin-right: 0;
        margin-left: 10px;
    }
    .vacancies_title h2
    {
        line-height: 42px;
    }
    .vacancy_sort_brn
    {
        padding-top: 8px;
    }
    .vacancies_body
    {
        margin-top: 0;
        margin-bottom: 15px; /* november: уменьшаем отступы. Старое значение margin-bottom: 51px; */
    }
    .vacancies .panel-body > div,
    .vacancies .city_vacancy
    {
        line-height: 21px;
    }
    .vacancies .bold
    {
        font-weight: bold;

        padding-bottom: 9px;
    }
    .vacancies_body .panel-heading
    {
        padding: 0; /* 45 0 0*/
    }
    .vacancy-map
    {
        margin-top: 52px;
    }
}

/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .vacancies_body
    {
        margin-top: 0; /* 11 */
        margin-bottom: 15px; /* november: уменьшаем отступы. Старое значение margin-bottom: 58px; */
    }
    .vacancies_title .top_buttons li
    {
        line-height: 50px;

        width: 128px;
        height: 50px;
        margin-right: 0;
        margin-left: 9px;
    }
    .vacancy_sort_brn
    {
        padding-top: 12px;
    }
    .vacancies_body .panel-heading
    {
        padding: 0; /* 28 0 0 */ 
    }
    .vacancies .panel-body > div,
    .vacancies .city_vacancy
    {
        line-height: 20px;
    }
    .vacancies .bold
    {
        font-weight: bold;

        padding-bottom: 8px;
    }
    .vacancy-map
    {
        margin-top: 55px;
    }
}

/*320*/
@media (max-width: 767px)
{
    .vacancies_body
    {
        margin-bottom: 0;
    }
    .city_vacancy
    {
        position: absolute;
        top: 20px;
    }
    .col-xxx.bordered_xs_store
    {
        float: none;

        border-bottom: 1px solid #d9d9d9;
    }
    .vacancies_body .panel-body
    {
        padding: 6px 0 3px;
    }
    .vacancies .panel-hl .title
    {
        font-size: 15px;

        margin-bottom: 0;
    }
    .vacancies_title .top_buttons li
    {
        font-size: inherit;
        line-height: inherit;

        display: inline-block;

        width: 136px;
        height: inherit;
        margin-right: inherit;
        padding-left: 0;

        list-style: outside none none;

        cursor: pointer;
        text-align: left;

        color: inherit;
        background-color: #fff;
    }
    .vacancies_title .change-map > button,
    .vacancies_title .change-map > ul.dropdown-menu
    {
        width: 140px;
        min-width: 140px;
    }
    /*.dropdown-menu {
	  margin: 0;
	  padding: 0;
	}*/
    .dropdown-menu > li > a
    {
        font-size: 14px;

        padding: 2px 10px;
    }
    .vacancies_body a:hover,
    .vacancies_body a:focus
    {
        text-decoration: none;

        outline: 0;
    }
    .vacancies_title .change-map.open .btn.btn-blue
    {
        border-bottom: 0;
    }
    /*.change-map .btn.btn-blue + ul.dropdown-menu {border-width: 0 2px 2px; }*/
    .vacancies_title .change-map .btn.btn-blue + ul.dropdown-menu li.active a
    {
        color: #fff;
    }
    .change-map.sort_by_xs
    {
        margin: 0 0 0 0;
    }
    .vacancy_sort_brn .change-map.sort_by_xs
    {
        margin-right: 16px;
    }
    .vacancies_title h2
    {
        line-height: 55px;

        margin: 0;
        padding-right: 0;
    }
    .vacancy_sort_brn
    {
        padding-top: 12px;
    }
    .vacancies .panel
    {
        border: 0 none;
        box-shadow: none;
    }
    .vacancies_body .panel-heading
    {
        padding: 0; /* 6 0 26 */
    }
    .title_txt
    {
        border-bottom: 1px dashed;
    }
    .vacancies .panel-hl .title
    {
        border-bottom: 0;
    }
    .vacancies .panel-body > div
    {
        line-height: 16px;

        padding: 0 16px 16px 0;
    }
}
/*vacancies END*/


/*vacancy_detail START*/
.vacancy_detail .vacancies_title h2
{
    line-height: 22px;

    margin: 0;
    padding-right: 39px;
}
.vacancy_detail
{
    margin-top: 0;
    margin-bottom: 3px; /* november: уменьшаем отступы. старое значение margin-bottom: 103px; */
}
.vacant_detail
{
    margin-top: 12px;
}
.vacant_detail .page_title
{
    font-size: 30px;

    margin-bottom: 70px;
}
.vac_desc
{
    display: inline-block;

    margin-top: 20px; /* 71 */
    margin-bottom: 20px; /* 36 */
}
.vacancy_main_desc
{
    font-size: 17px;
    line-height: 20px;

    /*padding: 0 0 66px 170px; /* november: растягиваем текст на всю ширину блока. Прежнее значение: 0 110px 66px 170px;*/
    padding: 0 0 0px 170px; /* убираем лишний отступ снизу. на десктоп-версии он слишком большой*/

    color: #000;
}
.vacant_detail .learn
{
    float: left;

    background: url('/lib/imgs/learn.png') no-repeat scroll 8px 0;
}
.vacant_detail .work
{
    display: inline-block;

    background: url('/lib/imgs/work.png') no-repeat scroll 8px 0;
}
.vacant_detail .learn,
.vacant_detail .work
{
    margin-bottom: 6px;
}
.rule_title
{
    font-size: 17px;
    font-weight: bold;
    line-height: 32px;

    width: auto;
    height: 32px;
    margin-top: 30px;
    padding-left: 8px;

    text-align: left;

    color: #000;
    background-color: #f8f8f9;
}
.vac_desc ul,
.requirements
{
    margin: 17px 0 20px 0; /* november: выравниваем текст по всей ширине. Старое значение margin: 17px 110px 34px 0; */
    padding-left: 22px;
}
.charge
{
    padding: 15px 11px 6px 11px;
} /* november: выравниваем текст по всей ширине. Старое значение padding: 15px 110px 6px 11px; */
.director
{
    padding: 2px 3px 0 3px;
} /* november: выравниваем текст по всей ширине. Старое значение padding: 2px 100px 0 3px; */
.vacancy_detail .photo
{
    float: left;

    width: 140px;
    height: 105px;

    /*background: url('/lib/imgs/vacancy_photo.png') no-repeat scroll -48px -4px;*/
    background: url('/lib/imgs/default_vacancy.png');
    background-position: center center;
    background-size: 105px 105px;
    background-repeat: no-repeat;
}
.learn_txt,
.work_txt
{
    font-size: 17px;

    color: #000;
}
.learn_txt
{
    width: 248px;
    padding-left: 66px;
}
.work_txt
{
    width: 184px;
    padding-left: 64px;
}
.rule_title + ul,
.rule_title + .charge
{
    font-size: 15px;
}
.learn_txt div
{
    line-height: 22px;
}
.same_vacancy .same_title
{
    font-size: 20px;

    margin-bottom: 26px;

    text-transform: uppercase;
}
.same_vacancy li
{
    list-style: none;
}
.same_vacancy ul
{
    padding-left: 0;
}
.same_vacancy .same_item a
{
    margin-right: 16px;

    color: #333b4e;
    border-bottom: 1px dashed;
}
.same_vacancy .same_item
{
    font-size: 15px;

    padding-bottom: 8px;

    color: #000;
}
.same_vacancy .same_item a:hover,
.same_vacancy .same_item a:focus
{
    text-decoration: none;

    border-bottom-color: transparent;
    outline: none;
}
/*vacancy_confirm_form*/
.vacancy_confirm_form
{
    width: 480px;
    height: 560px; /* 436 */
    margin-bottom: 36px;
    padding: 34px 38px 28px;

    border: 1px solid #eef0f4;
    background-color: #f3f4f5;
}
.vacancy_confirm_form p
{
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;

    width: 280px;
    margin-bottom: 0;

    color: #333b4e;
}
.vacancy_confirm_form .label_text
{
    font-size: 15px;
    font-weight: normal;

    display: inline-block;

    width: 146px;
    padding: 0 0 0 4px;

    text-align: left;

    color: #000;
}
.vacancy_confirm_form i
{
    color: #ba1a32;
}
.vacancy_confirm_form input
{
    font-size: 15px;

    width: 250px;
    height: 25px;
    padding-left: 12px;

    color: #a9a9a9;
    border: medium none;
}
.vacancy_confirm_form .form_element
{
    padding: 24px 0 0 0;
}
.vacancy_confirm_form .include_file a
{
    padding-left: 27px;

    color: #666;
    background: url('/lib/imgs/include_file.png') no-repeat scroll left center;
}
.vacancy_confirm_form .include_file
{
    padding-top: 34px;

    text-align: center;
}
.vacancy_confirm_form .vacancy_dashed_border
{
    text-decoration: underline;
}
.vacancy_confirm_form .vacancy_button_send
{
    font-size: 27px;
    line-height: 50px;

    display: inline-block;

    width: 200px;
    height: 50px;
    margin: 0;

    text-align: center;

    color: #fff;
    background-color: #ba1a32;
}
.vacancy_confirm_form .vacancy_button_send:hover,
.vacancy_confirm_form .vacancy_dashed_border:hover
{
    text-decoration: none;
}
.vacancy_button_form
{
    padding-top: 32px;

    text-align: center;
}
.vacancy_confirm_form .include_file a:hover
{
    color: #356eb5;
    background: url('/lib/imgs/include_file_hover.png') no-repeat scroll left center;
}
.vacancy_detail .data-form .require_label::after
{
    content: '*';

    color: #f00;
}
.input_form_vacancy
{
    display: inline-block;
}

.corporate-manager-card {
	margin-bottom: 20px;
	padding: 10px;
}

.ob_service_text {
	display: table-cell;
	font-size: 14px;
	line-height: 16px;
	height: 96px;
vertical-align: middle;
}

.corporate-manager-card img {
	display: block;
	margin: 10px auto;
}
.corporate-manager-card input {
	display: block;
	margin: 5px auto;
    padding: 5px 10px;
    font-size: 16px;
    position: relative;
    color: #fff;
    border: medium none;
    background-color: #ba1a32;
}



/*960px*/
@media (min-width: 976px) and (max-width: 1493px)
{
    .vacancy_confirm_form
    {
        width: 458px;
        height: 560px; /* 436 */
        padding: 28px 27px 28px;
    }
    .vacancy_confirm_form .form_element
    {
        padding: 25px 0 0 0;
    }
}
/*768-960*/
@media (min-width: 784px) and (max-width: 1493px)
{
    .vac_desc
    {
        margin-top: 20px; /* 48 */
    }
    .vacant_detail
    {
        margin-top: 15px;
    }
    .vacancy_detail
    {
        margin-bottom: 40px;
    }
    .vac_desc
    {
        display: block;

        margin-top: 20px; /* 70 */
        margin-bottom: 20px; /* 36 */
    }
    .vacancy_main_desc
    {
        /*padding: 0 0 46px 170px;*/
        padding: 0 0 0 170px;
    }
    .vacant_detail .learn,
    .vacant_detail .work
    {
        margin-bottom: 38px;
    }
    .vac_desc ul,
    .requirements
    {
        margin: 17px 0 23px;
        padding-left: 22px;
    }
    .no_text_and_no_photo .rule_title {margin-top: 0;}
    .no_text_and_no_photo .rule_title ~ .rule_title
    {
        width: inherit;
        margin-top: 30px;
    }
    .charge
    {
        padding-right: 6px;
    }
    .director
    {
        padding: 0 0 0 3px;
    }
    .vacancy_confirm_form
    {
        margin-bottom: 25px;
    }
    .same_vacancy .same_item
    {
        padding-bottom: 10px;
    }
}
/*all (xs)*/
@media screen and (min-width: 768px)
{
    .xs-form-vac
    {
        display: block !important;
    }
    .xs-all-content-vac
    {
        display: block !important;
    }


}
/*768*/
@media (min-width: 768px) and (max-width: 959px)
{
    .vacancy_confirm_form
    {
        width: 236px;
        height: 660px; /* 476 */
        padding: 14px 11px 28px;
    }
    .vacancy_confirm_form input
    {
        width: 212px;
        margin-top: 6px;
    }
    .same_vacancy .same_item > span
    {
        display: block;

        padding-top: 3px;
    }
    .learn_txt
    {
        width: 240px;
        padding-left: 66px;
    }
    .work_txt
    {
        width: 180px;
        padding-left: 64px;
    }
}
/*320-768*/
@media screen and (max-width: 959px)
{
    .vacancy_confirm_form p
    {
        font-size: 14px;

        width: 200px;
        padding-bottom: 14px;
    }
    .vacancy_confirm_form .form_element
    {
        padding: 9px 0 0;
    }
}
/*320*/
@media screen and (max-width: 767px)
{
    .vacancy_confirm_form
    {
        width: auto;
        height: auto;
        padding: 0 12px 27px;
    }
    .vacancy_confirm_form input
    {
        height: 32px;
        margin-bottom: 14px;
        padding-left: 12px;
    }
    .vacancy_confirm_form i
    {
        position: relative;
        right: 8px;

        float: right;
    }
    .vacancy_confirm_form .label_text
    {
        display: none;
    }
    .vacancy_confirm_form input
    {
        width: 96%; /*margin-top: 6px;*/
    }
    .vacancy_confirm_form p
    {
        font-size: 17px;

        width: auto;
        padding: 24px 0;

        text-align: center;
    }
    .vacancy_confirm_form .include_file
    {
        padding-top: 18px;
    }
    .vacancy_confirm_form .form_element
    {
        padding: 0;
    }
    .vacancy_detail
    {
        margin-bottom: 0;
    }
    .vacancy_button_xs .vacancy_button_send_xs
    {
        font-size: 17px;
        line-height: 50px;

        display: inline-block;

        width: 244px;
        height: 50px;
        margin: 0;

        text-align: center;

        color: #fff;
        background-color: #ba1a32;
    }
    .vacant_detail
    {
        margin-top: 0;
    }
    .vacancy_detail .vacancies_title h2
    {
        padding: 16px 0;
    }
    .vac_desc
    {
        width: inherit;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 0 0 12px;
    }
    .vacancy_main_desc
    {
        font-size: 14px;
        line-height: 17px;

        padding: 0 0 15px 15px;
    }
    .vacancy_detail .photo
    {
        float: none;

        width: auto;
        height: auto;

        background: none repeat scroll 0 0;
    }
    .vacant_detail .photo p.bold
    {
        font-size: 15px;
        font-weight: bold;

        margin: 0 0 3px 0 ;
    }
    .vacancy_detail .photo,
    .rule_title
    {
        padding-left: 15px;
    }
    .rule_title
    {
        font-size: 15px;
        font-weight: bold;
        line-height: 15px;

        width: auto;
        height: auto;
        margin-top: 15px;

        text-align: left;

        color: #000;
        background-color: #fff;
    }
    .vac_desc ul,
    .requirements
    {
        line-height: 18px;

        margin: 12px 0 0;
        padding: 0 0 15px 28px;
    }
    .charge
    {
        line-height: 17px;

        padding: 16px 0 16px 15px;
    }
    .button_vacant
    {
        font-size: 17px;

        width: 244px;
        margin: 5px auto;
        padding: 13px 0;

        text-align: center;

        color: #fff;
        background-color: #ba1a32;
    }
    a.button_vacant:hover,
    a.button_vacant:focus
    {
        text-decoration: none;

        color: #fff;
        outline: 0 none;
        background-color: #e7344d;
    }
    .data-form .form_element .input_form_vacancy::after
    {
        position: absolute;
        right: 16px;

        content: '*';

        color: #f00;
    }
    .input_form_vacancy
    {
        display: inherit;
    }
    .vacancy_confirm_form
    {
        margin-bottom: 0;
    }

    /*.xs-form-vac
    {
        display: none;
    }*/

    .corporate-manager-card {
	    margin-bottom: 20px;
	    background: #f1f2f3;
    }

}
/*vacancy_detail END */


.modal-content img
{
    display: block;
    margin: 10px auto;
    padding: 0;
}

.modal-content .modal-body > img, .modal-content .modal-body > a > img, .modal-content .modal-body > p > img
{
    max-width: 100%;
}