/* roboto-100 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v16-latin_cyrillic-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../fonts/roboto-v16-latin_cyrillic-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v16-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../fonts/roboto-v16-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v16-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v16-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v16-latin_cyrillic-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../fonts/roboto-v16-latin_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v16-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v16-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v16-latin_cyrillic-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../fonts/roboto-v16-latin_cyrillic-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v16-latin_cyrillic-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v16-latin_cyrillic-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v16-latin_cyrillic-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v14-latin_cyrillic-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v14-latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v14-latin_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v14-latin_cyrillic-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v14-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v14-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v14-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v14-latin_cyrillic-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v14-latin_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v14-latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v14-latin_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v14-latin_cyrillic-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v14-latin_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v14-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v14-latin_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v14-latin_cyrillic-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v14-latin_cyrillic-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('../fonts/open-sans-v14-latin_cyrillic-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v14-latin_cyrillic-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v14-latin_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v14-latin_cyrillic-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/*COMMON*/

body {
	font-family:'Roboto', sans-serif;
	color:#242424;
	font-size:17px;
	overflow-x: hidden;
}
h1 {margin-top:30px;}
h1,.h1 {
	font-size:26px;
	color:#204978;
	text-transform:uppercase;
	font-weight:500;
}
h2 {
	font-size:24px;
	color:#204978;
	text-transform:uppercase;
	font-weight:500;
	margin-top:30px;
}
h3 {
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:20px;
	margin-top:25px;
}
.text-red{
	color:#df282b
}
.text-black{
	color:#242424
}
.text-light-blue {
	color:#388fdb
}
.text-weight-500{
	font-weight:500;
}
.text-15 {
	font-size:15px;
}
.text-16 {
	font-size:16px;
}
.text-18{
	font-size:18px;
}
.text-22{
	font-size:22px;
}
.text-24 {
	font-size:24px;
}
.text-30 {
	font-size:30px;
}
.text-36 {
	font-size:36px;
}
.text-weight-300{
	font-weight:300;
}
.text-upper {
	text-transform:uppercase;
}
div.spacer-10{
	height:10px;
}
div.spacer-20{
	height:20px;
}
div.spacer-30{
	height:30px;
}
.red-button-cover,.form-site input.red-button-cover {
	display:inline-block;
	line-height:55px;
	min-height:55px;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none !important;
	background:#dd1f1f;
	font-size:22px;
	outline:none;
	text-align:center;
	border:2px solid #dd1f1f;
	transition:all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-webkit-transition:all 0.2s ease-out;
cursor:pointer;

}
.red-button-cover:hover,.red-button-cover:focus,.form-site input.red-button-cover:hover,.form-site input.red-button-cover:focus {
	/*border-color:#fff;*/
	color:#fff;
	text-decoration:none
}
.red-button-cover.consultation:hover {
	color:#dd1f1f;
	background:#fff;
}
.red-button {
	display:inline-block;
	line-height:55px;
	min-height:55px;
	width:100%;
	color:#dd1f1f;
	text-transform:uppercase;
	text-decoration:none !important;
	border:1px solid #dd1f1f;
	background:#fff;
	font-size:18px;
	outline:none;
	border-radius:2px;
	text-align:center;
	margin-bottom:15px;
	transition:all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-webkit-transition:all 0.2s ease-out;
cursor:pointer;
}
.red-button:hover, .red-button:focus, .red-button:active {
	outline:none;
	background:#dd1f1f;
	color:#fff;
	text-decoration:none;
}
.blue-button {
	display:block;
	color:#204978;
	border:1px solid #204978;
	border-radius:2px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:500;
	line-height:55px;
	min-height:55px;
	text-align:center;
	margin-bottom:15px;
	transition:all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-webkit-transition:all 0.2s ease-out;
background:#fff;
}
.blue-button.two-line {
	line-height:normal;
	min-height:auto;
	padding:8px 2px 9px !important;
}
.blue-button:hover,.blue-button:focus,.nav-tabs .blue-button:hover,.nav-tabs li.active .blue-button {
	background:#204978;
	color:#fff;
	text-decoration:none;
}
.light-blue-button-cover {
	display:inline-block;
	line-height:55px;

	color:#fff;
	text-transform:uppercase;
	text-decoration:none !important;
	background:#388fdb;
	font-size:22px;
	outline:none;
	text-align:center;
}
ul.red-square {
	list-style:none;
	padding:0px;
}
ul.red-square li{
	padding-left: 22px;
}
ul.red-square li:before {
	content:'';
	display:inline-block;
	height:20px;
	width:20px;
	background:url('../images/sprite.png') 0px -25px no-repeat;
	margin-left: -29px;
	margin-right:10px;
}
/*FORMS*/
.form-site {
	margin:15px 0px;
}
.form-site input {
	border:0px;
	line-height:55px;
	min-height:55px;
	outline:0px !important;
	padding:0px 25px;
	width:100%;
	font-size:22px;
	border-radius:2px;
}
.form-site input[type="text"]{
	color:#242424;
}
/*HEADER*/
.wrap.header{
	background:url('../images/header-bg.png') center no-repeat;
	background-size:cover;
	min-height:210px;
	color:#fff;
	padding:30px 0px 0px;
}
header .slogan {
	font-weight:300;
	font-size:28px;
	margin-top:25px;
	line-height:1.2;
}
header .phone{
	font-size:36px;
	line-height:1;
}
header .phone a {
	color:#fff;
	text-decoration:none !important;
}
header .address, header .worktime, header .email {
	clear:both;
	font-size:18px;
	line-height:25px;
	margin-bottom:30px;
}
header .address{line-height:20px;}
header .address span {
	display:block;
	float:left;
	background:url('../images/sprite.png') 0px 0px no-repeat;
	height:25px;
	width:25px;
	margin-right:19px;
	margin-top:7px;
}
header .address {
	margin-left:26px;
	margin-bottom:25px;
}
header .worktime span {
	display:block;
	float:left;
	background:url('../images/sprite.png') -25px 0px no-repeat;
	height:25px;
	width:25px;
	margin-right:19px;
}
header .worktime {
	margin-left:13px;
}
header .email span {
	display:block;
	float:left;
	background:url('../images/sprite.png') -50px 0px no-repeat;
	height:25px;
	width:25px;
	margin-right:19px;
}
header .email a{
	color:#fff;
	text-decoration:underline;
}
/*MENU*/
.wrap.menu {
	background:#dedede;
	border-bottom:1px solid #c8c8c8;
}
#top_menu  {
	padding:0px;
	border:0px;
}
#top_menu ul {
	padding:0px;
	list-style:none;
	float:initial !important;
}
#top_menu ul li {
	padding:0px;
	display:inline-block;
	padding-right:58px;
}
#top_menu ul li:last-of-type{
	padding-right:0px !important;
}
#top_menu a {
	color:#dd1f1f;
	text-decoration:none !important;
	text-transform:uppercase;
	font-size:22px;
	font-weight:500;
	display:block;
	padding:0px;
}
#top_menu a > span {
	display:inline-block;
	padding:30px 0px 25px;
	border-bottom:5px solid rgba(0,0,0,0);
}
#top_menu a:hover,#top_menu a:focus,#top_menu a:active {
	background:none;
}
#top_menu a.active > span{
	border-color:#dd1f1f;
}
.wrap.menu .red-button-cover {
	width:100%;
	margin-top:12px;
}
.wrap.menu.fixed{
	    position: fixed;
	    top: 0;
	    width: 100%;
		z-index:100;
	}
	.wrap.menu .tel-button {display:none;
	    color: #dd1f1f;
    text-decoration: none !important;
    text-transform: uppercase;
        font-size: 28px;
    font-weight: 700;
    line-height: 80px;
    text-align: center;}
	.wrap.menu.fixed .red-button-cover {display:none;}
	.wrap.menu.fixed .tel-button {display:block;}
/*SLIDER*/
.wrap.slider .slick-dotted.slick-slider {
	margin-bottom:0px;
}
.wrap.slider .slick-dots {
	bottom:10px;
}
.wrap.slider .slick-dots li.slick-active button:before,.wrap.slider .slick-dots li button:before {
    color: #204978;
}
.wrap.slider{
	border-bottom:1px solid #c8c8c8;
	display:block;
	width:100%;
}

.slick-slide {
	min-height:365px;
}

.second-slide{
  background-position: center;
  background-repeat: no-repeat;
}
.first-slide {
	background-image:url('../images/slider.png');
  background-position: center;
  background-repeat: no-repeat;
	background-size:cover;
	height: 364px;
}
.slide-apartment{
  background-color: #1e3b7f;
  background-image: url(/images/slider_apartment.jpg);
}
.slide-pack{
  background-color: #234b7e;
  background-image: url(/images/slider_pack.png);
}
.slide-house{
  background-color: #3074dc;
  background-image: url(/images/slider_house.png);
}

.second-slide {
		height:364px;
		/*
background: #e4f2fd;
background: -moz-linear-gradient(top, #e4f2fd 0%, #b3daf7 100%);
background: -webkit-linear-gradient(top, #e4f2fd 0%,#b3daf7 100%);
background: linear-gradient(to bottom, #e4f2fd 0%,#b3daf7 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f2fd', endColorstr='#b3daf7',GradientType=0 ); */
}

.four-slide {
	background:#121212;
}
.third-slide{
	background:#f7f7f7;
}

.slider-text {
	font-weight:500;
	font-size:18px;
}
.slider-ul {padding:0px;}
.slider-ul li{
	list-style:none;
	background:url('../images/tick.png') left center no-repeat;
	line-height:1.2;
	padding:20px 0px 20px 60px;
}
.tab-pane table tr > td:last-of-type {
	white-space:nowrap;
}
/*GREY BOXES*/
.grey-box{
	background:#f9f9f9;
	border:1px solid #dedede;
	margin:15px 0px;
}
.grey-box .title {
	line-height:87px;
	text-align:center;
	font-size:22px;
	text-transform:uppercase;
	font-weight:500;
}
.grey-box .price {
	color:#fff;
	font-size:24px;
	font-weight:500;
	text-align:center;
	line-height:55px;
}
.grey-box .price i {
	font-size:90%;
}
.grey-box.green .price {
	background:#13a38f;
}
.grey-box.blue .price {
	background:#388fdb;
}
.grey-box .options ul{
	padding:0px;
	list-style:none;
	margin:0px;
}
.grey-box .options ul li {
  padding: 13px 10px 13px 35px;
  border-bottom:1px solid #dedede;
  line-height:1.2;
}
.grey-box .options ul li:last-of-type {
	border-bottom:0px;
}
.grey-box .options ul li:before {
  content: "\f14a"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -20px;
  margin-right:10px;
  font-size:12px;
  border-radius:2px;
  line-height:11px;
  text-align:center;
  position: relative;
    top: -2px;
}
.grey-box.green .options ul li:before {
	color:#13a38f;
}
.grey-box.blue .options ul li:before {
	color:#388fdb;
}
/*WRAP QUESTION*/
.wrap.question {
	background:url('../images/bg-plaster.png') center repeat;
	min-height:250px;
	font-weight:500;
}
.wrap.question .container{
	background:url('../images/camera-plaster.png') -45px 0px no-repeat;
min-height:250px;
padding-top:20px ;
padding-bottom:20px ;
}
/*КАК МЫ РАБОТАЕТ*/
.arrow {
	height:15px;
	background:url('../images/steps-arrow.png') left center repeat-x;
	background-size:20% 100%;
	position:relative;
}
.arrow:before {
	content: '';
    display: inline-block;
	height:15px;
	width:15px;
	border-radius:50%;
	background:#204978;
	position: absolute;
    left: -7px;
}
.arrow:after {
	content: '';
    display: inline-block;
	height:15px;
	width:15px;
	border-radius:50%;
	background:#204978;
	position: absolute;
    right: -2px;
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px #204978;
}
.numbers {
	margin:15px 0px;
}
.numbers > div{
	display: inline-block;
	text-align:center;
	width:20%;
}
.numbers > div:first-of-type{
	margin-left:-20px;
}
.numbers span {
	display:inline-block;
	border:1px solid #8b8b8b;
	color:#888888;
	line-height:38px;
	width:40px;
	text-align:center;
	border-radius:50%;
}
.icons{
	margin:15px 0px
}
.icons > div{
	display: inline-block;
	text-align:center;
	width:20%;
	vertical-align: top;
}
.icons > div:first-of-type{
	margin-left:-20px;
}
.icons span {
	display:inline-block;
	height:75px;
	width:75px;
	margin-bottom:10px;
}
.icons >div:nth-child(1) span {	background:url('../images/sprite.png') 0px -50px;}
.icons >div:nth-child(2) span {	background:url('../images/sprite.png') -75px -50px;}
.icons >div:nth-child(3) span {	background:url('../images/sprite.png') 0px -125px;}
.icons >div:nth-child(4) span {	background:url('../images/sprite.png') -75px -125px;}
.icons >div:nth-child(5) span {	background:url('../images/sprite.png') 0px -200px;}
.icons p {
	font-size:15px;
	text-align:center;
	padding:0px 15px;
}
/*WRAP BLUE*/
.wrap.blue {
	background:#204877;
	color:#fff;
	padding:15px 0px;
}
.wrap.blue .title {
	font-size:23px;
	line-height:1.2;
	text-transform:uppercase;
	margin-bottom:20px;
}
.icon.headset {
	display:block;
	float:left;
	background:url('../images/sprite.png') -75px 0px no-repeat;
	height:25px;
	width:25px;
	margin-right:19px;
}
/*CATALOG*/
.catalog-box {
	height:320px;
	width:100%;
	border:1px solid #e0e0e0;
	position:relative;
	padding:25px 15px;
	margin:15px 0px;
}
.catalog-box-img1 {
	background:url('../images/catalog/fc11.jpg') center 85px no-repeat;
}

.catalog-box-img2 {
	background:url('../images/catalog/fc13.jpg') center 85px no-repeat;
}

.catalog-box-img3 {
	background:url('../images/catalog/nc14f.jpg') center 85px no-repeat;
}

.catalog-box-img4 {
	background:url('../images/catalog/n11.jpg') center 85px no-repeat;
}

.catalog-box-img5 {
	background:url('../images/catalog/n29wx.jpg') center 85px no-repeat;
}

.catalog-box-img6 {
	background:url('../images/catalog/ar1104.jpg') center 85px no-repeat;
}






.catalog-box .title {
	font-size:18px;
	font-weight:500;
	text-transform:uppercase;
}
.catalog-box .price {
	font-weight:400;
	font-size:22px;
	color:#388fdb;
}
.catalog-box .price i {
	font-size:90%;
}
.catalog-box .blue-wrap {
	opacity:0;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:rgba(56,143,219,0.95);
	transition:all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-webkit-transition:all 0.2s ease-out;

}
.catalog-box .blue-wrap p {
	color:#fff;
	padding:80px 15px;
}
.catalog-box:hover .blue-wrap {
	opacity:1;
}
/*WRAP HELP*/
.wrap.help {
	background:#edf2f7;

}
.wrap.help .container {
	background:url('../images/help-bg.png') right center no-repeat;
	padding-top:15px;
	padding-bottom:15px;
}
/*BRANDS*/
.brand-box {
	border:1px solid #dedede;
	height:150px;
	margin:15px 0px;
	overflow:hidden;
	text-align:center;
}
.brand-box img {
	display:inline-block;
}
/*SPECIALISTS*/
.specialists {
	margin-bottom:15px;
}
.specialists .head {
	font-size:22px;
	color:#fff;
	text-transform:uppercase;
	line-height:55px;
	text-align:center;
	background:#388fdb;
}
.specialists .content {
	padding:30px;
	background:#f9f9f9;
	border:1px solid #dedede;
	border-top:0px;
}
.specialists .content ul {
	padding:0px;
	list-style:none;
	min-height:140px;
}
.specialists .content ul li {
  padding: 5px 0px 5px 22px;

}
.specialists .content ul li:before {
  content: "\f111"; /* FontAwesome Unicode */
   font-family: FontAwesome;
  display: inline-block;
  margin-left: -20px;
  margin-right:13px;
  font-size:8px;
  border-radius:2px;
  line-height:11px;
  text-align:center;
  position: relative;
    top: -2px;
	color:#388fdb;
}
/*TABLE PRICE*/
.table-price {
	margin:7px 0px;
}
.table-price .service_name {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    padding-right: 10px;
	font-weight:500;
}
.table-price .service_dots {
    display: table-cell;
    width: 98%;
}
.table-price .service_dots .separator_dots {
    display: block;
    width: 100%;
    border-bottom: 1px dashed #888888;
}
.table-price .service_cost {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    padding-left: 10px;
    color: #388fdb;
	font-size:22px;
}
.table-price .service_cost i {
	font-size:90%;
}
/*SALES*/
.block-sales {
	border:1px dashed #204877;
	border-radius:2px;
	background:#fafdff url('../images/sales.png') right bottom no-repeat;
	padding:30px 25px;
	font-size:18px;
	margin-top:20px;
}
.block-sales span.fa-stack {
	float:left;
	margin-right:10px;
}

/*REPAIR WRAP*/
.wrap.repair {
	background:#dfdfdf;
}
.wrap.repair .container{
	background:url('../images/repair-bg.jpg') left bottom no-repeat;
	padding-top:20px;
	padding-bottom:30px;
}
/*SUPPORT*/
.blue-tick {
	background:url('../images/blue-tick.png') left top no-repeat;
	padding-left:45px;
	padding-bottom:20px;
}
.blue-tick p {
	margin-bottom:5px;
}
.support-contract {
	border:1px solid #388fdb;
	margin-bottom:15px;
}
.support-contract .row {
	margin:0px;
}
.support-contract .row > div {
	padding:24px 25px;
	font-size:18px;
	font-weight:500;
}
.support-contract .row > div:last-of-type {
	background:#388fdb;
	color:#fff;
	padding:25px 15px;
	font-size:17px;
	text-align:center;
}
.support-contract i {
	font-size:90%;
}

/*SUPPORT CALC*/
.grey-bg{
	background:#f9f9f9;
	padding:30px;
}
.support-calc {
	float:left;
	background:#fff;
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
	border-radius:3px;
	border:1px solid #dfdfdf;
	/*-webkit-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow: -2px 2px 5px 0px rgba(0,0,0,0.25);*/
}
.support-calc i {position: relative;
    top: 1px;color:#388fdb;}
.support-calc b {color:#388fdb;}
.support-calc .form-control{box-shadow:none;text-align:right;color:#388fdb !important;}
.support-calc > div {
	padding:30px;
	border-top:1px solid #f9f9f9;
	margin:0px;
}
.support-calc > div:first-of-type {
	background:#fafdff;
	border-top:0px;
	line-height:34px;
}
.support-calc > div .form-control {padding:0px;}
.support-calc > div:first-of-type .form-control {
	background:#fafdff;
	float:left;
	width:95%;
	width: -webkit-calc(100% - 15px);
    width: -moz-calc(100% - 15px);
    width: calc(100% - 15px);
	padding-right:2px;
	height:34px;
}
.support-calc .slider-selection{
	background:#388fdb;
}
.support-calc .slider-handle{
	background:#d5d5d5;
	border:1px solid #c7c7c7;
}
.grey-bg input[name="phone"]{
	margin-bottom:10px;
}
.support-calc .slider.slider-horizontal{
	width:calc(100% - 90px);
}
.support-calc .line-slider b:first-of-type {
	margin-left:0px;
	margin-right:20px;
}
.support-calc .line-slider b:last-of-type {
	margin-left:19px;
	margin-right:0px;
}
.form-site .support-calc input {
	min-height:auto;
	line-height:normal;
	margin:0px;
}
/*MAP and CONTACTS*/
.wrap.contacts {
	position:relative;
}
.contacts-block {
	position:absolute;
	top:0px;
	left:250px;
	left: -webkit-calc((100vw - 1170px) / 2);
    left: -moz-calc((100vw - 1170px) / 2);
	left:calc((100vw - 1170px) / 2);
	width:390px;
	width: -webkit-calc(1170px / 3);
    width: -moz-calc(1170px / 3);
    width: calc(1170px / 3);
	background:rgba(249,249,249,0.9);
	padding:30px;
	height:450px;
}
.contacts-block a {
	text-decoration:underline;
	color:#df282b;
}

/*FOOTER*/
footer {
	background:#dd1f1f ;
	color:#fff;
}
footer .container{
	background:#dd1f1f url('../images/footer-bg.png') center no-repeat;
	background-size:cover;
	padding-top:25px;
	padding-bottom:25px;

}
footer p {margin-bottom:0px;}
.white-button {
	display:inline-block;
	color:#fff;
	border:1px solid #fff;
	border-radius:2px;
	text-transform:uppercase;
	font-size:22px;
	padding:0px 15px;
	font-weight:500;
	line-height:55px;
	text-align:center;
	transition:all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-webkit-transition:all 0.2s ease-out;
margin-bottom:20px;
cursor:pointer;
}
.white-button:hover,.white-button:focus{
	outline:none;
	color:#dd1f1f;
	background:#fff;
	text-decoration:none;
}
/*OTHER*/
.nav-tabs .blue-button{
	padding:0px;
}
form small {
	display:inline-block;
	line-height:11px;
	font-size:11px;
	color:#888;
	margin-top:10px;
}
/*MODALS*/
#m-feedback-msg,#form,#calculator
{display:none;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.7);z-index:9999}
#m-feedback-msg .message,#form .form
{background:#fff;width:350px;text-align:center;margin:calc(10vh) auto 0 auto;padding:40px 25px 30px;position:relative;font-size:16px;}
#m-feedback-msg .message{margin-top:calc(35vh);}
#calculator .title,#form .title
{font-size:20px; font-weight:500;margin-bottom:15px;text-align:center;}
#f_phone{display:none;}
.close-cross {position:absolute;top:15px;right:17px;color:#aaa;cursor:pointer;font-size:18px;}
.close-cross:hover,.close-cross:focus {outline:none;text-decoration:none;color:#666;}

#form .form .checkbox {font-size:14px;}
#form .form-control {margin-bottom:15px;}
#form .red-button-cover{line-height:35px;font-size:16px;min-height:35px;}


/*Калькулятор*/

#calculator .small {font-size:10px;color:#999;text-align:left;margin-top:10px;}
#calculator  hr{margin:0px;margin-bottom:10px;}
#calculator .calculator{width:500px;background:#fff;margin:calc(10vh) auto 0 auto;padding:30px 25px;position:relative;font-size:16px;}
#calculator .calculator .red-button-cover{line-height:normal;min-height:auto;font-size:16px;padding:5px 10px;}
#calculator .calculator .red-box{border:1px solid #dd1f1f;line-height:31px; padding: 0px 10px 0px 0px;display:inline-block;margin-left:-5px;text-align:center;min-width:90px;}
#calculator .calculator .red-box input {
	width:100px;
	text-align:right;
	border:0px;
	outline:0px;
	line-height:29px;
}

.calc-result{font-size: 18px;font-weight: 500;}
.calc-result i {font-size:90%;}
.line-slider b{display:inline-block;margin:0px 8px;}

/* PROMO BLOCKS */
.discount-block{
  height: 215px;
  width: 100%;
  border: 1px solid #e0e0e0;
  position: relative;
  padding: 20px 15px;
  margin: 35px 0px 15px;
}
.discount-block .title{
  font-size: 24px;
  color: #204978;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
.discount-block i{
  font-size: 0.9em;
}
.discount-block p{
  margin-bottom: 0px;
  font-size: 18px;
}
.discount-block .title b{
  font-size: 28px;
  color: #dd1f1f;
  display: block;
}
.discount-block ul {
	padding:0px;
	list-style:none;
  margin-top: 5px;
}
.discount-block ul li {
  padding: 1px 0px 1px 22px;
}
.discount-block ul li:before {
  content: "\f111"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -20px;
  margin-right:13px;
  font-size:8px;
  border-radius:2px;
  line-height:11px;
  text-align:center;
  position: relative;
  top: -2px;
	color:#388fdb;
}
@media screen and (max-width: 1199px){
  .discount-block{
    height: 245px;
  }
}
@media screen and (max-width: 992px){
  .discount-block{
    height: 270px;
  }
}
@media screen and (max-width: 768px){
  .discount-block{
    height: auto;
  }
  .col-xs-12:not(:first-of-type) .discount-block{
    margin-top: 10px;
  }
}

/*banner*/
.banners img{
  margin-top: 30px;
  width: 100%;
}

/*HOVER*/
/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@media(max-width:1199px){
	.second-slide  {background-position:left;}
	header .phone{
		font-size:28px;
	}
	header .slogan{
		font-size:22px;
	}
	header .worktime, header .email{
		margin-bottom:20px;
	}
	header .address {
		margin-bottom:15px;
	}
	.wrap.header{
		min-height:175px;
	}
	.top-contacts{
		padding-left:70px;
	}
	.red-button-cover {
		font-size:19px;
	}
	#top_menu ul li {
		padding-right:43px;
	}
	#top_menu a {
		font-size:19px;
	}
	.blue-button {
		line-height: normal;
		min-height:auto;
    padding: 8px 0px 9px !important;
	}
	.slider-ul li {
		padding-top:15px;
		padding-bottom:15px;
	}
	.red-button {
		line-height:normal;
		min-height:auto;
		padding:10px 2px;
	}
	.contacts-block{
		left: calc((100vw - 970px) / 2);
		width: calc(970px / 3);
	}
	.support-contract .row > div{
		font-size:17px;
	}
	.icons p{padding:0px 5px;}
	.brand-box {height:120px;}
}
@media(max-width:991px){
	.third-slide img{
	margin-left: -100px;

}
.slick-slide .wrap {
	overflow:hidden;
}
	.wrap.header {
    background-position:60% center;}
	.wrap.menu .red-button-cover {
		margin-top:0px;
		margin-bottom:15px;
	}
	.top-contacts {
		padding-left:15px;
		padding-top:15px;
	}
	.form-site input {
		margin-bottom:15px;
	}
	.wrap.help .container {
		background:none;
	}
	.contacts-block{
		left:0px;
	}
	#top_menu ul li{
		padding-right:0px;
		width:25%;
		text-align:center;
	}
	.wrap.menu.fixed .red-button-cover{
		display:none;
	}
	.wrap.menu.fixed #top_menu a > span{
		padding: 20px 0px 15px;
	}
	.support-contract .row > div{
		font-size: 16px;
		padding: 18px 25px;
	}
	.numbers,.icons {
		width:calc((100% - 12px) / 2);
		display:block;
		float:left;
	}
	.numbers > div,.icons  > div{
		width:100%;
		margin-left:0px !important;
		height:180px;
	}
	.numbers > div {
		padding-top:18px;
	}
	.numbers > div:nth-child(odd){
		position:relative;
		right:-175px;
	}
	.numbers > div:nth-child(even){
		position:relative;
		right:-75px;
	}
	.icons > div:nth-child(odd){
		position:relative;
		left:-270px;
		text-align: right;
	}
	.icons > div:nth-child(odd) p{
		text-align: right;
	}
	.icons > div:nth-child(even){
		text-align: left;
	}
	.icons > div:nth-child(even) p{
		text-align: left;
		position: relative;
		left: 13px;
	}
	.arrow {
		display:block;
		float:left;
		width:12px;
		height:900px;
		background:url('../images/steps_arrow_vert.png') repeat-y;
		background-size:100% 20%;
	}
	.arrow:before {left:0px;}
	.arrow:after {right:0px;bottom:0px;}
	.scheme {width:500px;margin:auto;}
	#calc_sup > div:last-of-type {padding-top:20px;}
	header .address span{margin-right:14px;}
	header .address, header .worktime, header .email{font-size:15px;}
	header .phone {font-size:25px;padding:0px;    padding-top: 5px;
    margin-left: -10px;}
	header .slogan{/*font-size:20px;*/}
	.top-contacts {
		padding-left: 0px;
    margin-left: -30px;
    padding-right: 0px;
	}
	#calculator,#form {overflow:scroll}
	.brand-box {height:150px;}
}
@media(max-width:767px){
	body{
		font-size:15px;
    overflow-x: hidden;
	}
	#map {
		height:300px !Important;
	}
	.brand-box,.catalog-box{
		max-width:350px;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap.repair .container{
		background:none;
	}
	.contacts-block{
		position:relative;
		top:0px;
		width:100%;
	}
	.white-button {
		line-height:normal;
		min-height:auto;
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	.specialists .content{
		padding:15px;
	}
	.table-price .service_name,.table-price .service_cost {
		width:100%;
		display:block;
		white-space: initial;
		padding:0px;
	}
	.table-price .service_cost{
		text-align:center;
	}
	.table-price .service_dots{
		display:none;
	}
	h2, .h1 {
		font-size:20px;
	}
	h3 {
		font-size:18px;
	}
	.specialists .content ul li{
		padding-top:0px;
		padding-bottom:0px;
	}
	.wrap.question .container{
		background:none;
	}
	.catalog-box{
		height:280px;
		background-position:center 75px;
	}
	.grey-box .title{
		line-height:67px;
	}
	.grey-box .options ul li{
		padding-top:10px;
		padding-bottom:10px;
	}
	.top-contacts {
		background: #2c5284;

		padding-left: 15px;
    margin-left: 0px;
    padding-right: 15px;

	}
	.wrap.header {
		background:#dd1f1f;
	}
	header .slogan {
		font-size: 19px;
		margin-bottom: 15px;
	}
	header .logo,header .phone{
		text-align:center;
	}
	header .phone {    margin-left: 0px;}
	header .logo img {
		display: inline-block;
		margin-bottom: 10px;
	}
	header .address, header .worktime, header .email {
		font-size:17px;
	}

	.navbar-toggle{
		border-color:#aaa;
	}
	.navbar-toggle span {
		background:#bbb;
	}
	.navbar-header + div{
		border-top:1px solid #aaa;
	}
	#top_menu ul{
		margin:0px !important;
	}
	#top_menu ul li {
		width:100%;
	}
	#top_menu a > span {
		    padding: 15px 0px 12px;
			border-width:2px;
	}
	.navbar-header .navbar-brand {
		color:#dd1f1f;
		font-weight:500;
	}
	.support-calc > div{
		padding:10px 5px;
	}
	.grey-bg {padding:10px;}
	.support-calc {
		font-size:14px;
	}
	.form-site input {font-size:16px;}
	.support-calc .row > div:nth-child(2) {padding:0px;}
	.support-calc i{top:9px;}
	header .worktime,header .address{margin-left:0px;}
	.support-calc > div:first-of-type{
		line-height:normal;
	}
	.support-calc > div > div:first-of-type{
		padding-top:9px;
	}
	#camSupportinputValue {    position: relative;
    right: 8px;}
	.support-calc{width:100%;}
	#calculator .calculator {margin-top:0px;}
	.calculator .form-control.line-slider-input {margin:7px 0px;max-width:100px;}
	.brand-box {height:auto;}

  .slider .slick-slide .wrap{
  }
  .second-slide{
    background-size: contain;
    height: 320px;
  }
  .first-slide{
    height: auto;
    background-size: cover;
    background-position: 40%;
  }
  .slide-apartment{
    background-image: url(/images/slider_apartment_mobile.jpg);
    background-position: left;
  }
  .slide-house{
    background-image: url(/images/slider_house_mobile.png);
    background-position: center;
  }
  .slide-pack{
    background-image: url(/images/slider_pack_mobile.png);
    background-position: center;
  }
  .first-slide .slider-ul{
    margin-bottom: 30px;
  }
}
@media(max-width:599px){
  .second-slide{
    background-size: contain;
    height: 260px;
  }
}
@media(max-width:449px){
  .second-slide{
    background-size: contain;
    height: 188px;
  }
}
@media(max-width:369px){
  .second-slide{
    background-size: contain;
    height: 160px;
  }
}
@media(max-width:500px){
	.scheme{width:100%;}
	.icons span {display:none;}
	.icons > div,.numbers > div {position:initial !important;height:80px;}
	.icons > div p{left:0px !important;}
	.icons,.numbers {margin-bottom:0px;}
	.numbers{width:60px;}
	.icons {width:calc(100% - 70px) !important;}
	.numbers > div {padding:0px;}
	.icons p {text-align:left !important;}
	.arrow{display:none;}
	#m-feedback-msg .message, #form .form,#calculator .calculator {width:100%;}
	#calculator {overflow:scroll}
	#calculator .calculator {margin-top:0px;font-size:14px;}
	#calculator .checkbox {margin-bottom:5px;margin-top:5px;}
	#calc .line-slider .slider  {width:calc(100% - 80px);}
	#calc .line-slider b {font-size:14px;padding:0px 2px;}
	.calculator .line-slider{padding-top:14px;}
	#calculator .calculator .red-box input{line-height:28px;}
	#calculator .calculator .red-box{line-height:29px;}
	.block-sales{font-size:14px;}
	.text-36{font-size:26px;}
	.text-18,.slider-text{font-size:17px;}
	h1,.h1 {text-transform:inherit;}
}
@media(min-width:1920px){
	header .address {
    margin-left: 70px;}
	header .worktime {
    margin-left: 61px;
}
header .email {
	margin-left:50px;
}
}

.webforma .btn {
	display: block !important;
}

.webforma  .red-button-cover {
	display: none !important;
}

.button_wrap {
	margin-top: 10px;
}
@media(max-width: 920px) {
	.my-hidden-xs .red-button-cover {
		display: none !important;
	}
}

.no-color a,.no-color a:hover{
	color: white;
	text-decoration: none;
}
@media(max-width:340px){
	.checkbox-google {
	    margin-bottom: 60px;
	}
}
.r52-a-cookies__inner footer{
	background: #204877;
}

body .r52-a-cookies__btn:hover{
	background-color:#388fdb;
	border-color:#388fdb;
}