body {
  font-family: 'Montserrat', sans-serif;
  line-height: 140%;
  font-size: 18px;
}
.phone_mobile{
  display: none;
 }
 .menu .left-menu li{
  position: relative;
 }

 .menu .left-menu li:after{
  content:'';
  width:1px;
  position: absolute; 
  height:10px;
  background:#000000;
  right: 0;


 }
 .menu .left-menu li:last-child:after{
  display:none;
 }
 .phone_mobile2 {
  color: black;
  border-bottom: 3px dotted;
  display: inline;
}
.phone_mobile2:hover{
  color: black;
  text-decoration: none;
  border-bottom: 3px dotted  #0056b3;
}
.map-columns ul li a{
  color: #0B162B;
  font-weight: normal;
  font-size: 16px;
}


footer .phone{
  text-align: left;
}
footer .email{
  text-align: left;
}

 .callback_btn{
  text-align: center;
  font-weight: 700;

 }

:root {
  --black: #000000;
  --white: #ffffff;
  --yellow: #FFA500;
  --blue: #0B162B;
  --gray: #F4F4F4;
}

.bg_blue {
	background-color: var(--blue);
}

.catalog-section {
 margin-bottom:30px;
}

.bx_sitemap_ul ul{
 display:none;
}

.gray {
	color: var(--gray);
}

.fs48 {
	font-size: 38px;
}

.fwb {
	font-weight: bold;
}

.white {
	color: var(--white);
}

.logo {
  display: block;
}

.white .mfeedback input {
    width: 100%;
    color: black;
}

.logo img {
  max-width: 100%;
}

.header {
  padding: 50px 0;
  /*position: fixed;*/
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  transition: .4s;
  z-index: 910;
  padding-top: 0px;
  /* margin-top: -22px; */
  margin-top: -69px;
}

.header.shown {
	background: var(--blue);
}

.header.shown .left-menu li a {
	color: var(--white) !important;
}

.main_btn, .main_btns {
  display: inline-block;
  max-width: 100%;
  text-align: center;
  font-weight: bold;
  color: var(--white) !important;
  background-color: var(--yellow);
  text-decoration: none !important;
  padding: 12px 24px;
  border-radius: 4px;
  box-shadow: 0 4px 20px rgb(255 165 0);
  cursor: pointer;
}

.callback_btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.callback_btn .main_btn {
  text-decoration: underline !important;
}
.bx-blue .btn.btn-default{
  display: none !important;
}
body .bx_sitemap_ul li:hover a{
  text-decoration: underline!important;
}

.content{
    margin-top: 80px;
}
.content_inner{
  margin-top: 130px;
}
.content_main{
  margin-top: -20px;
}
.title_inner{
  margin: 20px 0;
}
@media(max-width: 1199px){
  .callback_btn{
    display: inherit;
    }
}
@media (max-width:767px){
  .content{
    margin-top: 0px;
}
.menu .left-menu li:after{
  display:none;
 }
.content_main{
  margin-top: -80px;
}

}
.pagetitle {
  font-size: 48px;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center; 
  width: 100%;
  text-align: center;
  margin: 0;
  position: absolute;
  top: margin: 0;
  position: absolute;
  top: margin: 0;
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 800;
  width: 70%;
  background: #ffffffad;
}

.first_screen {
  position: relative;
  margin-top: 170px;
}

.owl-nav {
	display: none;
}

section h2 {
	display: block;
	font-size: 36px;
	font-weight: bold;
	margin: 0;
	padding: 23px 0;
}

section {
	padding-bottom: 90px;
}

section.counter {
	background-image: url('images/bg_counter.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	background-color: rgba(11, 22, 43, 0.8);
}

section.counter h2 {
	color: var(--white);
}

section.counter .counter_box {
	font-size: 64px;
	font-weight: bold;
	line-height: 100%;
	padding: 115px 0;
}

section.counter .counter_box span {
	font-size: 24px;
	line-height: 100%;
	display: block;
	padding-top: 15px;
}

section.map {
	padding-bottom: 0;
}

footer {
	background-color: var(--blue);
	padding-top: 150px;
	padding-bottom: 100px;
  overflow: hidden;
}

footer .logo {
	max-width: 160px;
}

iframe {
	display: block;
}

.hrr {
	position: relative;
    width: 120%;
    height: 1px;
    background-color: var(--white);
    left: -10%;
    margin: 50px 0;
}

form input {
	display: block;
	width: 100%;
	border-radius: 4px;
	padding: 15px;
    border: none;
}

form .main_btn {
	padding: 15px;
}

address {
	display: block;
	margin: 0;
}

.socials .fb {
	background-image: url('images/fb.svg');
}

.socials .vk {
	background-image: url('images/vk.svg');
}

.socials .ok {
	background-image: url('images/ok.svg');
}

.socials .inst {
	background-image: url('images/inst.svg');
}

.socials .yt {
	background-image: url('images/yt.svg');
}

.socials::after {
	content: '';
	clear: both;
	display: block;
}

.socials a {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	width: 45px;
	height: 45px;
	margin-left: 20px;
	float: right;
}

footer .right {
	text-align: right;
}


footer .socials {
	margin-bottom: 53px;
}

footer a {
	color: var(--white) !important;
	text-decoration: underline !important;
}

section.howwork .img_box {
	text-align: center;
	margin-top: 100px;
}

section.howwork .text_box {
	text-align: center;
	margin-top: 70px;
	position: relative;
}

section.howwork .text_box::before {
	position: absolute;
	height: 6px;
    width: calc(100% + 30px);
	top: -20px;
	left: 0;
	background-color: var(--blue);
	content: '';
}

section.howwork .text_box::after {
	width: 6px;
	background-color: var(--blue);
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 40px;
	top: -60px;
	margin: auto;
}

section.first_screen .main_btn, section.first_screen .main_btns {
	position: absolute;
    bottom: 180px;
    z-index: 900;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 170px;
    max-height: 50px;
}

section.first_screen.noindex {
	padding: 0;
}

.product-item .price.pr_from:before{
	content:'\043E \0442  ';
}
#bx_1847241719_8 #bx_1847241719_10, #bx_1847241719_8 #bx_1847241719_9 {
    display: none;
}

 footer{
  padding-top:0;
 }
 
 .white{
  text-align:center;
 }
 
 .mfeedback{
     max-width: 400px;
    display: block;
    margin: auto;
    margin-top: 30px;
 }
 
 .white .mfeedback input{
     width: 100%;
   
 }
 
 .white .mf-name{
   width:100%;
 }

 @media (max-width: 1200px) {
  .header .logo{
    margin: 0 auto;
    max-width: 200px;
  }
  .header .menu{
    margin-top: -50px;
  }
  .first_screen{
    margin-top: 300px !important;
  }

}

@media(max-width: 768px){
  .header .logo{
    margin: unset;
    max-width: unset;
  }
  .header .menu{
    margin-top: unset;
  }
	.left-menu {
	  flex-wrap: wrap;
	}
    
    .bx-section-desc{
     font-size:14px;
    }
         section.howwork .text_box::before {
position: absolute;
    height: 3px;
    width: 75%;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
}

.fs48 {
    font-size: 24px;
}


.white .mfeedback{
  margin-top: 20px;
}

.mfeedback .mf-name{
 width:100%;
}

div.mf-name input, div.mf-email input {
    width: 100%;
}
.socials a {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
    width: 45px;
    height: 45px;
    margin-left: 20px;
    float: none; 
    margin: auto;
    margin-top: 8px;
}

footer .socials{
 margin-bottom:10px;
}

footer .right {
    text-align: center;
    font-size: initial;
}

section.howwork .text_box::after {
    width: 3px;

}

section.howwork .text_box {

    font-size: 14px;
}
section.counter{
    padding-bottom: 30px;
}
.img_box img{
width:20%;

}
    .phone_mobile{
    display: block;
    text-align: center;
    font-size: inherit;
    color: black;
    font-weight: 900;
    background: #8080801a;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 10px;
    }
	.left-menu li {
	  margin: 3px 0px;
	  padding: 0px;
	  width: 100%;
	  text-align: center;
	}
	.header {
	  position: relative;
      margin:0;
	}
    
    .first_screen {
        height: auto;
    margin-top: 15px !important;
}

.first_screen .img_box {
    height: 200px}

	.logo img {
	  /*! max-height: 100px; */
	  width: 70%;
	  margin-top: -24%;
	  margin-bottom: -28%;
	  pointer-events: none;
	  margin-left: auto;
	  margin-right: auto;
	  display: block;
	}
	.bx_catalog_text > .row > div {
		min-width: 200px;
		flex: 1 1 auto !important;
		max-width: unset !important;
		margin-bottom: 10px;
	}
	.pagetitle {
    font-size: 17px;
    word-wrap: break-word;
    position: absolute;
    top: 32%;
    left: 0;
    right: auto;
	}
    
    section.first_screen .main_btn, section.first_screen .main_btns {
    bottom: 0%;
}


.bx_catalog_text .section_box .item_box h3 {
  
    font-size: 21px;}
    
section h2 {

    font-size: 25px;
  }
   section.counter .counter_box {
    font-size:  32px;
    font-weight: bold;
    line-height: 100%;
    padding: 8px 0;
}

section.howwork .img_box {
    text-align: center;
    margin-top: 15px;
}

section.counter .counter_box span {
    font-size: 15px;
    line-height: 100%;
    display: block;
    padding-top: 15px;
} 
    
	.gallery.white.bg_blue {
		overflow-x: hidden;
	}
	.bx-blue .btn.btn-default {
	margin-left: 0px !important;
	display:none;
	}
	footer.white {
		overflow-x: hidden;
	}
	footer .logo {
		max-width: 160px;
		display: block;
		margin: 0px auto;
		padding-bottom: 40px;
	}
	section.first_screen .main_btn {
		bottom: 0px;
	}
	.catalog-section.bx-blue + .row.bx-blue > .btn.btn-default.btn-lg.center-block {
		display: block;
		margin: 20
        }
      footer {
    background-color: var(--blue);
    padding-top: 35px;
    padding-bottom: 100px;
}  

section h2 {
    font-size: 22px;
}

section.gallery{
 padding-bottom:0;
} 

.catalog-section.bx-blue + .row.bx-blue > .btn.btn-default.btn-lg.center-block {
    display: block;
    margin: 20;
    margin: auto!important;
    margin-bottom: 20px!important;
    margin-top: 20px!important;
}
        
        }
        
        
        @media(max-width: 1000px){
         .left-menu li a {
 
    font-size: 14px;
}
        
        }



.undefined_page{
  margin-bottom: 90px;
  margin-top: 250px;
  font-size: 40px;
  line-height: 40px;
}        
.contacts{
  margin-top: 20px;
  margin-bottom: 90px;
}
.breadcrumb_contacts{
  margin-top: 130px;
}
@media(max-width: 1199px){
  .breadcrumb_contacts{
    margin-top: 275px;
  }
}

.contacts h1{ 
  margin-bottom: 15px;
  font-weight: bold;
}
@media(max-width: 767px){
  .contacts{
    margin-top: 10px;
    
  }
  .breadcrumb_contacts{
    margin-top: 40px;
  }
  .undefined_page{
    margin-bottom: 90px;
    margin-top: 20px;
    font-size: 40px;
    line-height: 40px;
  } 
}

