@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-Black.eot');
    src: local('Mont Black'), local('Mont-Black'),
        url('../fonts/Mont/Mont-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-Black.woff2') format('woff2'),
        url('../fonts/Mont/Mont-Black.woff') format('woff'),
        url('../fonts/Mont/Mont-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-Bold.eot');
    src: local('Mont Bold'), local('Mont-Bold'),
        url('../fonts/Mont/Mont-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-Bold.woff2') format('woff2'),
        url('../fonts/Mont/Mont-Bold.woff') format('woff'),
        url('../fonts/Mont/Mont-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-Heavy.eot');
    src: local('Mont Heavy'), local('Mont-Heavy'),
        url('../fonts/Mont/Mont-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-Heavy.woff2') format('woff2'),
        url('../fonts/Mont/Mont-Heavy.woff') format('woff'),
        url('../fonts/Mont/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-SemiBold.eot');
    src: local('Mont SemiBold'), local('Mont-SemiBold'),
        url('../fonts/Mont/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-SemiBold.woff2') format('woff2'),
        url('../fonts/Mont/Mont-SemiBold.woff') format('woff'),
        url('../fonts/Mont/Mont-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-Regular.eot');
    src: local('Mont Regular'), local('Mont-Regular'),
        url('../fonts/Mont/Mont-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-Regular.woff2') format('woff2'),
        url('../fonts/Mont/Mont-Regular.woff') format('woff'),
        url('../fonts/Mont/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont/Mont-Light.eot');
    src: local('Mont Light'), local('Mont-Light'),
        url('../fonts/Mont/Mont-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Mont/Mont-Light.woff2') format('woff2'),
        url('../fonts/Mont/Mont-Light.woff') format('woff'),
        url('../fonts/Mont/Mont-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	
}

	
body,p,a,li, h1, h2, h3,h4,h5{font-family: 'Mont', Arial, sans-serif !important;}	

@media (min-width: 300px) {
	.rchast{justify-content: space-between;}
.knopka2 {font-size: 11px;}
.bigword {font-size: 40px;line-height: 2.2;}
.bform {padding:20px;}
 .bform h3 {font-size: 16px;}
 .city-group {
    flex:
0 0 100% !important;
    margin-bottom: 20px;
  }
   #sp-bread {font-size: 60%;}
}

@media (min-width: 768px) {
	.bigword {font-size: 50px;line-height: 1.9;}
	  .city-group {
    flex:
0 0 50% !important;
    margin-bottom: 20px;
  }
   #sp-bread {font-size: 70%;}
   .opisanie{border:1px solid #f0f2f9;position: relative;padding:20px;}
}

@media (min-width: 992px) { 
.rchast{justify-content: flex-start;}
.bigword {font-size: 60px;line-height: 1.5;}
 .bform {padding:60px;}
  .bform h3 {font-size: 17px;}
   .city-group {
    flex:
0 0 33% !important;
    margin-bottom: 20px;
  }
   #sp-bread {font-size: 80%;}
   .opisanie{border:2px solid #f0f2f9;position: relative;padding:30px;}
}

@media (min-width: 1200px) { 
.opisanie{border:2px solid #f0f2f9;position: relative;padding:40px;}
.bigword {font-size: 70px;line-height: 1.5;}
 .bform h3 {font-size: 22px;}
  #sp-bread {font-size: 90%;}
}

@media (min-width: 1400px) { 
  .titles h2 {font-size: 40px;}
  .bigword {font-size: 80px;line-height: 1.3;}
    .bform h3 {font-size: 22px;}
 }
@media (min-width: 1600px) {
	.knopka2 {font-size: 12px;}
}
@media (min-width: 1800px) {
	 .knopka2 {font-size: 12px;}
}
.single-page-fixed-row-link span::before {
  content: '';
  position: absolute;
  left: 70%;
  right: -80px;
  top: -12px;
  bottom: -12px;
 background: rgba(100, 100, 100, 0.08);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-page-fixed-row-link span {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
   color: #5b5b5b;
  position: relative;
}
.single-page-fixed-row-link img{height: 12px;
  width: auto; transition: all 0.2s ease-in-out;
  margin-right: 5px;
}
.single-page-fixed-row-link:hover img {
  -webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
}
.single-page-fixed-row-link:hover span::before {
  left: 20%;
}
  .nav-button {
width: 28px;flex-shrink: 0;
  height: 50px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-top: 30px;
  margin-right: 40px;
}
.nav-button span {
  width: 100%;
  float: left;
  margin-bottom: 6px;
  height: 2px;
 background: #196abb;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-button .ncs {
  width: 70%;
}
.nav-button .nbs, .nav-button.cmenu:hover .nbs {
  width: 0;
}
.menu-button-text {
 position: absolute;
  left: 0;
  width: 100%;
  bottom: 15px;
  color: #5b5b5b;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.nav-button:hover .ncs, .nav-button:hover .nbs {
  width: 100%;
}
.tph a {
  font-weight: bold;
  color: #090733;
  font-size: 18px;
  display: block;
}
.tph span, .tad {
  display: block;
  font-size: 13px;
  line-height: 1.7;
  color: #7c7c7c;
}
.callback a {
  font-size: 14px;
  text-decoration:underline dotted;
  display: block;
  position: relative;
  top: -3px;
}
.topphon {
display: flex;
  flex-shrink: 0;
  align-items: center;
}
.rchast {
  align-items: center;

  width: 100%;
}
.tadr {
  margin-left: 40px;
  flex-shrink: 0;
}
#sp-header {
  height: auto;
  width: 100%;
  position: relative;
  z-index: 9;
  box-shadow: none;
  animation:spFadeIn 0.5s;
  border-bottom:2px solid #f4f5f8;
  border-top:2px solid #f4f5f8;
}
.single-page-fixed-row-link {
  margin-right: 120px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  display: inline-block;
  font-weight: 600;
  padding:0 15px;
  line-height: 60px;
  margin:0;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
#modal-top_geo .down{display:none;}
.knopka {
padding: 12px 30px;
display: inline-block;
border-radius: 2px;
letter-spacing: 0.1em;
font-size: 12px;
text-transform: uppercase;
color: #fff;
font-weight: 600;
overflow: hidden;
transition: all .15s linear;
position: relative;
top: 0px;
background: #196abb;
}
.knopka:hover, .knopka:focus, .knopka:active{transform: scale(1.05); color: #fff;}
.knopka:before {
  content: '';
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0; left: 0;
  opacity: 0.5;
  filter: blur;
  background: linear-gradient(to left, transparent 0%, #fff 40%, #fff 60%, transparent 100%);
  transform: translate(-100%, -25%) rotate(10deg);
  animation: blick 5s infinite;
}

@keyframes blick {
  0% {
    transform: translate(-100%, -25%) rotate(10deg);
  }
  20% {
    transform: translate(100%, -25%) rotate(10deg);
  }
  100% {
    transform: translate(100%, -25%) rotate(10deg);
  }
}
.mobfix{background:#edf1f4;}
.tph .tm{color: #196abb;
  font-weight: normal;
  font-size: 14px;
  text-align: right;}
  #link_my_selectcitylist{text-decoration: underline dotted;}
  .topphon .knopka{margin-left:40px;}
   .topsoc a{font-size: 16px;
  color: #196abb;
  height: 40px;
  margin-right: 8px;
  width: 40px;
  border-radius:50%;
  background:#fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align:center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack:center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow:0px 0px 10px rgba(197, 197, 197, 0.68);
box-shadow: 0px 0px 11px 1px rgba(195, 203, 220, 0.35);
  -webkit-transition:0.3s linear;
  transition:
 0.3s linear;}
  .topsoc a:hover{box-shadow: 0px 0px 11px 1px rgba(195, 203, 220, 0.45); color:#5e87d4;}
  .topsoc {
  margin-left: 40px;
  flex-shrink: 0px; display:flex;
}
#sp-shapka{
	background:url(/images/bg.jpg);
background-size: cover;display: flex;
  align-items: center;
  background-position:center;
min-height: 500px;}
#sp-shapka h1{text-transform: uppercase;
  font-weight: bold;
color: #fff;}
.sub {
  color: #fff;
  max-width: 700px;
  font-size: 14px;
  font-weight: 300;
}
.knopka2 i{background:#5e87d4;
  border-radius:2px;
  color: #fff;transition: transform 0.5s ease;
  padding:16px;
}

.knopka2{background:#196abb;
  color: #fff;
 font-weight: 600;
  border-radius:2px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  
letter-spacing: 1px;}
.knopka2 span{padding: 0 20px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.knopka2:hover, .knopka2:focus, .knopka2:active{background:#417cd4; color:#fff;}
.knopka2:hover i {
    transform: rotate(90deg);
}
.catbl{background:#edf1f4;
  margin-bottom: 25px;
  display: flex;
  padding:40px;
  transition:all ease .5s;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;  border-radius:4px;}

.catbl:hover{
box-shadow: 0 0.6rem 1.1rem rgba(0, 0, 0, 0.15);}
.catimg{background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTAuOTY5IiBoZWlnaHQ9IjE3My45NiIgdmlld0JveD0iMCAwIDExMC45NjkgMTczLjk2IiBpZD0ic3ZnLTEiPgogIDxkZWZzIGlkPSJkZWZzLTIiPgogICAgPHN0eWxlIGlkPSJzdHlsZS0zIj4KCS5jbHMtMSB7IGZpbGwtcnVsZTogZXZlbm9kZDsgfQo8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iYjIyLnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNODg5LjY4NywyNzA4Ljg0di00LjA2aDQuMDY0djQuMDZoLTQuMDY0Wm0wLTE4Ljk2aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabS0xNC45LDE2OS45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptLTE2LjEsMTY5LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0tMTQuOSwxNjkuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabS0xNS4xLDE2OS45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptLTE0LjksMTY5LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0tMTYuMSwxNjkuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTYuMWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNC45aDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE2LjFoNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabTAtMTQuOWg0LjA2NHY0LjA2aC00LjA2NHYtNC4wNlptMC0xNi4xaDQuMDY0djQuMDZoLTQuMDY0di00LjA2Wm0wLTE0LjloNC4wNjR2NC4wNmgtNC4wNjR2LTQuMDZabS0xNC45LDE2OS45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNi4xaDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE0LjloNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTYuMWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNlptMC0xNC45aDQuMDY1djQuMDZoLTQuMDY1di00LjA2Wm0wLTE2LjFoNC4wNjV2NC4wNmgtNC4wNjV2LTQuMDZabTAtMTQuOWg0LjA2NXY0LjA2aC00LjA2NXYtNC4wNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03ODIuNzgxIC0yNTM0Ljg4KSIgZmlsbD0iIzAwMDAwMCIgZmlsbC1vcGFjaXR5PSIwLjEiIHR5cGU9InNvbGlkQ29sb3IiPjwvcGF0aD4KPC9zdmc+") left 15px top 50% / auto auto no-repeat, transparent;
height: 220px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;}
.catbl img {
  height: 160px;
  width: auto;
}
.catbl h3{color: #48505a;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 19px;}
.catbl p{display: block;
  font-size: 14px;
  color: #7c7c7c;
  font-weight: 300;}
.titles h2 {
  text-transform: uppercase;
  font-weight: bold;
}
.bigword {
  position: absolute;
  left: -6px;
  color: #ffffff;
  font-weight: 800;
  max-width: 100%;
  white-space:nowrap;
  -webkit-text-stroke:1px rgba(111, 111, 111, 0.2);
  -webkit-user-select:none;
  bottom: -30px;
  z-index: -1;
  text-transform: uppercase;
}
.titles {
  position: relative;
  margin-bottom: 40px;
  z-index: 9;
}
.grid{display:grid;}
#sp-main-body {
  padding:0px;
}
#sp-katalog{padding:60px 0px;}
.preimbl{display: flex; margin-bottom:25px;
align-items: center;}
.prico{background:#e9efef;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius:100%;
  padding:10px;
  margin-right: 20px;
}
.preimbl h5{color: #285ca9;
  font-size: 18px;
font-weight: 600;}
.preimbl p{color: #7c7c7c;
  font-size: 13px;
  margin-bottom: 0;}
  #sp-dost{background-color: #295ba7;
  background-image: url(/images/dotmap.png);
  background-repeat: no-repeat;
  background-size: 32%;
  background-position:90% center;
  padding:40px;
  overflow:hidden;
  position: relative;
  margin-top: 30px;
}
#sp-dost .knopka2 {
  background:#2b6ecf;
}
.dstbl h2{color: #fff;
  text-transform: uppercase;
font-weight: bold;}
.dstbl h2 span{font-weight:normal}
#sp-preim{padding-bottom:30px;}
.abimg {
  background:url(/images/ab.webp);

  height: 100%;
  background-position:center;
  background-size: cover;
  min-height: 300px;
}
.h2title {
  text-transform: uppercase;
  font-weight: 600;
}
.count {
  font-weight: 600;font-size: 70px;
}
.prov {
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 20px;
}
.prov span {
  font-weight: 300;
}
.rsh{background: url("/images/patt_1.png") left calc(50% - 4px) top calc(50% + 72px) / 316px no-repeat;}
#sp-about{padding:30px 0px;
  padding-bottom: 60px;}
  .bform {
  background:#edf1f4;
  border-radius:8px;

  margin-bottom: 40px;
}
.com-baforms-wrapper .ba-page-items .ba-form-row .ba-input-wrapper .ba-field-container input {
  height: 55px !important;
  padding: 0 20px !important;
  font-weight: 300 !important;
  border: 1px dashed #ccc !important;
}
.ba-form-page .ba-page-items .ba-form-row .ba-form-field-item.ba-form-phone-field  input{padding:0 120px!important;}
.upload-file-btn.knopkaup{display: block;
height: 50px !important;
line-height: 22px !important;
background: #fff !important;
  background-image: none;
background-image: none;
background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' stroke='rgb(95,103,143)' fill='none' stroke-width='2' stroke-dasharray='5 5'/></svg>") !important;
text-align: center !important;
font-size: 15px !important;
font-weight: 300 !important;
color: #000;}
.upload-file-btn.knopkaup i{color:#000; font-size:12px;}
.upload-file-btn.knopkaup:hover{background:#f5f5f5 !important; background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' stroke='rgb(95,103,143)' fill='none' stroke-width='2' stroke-dasharray='10 10'/></svg>") !important;}
.ba-field-container textarea {
  min-height: 116px !important;
  resize: vertical;
}

.ba-forms-lightbox-row{position: absolute; z-index:999999 !important; width: 96% !important;}
.ba-form-icons.ba-icon-close::before {
  content: "\f136";
  color: #0074c7;
}
.bform .upload-file-input {
  border: 0px !important;
}
.ba-form-submit-btn{width: 100% !important;}
.upload-file-empty-text{display:none;}

.bform .ba-field-container .upload-file-input .upload-file-btn{background: #ecf2f4 !important;
  color: #004679;
  cursor: pointer;
  display: block;
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
  width: auto !important;
  height: 55px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 4px;}
  .bform .ba-field-container .upload-file-input .upload-file-btn:hover, .bform .ba-field-container .upload-file-input .upload-file-btn:focus, .bform .ba-field-container .upload-file-input .upload-file-btn:active{background:#0074c7!important; color:#fff;}
  .partn img {
  height: 20px;
  width: auto;
  margin-right: 8px;
}
.partn {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
#sp-foot{
  background:#295ba7;
  padding:60px 0px;

  margin:0;
}
.footbl{background: #edf1f4; 
  padding: 20px;min-height: 100px;
  display: flex; margin-bottom:25px;
align-items: center;}
.footimg{flex-shrink: 0;
  width: 40px;color: #5e87d4;
  border-right: 1px solid #ccc;
margin-right: 20px;}
.footcont span{display: block;
  font-size: 13px;
  line-height: 1.7;
  color: #7c7c7c;}
.ffon, .fmail .copymail{color: #48505a;
  font-size: 16px;
  font-weight: 600;}
.copyright{color:#fff;}
.city-group li a {
  color: #196abb !important;
  font-size: 13px !important;
  line-height: 1;
  display: block;
}
.city-group ul {
  list-style:none;
  padding:0;
  margin-bottom: 0;
}
.city-group h2 {
  font-size: 1.2em;
  margin:
0;
    margin-bottom: 0px;
  font-weight: 700;
  color: #aaafb5;
  margin-bottom: 5px;
}
.city-group {
  margin-bottom: 10px;
}
.modal-content {
padding: 40px !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
  display: block;
  font-size: 14px;
  padding:
10px 0px;
  position: relative;
  line-height: 18px;
  opacity: 0.7;
  transition:
0.3s;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #3d6cb0f;
}
.offcanvas-inner .topsoc{margin-left:0px; margin-bottom:20px;}
.offcanvas-inner .footbl{min-height:1px; margin-bottom:10px;padding: 10px;}
.offcanvas-inner .footimg {
  width: 30px;
  margin-right: 10px;
}
.offcanvas-inner .ffon, .offcanvas-inner .fmail .offcanvas-inner .copymail {
  font-size: 14px;
}
.mobfone{height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius:100%;
  background:#196abb;
color: #fff;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  padding:30px;
  border-top:4px solid #196abb;
}
.float-start {
  display: none;
}
.breadcrumb {
  padding:
0px;
  margin-top: 20px;
  margin-bottom: 0;
  background-color: transparent;
  border-radius:
0.25rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "-");
}
h1{text-transform: uppercase;
font-weight: 800;}
.category-desc{background-image: linear-gradient(rgba(241, 244, 251, 0.97) 0%, rgba(241, 244, 251, 0.97) 100%), url(/images/pat3.webp);padding:60px 0px;margin-bottom:60px;}
.category-desc .container{height: 500px;
  overflow:auto;}
  .sp-megamenu-parent > li.active > a {
  font-weight: 600;
}
.category-desc h2{text-transform: uppercase;
font-weight: 600;}
.catrow {
  padding:0 15px;
}
.catrow .col-xxl-4 {
  padding:0;
  display: grid;
}
.item-box {
 background:
#fff;
  z-index: 9;
  padding:
30px;
  position: relative;
  border:
1px solid #ccc;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.item-box:hover::before, .item-box:focus::before {
  border-color:
#5e5e5e;
  -webkit-transition:
.3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition:
.3s;
}
.item-box::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  z-index: -1;
  display: block;
  content: '';
  border:
3px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  -webkit-transition:
.3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  transition:
.3s;
}
.item-box .article-header a{color: #090733;
  font-size: 20px;
  display: block;}
  .param{display: flex;
  font-size: 11px;
  justify-content: space-between;
  color: #7c7c7c;}
  .pdot{border-bottom:
1px dotted #7c7c7c;
  width: 100%;
  margin:
0 5px;
  position: relative;
  top: -5px;}
  .pval, .pzag{flex-shrink:0}
  #imageTabsContent{border:
2px solid #f0f2f9;
  position: relative;
  padding:
20px;
  display: flex;
  justify-content: center;
  background:
#fff;}
.item-box .article-intro-image{margin-bottom:15px;}
#imageTabs{border-bottom:
0px;
  margin-bottom: 20px;
  border-radius:
0px;
  margin-top: -20px;
  z-index: 99;
  position: relative;}
#imageTabs .nav-link.active{background:
#196abb;
  color: #fff;
  border:
0px;
 }
 #imageTabs .nav-link{background:
#edf1f4;
  color: #48505a;
  border-radius:
 0;}
 .article-details .article-full-image {
  margin-bottom: 0px !important;
}
.furco img{height: 60px;
  width: auto;
  margin:
20px 0px;}
.ttel{font-weight: bold;
  color: #090733;
  font-size: 18px;
display: block;}
.fulltop .param{font-size:14px;}
.cline {
  box-shadow: 0 5px 25px rgba(91, 91, 91, 0.12);
  border:
1px solid #e8edf1;
  border-radius:
3px;
  margin-bottom: 15px;
  padding:
24px 20px;
  display: flex;
  align-items: center;
}
.cline img {
  height: 40px;
  margin-right: 15px;
  flex-shrink: 0;
}
.cline h5{font-size: 14px;
  font-weight: 500;
  color: #7c7c7c;}
.furco{margin-bottom:20px;}
.opisanie{margin-bottom:40px;}
.fceni{font-size: 13px;
color: #7c7c7c;}
#catmen, .lbl{border:
1px solid #ccc;
  margin-bottom: 20px;
  background:
#fff;
  padding-left: 0px;
  list-style:
none;
}
.lbl {padding:30px;
  background:#edf1f4;
  border:0px;
}
#catmen li a{border-bottom:
1px solid #e8e6e6;
  padding:
12px 30px;
  display: block;
  color: #4a535c;
  font-size: 14px;}
#catmen li a:hover{background:#196abb; color:#fff;}
.stick{position: sticky;top: 100px;}
.body-innerwrapper {
  overflow-x: clip;
}
.pagination-wrapper{margin-top: 30px;
  margin-bottom: 10px;}
  .blog .container{margin-bottom: 60px;}
  .catshap h1{color:#fff;}
.object-fit-cover{ object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;}
  .kont{position:relative;}
  .chubl h2 a{color: #48505a;
  font-size: 16px;
  display: block;
  font-weight: 600;
  margin-top: 10px;
  text-transform: uppercase;
  letter-spacing: .1px;}
  .chubl{background:
#edf1f4;
  padding:
20px;
  margin-bottom: 5px;}
  .com-content-category-blog__items {margin-bottom:60px;}
  .bfblock {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  background:
#fff;
  display: block;
  position: relative;
  overflow:
hidden;
  padding:
40px;
  transition:
all .5s ease;
  min-height: 320px;
}
.bfblock:hover {
  box-shadow: 6px 8px 20px rgba(0, 0, 0, 0.18);
}
.mod-articles-items {list-style:
none;
  padding-left: 0px;}
  .bfblock h3{text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;}
.mod-articles-link {display: block;
  color: #222047;text-decoration: underline;
  line-height: 1.2;
  margin-top: 10px;
  font-size: 14px;}
  .geo {
  background:
url(/images/dotmap.png);
   
  background-size: 70%;
  background-repeat: no-repeat;
  background-position:
100% 90%;
}
.izg {
  background-image: url(/images/pod.png);
  background-size: auto;
  background-position:
right top;
  background-repeat: no-repeat;
  background-color: #f5f6f8;
}
.bfblock p{font-size:14px;}
.bflink{color: #1b1942;
  text-transform: uppercase;
  text-decoration:underline;}
  #sp-stat{padding-top:60px;}
.lbl img{height: 40px;
  margin-bottom: 10px;}

/* Radical Form: inline form on the homepage and the common contact modal. */
.bform .kamati-rf-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-top: 30px;
}
.kamati-rf-input {
  box-sizing: border-box;
  width: 100%;
  min-height: 74px;
  padding: 16px 26px;
  min-height: 58px;
  padding: 12px 18px;
  color: #292d35;
  font: inherit;
  font-size: 16px;
  background: #f8fafb;
  border: 1px dashed #c5ccd2;
  border-radius: 0;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.kamati-rf-input::placeholder { color: #40434a; opacity: 1; }
.kamati-rf-input:focus { background: #fff; border-color: #196abb; box-shadow: 0 0 0 3px rgba(25, 106, 187, .12); }
.kamati-rf-input.is-invalid { border-color: #c73a3a; box-shadow: 0 0 0 3px rgba(199, 58, 58, .12); }
.kamati-rf-field { position: relative; }
.kamati-rf-error {
  position: absolute;
  top: calc(100% + 5px);
  left: 2px;
  display: block;
  color: #bd3838;
  font-size: 12px;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-2px);
  transition: opacity .18s ease, transform .18s ease;
}
.kamati-rf-field.is-invalid .kamati-rf-error { opacity: 1; transform: translateY(0); }
.kamati-rf-submit {
  width: 100%;
  min-height: 74px;
  padding: 16px 24px;
  min-height: 0;
  padding: 0;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background: #3264af;
  border: 0;
  border-radius: 3px;
  transition: background-color .2s ease, transform .2s ease;
}
.kamati-rf-submit:hover, .kamati-rf-submit:focus { color: #fff; background: #196abb; transform: translateY(-1px); }
.kamati-rf-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.kamati-rf-policy { margin: 22px 0 0; color: #59616d; font-size: 14px; line-height: 1.5; }
.kamati-rf-policy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.kamati-contact-modal-wrap .modal-dialog { max-width: 560px; margin: 16px auto; }
.kamati-contact-modal { overflow: hidden; color: #303640; background: #fff; border: 0; border-radius: 8px; box-shadow: 0 24px 70px rgba(17, 34, 56, .24); }
.kamati-contact-modal .modal-header { align-items: flex-start; padding: 26px 30px 20px; border-bottom: 1px solid #e5eaf0; }
.kamati-contact-modal .modal-body { padding: 26px 30px 30px; background: #edf1f4; }
.kamati-contact-modal__brand { margin-bottom: 8px; color: #196abb; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.kamati-contact-modal .modal-title { margin: 0; color: #26303e; font-size: 25px; font-weight: 600; line-height: 1.15; }
.kamati-contact-modal .btn-close { margin: 0; }
.kamati-modal-form { display: grid; gap: 16px; }
.kamati-modal-form .kamati-rf-input { min-height: 56px; padding: 13px 18px; font-size: 15px; background: #fff; border-style: solid; }
.kamati-modal-form textarea.kamati-rf-input { min-height: 112px; resize: vertical; }
.kamati-modal-form .kamati-rf-submit { min-height: 58px; }
.kamati-rf-consent { display: flex; gap: 10px; align-items: flex-start; color: #59616d; font-size: 13px; line-height: 1.45; cursor: pointer; }
.kamati-rf-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #196abb; }
.kamati-rf-consent.is-invalid { color: #bd3232; }
.kamati-rf-consent a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 991px) {
  .bform .kamati-rf-fields { grid-template-columns: 1fr; gap: 14px; }
  .kamati-rf-input, .kamati-rf-submit { min-height: 58px; }
}

@media (max-width: 575px) {
  .kamati-contact-modal .modal-header { padding: 22px 20px 17px; }
  .kamati-contact-modal .modal-body { padding: 20px; }
  .kamati-contact-modal .modal-title { font-size: 22px; }
}

/* Final modal layout: it deliberately overrides the generic form rules above. */
.kamati-contact-modal-wrap .modal-dialog { max-width: 560px; margin: 16px auto; }
.kamati-contact-modal {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #3f4956;
  background: linear-gradient(135deg, #f3f7fa 0%, #ebf2f6 100%) !important;
  border: 1px solid rgba(145, 163, 180, .22) !important;
  border-radius: 10px !important;
  box-shadow: 0 24px 70px rgba(17, 34, 56, .24) !important;
}
.kamati-contact-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 32px;
  width: 82px;
  height: 4px;
  background: linear-gradient(90deg, #1b69ba, #79a6df);
}
.kamati-contact-modal .modal-header {
  flex: 0 0 auto;
  align-items: flex-start;
  padding: 32px 34px 18px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(149, 168, 185, .36) !important;
}
.kamati-contact-modal .modal-body {
  flex: 0 0 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 24px 34px 34px !important;
  overflow: visible !important;
  background: transparent !important;
}
.kamati-contact-modal__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #276fbd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.2;
}
.kamati-contact-modal__brand::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.kamati-contact-modal .modal-title {
  margin: 0;
  color: #3f4956 !important;
  font-size: 27px !important;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.kamati-contact-modal .btn-close {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  padding: 0;
  margin: -4px -6px 0 18px;
  background-color: rgba(255, 255, 255, .75);
  border: 1px solid #d9e2ea;
  border-radius: 50%;
  opacity: .72;
}
.kamati-modal-form { display: grid !important; width: 100% !important; gap: 18px !important; }
.kamati-modal-form .kamati-rf-input {
  min-height: 54px !important;
  padding: 10px 18px !important;
  color: #33404d !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid #d9e2ea !important;
  border-radius: 5px !important;
}
.kamati-modal-form textarea.kamati-rf-input { min-height: 92px !important; padding: 13px 18px !important; }
.kamati-modal-form .kamati-rf-submit.knopka2 {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 2px;
  box-shadow: none;
}
.kamati-modal-form .kamati-rf-consent { margin-top: 2px; color: #697785; }

@media (max-width: 575px) {
  .kamati-contact-modal::before { left: 20px; }
  .kamati-contact-modal .modal-header { padding: 28px 20px 16px !important; }
  .kamati-contact-modal .modal-body { padding: 20px 20px 28px !important; }
  .kamati-contact-modal .modal-title { font-size: 24px !important; }
}