.no_margin
{
	margin-top: 0;
	margin-bottom: 0;
}
.title_container
{
	background: #000;
	padding-top: 55px;
	padding-bottom: 40px;
}
.title_container h1
{
	color: #fff;
}
.shop_item
{
	
	background-repeat: no-repeat;
	background-size: 100%;
    height: 400px;
	border-bottom: 1px solid #C3C2C2;
	
	-webkit-transition: all 45s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: all 45s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-ms-transition: all 45s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: all 45s cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: all 45s cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.shop1
{
	background-position: center 0px;
}
.shop2
{
	background-position: center bottom;
}
.shop1:hover
{
	background-position: center bottom;
	background-size: 120%;
}
.shop2:hover
{
	background-position: center top;
	background-size: 120%;
}
.shop_item>div.w980
{
	height: 100%;
}
.shop_item_wrapper
{
    display: table;
    height: 100%;
}
.shop_item_wrapper .left_content
{
	display: table-cell;
    vertical-align: middle;
    width: 72%;
	position: relative;
}
.shop_item_wrapper .right_content
{
	display: table-cell;
    vertical-align: middle;
    width: 28%;
	padding-left: 4%;
}
.shop_title
{
	font-size: 22px;
	margin-bottom: 10px;
	color: #fff;
}
.shop_description
{
	color: #fff;
	padding: 10px 10px 20px 0;
	border-right: 1px solid #fff;
}
.right_content,
.right_content a
{
	color: #fff!important;
	font-size: 18px;
}
.right_content a
{
	text-decoration: none;
	border-bottom: 1px dashed #fff;
}
.right_content a:hover
{
	color: #fff;
	border-bottom: none;
}
.type_label
{
    max-width: 165px;
    max-height: 30px;
    padding: 2px 26px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 0;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.type_label.PREMIUM,
.type_label.FASHION
{
	background: #b90f0f;
}
.type_label.BUDGET
{
	background: #7a7878;
}
.more_about_shop
{
	background: #cfcfcf;
    padding: 7px 0px;
    width: 400px;
    margin-top: 30px;
    max-height: 40px;
    font-size: 14px;
    text-decoration: none;
    font-family: "arimo_bold";
    color: #000!important;
    text-align: center;
    position: absolute;
    right: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.more_about_shop:hover,
.more_about_shop.active
{
	background: #fff;
	color: #b90f0f!important;
}
.shop_phone,
.shop_address
{
	position: relative;
    left: 32px;
}
.shop_phone:before,
.shop_address:before
{
	position: relative;
	font-family: "icon";
	font-size: 18px;
	color: #fff;
	position: absolute;
	left: -28px;
}
.shop_phone:before
{
	content: "f";
}
.shop_address:before
{
	content: "o";
}
.shop_detail_info
{
	height: 0;
	overflow: hidden;
}
ul.shop_brands
{
	position: relative;
}
ul.shop_brands li
{
	width: 25%;
    float: left;
    line-height: 25px;
    margin-bottom: 3px;
}
ul.shop_brands li a
{
    text-decoration: none;
    font-size: 16px;
	color: #027cd1;
}
ul.shop_brands li a:hover
{
	color: #ba1d1d;
}
.detail_wrapper
{
	padding-top: 30px;
	padding-bottom: 10px;
}
.detail_title
{
	margin-bottom: 22px;
	font-size: 22px;
}
.address_title
{
	background: #f2f2f2;
	margin-top: 35px;
    padding-top: 30px;
    padding-bottom: 5px;
}
.ui-tabs .ui-tabs-panel .bx-yandex-map
{
	width: 100%!important;
	height: 500px!important;
}
#tabs-2>iframe
{
	width: 100%!important;
	height: 560px!important;
}
#tabs-2
{
	height: 520px!important;
	overflow: hidden;
}
.shops_back
{
	background: url(images/shop_photo_back.jpg) no-repeat top center!important;
	padding-bottom: 40px!important;
}
.shops_back>.w980
{
	width: 990px!important;
	padding-right: 0!important;
}
.shop_main_photo
{
	background-size: cover;
	width: 560px;
	height: 415px;
	float: left;
	margin-top: 40px;
	margin-left: 20px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.shop_other_photo
{
	width: 400px;
    float: left;
    margin-top: 40px;
    margin-left: 10px;
}
.other_photo_item
{
	background-size: contain;
	width: 190px;
    height: 130px;
    float: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-right: 10px;
	margin-bottom: 15px;
	cursor: pointer;
	opacity: 0.4;
	position: relative;
	
	-webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.other_photo_item:after
{
	width: 97%;
    height: 96%;
    position: absolute;
    border: 5px solid #fff;
    content: "";
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	opacity: 0;
}
.other_photo_item.current,
.other_photo_item.current:after,
.other_photo_item:hover
{
	opacity: 1;
}
.close_shop_button
{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	width: 400px;
	height: 40px;
	line-height: 40px;
	display: block;
	margin: 30px auto;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	color: #3c3c3c!important;
}
.close_shop_button:hover
{
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top,  #e8e8e8 0%, #c9c9c9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(100%,#c9c9c9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e8e8e8 0%,#c9c9c9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e8e8e8 0%,#c9c9c9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e8e8e8 0%,#c9c9c9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e8e8e8 0%,#c9c9c9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#c9c9c9',GradientType=0 ); /* IE6-9 */
}
.brand_descr
{
	background: #fff;
    border: 1px solid #dedede;
    width: 888px;
    padding: 25px;
    position: absolute;
    margin-top: 5px;
    left: 0;
    display: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    z-index: 2;
}
.shop_brands a.current:after
{
	background: url(images/more_str.png) no-repeat;
	width: 20px;
    height: 20px;
    position: absolute;
    content: "";
    margin-left: -30px;
    margin-top: 20px;
    z-index: 3;
}
.brand_title
{
	font-family: "arimo_bold";
	font-size: 18px;
	margin-bottom: 10px;
}
.close_brand
{
	background: url(images/close_back.png);
	position: absolute;
    width: 12px;
    height: 12px;
    right: 10px;
    top: 10px;
	position: absolute;
}

.work_time {
	margin-top: 10px;
}