/* -- help -- */
.color-white {
     color: #ffffff;   
}
.color-blue {
     color: #4d6b7b;   
}
.line {
     background: #e1e4e6;
    height: 3px;
    margin: 25px 0px;
}
.line2 {
    background: #e1e1e1;
    height: 6px;
}
.made-bg {
     background: url(../img/made.jpg) no-repeat;
    background-size:cover;
}
.background-blue {
      background-color: rgba(50, 78, 92, 0.9);   
}
.margin-bottom {
     margin-bottom: 40px;   
}
.btn-search {
    background: url(img/search2.png) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    margin: 8px 3px 7px 3px;
}
.thumb {
     box-shadow: 6px 6px 0px 0.00px rgba(0, 0, 0, 0.08);   
}

/* -- header --*/
header {
     background: url(../img/header_bg.jpg) center 100%;
    margin-top: 118px;
    padding: 65px 0px 25px 0px;
}
header .container {
	position:relative;
}


/* modal */
#modal{
	background: #fff;
	    border-radius: 5px;
	position: fixed;
	z-index: 999999999;
	left: 50%;
	top: 50%;
	    margin: -150px 0 0 -200px;
	    width: 500px;
		padding:10px 20px 30px 20px;

}
#modal .name_mod {
	font-size: 28px;
    color: #e75854;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}
#modal .close {
	cursor:pointer;
		position:absolute;
		top:10px;
		opacity:1;
		right:10px;
                                          width:            32px;
                                    height:           32px;
                                    background-image: url('/img/close2.png');

}
#modal iframe{
padding: 40px 20px 0 20px;
}

#message_form{
	cursor:pointer;
}

#modal img{
	position: absolute;
	top:15px;
	right:15px;
	cursor:pointer;
}
}
.top_slider li {
padding-bottom:40px!important;
}

.slide_content {
	position:absolute;
	top:0px;
	margin:0px auto;
}
.call_cont {
	position:absolute;
	right:6%;
	top:6%;
	width:320px;
}
.zayavka {
	position:absolute;
	right:6%;
	bottom:10%;
}
.name1 {
     margin-top: 10px;   
}
.name2 {
     color: #d45d56;   
}
.header-cont-gl {
    padding-top: 18px;
	position:absolute;
	right:10px;
	top:10px;
	color:#fff;
	/*width:310px;*/
	width:330px;
	z-index:100000!important;
}

.header-cont p {
     margin-bottom: 0px;   
}
.header-cont .call {
       
}
.call {
     background: #d45d56;
    border-radius: 50%;
    display: block;
    width: 93px;
    height: 93px;
    padding-top: 10px;
    line-height: 115%;
    color: #fff;
    font-weight: bold;
    margin-top: -14px;
    margin-left: 25px;
}
.call:hover, .call:focus {
     color: #fff;
    text-decoration: none;
	background: #e76e67;
}
.icon-call {
     background: url(../img/sprite_index.png);
    background-position: -45px -209px;
    width: 26px;
    height: 26px;
    display: block;
    margin: 0px auto;
    margin-bottom: 6px;
}
.icon-request {
	 background: url(../img/request.png);
	 width: 36px;
    height: 41px;
    display: block;
	margin:0px auto 14px auto;
}
.header-slide img{
     margin: 35px auto 0px auto;
}
.request {
     width: 172px;
    height: 172px;
    border-radius: 50%;
    background: #3a9581;
    position: absolute;
    bottom: 10px;
    right:10px;
    color: #ffffff;
    padding-top: 34px;
	font-size:21px;
	text-align:center;
	line-height:100%;
	z-index:100000!important;
}
.request:hover, .request:focus {
     color: #ffffff;
    text-decoration: none;
	background: #44a590;
}
/* -- search -- */
.search {
    background-color: #465f6c;
    padding: 43px 0px;
    font-size: 21px;
    color: #849da3;
}
.search-name {
     margin-right: 25px;
    padding-bottom: 10px;
      display: inline-block;
}
.custom-select {
     position: relative;
    margin: 0px 9px;
}
.search2 .custom-select select {
     padding-right: 50px;   
}
.search2 .btn-danger {
     margin-left: 5px;   
}
.custom-select select {
  -webkit-appearance: none;
  outline: none;
  background-color: #e3eaec;
  border-color: #e3eaec;
  color: #435c69;
    height: 46px;
  transition: all 333ms ease-in-out;
    padding-right: 75px;
    font-size: 18px;
}
.custom-select select:active, select:focus {
  border-color: #444;
}
.custom-select .genericon {
    background:url(../img/select.png) no-repeat;
    width: 35px;
    height: 46px;
  position: absolute;
  right: -2px;
  top: 0%;
  pointer-events: none;
}
.search .btn {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px 22px 10px 22px;
    margin-left: 9px;
}

/* -- broken -- */
.broken {
    background-color: #d45d56;
    padding: 43px 0px 60px 0px;
    border-bottom:7px #c8544d solid;
	color:#fff;
}
.broken .h3 {
    color: #f2f2f2;
    margin-bottom:45px; 
}
.broken .text {
    color: #ffffff;
    font-weight: 400;
}
.broken div {
    counter-reset: num-p;
}

.broken img {
    margin: 0px auto 21px auto;
	
}
.broken ul {
	margin-top:50px;
}
.broken li {
	max-width:320px;
	text-align:center;
	vertical-align:top;
	margin:0px 3%;
}
.broken li .name {
	font-size:24px;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:30px;
}
.broken .numbers {
	counter-reset: headings 0;
}
.broken .numbers .counter:before {
	counter-increment: headings 1;
	content: ""counter(headings, decimal)"";
}
.broke_img {
	position:relative;
}
.counter {
	position:absolute;
	bottom:-12px;
	left:50%;
    margin-left:-70px;
	background:#d45d56;
	color:  #f2f2f2;
	font-size: 24px;
	font-weight: 400;
	border-radius: 50%;
	width:46px;
	height:46px;
	text-align:center;
    padding-top: 5px;
}
.broken .visible-xs-block{
    margin-bottom: 20px;
        
}
/* -- advantages -- */
.advantages {
     background:#f2f2f2;
    padding: 45px 0px;
    color:#4d6b7b;
}
.advantages ol {
     font-weight: bold;   
}
.advantages .adv-block {
    padding-left: 60px;
    margin-bottom: 30px;
    position: relative;
}
.advantages h1 {
	color:  #d45d56;
    margin-bottom: 50px;
    margin-top: 30px;
}
.icon-advantages {
	 background: url(../img/sprite_index.png);
    width: 79px;
    height: 76px;
    background-position: 0px -90px;
}
.repair {
    background: url(../img/sprite_index.png);
    width: 32px;
    height: 41px;
    background-position: -43px -167px;
    position: absolute;
    left:0px;
    top:0px;
}
.tech {
     background: url(../img/sprite_index.png);
    width: 36px;
    height: 41px;
    background-position: 150px -169px;
    position: absolute;
    left:0px;
    top:0px;
}
.pay {
     background: url(../img/sprite_index.png);
    width: 41px;
    height: 38px;
    background-position: -157px -167px;
    position: absolute;
    left:0px;
    top:0px;
}
.opacity {
     background: url(../img/sprite_index.png);
    width: 44px;
    height: 34px;
    background-position: 0px -208px;
    position: absolute;
    left:0px;
    top:0px;
}
/* -- warranty -- */
.warranty {
    padding: 70px 0px;
    color: #86a1ae;
}
.warranty .h1 {
     margin-bottom: 65px;   
    display: inline-block;
}
.icon-warranty {
     background:url(../img/sprite_index.png);
    background-position: -62px 0px;
    width: 82px;
    height: 82px;
    position: relative;
  display: inline-block;
  top: 28px;
  margin-right: 20px;
  margin-top: -28px;
}

.border {
     border:9px #516c7a solid;
    margin-bottom: 25px;
}
.border2 {
     border:9px #edecec solid;
    margin-bottom: 45px;
}

/* -- price -- */
.price {
     padding: 34px 0px;   
}
.icon-price {
	 background: url(../img/sprite_index.png);
    width: 82px;
    height: 82px;
    background-position: -145px 0px;
    margin-bottom: 10px;
}
.price .h1 {
     margin-bottom: 25px;   
}
.price p {
    margin-bottom: 30px;
}
.price2 {
     padding-bottom: 70px;   
}
.price2 .h2 {
     color: #3a9581;   
    margin-bottom: 70px;
}
.icon-profit {
    background:url(../img/sprite_index.png);
    background-position: -116px -168px;
    width: 40px;
    height: 39px;
    display: inline-block;
    position: relative;
    top:8px;
    right: 20px;
}
/* pricing-table */
.pricing-table .h3 {
	margin-bottom:0px;
}
.pricing-table {
     max-width: 700px;   
}
.pricing-table ul{ 
    border-width: 0px; 
    border-style: solid; 
    border-color: #CCCCCC; 
    border-radius: 5px; 
    margin: 3px; 
    width: 225px; 
    text-align: center; 
    list-style: none; 
    float: left; 
    padding: 0px; 
    background-color: #FFFFFF;
} 
.pricing-table ul li{ 
    padding: 6px 20px; 
    background-color: #E1E4E6; 
    border-width: 2px; 
    border-color: #9FAEB6; 
    border-bottom-width: 2px; 
    font-size: 12px; 
} 
.pricing-table li:nth-child(odd){ 
    background-color: #FFFFFF; 
} 
.pricing-table ul .heading{ 
    color: #FFFFFF; 
    background-color: #9FAEB6; 
    font-size: 20px; 
    border-radius: 5px 5px 0px 0px; 
       padding: 10px 0px;
    line-height: 100%;
} 
.pricing-table ul .price{ 
    color: #3B515D; 
    font-size: 25px; 
} 
.pricing-table ul .action{ 
    font-size: 14px; 
    background-color: #9faeb6; 
    color: #FFFFFF; 
    border-radius: 0px 0px 5px 5px; 
} 
.pricing-table .feature .action{
	background: #3a9581;
}
.action .h1 {
	margin-bottom:0px;
}
.feature{ 
    -webkit-transform: scale(1.1); 
    transform: scale(1.1); 
    box-shadow: 3px 5px 7px rgba(0,0,0,.7); 
    color: #3a9581;
} 
.pricing-table .feature .heading {
    background: #3a9581;
}
.pricing-table .action a{ 
    border-color: #B83737; 
    border-width: 0px; 
    border-radius: 2px; 
    background-color: #3A9581; 
    padding-top: 5px; 
    padding-bottom: 5px; 
    padding-left: 15px; 
    padding-right: 15px; 
    border-style: solid; 
    color: #000000; 
}
.pricing-table .h1, .pricing-table .h3 {
     margin-top: 5px;   
}
table p {
	margin:0px!important;
	padding:0px!important;
}
/* -- team -- */
.team {
    padding: 40px 0px 60px 0px;
}
.team .h1 {
     margin-bottom: 60px;   
}
.team-name {
    background: url(../img/sprite_index.png);
    display: block;
    width: 68px;
    height: 66px;
    background-position: -81px -90px;
}
.team-photo {
	margin-left:-40px;
}
/* -- made --*/
.made {
    padding: 70px 0px;
    color: #7c949e;
}
.made-spk {
     background: url(../img/sprite_index.png);
    display: block;
    width: 75px;
    height: 62px;
    background-position: -150px -90px;
}
.made-steps {
	margin-top:60px;
}
.made-steps li {
    counter-reset: num-p;
    width: 33%;
    vertical-align: top;
    margin-bottom: 35px;
}
.made-steps li .name {
     color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
	margin-top:30px;
}
.made-stesp-img {
    position: relative;    
}
.made-steps-info {
     max-width: 245px;
    margin: 0px auto;
}
.made-steps .numbers {
	counter-reset: headings 0;
}
.made-steps .numbers .made-counter2:before {
	counter-increment: headings 1;
	content: ""counter(headings, decimal)"";
}

.made-counter2 {
	position:absolute;
	bottom:0px;
    margin-left:30px;
	background:#d45d56;
	color:  #fff;
	font-size: 24px;
	font-weight: 400;
	border-radius: 50%;
	width:46px;
	height:46px;
	text-align:center;
    padding-top: 5px;
}
/* -- question -- */
.question {
    padding: 80px 0px 50px 0px;
}
.question .h3 {
     margin-bottom: 60px;   
}
.question .h4 {
     padding-top: 25px; 
    margin-bottom: 20px;
}
.question-info {
     max-width: 375px;
    margin: 0px auto;
}
.question-info p {
     font-size: 16px;   
}
#rev {
    margin: 0px auto;
	margin-left:-42px;
}
.team .lSSlideWrapper, .question  .lSSlideWrapper {
	padding-left:40px;
}
header .lSSlideWrapper {
	padding:0px;
}
#rev  .active {
	
}
#rev .item{
  margin: 3px 0px;
}
#rev .item img{
    box-shadow: 6px 6px 0px 0.00px rgba(0, 0, 0, 0.08);
    margin-bottom: 50px;
}
#rev .item .date {
     font-size: 12px;   
}
#rev .item .rev-anons {
	 height: 65px;
  overflow: hidden;
  margin-bottom: 6px;

}
/* -- contact -- */
.contact {
     background: #d45d56;
    padding: 24px 0px;
}
.contact p {
     margin-bottom: 0px;   
}
.map-mini {
    background: url(../img/sprite_index.png);
    display: inline-block;
    width: 16px;
    height: 23px;
    background-position: -70px -210px;
    margin-right: 14px;
    position: relative;
    top: 7px;
}
.phone {
    background: url(../img/sprite_index.png);
    display: inline-block;
    width: 21px;
    height: 20px;
    background-position: -89px -210px;  
    margin-right: 10px;
}
.phone-big {
     font-size: 32px;  
    padding-left: 5px;
}
.cont-rel {
     position: relative;
}
.form-bottom {
     position: absolute;
    right: 0px;
    z-index: 100000;
    border-radius: 5px;
}
.form-bottom {
     background: #fff;
    width: 272px;
    padding: 30px 25px;
}
.form-name {
    color: #d45d56;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 35px;
}
.form-bottom .form-control {
     background: #e3eaec;
    border: 0px;
    font-size: 16px;
    color: #869397;
    margin-bottom: 15px;
    padding: 18px 10px;
}
.form-bottom .btn {
     font-weight: bold;
    padding: 8px 50px;
    font-size: 16px;
    margin-top: 15px;
}
/* -- footer --*/
#map {
	width:100%;
	height:525px;
}
footer {
    color:#eee;
     padding: 40px 0px 30px 0px;
    
}



/* -- form -- */
.callform, .zayavkaform, .directorform, .feedform, .feedbackform{
display: none;
position:fixed;
	width:500px;
	top:30%;
	left:50%;
	margin:-150px 0 0 -200px;
	background:#fff;
	border-radius:5px;
	z-index:1000000000000000000000;
	padding:10px 20px 30px 20px;
}
.body-form1 .name_form {
	font-size:28px;
	color:#e75854;
	text-align:center;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:20px;
}
.body-form1 p {
	text-align:center;
	font-size:18px;
	color:#72858E;
	font-weight:bold;
	margin-bottom:25px;
}
.body-form1 .close{
	position:absolute;
	top:10px;
	right:12px;
	z-index:9999;
	opacity:1;
	width:32px;
	height:32px;
}
.body-form1 .form-control{
  background: #e3eaec;
  border: 0px;
  font-size: 20px;
  color: #869397;
  margin-bottom: 15px;
  padding: 25px 20px;
}
/* item_info */
.item_info {
	color:#50636d;
	font-size:16px;
}
.item_info>div:nth-child(2n+1) {
	background:#e9e9e9;
}
.item_info>div {
	padding:11px 15px;
}
.item_info .row {
	margin:0px;
}
.item_info .row>div {
	padding:0px;
}