@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=cyrillic-ext');

:focus {
	outline:none !important;
}
* {
	border-radius: 0 !important;
  -moz-border-radius: 0 !important;
}*

body {
	font-family:'Open Sans';
	color:#2b2a29;
}

a.dashed {
	text-decoration:none;
	border-bottom:1px dashed;
}

.top-left {
	font-size: 16px;
	font-weight:700;
}
.top-center {

}
.top-right {
	font-size: 16px;
	font-weight:700;
}
.top-left .link a, .top-right .link a {
	text-decoration: none;
	border-bottom: 1px dashed;
	text-transform: uppercase;
	font-weight:400;
	font-size:13px;
}
.top-left .glyphicon,
.top-right .glyphicon {
	color:#e31e24;
}

@media (max-width:991px) {
	header .row {
		display:flex;
		flex-direction:column;
	}
	.block-mobile1 {
		order:1;
	}
	.block-mobile2 {
		order:2;
	}
	.block-mobile3 {
		order:3;
	}
	.top-left {
		padding:15px 0 25px;
		font-weight:400;
	}
	.top-center {
		padding-bottom:20px;
	}
	.top-right {
		font-size:20px;
	}
	.top-left .glyphicon,
	.top-right .glyphicon {
		display:none;
	}
	footer .col-lg-3 {
		padding-top:5px;
		padding-bottom:5px;
	}
}
@media (min-width:992px) {
	.top-left {
		padding-top:50px;
	}
	.top-center {
		padding-bottom:60px;
	}
	.top-right {
		padding-top:50px;
	}
}

.navbar {
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	border-top:1px solid #e31e24;
	border-bottom:1px solid #e31e24;
	text-align:center;
}
.navbar-right {
	margin-right:0;
}
.navbar-header {
	text-align:center;
}
.navbar-inverse .navbar-toggle {
  border-color:transparent;
	float: none;
  margin-right: 0;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color:#fff;
}
.navbar-inverse .navbar-toggle:hover .icon-bar,
.navbar-inverse .navbar-toggle:focus .icon-bar {
  background-color:#e31e24;
}

.menu {
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
}
.menu a {
	font-size:18px;
	margin:0 20px;
	text-decoration:none;
	padding:5px 10px;
}
.menu a.active,
.menu a:hover,
.menu a:focus {
	background:#e31e24;
	color:#fff;
}
.menu a:first-child {
	margin-left:0;
}
.menu a:last-child {
	margin-right:0;
}

.breadcrumb {
	margin-bottom:20px;
}

article {
	padding:10px 0 0;
}

h1 {
	margin:0 0 20px;
}

.block-left .clearfix {
	height:50px;
}
.block-left .clearfix.index {
	height:20px;
}
.block-right {
	padding-top:0;
	padding-bottom:50px;
}


.catalog-service {
	margin-top:3px;
}
.catalog-service a {
	text-decoration:none;
	color:#e31e24;	
}
.catalog-service a:hover,
.catalog-service a:focus {
	color:#fff;
}
.catalog-service .img {
	height:310px;
	background-position:center !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	text-align:center;
	padding-top:140px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	margin-bottom:25px;
}
.catalog-service .img span {
	padding:10px 15px;
	background:#fff;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	line-height:32px;
}
.catalog-service a:hover .img,
.catalog-service a:focus .img {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}
.catalog-service a:hover .img span,
.catalog-service a:focus .img span {
	background:#e31e24;
}

.img-left {
	float: left;
	margin: 5px 20px 20px 0;
}
.img-right {
	float: right;
	margin: 5px 0 20px 20px;
}
.img-width {
	max-width: 100%;
}

.gallery {
	margin-top: 20px;
}
.gallery .img {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.fancybox-title {
	text-align:center;
	font-size:18px;
}

#form-comments input,#form-faq input {
	max-width:300px;
}
#form-comments textarea,#form-faq textarea {
	max-width:600px;
	height:150px;
}
blockquote.faq {
	font-size:15px;
}

footer {
	padding:30px 0;
	background:#e31e24;
	color:#fff;
}
footer a {
	text-decoration:underline;
	color:#fff;
}
footer a:hover,footer a:focus {
	text-decoration:none;
	color:#fff;
}

.modal h4 {
	line-height:24px;
}
.modal-map h3 {
	font-weight:700;
	color:#e31e24;
	font-size:30px;
}