/*fonts*/
.menu {
    position: relative;
    z-index: 9;
}
.navbar-nav .dropdown-menu{top:40px !important;}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('fonts/Roboto-Regular.ttf');
}

@font-face {
    font-family: 'Roboto-Thin';
    src: url('fonts/Roboto-Thin.ttf');
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('fonts/Roboto-Medium.ttf');
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('fonts/Roboto-Light.ttf');
}

@font-face {
    font-family: 'Roboto-LightItalic';
    src: url('fonts/Roboto-LightItalic.ttf');
}

/*styles*/
html,
body {
  height: 100%;
  width: 100%;
  padding: 5px;
  padding-top: 0;
  font-family: 'Roboto-Regular', sans-serif!important;
}

.container {
	margin: 0 !important;
	width: 100% !important;
}

.menu {
	height: 40px;
	text-transform: uppercase;
	font-size: 13px;
}

.menu nav .navbar-nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.pagination {
	display: none;
}

.menu nav ul li a {
	color: #000;
    padding-right: 40px;
    padding-left: 40px;
}

.menu nav ul li a:hover {
	background-color: #000;
	color: #fff;
}

.nav>li>a:focus {
	background-color: #000!important;
	color: #fff!important;
}

.article {
	background-color: #000;
	padding-left: 10px;
	padding-bottom: 10px;
}

.thumbnail {
	margin: 10px 10px 0 0;
	border-radius: 0!important;
	margin-bottom: 0 !important;
	background-color: inherit!important;
	border: 0!important;
	padding: 0!important;
	overflow: hidden;
}

.thumbnail.between {
	border: 0!important;
}

.logo span, .logo span a, .banner span, .banner3 span, .page_button span, .page_button2 span, .logo-black span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	height: 100%;
}

.thumbnail span img {
	margin: auto;
}

.whole, .half {
	border: 1px solid #fff!important;
	overflow: hidden;
}

.whole {
	height: 400px;
}

.half {
	height: 200px;
}

.logo {
	background-color: #fff!important;
	border: 1px solid #fff!important;
}

.banner {
	background-color: inherit!important;
	border: 1px solid #fff!important;
}

.logo, .banner {
	padding: 15px !important;
}

.news_block_1, .news_block_6, .news_block_3, .news_block_2, .news_half,
.news_block_4, .news_block_5, .news_block_7 {
	-webkit-background-size: 100%!important;
	background-size: 100%!important;
	position: relative;
	filter: grayscale(100%);
}

.news_block_1:hover, .news_block_6:hover, .news_block_3:hover, .news_block_2:hover, .news_half:hover,
.news_block_4:hover, .news_block_5:hover, .news_block_7:hover {
	filter: none;
}

.whole {
	-webkit-transition: -webkit-background-size .3s!important;
    -moz-transition: -webkit-background-size .3s!important;
    -o-transition: -webkit-background-size .3s!important;
	transition: background-size .3s ease!important;
}

.whole:hover, .whole:focus {
	-webkit-background-size: 115%!important;
	background-size: 115%!important;
}

.news_block_1 {
	background: url(img/photo_1.png) no-repeat center;
}

.tag-row {
	position: absolute;
	bottom: 0;
}

.date, .city, .zagolovok {
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
}

.news_half {
	border-left: 0 !important;
	border-right: 0 !important;
	height: inherit;
}

.date {
	background: #000;
	height: 100px;
	width: 100px!important;
	color: #fff;
	border-right: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
	justify-content: center;
	align-items: center;
}

.date p {
	font-size: 24px;
	font-family: 'Roboto-Regular', sans-serif!important;
	line-height: 22px;
	text-align: center;
}

.news-link {
	text-decoration: none;
	color:rgb(51,51,51);
}
.news-link:hover {
	text-decoration: none;
	color:rgb(51,51,51);
}

.news_title, .text_block {
	font-size:28px;
	font-family: 'Roboto-Thin', sans-serif!important;
	line-height: normal;
	margin-top: 140px;
	padding: 10px 15px;
	background-color: #fff;
	/*background:rgba(255,255,255,0.7);*/
	display: table;
	text-transform: uppercase;
}

.news_title p, .text_block p {
	display: table;
}

.news_title p.header, .text_block p.header {
	padding-left: 14px;
    font-family: 'Roboto-Medium', sans-serif!important;
    font-size: 13px;
}

.news_title p .quote, .text_block p .quote {
	display: inline-block;
    float: left;
}

.news_title p .text, .text_block p .text {
	display: table;
}

.news_title p .red_stage {
	margin-left: 14px;
	display: block;
}

.tags {
	background: #000;
	font-size: 10px;
	text-transform: uppercase;
	padding: 0 5px;
	line-height: 15px;
	margin-bottom: 10px;
	color: #fff;
	display: table;
	margin-top: 5px;
	vertical-align: bottom;

}
.tags a {
	color: #fff;
	text-decoration: none;
}

.top_tag {
	margin-top: 65px;
}

.bottom_tag {
	margin-bottom: 0!important;
}

.city, .about, .banner3 {
	margin-right: 5px;
} 

.page_button, .page_button2, .news_block_13 {
	margin-left: 5px;
}

.city, .about {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

.city p, .about p {
	font-family: 'Roboto-Thin', sans-serif!important;
	font-size: 26px;
}

.city {
	background-color: #000!important;
}

.city p {	
	color: #fff;
	width: 100%;
    word-wrap: break-word;
    padding: 15px;
    text-align: center;
}

.page_button {
	background-color: #fff;
}

.banner3 {
	background-color: #fff!important;
	overflow: hidden;
}

.news_block_13 {
	background-color: #fff !important;
	position: relative;
}

.zagolovok {
	display: table!important;
	padding: 5px;
}

.zagolovok p {
	margin: auto;
	font-family: 'Roboto-Medium', sans-serif!important;
	text-transform: uppercase;
	font-size: 12px;
}

.news_block_13 .tags {
	display: inline-block;
	margin: 0;
}

.news_block_13 .tag-row {
	position: absolute;
	bottom: 2px;
}

.news_block_6 {
	background: url(img/photo_2_colorful.jpg) no-repeat center;
	filter: grayscale(100%);
}

.news_block_6:hover {
	filter: grayscale(0%);
}

.news_block_3 {
	background: url(img/photo.png) no-repeat center;
}

.about {
	background-color: #fff!important;
}

.about p {	
	color: #000;
}

.page_button2 {
	background-color: #000;
	padding: 15px;
}

.news_block_2 {
	background: url(img/photo_3.png) no-repeat center;
}

.news_photo, .news_photo1, .news_photo2, .news_photo3, .news_photo4, .news_photo5, .news_photo_v {
	-webkit-background-size: 100%!important;
	background-size: 100%!important;
	filter: grayscale(100%);
	border-right: 0 !important;
	/*height: inherit;*/
	height: 100%;
	-webkit-transition: -webkit-background-size .3s!important;
    -moz-transition: -webkit-background-size .3s!important;
    -o-transition: -webkit-background-size .3s!important;
	transition: background-size .3s ease!important;
}

.news_photo:hover, .news_photo1:hover, .news_photo2:hover, .news_photo3:hover,
.news_photo4:hover, .news_photo5:hover, .news_photo_v:hover,
.news_photo:focus, .news_photo1:focus, .news_photo2:focus, .news_photo3:focus,
.news_photo4:focus, .news_photo5:focus, .news_photo_v:focus {
	-webkit-background-size: 115%!important;
	background-size: 115%!important;
	filter: none;
}

.whole:hover {
	-webkit-background-size: 115%!important;
	background-size: 115%!important;
}

.news_photo_v {
	background: url(img/Vector.png) no-repeat center;
	height: 200px;
}

.news_photo {
	background: url(img/photo_4.png) no-repeat center;
}

.news_half {
	background-color: #fff!important;
}

.news_half .tags {
	display: inline-block;
	margin-bottom: 0;
}

.news_half .left_tags {
	position: relative;
	bottom: 0;
}

.news_block_4 {
	background: url(img/photo_5.png) no-repeat center;
}

.news_photo2 {
	background: url(img/photo_6.png) no-repeat center;
}

.news_photo3 {
	background: url(img/photo_7.png) no-repeat center;
}

.news_block_5 {
	background: url(img/photo_8.png) no-repeat center;
}

.banner2 {
	/*background: url(img/banner2.png) no-repeat center top;*/
	/*background-position: center top;*/
	/*background-repeat: no-repeat;*/
	-webkit-background-size: cover !important;
	background-size: cover !important;
	background-color: #111 !important;
	border: 1px solid #fff !important;
}

.news_photo4 {
	background: url(img/photo_9.png) no-repeat center;
}

.news_photo5 {
	background: url(img/photo_10.png) no-repeat center;
}

.news_block_7 {
	background: url(img/photo_11.png) no-repeat center;
}

.dropdown-menu {
	display: none;
	font-size: 13px!important;
	text-transform: uppercase;
}

ul.dropdown-menu  {
	padding: 0;
	width: 100%!important;
	min-width: auto!important;
}

.dropdown-menu li {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.dropdown-menu li a {
	padding: 10px 10px !important;
	height: 100%;
	text-align: center;
}

.dropdown-menu li a:hover {
	/*background-color: inherit!important;*/
} 

.dropdown:hover > .dropdown-menu { 
	display: block;
	min-width: 215px !important;
	z-index: 999999;
} 

.navbar-toggle {
	padding-left: 0 !important;
	padding-bottom: 10px;
	margin:0 !important;
}

.icon-bar {
	background-color: #000;
	height: 10px!important;
	width: 80px!important;
}

.icon-bar:nth-child(2) {
	margin-bottom: 10px;
}


/*Slider*/
.carousel {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*styles for news*/
.tag-row-top {
	position: absolute;
	top: 11px;
	right: 11px;
	text-align: right;
}

.tag-row-top .tags {
	float: right;
}

.text_block {
	margin-top: 0;
	display: block;
	background-color: #fff;
	position: relative;
	height: inherit;
	font-size: 56px;
}

.text_block p.header {
	font-size: 28px;
	padding-left: 0px;
}

.text-in {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-in p {
	font-family: 'Roboto-Thin', sans-serif!important;
    font-size: 26px;
    color: #fff;
}

.news-article {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background-color: #fff;
	border: 1px solid #fff;
	margin-top: 10px!important;
	margin-right: 10px!important;
	position: relative;
}

.news-article .thumbnail {
	background-color: #fff!important;
	border: 1px solid #fff!important;
	margin: 0 !important;
}

.news-article p.num {
	font-size: 50px;
	font-family: 'Roboto-Thin', sans-serif!important;
	margin-top: 35px;
	margin-bottom: 20px;
}

.news-article p.header-article {
	text-transform: uppercase;
	font-size: 22px;
	font-family: 'Roboto-Medium', sans-serif!important;
	margin-bottom: 35px;
}

.news-article p.text-article {
	font-size: 18px;
	margin-bottom: 50px;
}

.news-article .main-photo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.news-article .wrapper_main-photo {
	position: relative;
	margin-bottom: 10px;
}

.news-article a.btn-left {
	position: absolute;
	left: -50px;
	top: 45%;
	height: 50px;
	width: 50px;
	background: url(img/button_slider1.png) no-repeat center;
}

.news-article a.btn-right {
	position: absolute;
	right: -50px;
	top: 45%;
	height: 50px;
	width: 50px;
	background: url(img/button_slider2.png) no-repeat center;
}

.news-article .sm-photos {
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.news-article .sm-img {
	display: inline-block;
}

.news-article .sm-img:nth-child(1) {
	margin-right: 10px;
}

.news-article .sm-img:nth-child(2) {
	margin-right: 10px;
}

.news-article .social {
	position: absolute;
	right: 0;
	bottom: 0;
}

.news-article .social img {
	margin-right: 30px;
	margin-bottom: 40px;
}

/*Footer*/
.footer {
	height: inherit;
	border: 0 !important;
	margin-top: 10px;
}

.footer .menu-links, .footer .contacts-info_wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer .menu-links {
	border: 1px solid #fff;
	height: inherit;
}

.footer .menu-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer .menu-links ul li {
	padding-bottom: 20px;
}

.footer .menu-links ul li a {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
}

.footer .menu-links ul li a:hover {
	text-decoration: none;
}

.footer .contacts-info_wrapper {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	justify-content: start;
	height: inherit;
}

.footer .contacts-info {
	display: table;
	height: auto;
	padding-left: 35px;
}

.footer .contacts-info .text-info {
	font-size: 14px;
	color: #fff;
	line-height: 36px;
}
.footer .contacts-info .text-info a {
	color: #fff;
	text-decoration: none;
}

.footer .contacts-info p.social a {
	display: inline-block;
	margin-right: 30px;
}

.footer .contacts-info p.social:first-child {
	margin-right: 0;
}

.footer .logo-black-wrapper {
	height: inherit;
}

.footer .logo-black {
	background-color: #000;
	margin-left: 0;
	margin-right: 10px !important;
	height: inherit;
	padding: 15px!important;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.footer .logo-black span {
	justify-content: center;
}

/*styles for contacts*/
.contacts-block_wrapper {
	background-color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	height: inherit;
}

.contacts-block_wrapper .contacts-block {
	display: table;
	text-align: center;
	font-family: 'Roboto-Light', sans-serif;
	text-transform: uppercase;
}

.contacts-block_wrapper h2 {
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 40px;
}

.contacts-block_wrapper p.tel {
	font-size: 36px;
}

.contacts-block_wrapper p.email {
	font-size: 26px;
}
.contacts-block_wrapper p.email a {
	color: #333;
	text-decoration: none;
}

.contacts-block_wrapper p.social {
	display: table;
	margin: auto;
	padding-top: 40px;
}

.contacts-block_wrapper p.social a {
	display: inline-block;
	margin: 0 15px;
}

.map {
	height: inherit;
}

.people {
	background-color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	height: inherit;
	padding-top: 30px;
	padding-bottom: 30px;
}

.people .people-info {
	vertical-align: top;
	display: table;
	margin-bottom: 85px;
}

.people div:nth-child(3), .people div:last-child {
	margin: 0;
}

.people div:last-child .people-info {
	float: right;
}

.people .people-img, .people .people-text {
	display: inline-block;
}

.people .people-img {
	float: left;
	margin-right: 15px;
}

.people .people-text {
	padding-top: 10px;
}

.people .people-text p.name {
	text-transform: uppercase;
	font-size: 17px;
	font-family: 'Roboto-Medium', sans-serif;
	margin-bottom: 0;
}

.people .people-text p.rang {
	font-family: 'Roboto-LightItalic', sans-serif;
	font-size: 15px;
	text-transform: lowercase;
	margin-bottom: 20px;
}

.people .people-text p.contacts {
	font-size: 15px;
	font-family: 'Roboto-Regular', sans-serif;
}

/*styles for shop*/
.shop_block {
	-webkit-background-size: 100%!important;
    background-size: 100%!important;
    /*overflow: hidden;*/
    position: relative;
}

.shop_block_1 {
	background: url(img/photo_19.png) no-repeat center;
}

.shop_block_2 {
	background: url(img/photo_20.png) no-repeat center;
}

.shop_block_3 {
	background: url(img/photo_21.png) no-repeat center;
}

.shop_block_4 {
	background: url(img/photo_22.png) no-repeat center;
}

.shop_block_5 {
	background: url(img/photo_23.png) no-repeat center;
}

.shop_block_6 {
	background: url(img/photo_24.png) no-repeat center;
}

.shop_block .shop_title {
	display: table;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px 20px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
}

.shop_block .shop_title p {
	font-size: 30px;
    font-family: 'Roboto-Thin', sans-serif!important;
    margin: 0;
    color: #000;
}

.shop_block .shop_title p.header {
	padding-left: 14px;
}

.shop_block .shop_title p.quote {
	display: inline-block;
    float: left;
}

.text-in-shop {
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-in-shop p {
	font-family: 'Roboto-Thin', sans-serif!important;
    text-transform: uppercase;
	font-size: 48px;
	color: #fff;
}

/*Styles for shop_card*/
.shop-card-top .text_block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.shop-card-top .text_block p.header {
	font-size: 56px;
	font-family: 'Roboto-Thin', sans-serif!important;
}

.shop-card .wrapper_main-photo {
	border: 1px solid #000;
	margin-top: 50px;
	width: 100%;
}

.shop-card .sm-photos {
	justify-content: space-between;
}

.shop-card .text-article {
	margin-top: 75px;
}

/*@media*/

@media (max-width: 1279px) {
	/*styles for news*/
	.wrap-article {
		padding-bottom: 95px;
	}

	/*styles for contacts*/
	.people {
		padding-right: 35px;
		padding-left: 35px;
	}

	.contact .logo-black {
		border: 0;
	}
}
.tag-row {
  line-height: 0;
}
.tag-row .row {
  display: inline-block;
}
.tag-row .row .tags {
  margin-bottom: 0!important;
}
.tag-row .row .tags.top_tag {
  margin-top: 0;
}
.news_half .left_tags {
  position: static;
  display: inline-block;
} 
.news_title {
  position: absolute;
  bottom: 20px;
  margin-top: 0;
  max-width: 80%;
}
.tag-row .row .tags { display: inline-block; }
/*Для корректировки верхнего меню*/
@media (max-width: 1019px) {
	.menu nav ul li a {
		padding-left: 10px!important;
		padding-right: 10px!important;
	}
}

@media (max-width: 799px) {
	/*верхнее выпадающее меню*/
	.menu {
		/*margin-bottom: 10px;*/
		display: table;
		width: 100%;
		font-size: 24px;
	}

	.navbar-collapse {
		background-color: #000!important;
		padding: 10px 10px 0 10px!important;
	}

	.menu nav .navbar-nav {
		display: block !important;
		background-color: #fff !important;
		margin: 0;
	}

	.menu li a {
		border-bottom: 1px solid #000;
		text-align: center;
	}

	.in {
		z-index: 1000;
	    width: 100%;
	    overflow: hidden !important;
	}

	.navbar-collapse {
		border: 0 !important;
	}

	.dropdown-menu {
		visibility: hidden;
	}

	.date {
		height: 160px !important;
		width: 160px !important;
	} 

	.date p {
		font-size: 36px !important;
		line-height: 33px !important;
	}

	.news_title {
		font-size: 45px !important;
		/*margin-top: 320px;*/
   		position: absolute;
	  	bottom: 30px;
	  	margin-top: 0;
	  	max-width: 80%;
	}

	.news_title p.header {
		font-size: 19px !important;
	}

	.tags {
		font-size: 15px !important;
		padding: 5px !important;
		box-sizing: border-box!important;
	}

	.left_tags {
		margin-top: 3px !important;
	}

	.zagolovok p {
		font-size: 18px !important;
	}

	.city p {
		font-size: 40px !important;
	}
	/*styles for news*/
	.footer {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center!important;
		align-items: center!important;
		text-align: center;
		height: inherit!important;
		margin-right: 10px;
		border: 1px solid #fff!important;
	}

	.footer .logo-black {
		border: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	.footer .contacts-info {
		padding-left: 0!important;
		padding-top: 25px!important;
	}

	.footer .contacts-info .text-info {
		line-height: 20px;
	}
	
	.news-article {
		border: 0 !important;
	}

	.news-article .thumbnail {
		border: 0!important;
	}

	.btn-left {
		left: 0!important;
	}

	.btn-right {
		right: 0!important;
	}

	.news-article p.num, .news-article p.header-article, .news-article p.text-article {
		padding: 0 50px;
	} 

	.text-in {
		background-color: #fff;
	}

	.text-in p {
		margin: 0;
		padding: 30px 60px;
		display: table;
		font-size: 36px;
		background-color: #000;
	}

	.text_block {
		padding-top: 30px;
	}

	.wrapper_main-photo {
		width: 100%;
	}

	.wrapper_main-photo img {
		width: inherit;
	}

	/*styles for contacts*/
	.people-info, .people-info.visible-xs {
		float: none;
		display: table !important;
		margin-left: auto!important;
		margin-right: auto !important;
	}

	.people div:nth-child(3) {
		margin-bottom: 85px;
	}

	/*styles for shop_card*/
	.shop-card-top {
		position: relative;
	}

	.shop-card-top .text-in {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.shop-card .wrapper_main-photo {
		margin-top: 0;
		border: 0;
		border-bottom: 1px solid #000;
	}

	.half.detail {
		height: auto !important;
	}
}

@media (max-width: 480px) {
	.date {
		height: 80px !important;
		width: 80px !important;
	}
	.date p {
		font-size: 18px !important;
		line-height: 18px !important;
	}
}