@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-Regular.eot');
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
        url('../fonts/Ubuntu/Ubuntu-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-Regular.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-Light.eot');
    src: local('Ubuntu Light'), local('Ubuntu-Light'),
        url('../fonts/Ubuntu/Ubuntu-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-Light.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-LightItalic.eot');
    src: local('Ubuntu Light Italic'), local('Ubuntu-LightItalic'),
        url('../fonts/Ubuntu/Ubuntu-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-LightItalic.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-Medium.eot');
    src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
        url('../fonts/Ubuntu/Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-Medium.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-Italic.eot');
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'),
        url('../fonts/Ubuntu/Ubuntu-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-Italic.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-Bold.eot');
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
        url('../fonts/Ubuntu/Ubuntu-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-Bold.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-BoldItalic.eot');
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'),
        url('../fonts/Ubuntu/Ubuntu-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-BoldItalic.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('../fonts/Ubuntu/Ubuntu-MediumItalic.eot');
    src: local('Ubuntu Medium Italic'), local('Ubuntu-MediumItalic'),
        url('../fonts/Ubuntu/Ubuntu-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Ubuntu/Ubuntu-MediumItalic.woff') format('woff'),
        url('../fonts/Ubuntu/Ubuntu-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
	font-family: 'RoadRadio';
	src: url('../fonts/RoadRadio/RoadRadio-Thin.eot');
	src: local('RoadRadio-Thin'),
		url('../fonts/RoadRadio/RoadRadio-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/RoadRadio/RoadRadio-Thin.woff') format('woff'),
		url('../fonts/RoadRadio/RoadRadio-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'RoadRadio';
	src: url('../fonts/RoadRadio/RoadRadio-Light.eot');
	src: local('RoadRadio-Light'),
		url('../fonts/RoadRadio/RoadRadio-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/RoadRadio/RoadRadio-Light.woff') format('woff'),
		url('../fonts/RoadRadio/RoadRadio-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'RoadRadio';
	src: url('../fonts/RoadRadio/RoadRadio-Black.eot');
	src: local('RoadRadio-Black'),
		url('../fonts/RoadRadio/RoadRadio-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/RoadRadio/RoadRadio-Black.woff') format('woff'),
		url('../fonts/RoadRadio/RoadRadio-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'RoadRadio';
	src: url('../fonts/RoadRadio/RoadRadio-Bold.eot');
	src: local('RoadRadio-Bold'),
		url('../fonts/RoadRadio/RoadRadio-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/RoadRadio/RoadRadio-Bold.woff') format('woff'),
		url('../fonts/RoadRadio/RoadRadio-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'RoadRadio';
	src: url('../fonts/RoadRadio/RoadRadio.eot');
	src: local('RoadRadio'),
		url('../fonts/RoadRadio/RoadRadio.eot?#iefix') format('embedded-opentype'),
		url('../fonts/RoadRadio/RoadRadio.woff') format('woff'),
		url('../fonts/RoadRadio/RoadRadio.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
}

html, body{
    height: 100%;
}

body{
    width: 100%;
    max-width: 100vw;
    font-family: 'Ubuntu';
    font-size: 16px;
    line-height: 140%; 
    color: #000000;
}

ul{
    list-style: none;
}

img{
    max-width: 100%;
    display: block;
}

a{
    color: #000000;
    text-decoration: none;
}

a:hover{
    text-decoration: underline;
}

.wrapper{
    margin-top: 90px;
}

.bold{
    font-weight: 700;
}

header{
    transition: all 0.3s;
    z-index: 100;
    padding: 0px;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    border-bottom: 1px solid #C1C1C1;
    background: #ffffff;
}

header.stickytop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s;
}

header.stickytop ~ .wrapper{
    margin-top: 112px;
}

header .row{
    align-items: stretch;
}

header .row>div{
    border-left: 1px solid #C1C1C1;
    padding: 20px 30px;
}

header .row>div:last-child{
    border-right: 1px solid #C1C1C1;
}

header div.menu{
    width: 60%;
    display: flex;
    align-items: center;
}

header div.menu .moduletable_menu{
    width: 100%;
}

header ul.menu{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header div.logo{
    width: 20%;
}

header div.phone-block{
    width: 20%;
}

header div.phone-block .phone a{
    font-family: 'RoadRadio';
    font-weight: 700;
    font-size: 18px;
    line-height: 13px;
    letter-spacing: 0.01em;
}

header div.phone-block .btn-block{
    text-align: center;
    margin-top: 5px;
}

header div.phone-block .btn-block a.callback{
    line-height: 13px;
    letter-spacing: 0.01em;
    color: #DA7E11;
    border-bottom: 1px dashed #DA7E11;
    transition: all 0.3s;
}

header div.phone-block .btn-block a.callback:hover{
    text-decoration: none;
    border-bottom: 1px solid #DA7E11
}

header ul.menu li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.01em;
}

.btn{
    display: inline-block;
    color: #FFFFFF;
    text-align: center;
    letter-spacing: 0.01em;
    font-weight: 500;
    font-size: 16px;
    line-height: 13px;
    background: #DA7E11;
    border: 1px solid #DA7E11;
    padding: 16px 50px;
    text-decoration: none;
    transition: all 0.3s;
}

.btn:hover{
    color: #DA7E11;
    background: #ffffff;
    text-decoration: none;
}

.btn-second{
    border: 1px solid #DA7E11;
    border-radius: 185px;
    background: #ffffff;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #DA7E11;
    padding: 16px 23px;
}

.btn-second:hover{
    background: #DA7E11;
    color: #ffffff;
}

.tab, .accordion-block .item .text{
	display: none;
}

.tab.active, .accordion-block .item.active .text{
	display: block;
}

h1{
    font-weight: 700;
    font-size: 52px;
    line-height: 64px;
    font-family: 'RoadRadio';
    letter-spacing: 0.01em;
}

h3, .equipment .product-fields-title-wrapper{
    font-family: 'RoadRadio';
    font-weight: 400;
    font-size: 40px;
    line-height: 36px;
    letter-spacing: 0.01em;
    margin-bottom: 30px;
}

.more a{
    display: inline-block;
    color: #6B7075;
    padding-right: 32px;
    background-image: url(../images/more2.svg);
    background-repeat: no-repeat;
    background-position: right center;
}

.main-slider .more a{
    font-size: 14px;
    line-height: 13px;
    color: #DA7E11;
    background-image: url(../images/more.svg);
    padding-right: 24px;
}

.product-container .more a, .services-block .more a, .about-block .more a, .services-page .more a{
    background-image: url(../images/more3.svg);
    color: #DA7E11;
}

.arrows{
    display: flex;
    align-items: center;
}

.arrows>div{
    width: 33px;
    height: 33px;
    border: 1px solid #606871;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    cursor: pointer;
}

.arrows>div:hover{
    background: #DA7E11;
    border-color: #DA7E11;
}

.arrows>div:hover svg path{
    fill: #FFFFFF;
}

.arrows .arrow-next{
    margin-left: 15px;
}

.main-page{
    position: relative;
}

.main-page .top-title{
    padding-top: 104px;
}

.top-title h1{
    max-width: 720px;
    position: relative;
    z-index: 10;
}

.top-title .btn-second{
    position: absolute;
    bottom: 4px;
    right: 17px;
}

.top-main-slider{
    height: 630px;
}

.main-slider-block{
    position: absolute;
    width: 83%;
    right: 0;
    top: 105px;
}

.main-slider-block .arrows{
    position: absolute;
    top: 340px;
    padding-left: 50px;
}

.main-slider .slide .inner{
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 140px;
    padding-top: 300px;
    width: 100%;
}

.main-slider .slide .inner .img{
    position: absolute;
    right: 3%;
    bottom: 0;
}

.main-slider .slide .text-block{
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: 100%;
}

.main-slider .slide .text-block .text-inner{
    width: 315px;
    background: #12141C;
    padding: 100px 50px 60px;
}

.main-slider .slide .text-block .text-inner .name{
    font-family: 'RoadRadio';
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    letter-spacing: 0.01em;
    height: 100px;
    overflow: hidden;
}

.main-slider .slide .text-block .text-inner .price{
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    letter-spacing: 0.01em;
    margin-top: 15px;
}

.main-slider .slide .text-block .text-inner .more{
    margin-top: 23px;
}

.reg-block{
    margin-top: 80px;
}

.delivery-block{
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}

.delivery-block .row{
    align-items: stretch;
}

.delivery-block .text-block{
    border-left: 1px solid #C1C1C1;
    padding: 92px 120px 88px 105px;
}

.delivery-block .text-block .text{
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
}

.delivery-block .text-block .text strong{
    font-weight: 500;
}

.delivery-block .text-block .btn-block{
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.delivery-block .text-block .btn-block .more{
    margin-left: 50px;
}

.delivery-block .info{
    height: 100%;
    border-right: 1px solid #C1C1C1;
    border-left: 1px solid #C1C1C1;
}

.delivery-block .info .item:first-child{
    border-bottom: 1px solid #C1C1C1;
}

.delivery-block .info .item{
    padding: 98px 50px 86px;
    font-size: 18px;
    line-height: 28px;
    font-family: 'RoadRadio';
    letter-spacing: 0.01em;
    color: #22252C;
}

.delivery-block .info .item strong{
    font-weight: 800;
}

.arenda-block {
    position: relative;
}

.arenda-block:before{
    width: 87%;
    height: 77%;
    content: '';
    background: #12141C;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.arenda-block .title-block{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.tech-slider-block, .arenda-block .bot-block{
    position: relative;
    z-index: 2;
}

.tech-slider-block{
    min-height: 580px;
}

.tech-slider-inner{
    width: 83%;
    position: absolute;
    left: 17%;
}

.product-list .row{
    align-items: stretch;
}

.product-list .product-container{
    padding: 0 8px;
}

.product-list .product-container .spacer{
    background: #FFFFFF;
    border: 1px solid #C1C1C1;
    width: 380px;
}

.product-list .product-container .spacer .img{
    border-bottom: 1px solid #C1C1C1;
    height: 256px;
    position: relative;
    overflow: hidden;
}

.product-list .product-container .spacer .img img{
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.product-list .product-container .spacer .text-block{
    padding: 32px 20px;
}

.product-list .product-container .spacer .text-block .name{
    height: 56px;
    overflow: hidden;
}

.product-list .product-container .spacer .text-block .name a{
    font-size: 22px;
    line-height: 28px;
    font-family: 'RoadRadio';
    letter-spacing: 0.01em;
}

.product-list .product-container .spacer .text-block .s-descr{
    margin-top: 16px;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
}

.product-price{
    margin: 0;
    float: none;
    text-align: left;
    line-height: auto;
}

.product-list .product-container .spacer .text-block .price{
    margin-top: 16px;
}

.product-list .product-container .spacer .text-block .price .product-price{
    font-family: 'RoadRadio';
    font-size: 20px;
    line-height: 37px;
}

.product-list .product-container .spacer .text-block .btn-block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.arenda-block .bot-block{
    border-top: 1px solid #ffffff;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 50px;
}

.arenda-block .bot-block .inner{
    padding-left: 43px;
    position: relative;
}

.arenda-block .bot-block .inner:before{
    position: absolute;
    content: '';
    width: 4px;
    height: 35px;
    transform: rotate(20deg);
    top: 0;
    left: 0;
    background: #DA7E11;
}

.arenda-block .bot-block .inner .name{
    font-weight: 700;
    font-size: 18px;
    line-height: 37px;
    font-family: 'RoadRadio';
    color: #DA7E11;
    letter-spacing: 0.01em;
}

.arenda-block .bot-block .inner .text{
    max-width: 395px;
    color: #FFFFFF;
    line-height: 150%;
}

.services-block .title-block{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.services-block .services-list .item{
    border-bottom: 1px solid #B9C8D6;
    border-right: 1px solid #B9C8D6;
    height: 376px;
}

.services-block .services-list .item:nth-child(1), .services-block .services-list .item:nth-child(2), .services-block .services-list .item:nth-child(3){
    border-top: 1px solid #B9C8D6;
}

.services-block .services-list .item:nth-child(1), .services-block .services-list .item:nth-child(4){
    border-left: 1px solid #B9C8D6;
}

.services-block .services-list .item .inner{
    padding: 24px;
    position: relative;
    height: 100%;
    background-image: url(../images/white-bg.jpg);
    background-repeat: repeat;
}

.services-block .services-list .item .inner .name{
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    font-family: 'RoadRadio';
    margin-top: 26px;
}

.services-block .services-list .item .inner .text{
    font-size: 14px;
    line-height: 24px;
    color: #444852;
    margin-top: 8px;
}

.services-block .services-list .item .inner .more{
    position: absolute;
    bottom: 24px;
    left: 24px;
}

.about-block, .advantages-block{
    border-top: 1px solid #B9C8D6;
    position: relative;
    overflow: hidden;
}

.advantages-block{
    border-bottom: 1px solid #B9C8D6;
    padding: 80px 0;
}

.advantages-block h3{
    max-width: 550px;
    margin-bottom: 60px;
}

.about-block .text-block{
    max-width: 620px;
    padding: 96px 0 112px;
}

.about-block .text-block .text p{
    line-height: 27px;
    margin-bottom: 20px;
}

.about-block .text-block .text p:last-child{
    margin-bottom: 0;
}

.about-block .text-block .more{
    margin-top: 30px;
}

.about-block .img{
    position: absolute;
    left: 55%;
    top: 0;
    bottom: 0;
    width: 45%;
}

.about-block .img img{
    height: 100%;
}

.advantages-list{
    display: flex;
    flex-wrap: wrap;
    max-width: 620px;
}

.advantages-block .advantages-list .item{
    width: 50%;
}

.advantages-list .item{
    padding-right: 20px;
    margin-bottom: 40px;
}

.advantages-list .item .inner{
    padding-left: 12px;
    position: relative;
}

.advantages-list .item .inner:before{
    content: '';
    width: 2px;
    height: 15px;
    transform: rotate(20deg);
    position: absolute;
    left: 0;
    top: 5px;
    background: #DA7E11;
}

.advantages-list .item .inner .name{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    font-family: 'RoadRadio';
}

.advantages-list .item .inner .text{
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-top: 16px;
    color: #444852;
}

.advantages-block .img{
    position: absolute;
    left: 55%;
    top: 0;
    bottom: 0;
    width: 45%;
}

.advantages-block .img img{
    height: 50%;
}

.news-list .inner .name a{
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    font-family: 'RoadRadio';
    margin-bottom: 8px;
}

.news-list .inner .text{
    color: #444852;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 16px;
}

.breadcrumbs ul{
    display: flex;
}

.breadcrumbs ul li[itemprop="itemListElement"] span.divider{
    margin: 0 24px 0 20px;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

.inner-page2 .breadcrumbs ul li a, .inner-page2 .breadcrumbs ul li span{
    color: #131111;
}

.inner-page2 .breadcrumbs{
    padding-top: 30px;
    margin-bottom: 60px;
}

.inner-page2 h1{
    font-size: 38px;
    line-height: 45px;
}

.inner-page2 h1 span{
    color: #DA7E11;
    font-weight: 700;
}

.inner-page2 .top-title-block .text{
    font-size: 16px;
    line-height: 26px;
}

.about-slider-block .arrows{
    justify-content: flex-end;
    margin-bottom: 50px;
}

.about-slider-block .slide img{
    margin: 0 9px;
}

.quote-block{
    margin-top: 146px;
    position: relative;
}

.quote-block:before{
    content: '';
    width: 100%;
    height: 90%;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: #12141C;
    z-index: 1;
}

.quote-block .container{
    position: relative;
    z-index: 2;
}

.quote-block .row{
    align-items: center;
}

.quote-block .text-block{
    color: #ffffff;
    position: relative;
}

.quote-block .text-block .text{
    position: relative;
    z-index: 2;
    line-height: 27px;
    font-style: italic;
}

.quote-block .text-block:before{
    content: '';
    background-image: url(../images/quote.svg);
    width: 88px;
    height: 65px;
    position: absolute;
    top: -30px;
    left: 0;
}

.quote-block .text-block .name{
    margin-top: 10px;
    line-height: 26px;
}

.clients-block{
    margin-top: 125px;
}

.clients-list .item{
    margin-bottom: 63px;
}

.clients-list .item img{
    max-height: 96px;
}

.feedback-block{
    border-top: 1px solid #C1C1C1;
    padding-top: 112px;
}

.advantages{
    position: relative;
    padding: 80px 0 20px;
    color: #ffffff;
}

.advantages:before, .question-form:before{
    width: 87%;
    height: 100%;
    content: '';
    background: #12141C;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.advantages h3{
    margin-bottom: 85px;
}

.advantages .container, .question-form .container{
    position: relative;
    z-index: 2;
}

.advantages .advantages-list{
    max-width: 100%;
}

.advantages .advantages-list .item{
    margin-bottom: 60px;
}

.advantages .advantages-list .item .inner .text{
    color: #B9BCC4;
}

.question-form{
    border-top: 1px solid #ffffff;
    position: relative;
    padding: 85px 0 64px;
    color: #ffffff;
}

.question-form .title-block{
    position: relative;
}

.question-form .title-block .title{
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    font-family: 'RoadRadio';
}

.question-form .title-block .after-title{
    font-size: 14px;
    line-height: 26px;
    width: 185px;
    height: 77px;
    position: absolute;
    top: 0;
    right: 120px;
}

.form-inner .form-field{
    margin-bottom: 32px;
}

.formResponsive .form-inner .form-field .field input, .formResponsive .form-inner .form-field .field textarea{
    width: 100%;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'Ubuntu';
    padding: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #FFFFFF;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    box-sizing: border-box;
    height: 48px;
}

.formResponsive .form-inner .form-field .field textarea{
    height: 60px;
}

.formResponsive .form-inner .btn-block button[type="submit"]{
    border-radius: 0;
    background: #DA7E11;
    transition: all 0.3s;
    font-weight: 500;
    font-size: 16px;
    line-height: 13px;
    font-family: 'Ubuntu';
    color: #FFFFFF;
    padding: 16px 42px;
    border: 1px solid #DA7E11;
    text-shadow: none;
    box-shadow: none;
}

.formResponsive .form-inner .btn-block button[type="submit"]:hover{
    background: #ffffff;
    color: #DA7E11;
}

.news-page .news-list{
    margin-top: 60px;
}

.news-page .news-list .item{
    margin-bottom: 40px;
}

.news-page .news-list .inner .name{
    margin-top: 24px;
}

.news-detail h1{
    margin-bottom: 62px;
}

.news-detail .img{
    margin-bottom: 64px;
}

.news-detail .img img{
    width: 100%;
}

.news-detail .text{
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

.news-detail .text p{
    margin-bottom: 20px;
    font-weight: 300;
}

.news-detail .news-block{
    margin-top: 80px;
}

.top-inner-block{
    background: #12141C;
    color: #ffffff;
    padding: 30px 0 35px;
    background-size: cover;
    background-repeat: no-repeat;
}

.top-inner-block h1{
    font-size: 40px;
    line-height: 64px;
}

.inner-page .breadcrumbs{
    margin-bottom: 50px;
}

.inner-page .breadcrumbs a, .inner-page .breadcrumbs span{
    color: #ffffff;
    font-weight: 300;
}

.inner-page .breadcrumbs ul li{
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

.contacts-page .question-form{
    color: #000000;
}

.contacts-page .question-form:before{
    display: none;
}

.contacts-page .formResponsive .form-inner .form-field .field input, .contacts-page .formResponsive .form-inner .form-field .field textarea{
    color: #18181D;
    border-color: #18181D;
}

.asfalt-page .factory{
    margin-top: 113px;
    padding-bottom: 80px;
}

.asfalt-page .factory .row{
    justify-content: flex-end;
}

.asfalt-page .factory h3{
    max-width: 300px;
}

.asfalt-page .factory .text{
    font-weight: 300;
    line-height: 26px;
}

.asfalt-page .factory .text strong{
    font-weight: 500;
}

.asfalt-block{
    margin-top: 40px;
    position: relative;
    color: #ffffff;
}

.asfalt-block:before{
    content: '';
    width: 80%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #12141C;
}

.asfalt-block .container{
    position: relative;
    z-index: 2;
}

.asfalt-block .text-block{
    padding: 60px 60px 30px 120px;
}

h4{
    font-size: 28px;
    line-height: 37px;
    font-family: 'RoadRadio';
}

.asfalt-block .text-block .text{
    margin-top: 8px;
    font-weight: 300;
}

.asfalt-block .key-advantages-list{
    margin-top: 35px;
}

.asfalt-block .key-advantages-list p{
    font-size: 18px;
    line-height: 26px;
}

.asfalt-block .key-advantages-list ul{
    margin-top: 16px;
}

.asfalt-block .key-advantages-list ul li, .list-block ul li{
    margin-bottom: 8px;
    padding-left: 24px;
    background-image: url(../images/li.svg);
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 300;
}

.asfalt-block .btn-block{
    margin-top: 30px;
}

.asfalt-user-block{
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}

.asfalt-user-block .row{
    align-items: stretch;
}

.asfalt-user-block .title{
    height: 100%;
    max-width: 505px;
    font-weight: 700;
    font-size: 38px;
    line-height: 45px;
    font-family: 'RoadRadio';
    padding-top: 96px;
}

.asfalt-user-block .title span{
    color: #DA7E11;
    font-weight: 700;
}

.asfalt-user-block .info{
    border-left: 1px solid #C1C1C1;
    border-right: 1px solid #C1C1C1;
    height: 100%;
}

.asfalt-user-block .info .item:first-child{
    border-bottom: 1px solid #C1C1C1;
}

.asfalt-user-block .info .item{
    padding: 60px 0 60px 120px;
}

.asfalt-user-block .info .item .text{
    margin-top: 13px;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    max-width: 410px;
}

.manufactoring-slider-block{
    margin-top: 103px;
}

.manufactoring-slider-block .title-block{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.manufactoring-slider .slide img{
    margin: 0 9px;
}

.inner-page .question-form{
    border: none;
    margin-top: 140px;
}

.services-page .services-list .row{
    align-items: stretch;
}

.services-page .services-list .item{
    border-bottom: 1px solid #B9C8D6;
    border-right: 1px solid #B9C8D6;
    padding: 0;
}

.services-page .services-list .item:nth-child(2n-1){
    border-left: 1px solid #B9C8D6;
}

.services-page .services-list .item .inner{
    display: flex;
}

.services-page .services-list .item .inner .img{
    width: 190px;
}

.services-page .services-list .item .inner .text-block{
    width: calc(100% - 190px);
    padding-left: 34px;
    padding-right: 12px;
    padding-top: 68px;
    padding-bottom: 19px;
    position: relative;
}

.services-page .services-list .item .inner .text-block .more{
    position: absolute;
    bottom: 19px;
    left: 34px;
}

.services-page .services-list .item .inner .text-block .text{
    max-height: 120px;
    overflow: hidden;
    font-size: 14px;
    line-height: 24px;
    color: #444852;
    margin-top: 8px;
}

.services-page .services-list .item .inner .text-block .name a{
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: 'RoadRadio';
}

.service-page .after-title-text-block, .big-img-block{
    margin-top: 90px;
}

.service-page .after-title-text-block .title{
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    font-family: 'RoadRadio';
    max-width: 800px;
}

.service-page .after-title-text-block .text{
    margin-top: 20px;
    line-height: 26px;
    max-width: 800px;
}

.list-block{
    border-top: 1px solid #C1C1C1;
    border-bottom: 1px solid #C1C1C1;
}

.list-block .list{
    padding-bottom: 46px;
    padding-top: 61px;
}

.list-block .row{
    align-items: stretch;
}

.list-block .list h3{
    margin-bottom: 12px;
}

.list-block .info{
    height: 100%;
    border-left: 1px solid #C1C1C1;
}

.list-block .info .item{
    padding-top: 60px;
    padding-left: 100px;
    padding-bottom: 64px;
}

.list-block .info .item.place{
    border-bottom: 1px solid #C1C1C1;
}

.cat-menu{
    margin: 40px 0;
}

.cat-menu ul{
    display: flex;
    align-items: center;
    margin: 0 -8px;
}

.cat-menu ul li{
    padding: 0 8px;
    width: 25%;
}

.cat-menu ul li a{
    background: #F9F9FA;
    border: 1px solid #E7E9EE;
    border-radius: 2px;
    padding: 20px 32px 20px 121px;
    background-repeat: no-repeat;
    background-position: left 32px center;
    display: block;
}

.cat-menu ul li a.stroitelstvo{
    background-image: url(../images/stroitelstvo.svg);
}

.cat-menu ul li a.perevozka{
    background-image: url(../images/perevozka.svg);
}

.cat-menu ul li a.territory{
    background-image: url(../images/oblagorazhivanie.svg);
}

.cat-menu ul li a.snos{
    background-image: url(../images/snos.svg);
}

.product-list-page .product-list .product-container .spacer{
    width: 100%;
    height: 100%;
}

.vm3pr-0 .addtocart-area{
    min-height: 0;
}

.product-list-page .product-list .product-container{
    margin-bottom: 15px;
}

.product-block{
    border-bottom: 1px solid #C1C1C1;
    overflow: hidden
}

.product-block .row{
    align-items: stretch;
}

.product-block .info{
    height: 100%;
    border-left: 1px solid #C1C1C1;
}

.product-block .img{
    height: 100%;
    border-left: 1px solid #C1C1C1;
}

.product-block .info .item{
    padding: 53px 0 44px 100px;
}

.product-block .info .item.characteristics{
    border-bottom: 1px solid #C1C1C1;
    position: relative;
}

.product-block .info .item.characteristics:before{
    content: '';
    border-bottom: 1px solid #C1C1C1;
    position: absolute;
    bottom: -1px;
    right: -100%;
    width: 100%;
}

.product-block .info .item .caption{
    line-height: 20px;
    margin-bottom: 18px;
}

.product-block .info .item .list .product-field{
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    position: relative;
    float: none;
}

.product-block .info .item .list .product-field:before{
    content: '';
    border-bottom: 0.4px dashed #B4C2CE;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    width: 100%;
}

.product-block .info .item .list .product-field .product-fields-title-wrapper{
    padding: 0;
    font-weight: 400;
    color: #2E3241;
    font-size: 14px;
    line-height: 20px;
    min-width: 0;
    background-color: #ffffff;
}

.product-block .info .item .list .product-field .product-fields-title-wrapper strong{
    font-weight: 400;
}

.product-block .info .item .list .product-field .product-field-display{
    color: #2E3241;
    font-size: 14px;
    line-height: 20px;
    background-color: #ffffff;
}

.product-block .info .item .list .product-field .product-field-display, .product-block .info .item .list .product-field .product-fields-title-wrapper{
    position: relative;
    z-index: 2;
}

.product-block .info .item .btn-block{
    margin-top: 40px;
}

.price-list .item{
    margin-bottom: 16px;
}

.price-list .item a{
    display: block;
    line-height: 27px;
    color: #ffffff;
    padding-left: 37px;
    background-image: url(../images/price.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.how-order .row{
    align-items: stretch;
}

.how-order .inner{
    height: 100%;
    position: relative;
    padding: 20px 25px 135px;
    border: 1px solid #C1C1C1;
    background-image: url(../images/white-bg.jpg);
    background-repeat: repeat;
}

.how-order .inner .num{
    font-weight: 500;
    line-height: 20px;
    color: #3E4348;
}

.how-order .inner .name{
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin-top: 20px;
    font-family: 'RoadRadio';
}

.how-order .inner .text{
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
}

.how-order .inner .img{
    position: absolute;
    bottom: 35px;
    left: 25px;
}

.productdetails-page .top-inner-block .row{
    align-items: flex-end;
}

.inner-page.productdetails-page .question-form{
    margin-top: 0;
    border-top: 1px solid #ffffff;
}

.equipment .product-fields-title-wrapper{
    margin-top: 80px;
}

.equipment .product-field-list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.equipment .product-field-type-R, .equipment .product-field-type-Z{
    float: none;
    margin: 0 0 30px;
    width: 33.333333%;
}

.document-list{
    margin-top: 80px;
}

.document-list ul li{
    margin-bottom: 8px;
}

.document-list ul li a{
    display: block;
    line-height: 27px;
    color: #DA7E11;
    padding-left: 37px;
    background-image: url(../images/document.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

/*-----------------footer---------------*/

.bottom-contacts{
    margin-top: 120px;
}

.bottom-contacts-inner{
    border-top: 1px solid #B9C8D6;
}

.bottom-contacts-inner .row{
    align-items: stretch;
}

.bottom-contacts-inner .row>div{
    border-right: 1px solid #B9C8D6;
}

.bottom-contacts-inner .row>div:last-child{
    border-right: none;
}

.bottom-contacts-inner .block{
    padding: 42px 30px 42px 114px;
    position: relative;
}

.bottom-contacts-inner .block:before{
    position: absolute;
    top: 50%;
    left: 30px;
    content: '';
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #12141C;
    transform: translate(0, -50%);
    background-position: center center;
    background-repeat: no-repeat;
}

.bottom-contacts-inner .block.phone-block:before{
    background-image: url(../images/phone.svg);
}

.bottom-contacts-inner .block.email-block:before{
    background-image: url(../images/mail.svg);
}

.bottom-contacts-inner .block.adress-block:before{
    background-image: url(../images/adress.svg);
}

.bottom-contacts-inner .caption{
    line-height: 27px;
    letter-spacing: 0.01em;
    margin-bottom: 4px;
}

.bottom-contacts-inner .phone a, .bottom-contacts-inner .email a, .bottom-contacts-inner .adress{
    font-family: 'RoadRadio';
    font-weight: 700;
    letter-spacing: 0.01em;
}

footer{
    background: #12141C; 
    color: #ffffff;
    position: relative;
    padding: 47px 0 26px;
}

footer a{
    color: #ffffff;
}

footer .text{
    margin-top: 9px;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    max-width: 375px;
}

footer .text a{
    text-decoration: underline;
}

footer .text a:hover{
    text-decoration: none;
}

.footer-menu ul{
    display: flex;
    flex-wrap: wrap;
}

.footer-menu ul li{
    width: 50%;
    margin-bottom: 40px;
}

.footer-menu ul li a{
    font-weight: 300;
}

.footer-contacts{
    display: flex;
    justify-content: flex-end;
}

.footer-contacts-list{
    max-width: 220px;
    width: 100%;
}

.footer-contacts-list .item{
    margin-bottom: 24px;
    padding-left: 27px;
    background-repeat: no-repeat;
    background-position: left center;
}

.footer-contacts-list .item:last-child{
    margin-bottom: 0;
}

.footer-contacts-list .item a{
    font-size: 14px;
    line-height: 16px;
}

.footer-contacts-list .item.phone{
    background-image: url(../images/footer-phone.svg);
}

.footer-contacts-list .item.email{
    background-image: url(../images/footer-mail.svg);
}

.footer-contacts-list .item.adress{
    background-image: url(../images/footer-adress.svg);
    font-size: 14px;
    line-height: 16px;
}

/*-----------------forms---------------*/

.popupblock, .popupmenu{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
}

.popupblock .close, .popupmenu .close{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 40px;
    right: 44px;
    cursor: pointer;
    transform: rotate(45deg);
}

.popupblock .close:before, .popupblock .close:after, .popupmenu .close:before, .popupmenu .close:after{
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    border-radius: 3px;
    background: #ffffff;
    left: 7px;
}

.popupblock .close:before, .popupmenu .close:before{
    transform: rotate(90deg);
}

.popupblock .inner{
    background: #12141C;
    border-radius: 0px;
    padding: 120px 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.popupmenu .inner{
    background: #12141C;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
}

.popupblock .inner .form-block .form-title{
    display: flex;
    align-items: flex-start;
    color: #ffffff;
    max-width: 580px;
}

.popupblock .inner .form-block .form-title .title{
    width: 60%;
    font-weight: 700;
    font-size: 64px;
    line-height: 64px;
    font-family: 'RoadRadio';
}

.popupblock .inner .form-block .form-title .after-title{
    width: 40%;
    font-size: 14px;
    line-height: 26px;
    padding-left: 30px;
}

.popupblock .inner .form-block .form-inner{
    margin-top: 60px;
}

/*-----------------zavod---------------*/

.zavod {
    margin-top: 20px;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
}

.zavod a{
    color: #F10202;
    font-weight: 700;
}