@font-face {
	font-family: 'Neighbor';
	src: url('/css/fonts/NeighborRUSbyDaymarius.svg#NeighborRUSbyDaymarius') format('svg'),
	url('/css/fonts/NeighborRUSbyDaymarius.ttf') format('truetype'),
	url('/css/fonts/NeighborRUSbyDaymarius.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
html,
body {
    font-family: 'Montserrat', serif;
    font-size: 15px;
	font-weight: 500;
}
body.ibs-auto{
	color: #000;
	letter-spacing: 0.05em;
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 35px;
	margin-bottom: 25px;
}

a {
	color: #435E8E;
	color: #395b7f;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	background-color: #435E8E;
	background-color: #395b7f;

}
.body .nav-pills > li.active > a,
.body .nav-pills > li.active > a:hover,
.body .nav-pills > li.active > a:focus {
	background-color: transparent;
}
.body p{margin: 0;}


.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}
.body .wrap {
	min-height: 100%;
	height: auto;
	margin: 0 auto 0;
	padding: 0 0 0;
}
.footer {
	min-height: 60px;
	background-color: #d4d4d4;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
}
.body .footer {
    min-height: 60px;
    background-color: #0D153A;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0px;
	position: relative;
	z-index:9;
}
.body .footer{
	/*position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;*/
}
.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

label {
	font-weight: normal;
}
.mainmenu {
	background: rgba(0, 0, 0, 0.3);
	position: relative;
}
.body .mainmenu {
	background: #fff;
	position: relative;
	opacity: 0.95;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.mainmenu-wrapper {
	background: #fff;
}
#mainmenu > li {
	display: flex;
	width: auto;
}
#mainmenu {
	display: flex;
	justify-content: space-between;
}
#mainmenu::before, #mainmenu::after {
    display: none;
}
.mainmenu .nav-pills > li > a {
	border-radius: 5px 5px 0px 0px;
	border-radius: 0px;
}
.mainmenu li > a {
	color: #fff;
}
.body .mainmenu li > a {
	color: #011A32;
	font-size: 15px;
	line-height: 18px;
	padding: 10px 5px;
	margin: auto;
}
.ibs-auto .mainmenu li > a{
	padding: 10px 0;
}
.ibs-auto .mainmenu > li + li {
	margin-left: 0;
}
.body .mainmenu .nav-pills > li.active > a,
.body .nav-pills > li.active > a:hover,
.body .nav-pills > li.active > a:focus ,
.body .mainmenu .nav-pills li a:focus,
.body .mainmenu .nav-pills li a:hover{
	color: #B52D1F;
	text-decoration: underline;
	background: rgba(228, 231, 246, 0.05);
}
.mainmenu .nav > li > a:hover, .nav > li > a:focus {
	background-color: rgba(238, 238, 238, 0.51);
}
.mainmenu .nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	color: #000;
	background-color: #fff;
}
#secondmenu ul {
	padding: 20px 0;
}

.vmenu p {
	margin: 0;
}

.vmenu .nav {
	border-left: 4px solid #eee;
}

.vmenu .nav > li > a {
	padding: 5px 10px;
}

.vmenu .nav > li > a {
	border-radius: 0px;
}
.vmenu .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	color: #000;
	background-color: #eee;
}
.body .mainmenu .nav-pills > li.active > a,
.body .mainmenu > li.active > a:hover,
.body .mainmenu > li.active > a:focus{
	background: none;
	color: #011A32;
}
.ibs-gradient {
	background-image: linear-gradient(0deg, #435E8E 0%, #002031 100%);
	background-image: linear-gradient(0deg, #3f618d 0%, #002031 100%);
}

.ibs-gradient-sale {
	background-image: linear-gradient(0deg, #E5E5BE 0%, #003973 100%);
	background-image: linear-gradient(0deg, #380a0a 0%, #003162 80%);
}
.splashbg {
    position:absolute;
    right:0;
    
    height: 100%;
	opacity: .5;
	        filter: blur(3px);
	-webkit-filter: blur(3px);
	   -moz-filter: blur(3px);
	     -o-filter: blur(3px);
	    -ms-filter: blur(3px);
}
#headback {
	position:absolute;
	left:0;
	right:0;
	left:-25%; margin-left:50%;

	height: 100%;
	opacity: .5;
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
}
.logo {
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 10px;
	color: #fff;
}
.logo img {
	width: 125px;
	margin-bottom: 10px;
}
.body .logo {
	font-size: 10px;
	color: #fff;
}

.body .logo img {
	width: 166px;
	margin-bottom: 10px;
}
.features {
	color: #fff;
	background: #0D153A;
	height: 550px;
	margin: 50px 0;
}
.mainpage .features.section {
	margin: 0 0 50px;
}
.header-red{
	font-size: 18px;
	line-height: 26px;
	color: #FE3520;
	letter-spacing: 0.03em;
	font-weight: bold;
	text-transform: uppercase;
}
.features > .container {
	background: url('/i/splash-bg.png') no-repeat;
	width: 100%;
	height: 100%;
 	background-size: cover;
}
.features-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 20%;
}
.features-title{
	margin-left: 20%;
	display: flex;
	align-items: flex-start;
}
.features-title .sub-title {
	width: 30%;
	margin-left: 20px;
	margin-top: 20px;
}
.features-container .features-item{
	flex-basis: 48%;
	margin: 15px 0;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 15px;
}
.wialon-page .features{
	height: 680px;
}
.wialon-page .features-container .features-item{
	border:none;
}
.wialon-page .features-container .features-item.item1{
	flex-basis: 40%;
}
.wialon-page .features-container{
	align-items: center;
	margin: 30px 10%;
}
.wialon-page .features-container .features-item.item2{
	flex-basis: 60%;
}
.wialon-page .features-item img{
	width: 100%;
}
.wialon-page .features-item p{
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
}
.wialon-page .features-item p:last-child{
	border: none;
}

.wialon-page .features-item .feature-text {
	font-weight: 500;
	color: #fff;
}
.wialon-page .features-item .feature-text a{
	color: inherit;
}
.features-item .feature-text {
	font-weight: 300;
}
.features-title .header-with-bg {
	margin: -30px 0 0;
}
.monitoring-page {
	background: #fff;
}
.splash {
	color: #fff;
	padding-bottom: 40px;
}

.splash h2 {
	margin-top: 40px;
}

.splash a {
	color: #fff;
}

.icon {
	border-radius: 100px;
	background: rgba(255, 220, 0, 0.2);
	border: 4px solid rgba(255, 220, 0, 0.3);
	width: 80px;
	height: 80px;
	text-align: center;
	color: rgba(248, 249, 213, 1);
}

.icon.pull-left {
	margin-right: 10px;
}
.icon p {
	line-height: 95px;
}

.splash h1, .splash h2, .splash h3 {
	color: #fff;
} 

.cps {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 3px;
}

.btn {
	border-radius: 100px;
}

.btn-primary {
}

.btn-lead {
	color: #435E8E;
	background: transparent;
	border: 4px solid #435E8E;
	border-radius: 100px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	padding-bottom: 4px;
}	

.btn-lead {
	color: #435E8E;
	background: #ffe122;
	background: #435E8E;
	background: #395b7f;
	
	border: 4px solid #435E8E;
	border: 0;
	color: white;
	border-radius: 100px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}

.btn-lead:hover, .btn-lead:focus  {
	background: #7593c6;
	color: #fff;
}

.price {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}

label .price {
	float: right;
}


.brdr {
	border: 10px solid #fff;
	background: #fff;
}

.brdr:hover {
	border: 10px solid #e8eef7;
}

.brdr-lead:hover {
	border: 10px solid rgba(255, 220, 0, 0.2);
}

.border-yellow {
	background: rgba(255, 220, 0, 0.1); 
	border: 10px solid rgba(255, 220, 0, 0.2); 
	margin: 0px;
}

.border-yellow h2, .border-yellow h3, .border-yellow h4 {
	margin-top: 20px;
	font-weight: bold;
}

.orange {
	background: #e0995e;
	color: #B56E34;
	border-color: #B56E34;
}

.oliv {
	background: #e0e0d1;
	color: #a9a980;
	border-color: #a9a980;
}

.birez {
	background: #bdd1cf;
	color: #7fa8a4;
	border-color: #7fa8a4;
}

.green {
	background: #76c2af;	
	color: #4F9180;
	border-color: #4F9180;
}

.blue {
	background: #81B6D3;	
	color: #488AAD;
	border-color: #488AAD;
}

.ibs-gradient .btn-lead {
	background: #fff;
	color: #435E8E;
}

.ibs-gradient a {
	color: #fff;
}

.teas {
	background-origin: border-box;
	transition: background .5s;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	border: 10px solid rgba(255, 255, 255, 0.2);
}

.teas:hover {
	background-position-x: 90%;
}

.teas h2, .teas h3, .teas h4 {
	margin-top: 20px;
	margin-bottom: 15px;
	font-weight: 100;
}

.teas .btn-lead {
	background: #fff;
	color: #435E8E;
	font-weight: bold;
}

.teas a {
	color: #c2d6f7;
}

.text-blue {
	color: #2b436c;
	color: #435E8E;
	color: #395b7f;
}

@media (max-width: 768px) {
    h1.small-xs, h2.small-xs, h3.small-xs {
        margin: 10px;
        font-size: 130%;
    }
}

ul.goldeeeeeee li {
	padding: 4px;
}

ul.goldeeeeeee li:hover {
	background: rgba(255, 220, 0, 0.2);
}


.dashed {
	border-bottom-width: 2px;
	border-bottom-style: dashed;
	border-bottom-color: #b5c5cd;
	text-decoration: none;
}

.dashed:hover {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #b5c5cd;
	text-decoration: none;
}

.dopog {
	background: #e76519;
	border: 10px solid #222;
	font-weight: bold;
	color: #222;
}

.dopog h1, .dopog h2, .dopog h3, .dopog h4, .lead {
	font-weight: bold;
}

.dopog .btn-lead {
	background: #222;
}
/*MyStyle*/
.body .flex-container{
	display: flex;
}
.body .flex-item{
	margin: 10px;
}
.caption-container{
	position: relative;
	width: 100%;
}
.caption-container .image{
	width: 100%;
	height:100%;
	position: relative;
}
.caption-container .caption-title{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	//align-items: flex-start;
	align-items: center;
	//padding: 50px 20px 20px;
	padding: 0 20px;
}
.caption-container .caption-title a, .caption-container .caption-title span{
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.03em;
	line-height: 26px;
	font-weight: 600;
	text-align: center;
}
.caption-container .caption-title .caption-subtitle{
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	display: block;
}
.caption-container .image-overlay {
	background: rgba(13, 21, 58, 0.59);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.shadow{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25)
}
.flex-container.four-columns{
	justify-content: space-between;
}
.four-columns .flex-item{
	flex-basis: 23%;
	margin: 0;
}
.flex-container.three-columns{
	justify-content: space-between;
	flex-wrap: wrap;
}
.three-columns .flex-item{
	flex-basis: 30%;
	margin: 10px 0;
}
.flex-container.three-columns-grid{
	justify-content: flex-start;
	flex-wrap: wrap;
}
.three-columns-grid > .flex-item{
	flex-basis: 32%;
	margin: 0 2% 2% 0;
}
.three-columns-grid > .flex-item:nth-child(3n){
	margin-right: 0;
}
.flex-container.four-columns-grid{
	justify-content: flex-start;
	flex-wrap: wrap;
}
.four-columns-grid > .flex-item{
	flex-basis: 22%;
	margin: 0 4% 4% 0;
}
.four-columns-grid > .flex-item:nth-child(4n){
	margin-right: 0;
}
.flex-container.two-columns, .flex-container.{
	justify-content: space-between;
	flex-wrap: wrap;
}
.two-columns > .flex-item, .flex-two-columns > .flex-item{
	flex-basis: 48%;
	margin: 10px 0;
}
.two-columns-center.flex-container{
	justify-content: center;
}
.flex-container.two-columns-center > .flex-item{
	flex-basis: 25%;
	margin: 15px;
	width: auto;
}
.two-columns-center .features-image img{
	width: 100%;
}
.item-with-bg > .flex-item{
	background: #F3F3F3;
}
.body #head > .flex-container{
	background: #0D153A;
	justify-content: space-between;
	align-items: center;
	height: 90px;
	padding: 0 50px;
}
.body .contacts .flex-container{
	align-items: center;
	padding: 0;
}
.body .contacts .flex-container p{
	margin: 0 5px;
}
.body .entry-monitoring {
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0.08em;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
	border-radius: 60px;
	color: #fff;
	padding: 8px 12px;
	font-family: "Montserrat";
	font-weight: 700;
}
.body .entry-monitoring:hover{
	background:  #B52D1F;
}
.body .contacts p{
	font-family: Montserrat;
	font-weight: 400;
	color: #FFF;
	font-size: 14px;
	line-height: 17px;
}
.body .contacts .phone-code{
	color: #9E9E9E;
}
.body .contacts .phone-numbers{
	font-family: Montserrat;
	font-weight: 700;
	letter-spacing: 0.08em;
}
.phone-numbers a{
	color: #fff;
}
.body .links .btn {
	background: none;
	border: none;
	font-size: 15px;
	line-height: 90px;
	font-family: Montserrat;
	font-weight: 300;
	opacity: 1;
	padding: 0 20px;
	height: 90px;
}
.body .links .btn.active {
	background: none;
	border: none;
	font-weight: 500;
	border-bottom: 10px solid #B52D1F;
}
.body .logo a{
	font-size: 9px;
	line-height: 11px;
	letter-spacing: 0.01em;
	font-family: Montserrat;
	font-weight: 400;
	color: #fff;
}
.horizontal-menu{
	position: fixed;
	left: 0;
	background:  #011A32;
	width: 20%;
	bottom: 0;
	top: 0;
	padding-top: 128px;
}
.horizontal-menu .nav-pills{
	display: flex;
	flex-direction: column;
}
.page-wrapper{
	background: #F3F3F3;
	width: 80%;
	margin: 0;
	padding: 0;
	left: 20%;
	position: relative;
	padding-top: 30px;
	font-family: "Montserrat";
}
.page-wrapper .container{
	width: 100%;
	padding: 0;
	text-align: left;
}
.page-wrapper .container > * {
	margin-left: 10%;
	margin-right: 25%;
}
.news-wrapper {
	padding-left: 20%;
}
.page-wrapper .container.latest-news > *{
	margin: 20px auto;
}
.horizontal-menu .nav-pills a{
	font-family: Montserrat;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
}
.horizontal-menu .nav-pills > li.active > a,
.horizontal-menu .nav-pills > li > a:hover,
.horizontal-menu .nav-pills > li > a:focus{
	background: rgba(228, 231, 246, 0.05);
	border-radius: 0;
	color: #B52D1F;
	text-decoration: underline;
	font-weight: bold;
	outline: none;
}
.horizontal-menu .nav-pills > li{
	padding: 20px 0;
	text-align: center;
}
.horizontal-menu li:hover a::after, .horizontal-menu li.active a::after{
	display: block;
}
.horizontal-menu li a::after {
	content: "";
	width: 20px;
	height: 38px;
	background: #B52D1F;
	display: none;
	position: absolute;
	right: -10px;
	top: 0;
}
.body #head{
	position: relative;
	top:0;
	left:0;
	width: 100%;
	z-index: 10;
}
.body #secondmenu {
	position: relative;
	z-index: 9;
	background: #F4F4F4;
}
.body .footer .container{
	width: 100%;
	padding: 0;
}
.body .footer .flex-container{
	justify-content: space-between;
	padding: 0 50px;
	align-items: center;
}
.ibs-auto .footer .flex-container.contacts {
	align-items: flex-start;
	flex-direction: column;
	height: 100px;
	justify-content: center;
	margin: 0 10px;
}
.body .footer .flex-container.contacts br{
	display: none;
}
.body .footer .flex-container.contacts > p {
	flex-basis: auto;
}
.body .footer .flex-container.contacts a{
	padding: 5px 0;
	font-size: 15px;
	line-height: 1.42857143;
	display: block;
}
.body .footer .contacts .region {
	margin-right: 10px;
}
.body .flex-container.phone {
	padding: 0;
}
.body .contacts .region{
	margin-right: 20px;
	position: relative;
}
.body .flex-container.contacts {
	padding: 0;
	justify-content: flex-end;
	align-items: center;
}
.contacts a{
	color: inherit;
}
.body .footer .links .btn{
	line-height: 22px;
	height: auto;
}
.body .footer .links{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding-bottom: 20px;
}
.body .footer .links .btn{
	padding: 0;
}
.body .footer .links .btn.active{
	border: 0;
}
.body .footer .flex-item{
	flex-basis: 33.33%;
}
#footer-menu a{
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 10px;
	text-align: left;
}
#footer-menu li {
	flex-basis: auto;
	display: block;
	width: 33%;
	margin: 0;
}
#footer-menu .active a{
	text-decoration: underline;
}
#footer-menu a:hover, #footer-menu a:focus{
	background: none;
	text-decoration: underline;
}
.copyright{
	color: #fff;
	text-align: center;
	font-weight: 600;
}
#footer-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 50px;
	flex-direction: column;
	height: 85px;
}
.ibs-auto #footer-menu{
	height: 100px;
}
/*.body .footer-container .region::before {
	width: 12px;
	height: 17px;
	content: "";
	display: inline-block;
	background: url('/i/location.png') no-repeat center;
	position: relative;
	margin-right: 15px;
}*/
.body .header,.body .category-title, .body .normal-title, .body .sub-header, .body .subheader{
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 0.05em;
	text-align: left;
	font-weight: bold;
	color: #0D153A;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 30px;
}
.body .category-title{
	text-transform: none;
	font-weight: 300;
	text-align: center;
}
.body .normal-title, .body .sub-header{
	text-transform: none;
	letter-spacing: 0.03em;
}
.body .sub-header{
	font-weight: 500;
}
.section .header{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}
.section:last-child{
	padding-bottom: 20px;
}
.monitoring-page .header {
	text-align: center;
}
.latest-news span.cps{
	color: #011A32;
	font-weight: 300;
	font-size: 15px;
	text-align: left;
	letter-spacing: normal;
}
.latest-news .header {
	text-align: center;
}
.latest-news .col-md-3 p{
	margin: 10px 0;
}
.latest-news .news-title{
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	color: #000;
}
.latest-news .news-title:hover{
	text-decoration: underline;
}
.monitoring-page .latest-news .col-md-3, .mainpage .latest-news .col-md-3{
	width: 33%;
}
.about-desc{
	display: flex;
	margin: 30px 10%;
}
.about-desc > div{
	padding: 20px;
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	color: #fff;
	font-weight: 300;
}
.about-desc .desc-left{
	flex-basis: 40%;
	background: #B52D1F;
}
.about-desc .desc-right{
	flex-basis: 60%;
	background: #0D153A;
}
.problems p{
	color: #011A32;
}
.problems-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 20px 10%;
}
.problems-item{
	flex-basis: 48%;
	background: #F3F3F3;
	padding: 12px;
	display: flex;
	align-items: center;
	margin: 15px 0;
}
.problem-icon{
	margin-right: 20px;
}
.components.section{
	background: #F3F3F3;
}
.components-container{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.component-item{
	flex-basis: 261px;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 15px;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	padding: 15px;
}
.component-item > div{
	margin: 15px 0;
}
.component-item .component-image img {
	max-height: 150px;
}
.component-item .component-image {
	min-height: 150px;
}
.component-item .component-title{
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #0D153A;
	text-align: center;
}
.component-item .component-price{
	color: #9E9E9E;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
}
.component-item .component-description li{
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	color: #000;
	text-align: left;
}
.component-item .component-description .fa{
	position: relative;
	bottom: 3px;
	right: 3px;
	font-size: 5px;
}
.button{
	background: #B52D1F;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #fff;
	margin: 50px auto;
	border-radius: 26px;
	width: 250px;
	padding: 12px;
	cursor: pointer;
	border: 0;
}
.button-with-gradient{
	background: linear-gradient(252.11deg, #FE3520 9.8%, #B52D1F 84.29%);
	background: -webkit-linear-gradient(252.11deg, #FE3520 9.8%, #B52D1F 84.29%);
}
.button-with-gradient a, .button a{
	color: #fff;
}
.resheniya .container{
	width: 100%;
	padding: 0;
}
.resheniya .sub-title{
	width: 70%;
	margin: 30px auto;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	color: #011A32;
}
#resheniya-tabs {
	display: flex;
	height: 500px;
	background: #F4F4F4;
}
#resheniya-tabs .tabs{
	flex-basis: 30%;
	background: #011A32;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
#resheniya-tabs .tab p{
	color: #fff;
}
#resheniya-tabs .tab{
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	font-weight: 500;
	padding-left: 50px;
	position: relative;
	cursor: pointer;
}
#resheniya-tabs .tab.active,
#resheniya-tabs .tab:hover{
	background: rgba(228, 231, 246, 0.05);
}
#resheniya-tabs .tab.active p,
#resheniya-tabs .tab:hover p{
	text-decoration: underline;
	color: #B52D1F;
}
#resheniya-tabs .tab.active::after,
#resheniya-tabs .tab:hover::after{
	content: "";
	display: block;
	width: 20px;
	height: 50px;
	background: #B52D1F;
	position: absolute;
	right: -10px;
	top:0;
}
#resheniya-tabs .content {
	flex-basis: 70%;
	background: url('/i/resheniya-bg.png') no-repeat right;
}
#resheniya-tabs .tab-cont.active {
	display: flex;
}
#resheniya-tabs .tab-cont{
	display: none;
	height: 100%;
	flex-direction: column;
	justify-content: space-around;
	margin:0 30px;
}
#resheniya-tabs .tab-item{
	background: #fff;
	margin: 10px 0;
	padding: 0 20px;
	line-height: 60px;
}
#resheniya-tabs .tab-item p{
	color: #011A32 !important;
}
.effect{
	margin: 50px 0;
}
.effect > .container {
	width: 100%;
	padding: 0;
}
.effect-bg {
	background: -webkit-linear-gradient(0deg, rgba(1, 26, 50, 0.8) 0%, rgba(1, 26, 50, 0.8) 100%), url('/i/effect-bg.png');
	background: linear-gradient(to right, rgba(1, 26, 50, 0.8) 0%, rgba(1, 26, 50, 0.8) 100%), url('/i/effect-bg.png');
	height: 300px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.effect-bg .header-with-bg{
	line-height: 70px;
}
.effect-bg p {
	color: #fff;
	width: 40%;
	margin: 100px auto;
	font-weight: 300;
}
.effect-container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px 20%;
	align-items: flex-start;
}
.effect-container .effect-item{
	flex-basis: 30%;
	display: flex;
	flex-direction: column;
	text-align: center;
	margin: 15px 0;
}
.effect-container .effect-item > div{
	margin: 5px 0;
}
.effect-container .item1{
	font-weight: bold;
	font-size: 40px;
	line-height: 49px;
	letter-spacing: 0.05em;
	color: #B52D1F;
}
.effect-container .item3{
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px;
	height: 54px;
	display: flex;
	color: #000;
}
.effect-container .item3 p{
	margin: auto 0;
}
.effect .text-center{
	color: #011A32;
}
.zakaz{
	background: #FFF;
}
.zakaz > .container{
	width: 100%;
	padding: 0;
}
.zakaz-info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 20%;
}
.zakaz-info .info-item{
	flex-basis: 47%;
	padding: 15px;
	margin: 0;
	line-height: 22px;
	text-align: left;
	letter-spacing: 0.03em;
	color: #011A32;
	display: flex;
	align-items: center;
}
.zakaz-info .zakaz-icon{
	width: 68px;
	height: 68px;
	display: flex;
	background: #F3F3F3;
	border-radius: 100px;
	margin-right: 30px;
	flex: 0 0 auto;
}
.zakaz-info .zakaz-icon img {
	margin: auto;
}
.kogo > .container{
	width: 100%;
}
.kogo p{
	margin: 0 20%;
	line-height: 20px;
	color: #011A32;
	letter-spacing: 0.03em;
}
.kogo-container{
	display: flex;
	justify-content: space-between;
	margin: 30px 10%;
	align-items: center;
}
.kogo-container .kogo-item:hover{
	transition: all 0.5s ease-in-out;
	-webkit-transform: rotate(360deg);;
	-moz-transform: rotate(360deg);;
	-ms-transform: rotate(360deg);;
	-o-transform: rotate(360deg);;
	transform: rotate(360deg);;
}
.header-with-bg{
	color: #fff;
	background: #B52D1F;
	font-size: 30px;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 25px;
	margin: -30px auto 0;
	height: 100px;
	letter-spacing: 0.05em;
}
.page-wrapper p{
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-align: left;
	color: #011A32;
}
p.text-with-bg{
	padding: 12px 15px;
	background: #fff;
	margin-bottom: 20px;
	border-radius: 10px;
	display: inline-block;
}
p.caption{
	background: #fff;
	width: 300px;
	padding: 25px;
	position: absolute;
	left:30px;
	top:-30px;
	z-index: 9;
}
.page-wrapper .regular{
	font-family: "Montserrat";
	font-style: normal;
	font-weight: normal;
}
p.text-small{
	line-height: 18px;
	font-size: 12px;
}
.page-wrapper .bold, .section .bold{
	font-family: "Montserrat";
	font-weight: bold;
}
.full-width .caption-text *{
	color: #fff;
}
.full-width .caption-text{
	width: 450px;
	position: absolute;
	left: 10%;
	top: 25px;
}
.page-wrapper img {
	width: 100%;
}
.page-wrapper .container > *:last-child{
	margin-bottom: 30px;
}
.page-wrapper .container .full-width{
	width: 100%;
	margin: 25px 0 0;
	position: relative;
}
.img-with-caption{
	position: relative;
	margin-top: 50px;
	margin-bottom: 20px;
}
.e-mail{
	background: #B52D1F;
	color: #fff;
}
.e-mail:hover{
	color: #fff;
}
.page-wrapper.rekviziti .container > *{
	margin-left: 10%;
	margin-right: 10%;
}
.rekviziti p{
	margin: 25px 0;
}
.news-container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.news-item{
	flex-basis: 40%;
}
.news-item .published-date {
	font-size: 15px;
	font-weight: 300;
	color: #011A32;
}
.news-item .news-title a{
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color: #000;
}
.news-item .news-title a:hover{
	text-decoration: underline;
	color: #000;
}
.page-wrapper.news-page .container > *{
	margin-right: 10%;
	margin-left: 10%;
}
.news-title h3{
	margin-top: 10px;
	margin-bottom: 35px;
}
.cert-wrapper{
	padding: 20px;
	margin: 20px !important;
	background: #fff;
}
.cert-item{
	margin: 15px;
}
.cert-item img{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
#second-right {
	display: flex;
	flex-wrap: wrap;
	background: rgba(228, 231, 246, 0.05);
}
#second-right li:first-child {
	flex-basis: 100%;
}
#second-right li {
	flex-basis: 50%;
}s
.mainpage{
	background: #fff;
}
.mainpage .header{
	width: 100%;
	text-align: center;
}
.mainpage .features .header-with-bg{
	margin: 0;
}
.uslugi.section {
	color: #fff;
	background: #0D153A;
	background-image: url("/i/splash-bg.png");
	height: 590px;
	margin-bottom: 50px;
	font-weight: 300;
	background-repeat: no-repeat;
	background-size: cover;
}
.uslugi a{
	color: #fff;
}
.uslugi > .container{
	width: 100%;
	padding: 0;
}
.uslugi .header-with-bg{
	margin: 0;
	line-height: 70px;
}
.uslugi-title {
	display: flex;
	justify-content: space-between;
	margin: 0 20%;
}
.uslugi-title .sub-title{
	flex-basis: 60%;
	margin: auto;
	letter-spacing: 0.03em;
}
.uslugi-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 20%;
}
.uslugi-container .uslugi-item{
	flex-basis: 35%;
	margin: 15px 0;
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 15px;
}
.uslugi-item * {
	margin: 5px 0;
}
.mainpage .komy{
	margin-top: -150px;
}
.komy > .container{
	width: 950px;
	padding: 0;
	margin: 0 auto;
}
.komy-wrapper {
	display: flex;
}
.komy-container .header{
	width: 100%;
	margin: 0;
	text-align: left;
}
.komy-container{
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 30px;
	flex-basis: 60%;
	background: #F3F3F3;
	justify-content: space-around;
}
.komy-image {
	flex-basis: 40%;
}
.komy-item .komy-text{
	flex-basis: 70%;
}
.komy-item .komy-icon{
	flex-basis: 20%;
}
.komy-container .komy-item{
	display: flex;
	margin: 12.5px 0;
	align-items: center;
	justify-content: space-between;
}
.komy .text-center{
	margin: 0 10%;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.03em;
	color: #011A32;
	margin-bottom: 30px;
}
.ustanovka-container{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.ustanovka-item{
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 0 10px;
}
.ustanovka-item > div{
	margin: 10px 0;
}
.ustanovka .header{
	color: #FFF;
}
.ustanovka .ustanovka-item{
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
}
.ustanovka{
	background: #0D153A;
	margin: 30px 0;
}
.ustanovka > .container{
	width: auto;
	margin: 0 15%;
	padding: 0;
}
.text-block p{
	margin: 50px 15%;
	color: #011A32;
	text-align: left;
	letter-spacing: 0.03em;
	font-weight: 300;
}
.add-menu .container {
	width: auto;
	margin: -85px 10% 0;
	padding: 0;
	background: #F3F3F3;
}
#add-menu {
	display: flex;
	justify-content: space-around;
	height: 70px;
}
#add-menu li {
	margin: auto 10px;
}
#add-menu li a{
	color: #011A32;
	padding: 0;
	margin: 0 15px;
}
#add-menu li a:hover{
	background: none;
	text-decoration: underline;
}
.news .latest-news {
	width: 100%;
	padding: 0 5%;
	background: #F3F3F3 !important;
}
.toggle{
	display: none;
}
.phone-separator{
	display: none;
}
.color-red{
	color: #FE3520;
}
a .color-red:hover{
	text-decoration: underline;
}
.wialon-page {
	background: #fff;
}
.wialon-page .container{
	width: 100%;
}
.wialon-page .tabs-container{
	margin: 0 10%;
	color: #011A32;
}
.wialon-page .tabs{
	display: flex;
	justify-content: space-around;
	background: #F3F3F3;
	padding: 10px 0;
}
.wialon-page .tab-item{
	cursor: pointer;
}
.wialon-page .tab-item:hover, .wialon-page .tab-item.active{
	text-decoration: underline;
}
.wialon-page .tab-content{
	display: none;
}
.wialon-page .tab-content.active{
	display: block;
}
.wialon-page .effect-container .item3 p{
	text-align: center;
}
.wialon-page .effect-container .item3 {
	font-weight: 500;
}
.wialon-page .img-with-caption img {
	width: 90%;
	margin-left: 10%;
}
.wialon-page p.caption {
	background: #F3F3F3;
	width: 400px;
	left: 0;
}
.wialon-tabs.section {
	margin-top: -85px;
}
.functional-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.functional-item {
	flex-basis: 48%;
	background: #F3F3F3;
	padding: 12px;
	padding-left: 50px;
	display: flex;
	align-items: center;
	margin: 15px 0;
	min-height: 66px;
}
.stoimost-page, .ustanovka-page, .catalog-page, .retail-page, .iqfreeze-page, .resheniya-page{
	background: #fff;
}
.types-container{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.types-container .type-item{
	flex-basis:30%;
	cursor: pointer;
	margin: 5px;
}
.types-container .type-image{
	width: 100%;
}
.types-container .type-title {
	text-align: center;
	color: #0D153A;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	width: 70%;
	margin: 0 auto;
}
.types-container .type-title:hover{
	text-decoration: underline;
}
.stoimost-detail{
	display: flex;
	justify-content: space-around;
}
.stoimost-detail .item {
	flex-basis: 40%;
}
.stoimost-detail .item-details {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	background: #FAFAFA;
	border-radius: 10px;
	padding: 20px;
}
.stoimost-detail p, .stoimost-detail li{
	color: #011A32;
	letter-spacing: 0.03em;
}
.stoimost-detail .total{
	margin-top: 15px;
}
.stoimost-detail .total p{
	color: #B52D1F;
	font-weight: bold;
}
.stoimost-detail .title{
	font-weight: bold;
	color: #0D153A;
	margin-bottom: 15px;
	letter-spacing: 0.05em;
}
.stoimost-item .item-image img {
	margin: 0 auto;
	display: block;
}
.opportunities ul{
	list-style: none;
	padding: 0;
}
.price-container{
	display: flex;
	justify-content: space-between;
}
.price-container .price-title{
	text-align: left;
}
.price-container .price-value{
	text-align: right;
}
.order-button .btn{
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0.08em;
	padding: 12px;
	width: 250px;
 }
.order-button .btn:hover{
	background: #011A32;
}
.stoimost-item .stoimost-title {
	margin: 50px 0;
}
.stoimost-item .subtitle{
	color: #011A32;
	margin: 0 auto 30px;
	width: 70%;
}
.stoimost-item .additional-info{
	width: 70%;
	text-align: center;
	margin: 40px auto 0;
	font-size: 12px;
}
.stoimost-item .additional-info .add-price{
	color: #B52D1F;
	font-weight: bold;
	margin-top: 20px;
}
.apps-container{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0;
}
.apps-container .counters{
	display: flex;
}
.apps-container .counter{
	margin: 0 15px;
}
.apps-container .applications{
	display: flex;
}
.apps-container .value {
	color: #011A32;
	font-size: 35px;
	line-height: 50px;
}
.apps-container .description{
	margin-top: 40px;
	color: #011A32;
}
.applications a{
	margin-right: 30px;
}
.ustanovka-text p{
	margin-bottom: 20px;
	color: #011A32;
}
.list-counter{
	padding: 0 5px;
	background: #B52D1F;
	color: #fff;
}
.full-width p, p.full-width, img.full-width {
	width: 100%;
}
.mounting-tracker .flex-container{
	justify-content: space-between;
}
.mounting-tracker p{
	margin-bottom: 20px;
}
.photo-caption{
	text-transform: uppercase;
	text-align: left;
	font-weight:bold;
	color: #0D153A;
	letter-spacing: 0.05em;
}
.mounting-tracker .item{
	flex-basis: 30%;
}
.mounting-dut .flex-container{
	flex-wrap: wrap;
	flex-direction: column;
	max-height: 750px;
}
.mounting-dut .dut-text{
	width: 65%;
}
.mounting-dut .dut-images p{
	width: 100%;
}
.mounting-dut .dut-images{
	flex: 0 0 auto;
	width: 35%;
	margin-bottom: 20px;
}
.mounting-dut .dut-images img {
	width: 362px;
	height:160px;
}
.tarirovka .flex-container{
	justify-content: space-between;
}
.tarirovka img{
	margin-bottom: 20px;
}
.garanty .flex-container{
	flex-direction: column;
	max-height:490px;
	align-items: flex-start;
	flex-wrap: wrap;
}
.garanty .garanty-item{
	width:45%;
	margin-bottom: 30px;
}
.garanty p{
	width: 100%;
}
.garanty .header{
	width: 100%;
}
.catalog-container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.catalog-container .catalog-item{
	margin: 30px;
	flex-basis: 40%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.catalog-container .item-description{
	background:  #F8F8F8;
	border-radius: 10px;
	margin-top: 20px;
	padding: 40px;
	align-self: stretch;
}
.item-description .item-anons{
	display: flex;
	align-items: center;
}
.catalog-container .item-image img{
	height: 200px;
	display: block;
	margin: 0 auto;
}
.catalog-container .item-title{
	font-weight: bold;
	font-size: 25px;
	line-height: 30px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #0D153A;
	margin-bottom: 15px;
	min-height:60px;
}
.catalog-container .item-price{
	display: flex;
	justify-content: space-between;
	color: #395b7f;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 15px 0;
}
.more-info{
	margin: 0 auto;
}
.advantages-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantages-container .item{
	flex-basis: 34%;
	display: flex;
	align-items: center;
	margin: 20px 0;
}
.advantages-container .advantages-icon {
	margin-right: 25px;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	background: #FFFFFF;
	flex: 0 0 auto;
	display: flex;
}
.retail-page .advantages {
	background: url('/i/resheniya-bg.png') no-repeat center;
	background-size: auto auto;
	padding: 20px 0;
	background-size: cover;
}
.advantages-icon i {
	margin: auto;
	font-size: 25px;
	color: #B52D1F;
}
.opportunities-container{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.opportunities-container .opportunities-item{
	flex-basis:34% ;
	margin: 30px;
	display: flex;
}
.opportunities-container .opportunities-icon{
	width: 68px;
	height: 68px;
	display: flex;
	background: #F3F3F3;
	border-radius: 100px;
	margin-right: 30px;
	flex: 0 0 auto;
}
.opportunities-icon img {
	margin: auto;
}
.operativ-container{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.operativ-container .operativ-item{
	flex-basis: 33%;
	padding: 0 15px;
	margin: 15px 0;
}
.operativ-container img {
	width: 100%;
	height: 100%;
	border: 5px solid #F3F3F3;
	border-radius: 10px;
}
.operativ-container .operativ-caption{
	margin: 15px 0;
	text-align: center;
}
.operativ-container .operativ-image{
	position: relative;
	width: 350px;
	height: 200px;
	display: block;
	margin: 0 auto;
}
.operativ-container .image-overlay{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	cursor: pointer;
	top: 0;
}
.operativ-container .operativ-image a {
	width: 100%;
	height: 100%;
	display: flex;
}
.operativ-container .operativ-image i {
	margin: auto;
	font-size: 30px;
}
.operativ-container .operativ-image:hover .image-overlay{
	display: block;
}
.operativ-container .operativ-image:hover a{
	text-decoration: none;
}
.iqfreeze-page .text-with-bg{
	background: #F0F0F0;
	border-radius: 10px;
}
.iqfreeze-page .sub-header{
	width: 70%;
}
.advantages .advantages-container .item{
	flex-basis: 50%;
}
.resheniya-item .advantages-container .item{
	flex-basis: 100%;
}
.resheniya-container{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 20px 0;
	height: 3000px;
}
.resheniya-container .resheniya-item{
	background: #F8F8F8;
	border-radius: 10px;
	width: 47%;
	padding: 20px;
	margin: 20px 0;
}
.second-menu-wrapper > ul {
	display: flex;
	justify-content: space-between;
	height: 50px;
	align-items: center;
	padding: 0!important;
	background: #F4F4F4;
}
.second-menu-wrapper > ul::before {
	display: none;
}
.second-menu-wrapper > ul::after {
	display: none;
}
#secondmenu .second-menu-wrapper a{
	color: #000;
	font-weight: 500;
	text-align: center;
}
.dropdown-parent:hover .dropdown-menu{
	display: block;
}
.dropdown-parent .dropdown-menu {
	width: 150%;
	left: -50%;
	padding: 10px 0;
	background: #fff;
}
.second-menu-wrapper > ul > li:hover > a{
	background: none;
	text-decoration: underline;
}
.iqfreeze-features .scheme {
	width: 100%;
}
.optimization-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.optimization-container .optimization-item{
	flex-basis: 45%;
	margin: 20px 0 30px;
}
.optimization-container .optimization-item p{
	margin-bottom: 10px;
}
.iqfreeze-features .feature-icon{
	width: 68px;
	height: 68px;
	display: flex;
	background: #F3F3F3;
	border-radius: 100px;
	margin-right: 30px;
	flex: 0 0 auto;
}
.iqfreeze-features .feature-icon img{
	margin: auto;
	display: block;
}
.iqfreeze-features .flex-container{
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 20px;
}
.iqfreeze-features .flex-item{
	display: flex;
	flex-basis: 33%;
}
.iqfreeze-features .normal-title{
	margin-top: 0;
}
.iqfreeze-page p{
	margin-bottom: 20px;
}
.iqfreeze-page p:last-child{
	margin-bottom: 0;
}
.parameters-container{
	display: flex;
	flex-wrap: wrap;
}
.parameters-container .parameters-item{
	flex-basis: 100%;
	display: flex;
	margin: 5px 0;
}
.parameters-container .parameters-item.first-row p{
	background: none;
	font-weight: bold;
}
.parameters-container .parameters-item.first-row .parameter-value{
	text-align: center;
}
.parameters-container .parameters-item p{
	padding: 10px 0 10px 20px;
	margin: 0;
	display: flex;
	align-items: center;
}
.parameters-container .parameter-title{
	flex-basis: 70%;
	background: #F3F3F3;
	border-radius: 10px 0 0 10px;
}
.parameters-container .parameter-title i{
	margin-right: 15px;
}
.parameters-container .parameter-value{
	flex-basis: 30%;
	background: #E4E4E4;
	border-radius: 0px 10px 10px 0px;
}
.components-iqfreeze .flex-container{
	flex-wrap: wrap;
	justify-content: space-between;
}
.components-iqfreeze .flex-item{
	flex-basis: 47%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.components-iqfreeze .smart .flex-item{
	flex-basis: 30%;
	display: block;
	margin: 0;
}
.footer-item:first-child {
	flex-basis: 33.33%;
}
.footer-item:last-child {
	flex-basis: 66%;
}
.footer-menu {
	padding: 0 50px;
	display: flex;
}
.footer-menu .pay-button {
	color: rgba(255, 255, 255, 0.6);
	margin-top: 5px;
	display: block;
}
#footer-menu {
	padding: 0;
}
.footer-menu .btn-primary {
	margin-left: 10px;
}
.product-view-description {
	margin-top: 30px;
}
.product-head > div {
	padding: 0 20px;
}
.product-image img {
	height: 200px;
	display: block;
	margin: 0 auto;
}
.detail-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.detail-container .detail-item {
	flex-basis: 50%;
}
.detail-item.anons, .ibs-auto .detail-item.price{
	flex-basis: 100%;
}
.ibs-auto .detail-item .price{
	margin-top: 20px;
	color: #0D153A;
}
.ibs-auto .detail-item.in-stock{
	display: none;
}
.detail-container .price {
	color: #395b7f;
	text-align: right;
}
.buy-button .button {
	margin: 10px auto;
}
.section.product-view {
	margin-top: 30px;
}
.product-head .product-image {
	 flex-basis: 33%;
	 flex: 1 0 50%;
}
.product-head {
	display: flex;
}
.section.seo-text > .container{
	height:	165px;
    overflow-y: scroll;
}
.section.seo-text p {
    margin-bottom: 10px;
}
.section.seo-text {
    color: #011A32;
}
.section .intro-text{
	width: 85%;
	margin: 30px auto;
	text-align: center;
}
.text-container{
	margin: 30px 0;
}
.text-container p{
	margin-bottom: 20px;
}
/*ibs-auto*/
.ibs-auto{
	background: #fff;
}
.ibs-auto .full-width .container{
	width: 100%;
}
.ibs-auto .second-menu-wrapper > ul {
	background: none;
}
.ibs-auto #secondmenu{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	background: #E5E5E5;
}
.tahograf-menu .nav{
	border: 0;
}
#secondmenu.tahograf-menu{
	background: #E5E5E5;
}
#secondmenu.tahograf-menu ul{
	padding: 0;
}
.tahograf-menu .nav > li > a, .tahograf-menu .nav > li.active > a{
	background: none;
	padding: 5px 0;
}
.tahograf-menu .nav > li > a{
	color: #000;
}
.tahograf-menu .nav > li > a:hover {
	color: #B52D1F;
	text-decoration: underline;
}
#secondmenu .second-menu-wrapper a:hover{
	color: #B52D1F;
}
.body.ibs-auto .header, .body .subheader {
	font-size: 28px;
	line-height: 42px;
	letter-spacing: 0.03em;
}
.body .subheader{
	text-transform: none;
	text-align: center;
	font-weight: 600;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
.body .diagnostic-text .subheader:first-child{
	margin-top: 0;
}
.header-promt{
	text-transform: none;
	color: #000;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.05em;
	font-weight: 500;
	display: block;
	width: 60%;
	margin: 0 auto;
}
.ibs-auto .title.section {
	color: #fff;
	background: #0D153A;
	background-image: url("/i/trucks1.png");
	height: 590px;
	margin-bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: center;
}
.ibs-auto .title .header-with-bg {
	margin: 0;
	flex-basis: 380px;
	text-align: center;
	height: 130px;
	text-transform: none;
	font-size: 28px;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.ibs-auto .title .container {
	width: 900px;
}
.ibs-auto .title .uslugi-title{
	margin: 0 auto;
}
.ibs-auto .title .uslugi-container{
	margin: 30px auto;
}
.ibs-auto .title .sub-title {
	padding-left: 20px;
}
.ibs-auto .title .uslugi-container .uslugi-item {
	flex-basis: 80%;
}
.ibs-auto .experience-container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.ibs-auto .experience-container .experience-item{
	flex-basis: 48%;
}
.ibs-auto .experience-container .experience-item img{
	width: 100%;
}
.ibs-auto .experience-item p{
	color: #000;
	font-weight: 500;
	line-height: 42px;
	font-size: 28px;
	letter-spacing: 0.03em;
	color: #011A32;
}
.content-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.content-item{
	flex-basis: 48%;
	display: flex;
	align-items: center;
	margin: 10px 0;
	padding: 15px;
	background:#F3F3F3;
}
.content-container .content-item .content-text p{
	margin-bottom: 0;
}
.content-icon {
	flex: 0 0 80px;
}
.content-icon img {
	display: block;
	margin: auto;
}
.content-text p, .content-text a{
	color: #011A32;
}
.auto-uslugi{
	background: #fff;
}
.auto-uslugi-title a{
	color: #0D153A;
}
.auto-uslugi-title{
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	font-size: 28px;
	text-align: center;
	letter-spacing: 0.03em;
	padding: 30px 50px;
}
.auto-uslugi .flex-container{
	flex-wrap: wrap;
	justify-content: space-between;
}
.auto-uslugi .flex-item{
	flex-basis: 370px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
	margin: 0 0 30px 0;
	background: #F3F3F3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.auto-uslugi .flex-item:hover {
	box-shadow: none;
}
.auto-uslugi .full-width-item{
	flex-basis: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0 30px;
}
.auto-uslugi-image img {
	display: block;
	margin: 30px auto 0;
}
.auto-uslugi-description{
	font-weight: 500;
	line-height: normal;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.03em;
	color: #0D153A;
}
.ibs-auto .footer .flex-item{
	flex-basis: auto;
}
.ibs-auto .footer .container{
	display: flex;
	justify-content: space-between;
}
.ibs-auto .footer .container .footer-container{
	flex-basis: 60%;
}
.ibs-auto .footer .container .footer-menu{
	flex-basis: 60%;
}
.ibs-auto .footer .container::before, .ibs-auto .footer .container::after{
	display: none;
}
.ibs-auto .footer-menu {
	justify-content: flex-end;
}
.ibs-auto .footer-menu .footer-item{
	flex-basis: 100%;
}
.section.services .content-container{
	margin-bottom: 25px;
}
.ibs-auto .logo img{
	width: 245px;
	margin-bottom: 10px;
}
.ibs-auto .logo a {
	font-size: 15px;
	letter-spacing: 0.02em;
}
.ibs-auto #footer-menu li{
	width: auto;
}
.ibs-auto .section.intro {
	background: #F3F3F3;
}
.ibs-auto .section.intro .flex-container{
	justify-content: space-between;
}
.ibs-auto .section.intro .flex-item{
	margin: 0 10px;
}
.ibs-auto .section.intro .flex-item:first-child{
	flex-basis: 70%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 30px 0;
}
.ibs-auto .section.intro .flex-item img{
	width: 338px;
}
.ibs-auto .section.intro .wabco .flex-item img{
	width: 160px;
}
.ibs-auto .section.intro .haldex .flex-item img {
	width: 266px;
}
.ibs-auto .section.intro .flex-item:first-child {
	padding: 10px 0;
	flex: 0 1 auto;
}
.question-container {
	width: 680px;
	margin: 30px auto;
}
.question-container.full-width {
	width: 100%;
}
.question-container ul{
	padding: 0;
	list-style: none;
}
.question-container p{
	margin-bottom: 30px;
}
.question-container li{
	display: flex;
	align-items: flex-start;
	margin: 15px 0;
}
.question-container li::before{
	content: "";
	width: 24px;
	height: 20px;
	background: url('/i/check.png') center no-repeat;
	margin-right: 15px;
	flex: 0 0 auto;
}
.body .question .flex-item {
	margin: 0;
	width: 268px;
	height: auto;
}
.body .question .flex-container{
	justify-content: space-between;
	margin: 60px 0 30px;
}
.price-table {
	margin: 25px 0;
}
.price-table table{
	table-layout: fixed;
}
.price-table td:first-child{
	width: 320px;
}
.price-table td{
	text-align: center;
	width: 280px;
}
.price-table tr:first-child{
	background: #F3F3F3;
	height: 60px;
	border-bottom: 0;
}
.price-table tr:first-child td{
	font-weight: 600;
}
.price-table tr{
	border-bottom: 1px solid #F3F3F3;
	height: 50px;
}
.section.avtoservice, .section.remont-pricepov{
	background: #F3F3F3;
}
.section.remont-pricepov{
	margin-top: 30px;
	padding: 30px 0;
}
.avtoservice-container{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 25px 0;
}
.avtoservice-container .avtoservice-item{
	flex-basis: 270px;
	padding: 10px;
	background: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin: 10px 0;
}
.section.remont-pricepov .avtoservice-item{
	margin: 0;
	padding: 25px;
	flex-basis: 540px;
}
.section.remont-pricepov .avtoservice-item:last-child{
	flex-basis: 540px;
	display: block;
}
.section.remont-pricepov .avtoservice-container .avtoservice-item .title{
	width: 100%;
	margin: 0;
	max-width: 100%;
	min-height: 60px;
	padding: 0 30px 20px;
}
.avtoservice-container .avtoservice-item:hover{
	box-shadow: none;
}
.avtoservice-item .more-info.button{
	margin-top: 30px;
	width: 200px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.avtoservice-item .more-info.button:hover{
	box-shadow: none;
}
.avtoservice-container .avtoservice-item:last-child{
	flex-basis: 100%;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.avtoservice-container .avtoservice-item:last-child .title{
	margin-right: 70px;
}
.avtoservice-item .title{
	font-size: 28px;
	letter-spacing: 0.03em;
	font-weight: 500;
	color: #0D153A;
	text-align: center;
	padding: 20px 30px;
	min-height: 120px;
	max-width: 250px;
	margin: 0 auto;
}
.section.consultation p{
	font-size: 28px;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 500;
	width: 800px;
	margin: 30px auto;
}
.brands-container .slick-slide img {
	margin: auto;
}
.photo-container .photo-item a, .photo-container .photo-item img{
	width: 100%;
}
.photo-container{
	margin: 30px 0;
}
.photo-container .photo-item{
	padding: 0 20px;
}
.remont-intro p{
	margin-bottom: 10px;
}
.ibs-auto .button{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin: 30px auto;
}
.button.two-line{
	line-height: 16px;
	padding: 7px 12px;
}
.ibs-auto .button:hover{
	box-shadow: none;
}
.remont-features-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.full-width-bg .remont-features-container {
	padding: 30px 0;
}
.white-bg.remont-features-container .features-item{
	background: #FFF;
}
.remont-features-container .features-item{
	width: 350px;
	background: #F3F3F3;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
}
.remont-features-container .features-item:hover{
	box-shadow: none;
}
.remont-features-container .features-title .small-title{
	font-size: 15px;
	margin: 10px;
	letter-spacing: 0.05em;
	font-weight: bold;
	line-height: 19px;
}
.remont-features-container .features-title{
	font-size: 28px;
	letter-spacing: 0.03em;
	font-weight: 500;
	text-align: center;
	margin: 25px 0;
	justify-content: center;
	color: #0D153A;
}
.section.remont-pnevmatiki{
	margin: 30px 0;
}
.remont-pnevmatiki .features-item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.remont-features-container .features-image {
	margin-top: 30px;
}
.remont-features-container a{
	color: #0D153A;
}
.kpp .remont-features-container .features-title{
	font-size: 22px;
	line-height: 26px;
}
.features-text .price{
	color: #0D153A;
	text-align: center;
	text-transform: none;
	letter-spacing: 0.05em;
}
.remont-features-container .features-text{
	padding: 0 25px 25px;
}
.mersedes-page .remont-features-container{
	height: 635px;
	flex-direction: column;
}
.mersedes-page .remont-features-container .features-item {
	width: 46%;
	align-self: end;
	-webkit-align-self: flex-end;
}
.mersedes-page .remont-features-container .features-item:first-child {
	-webkit-align-self: flex-start;
	align-self: start;
	height: 635px;
}
.iveco-page .features-item:first-child{
	flex-basis: 60%;
}
.iveco-page .features-item:last-child{
	flex-basis: 33%;
}
.laser-shod .features-item{
	flex-basis: 49%;
	margin-bottom: 20px;
}
.section.full-width-bg p {
	margin-bottom: 25px;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: 0.03em;
}
.section.full-width-bg.kpp{
	padding-top: 20px;
}
.section.full-width-bg.kpp p {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.03em;
}
.section.full-width-bg {
	background: #F3F3F3;
	padding: 30px 0;
}
.section.bg-section{
	background: #F3F3F3;
	padding: 30px 0;
}
.bg-section .flex-item{
	background: #fff;
}
.section.diagnostic {
	margin: 30px 0;
}
.section.remont-features {
	margin-bottom: 30px;
}
.diagnostic-container .diagnostic-item{
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
.diagnostic-photo img {
	width: 400px;
}
.diagnostic-kpp .diagnostic-photo img{
	width: 200px;
}
.diagnostic-item .title {
	color: #0D153A;
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.03em;
}
.diagnostic-container .diagnostic-item:last-child{
	margin: 0;
}
.diagnostic-container .diagnostic-photo{
	margin-right: 40px;
	flex: 0 0 auto;
}
.diagnostic-container .question-container {
	width: 100%;
	margin: 10px auto;
}
.diagnostic-container .question-container li {
	margin: 5px 0;
}
.diagnostic-text p {
	margin-bottom: 10px;
}
.ibs-auto .section.text p{
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 24px;
}
.ibs-auto .section.text p:last-child {
	margin-bottom: 0;
}
.news-wrapper .section.text p{
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 24px;
}
.news-wrapper .section.text p:last-child {
	margin-bottom: 0;
}
.ibs-auto .wrap .section{
	margin: 30px 0;
}
.ibs-auto .wrap .section.first{
	margin-top: 0;
}
.ibs-auto .wrap .section.last{
	margin-bottom: 0;
}
.ibs-auto .wrap .section .container > *:last-child{
	margin-bottom: 0;
}
.ibs-auto .wrap .section .container > *:first-child{
	margin-top: 0;
}
.contacts-container{
	display: flex;
	justify-content: space-between;
	margin-right: 30px !important;
}
.contacts-container .contact-description{
	flex-basis: 30%;
}
.contacts-container .contact-map{
	flex-basis: 65%;
}
.page-wrapper.contact{
	background: #fff;
}
.visible-phone{
	display: none !important;
}
.flex-container.center{
	justify-content: center;
}
.flex-container.flex-end{
	justify-content: flex-end;
}
.flex-container.flex-start{
	justify-content: flex-start;
}
.body .flex-container.align-start{
	align-items: flex-start;
}
.flex-container.center > .flex-item{
	margin: 15px;
}
.flex-container.between{
	justify-content: space-between;
}
.flex-container.around{
	justify-content: space-around;
}
.between > .flex-item{
	margin: 0;
}
.flex-container.image-right, .flex-container.image-left{
	align-items: center;
}
.flex-container.image-right > .flex-item, .flex-container.image-left > .flex-item{
	margin: 0;
}
.flex-container.image-right > .flex-item:last-child{
	margin-left: 30px;
}
.flex-container.image-left > .flex-item:first-child{
	margin-right: 30px;
}
.ibs-auto .section.intro .flex-container.image-right img{
	width: auto;
}
.flex-item-image {
	flex: 0 0 auto;
}
.flex-container.column{
	flex-direction: column;
	height: 100%;
}
.flex-container.column.v-center{
	flex-direction: column;
	align-items: center;
}
.flex-container.v-center{
	align-items: center;
}
.flex-container.column .flex-item{
	margin: 0 0 30px 0;
}
.flex-container.column .flex-item:last-child{
	margin: 0;
}
.flex-container > .flex-item.separator{
	border: 2px solid #B52D1F;
	flex-basis: auto;
	margin: 0 15px;
}
.flex-container.vertical-block-item {
	flex-direction: column;
}
.vertical-block-item > * {
	margin-bottom: 10px;
}
.vertical-block-item.v-center {
	text-align: center;
}
.vertical-block-item .block-text {
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
}
.vertical-block-item .block-title {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 17px;
	line-height: 20px;
	text-align: center;
	margin-top: 0;
}
.flex-auto{
	flex: 0 0 auto;
}
.self-center{
	align-self: center;
}
.list-style1 li::before {
	background: url('/i/list-style1.png') no-repeat center;
	width: 22px;
	height: 1px;
	display: inline-block;
	content: "";
	height: 25px;
	margin-right: 15px;
	flex: 0 0 auto;
}
.list-style1 {
	list-style: none;
	padding: 0;
}
.list-style1 li {
	display: flex;
	align-items: flex-start;
}
.list-style2 {
	list-style: none;
	padding-left: 40px;
}
.list-style3{
	color: #B52D1F;
}
.list-style3 span{
	color: #000;
}
.list-style4{
	list-style: none;
	padding: 0;
}
.list-style4 > li{
	margin-bottom:10px;
}
.list-style4 > li:last-child{
	margin-bottom: 0;
}
.list-style5 {
	list-style-type: none; /* Убираем исходные маркеры */
	counter-reset: my-counter; /* Задаём имя счетчика */
	padding: 0;
}
.list-style5 li::before {
	content: counter(my-counter); /* Выводим число */
	counter-increment: my-counter; /* Увеличиваем значение счётчика */
	color: #B62E20;
	margin-right: 10px;
	font-weight: bold;
}
.body .title-style1{
	font-size: 15px;
	color: #0D153A;
	letter-spacing: 0.05em;
	font-weight: bold;
	margin: 15px 0;
	text-align: center;
}
.body .title-style2{
	font-weight: bold;
	font-size: 18px;
	line-height: 29px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #000;
}
.body .title-style3{
	font-size: 20px;
	color: #0D153A;
	font-weight: 600;
	margin: 15px 0;
	text-align: center;
}
.body .title-style4{
	font-size: 60px;
	line-height: 60px;
	font-family: Neighbor;
	font-weight: bold;
}
.body .title-style5{
	font-size: 30px;
	letter-spacing: 0.03em;
	font-weight: bold;
}
.body .title-style6{
	font-size: 28px;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 600;
	color: #0D153A;
}
.body .title-style7{
	font-size: 28px;
	letter-spacing: 0.03em;
	text-align: center;
	font-weight: 600;
}
.body .title-style8{
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-weight: 600;
	font-size: 15px;
}
.body .title-style9{
	font-size: 40px;
	line-height: 40px;
	font-family: Neighbor;
	font-weight: bold;
	letter-spacing: 0.02em;
}
.body .title-style10{
	font-size: 28px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #0D153A;
}
.body .title-style11{
	font-size: 25px;
	letter-spacing: 0.05em;
	color: #0D153A;
}
.body .title-style12 {
	font-weight: 500;
	letter-spacing: 0.05em;
	font-size: 25px;
	line-height: 32px;
}
.body .title-style13 {
	font-weight: 400;
	letter-spacing: 0.05em;
	font-size: 19px;
	line-height: 24.7px;
}
.body .color-style1 {
	color: #011A32;
}
.color-style2 {
	color: #fff !important;
}
.desktop-left {
	text-align: left;
}
.small-text-style1{
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	color: #000;
}
.text-style-1 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #FFFFFF;
}
.hecterra-page {
	color: #011A32;
}
.body .colored1{
	color: #B52D1F;
}
.body .colored2{
	color: #0D153A;
}
.body .width-20{
	width: 20%;
	margin: 0 auto;
}
.body .width-30{
	width: 30%;
	margin: 0 auto;
}
.body .width-35{
	width: 35%;
	margin: 0 auto;
}
.body .width-40{
	width: 40%;
	margin: 0 auto;
}
.body .width-50{
	width: 50%;
	margin: 0 auto;
}
.body .width-60{
	width: 60%;
	margin: 0 auto;
}
.body .width-70{
	width: 70%;
	margin: 0 auto;
}
.body .width-80{
	width: 80%;
	margin: 0 auto;
}
.body .flex-50 {
	flex-basis: 50%;
}
.body .height-100{
	height:100%;
}
.body .height-auto{
	height:auto;
}
.body .block-center{
	margin: auto;
	display: block;
}
.padding-style1{
	padding: 20px;
}
.padding-20 {
	padding: 20px;
}
.padding-25 {
	padding: 25px;
}
.padding-30 {
	padding: 30px;
}
.padding-50 {
	padding: 50px;
}
.body p.margin-0{
	margin: 0;
}
.body p.margin-5{
	margin: 5px;
}
.body p.margin-10{
	margin: 10px;
}
.body p.margin-15{
	margin: 15px;
}
.body p.margin-20{
	margin: 20px;
}
.body p.margin-25{
	margin: 25px;
}
.body p.margin-30{
	margin: 30px;
}
.body h3.margin-0{
	margin: 0;
}
.body h3.margin-5{
	margin: 5px;
}
.body h3.margin-10{
	margin: 10px;
}
.body h3.margin-15{
	margin: 15px;
}
.body h3.margin-20{
	margin: 20px;
}
.body h3.margin-25{
	margin: 25px;
}
.body p.v-margin-0{
	margin: 0;
}
.body p.v-margin-5{
	margin: 5px 0;
}
.body p.v-margin-10{
	margin: 10px 0;
}
.body p.v-margin-15{
	margin: 15px 0;
}
.body p.v-margin-20{
	margin: 20px 0;
}
.body p.v-margin-25{
	margin: 25px 0;
}
.body p.v-margin-30{
	margin: 30px 0;
}
.button.margin-0{
	margin: 0 auto;
}
.button.margin-5{
	margin: 5px auto;
}
.button.margin-10{
	margin: 10px auto;
}
.button.margin-15{
	margin: 15px auto;
}
.button.margin-20{
	margin: 20px auto;
}
.button.margin-25{
	margin: 25px auto;
}
.button.width-300{
	width: 300px;
}
.body .block-margin-0{
	margin: 0;
}
.body .block-margin-5{
	margin: 5px;
}
.body .block-margin-10{
	margin: 10px;
}
.body .block-margin-15{
	margin: 15px;
}
.body .block-margin-20{
	margin: 20px;
}
.body .block-margin-25{
	margin: 25px;
}
.body .block-margin-30{
	margin: 30px;
}
.body .block-v-margin-0{
	margin-top: 0;
	margin-bottom: 0;
}
.body .block-v-margin-5{
	margin-top: 5px;
	margin-bottom: 5px;
}
.body .block-v-margin-10{
	margin-top: 10px;
	margin-bottom: 10px;
}
.body .block-v-margin-15{
	margin-top: 15px;
	margin-bottom: 15px;
}
.body .block-v-margin-20{
	margin-top: 20px;
	margin-bottom: 20px;
}
.body .block-v-margin-25{
	margin-top: 25px;
	margin-bottom: 25px;
}
.body .block-v-margin-30{
	margin-top: 30px;
	margin-bottom: 30px;
}
.body .block-v-margin-50{
	margin-top: 50px;
	margin-bottom: 50px;
}
.body .mb-50 {
	margin-bottom: 50px;
}
.body .background-cover{
	-webkit-background-size:cover;
	background-size:cover;
}
.body .border-style1{
	border: 1px solid #0D153A;
	box-sizing: border-box;
	border-radius: 3px;
	color: #000;
}
.body .border-style1:focus{
	box-shadow: 0px 0px 1px 1px rgba(114, 114, 114, 0.5);
}
.box-shadow-style1 {
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 4px;
}
.box-shadow-style2 {
	background: #F2F2F2;
	border-radius: 4px;
	padding: 20px;
}
.box-style1 {
	background: #B52D1F;
	padding: 10px;
	color: #fff;
}
.has-error .border-style1 {
	border-color: #a94442;
}
.margin-0 > .flex-item{
	margin: 0;
}
.margin-5 > .flex-item{
	margin: 5px;
}
.margin-10 > .flex-item{
	margin: 10px;
}
.margin-15 > .flex-item{
	margin: 15px;
}
.margin-20 > .flex-item{
	margin: 20px;
}
.margin-25 > .flex-item{
	margin: 25px;
}
.margin-30 > .flex-item{
	margin: 30px;
}
.body .h-margin-0{
	margin-left: 0;
	margin-right: 0;
}
.body .h-margin-0{
	margin-left: 0;
	margin-right: 0;
}
.body .h-margin-5{
	margin-left: 5px;
	margin-right: 5px;
}
.body .margin-left-30{
	margin-left: 30px;
}
.body .margin-right-30{
	margin-right: 30px;
}
.question-container.min-margin{
	margin: 10px auto;
}
.question-container.min-margin li{
	margin: 5px 0;
}
.special p{
	line-height: 1;
}
.tebs-wabco-function .flex-container{
	flex-wrap: wrap;
	justify-content: space-between;
}
.tebs-wabco-function .flex-item-left{
	flex-basis: 360px;
}
.tebs-wabco-function .flex-item-right{
	flex-basis: 750px;
}
.tebs-wabco-function .flex-item{
	margin: 0;
}
.tebs-wabco-function .remont-features-container .features-item{
	width: 360px;
}
.tebs-wabco-function  .remont-features-container .features-text {
	padding: 0 10px 10px;
}
.tebs-wabco-function .flex-item.full-width {
	flex-basis: 100%;
	align-self: end;
}
.tebs-wabco-function .flex-item-right .remont-features-container {
	height: 600px;
}
.tebs-wabco-function .remont-features-container .features-title {
	margin: 10px 0;
}
.electrik-diagnostic .flex-container{
	justify-content: space-between;
}
.electrik-diagnostic .flex-item-left{
	flex-basis: 75%;
}
.electrik-diagnostic .flex-item-right{
	flex-basis: 240px;
}
.electrik-diagnostic .flex-item-left .header{
	margin-top: 0;
}
.section.malfunction-mercedes {
	background: url('/i/remont-elektriki/neisprevnosti_merc.jpg') center no-repeat;
	padding: 30px 0;
}
.ibs-auto .section.big-text p, .ibs-auto .section.big-text li{
	font-size: 18px;
}
.kamaz-electika .remont-features-container .features-text {
	padding: 25px;
}
.section.malfunction{
	background: url('/i/remont-elektriki/neisprevnosti3.jpg') center no-repeat;
	background-color:rgba(255, 255, 255, 0.2) ;
	padding: 30px 0;
}
.volvo-diagnostic .features-item{
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
}
.volvo-diagnostic .two-columns-center .features-image img {
	width: auto;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.egr-price label {
	letter-spacing: 0.03em;
	font-weight: 500;
}
.egr-price .container {
	width: 900px;
	margin: 0 auto;
}
.section.advantages-section {
	background: url('/i/remont-ecu/preimushestva-bg.png') center no-repeat;
	padding: 30px 0;
	background-size: cover;
}
.remont-ecu .diagnostic-photo img{
	width: 213px;
}
.ibs-auto .section .remont-ecu p{
	letter-spacing: 0.03em;
	line-height: 17px;
}
.remont-ecu .subheader{
	line-height: 24px;
	font-size: 20px;
	width: 100%;
	text-align: left;
}
.remont-ecu .diagnostic-text {
	flex: auto;
}
.tahograf-goods{
	display: flex;
	justify-content: space-between;
}
.tahograf-goods .tahograf-item{
	padding: 15px;
	width: 350px;
	background: #F3F3F3;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.tahograf-goods .tahograf-item:hover{
	box-shadow: none;
}
.tahograf-goods .tahograf-item > *{
	margin-top: 20px;
}
.tahograf-item img{
	margin: 0 auto;
	display: block;
}
.tahograf-goods .question-container, .tahograf-goods ul, .tahograf-goods li:last-child{
	margin-bottom: 0;
}
.tahograf-goods .question-container{
	padding: 0 15px;
}
.tahograf-setup p{
	margin-bottom: 10px;
}
.tahograf-setup > .flex-item:last-child{
	flex: 0 0 auto;
}
.tahograf-advantages .flex-container{
	flex-wrap: wrap;
}
.tahograf-advantages .flex-item{
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.tahograf-advantages .flex-item .text{
	width: 250px;
	text-align: center;
	margin-top: 20px;
}
.section.tahograf-advantages {
	background: url('/i/tahograf/taho_page4.jpg') no-repeat top right;
	padding: 20px 0 0;
}
.c-a-r-container > .flex-item{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
	background: #F3F3F3;
	padding:20px;
}
.c-a-r-container > .flex-item:hover{
	box-shadow: none;
}
.c-a-r-container .question-container{
	margin: 0;
}
.c-a-r-container .button{
	margin: 30px 0 0;
}
.c-a-r-container .subheader{
	margin: 0 auto 10px;
}
.riski-section .question-container{
	margin: 0;
}
.riski-section .question-container li {
	margin: 5px 0;
}
.special-section.section{
	background: #F3F3F3;
	padding: 20px 0;
}
.complex-setup .title-style7 {
	margin: 5px 0;
}
.complex-setup .fancybox, .complex-setup .fancybox img{
	width: 100%;
}
.complex-setup-container{
	margin-bottom: 50px;
}
.complex-setup-container .fancybox p {
	position: absolute;
	width: 136px;
}
.radio-group label::before {
	content: "";
	margin-right: 10px;
	margin-top: 3px;
	border: 1px solid #0D153A;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	display: inline-block;
	line-height: 20px;
	text-align: center;
	font-family: FontAwesome;
	color: #0D153A;
	flex: 0 0 auto;
}
.checkbox-group label::before {
	content: "";
	margin-right: 10px;
	margin-top: 3px;
	border: 1px solid #0D153A;
	border-radius: 3px;
	width: 20px;
	height: 20px;
	display: inline-block;
	line-height: 20px;
	text-align: center;
	font-family: FontAwesome;
	color: #0D153A;
	flex: 0 0 auto;
}
#tahokalk .checkbox-group label::before{
	display: none;
}
.radio-group input:checked + label::before, .checkbox-group input:checked + label::before {
	content: "\f00c";
}
#tahokalk .price{
	color: #B52D1F;
}
.radio-group, .checkbox-group{
	display: flex;
	justify-content: space-between;
}
.radio-group input, #tahokalk input[type="checkbox"], .checkbox-group input{
	display: none;
}
.radio-group label, .checkbox-group label{
	display: flex;
	margin: 0 0 5px 15px;
}
#tahokalk label{
	font-weight: 500;
}
#tahokalk .group-title{
	font-weight: 600;
	margin: 10px 0;
}
.step-section .flex-item{
	padding: 20px;
	background: #F3F3F3;
	position: relative;
	min-height: 450px;
}
.step-section .flex-item p{
	margin-bottom: 5px;
	line-height: 18px;
}
.step-section .button-container{
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0 -20px;
}
.section-ustanovka-docs .flex-container{
	margin-top: 20px;
}
.section-ustanovka-docs .flex-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.section-ustanovka-docs img{
	margin-bottom: 20px;
}
.activation-skzi .image-left > .flex-item:first-child {
	width: 367px;
}
.activation-skzi img{
	width: 100%;
}
.activation-skzi .question-container{
	margin: 0;
}
.activation-skzi .question-container li {
	margin: 7px 0;
}
.katalog-section .flex-item img{
	margin: 20px auto;
	display: block;
	width: auto;
	height: 150px;
}
.katalog-section .flex-item{
	background: #F3F3F3;
}
.katalog-section .katalog-anons{
	text-align: center;
	min-height: 42px;
}
.otopiteli-use{
	background: url('/i/otopiteli/v1.jpg') center no-repeat;
	padding: 30px 0;
}
.prestart-use{
	background: url('/i/otopiteli/pred_podogrevateli.jpg') center no-repeat;
	padding: 30px 0;
}
.otopiteli-use img{
	display: block;
	margin: auto;
}
.otopiteli-expediency li{
	display: flex;
}
.otopiteli-expediency .question-container{
	margin-left: 60px;
}
.otopiteli-expediency .question-container ul{
	display: flex;
	min-height: 94px;
	flex-direction: column;
	justify-content: center;
	margin: 0;
}
.checknox-list{
	width: 800px;
	margin: 30px auto;
}
.checknox-list .checkbox-group{
	display: flex;
}
.checknox-list .checkbox-group label{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.checknox-list .checknox-label {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.checknox-list .checknox-title, .checknox-list .checknox-title a {
	font-weight: 500;
	color: #000;
}
.checknox-list .checknox-price {
	color: #B52D1F;
	font-weight: 600;
}
.table-container{
  width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
}
.catalog-table {
	width: 100%;
}
.catalog-table .table-head{
	background: #F3F3F3;
}
.catalog-table tr{
	height: 46px;
}
.catalog-table tbody tr{
	border-bottom: 1px solid #F3F3F3;
}
.catalog-table td{
	padding:8px;
}
.catalog-table td:nth-child(n+2){
	text-align: center;
}
.step-section .title-style6{
	font-weight: 500;
	margin: 0 0 10px;
	min-height: 61px;
}
.prestart-title {
	min-height: 120px;
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #0D153A;;
}
.prestart-desq {
	min-height: 500px;
}
.blog-item{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.blog-image{
	flex: 0 0 300px;
	height: 200px;
	overflow: hidden;
}
.blog-image img{
	width: 100%;
}
.blog-desqription{
	margin-left: 30px;
}
.blog-title{
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	color: #0D153A;
	margin: 0 0 10px;
}
.blog-desqription .button{
	margin: 30px 0 0;
}
.pagination-container{
	display: flex;
	justify-content: center;
}
.pagination-container .pagination{
	display: flex;
}
.pagination-container li{
	width: 40px;
	height: 40px;
	display: inline-flex;
	border-style: solid;
	border-color: #9C9FA2;
	border-width: 2px 1px;
}
.pagination-container li:first-child{
	border-left-width: 2px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}
.pagination-container li:last-child{
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	border-right-width: 2px;
}
.pagination-container .pagination li a{
	margin: auto;
	font-size: 16px;
	color: #0D153A;
	font-weight: 500;
	padding: 0;
	border: 0;
	background: none;
	line-height: 22px;
}
.pagination-container .pagination li a:hover{
	background: none;
}
.pagination-container .pagination li.active, .pagination-container .pagination li:hover{
	background: #EFEFEF;
}
.pagination-container img {
	width: 50%;
}
.pagination > .disabled > span{
	border: 0;
}
.section.rfid-section {
	background: url('/i/news/rfid/primer.png') center no-repeat;
	background-size: cover;
	padding: 0 0 30px;
}
.section.blog-view .container > * {
	margin: 0 0 15px;
}
.section.blog-view h1, .section.blog-view h2, .section.blog-view h3, .section.blog-view h4{
	margin: 0 0 15px;
}
.ibs-auto .wrap .section .container > :last-child {
	//margin: 0;
}
.breadcrumb a{
	color: #0D153A;
}
.breadcrumb{
	background: none;
}
.background-white {
	background: #fff;
}
.background-gray {
	background: #F2F2F2;
}
.hecterra-page .section {
	padding-bottom: 50px;
}
.for-what .four-columns-grid > .flex-item{
	flex-basis: 23%;
	margin: 0 2% 2% 0;
}
.for-who .four-columns-grid > .flex-item{
	flex-basis: 24%;
	margin: 0 1% 1% 0;
}
.for-who .four-columns-grid > .flex-item {
	margin-right: 0;
}
.for-what .four-columns-grid {
	margin-top: 40px;
}
.for-who .vertical-block-item .block-text {
	text-align: left;
}
.for-who .vertical-block-item {
	padding: 40px 20px;
}
.for-who .vertical-block-item .block-icon {
	margin-bottom: 10px;
}
.how-change-business .flex-two-columns > .flex-item {
	flex-basis: 49%;
}
.how-its-works .flex-two-columns > .flex-item {
	flex-basis: 49%;
}
.how-its-works p, .how-its-works li {
	font-size: 17px;
	line-height: 22px;
	font-weight: 400;
	margin-bottom: 10px;
}
.how-its-works p:last-child {
	margin-bottom: 0;
}

.how-change-business h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
}
.how-its-works h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 10px;
}
.how-change-business p {
	font-weight: 400;
	font-size: 17px;
	line-height: 22px;
}
.why-use .between > .flex-item {
	flex-basis: 19%;
}
.why-use .box-shadow-style1 {
	padding:20px;
}
.how-its-works-header-main {
	position: absolute;
	left: 0;
	right: 0;
	display: flex;
}
.how-its-works-header-main .block-left {
	background: #B52D1F;
}
.how-its-works-header-subtitle {
	background: #0D153A;
	display: flex;
	margin-bottom: 50px;
}
.how-its-works-header-main .how-its-works-header-subtitle {
	margin-bottom: 0;
}
.how-its-works-header-subtitle .number {
	flex-basis: 100px;
	border-right: 1pX solid #fff;
	border-left: 1px solid #fff;
}
.how-its-works-header-subtitle .title h2 {
	margin-left: 40px;
}
h2.how-its-works-header {
	font-size: 25px;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 0;
	padding: 13px;
}
.how-its-works-header-main > div {
	flex-basis: 50%;
}
.hecterra-page-header {
	background: #0D153A;
	color: #fff;
}
.hecterra-page-header-container {
	height: 100px;
}
.hecterra-page-header .main-header {
	background: #B52D1F;;
}
.hecterra-page-header h1 {
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0;
}
.hecterra-page-header .hecterra-subheader1 {
	font-size: 25px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0;
}
.hecterra-page-header .hecterra-subheader2 {
	font-size: 19px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0;
}
.hecterra-page-header .flex-container .flex-item {
	margin: 0;
}
.hecterra-page-header.section {
	margin: 0;
	padding: 0;
}
.hecterra-page-header-container > .flex-item {
	padding: 10px 30px;
}
.hecterra-main-page-block {
	max-width: 1170px;
	padding: 0 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.hecterra-main-page-block {
	color: #0D153A;
}
.hecterra-main-page-block h2 {
	font-size: 25px;
	font-weight: 500;
	line-height: 32px;
	letter-spacing: 0.05em;
	margin: 0;
}
.hecterra-main-page-block .hecterra-text {
	font-size: 17px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	width: 70%;
	margin: auto;
	padding-left: 12%;
}
.hecterra-main-page-block .button {
	margin: 0 auto;
}
.button-style-1 {
	background: #B52D1F;
	padding: 14px 30px;
}
.mb-90 {
	margin-bottom: 90px !important;
}
.mb-70 {
	margin-bottom: 70px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-5 {
	margin-bottom: 5px !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-50 {
	margin-top: 50px;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-10 {
	margin-top: 10px;
}
.background-style-1 {
	background: #F2F2F2;
}
.background-style-2 {
	background: #0D153A;
}
.full-width-section > .container {
	width: 100%;
}
#header-monitoring-menu .dropdown-parent {
	border: 1px solid #F4F4F4;
	border-radius: 2px;
}
#header-monitoring-menu .dropdown-parent:hover, #header-monitoring-menu .dropdown-parent.open {
	border: none;
}
#header-monitoring-menu .dropdown-parent a {
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	align-items: center;
	letter-spacing: 0.08em;
	color: #FFFFFF;
}
#header-monitoring-menu .dropdown-parent a:hover, #header-monitoring-menu .dropdown-parent.open > a{
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	align-items: center;
	letter-spacing: 0.08em;
	background: #F4F4F4;
	color: #0D153A;
	border: 0;
	border-radius: 2px 2px 0px 0px;
}
#header-monitoring-menu .dropdown-parent:hover, #header-monitoring-menu .dropdown-parent.open{
	background: #F4F4F4;
	border: none;
	border-radius: 2px 2px 0px 0px;
}
#header-monitoring-menu .dropdown-parent:hover a, #header-monitoring-menu .dropdown-parent.open a {
	color: #0D153A;
}
#header-monitoring-menu .dropdown-menu {
	width: 100%;
	margin: 0;
	border-radius: 0;
	background: #F4F4F4;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border: none;
}
#header-monitoring-menu .dropdown-menu a {
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0.05em;
	color: #0D153A;
}
#header-monitoring-menu .dropdown-menu li {
	padding:7px 0;
}
#header-monitoring-menu .dropdown-menu li:hover, #header-monitoring-menu .dropdown-menu li:active {
	background: #B52D1F;
}
#header-monitoring-menu .dropdown-menu li:hover a, #header-monitoring-menu .dropdown-menu li:active a {
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	background: inherit;
}
#header-monitoring-menu:hover, #header-monitoring-menu:active {
	border: 1px solid transparent;
}
#header-monitoring-menu .dropdown-menu a:focus{
	outline-style: none;
	outline-width: 0px !important;
	outline-color: none !important;
}
.section-title {
	font-weight: 500;
	font-size: 25px;
	line-height: 130%;
	letter-spacing: 0.05em;
	color: #0D153A;
}
.bg-style-1 {
	background: #0D153A;;
}
.text-white {
	color: #fff;
}
@media (max-width: 1680px) {
	.wialon-page .features{
		height: 600px;
	}
	.ibs-auto .footer .container .footer-container {
		padding-right: 30px;
	}
	.ibs-auto .footer .container .footer-menu {
		padding-left: 30px;
	}
}
@media (max-width: 1366px) {
	.horizontal-menu .nav-pills > li {
		padding: 10px 0;
	}
	.wialon-page .features{
		height:550px;
	}
	.ibs-auto .footer .container .footer-container {
		padding-right: 10px;
	}
	.ibs-auto .footer .container .footer-menu {
		padding-left: 10px;
	}
	.ibs-auto .footer .logo img {
		width: 220px;
	}
	.ibs-auto .footer .logo a {
		font-size: 13px;
	}
	.news-wrapper .container{
		width: 100%;
	}
}
@media (max-width: 1024px) and (min-width: 993px){
	.body .links .btn {
		font-size: 13px;
	}
	.body .contacts p {
		font-size: 13px;
	}
	.body .mainmenu li > a {
		font-size: 13px;
	}
	.body .header {
		font-size: 22px;
		line-height: 25px;
	}
	.page-wrapper p {
		font-size: 13px;
		line-height: 18px;
	}
	#secondmenu.monitoring-menu a {
		font-size: 13px;
		line-height: 16px;
	}
	.header-with-bg {
		font-size: 25px;
	}
	.nav > li > a {
		padding: 6px 15px;
	}
	.about-desc > div {
		font-size: 15px;
		line-height: 20px;
	}
	.component-item .component-description li {
		font-size: 13px;
	}
	.resheniya .sub-title {
		font-size: 15px;
	}
	.effect-container .item3 {
		font-size: 13px;
	}
	.zakaz-info .info-item {
		font-size: 15px;
		line-height: 20px;
		flex-basis: 45%;
	}
	#resheniya-tabs .tab {
		font-size: 13px;
		padding-left: 25px;
	}
	.uslugi-container .uslugi-item {
		flex-basis: 45%;
	}
	.ustanovka-item.line{
		width: 100px;
		overflow: hidden;
	}
	body {
		font-size: 13px;
	}
	.body .question .flex-item {
		width: 220px;
	}
	.avtoservice-container .avtoservice-item {
		flex-basis: 49%;
	}
	.section.remont-pricepov .avtoservice-item:last-child {
		flex-basis: 49%;
	}
	.section.remont-pricepov .avtoservice-item {
		flex-basis: 49%;
	}
	.remont-features-container .features-item {
		width: 30%;
	}
	.auto-uslugi .flex-item {
		flex-basis: 30%;
	}
	.auto-uslugi-image img {
		width: 100%;
	}
	.auto-uslugi .full-width-item {
		flex-basis: 100%;
	}
}
@media (max-width: 1024px){
	.ibs-auto .footer .container {
		flex-wrap: wrap;
	}
	.ibs-auto .footer .container .footer-container {
		flex-basis: 100%;
	}
	.ibs-auto .footer .container .footer-menu {
		flex-basis: 100%;
	}
	.ibs-auto #footer-menu li {
		width: 33%;
	}
	#footer-menu li:nth-child(n+7){
		width: auto;
	}
	.ibs-auto .footer .container .footer-menu {
		padding: 10px;
	}
	.auto-uslugi-description {
		font-weight: 500;
		line-height: normal;
		font-size: 18px;
	}
	.ibs-auto .flex-item img {
		width: 100%;
	}
	.flex-item .phone-separator img {
		width: auto;
	}
	.caption-container .caption-title a, .caption-container .caption-title span {
		font-size: 18px;
		line-height: 20px;
	}
	.caption-container .caption-title .caption-subtitle {
		font-size: 16px;
		line-height: 18px;
	}
	.caption-container .caption-title {
		padding: 30px 20px 20px;
	}
	.ibs-auto .section.text p {
		font-size: 13px;
		line-height: 17px;
	}
	.tebs-wabco-function .flex-item-left {
		flex-basis: 310px;
	}
	.tebs-wabco-function .remont-features-container .features-item {
		width: 305px;
	}
	.tebs-wabco-function .flex-item-left .remont-features-container .features-item {
		width: 310px;
	}
	.tebs-wabco-function .flex-item-right {
		flex-basis: 620px;
	}
	.remont-features-container .features-title {
		font-size: 24px;
	}
	.flex-container.image-right > .flex-item img, .flex-container.image-left > .flex-item img{
		width: auto;
	}
	.title-style4 {
		font-size: 40px;
	}
	.title-style5 {
		font-size: 24px;
	}
	.title-style6 {
		font-size: 24px;
	}
	.title-style7 {
		font-size: 24px;
	}
	.body.ibs-auto .header br, .body .subheader br{
		display: none;
	}
	.header .br, .subheader .br{
		display: block;
	}
	.tahograf-goods .tahograf-item {
		width: 32%;
	}
	.tahograf-goods .tahograf-item img{
		width: 100%;
	}
	.tahograf-advantages .flex-item .text{
		width: 80%;
	}
	.katalog-section .four-columns .button{
		width: 200px;
	}
	.prestart-title {
		font-size: 20px;
	}
	.prestart-desq {
		min-height: 420px;
	}
	.flex-container.vertical-block-item {
		flex-direction: row;
	}
	.for-what .four-columns-grid > .flex-item {
		flex-basis: 48%;
		margin: 0 2% 2% 0;
	}
	.vertical-block-item .block-separator {
		display: none;
	}
	.vertical-block-item .block-title {
		font-size: 15px;
		line-height: 18.29px;
		text-align: left;
	}
	.vertical-block-item .block-text {
		text-align: left;
		font-size: 15px;
		line-height: 19.5px;
	}
	.vertical-block-item .block-icon {
		margin-right: 26.6px;
	}
	.tablet-center {
		text-align: center;
	}
	.for-what  .flex-two-columns > .flex-item {
		flex-basis: 100%;
		margin: 0;
	}
	.for-what .four-columns-grid {
		margin-top: 30px;
	}
	.for-who .vertical-block-item .block-icon {
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
	}
	.for-who .vertical-block-item {
		padding: 20px;
	}
	.for-who .four-columns-grid > .flex-item {
		flex-basis: 48%;
		margin: 0 2% 2% 0;
	}
	.for-who .vertical-block-item .block-title {
		text-align: center;
	}
	.for-who .flex-container.v-center {
		align-items: start;
	}
	.for-who .vertical-block-item .block-text {
		text-align: left;
		margin-left: 20px;
	}
	.hecterra-page .container {
		width: 100%;
		padding: 0;
	}
	.hecterra-page .four-columns-grid {
		justify-content: space-between;
	}
	.hecterra-page .four-columns-grid .flex-item{
		flex-basis: 49%;
		margin: 0 0% 2% 0;
	}
	.for-what .container{
		padding: 0 20px;
	}
	.how-change-business .flex-two-columns{
		flex-wrap: wrap;
	}
	.how-change-business .flex-two-columns .flex-item{
		flex-basis: 100%;
	}
	.hecterra-page .img-responsive {
		margin: auto;
	}
	.why-use .flex-container.vertical-block-item {
		flex-direction: column;
	}
	.vertical-block-item .block-icon {
		margin-right: 20px;
	}
	.for-what .vertical-block-item .block-icon {
		width: 72px;
		height: 72px;
	}
	.for-what .vertical-block-item .block-icon img {
		width: 100%;
	}
	.why-use .vertical-block-item .block-icon {
		width: 72px;
		height: 72px;
	}
	.why-use .vertical-block-item .block-icon img {
		width: 100%;
	}
	.why-use .flex-container.between {
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 2%;
	}
	.why-use .between > .flex-item {
		flex-basis: 29%;
		margin: 2%;
	}
	.why-use .vertical-block-item .block-text {
		text-align: center;
	}
	.hecterra-page-header-container {
		height: auto;
		flex-wrap: wrap;
	}
	.hecterra-page-header-container > .flex-item {
		flex-basis: 100%;
	}
	.hecterra-page-header-container .second-header {
		height: 65px;
		justify-content: center;
	}
	.hecterra-page {
		color: #011A32;
	}
	.body .title-style13 {
		font-size: 17px;
		font-weight: 400;
		line-height: 22px;
		letter-spacing: 0em;
	}
	.how-change-business p {
		font-weight: 400;
		font-size: 15px;
		line-height: 19.5px;
	}
	.how-change-business h3 {
		font-size: 15px;
		line-height: 18.3px;
	}
	.why-use .vertical-block-item .block-icon {
		margin-right: 0;
	}
	.how-its-works p, .how-its-works li {
		font-size: 15px;
		line-height: 19.5px;
	}
	.how-its-works-header-main {
		flex-wrap: wrap;
		position: relative;
	}
	.how-its-works-header-main > div {
		flex-basis: 100%;
	}
	.how-its-works-header-subtitle .title {
		width: 100%;
	}
	.how-its-works-header-subtitle .title h2 {
		margin-left: 0;
		text-align: center;
		margin-right: 100px;
	}
	.hide-tablet {
		display: none;
	}
	.how-its-works-header-subtitle {
		margin-bottom: 20px;
	}
	.how-its-works-header-main .how-its-works-header-subtitle {
		margin-bottom: 20px;
	}
	.hecterra-page .section {
		padding-bottom: 0;
	}
	.how-its-works p, .how-its-works ul, .how-its-works h3{
		padding: 0 20px;
	}
	.how-its-works .text-item{
		margin-bottom: 20px;
	}
	.how-its-works .flex-two-columns {
		flex-wrap: wrap;
	}
	.how-its-works .flex-two-columns > .flex-item {
		flex-basis: 100%;
	}
	.how-its-works .box-style1 {
		margin-bottom: -20px;
		padding: 20px;
	}
	.how-its-works .mb-50 {
		margin-bottom: 20px;
	}
	.how-its-works .box-shadow-style2 {
		margin-bottom: 20px;
	}
	.how-its-works .box-shadow-style2:last-child {
		margin-bottom: 50px;
	}
}
@media (max-width: 992px) {
	.body #head .container{
		width: 100%;
		padding: 0;
	}
	.body #head .mainmenu .nav{
		display: flex;
		justify-content: space-around;
	}
	.body #head .mainmenu .nav li{
		width: auto;
	}
	.body .header-links{
		position: absolute;
		top: 90px;
		margin: 0;
		height: 20px;
		left: 0;
		width: 100%;
	}
	#head .header-links a{
		height:auto;
		line-height: 20px;
		border-bottom: none;
	}
	.header-links .links{
		width: 100%;
		vertical-align: unset;
	}
	#head .header-links .links a{
		width: 50%;
		padding: 0;
		margin: 0;
		color: #0D153A;
		text-align: left;
		padding-left: 20px;
		font-size: 11px;
		background: #F3F3F3;
	}
	#head .header-links .links a.active{
		background: #B52D1F;
		text-align: right;
		padding-left: 0;
		padding-right: 20px;
		color: #fff;
	}
	.body #head > .flex-container {
		justify-content: space-around;
		padding: 0;
	}
	.uslugi-title {
		margin: 0 0 0 10%;
	}
	.uslugi-title .sub-title br{
		display: none;
	}
	.uslugi-title .sub-title {
		flex-basis: 50%;
	}
	.uslugi-container {
		margin: 30px 10%;
	}
	.uslugi-container .uslugi-item {
		flex-basis: 45%;
	}
	.uslugi.section {
		height: 490px;
		margin-bottom: 0;
	}
	.mainpage .komy {
		margin-top: 0;
	}
	.komy-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.komy > .container {
		width: auto;
	}
	.ustanovka-item.line{
		width: 100px;
		overflow: hidden;
	}
	.ustanovka > .container {
		margin: 0;
	}
	.ustanovka-container {
		margin: 30px 0;
	}
	.ustanovka .button {
		margin: 30px auto;
	}
	.text-block p {
		margin: 25px 40px;
	}
	.features {
		margin: 30px 0;
		height: 600px;
	}
	.features-title{
		margin-left: 30px;
		flex-direction: column;
	}
	.features .header-with-bg {
		margin: 0;
	}
	.features-title .sub-title {
		width: auto;
		margin: 20px 0;
		padding-right: 20%;
	}
	.features-container {
		margin: 0 30px;
	}
	.features-container .features-item {
		margin: 10px 0;
		padding-bottom: 15px;
	}
	.add-menu .container {
		margin: -45px 5% 0;
	}
	.features > .container {
		padding: 0;
	}
	#add-menu li a {
		text-align: center;
	}
	#add-menu::before, #add-menu::after{
		display: none;
	}
	.problems-item {
		flex-basis: 80%;
		margin: 5px auto;
	}
	.resheniya .sub-title {
		width: 90%;
	}
	#resheniya-tabs {
		flex-wrap: wrap;
		height:auto;
	}
	#resheniya-tabs .tabs {
		flex-basis: 90%;
		margin: 0 auto;
		background: none;
	}
	#resheniya-tabs .tab.active::after, #resheniya-tabs .tab:hover::after{
		display: none;
	}
	#resheniya-tabs .tab.active, #resheniya-tabs .tab:hover {
		background: #011A32;
	}
	#resheniya-tabs .tab {
		background: #011A32;
		margin: 5px 0;
		padding-left: 0;
	}
	#resheniya-tabs .content {
		flex-basis: 90%;
		margin: 0 auto;
	}
	#resheniya-tabs .tab.active{
		height: auto;
	}
	#resheniya-tabs .tab.active .tab-cont{
		display: flex;
		background: url('/i/resheniya-bg.png') no-repeat right;
		height: auto;
		margin: 0;
	}
	#resheniya-tabs .tab-cont .tab-item{
		margin: 10px 20px;

	}
	#resheniya-tabs .tab-cont .tab-item p{
		text-decoration: none;
	}
	#resheniya-tabs .content{
		display: none;
	}
	#resheniya-tabs .tab > p{
		text-align: center;
	}
	.effect-bg p {
		width: 60%;
		margin: 80px auto;
	}
	.effect-container {
		margin: 30px 10%;
	}
	.effect-container .effect-item {
		flex-basis: 45%;
	}
	.news .latest-news .col-md-3{
		width:50%;
		float:left;
	}
	.news .latest-news .col-md-3:last-child{
		display: none;
	}
	.body .footer .flex-container {
		padding: 0 10px;
	}
	#footer-menu {
		padding: 0 10px;
	}
	.body .footer .flex-container.contacts > *{
		margin: 5px 0;
	}
	#footer-menu .copyright a {
		font-size: 13px;
	}
	#secondmenu.monitoring-menu .container{
		width: 100%;
		padding: 0;
		display: flex;
	}
	#secondmenu.monitoring-menu  *::before, #secondmenu.monitoring-menu  *::after{
		display: none;
	}
	#secondmenu.monitoring-menu .container > div{
		padding: 0;
	}
	#secondmenu #second-left {
		padding-left: 15px;
	}
	#secondmenu.monitoring-menu li, #secondmenu.monitoring-menu a {
		font-size: 13px;
		line-height: 15px;
	}
	.about-gps .container{
		width: 100%;
		padding: 0;
	}
	.about-desc {
		margin: 30px;
	}
	.monitoring-page .header {
		width: 100%;
		padding: 0 30px;
	}
	.zakaz-info {
		margin: 30px 10px;
	}
	.zakaz-info .info-item {
		flex-basis: 47%;
		padding: 0;
		margin: 30px 0;
	}
	.kogo p {
		margin: 0 5%;
	}
	.kogo-container .kogo-item {
		flex-basis: 20%;
		margin: 30px 0;
	}
	.kogo-container .kogo-item img {
		margin: auto;
		display: block;
	}
	.kogo-container {
		margin: 30px 20%;
		flex-wrap: wrap;
	}
	.components-container {
		width: 1224px;
	}
	.components-wrapper{
		overflow-x: scroll;
	}
	.horizontal-menu .nav-pills > li {
		padding: 50px 0;
	}
	.horizontal-menu {
		width: 30%;
	}
	.page-wrapper {
		width: 70%;
		left: 30%;
	}
	.page-wrapper .container > * {
		margin-left: 5%;
		margin-right: 5%;
	}
	.img-with-caption {
		margin-top: 160px;
	}
	p.caption {
		top: -150px;
		width: 400px;
	}
	.page-wrapper.vakansii {
		min-height: 660px;
	}
	.body .page-wrapper.vakansii .container > * {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.news-item {
		flex-basis: 100%;
	}
	.functional-item {
		min-height: 88px;
	}
	.wialon-page .features {
		height: 850px;
	}
	.wialon-page .features-container {
		margin: 0 10% 30px;
		flex-direction: column;
	}
	.wialon-page .features-container .features-item.item1 {
		flex-basis: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.wialon-page .features-container .features-item.item2 {
		flex-basis: 100%;
	}
	.wialon-page .tab-item {
		font-size: 13px;
	}
	.wialon-page .effect-container .effect-item {
		flex-basis: 30%;
	}
	.wialon-page p.caption {
		padding: 10px;
		top: -80px;
	}
	.wialon-page .img-with-caption {
		margin-top: 90px;
	}
	.wialon-tabs.section {
		margin-top: -60px;
	}
	.stoimost-page .section > .container {
		padding: 0;
	}
	.section.kogo > .container{
		padding: 15px;
	}
	.stoimost-page .section.stoimost > .container{
		margin: 0;
		width: 100%;
	}
	.stoimost-detail {
		flex-wrap: wrap;
	}
	.stoimost-detail .item {
		flex-basis: 100%;
	}
	.stoimost-detail .item-details {
		flex-direction: row;
		justify-content: space-between;
		border-radius: 0;
	}
	.stoimost-detail .opportunities {
		flex-basis: 40%;
	}
	.stoimost-detail .price-detail {
		flex-basis: 55%;
	}
	.section .header{
		width: 90%;
		margin: 10px auto;
	}
	.types-container {
		justify-content: flex-start
	}
	.stoimost-item .additional-info {
		width: 80%;
	}
	.apps-container {
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	.apps-container .apps-item {
		flex-basis: 60%;
		margin-bottom: 20px;
	}
	.apps-container .apps-item:first-child {
		flex-basis: 35%;
	}
	.second-menu-wrapper > ul {
		height: 60px;
		flex-wrap: wrap;
		flex-direction: column;
	}
	#secondmenu .second-menu-wrapper a {
		padding: 5px;
	}
	.body .question .flex-item {
		width: 180px;
	}
	.dropdown-parent {
		flex-basis: 35%;
	}
	.second-menu-wrapper > ul > li {
		flex-basis: 25%;
	}
	.ustanovka-text p {
		width: 100%;
	}
	.ustanovka-page .header {
		width: 100%;
	}
	.ustanovka-page .img-responsived {
		width: 100%;
	}
	.mounting-tracker .flex-container {
		flex-wrap: wrap;
	}
	.mounting-tracker .item {
		flex-basis: 48%;
	}
	.mounting-dut .flex-container {
		max-height: none;
		height: auto;
	}
	.mounting-dut .dut-images, .mounting-dut .dut-text{
		width: 100%;
	}
	.mounting-dut .dut-images img {
		width: 100%;
		height: 100%;
	}
	.mounting-dut .item1{
		order: 0;
	}
	.mounting-dut .item2{
		order: 1;
	}
	.mounting-dut .item3{
		order: 2;
	}
	.mounting-dut .item4{
		order: 3;
	}
	.mounting-dut .item5{
		order: 4;
	}
	.mounting-dut .item6{
		order: 5;
	}
	.mounting-dut .item7{
		order: 6;
	}
	.mounting-dut .item8{
		order: 7;
	}
	.tarirovka .flex-container > p:last-child{
		display: none;
	}
	.tarirovka .flex-container > p{
		flex-basis: 48%;
	}
	.garanty .garanty-item {
		width: 100%;
		margin-bottom: 10px;
	}
	.garanty .flex-container {
		max-height: none;
	}
	.catalog-container .item-image img {
		height: 171px;
	}
	.catalog-container .catalog-item {
		margin: 30px 10px;
	}
	.catalog-container .item-price p:first-child{
		display: none;
	}
	.catalog-container .item-price {
		justify-content: center;
	}
	.more-info{
		font-size: 12px;
	}
	.iqfreeze-page .sub-header {
		width: 90%;
	}
	.iqfreeze-features .flex-container {
		flex-wrap: wrap;
	}
	.iqfreeze-features .flex-item {
		flex-basis: 47%;
	}
	.components-iqfreeze .flex-item {
		flex-basis: 100%;
	}
	.components-iqfreeze .flex-container {
		flex-wrap: wrap;
		justify-content: center;
	}
	.advantages-container .item {
		flex-basis: 50%;
	}
	.opportunities-container .opportunities-item {
		flex-basis: 45%;
		margin: 10px;
	}
	.operativ-container .operativ-image {
		width: 329px;
		height: 193px;
	}
	.operativ-container .operativ-item {
		flex-basis: 50%;
	}
	.optimization-container .optimization-item {
		margin: 10px 0;
	}
	.optimization-container .optimization-item .normal-title{
		margin-top: 10px;
	}
	.resheniya-container .resheniya-item {
		width: 75%;
		margin: 20px auto;
	}
	.resheniya-container{
		height: auto;
	}
	.catalog-container .item-title {
		font-size: 20px;
		line-height: 25px;
		min-height: 75px;
	}
	body.ibs-auto{
		font-size: 13px;
	}
	.ibs-auto .title .header-with-bg {
		flex-basis: 300px;
		font-size: 24px;
	}
	.ibs-auto .section .container {
		width: 100%;
	}
	.content-icon {
		flex: 0 0 30px;
		margin-right: 10px;
	}
	.content-icon img {
		width: 100%;
	}
	.ibs-auto .experience-item p {
		line-height: 24px;
		font-size: 22px;
	}
	.auto-uslugi .flex-item {
		flex-basis: 30%;
	}
	.auto-uslugi-image img {
		width: 100%;
	}
	.auto-uslugi-title {
		font-size: 22px;
	}
	.auto-uslugi .full-width-item {
		flex-basis: 100%;
	}
	.body.ibs-auto .header {
		font-size: 24px;
		line-height: 30px;
	}
	.avtoservice-container .avtoservice-item {
		flex-basis: 49%;
	}
	.section.consultation p {
		font-size: 24px;
		width: auto;
	}
	.section.remont-pricepov .avtoservice-item {
		flex-basis: 49%;
	}
	.section.remont-pricepov .avtoservice-item:last-child {
		flex-basis: 49%;
	}
	.remont-features-container .features-title {
		font-size: 24px;
		flex-direction: row;
	}
	.remont-features-container .features-item {
		width: 32%;
		margin: 5px 0;
	}
	.section.full-width-bg p {
		font-size: 24px;
		line-height: 28px;
	}
	.diagnostic-container .diagnostic-item {
		flex-direction: column;
		align-items: center;
	}
	.diagnostic-container .diagnostic-photo {
		margin: 0 0 20px;
	}
	.diagnostic-item .title {
		font-size: 24px;
		text-align: center;
	}
	.mersedes-page .remont-features-container {
		height: 720px;
	}
	.mersedes-page .remont-features-container .features-item:first-child {
		height: 720px;
	}
	.mersedes-page .remont-features-container .features-item {
		width: 48%;
	}
	.iveco-page .features-item:first-child {
		flex-basis: 54%;
	}
	.iveco-page .features-item:last-child {
		flex-basis: 44%;
	}
	.section.diagnostic {
		margin: 0 0 30px;
	}
	.diagnostic-kpp .diagnostic-container .diagnostic-item{
		align-items: flex-start;
		flex-direction: row;
	}
	.diagnostic-kpp .diagnostic-container .diagnostic-photo {
		margin-right: 20px;
	}
	.kpp .remont-features-container .features-item {
		width: 100%;
	}
	.contacts-container {
		flex-direction: column;
	}
	.ibs-auto .section.intro .flex-item img {
		width: 200px;
		margin: auto;
	}
	.ibs-auto .section.intro .flex-item {
		display: flex;
	}
	.caption-container .caption-title .caption-subtitle {
		font-size: 14px;
		line-height: 16px;
	}
	.caption-container .caption-title a, .caption-container .caption-title span {
		font-size: 15px;
		line-height: 18px;
	}
	.caption-container .caption-title {
		padding: 15px 10px 10px;
	}
	.features-image img {
		width: 100%;
	}
	.remont-pnevmatiki .features-image img {
		width: 120px;
		display: block;
		margin: 0 auto;
	}
	.body.ibs-auto .header, .body .subheader {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: 0.03em;
	}
	.tebs-wabco-function .flex-item-left, .tebs-wabco-function .flex-item-right {
		flex-basis: 100%;
		margin-bottom: 20px;
	}
	.tebs-wabco-function .flex-item-left .remont-features-container .features-item {
		width: 100%;
	}
	.tebs-wabco-function .remont-features-container .features-item {
		width: 100%;
	}
	.flex-item-right .flex-item {
		flex-basis: 48%;
		margin-bottom: 20px;
	}
	/*
	.flex-container.image-right .flex-item img, .flex-container.image-left .flex-item img {
		width: 200px;
	}*/
	.body .flex-container.image-right, .body .flex-container.image-left {
		flex-direction: column;
		align-items: center;
	}
	.flex-container.image-right > .flex-item:last-child {
		margin: 20px 0 0 ;
	}
	.flex-container.image-left > .flex-item:first-child {
		margin: 0 0 20px;
	}
	.flex-container.sale-container{
		flex-wrap: wrap;
		justify-content: center;
	}
	.sale-container > .flex-item:first-child{
		margin-bottom: 30px;
	}
	.title-style5 {
		font-size: 20px;
	}
	.title-style6 {
		font-size: 20px;
	}
	.title-style7 {
		font-size: 20px;
	}
	.c-a-r-container .flex-container{
		flex-direction: column;
	}
	.c-a-r-container .flex-container img{
		width: auto;
		display: block;
		margin: auto;
	}
	.complex-setup-container {
		flex-wrap: wrap;
	}
	.complex-setup-container .width-30{
		width: 100%;
		margin-bottom: 20px;
	}
	.complex-setup-container .width-40{
		width: 60%;
	}
	.complex-setup-container .width-20{
		width: 30%;
	}
	#tahokalk .flex-container{
		flex-wrap: wrap;
	}
	#tahokalk .flex-item{
		width: 100%;
	}
	#tahokalk .three-columns .flex-item {
		flex-basis: 40%;
	}
	.ibs-auto .button{
		width: fit-content;
		margin: 30px auto;
		min-width: 200px;
	}
	.step-section .flex-item {
		min-height: 620px;
	}
	.drivers-cards .driver-card-title{
		min-height: 56px;
	}
	.drivers-cards .flex-item .text-center{
		min-height: 205px;
	}
	.field-zayavkacard-passport_nomer label, .field-zayavkacard-passport_type label, .field-zayavkacard-passport_datavidachi label{
		min-height: 36px;
	}
	.body .activation-skzi .image-left {
		align-items: center;
	}
	.otopiteli-expediency .three-columns .flex-item {
		flex-basis: 100%;
	}
	.katalog-section .four-columns{
		flex-wrap: wrap;
	}
	.katalog-section .four-columns .flex-item{
		width: 48%;
		flex-basis: 48%;
		margin-bottom: 20px;
	}
	.prestart-desq {
		min-height: 250px;
	}
	.katalog-section .four-columns .button{
		margin: 30px auto;
	}
	.checknox-list {
		width: 100%;
	}
	.news-wrapper {
		padding-left: 30%;
	}
	.body .footer .flex-container.contacts{
		flex-direction: row;
		justify-content: flex-end;
		margin: 0;
		flex-wrap: wrap;
		height: 80px;
      	flex: 0 0 40%;
	}
	.alpha .footer .flex-container.contacts {
		height: auto;
		flex: 0 0 280px;
	}
	.body .footer .flex-container.contacts p{
		margin-right: 2%;
      	flex: 1 0 auto;
	}
    .ibs-auto .footer .flex-container.contacts p{
    	flex: 0 0 auto;
    }
	.table-mb-0 {
		margin-bottom: 0 !important;
	}
}
@media (max-width: 768px) {
	.body .news-wrapper .flex-container {
		flex-wrap: wrap;
	}
	.hecterra-main-page-block .flex-two-columns > .flex-item {
		margin-bottom: 30px;
	}
	.hecterra-main-page-block .flex-two-columns > .flex-item:last-child {
		margin-bottom: 0;
	}
	.hecterra-main-page-block .flex-two-columns {
		flex-direction: column;
		align-items: center;
	}
	.hecterra-main-page-block .hecterra-text {
		width: 90%;
		padding-left: 0;
		text-align: center;
	}
	.hecterra-main-page-block h2 {
		text-align: center;
	}
	.hecterra-main-page-block .img-responsive {
		width: 100%;
	}
}
@media (max-width: 640px) {
	.news-wrapper {
		padding-left: 0;
	}
	.mainmenu,#secondmenu{
		display: none;
	}
	#head .header-links .links a {
		line-height: 40px
	}
	.body #head > .flex-container {
		flex-wrap: wrap;
	}
	.toggle{
		display: block;
	}
	.menu-toggle{
		display: block;
		width: 26px;
		height: 26px;
		background: url('/i/menu-toggle.png') no-repeat center;
		cursor: pointer;
		margin: 0 auto;
	}
	.body .logo img {
		width: 104px;
	}
	.toggle{
		order: 0;
		flex-basis: 15%;
	}
	.logo{
		order: 1;
		margin-top: 5px;
		margin-bottom: 5px;
		flex-basis: 35%;
	}
	#head .contacts{
		order: 2;
		flex-basis: 50%;
	}
	.body .flex-item.entry-monitoring-container {
		order: 3;
		flex-basis: 100%;
		text-align: right;
		height: 24px;
		box-shadow: none;
	}
	.body .entry-monitoring {
		padding: 4px 12px;
	}
	.body .flex-item {
		margin: 5px 0;
		height: 40px;
	}
	.news-wrapper .flex-item {
		height: auto;
	}
	.ibs-auto.body .flex-item.contacts {
		height: 40px;
	}
	.ibs-auto.body .flex-item{
		box-shadow: none;
		height:auto;
	}
	.body .header-links{
		margin: 0;
		display: none;
	}
	.phone-numbers {
		position: absolute;
		left: 0;
		bottom: 0;
		display: flex;
		margin: 0 !important;
		justify-content: flex-end;
		width: 100%;
	}
    .alpha .phone-numbers{
      align-items:center;
    }
	.phone-numbers > span{
		padding: 0 5px;
	}
	.phone-numbers img{
		margin: 0 5px;
	}
	.phone-separator{
		display: block;
	}
	.phone-numbers br {
		display: none;
	}
	.body .contacts p {
		font-size: 12px;
		line-height: 15px;
	}
	.body .contacts .region {
		margin-right: 5px;
	}
	.body .flex-container.contacts{
		position: relative;
	}
	.body #head > .flex-container {
		justify-content: space-between;
	}
	.body .contacts .flex-container{
		align-items: normal;
	}
	.body .flex-container.contacts{
		align-items: baseline;
	}
	.body .logo img {
		margin-bottom: 0;
	}
	.uslugi.section {
		height: 720px;
	}
	.uslugi-title {
		flex-wrap: wrap;
		margin: 0;
	}
	.uslugi-title .sub-title {
		flex-basis: 90%;
		text-align: justify;
		margin: 10px auto;
	}
	.uslugi-container {
		margin: 5px 5%;
	}
	.uslugi-container .uslugi-item {
		flex-basis: 100%;
		margin: 5px 0;
}
	.uslugi .header-with-bg {
		margin: 5px 0 0;
		line-height: 30px;
		width: 100%;
		height: 60px;
		text-align: center;
		font-size: 20px;
	}
	.ustanovka-item.line {
		display: none;
	}
	.ustanovka-container {
		flex-direction: column;
	}
	.text-block p {
		margin: 25px 15px;
	}
	.features-title {
		margin-left: 0;
	}
	.monitoring-page .features {
		margin: 0;
	}
	.features .header-with-bg {
		font-size: 18px;
		line-height: 24px;
		padding: 25px 5px;
		width: 100%;
	}
	.features-title .sub-title {
		margin: 20px 15px;
		padding-right: 0;
	}
	.features-container {
		margin: 0 15px;
	}
	.features-container .features-item {
		flex-basis: 100%;
	}
	.features-container .features-item {
		margin: 5px 0;
		padding-bottom: 5px;
	}
	.features {
		height: auto;
		margin: 30px 0 0;
	}
	.add-menu .container {
		margin: 0;
		overflow-x: scroll;
	}
	#add-menu {
		width: 750px;
	}
	#add-menu li {
		margin: auto 5px;
	}
	#add-menu li a {
		margin: 0 5px;
	}
	.problems-container {
		margin: 20px 0;
	}
	.problems-item {
		flex-basis: 100%;
		margin: 5px auto;
		height: 70px;
	}
	.body .header {
		font-size: 20px;
		line-height: 24px;
	}
	#resheniya-tabs .tabs {
		flex-basis: 100%;
		margin: 0 10px;
	}
	#resheniya-tabs .tab-cont .tab-item {
		margin: 5px 10px;
		padding: 5px 20px;
		line-height: 22px;
	}
	#resheniya-tabs .tab.active .tab-cont {
		padding: 20px 0;
	}
	.effect-bg .header-with-bg {
		line-height: 24px;
		font-size: 20px;
		padding: 30px 25px;
	}
	.effect-bg p {
		width: 80%;
		margin: 50px auto;
	}
	.effect-container {
		margin: 30px 10px;
	}
	.effect-container .effect-item {
		flex-basis: 100%;
		flex-direction: row;
	}
	.effect-container .effect-item .item2{
		display: none;
	}
	.effect-container .item3 {
		font-weight: 500;
	}
	.effect-container .effect-item > div{
		flex-basis: 40%;
		text-align: center;
	}
	.effect-container .effect-item .item3{
		flex-basis: 60%;
		text-align: left;
	}
	.news .latest-news .col-md-3 {
		width: 100%;
	}
	.body .wrap {
		overflow-x: hidden;
	}
	.footer .logo{
		order: 0;
	}
	.body .footer .footer-container{
		flex-wrap: wrap;
	}
	.footer-links{
		order: 2;
	}
	.body .footer .flex-item {
		flex-basis: 40%;
	}
	.ibs-auto .footer .flex-container.contacts {
		flex-direction: column;
		flex: 1 0 auto;
		height: auto;
		padding: 0;
		text-align: center;
		align-items: center;
	}
	.body .footer .flex-container.contacts > * {
		margin: 0;
	}
	.footer .flex-container.phone{
		padding: 0;
	}
	.footer .flex-item{
		box-shadow: none;
	}
	.footer .flex-item.footer-links {
		display:none;
	}
	#footer-menu {
		flex-direction: row;
		height: auto;
	}
	#footer-menu li {
		width: 100%;
	}
	#footer-menu a{
		font-size: 15px;
		line-height: 18px;
		padding: 3px;
		margin: 0;
	}
	.komy-wrapper {
		flex-wrap: wrap;
		margin-top: -30px;
	}
	.komy-container .header {
		text-align: center;
	}
	.komy-container {
		padding: 30px 15px 0;
		flex-basis: 100%;
		z-index: 1;
		margin-top: -30px;
	}
	.komy-image {
		flex-basis: 70%;
		margin: 0 auto;
		z-index:2;
	}
	.about-desc{
		flex-direction: column;
		margin: 20px;
	}
	.about-desc > div {
		font-size: 15px;
		line-height: 20px;
		padding: 15px;
	}
	.components-container {
		width: 1050px;
	}
	.zakaz-info .info-item {
		flex-basis: 100%;
		margin: 5px 0;
	}
	.kogo p {
		margin: 0;
	}
	.kogo-container {
		margin: 0;
	}
	.kogo-container .kogo-item {
		margin: 10px 0;
	}
	.page-wrapper {
		width: 100%;
		left: 0;
		background: #fff;
	}
	p.caption{
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 20px;
		order: 0;
		margin-bottom: 25px;
	}
	.img-with-caption {
		margin-top: 30px;
		display: flex;
		flex-direction: column;
	}
	.img-with-caption img {
		order: 1;
	}
	.page-wrapper.vakansii {
		min-height: auto;
	}
	.body .page-wrapper.vakansii .container > * {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.menu-opened #head .container {
		height: 100%;
	}
	.menu-opened #head .mainmenu {
		margin-top: 0;
		display: block;
		position: fixed;
		background: #fff;
		opacity: 1;
		top: 60px;
		left: 0;
		width: 100%;
		bottom: 0;
	}
	.ibs-auto .menu-opened #head .mainmenu{
		top: 60px;
	}
	.ibs-auto #head .flex-item {
		box-shadow: none;
	}
	.menu-opened #head .mainmenu .nav {
		height: 100%;
		flex-direction: column;
	}
	.menu-opened #head {
		position: fixed;
	}
	.menu-opened .header-links{
		display: block;
	}
	.menu-opened .menu-toggle{
		background: url('/i/close-menu.png') no-repeat center;
	}
	.mainmenu .parent.active a::after {
		content: "";
		background: url('/i/submenu-open.png') no-repeat center;
		background-size: auto auto;
		width: 13px;
		height: 13px;
		display: inline-block;
		line-height: 18px;
		background-size: contain;
		position: relative;
		top: 2px;
		left: 10px;
	}
	.submenu-opened #secondmenu {
		display: block;
		position: fixed;
		z-index: 10;
		top:130px;
		left: 0;
		width: 100%;
		bottom: 0;
		overflow-y: scroll;
		background: #F3F3F3;
	}
	.submenu-opened .horizontal-menu{
		top:130px;
		left: 0;
		width: 100%;
		bottom: 0;
		padding-top: 0;
		background: #F3F3F3;
	}
	.submenu-opened .horizontal-menu li a::after{
		display: none;
	}
	.submenu-opened .horizontal-menu li{
		padding: 0;
	}
	.submenu-opened .nav-pills{
		justify-content: space-around;
		height: 100%;
	}
	.submenu-opened #secondmenu .container {
		width: 100%;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		height: 100%;
	}
	.submenu-opened #secondmenu .container > div{
		width:100%;
	}
	.submenu-opened #secondmenu .vmenu{
		margin: 10px 0;
		padding: 0;
	}
	.submenu-opened #secondmenu .nav{
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		flex-wrap: nowrap;
		padding:0 0 0 15px ;
	}
	.submenu-opened #secondmenu .nav a{
		padding: 0;
		color: #0D153A;
		margin: auto 0;
	}
	.submenu-opened #secondmenu .nav a:hover{
		text-decoration: underline;
	}
	.submenu-opened #secondmenu .nav li {
		flex-basis: 100%;
		color: #0D153A;
		display: flex;
	}
	.submenu-opened #second-right li:first-child {
		font-weight: bold;
	}
	.submenu-opened #second-right{
		background: #E5E5E5;
	}
	.horizontal-menu .nav-pills > li.active > a,
	.horizontal-menu .nav-pills > li > a:hover,
	.horizontal-menu .nav-pills > li > a:focus{
		font-weight: 500;
	}
	.close-submenu{
		position: absolute;
		right: 10px;
		top:10px;
		width: 18px;
		height: 18px;
		display: block;
		background: url("/i/submenu-close.png");
		cursor: pointer;
	}
	.wialon-tabs.section {
		margin-top: 0;
	}
	.wialon-page .tabs-container {
		margin: 0 -15px;
	}
	.wialon-page .tabs {
		width: 700px;
	}
	.tabs-wrapper {
		width: 100%;
		overflow-x: scroll;
	}
	.wialon-page .effect-container .effect-item {
		flex-basis: 100%;
	}
	.wialon-page .tab-content p {
		padding: 10px;
	}
	.wialon-page p.caption {
		top: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.wialon-page .img-with-caption {
		margin-top: 0px;
	}
	.wialon-page .img-with-caption img {
		width: 100%;
		margin-left: 0;
	}
	.functional-item {
		flex-basis: 100%;
		margin: 5px 10px;
		height: 70px;
	}
	.types-container .type-item{
		flex-basis: 100%;
	}
	.types-container .type-item img{
		width: 100%;
	}
	.types-container .type-title {
		width: 100%;
	}
	.stoimost-item .item-image img {
		width: 100%;
	}
	.stoimost-detail .item-details {
		flex-direction: column;
	}
	.price-container .price-value {
		flex-basis: 30%;
	}
	.apps-container .apps-item:first-child {
		flex-basis: 100%;
	}
	.apps-container .apps-item {
		flex-basis: 100%;
		margin-bottom: 5px;
		display: flex;
		flex-wrap: wrap;
	}
	.apps-container .counter {
		margin: 0 15px;
		flex-basis: 100%;
		text-align: center;
	}
	.apps-container .description {
		margin-top: 10px;
	}
	.apps-container .applications {
		flex-wrap: wrap;
	}
	.apps-container img, .apps-container a{
		margin: 5px auto;
	}
	.apps-container .description {
		text-align: center;
		width: 100%;
	}
	.catalog-trackers .catalog-container {
		height: auto;
	}
	.catalog-container .catalog-item {
		margin: 30px 0;
		width: 100%;
		flex-basis: 100%;
	}
	.catalog-container .item-description {
		padding: 20px 10px;
	}
	.catalog-container .item-anons {
		padding: 0 10px;
	}
	.mounting-tracker .item {
		flex-basis: 100%;
	}
	.tarirovka .flex-container {
		flex-wrap: wrap;
	}
	.tarirovka .flex-container > p {
		flex-basis: 100%;
	}
	.iqfreeze-page .flex-item{
		flex-basis:100%;
		height: auto;
		box-shadow: none;
	}
	.parameters-container .parameter-title {
		flex-basis: 55%;
	}
	.parameters-container .parameter-value {
		flex-basis: 45%;
	}
	.parameters-container .parameters-item p {
		padding: 5px;
		word-break: break-all;
	}
	.body .header, .body .category-title, .body .normal-title, .body .sub-header {
		font-size: 23px;
		line-height: 27px;
	}
	.components-iqfreeze .smart .flex-item {
		flex-basis: 100%;
	}
	.iqfreeze-page .smart img{
		width: 100%;
	}
	.resheniya-container .resheniya-item {
		padding: 10px;
		width: 100%;
		border-radius: 0;
	}
	.resheniya-container {
		margin: 0 -15px;
	}
	.advantages-container .advantages-icon {
		margin-right: 10px;
	}
	.second-menu-wrapper > ul {
		padding: 0 20px !important;
	}
	.dropdown-parent .dropdown-menu {
		width: 200%;
		left: -50%;
		top: -310px;
		padding: 15px;
	}
	.submenu-opened #secondmenu .nav li {
		margin: 5px 0;
	}
	.resheniya-item .advantages-container .item, .advantages .advantages-container .item {
		flex-basis: 100%;
	}
	.opportunities-container .opportunities-icon {
		width: 50px;
		height: 50px;
	}
	.opportunities-container .opportunities-item {
		flex-basis: 100%;
		margin: 10px 0;
		margin-right: 15px;
	}
	.operativ-container .operativ-item {
		flex-basis: 100%;
	}
	.operativ-container .operativ-image {
		width: 100%;
		height: auto;
	}
	.optimization-container .optimization-item {
		flex-basis: 100%;
	}
	.section .header {
		width: 100%;
	}
	.footer-menu .footer-item {
		flex-basis: 100%;
	}
	.footer-menu {
		padding: 0;
		flex-wrap: wrap;
		margin: 10px 0;
	}
	#footer-menu a {
		padding: 9px 0;
	}
	.product-image img {
		height: auto;
		width: 100%;
	}
	.product-head {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-menu .pay-button {
    	padding: 0 10px;
	}
	.ibs-auto #footer-menu {
    	height: auto;
	}
	.body .region::before {
		margin-right: 5px;
	}
	.phone-numbers {
		padding-right: 5px;
	}
	.ibs-auto .logo a {
		font-size: 9px;
	}
	.ibs-auto .title .uslugi-container .uslugi-item {
		flex-basis: 100%;
	}
	.ibs-auto .title.section {
		height: 830px;
	}
	.content-item {
		flex-basis: 100%;
	}
	.ibs-auto .experience-item p {
		line-height: 24px;
		font-size: 18px;
	}
	.ibs-auto .experience-container .experience-item {
		flex-basis: 100%;
	}
	.ibs-auto .auto-uslugi .flex-item {
		flex-basis: 100%;
		height: auto;
	}
	.ibs-auto .auto-uslugi .flex-item {
		flex-basis: 100%;
		height: auto;
		flex-wrap: wrap;
		align-items: center;
		flex-direction: column;
		padding: 0;
	}
	.auto-uslugi-description {
		margin-bottom: 10px;
	}
	.ibs-auto .footer-container > .flex-item{
		margin: 10px 0;
	}
	.ibs-auto .footer .container .footer-container {
		justify-content: center;
	}
	.ibs-auto #footer-menu li {
		width: auto;
	}
	.ibs-auto #footer-menu {
		height: auto;
		align-items: center;
		flex-direction: column;
	}
	.ibs-auto .section.intro .flex-item{
		height: auto;
		margin: 0;
	}
	.ibs-auto .section.intro .flex-item:first-child{
		order: 1;
		flex-basis: 100%;
	}
	.ibs-auto .section.intro .flex-item:last-child{
		order: 0;
		flex-basis: 100%;
	}
	.ibs-auto .section.intro .flex-container{
		flex-wrap: wrap;
	}
	.ibs-auto .section.intro .flex-item img {
		width: 100%;
	}
	.question-container {
		width: auto;
		margin: 30px auto;
	}
	.section.remont-pricepov .avtoservice-container .avtoservice-item {
		flex-basis: 100%;
		padding: 10px;
		margin: 5px 0;
	}
	.section.remont-pricepov .avtoservice-container .avtoservice-item .title {
		padding: 0;
	}
	.avtoservice-container .avtoservice-item{
		flex-basis: 100%;
	}
	.avtoservice-container .avtoservice-item:last-child .title {
		margin: 0 auto;
	}
	.avtoservice-container .avtoservice-item:last-child {
		display: block;
	}
	.section.remont-intro {
		margin-top: 10px;
	}
	.remont-features-container .features-item{
		flex-basis: 100% !important;
		width: 100% !important;
		height: auto !important;
	}
	.remont-features-container{
		height: auto !important;
		flex-direction: row !important;
	}
	.section.full-width-bg p {
		font-size: 18px;
		line-height: 24px;
	}
	.diagnostic-photo img {
		width: 100%;
	}
	.submenu-opened #secondmenu {
		top: 60px;
		overflow: hidden;
	}
	.ibs-auto .submenu-opened #secondmenu {
		top: 60px;
	}
	.ibs-auto.body #head > .flex-container {
		height: 60px;
	}
	.diagnostic-kpp .diagnostic-container .diagnostic-item {
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.diagnostic-kpp .diagnostic-container .diagnostic-photo {
		margin-right: 0;
	}
	.section.consultation p {
		font-size: 18px;
	}
	.visible-phone{
		display: block !important;
	}
	.four-columns .flex-item {
		flex-basis: 100%;
		margin: 10px 0;
	}
	.body.ibs-auto .flex-container {
		flex-wrap: wrap;
	}
	.caption-container .caption-title a, .caption-container .caption-title span {
		font-size: 24px;
		line-height: 26px;
		margin: auto;
	}
	.adblue-links .caption-container .caption-title a, .adblue-links .caption-container .caption-title span {
		font-size: 20px;
		line-height: 24px;
	}
	.caption-container .caption-title .caption-subtitle {
		font-size: 20px;
		line-height: 22px;
	}
	.caption-container .caption-title {
		padding: 5px;
	}
	.body.ibs-auto .header, .body .subheader {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.03em;
	}
	.flex-item-right .flex-item {
		flex-basis: 100%;
	}
	.tebs-wabco-function .flex-item-left, .tebs-wabco-function .flex-item-right {
		flex-basis: 100%;
		margin-bottom: 5px;
	}
	.three-columns .flex-item {
		flex-basis: 100%;
		margin: 10px 0;
	}
	.electrik-diagnostic .flex-item-right {
		flex-basis: 100%;
		margin-bottom: 10px;
	}
	.electrik-diagnostic .flex-item-left {
		flex-basis: 100%;
		margin-bottom: 10px;
	}
	.ibs-auto .img-responsive {
		margin: auto;
	}
	.two-columns .flex-item {
		flex-basis: 100%;
	}
	.body .subheader {
		width: 100%;
	}
	.two-columns .question-container{
		margin: 0;
	}
	.two-columns ul{
		margin-bottom: 0;
	}
	.two-columns ul li:last-child{
		margin-bottom: 0;
	}
	.two-columns ul li:first-child{
		margin-top: 0;
	}
	.header-promt {
		line-height: 17px;
		width: 100%;
	}
	.flex-container.image-right > .flex-item img, .flex-container.image-left > .flex-item img {
		width: 100%;
	}
	.section.malfunction {
		background-size: cover;
	}
	.section.malfunction-mercedes {
		background-size: cover;
	}
	.tahograf-goods{
		flex-wrap: wrap;
	}
	.tahograf-goods .tahograf-item {
		width: 100%;
		margin-bottom: 20px;
	}
	.body .section .flex-item{
		width: 100%;
		flex-basis: 100%;
		margin-bottom: 20px;
	}
    .advantages-section .three-columns .flex-item img{
      width:auto;
      margin:auto;
      display:block;
  	}
  	.advantages-section .three-columns .flex-item{
      flex-basis:auto;
  	}
	.section.tahograf-advantages{
		-webkit-background-size: cover;
		background-size: cover;
	}
	.complex-setup-container .fancybox p {
		width: auto;
	}
	#tahokalk .three-columns .flex-item {
		flex-basis: 100%;
	}
	.step-section .flex-item {
		min-height: inherit;
		padding-bottom: 100px !important;
	}
	.driver-card-docs > .flex-end > .flex-item:first-child{
		flex: 0 0 90%;
		width: auto;
	}
	.driver-card-docs > .flex-end > .flex-item:last-child{
		flex: 0 0 10%;
		width: auto;
		text-align: right;
	}
	.driver-card-docs > .flex-start > .flex-item:first-child{
		flex: 0 0 10%;
		width: auto;
		text-align: left;
	}
	.driver-card-docs > .flex-start > .flex-item:last-child{
		flex: 0 0 90%;
		width: auto;
	}
	.activation-skzi .image-left > .flex-item:first-child {
		width: 100%;
	}
	.br{
		display: block;
	}
	.otopiteli-use {
		background-size: cover;
	}
	.flex-item img.width-auto, .body img.width-auto{
		width: auto;
	}
	.blog-image {
		flex: 0 0 100%;
		margin-bottom: 20px;
		height: auto;
	}
	.blog-desqription {
		margin-left: 0;
	}
	.blog-item {
		flex-wrap: wrap;
	}
	.ibs-auto #secondmenu .second-menu-wrapper a {
		text-align: left;
	}
	.ibs-auto.submenu-opened #secondmenu .nav {
		align-items: flex-start;
	}
	.submenu-opened #secondmenu .vmenu {
		margin: 0;
		padding: 0;
	}
	.sale-container .flex-container {
		align-items: center;
	}
	.to-who .text-right, .to-who .text-left{
		text-align: center;
	}
	.to-who.section .flex-item {
		margin: 0;
	}
	.tahograf-setup .column.flex-container{
		align-items: center;
	}
	.special-section .title-style4{
		text-align: center;
	}
	.special-section .flex-item.width-30{
		margin-bottom: 0;
	}
	.complex-setup-container .flex-container{
		align-items: center;
	}
	.drivers-cards .flex-item .text-center {
		min-height: unset;
	}
	.drivers-cards .driver-card-title {
		min-height: unset;
	}
	.drivers-cards.section .flex-container .flex-item > *{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.drivers-cards .img-responsive{
		padding: 0 20px;
	}
	.ibs-auto .katalog-section .flex-item img {
		width: auto;
	}
	.otopiteli-expediency .question-container {
		margin-left: 40px;
	}
	.ibs-auto .proizvoditeli-container > .flex-item{
		flex-basis: 35%;
	}
	.news-wrapper .flex-container.column {
		flex-wrap: nowrap;
	}
	.width-auto-important{
		width: auto !important;
	}
	.body .hecterra-page .flex-item {
		height: auto;
		margin: inherit;
	}
	.hecterra-page-header .main-header {
		height: 93px;
	}
	.hecterra-page-header-container .second-header {
		height: 59px;
	}
	.hecterra-page-header h1 {
		font-size: 25px;
		line-height: 32px;
	}
	.hecterra-page-header .hecterra-subheader1 {
		font-size: 15px;
		line-height: 19.5px;
	}
	.hecterra-page-header .hecterra-subheader2 {
		font-size: 15px;
		line-height: 19.5px;
	}
	.body .title-style12 {
		font-size: 15px;
		line-height: 18.3px;
		letter-spacing: 0;
		font-weight: 700;
	}
	.body .title-style13 {
		font-size: 15px;
		line-height: 19.5px;
	}
	.for-who .four-columns-grid .vertical-block-item{
		margin-bottom: 20px;
	}
	.how-change-business .flex-item.box-shadow-style2 {
		margin-bottom: 20px;
	}
	.how-change-business .box-shadow-style2 h3 {
		text-align: center;
	}
	.why-use .flex-container.between {
		padding: 0;
	}
	.why-use .flex-item.vertical-block-item {
		margin-bottom: 20px;
		flex-direction: row;
	}
	.why-use .vertical-block-item .block-icon {
		margin-right: 20px;
	}
	h2.how-its-works-header {
		font-size: 15px;
		line-height: 18.3px;
	}
	.how-its-works-header-subtitle .title h2 {
		margin-right: 70px;
	}
	.how-its-works-header-subtitle .title h2.mobile-full-width {
		margin: 0;
	}
	.how-its-works-header-subtitle .number {
		flex-basis: 70px;
		width: 70px;
	}
	.how-its-works .box-style1 {
		margin-bottom: -20px;
		padding: 20px 0;
	}
	.body .how-its-works .text-item {
		margin-bottom: 20px;
	}
	.body .how-its-works .box-shadow-style2 {
		margin-bottom: 20px;
		padding: 20px 0;
	}
	.body .how-its-works .box-shadow-style2:last-child {
		margin-bottom: 0;
	}
	#header-monitoring-menu .dropdown-parent a {
		margin-bottom: 0;
		padding: 7px 15px;
	}
	#header-monitoring-menu .caret {
		display: none;
	}
	#header-monitoring-menu .dropdown-parent .dropdown-menu {
		padding: 0;
	}
	.mobile-text-center {
		text-align: center !important;
	}
	.mobile-mb-10 {
		margin-bottom: 10px!important;
	}
}
@media (max-width: 360px) {
	.body.ibs-auto .region::before {
		margin-right: 0;
	}
	.body.ibs-auto .contacts .region {
		margin-right: 0;
	}
	.hecterra-main-page-block h2 {
		font-size: 20px;
		line-height: 26px;
		width: 80%;
		margin: auto;
	}
	.hecterra-main-page-block .hecterra-text {
		font-size: 15px;
		line-height: 20px;
	}
}