html, body, img{
 margin: 0;
 padding: 0; 
}
html,body{
 height: 100%;
}
input, button, :active, :hover, :focus {
 outline: 0;
 outline-offset: 0;
}
body{
 font-family:'Roboto', Verdana, Geneva, sans-serif;
}
h1,.h1, h2,.h2, h3, h4, h5, h6{
 font-weight: 700;
 margin: 10px 0;
 width: 100%;
 text-align: center;}
h1,.h1{
 font-size: 36px;
 letter-spacing: -0.0116em;}
h2,.h2{
 font-size: 30px;
 letter-spacing: -0.0116em;}
h3,.h3{
 font-size: 24px;
 line-height: 1.35;}
h5,.h5{
 font-size: 16px;
 line-height: 1.35;}
h6,.h6{
 font-size: 15px;
 line-height: 1.2;}
.main-wrap,.top-wrap{
 max-width: 2000px;
} 
.main-wrap{
 margin: 0 auto;
 position: relative;
 min-height: 100%;
}
.content-wrap {
 flex: 1 0 auto;
}
.shp{
 text-decoration: none;
 color: inherit;
}
.top_100{
 margin-top:100px;
}
*, ::after, ::before {
 box-sizing: border-box;
}
.pricelist_container {
 overflow-x: auto;
}
.pricelist_container table{
 width: 100%;
 max-width: 100%;
 margin-bottom: 1rem;
 background-color: transparent;
}
.pricelist_container table,.pricelist_container table th,.pricelist_container table td{
 border-collapse: collapse;
 /* border-collapse: separate; */
 border-spacing: 2px;
 border: 1px solid #dee2e6;
 border: 1px solid #dee2e6;
}
.pricelist_container table th,.pricelist_container table td{
 padding: 10px;
 text-align:left;
}
.pricelist_container table th{
 font-weight:bold;
 background:#ff732d;
 color:#fff;
}
.pricelist_container tbody tr:nth-child(odd){
 background:#f6f6f6;
}
header{
 min-height: 600px;
 background: #000 url(../img/header.jpg) no-repeat;
 background-size: cover;
 background-position: center center;
}
.top-wrap a{
 text-decoration: none;
 color: inherit;
}
.top-wrap{
 z-index: 9;
 top:0;
 position: fixed;
 background-color: #010101 !important;
 height: 100px;
 opacity: 0.9;
 margin: 0;
 width: 100%;
 padding: 20px 30px;
}
.bread_crambs a,.child-pages a,.cat_page_link,.pagination a{
 text-decoration: none;
}
.bread_crambs a,.child-pages a{
 color: #818181;
 font-size: 16px;
}
section.bread_crambs p,section nav.child-pages{
 padding:10px 20px !important;
}
.content_box img[align=left]:not(.alignnone):not(.aligncenter),.content_box img[align=right]:not(.alignnone):not(.aligncenter),img.alignright,img.alignleft{
 width:45%;
 height: auto;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.bread_crumb_delimetr{
 margin: 0 1px;
}
.child-pages li a,.cat_page_link,.pagination a{
 color: #ff732d;
}
.cat_page_link{
 margin:5px 0 25px 0 !important;
 display:block;
}
.child-pages li a:hover,.bread_crambs a:hover,.child-pages li a:hover:before{
/*  color: #159266; */
 color: #151992!important;
}
.child-pages li{
 list-style-type: none;
 display: inline-block;
 margin-right:25px;
}
.child-pages ul{
 display:block!important;
 text-align:center;
 margin-left: 0;
 padding-left: 15px;
}
.cat_page_title.h3{
 
}
.cat_page_content p{
 margin-bottom:0 !important;
}
.pagination{
 text-align:center;
}
.cat_page_thumb{
 float:left;
}
.map_imgs img:hover {
 border: 3px solid rgba(255, 0, 0, 1);
}
.map_imgs img {
 border: 3px solid rgba(255, 0, 0, 0);
}
.map_imgs{
 width:100%;
}
/* Поиск */
.search-wrap{ 
 padding:0 0 0 10px;
}
.search-wrap, .search-wrap input{ 
 width:100%;
}
.search-wrap input{ 
 padding-left: 50px;
 z-index: 10;
 height: 60px;
 padding: 5px 23px 5px 50px;
 border: solid 1px #ff732d;
 background: #000 url(../img/search.png) no-repeat 15px center;
 display: inline-block;
 color: #fff;
}
/* end Поиск */

.top-wrap .phone,.top-wrap .slogan{
 margin: 0;
 text-transform: uppercase;
 text-align: center;
 line-height: 1;
 color: #ff732d;
 font-size: 1.5rem;
 font-weight: 300;
}
.top-wrap .phone{
 font-size: 2rem;
 padding-bottom: 5px;
 margin-top: -5px;
 
}
.top-wrap .logo .slogan{
 color: #fff;
 font-size: 1rem;
 letter-spacing: 5px;
 text-align: right;
}
.logo img{
 margin-right: 10px;
}
.right-top-wrap{
 /* background:url('../img/icon-phone.png') no-repeat; */
 background: url('../img/icon-home.png') no-repeat;
 height: 60px;
 width: 60px;
 background-size: contain;
 background-position: center 6px;
}
.right-top-wrap span{
 width: 100%;
 color: #fff;
 margin-top: 40px;
 display: block;
 text-transform: uppercase;
 font-size: 12px;
 text-align: center;
}
.btn-visible-menu {
 border: 1px solid #ff732d;
 /* left: 20px; */
 position: relative;
 height: 60px;
 width: 60px;
 cursor: pointer;
 /* position: absolute; */
 overflow: hidden; 
}
.btn-visible-menu-icon{
 position: absolute;
 width: 30px;
 height: 20px;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
}
.btn-visible-menu-line{
 position: absolute;
 left: 0;
 background-color: #ff732d;
 height: 4px;
 width: 100%;
 border-radius: 3px;
 pointer-events: none; 
}
.btn-visible-menu-line--1 {
  top: 0; }
.btn-visible-menu-line--2 {
 top: 0;
 bottom: 0;
 margin: auto; }
.btn-visible-menu-line--3 {
 bottom: 0; }
.btn-visible-menu .btn-visible-menu-line--1, .btn-visible-menu .btn-visible-menu-line--2, .btn-visible-menu .btn-visible-menu-line--3 {
 -webkit-transition: -webkit-transform 0.3s ease-in-outease-in-out;
 transition: -webkit-transform 0.3s ease-in-outease-in-out;
 transition: transform 0.3s ease-in-outease-in-out;
 transition: transform 0.3s ease-in-outease-in-out, -webkit-transform 0.3s ease-in-outease-in-out; 
}
.btn-visible-menu.open-min-menu .btn-visible-menu-line--1 {
 -webkit-transform: translate3d(-6.5px, 16px, 0) rotate(-135deg) scaleX(0.7);
 transform: translate3d(-6.5px, 16px, 0) rotate(-135deg) scaleX(0.7);
 -webkit-transition: -webkit-transform 0.3s ease-in-out;
 transition: -webkit-transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
.btn-visible-menu.open-min-menu .btn-visible-menu-line--2 {
 -webkit-transform: rotate(-180deg);
 transform: rotate(-180deg);
 -webkit-transition: -webkit-transform 0.3s ease-in-out;
 transition: -webkit-transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
.btn-visible-menu.open-min-menu .btn-visible-menu-line--3 {
 -webkit-transform: translate3d(-6.5px, -16px, 0) rotate(-225deg) scaleX(0.7);
 transform: translate3d(-6.5px, -16px, 0) rotate(-225deg) scaleX(0.7);
 -webkit-transition: -webkit-transform 0.3s ease-in-out;
 transition: -webkit-transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out;
 transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
.top-menu{
 z-index: 9;
 position: fixed;
 top: 100px;
 color: #fff;
 background-color: #010101 !important;
 min-height: 100%;
 min-width: 200px;
 opacity: 0;
 margin: 0;
 width: 100%;
 max-width: 300px;
 padding: 20px 20px 120px 20px;
 -webkit-transform: translateX(-150%);
 transform: translateX(-150%);
 -webkit-transition: 0.33s transform ease;
 /* transition: 0.33s all ease; */
 overflow: auto;
 height: 100%;
}
.top-menu-active {
 -webkit-transform: translateX(0) !important;
 transform: translateX(0) !important;
 opacity: 0.8 !important;
}
.top-menu ul{
 margin-left: 0;
 padding-left: 10px;
 min-height: 100%;
}
.top-menu li{
 list-style-type: none;
 padding: 10px 0;
}
.top-menu ul li a{
 line-height: 1.2 !important;
 font-size: 1.2rem;
 color: #fff;
 width: 100%;
 height: 100%;
 font-weight: 300;
 cursor: pointer;
 transition: 0.33s all ease;
 text-decoration: none;
}
.top-menu ul li a:hover{
 color: #ff732d;
}
.top-menu ul:after {
 content: "";
 height: 250px;
}
.top-wrap.min_top{
 height:auto;
 padding: 7px 30px;
/*  transition: 0.4s all ease; */
}
.top-wrap.min_top .phone{
 font-size: 1.2rem;
 letter-spacing: 5px;
 text-align: right;
}
.top-wrap.min_top .btn-visible-menu{
 height:35px;
 border:none;
}
.top-wrap.min_top .right-top-wrap,.min_top img{
 display:none;
}
/*Слайдер*/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.rslides > li.slide-li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }
.rslides > li.slide-li:first-child {
  position: relative;
  display: block;
  float: left;
  }
.rslides > li.slide-li > div.slide-wrap {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  height: 500px;
  /* Полоса прокрутки на случай если текст не помещается, наверно это не нужно */
  /* max-height: 500px; */
  /* min-height: 500px; */
  /* overflow: auto; */
  /* height: 100%; */
  }
.rslides_tabs{
 width: 100%;
 text-align: left;
 padding: 0;
 position: relative;
 bottom: 0;
}
.rslides_tabs li{
 list-style-type: none;
 display: inline;
 margin: 0 10px;
 
}
.rslides_tabs a{
 text-decoration: none;
}
.rslides_tabs a span{
 height: 8px;
 width: 8px;
 border-radius: 6px;
 display: inline-block;
 background: #ccc;
}
.rslides_here a span{
 background: #ff732d;
}
.top-slider-wrap,.top-form-wrap{
 padding-top: 120px;
}
.top-slider-wrap{
 color: #fff;
 font-weight: 300;
}
/*end Слайдер*/
/*Форма хедера*/
form.top-form,form.top-form input,.btn-header-form{
 width: 100%;
 display: block;
 padding: 13px 20px;
 margin-bottom: 15px;
}
/*end Форма хедера*/
/*Шрифты*/
.b-f{
 font-size: 3rem
}
.m-f{
 font-size: 1.6rem
}
.s-f{
 font-size: 1.2rem
}
.xs-f{
 font-size: 1rem
}
.str-f{
 font-weight: bold;
}
.r-f{
 font-weight: 300;
}
.rs-f{
 font-weight: 400;
}
.orange{
 color: #ff732d;
}
.white{
 color: #fff;
}
/*end Шрифты*/
/*Маркированные списки*/
ul[class^="ul-dec-"]{
 margin-left: 0;
 padding-left: 0;
}
ul[class^="ul-dec-"] li{
 list-style-type: none;
}
ul[class^="ul-dec-"] li:before{
 content:'\2714';
 padding-right: 10px;
 color: #ff732d;
}
ul.ul-dec-1 li:before{
 content:'\2714';
}
ul.ul-dec-2 li:before{
 content:'\2611';
}
ul.ul-dec-3 li:before{
 content:'\27A4';
 padding-right: 10px;
 color: #ff732d;
}
ul.ul-dec-4 li:before{
 content:'\00BB';
 color: red;
 font-size: 1.3rem;
}
ul.ul-dec-5 li:before{
 content:'\25CF';
}
.bg-opacity{
 background: rgba(0,0,0,0.5);
 padding: 20px;
}  
/*end Маркированные списки*/
/*Кнопки*/
button[class^="btnv_"]{
 position: relative;
 padding: 15px 20px;
 margin: 15px;
 background: #fff;
 cursor: pointer;
 box-sizing: border-box;
 text-transform: uppercase;
 letter-spacing: 2px;
 font-size: 16px;
 z-index: 1;
 transition: 0.4s all ease;
}
button[class^="btnv_"]:before,button[class^="btnv_"]:after {
 position: absolute;
 content: '';
 width: 0;
 line-height: 2;
 transition: 0.4s all ease;
 left:0;
 right:0;
 top:0;
 bottom:0;
 z-index: -1;
}
button[class^="btnv_"]:after{
 width: 100%;
 z-index: -2;
}
button[class^="btnv_"]:hover:before {
 width: 100%;
 transition: 0.4s all ease;
}
.btnv_1{
 border: 2px solid #3e414b;
 color: #3e414b;
}
.btnv_1:before {
 background: #3e414b;
}
.btnv_1:hover {
 color: white;
}
.btnv_2{
 border: 2px solid #ff732d;
 color: #ff732d;
}
.btnv_2:before {
 background: #ff732d;
}
.btnv_2:hover {
 color: white;
}
.btnv_1,.btnv_2{
 font-weight: bold;
}
.btnv_3,.btnv_4 {
 color: #fff;
 background: rgba(255, 255, 255, 0);
}
.btnv_3{
 border: 2px solid #3e414b;
}
.btnv_3:after{
 background: #3e414b;
}
.btnv_3:before{
 background: #4c4f5b;
}
.btnv_3:hover {
 border: 2px solid #4c4f5b;
}
.btnv_4 {
 border: 2px solid #ff732d;
}
.btnv_4:after{
 background: #ff732d;
}
.btnv_4:before{
 background: #ff8a4f;
}
.btnv_4:hover {
 border: 2px solid #ff8a4f;
}
/* .btn-orange{
 background: #ff732d;
 color: #fff;
 cursor: pointer;
 padding: 12px 15px;
 display: inline-block;
 text-decoration: none !important;
 border: 1px solid #fff;
} */
.btn-header-form {
 padding: 15px 20px;
 text-transform: uppercase;
 margin: 0 0 0 0 !important;
}
.btn_sending{
 /* color: #fff; */
 background: repeating-linear-gradient(
  45deg,
  rgba(255, 115, 45, 0.8),
  rgba(255, 115, 45, 0.8) 10px,
  rgba(0, 0, 0, 0.8) 10px,
  rgba(81, 53, 13, 0.8) 20px
 ) no-repeat !important;
 background-size: 200% 100% !important;
 background-position: 0 0 !important;
 color:rgba(255, 255, 255,0) !important; 
 animation: btn_sending 10s infinite linear !important;
 -webkit-animation btn_sending: 10s infinite linear !important;
 -moz-animation btn_sending: 10s infinite linear !important;
 border: 1px solid rgba(255, 115, 45, 0.8) !important;
 /* text-shadow: #000 -1px 1px, #000 1px 1px, #000 1px -1px, #000 -1px -1px;
 font-weight: bold; */
}
.btn_sending:after{
 position: absolute !important;
 left: 0; right: 0 !important;
 content:'Отправляем...' !important;
 color: #fff !important;
 text-shadow: #000 -1px 1px, #000 1px 1px, #000 1px -1px, #000 -1px -1px !important;
 font-weight: bold !important;
 margin: auto !important;
 background: rgba(255, 255, 255, 0) !important;
 line-height: normal !important;
}
.btn_sending:before{
 width: 0 !important;
}
.btn_sending:before,.btn_sending:after{
 top:auto !important;bottom:auto !important; 
}
/*Блоки горизонтальные*/
section > * {
 width: 100%;
 max-width: 1200px;
 margin: 0 auto;
 padding: 30px 20px; }
section {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column; 
}
section p{
 /* font-size: 14px; */
 line-height: 1.71429;}
.in_half, .orange_dark {
 width: 100% !important;
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
 -webkit-box-orient: horizontal !important;
 -webkit-box-direction: normal !important;
 -ms-flex-direction: row !important;
 flex-direction: row !important;
 -webkit-box-align: stretch !important;
 -ms-flex-align: stretch !important;
 align-items: stretch !important;
 -ms-flex-wrap: wrap !important;
 flex-wrap: wrap !important; }
.in_half > *, .orange_dark > * {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center !important;
 -ms-flex-pack: center !important;
 justify-content: center !important; }
.orange_dark {
 max-width: 100% !important; padding: 0 !important;}
.orange_dark h1,.orange_dark h2,.orange_dark h3,.orange_dark h4,.orange_dark h5,.orange_dark h6{
 text-align:left;
}
.orange_dark > *:nth-child(1), .orange_dark > *:nth-child(2) {
 display: -webkit-box !important;
 display: -ms-flexbox !important;
 display: flex !important;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center !important;
 -ms-flex-pack: center !important;
 justify-content: center !important;
 position: relative;
 width: 100%;
 min-height: 1px;
 margin: 0 !important;
 padding: 60px;}
.orange_dark > *:nth-child(1) > *, .orange_dark > *:nth-child(2) > * {
 max-width: 570px;
 /* width: 100%; */ }
.orange_dark > *:nth-child(1) {
 color: #9b9b9b;
 background: rgba(0, 0, 0, 0.8);
 /* -webkit-box-align: end !important;
 -ms-flex-align: end !important;
 align-items: flex-end !important; */
 /* border: 1px solid #dbdbdb; */ }
.orange_dark > *:nth-child(2) {
 background: rgba(227, 76, 0, 0.8);
 background-size: cover;
 background-position: left bottom;
 color: #fff; }
.orange_dark > *:nth-child(1):after,.orange_dark > *:nth-child(2):after {
 content: "";
 position: absolute;
 top: 33px;
 bottom: 33px;
 right: 33px;
 left: 33px;
 border: 1px solid #ffb592; }
.orange_dark > *:nth-child(1):after{
 border: 1px solid #515151; 
}
.orange_dark > *:nth-child(1):before,.orange_dark > *:nth-child(2):before {
 padding: 60px;
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 right: 0;
 left: 0;
 z-index: -1;
}
.orange_dark > *:nth-child(1):before {
 /* background: url(../img/bg_img/bg_img_3.jpg) no-repeat center top, url(../img/bg_img/bg_img_2.jpg) no-repeat center bottom; */
 background: url(../img/bg_img/bg_img_5.jpg) no-repeat center bottom;
 background-size: contain;
 background-origin: content-box;
}
.orange_dark > *:nth-child(2):before {
 background: url(../img/bg_img/bg_img_6.jpg) no-repeat center bottom;
 background-size: contain;
 background-origin: content-box;
}
/* .in_half > * {
 padding: 20px 0; } */
.in_half > *:nth-child(1){
 /* background: url(../img/bg_img/bg_img_3.jpg) no-repeat center top, url(../img/bg_img/bg_img_2.jpg) no-repeat center bottom; */
 /* background: url(../img/bg_img/bg_img_1.jpg) no-repeat center 100px;
 background-size: 80% auto;
 background-origin: content-box; */
}
.in_half > *:nth-child(2){
 /* background: url(../img/bg_img/bg_img_2.jpg) no-repeat center 100px;
 background-size: 80% auto;
 background-origin: content-box; */
}
section.bordered{
 background: url(../img/bg_line.jpg) repeat-x;
 min-height:5px;
} 
@media (min-width: 768px) {
  /* line 6, ../sass/media.sass */
  h3, .h3 {
    font-size: 26px; }

  /* line 10, ../sass/media.sass */
  .header-page-title h1 {
    font-size: 36px; }

  /* line 12, ../sass/media.sass */
  .header-page > div {
    /* text-align: left !important;
    width: 80%; */ }

  /* line 16, ../sass/media.sass */
  .header-page a {
    display: inline-block !important; }

  /* line 19, ../sass/media.sass */
  .in_half > *:nth-child(1), .in_half > *:nth-child(2), .orange_dark > *:nth-child(1), .orange_dark > *:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

  /* line 25, ../sass/media.sass */
  /* .in_half > *:nth-child(1) {
    padding-right: 10px; } */
  /* line 27, ../sass/media.sass */
  /* .in_half > *:nth-child(2) {
    padding-left: 10px; } */

  /* line 33, ../sass/media.sass */
  .orange_dark > *:nth-child(1) {
    /* padding-right: 60px; */ }
  /* line 35, ../sass/media.sass */
  .orange_dark > *:nth-child(2) {
    /* padding-left: 60px; */ } }
/*end Блоки горизонтальные*/

@-webkit-keyframes btn_sending{
 0%{background-position:0% 0%}
 100%{background-position:100% 0%}
}
@-moz-keyframes btn_sending{
 0%{background-position:0% 0%}
 100%{background-position:100% 0%}
}
@keyframes btn_sending{ 
 0%{background-position:0% 0%}
 100%{background-position:100% 0%}
}
/*end Кнопки*/
/*Блоки*/
.wrap_tab {
 color: #fff;
    border-color: #f5eded;
    border-style: solid;
    border-width: 1px 1px 1px;
    overflow: auto;
    padding: 19px;
    background: #ff732d;
    border: 2px solid #ffffff;
    border-radius: 3px;
    box-shadow: 0px 4px 10px rgba(35, 33, 33, 0.12), 1px -2px 30px 1px rgba(53, 49, 49, 0.27);
    max-width: 356px;
    width: 100%;
    margin: 20px 0;
}
.wrap_tab > .icon,.wrap_tab .h2,.wrap_tab .h3{
 text-align: center;
 font-weight: normal;
}
.wrap_tab .h2,.wrap_tab .h3{
 margin: 26px 0;
}
.service-wrap .block p{
 font-size: 14px;
 line-height: 1.71429;
}
.wrap_tab > .icon img{
 max-width: 50%;
}
/* .col-md-6 {
    width: 32%;
} */
/*end Блоки*/
/*Преимущества*/
section.advantage{
 position: relative;
 background: url(../img/bg_line.jpg) repeat-x center bottom, url(../img/bg_line.jpg) repeat-x center top;
}
section.advantage:before{
 content: ""; 
 position: absolute;
 top:0;left:0;right:0;bottom:0;
 background: rgba(69,69,69,0.8);
 z-index: -1;
}
section.advantage:after{
 content: ""; 
 position: absolute;
 top:0;left:0;right:0;bottom:0;
 background: url(../img/bg_img/bg_img_5.jpg) no-repeat center bottom;
 background-size: cover;
 z-index: -2;
}

section.advantage > *{
 color: #fff;
 text-align: center;
 width: 100%;
 max-width: 100%;
}
.advantage-header,.advantage-descr,.advantage-header:nth-child(1){
 text-transform: uppercase;
 /* font-weight: normal; */
}
.advantage-header:nth-child(1){
 font-size: 30px;
 margin-bottom: 5px;
 margin-top: 30px;
 font-weight:bold;
}
.advantage-descr,.adv_bottom_descr{
 color: #ccc;
 margin-bottom: 20px;
}
.advantage-item{
 font-size: 40px;
 font-weight: bold;
 margin-top: 10px;
}
/*end Преимущества*/
/*Ползунок*/
input[type=range] {
 -webkit-appearance: none;
 margin: 15px 0;
 width: 100%;
 border-radius: 3px;
}
input[type=range]:focus {
 outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
 width: 100%;
 height: 19px;
 cursor: pointer;
 animate: 0.2s;
 box-shadow: 0px 0px 0px #000000;
 background: #626262;
 border-radius: 2px;
 border: 0px solid #000000;
}
input[type=range]::-webkit-slider-thumb {
 box-shadow: 0px 0px 1px #000000;
 border: 1px solid #ffffff;
 height: 31px;
 width: 30px;
 border-radius: 3px;
 background: #ff732d;
 cursor: pointer;
 -webkit-appearance: none;
 margin-top: -6.5px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
 background: #626262;
}
input[type=range]::-moz-range-track {
 width: 100%;
 height: 19px;
 cursor: pointer;
 animate: 0.2s;
 box-shadow: 0px 0px 0px #000000;
 background: #626262;
 border-radius: 2px;
 border: 0px solid #000000;
}
input[type=range]::-moz-range-thumb {
 box-shadow: 0px 0px 1px #000000;
 border: 1px solid #ffffff;
 height: 31px;
 width: 30px;
 border-radius: 3px;
 background: #ff732d;
 cursor: pointer;
}
input[type=range]::-ms-track {
 width: 100%;
 height: 19px;
 cursor: pointer;
 animate: 0.2s;
 background: transparent;
 border-color: transparent;
 color: transparent;
}
input[type=range]::-ms-fill-lower {
 background: #626262;
 border: 0px solid #000000;
 border-radius: 4px;
 box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
 background: #626262;
 border: 0px solid #000000;
 border-radius: 4px;
 box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-thumb {
 box-shadow: 0px 0px 1px #000000;
 border: 1px solid #ffffff;
 height: 31px;
 width: 30px;
 border-radius: 3px;
 background: #ff732d;
 cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
 background: #626262;
}
input[type=range]:focus::-ms-fill-upper {
 background: #626262;
}
/*end Ползунок*/
/*Открытая форма*/
.dark_form{
 /* background: #000 url(../img/bg_form.jpg) no-repeat;
 background-size: cover;
 background-position: center top; */
 background: #ff732d !important;
}
.dark_form,.light_form{
 padding: 25px 30px !important;
 margin: 25px auto !important;
 max-width: 525px !important;
 width: 100% !important;
}
.dark_form form{
/*  background: rgba(0,0,0,0.8); */
 background: #3f3f3f;
 padding: 25px 20px;
 width: 100%;
 color: #fff;
}
.dark_form input:not([type='range']):not([name='distance_result']),.dark_form textarea{
 /* background: rgba(0,0,0,0.8); */
 background: #e3e3e3;
 font-size: 18px;
 width: 100%;
 color: #000;
}
.btn-open-form{
 margin: 25px 0 0!important;
 width: 100%;
 border-radius: 2px;
}
.dark_form input:not([type='range']):not([name='distance_result']),.dark_form textarea{
 border: 1px solid #fff;
 border-radius: 3px;
 padding: 18px 10px;
 margin-bottom: 15px;
}
.dark_form .label-descr{
 font-size: 11px;
 font-style: italic;
}
.dark_form input[type=range]{
 margin: 0;
}
input[name='distance_result']{
 width: 30px;
 min-width: 30px;
 text-align: center;
 padding: 5px 5px;
 border: none !important;
 color:#fff;
 background: #3f3f3f;
}
input[name='distance_result'],.input-buffer{
 
 font-size:24px;
}
.input-buffer{
 position: absolute;
 top: -1000px;
 left: -1000px;
 visibility: hidden;
 white-space: nowrap;
}
.light_form{
 max-width:600px;
}
.light_form .top-form{
  margin-bottom:0;
}
.light_form button[type=submit]{
 margin:0 !important;
}
.modal_form_body.top-form{
 margin:0 !important;
}
/* .light_form div[class^="open_form_res_"]{
 margin-bottom:15px !important;
}
div[class^="open_form_res_"]{
 display:none;
}
div[class^="open_form_res_"] .of_close{
 cursor:pointer;
 width: 16px;height: 16px;
 display: inline-block;
 margin:5px 5px 0 5px;
}
div[class^="open_form_res_"] .ofm{
 font-size: 13px;
 background:#fff;
 text-align: center;
 line-height: 1.6;
 border-radius:3px;
 z-index:2;
 height:0;
}
.open_form_res_success .ofm{
 color: #159266 !important;
}
.open_form_res_error .ofm{
 color: red !important;
}
.open_form_res_success span.of_close{
 background: url(../img/icons/close_green.png) center center no-repeat;
 background-size: contain;
}
.open_form_res_error span.of_close{
 background: url(../img/icons/close_red.png) center center no-repeat;
 background-size: contain;
} */
/*end Открытая форма*/
.rating{
 width: 100%;
}
.rating .stars {
 position: relative;
 display: block;
 height: 20px;
 width: 105px;
 background-image: url("../img/stars.png");
 background-position: 0 0;
 background-repeat: repeat-x;
 margin: 5px auto;
}
.rating .stars .on {
 height: 20px;
 background-image: url("../img/stars.png");
 background-position: 0 -20px;
}
.rating .stars .level {
 position: absolute;
 top: 0;
 left: 0;
 opacity: 0;
}
.rating .stars .level span {
 display: block;
 float: left;
 cursor: pointer;
 width: 21px;
 height: 20px;
 background-image: url("../img/stars.png");
 background-repeat: no-repeat;
 background-position: 0 -20px;
}
.rating .stars .level span:hover ~ span {
 background-position: 0 0px;
}
.rating .stars .level:hover {
 opacity: 1;
}
.rating-string{
 line-height: 1.6rem;
}
.raiting-title,.raiting-wrap{
 width: 100%;
 text-align: center;
}
footer{
 margin: 30px 0 0;
 padding: 15px 20px 30px;
 background:#000 url(../img/bg_line.jpg) top repeat-x; 
 font-size: 0.9rem;
 color: #ff732d!important;
 flex: 0 0 auto;
}
footer .footer-menu a, footer a{
 color: #fff!important;
 text-decoration: none; }
footer .footer-menu ul{
 list-style-type: none;
 margin: 0; }
footer ul {
 text-align:center; }
footer ul li{
 width: auto;
 display: inline-block;
 padding: 5px 10px;}

footer ul li a:before,.child-pages ul li a:before{
 content:'\2605\00A0';
 /* content:'*'; */
 color:#ff732d!important;
 margin-left: -15px;
 margin-top: -2px;
 position: absolute;
}

footer div[itemprop="logo"] img {
 background: #fff;
 width: 80px;
 margin: auto !important;
 padding: 3px 5px;
}
footer div[itemprop],footer div[itemscope],footer div[itemtype]{
 text-align: center;
 margin: 20px 0;
}
.copy_right {
 font-size: 0.8rem;
 padding-bottom: 30px;
 text-align: center; }
/* рейтинг */
.rating{
 width: 100%;
}
.rating .stars {
  position: relative;
  display: block;
  height: 20px;
  width: 105px;
  background-image: url("../img/stars.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  margin: 5px auto;
}
.rating .stars .on {
  height: 20px;
  background-image: url("../img/stars.png");
  background-position: 0 -20px;
}
.rating .stars .level {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.rating .stars .level span {
  display: block;
  float: left;
  cursor: pointer;
  width: 21px;
  height: 20px;
  background-image: url("../img/stars.png");
  background-repeat: no-repeat;
  background-position: 0 -20px;
}
.rating .stars .level span:hover ~ span {
  background-position: 0 0px;
}
.rating .stars .level:hover {
  opacity: 1;
}
.rating-string{
 line-height: 1.6rem;
}
.rating-title,.raiting-wrap,.rating_box{
 width: 100%;
 text-align: center;
}
.rating_box{
 padding: 15px 0;
}
/* end рейтинг */
.chevron_up {
 display: none;
 position: fixed;
 bottom: 30px;
 left: 3px;
 cursor: pointer;
 z-index: 9; }
.chevron_up img {
 width: 40px;
 opacity: 0.5; }
.chevron_up img:hover {
 opacity: 1; }
/* Яндекс карта*/
#YMapsID {
 background: url(../img/yandex-before-load.jpg) no-repeat;
 background-position: center;
 background-size: cover;
 height: 390px !important;
 width: 100% !important;
}
/*end Яндекс карта*/
/* Якорные ссылки */
*[class^="data_anchor-"]{
 cursor:pointer;
}
/* end Якорные ссылки */
/*Модальные формы*/
.modal {
 overflow-x: hidden;
 overflow-y: auto;
 display: none;
 z-index: 999;
 background: rgba(0, 0, 0, 0.4);
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%; }
.modal_content {
 background-color: #fff;
 width: 100%;
 max-width: 500px;
 margin: 60px auto;
 text-align: center;
 position: relative;
 font-size: 0.9rem;
 -webkit-box-shadow: 0 12px 24px rgba(0, 0, 1, 0.18);
 box-shadow: 0 12px 24px rgba(0, 0, 1, 0.18); }
.modal_content .close {
 position: absolute;
 line-height: 1;
 right: 15px;
 top: 10px;
 opacity: 0.7;
 font-size: 25px;
 cursor: pointer; }
.modal_content p {
 margin-top: 0;
 color: #545457; }
.modal_form,.res_action{
 padding: 30px;
 display:none;}
.modal_form input:not([name="userName"]), .modal_form textarea, .modal_form label {
 display: none; }
.modal_form input, .modal_form textarea {
 padding: 10px 15px;
 width: 100%;
 margin-bottom: 15px;
 border: 1px solid #ccc;
}
.modal_form textarea {
 min-height: 100px; }
.modal_form_btn, .saccess_btn_close {
 display: block;
 width: 100%;
 cursor: pointer;
 font-weight: 700;
 color: #fff;
 text-decoration: none;
 -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
 background-color: #ff732d;
 border-color: #ff732d;
 padding: 1.5em;
 outline: none;
 border: none; }
.modal_form_btn:hover, .saccess_btn_close:hover {
 background: #ff6214; }
.modal_form_btn:active, .saccess_btn_close:active {
 background: #ff6214; }
.saccess_btn_close {
 margin-bottom: 10px;
 font-size: 0.8rem; }
.modal_form_info {
 /* padding-top: 10px; */ }
.modal_form_info p {
 margin: 0 0 3px 0;
 font-size: 0.8rem; }
.modal_form_info p span {
 font-size: 0.6rem;
 font-weight: normal; }
.modal_saccess, .modal_error, .modal .saccess_btn_close {
 display: none; }
.modal_error {
 color: red !important; }
/*end Модальные формы*/
@media (min-width: 950px) {}
@media (max-width: 600px) {
 .right-top-wrap{
  display: none;
 }
 .top-wrap{
  padding: 20px;
 }
 .top-wrap.min_top{
  padding: 7px 20px;
 }
}
@media (max-width: 430px) {
 .b-f{
  font-size: 2.5rem;
 }
 .logo img {
  margin-right: 0 !important;
  padding-left: 10px;
 }
 .top-wrap .phone {
  padding-left: 10px;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  text-align: right !important;
 }
 .top-wrap .logo > a{
  order: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
 }
 .wrap_tab {
  max-width: 300px;
 }
 .top-wrap .slogan{
  font-size: 0.9rem !important;
 }
}
@media (max-width: 460px) {
 .top-wrap .slogan{
  font-size: 0.9rem !important;
 }
}
@media (max-width: 992px) {
 .top-form-wrap {
  padding-top: 20px;
 }
}
@media (max-width: 380px){
 .top-wrap.min_top .phone{
  letter-spacing: normal;
 }
}
@media (max-width: 360px){
 h1,.h1{font-size: 34px;}
 h2,.h2{font-size: 30px;}
 h3,.h3{font-size: 20px;}
}
@media (max-width: 330px){
 .wrap_tab {
  max-width: 280px;
 }
}
.form-row p{
 background: #fff;
 padding: 5px 10px;
 font-size: 12px;
 color: #000000!important;
 text-align:center;
 line-height: 1;
}
.form-row a{
 color: #000!important;
 text-decoration:underline!important;
}
::-webkit-scrollbar-button { 
background-image:url(''); 
background-repeat:no-repeat; 
width:6px; 
height:0px 
} 

::-webkit-scrollbar-track { 
background-color:#32312e; 
box-shadow:0px 0px 3px #000 inset; 
} 

::-webkit-scrollbar-thumb { 
-webkit-border-radius: 5px; 
border-radius: 5px; 
background-color:#ff732d; 
box-shadow:0px 1px 1px #fff inset; 
background-image:url('../img/scrollbar_thumb.png'); 
background-position:center; 
background-repeat:no-repeat; 
} 

::-webkit-resizer{ 
background-image:url(''); 
background-repeat:no-repeat; 
width:7px; 
height:0px 
} 

::-webkit-scrollbar{ 
width: 15px; 
}
blockquote {
 display: block;
background-color:#ffbb9e; 
}