*{margin:0; padding:0;}
a img{border:none;}
.clear{clear:both;}
html,body{width:100%; height:100%;}
body{font:15px 'Roboto', Tahoma; min-width:1000px;}
a:link, a:visited, a:active {color: #006ACD; transition: 0.7s;}
a:hover {color: #fc5c3c;}

#wrapper{width:100%; min-height:100%; display:table;}
.cont{width: 1220px;margin: 0 auto;position: relative;}
.cont_faq{width:1000px; margin:0 auto; position:relative;}
.cont_reviews{width:1000px; margin:0 auto; background-color: #f5f5f5; padding-left:100px;}
.course{font-size: 12px; padding-top: 10px; font-weight:600;}

#header{min-height:100%;}
.header-middle {position: fixed;width: 100%;z-index: 100;background-color: #444;}
#header .cont{padding-top:60px;}
#logo{margin-left: 85px;display: block;height: 60px;background: url(images/logo.png) no-repeat;position: absolute;top: 17px;color: #fff;text-decoration: none;font: 24px 'Roboto', Tahoma;padding: 1px 20px 0 40px;text-transform: uppercase;}
#header .phones{position: absolute;left: 365px;top: 10px;}
#header .phones a {color:#fff;}
#header .phones div{display: block;float: left;position: relative;line-height: 25px;color: #fff;margin-right: 20px;padding-left: 20px;}
#header .phones div.mts{background:url(images/mobile_icons.png) left top no-repeat;}
#header .phones div.velcom{background:url(images/mobile_icons.png) left bottom no-repeat;}

#header .h_menu{display:block; text-align:center; margin-bottom:40px;}
#header .h_menu a{display:inline-block; zoom:1; *display:inline; vertical-align:top; font-size:16px; color:#0b0b0b; text-decoration:none; margin:0 35px;}
#header .h_menu a i{display:block; margin:0 auto; width:72px; height:72px; background:url(images/h_menu_icons.png) left top no-repeat; margin-bottom:5px;}
#header .h_menu a:hover i{background-position:left bottom;}
#header .h_menu a.scheme i{background-position:center top;}
#header .h_menu a.scheme:hover i{background-position:center bottom;}
#header .h_menu a.reviews i{background-position:right top;}
#header .h_menu a.reviews:hover i{background-position:right bottom;}

#header h1{text-align: center;font: 32px 'Roboto', Tahoma;line-height: 0.5;margin-bottom: 34px;color: #0b0b0b;padding-top: 125px;}
#header .line2{text-align:center; font:20px 'Roboto', Tahoma; width:848px; height:47px; margin:0 auto 30px; background:url(images/h_line_bg.png) no-repeat; line-height:47px; color:#0b0b0b;}

.header-phones {background-image: url(/images/phone.png);background-repeat: no-repeat;top: 10px;}
.product_table{margin:0 auto; width: 1200px; padding:0 50px 25px;}
.comment_table{margin:0 auto; padding:0 50px 30px; width: 1200px;}
.product_table h2{text-align:center; margin-bottom:10px; font:30px 'Roboto', Tahoma; color:#0b0b0b;}
.comment_table h2{text-align:center; margin-bottom:10px; font:30px 'Roboto', Tahoma; color:#0b0b0b;}
.product_table .pt_cont{margin-bottom:10px;border-top:1px solid #e5e5e5; border-bottom:1px solid #fff;padding:0 40px;box-shadow:0 4px 0 0 rgba(0, 0, 0, 0.1);border-radius:6px;background-color: #edefed;}
.product_table .pt_cont table{width:100%; font-family: 'Roboto', Tahoma; margin-bottom: 20px; margin-top:20px; font-weight:600;}
.product_table .pt_cont table th{padding-bottom:10px;border-bottom:1px solid #dad7d7; font-size:22px; color:#0b0b0b; font: 75%/150% 'Roboto', Tahoma; font-size: 1.37em; font-weight:600; text-align:left; line-height:1;}
.product_table .pt_cont table th.col1,.product_table .pt_cont table td.col1{padding-left:5px;border-bottom:1px solid#e5e5e5;}
.product_table .pt_cont table td{font-size:18px; color:#0b0b0b; padding-top:8px; padding-bottom:5px;}
.product_table .pt_cont table td a{text-decoration:none; color:#0b0b0b; font: 75%/150% 'Roboto', Tahoma; font-size: 0.9em;}
.product_table .pt_cont table td.col1{width:350px;border-bottom:1px solid#e5e5e5;}
.product_table .pt_cont table td.col2{width:360px;border-bottom:1px solid#e5e5e5;}
.product_table .pt_cont table td.col3{width:210px;border-bottom:1px solid#e5e5e5;}
.product_table .pt_cont table td.col1 span{padding-left: 10px; margin-left: -10px; position: relative; font-weight: 600;}
.product_table .pt_cont table td.col1 font{position: absolute; font-size: 12px; left: 10px; top: 20px;}
.product_table .pt_cont table td > font{font-size: 12px; left: 10px; top: 20px; line-height: 6px; margin-left: 5px;}
.product_table .pt_cont .additional{color: #0b0b0b; font-size: 18px; text-align: center; margin: 15px 0 25px; font-weight: 600;}

.green_line{margin:0 auto; width:1200px; position:relative; height:50px; text-align:center; font:25px 'Roboto', Tahoma; color:#0b0b0b; position:relative;}
.red_line{margin:0 auto; width:1200px; position:relative; height:50px; background: linear-gradient(to top, #be4646, #fb0000); background-color:#be4646; text-align:center; font:20px 'Roboto', Tahoma; color:#fff; line-height:50px; position:relative;}
.yellow_line{margin:0 auto; width:1200px; position:relative; height:50px; background: linear-gradient(to top, #f7ae11, #ffd008); background-color:#ffd008; text-align:center; font:20px 'Roboto', Tahoma; color:#fff; line-height:50px; position:relative;}

.map_head{text-align: center;line-height: 90px;font-family: 'Roboto', Tahoma;color: #2f2f2f;font-size: 25px;}
#map {margin:0 auto;width:1180px; height: 400px; overflow: hidden; position: relative; -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); border:10px solid #fff;}
#myMap {width: 100%; height: 400px; top: 0px; z-index: 1; margin:0 auto;}
#map .wrap {position: absolute; width: 570px; height: 220px; top: 0px;  left:50%; margin-left:-285px;}
.elka { position: absolute; width: 100%; height: 22px; z-index: 100; background: url(images/elka.png) left top repeat-x scroll transparent; }
.elka_bot { position: absolute; width: 100%; height: 22px; z-index: 100; background: url(images/elka.png) left bottom repeat-x scroll transparent; left:0; bottom:0;}
#contacts { width: 502px; height: 229px; background: url(images/contacts-bg.png) no-repeat scroll 0% bottom transparent; color: rgb(250, 250, 250); position: relative; padding: 10px 0px 0px 40px; margin: 0px auto; top: 0px; z-index: 20; }
#contacts .addr { font-family: 'Roboto', Tahoma; font-size: 11px; position: absolute; width: 180px; left: 28px; bottom: 10px; text-align: center; }
#contacts .addr p{ font-family: 'Roboto', Tahoma; font-size: 9px;  width: 180px; left: 28px; bottom: 2px; text-align: center; }
#contacts .inner { width: 330px; position: relative; left: 170px; top: 30px; }
#contacts .inner a { color: rgb(255, 255, 255); text-decoration: none; border: medium none;  font-family:'Roboto', Tahoma; font-size:18px; line-height:16px;}
#contacts .line{position: relative;
padding-left: 110px;
font-family: 'Roboto', Tahoma;
font-size: 15px;
line-height: 1.2;
margin-bottom: 12px;}
#contacts .label {
width: 102px;
position: absolute;
left: 0;
top: 0;
font-size: 14px;
color: rgb(161, 161, 161);
font-family: 'Roboto', Tahoma;
line-height: 20px;
text-align: right;
padding-right: 10px;}
#contacts .line .phone{display:block; font-size:20px; margin-bottom:5px;}
#contacts .line .phone span{color: rgb(161, 161, 161);}
#contacts .phones { width: 190px; float: left; font-size: 20px; color: rgb(255, 255, 255); margin-bottom: 20px; line-height:1;  font-family:'Roboto', Tahoma; }
#contacts .phones  span{color:#a1a1a1;}
#contacts .code { color: rgb(161, 161, 161); }
#contacts .hide { font-size: 18px; color: rgb(255, 255, 255); border: medium none; text-transform: uppercase; position: absolute; bottom: 8px; right: 16px;}
#contacts .hide span { border-bottom: 1px dotted white; position: relative; top: -6px;  font-family:'Roboto', Tahoma; }
#contacts .hide i { width: 26px; height: 26px; background: url(images/sprite1.png) no-repeat scroll -29px -241px transparent; display: inline-block; margin-left: 16px; }
#contacts .hide.open i { background-position: 0px -241px; }
#contacts .menu {border: 1px solid #fff; text-transform: uppercase; padding: 5px 20px; font-size: 11px !important; top: 2px;}
#contacts .menu li { float: left; width: 24%; text-align: center; }
#contacts .menu a { text-decoration: underline; border: medium none; color: rgb(161, 161, 161); text-transform: uppercase; }
.menu-info {margin-right: 20px; padding-left: 10px;}
.menu a {text-decoration:none; font-weight: normal;}
.header-watch {background-image: url(/images/watch-header.png);background-repeat: no-repeat;top: 10px;padding-left: 30px !important;}

#autoground-navigation {
  width: 100%;
  height: 36px;
  background-color: #444;
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 999;
  border-top: 1px solid #5f5f5f;
  position: fixed;
}

#autoground-navigation .container {
  width: 550px;
  margin: 0 auto;
  height: 36px;
  z-index: 999;
  padding-left: 105px;
}

.autoground-navLinks {
  margin: 0;
  height: 20px;
  padding: 8px 0;
}

.autoground-navItem {
  margin-right: 60px;
  float: left;
  list-style-type: none;
}
.contacts-menu {background-image: url(/images/location-header.png);
  background-position: left;
  background-repeat: no-repeat;}

.comments-menu {background-image: url(/images/comments-header.png);
  background-position: left;
  background-repeat: no-repeat;
  padding-left:25px !important;}

.articles-menu {background-image: url(/images/articles-header.png);
  background-position: left;
  background-repeat: no-repeat;
  padding-left:25px !important;}

.autoground-navItem a {
  color:#fff;
  text-decoration:none;
  padding-left: 20px;
}

.autoground-navItem a:hover {color:#FFD550;}

.social {padding-top:8px;}

.vk_plugin{min-height:325px; padding-bottom:30px;}
.vk_plugin .vp_head{text-align:center; height:70px; font:25px 'Roboto', Tahoma; line-height:80px; color:#2f2f2f;}
.vk_plugin .vp_cont{width:850px; margin:0 auto;}

.social_line{height:27px; padding:12px 0 11px; background-color:#1876d8; text-align:center;}
/*.social_line a{display:inline-block; zoom:1; *display:inline; vertical-align:top; height:27px; line-height:27px; font-size:14px; color:#767676; padding-left:33px; background:url(images/social.png) left top no-repeat; text-decoration:none; margin:0 14px;}
.social_line a.vk{background-position:left center;}
.social_line a.gp{background-position:left bottom;}
.social_line a span{padding:0 12px; background-color:#e6ebee; height:27px; display:block; line-height:27px; border-radius:20px}*/
.social_line a.b-share__link{display:inline-block; zoom:1; *display:inline; vertical-align:top; height:27px; line-height:27px; font-size:14px; color:#767676; padding-left:33px; background:url(images/social.png) left top no-repeat; text-decoration:none; margin:0 26px; position: relative;}
.social_line a.b-share-btn__facebook{background-position:left top;}
.social_line a.b-share-btn__vkontakte{background-position:left center;}
.social_line a.b-share-btn__gplus{background-position:left bottom;}
.social_line a:hover{background-color: #1876d8 !important;}
.social_line a:active{background-color: #1876d8 !important; border: none !important; height: 27px !important;}
.social_line a span.b-share-icon{display: none !important;}
.social_line a span.b-share-counter{padding:0 12px; background-color:#e6ebee; color: #767676; height:27px; display:block; line-height:27px; border-radius:20px; display: inline-block;  position: relative; left: 30px; top: -3px;}
.social_line a:active span{top: -3px !important;}

.reviews_block{margin: 0 auto; width: 1200px; height:255px; overflow:hidden; background-color:#f5f5f5; -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);margin-top: 40px;}
.sb_head{text-align:center; height:90px; font:25px 'Roboto',Tahoma; line-height:100px; color:#0b0b0b; padding-right:100px; font-weight: 600;}
.reviews_block .cont{width:882px; margin:0 auto;}
.reviews_block li{display:inline-block; zoom:1; *display:inline; vertical-align:top; list-style:none;}
.review_block{display:block; border:3px solid #e5e5e5; width:355px; font-size:15px; color:#0b0b0b; padding:37px 35px 0; font-family:'Roboto', Tahoma; background-color:#fff;}
.review_block .rev_text{padding:0 0; line-height:1.2; height:125px; overflow:hidden;}
.review_block .rev_about{border-top:1px solid #e5e5e5; padding:10px 0 0; position:relative; height:65px;}
.review_block .rev_img{position:absolute; top:25px; right:35px;}
.review_block .rev_name{font-size:18px;}
.review_block .rev_type{font-size:15px;}
.reviews_block .bx-pager{text-align:center; margin-top:30px;}
.reviews_block .bx-pager .bx-pager-item{display:block; width:15px; height:15px; display:inline-block; zoom:1; *display:inline; margin:0 3px;}
.reviews_block .bx-pager .bx-pager-item a{display:block; widows:15px; height:15px; text-indent:999px; overflow:hidden; background:url(images/slider_dots.png) left center no-repeat;}
.reviews_block .bx-pager .bx-pager-item a:active,.reviews_block .bx-pager .bx-pager-item a.active{background-position:center right;}
.reviews_block .bx-prev{display:block; width:58px; height:59px; background:url(images/slider_arrows.png) left center no-repeat; overflow:hidden; text-indent:999px; position:absolute; left:-100px; top:186px;}
.reviews_block .bx-next{display:block; width:58px; height:59px; background:url(images/slider_arrows.png) right center no-repeat; overflow:hidden; text-indent:999px; position:absolute; right:-100px; top:186px;}

.questions{width: 1165px;margin: 0 auto; width: 1200px; margin-top:-10px; position:relative; padding-bottom:15px;}
.questions .elka{background:url(images/elka_2.png) left top repeat-x;}
.questions .cont{width:857px;}
.questions .faq_block{padding-left:50px; font-size:17px; color:#0b0b0b; position:relative; line-height:1.2; margin-bottom:35px;}
.questions .faq_block .num{position:absolute; left:0; top:-8px;; display:block; width:36px; height:36px; line-height:36px; text-align:center;color: #fff;font-size:18px;background-color: #f68c06;border-radius: 50%;}
.questions .faq_block .question{font-size:20px; color:#0b0b0b; margin-bottom:8px; font-weight: 600;}

#footer{height:135px; background-color:#0b0b0b;}
#footer .cont{width:1000px;}
#footer .copyright{position:absolute; left:0; top:35px; font-size:13px; color:#828e95; line-height:1.2;}
#footer .copyright .adress{color:#fff; font-size:15px;}
#footer .f_social{display:block; position:absolute; left:0; top:90px;}
#footer .f_social a{display:block; width:28px; height:28px; background:url(images/social.png) left top no-repeat; float:left; margin-right:18px;}
#footer .f_social a.vk{background-position:center center;}
#footer .f_social a.gp{background-position:center bottom;}
#footer .f_menu{position:absolute; left:431px; top:50px;}
#footer .f_menu ul{list-style:none; font-size:15px;}
#footer .f_menu ul li{margin-bottom:6px;}
#footer .f_menu ul a{text-decoration:none; color:#2b8cf2; border-bottom:1px dashed #2b8cf2;}
#footer .f_menu ul a:hover{border-color:transparent;}
#footer .f_contacts{position:absolute; right:0; top:45px; color:#fff;}
#footer .f_contacts .phone{padding-left:23px; margin-bottom:6px;}
#footer .f_contacts .phone.mts{background:url(images/f_phones.png) left 3px no-repeat;}
#footer .f_contacts .phone.velcom{background:url(images/f_phones.png) left -20px no-repeat; margin-left:50px;}
#footer .f_contacts a{text-decoration:none; color:#828e95;; font-size:15px;}
#footer .f_contacts a:hover{border-color:transparent;}
.mail_contacts {margin-top:10px;}

.fixed_menu{position:fixed; left:0; top:0; width:100%; min-width:634px; z-index:101; text-align:center; display:block; top:-54px; height:54px;}
.fixed_menu a{display:inline-block; zoom:1; vertical-align:top; width:208px; height:54px; background:url(images/fixed_menu.png) left top no-repeat;}
.fixed_menu a:hover{background-position:left bottom;}
.fixed_menu a.scheme{background-position:center top;}
.fixed_menu a.scheme:hover{background-position:center bottom;}
.fixed_menu a.reviews{background-position:right top;}
.fixed_menu a.reviews:hover{background-position:right bottom;}

h1{font-size:25px; color:#2f2f2f; font-family: 'Roboto', Tahoma; font-weight:normal; margin-bottom:26px;}
#content{padding:20px 0 0;}
#content p{margin-bottom:17px; font-size:15px; line-height:1.2;}
#content .cont{width:857px;}

.content_right{float:right; width:220px;}
.content_left{margin-right:266px;}

.bot_content{height:46px; background-color:#c0d7e5; margin-top:35px;}
#content .bot_content .cont{width:590px; margin:0 auto; position:relative; left:-133px; height:46px; text-align:left;}
.bot_content a{display:inline-block; zoom:1; *display:inline; vertical-align:middle; font-size:18px; text-decoration:none; border-bottom:1px dashed #2156ba; color:#2156ba; margin:12px 10px 0 0;}
.bot_content a:hover{border-color:transparent;}
.bot_content a.prev{float:left; width:10px; height:23px; background:url(images/pages_dir.png) left center no-repeat; border:none; vertical-align:middle;}
.bot_content a.next{float:right; width:10px; height:23px; background:url(images/pages_dir.png) right center no-repeat; border:none; vertical-align:middle;}
.bot_content .pages{text-align:center;}
.bot_content .pages a.cur{color:#000; border-color:transparent;}

.article_block{margin-bottom:35px;}
.article_block .ab_head{margin-bottom:8px; font-size:18px;}
.article_block .ab_head a{color:#2156ba;}

.grid {
  width: 480px;
  height: 235px;
  float: left;
  padding: 50px;
  margin-left: 10px;
  margin-right: 10px;
  box-shadow: 0 0 8px #ccc;
  background-color: #edefed;
}
.grid img{
border-radius: 50%;
height: 126px;
width: 126px;
float:left;
margin-right:20px;
border: 2px solid #dcdddc;
}

.field-content {
font-family: 'Roboto', Tahoma;
font-size: 15px;
line-height: 18px;
color:#0b0b0b;
}

.team_block {
margin: 0 auto;
width: 1200px;
height: 235px;
overflow: hidden;
}

.pt_shadow {
padding-bottom:40px;
}

.worktime {
position: relative;
}

.work_time_popup {
display: none;
}

.worktime:hover .work_time_popup {
display: block;
position: absolute;
left: 50%;
top: 100%;
width: 170px;
padding: 6px 0 1px;
background: #fff;
border: 3px solid #c0d7e5;
margin-left: -88px;
margin-top: 3px;
color: #2f2f2f;
}

.timework {
position: relative;
padding-left: 10px;
font-family: 'Roboto', Tahoma;
font-size: 14px;
line-height: 1.2;
margin-bottom: 8px;
}

td.col1 span {
text-decoration: none;
color:#0b0b0b;
font: 75%/150% 'Roboto', Tahoma;
font-size: 0.9em;
}

h3 {color:#0b0b0b; font: 75%/150% 'Roboto', Tahoma; font-size: 1.1em; text-align:left;}

#services {
width: 1235px;
margin: 0 auto;
margin-top: 20px;
}

#services .row {
margin-bottom: 20px;
max-width: 1235px;
display: table;
}

#comments {
width: 1235px;
margin: 0 auto;
margin-top: 20px;
}

#comments .row {
max-width: 1235px;
display: table;
}

.large {
width: 21%;
position: relative;
padding-left: 15px;
padding-right: 15px;
float: left;
height: 300px;
padding-top: 20px;
margin-right: 11px;
background-color: #f2f2f2;
border: 1px solid #fff;
}

.large-comments {
width: 23%;
position: relative;
float: left;
height: 240px;
margin-right: 20px;
background-color: #f2f2f2;
border: 1px solid #fff;}

#comments img {
	border-radius: 300px;    
	position: absolute;    
	left: 50%;    
    margin-left: -50px;   
    margin-top: -15px;}
	
#comments p {
  padding: 15px 15px 10px 15px;
  line-height: 1.3;
  text-align: center;
  font-size: 15px;}

.background-faces-blue {
  background-color: #1e74ab;
  padding: 40px;
  border-radius: 5px 5px 0px 0px;}
  
.background-faces-yellow {
  background-color: #f68c06;
  padding: 40px;
  border-radius: 5px 5px 0px 0px;}
  
.background-faces-red {
  background-color: #e04928;
  padding: 40px;
  border-radius: 5px 5px 0px 0px;}
  
.background-faces-green {
  background-color: #148b46;
  padding: 40px;
  border-radius: 5px 5px 0px 0px;}

.comments-name {
  text-align: center;
  margin-top: 25px;
  font-size: 20px;}

#services h3 {
font-size: 22px;
text-align: center;
background-image: url(images/service-icons.png);
background-repeat: no-repeat;
padding-top: 90px;
margin-bottom: 10px;
}

#services h3.service-info {
background-position: center 5px;
}

#services h3.service-accuracy {
background-position: center -180px;
}

#services h3.service-all {
background-position: center -357px;
}

#services h3.service-others {
background-position: center -524px;
}

#services p {
padding: 0 0 10px 0px;
line-height: 1.3;
text-align: center;
}

#services-price h3.service-price {
background-position: center 5px;
}

#information {
width: 1235px;
margin: 0 auto;
margin-top: 20px;
}

#information .row {
margin-bottom: 40px;
max-width: 1235px;
display: table;
}

.information-large {
width: 27%;
position: relative;
padding-left: 15px;
padding: 32px;
float: left;
height: 450px;
background-color: #f2f2f2;
border: 1px solid #fff;
text-align: center;
}

#information h3 {
font-size: 22px;
text-align: center;
background-repeat: no-repeat;
padding-top: 10px;
margin-bottom: 10px;
}

#information p {
line-height: 1.3;
}

#information img {
border: 3px solid #ccc;
}

.large-6 {
  width: 59%;
  float: left;
}

.large-5 {
  width: 48%;
  float: left;
}

#large-info {
  padding-right: 30px;
  padding-left: 30px;
}

#large-info h2 {font: 25px 'Roboto', Tahoma;
  text-align: left;
  padding: 10px 0px 10px 0px;}

#large-info h3 {font: 25px 'Roboto', Tahoma;
  text-align: left;
  padding: 10px 0px 20px 0px;}
  
#large-info p {  
  margin-bottom: 10px;}

.large-7 {
  width: 34%;
  float: right;
  margin-top: 5px;
}

.large-8 {
  width: 52%;
  float: right;
}

.large-9 {
  width: 33%;
  float: right;
  margin-right: 30px;
}

#feedback-form {
  max-width: 400px;
  border-radius: 3px;
}

#feedback-form [required] {
  width: 100%;
  box-sizing: border-box;
  margin: 7px 0 3% 0;
  padding: 2%;
  border: 1px solid #dce0e0;
  border-radius: 3px;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
  font-family: 'Roboto', Tahoma;
}

.row1 {
  width: 1200px;
  margin: 0 auto;
  display: table;
  margin-bottom: 40px;
  background-color: #f2f2f2;
  border: 1px solid #e4e4e4;
  padding-bottom: 20px;
  padding-top: 20px;
}

#feedback-form [type="submit"] {
  border: none;
  border-radius: 3px;
  border-color: #b71810;
  text-shadow: 0 -1px 0 #b71810;
  background: #ec2c22;
  color: #fff;
  font-size:14px;
  cursor: pointer;
  margin-top:10px;
  font-family: 'Roboto', Tahoma;
  padding: 10px 102px 10px;
  transition: 0.7s;
  text-transform: uppercase;
  outline: none;
}

#feedback-form [type="submit"]:hover {background: #b71810;}

p {
  font-family: 'Roboto', Tahoma;
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  color:#0b0b0b;
}

.about {
  color:#0b0b0b;
  font: 25px 'Roboto', Tahoma;
  text-align: left;
  padding: 10px 0px 20px 0px;
}

.location {
  color: #0b0b0b;
  font: 25px 'Roboto', Tahoma;
  padding: 0px 0px 20px 30px;
}

.location-p {margin-left: 20px; margin-bottom: 10px;}

.info {padding-left:167px; border:1px solid #dce0e0; padding:10px; margin-bottom: 15px;}

.image-info {float:left; margin: 0px 10px 10px 0px; border: 2px solid #dedede;}

.telephone {color:#000; margin-top:10px; font-size: 15px; font-weight:600;}

.bonus {margin-top:25px; font-size: 15px;}

.green {color:green;}

.red {color:#ec2c22;}

.orange {color:#F5532E;}

.name {font-size:18px; padding-bottom:5px; font-weight:600;}

#form-container {width: 100%;
  margin: 0 auto;
  display: table;
  background: url(images/fon-container.jpg) center top no-repeat;) center top no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  box-shadow: 0 5px 5px rgba(120,120,120,0.5);}

#form-container p {margin: 0 0 8px 0;color: #fff; font: 400 16px/24px Roboto, Tahoma;}

.form-body {width: 1200px;
  margin: 0 auto;
  margin-bottom: 40px;}

.about-container {
  color: #fff;
  text-align: left;
  padding: 30px 0px 15px 0px;
  font: 400 35px/1 Roboto;
}

.message-container {  width: 640px !important;
  height: 135px;
  font-size: 15px;
  padding: 20px !important;
  font: 400 15px Roboto;
  border-radius: 5px 5px 0px 0px;}
  
.name-container {float:left;box-sizing: border-box;position: relative;width: 320px;}

.tel-container {float:left;box-sizing: border-box;position: relative;width: 320px;}

#feedback-form-container {
  max-width: 100%;
}

#feedback-form-container [required] {
  width: 100%;
  box-sizing: border-box;
  padding: 2%;
  border: 1px solid #dce0e0;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
  font: 400 15px Roboto;
  padding: 13px 15px 10px 47px;
  outline: none;
}

#feedback-form-container [type="submit"] {
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Roboto', Tahoma;
  padding: 15px 30px 15px;
  transition: 0.7s;
  float: right;
  text-transform: uppercase;
  border-color: #b71810;
  text-shadow: 0 -1px 0 #b71810;
  background: #ec2c22;
  outline: none;
  margin-right: 32px;
}

#bottom-feedback-form {
  max-width: 100%;
}

#bottom-feedback-form [required] {
  width: 100%;
  box-sizing: border-box;
  padding: 2%;
  border: 1px solid #dce0e0;
  box-shadow: 0 1px 2px -1px rgba(0,0,0,.2) inset, 0 0 transparent;
  font: 400 15px Roboto;
  padding: 13px 15px 10px 47px;
  outline: none;
}

#bottom-feedback-form [type="submit"] {
  border: none;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Roboto', Tahoma;
  border-color: #b71810;
  text-shadow: 0 -1px 0 #b71810;
  background: #ec2c22;
  padding: 15px 30px 15px;
  transition: 0.7s;
  float: right;
  text-transform: uppercase;
  outline: none;
}
#bottom-feedback-form [type="submit"]:hover {background:#b71810;}

#feedback-form-container [type="submit"]:hover {background:#b71810;}

.consult-container {margin-bottom:20px !important;}

.color-telephone-container {color: #000;background: #ffc200;}

.color-telephone-container a{color:#ffc200; text-decoration:none;}

#formula {background-color:#fff;width: 400px;height:320px;margin-top:65px;color:#000;border-radius:5px;}

#formula p {font: 300 14px/24px Roboto;color:#000;}

#formula a {font: 300 14px/24px Roboto;color:#000; text-decoration:none;}

.application {padding:25px 0;border-bottom:1px solid #ccc;font:300 14px/16px Roboto;color:#000;text-transform: uppercase;margin:25px;}

.application-example {padding: 0px 20px 0px;color:#0b0b0b;}

.application-user {padding:0px 27px 0px;color:rgba(0,0,0,.5) !important;}

.message-name {background-image:url(/images/user.png);background-repeat:no-repeat;border-radius:0px 0px 0px 5px;}

.message-telephone {background-image:url(/images/user-telephone.png);background-repeat:no-repeat;border-radius:0px 0px 5px 0px;}

.comment {margin-bottom:10px;}

.footer{height: 180px;padding: 20px;background-color: #f2f2f2;}
.block-footer {width: 1200px; margin-left: auto; margin-right: auto;}
#block-footer-1{width: 180px; float:left; text-align: center;}
#block-footer-1 p{color: #0b0b0b; font-size: 14px; margin-top:15px;}
#block-footer-2{width: 300px; float: right; text-align: center;}
#block-footer-2 p{color: #0b0b0b; font-size: 14px; margin-top:5px;}
#block-footer-3{width: 135px; float: left; margin-left:80px;}
#block-footer-3 p{color: #0b0b0b; font-size: 14px; margin-bottom:5px; padding: 8px 0; border-bottom: 1px solid #ccc; background-image: url(/images/arrow.png);background-position:right;background-repeat:no-repeat;}
#block-footer-3 a{color: #0b0b0b; text-decoration:none; font-weight:300; margin-right:5px;}
#block-footer-3 a:hover{color:#fc5c3c !important;}
#block-footer-4{width: 325px; float: left; margin-left:140px;}
#block-footer-4 p{color: #0b0b0b; font-size: 14px; margin-bottom:10px; margin-left:20px;}
.autor{margin-left:0px !important; font-weight: 600;}
#block-footer-4 a{color: #0b0b0b; text-decoration:none; font-weight:300;}
#block-footer-4 span{font-weight: 600; color: green!important;}

.h3 {
  color: #0b0b0b;
  font-size: 20px;
  margin-bottom: 10px;
}

.address {background-image:url(/images/address.png); background-repeat: no-repeat;}
.postal {background-image:url(/images/postal.png); background-repeat: no-repeat;}
.telephone-image {background-image:url(/images/telephone.png); background-repeat: no-repeat;}
.watch {background-image:url(/images/watch.png); background-repeat: no-repeat;}

#breadcrumbs {
    margin-left: 30px;
  	font-size: 13px;
  	color: #696e6e;
	margin-bottom: 10px;
	margin-top: 10px;
}

#breadcrumbs a {
	text-decoration: none;
  	color: #696e6e;
  	font-weight: normal;
}

.bc-div {
	float: left;
  	background-image: url(/images/arrow.png);
  	background-position: right;
  	background-repeat: no-repeat;
  	padding-right: 15px;
  	font-weight: normal;
}

.bc-span {
	padding-left: 10px;
  	font-weight: normal;
}

.contacts-map {margin: 30px; margin-top: 0px;}

.link {text-decoration:none;color:#0b0b0b !important;font-weight:300 !important;}

.location-image {border: 3px solid #ccc;margin-bottom: 10px;}

#bottom-form-container {
  width: 100%;
  margin: 0 auto;
  display: table;
  margin-bottom: 10px;}
  
.bottom-form-body {
  width: 1200px;
  margin: 0 auto;}

.telephone-bottom-form {
  color: #0b0b0b;
  font-weight: 600;
  padding-left: 25px;
  margin-left: 160px;
  text-shadow: none;
  background-image: url(/images/telephone.png);
  background-repeat: no-repeat;
  font-size: 18px;
  margin-top:15px;}

.bottom-form-bonus {
  text-align: center;
  text-shadow: none;
  font-size: 16px;}

.bottom-form-info {
  width: 500px;
  padding: 20px;
  padding-top: 0px;}

.bottom-name-container {
  float: left;
  box-sizing: border-box;
  position: relative;
  margin-top: 10px;
  width: 265px;}

.bottom-message-container {
  width: 540px !important;
  padding: 20px !important;
  border-radius: 5px 5px 0px 0px;
  height: 160px;}

.bottom-tel-container {
  box-sizing: border-box;
  position: relative;
  margin-top: 10px;
  width: 265px;
  float: right;}
  
.bottom-button {
  float: none !important;
  padding: 15px 174px 15px !important;
  margin-bottom: 30px; !important}

.colorist-about-container {
  text-align: left;
  padding: 30px 0px 15px 0px;
  font: 400 35px/1 Roboto;
  color: #0b0b0b;}

.colorist-about-container-info {
  text-align: left;
  padding: 30px 0px 15px 10px;
  font: 400 35px/1 Roboto;
  color: #0b0b0b;}

#colorist {
  margin-top: 0px;
  height: 380px;
  background-color: #f2f2f2;
  width: 300px;
  color: #000;
  float: left;
  margin-left: 12px;}

#colorist .name {
  font-size: 20px;
  padding-top: 70px;
  text-align: center;
  padding-bottom: 5px;}

#colorist .field-content {
  font-family: 'Roboto', Tahoma;
  font-size: 15px;
  line-height: 18px;
  color: #0b0b0b;
  padding: 20px;
  padding-top: 10px;
}

.bottom-form-telephone {
  color: #0b0b0b;
  font-weight: 600;
  padding-left: 25px;
  margin-left: 202px;
  text-shadow: none;
  background-image: url(/images/telephone.png);
  background-repeat: no-repeat;
  font-size: 18px;}
  
#colorist .top {
  background: #f2f2f2;
  height: 80px;
  position: relative;}
  
#colorist img { 
  border-radius: 300px;
  position: absolute;
  left: 50%;
  margin-left: -60px;
  bottom: -62px;}

#services-price {
width: 1200px;
margin: 0 auto;
margin-top: 20px;}

#services-price .row {
margin-bottom: 5px;
width: 1235px;
display: table;}

.large-price {
  width: 30%;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 20px;
  float: left;
  height: 170px;
  margin-bottom: 20px;
  border: 1px solid #fff;
  background-color: #f2f2f2;
  margin-right: 29px;}

#services-price h3 {
font-size: 18px;
font-weight: 400;
text-align: center;
background-image: url(/images/formula-icons-price.png);
background-repeat: no-repeat;
padding-top: 90px;
margin-bottom: 10px;
background-position: center 5px;
}

.color-green {
  color: green;
}

h2 {text-align: center;
  font: 30px 'Roboto', Tahoma;
  margin-bottom: 10px;}

.price-info {color: #0b0b0b;
  font-size: 18px;
  text-align: center;
  margin-bottom: 35px;
  font-weight: 300;}

.info-bonus {padding: 15px 0;
  border-top: 1px solid #ccc;
  font: 300 14px/24px Roboto;
  margin: 25px;}

.telephone-price {font-weight: 600;
  text-shadow: none;
  background-image: url(/images/telephone.png);
  background-repeat: no-repeat;
  font-size: 18px;
  line-height: 2.3;
  padding-left: 25px;}

.spoiler {
    display: block;
	width: 1200px;
    margin: 0 auto;
}

.btn {
    display: inline-block;
    border: 1px solid #0b0b0b;
	color: #0b0b0b;
    border-radius: 5px;
    font-size: 18px;
    padding: 10px 20px;
    cursor: pointer;
	margin-left: 38%;
    margin-bottom: 45px;
    margin-top: 15px;
}

.btn:hover {
	color: #fc5c3c;
	border: 1px solid #fc5c3c;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.spoiler input[type=checkbox] {
    display: none;
}

.questions {
    padding: 20px;
    width: 1200px;
  	margin: 0 auto;
}

.spoiler input[type=checkbox] ~ .questions {
    display: none;
}

.spoiler input[type=checkbox]:checked ~ .questions {
    display: block;
}

.all-comments {width: 1200px;margin:0 auto;text-align:right;}

.all-comments-botton {border: 1px solid #0b0b0b;
  border-radius: 5px;
  font-size: 18px;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: 400 !important;
  margin-bottom: 5px;
  color:#0b0b0b !important;
  text-decoration:none;
  font: 18px 'Roboto', Tahoma;
}

.all-comments-botton:hover {color: #fc5c3c !important;
	border: 1px solid #fc5c3c;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.view-map {width: 1200px;margin:0 auto; margin-bottom: 45px;}

.view-map-botton {border: 1px solid #0b0b0b;
  border-radius: 5px;
  font-size: 18px;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: 400 !important;
  color:#0b0b0b !important;
  text-decoration:none;
  margin-left: 35%;
}

.view-map-botton:hover {color: #fc5c3c !important;
	border: 1px solid #fc5c3c;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#message-container-block {padding-right: 34px;}

#choice-information img {border: 2px solid #ccc;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  margin-bottom:10px;}

#choice-information iframe {border: 2px solid #ccc;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  margin-bottom:10px;}

.border-map {border-top: 5px solid #edefed; border-bottom: 5px solid #edefed; margin-bottom: 20px;}

#developer {padding: 15px;}

#developer a {color:#0b0b0b; text-decoration:none;}

#developer img {margin-top:10px;}

#moto-color {padding-bottom:45px; width: 1230px; margin: 0 auto;}

#moto-color img {border:3px solid #ccc; margin-right:25px; margin-left:25px;}

.moto-info {text-align:center; margin-bottom:20px;}

#in-detail {width:1200px; margin:0 auto; height: 355px;}

#in-detail img {border:3px solid #ccc;}

#in-detail p {margin-bottom:10px;}

#in-detail .block-1 {width:600px; padding-right:30px; float: left;}

#in-detail .block-2 {width:220px; padding-left:20px; float: left;}

#in-detail .block-3 {width:300px; padding-top:20px; float: left; padding-left: 20px; padding-right: 10px; background-color: #f2f2f2; height:303px;}

.detail-img {margin-bottom:10px;}

#formula img {float: left; margin-right: 15px; border-radius: 50%;margin-top: 10px;}