/* COMMON */

/* @font-face {
  font-family:'VolvoBroadWeb';
  src:url('../fonts/VolvoBroadWeb.eot');
  src:url('../fonts/VolvoBroadWeb.eot?#iefix') format('embedded-opentype'),
      url('../fonts/VolvoBroadWeb.woff') format('woff'),
      url('../fonts/VolvoBroadWeb.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
} */
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic-ext');

:focus {
	outline-style: none;
	outline-width: 0px !important;
	outline-color: none !important;
}
body {
	font-family: 'Roboto', sans-serif;
	color:#000;
	font-weight:300;
	font-size:16px;
	text-rendering: optimizeLegibility;
	text-rendering: geometricPrecision;
	font-smooth: always;
	font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
}
img {
	max-width:100%;
}
b, strong {
	font-weight:500;
}
h2, .h2 {
	margin-bottom:1rem;
	font-size:1.7rem;
	font-weight:400;
}
a {
	color:inherit;
	transition:color 0.3s;
	text-decoration:none;
}
a:hover {
	color:#44c1e9;
	text-decoration:none;
}
hr {
	background:#aaa;
	border:0;
	height:1px;
	margin:30px 0;
}

.hidden {
	overflow:hidden;
}

.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}

.wrapper {
	max-width:1200px;
}
.header {
	background:#8e8e8e;
	color:#fff;
	height:100px;
	/* padding-top:15px;
	padding-bottom:15px; */
}
.header .wrapper, .header .row {
	height:100%;
}
.header-col-center {
	text-align:center;
}
.header-col-left, .header-col-center {
	align-self:center;
}
.header-col-right {
	text-align:right;
}
.header-logo {
	position:absolute;
	top:0;
	right:15px;
}
.header-phone {
	font-size:18px;
	vertical-align:middle;
}

.header-lang {
	display:inline-block;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
/* 	width:35px;
	height:26px;
	background:url(../i/ru.jpg) no-repeat;
	background-size:100%; */
	margin-right:15px;
}
.content {
	margin-top:30px;
	margin-bottom:30px;
}
.footer {
	background:#8e8e8e;
	color:#fff;
	padding-top:30px;
	padding-bottom:30px;
}
.footer-col-right {
	text-align:right;
}
.footer-app a {
	margin-left:15px;
}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	.header-col-left {
		text-align:center;
	}
}

@media (max-width: 575px) {
	.header-phone {
		font-size:16px;
	}
	.header-col-right {
		text-align:center;
	}
	.footer-col-right {
		text-align:left;
	}
}
