
*{
	margin:0;
	padding:0;	
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display: block;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border: none;
}


input,
textarea,
a,
button  {
outline: none !important;
}


.osh {

    width: 100%;
    text-align: center;
    font-size: 24px;
    min-height:500px

}
.ppf {
    /* z-index: 500 !important; */
}
.ppf.nofi {
  position:relative
}

.mlp {
    float: left;
    width: 100%;
    margin-top: 50px;
}
.mlp_pic {
    float: left;
    width: 60%;
}
.wts {
    position: absolute;
    right: 22px;
    top: 54px;
    text-decoration: none;
    color: 
    #af1520;
    z-index: 999;
    background: url(../images/wt4.png) no-repeat left;
    background-size: auto;
background-size: 14px;
padding-left: 20px;
}
.wrp.cleared {
    position: relative;
}
.header_top {
    position: relative;
    z-index: 10;
}
.s-message{display:none}

@media screen and (max-width : 1024px) {
    .header_top .clear,
    .header_top .mtr {
        display: none;
    }

    .header_top .wrp.cleared {
        display: flex;
        flex-wrap: wrap;
    }
    
    .header_top .logo {
        order: -1;
        max-width: 30%;
    }

    
    .header_top .wts {
        order: 0;
        margin: 0;
        top: 0;
        position: relative;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        max-width: 70%;
        margin: 0 0 0 auto;
    }
    
    .header_top .addr {
        display: flex;
        flex-direction: column;
        order: 1;
        margin-top: 1em;
        font-size: 0.95em;
        text-align: left;
        height: auto;
        width: 100%;
    }
    
    .header_top .addr br {
        display: none;
    }
    
    .header_top .addr span {
        display: none !important;
    }
    
    .header_top .tel {
        order: 2;
        font-size: 0.95em;
        margin: 0.5em 1em 0 0;
    }
    
    .header_top .mail {
        order: 2;
        font-size: 0.95em;
        margin: 0.5em 0 0;
    }
    
    .header_top .inst {
    	background: url(../images/instagram_.gif) no-repeat left;
        background-size: contain;
        height: 18px;
        width: 18px;
        margin: 7px 0px 0px 0px;
        position: absolute;
        top: 15px;
        left: calc(50% + -15px);
    }
}

.header_bottom {
    position: relative;
    z-index: 9;
}

@media screen and (max-width : 1024px) {
    .header_bottom .mobm {
        display: flex;
        flex-direction: column;
        position: relative;
        left: 0;
        height: auto;
        top: 0;
        margin: 5px 0;
    }
    
    .header_bottom .menu {
        display: inline-block !important;
    }
    
    .header_bottom .menu .fst li:first-child {
        margin-top: 0;
    }
}



.mlp_pic img {
    width: 80%;
}
.mlp_text {  float: left;width:40%}
.mlp_text span {
    font-size: 32px;
    display: block;
    margin-top: 100px;
    color: #374055;
}
.mlp_text span a {color:#a8181c}
#produkt_zap1 {
    margin-top: 0 !important;
}
.ppdf {
    background: url('https://awd-plus.ru/assets/templates/awdplus/images/lp/pdf_pic.png') no-repeat 0 center;
        background-size: auto;
    color: #a8181c;
    padding-left: 50px;
    background-size: 30px;
    display: block;
    min-height: 50px;
    line-height: 50px;
    font-size: 20px;
}
.news_wrapper.cleared.melp1 {
    float: left;
    width: 100%;
    margin-bottom: 100px;
}
.produkt_zap {
    float: left;
    width: 100%;
    margin-top: 100px;
    background: #ededed;
    padding-top: 15px;
    padding-bottom: 10px;
}
.news_wrapper.cleared.melp {
    float: left;
    width: 100%;
    margin-bottom: 100px;
}
.news_wrapper.cleared.melp img {height:200px;margin-top:30px}


.news_wrapper.cleared.melp .item {
    border-top: 5px solid #151e38;
    border-bottom: 5px solid #151e38;
}

.d9 img {height:240px}
.mtr {

    display: block;
    float: right;
    background: #af1520;
    color: #fff;
    width: 150px;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    margin-right: 43px;
    margin-top: 10px;
    border: none;

}

@media all and (min-width:320px)  and (max-width:1000px) {
  .mtr {

    display: inline-block;
    float: none;
    background: #af1520;
    color: #fff;
    width: auto;
    line-height: 20px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    margin-right: 0;
    margin-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    max-width:180px

}
}

.ppf {

    background: rgba(21, 31, 56, 0.85);
    padding-top: 10px;
    padding-bottom: 10px;
    /* position: absolute; */
    /* z-index: 999; */
    width: 100%;

}
.fod {}
.fod h1 {

    color: #fff;
    font-weight: normal;
    text-align: center;text-transform:uppercase;
    font-size:30px;
    font-weight:400;line-height:42px

}
.fod h1 #nms {

    color: #fff;
    font-weight: normal;
    text-align: center;text-transform:uppercase;
    font-size:30px !important;
    font-weight:400 !important;line-height:42px !important

}
.fod h1 span {
    font-weight: normal;
  font-size: 25px;
font-weight: 300;display:block
}
.osh a {
color:#a8181c

}
img{
	border:none;	
	max-width: 100%;
}
body{
	font:15px 'Roboto', sans-serif;	
	font-weight: 400;
	height: 100%;
	overflow-x: hidden;
}
html{
	height: 100%;
}
.katalog_logo {

    margin-top: 50px;
    margin-bottom: 10px;
    float: left;
    width: 100%;

}
.manuf {}
.manuf li {
    float: left;
    list-style: none;
  width: 12%;
line-height: 80px;
display: block;
text-align: center;
float: left;
margin: 0px 0.3vw;
}
.manuf li img {vertical-align: middle;
max-height: 104px;
max-width: 80%;}
.katalog_logo img {

    float: left;

}

.katalog_text {

    font-size: 25px;
    margin-top: 19px !important;
    margin-left: 30px;
    float: left;

}
.clearfix:after {
	content:'';
	display: table;
	width: 100%;
}

.wrapper{
	min-width: 1170px;
	height: 100%;
}
.wrp{
	width: 1170px;
	padding:0 10px;
	margin:0 auto;
}
.wrp1{
    width: 95%;
	padding:0 10px;
	margin:0 auto;
}

.header_top{
	background: white;
	padding-bottom: 13px;
}
header .logo{
	display: block;
	float: left;
	margin: 14px 0 0 0;
}
header .logo img{
	display: block;




}
footer .logo{
	display: block;
	float: left;
	margin: 30px 0 30px 0;

}
footer .logo img{
	display: block;

}


header .addr{
	float: left;
	font-size: 19px;
	font-weight: 400;
	margin:30px 0 0 39px;
	color:#114980;
	padding-left: 19px;
	background: url(../images/map_icon.png) no-repeat left;
	height: 16px;
	line-height: 16px;
}
header .inst {
	background: url(../images/instagram_.gif) no-repeat left;
    background-size: contain;
    margin: 29px 0 auto 8%;
    height: 43px;
    width: 38px;
}
header .tel{
	display: block;
	float: right;
	margin-top: 30px;
	padding-left: 24px;
	background: url(../images/phone_icon.png) no-repeat left;
	height: 14px;
	line-height: 14px;
	font-size: 19px;
	color:#114980;
	font-weight: 400;
	text-decoration: none;
}
header .mail{
	display: block;
	float: right;
	margin-top: 30px;
	margin-right: 44px;
	padding-left: 28px;
	background: url(../images/mail_icon.png) no-repeat left;
	height: 12px;
	line-height: 12px;
	font-size: 19px;
	color:#114980;
	font-weight: 400;
	text-decoration: none;
}



footer .phone{
	display: block;
	float: right;
	margin-top: 50px;
	padding-left: 24px;
	background: url(../images/phone_icon_white.png) no-repeat left;
	height: 14px;
	font-size: 14px;
	color:#fff;
	font-weight: 300;
	letter-spacing: 1px;
	text-decoration: none;
}
footer span{
	padding-left: 30px;
	line-height: 12px;
	font-size: 12px;
	color:#fff;
	font-weight: 100;
	text-decoration: none;
}







.header_bottom{
	background: #151E38;
}
header nav {
	float: left;
}
header nav li {
    position: relative;
	list-style-type: none;
	display: block;
	float: left;
}
header nav:after {
	content: '';
	display: block;
	clear: both;
}
header nav li a {
	text-decoration: none;
	color:white;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	height: 50px;
	line-height: 50px;
	padding:0 15px;
}
header nav li:hover a, header nav li.active a {
	background: #A8181C;
}


header nav li ul {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    background: #151E38;
}

@media screen and (min-width: 1024px) {
    header nav li ul {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        width: max-content;
        max-width: 300px;
    }
}

header nav li:hover ul {
    opacity: 1;
    visibility: visible;
}

header nav li ul li {
    width: 100%;
    max-width: 100%;
}

header nav li ul li a {
    background: #151E38 !important;
}

header nav li ul li.active a,
header nav li ul li a:hover {
    background: #A8181C !important;
}


.menu {
    width: 100%;
}

.header-menu-nav {
    display: flex;
}


header nav li.last_link {
    margin-left: auto;
}

footer nav{
	float: left;
    margin: 40px 0 0 100px;
}
footer nav li{
	list-style-type: none;
	display: block;
	float: left;
}
footer nav:after{
	content: '';
	display: block;
	clear: both;
}
footer nav li a{
	text-decoration: none;
	color:white;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
	font-weight: 300;
	height: 50px;
	line-height: 50px;
	padding:0 15px;
}
footer nav li:hover a, footer nav li.active a{
	color: #A8181C;
}



.subheader{


}



.subheader h1{
	position: absolute;
    top: 40%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	font-weight: 400;
	text-align: center;
	font-size: 30px;
	line-height: 42px;
	color:white;
	text-transform: uppercase;
	
}
.subheader h1 span{
	display: block;
	font-size: 25px;
	font-weight: 300;
}



.form {
	position: relative;
	background: rgba(21, 31, 56, 0.85);
	color: #fff;
	border-radius: 6px;
	padding: 20px 100px 20px 100px;
	width: 56%;
	height: auto;
	margin: -16% auto 30px auto;
	box-shadow: 0px 0px 44px 0px rgba(0, 0, 0, 0.95);
	box-sizing: border-box;
}

.form-title {
	text-align: center;
	font-weight: 900;
	font-size: 19px;
	text-transform: uppercase;
	margin-bottom: 10px;
}



.form-title span {
	text-align: center;
	font-weight: 400;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 0px;
}






.one {
	background: none;
    border: 1px solid #fff; /* Параметры рамки */
    border-radius: 2px;
    color: #fff;
    padding: 9px 0 0 25px; /* Поля */
    width: 100%; /* Ширина */
    height: 50px; /* Высота */
    box-sizing: border-box; /* Алгоритм расчёта ширины */
    font-size: 14px; /* Размер шрифта */
    margin-bottom: 7px;
}


.cell {
	float: left;
	border-radius: 2px;
	border: 1px solid #fff;
	padding: 8px 22px;
	width: 210px;
	background: none;
	color: #fff;
}


.submit {
	float: right;
	border-radius: 2px;
	background-color: rgb(227, 41, 21);
	border: 1px solid red;
	padding: 8px 25px;
	width: 250px;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
}

.submit:hover {
	background: #FF0000;
}

.garant {
	font-size: 11px;
	font-weight: 100;
	color: #fff;
	text-align: center;
	margin-top: 15px;
}

.garant2 {
	margin-top: 140px;
	font-size: 12px;
	font-weight: 100;
	color: #fff;
	text-align: center;
}


.list {
	padding: 0px;
	margin: 0px;
}

.list li {
	width: 260px;
	display: block;
	text-align: center;
	float: left;
	margin-right: 30px;
	margin-bottom: 42px;
}



.serv-title {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 19px;
	margin-top: 14px;
}

.list li p {
	font-size: 17px;
	font-weight: 100;
	text-transform: uppercase;
}




.main_news{
	
	padding:25px 0 70px 0;
}
.main_news .title{
	text-align: center;
	color: black;
	text-transform: uppercase;
	font-size: 30px;
	position: relative;
	font-weight: 300;
	margin-bottom: 60px;
}




.main_news .item{
	width: 23%;
	height: 295px;
	box-sizing: border-box;
	margin: 10px;
	float: left;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.35);
}
.main_news .item .img{
	display: block;
	text-decoration: none;
	position: relative;
}
.main_news .item .img .pop{
	display: none;
	transition: 0.2s;
	width: 100%;
	height: 123%;
	background: rgba(34, 43, 68,0.79);
	position: absolute;
	top:0;
	left: 0;
}
.main_news .item .img:hover .pop{
	display: block;
	transition: 0.2s;
}
.main_news .item .img:hover .pop span{
	display: block;
    background: red; /* Цвет фона */
    padding: 10px 0 10px 0;
	margin-top: 50%;
	color:white;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}


.hiden {

	display: none;

}

.form3{
	position: relative;
	width: 300px; 
	/* height:310px; */
	background: rgba(21, 31, 56, 0.9);
	padding:35px;
	text-align: center;
	margin: auto;
}

.form3 span{
	color:#fff;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
}

.g-recaptcha {
    display: inline-block;
    width: 100%;
    margin: 24px 0 0;
}

.form3 input{
	float: left;
	border-radius: 2px;
	border: 1px solid #fff;
	padding: 14px 25px;
	width: 250px;
	background: none;
	color: #fff;
	margin-bottom: 24px;

}

.form3 textarea{
	background: none;
    border: 1px solid #fff; /* Параметры рамки */
    border-radius: 2px;
    color: #fff;
    padding: 10px 0 0 20px; /* Поля */
    min-width: 21px;
    width: 100%; /* Ширина */
    height: 60px; /* Высота */
    box-sizing: border-box; /* Алгоритм расчёта ширины */
    font-size: 14px; /* Размер шрифта */
    margin: 30px 0 20px 0;
}






.button_hiden{
	
	border-radius: 2px;
	background-color: rgb(227, 41, 21);
	border: 1px solid red;
	padding: 14px 25px;
	width: 300px;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 20px;
	cursor: pointer;
}


.button_hiden:hover{
	background: #FF0000;
}



.success{
	position: relative;
	border: 30px solid #0C1631;
	min-width: 250px;
	width: 50%; 
	height: 150px;
	background: white;
	padding: 20px;
	text-align: center;
	margin: auto;

}


.success span{
	color:#192b59;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
}


.form3 button.mfp-close {
	color: white;
}



.success button.mfp-close {
	color: #192b59;
}



.main_news .item p{
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: black;
	margin: 0 10px 0 10px;
}




.text_block .title{

	text-align: center;
	color: black;
	text-transform: uppercase;
	font-size: 30px;
	position: relative;
	font-weight: 300;
	margin-bottom: 40px
}

.text_block{
	padding: 45px 0 55px 0;
	background-color: #EDEDED; 
}
.text_block .image{
	display: block;
	float: left;
	width: 500px;
	padding-left: 50px;
}

.text_block .text{
	float: right;
	padding-top: 20px;
	padding-right: 100px;
}
.text_block .text h2{
	font-weight: 400;
	font-size: 25px;
	line-height: 32px;
	color:#565656;
	position: relative;
	margin-bottom: 35px;
}

.text_block .text p{
	color:#565656;
	font-size: 18px;
	line-height: 23px;
	font-weight: 500;
	margin-bottom: 25px;
}

.text{
    padding: 0;
    
}

.text ul > li{
	list-style: none;
    position: relative;
    padding-left: 15px;
}
.text ul > li:before{
    content: '';
    position: absolute; top: 50%; left: -5px;
    width: 11px;
    height: 11px;
    margin-top: -17px;
    border-radius: 50%;
    background: #A61E22;
}




.order_block .title {
    text-align: center;
	color: white;
	text-transform: uppercase;
	font-size: 30px;
	position: relative;
	font-weight: 300;
	padding-top: 37px;
	margin-bottom: 40px;
}


.order_block{
	background-color: #424E5C;
	height: 580px;
}

.order_form form,
.order-form {
	float: right;
	width: 100%;
	max-width: 450px; 
	min-height:310px;
	background: rgba(21, 31, 56, 0.9);
	padding:35px;
	text-align: center;
	box-sizing: border-box;
}

@media screen and (min-width: 1024px) {
.spare-parts-about + .home-forms .order_form form,
.spare-parts-about + .home-forms .order-form {
    top: -50px;
    position: relative;
}
    
}


.order_form .ttl span, 
.modal__content .ttl span {
	color:#fff;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 700;
}

.order-form .ttl {
    margin-bottom: 25px;
}

.order_form input,
.modal__content input {
	float: left;
	border-radius: 2px;
	border: 1px solid #fff;
	padding: 14px 25px;
	margin: 0 0 25px;
	width: 100%;
	background: none;
	color: #fff;
	box-sizing: border-box;
}

.modal__content .last {
    margin-bottom: 0;
}

.modal__content input[type="file"] {
    border: none;
    padding: 14px 0;
}

.modal__content input[type="file"]:focus {
    border: none;
    outline: none;
}

.modal-afert-text {
    color: #fff;
    margin: 15px 0;
}

.modal-text {
    color: #fff;
}

.two {
	background: none;
    border: 1px solid #fff; /* Параметры рамки */
    border-radius: 2px;
    color: #fff;
    padding: 10px 0 0 20px; /* Поля */
    min-width: 21px;
    width: 100% !important; /* Ширина */
    height: 60px; /* Высота */
    box-sizing: border-box; /* Алгоритм расчёта ширины */
    font-size: 14px; /* Размер шрифта */
    margin: 30px 0 20px 0;
}


::-webkit-input-placeholder {color:#b0b0b0;}
::-moz-placeholder          {color:#b0b0b0;}/* Firefox 19+ */
:-moz-placeholder           {color:#b0b0b0;}/* Firefox 18- */
:-ms-input-placeholder      {color:#b0b0b0;}

.order_form .btn,
.modal__content .btn {
	float: right;
	border-radius: 2px;
	background-color: rgb(227, 41, 21);
	border: 1px solid red;
	padding: 14px 25px;
	width: 100%;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 5px;
	cursor: pointer;
	box-sizing: border-box;
}


.order_form .btn:hover,
.modal__content .btn:hover {
	background: #FF0000;
}





.contaks {
	float: left;
	/* width: 670px; */ 
	height: 80px;

}


.order_block .addr{
	display: block;
	font-size: 16px;
	font-weight: 300;
	color:#fff;
	padding-left: 19px;
	background: url(../images/map_icon.png) no-repeat left;
	height: 16px;
	margin-bottom: 20px;
	
}
.order_block .tel{
	display: block;
	padding-left: 17px;
	background: url(../images/phone_icon.png) no-repeat left;
	line-height: 14px;
	font-size: 16px;
	color:#fff;
	font-weight: 300;
	text-decoration: none;
}



.order_block .addr span{
	font-weight: 500;

	
}
.order_block .tel span{
	font-weight: 500;

	
}



.map {
	margin-top: 20px;
	float: left;
	
}


.brands {

}


.list2{

	padding: 0px;
	margin: 0px;
}

.list2 li {
    width: 13.5%;
    line-height: 150px;
    display: block;
    text-align: center;
    float: left;
    margin: 0px 0.3vw;
}


.list2 li img {
    vertical-align: middle;
    max-height: 104px;
    max-width: 80%;
}



.order_desc {
    background: url(/assets/templates/awdplus/images/order_desc-bg.jpg);
    background-size: auto 100%;
    background-attachment: fixed;
    top: 0;
    left: 0;
    position: relative;
}
.order_desc-text {
    padding: 30px 0;
    font-size: 16px;
    z-index: 99;
}
.order_desc-text h2 {
    position: relative;
    font-size: 2.2em;
    margin-bottom: 20px;
}
.order_desc-text h3 {
    margin: 10px 0;
}
.order_desc-text h2:before {
    content: "";
    width: 18%;
    height: 5px;
    background: rgba(168, 24, 28, 0.85);
    display: inline-block;
    position: absolute;
    bottom: -11px;
}
.order_desc-text ul,
.order_desc-text ol {
    padding: 10px 0 10px 30px;
}
.order_desc-text ul li ,
.order_desc-text ol li  {
    margin: 5px 0;
}




footer{

}
.footer_top{
	background: #0C1631;
}

footer nav li a{
	height: 60px;
	line-height: 60px;
	padding:0 18px;
}

.footer_bottom{
	background: #3b4f58;
	padding:15px 0;
}
.footer_bottom .stat{
	float: right;
}
.footer_bottom .stat img{
	display: block;
}
.footer_bottom .copy{
	float: left;
	font-size: 15px;
	color:#cccccc;
	margin-top: 6px;
}
.baloon_inner{
	box-sizing: border-box;
	padding:35px 0 0 85px;
	color:#757575;
	font-size: 17px;
	line-height: 18px;
	width: 265px;
	text-align: left;
}
.baloon_inner div{
	margin-bottom: 10px;
}
.baloon_inner a{
	text-decoration: none;
	text-align: center;
	width: 135px;
	height: 25px;
	font-size: 13px;
	text-transform: uppercase;
	color:#ff9800;
	line-height: 25px;
	border:1px solid #ff9800;
	display: inline-block;
}
.baloon_inner a:hover{
	background: #ff9800;
	color:white;
}
.header_top .cl{
	display: none;
}



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

.katalog_text {

	font-size: 25px;
	margin-top: 50px;
	margin-left: 30px;
	
}

.katalog_logo {
    
    margin-top: 50px;
    margin-bottom: 10px;
    
}

.imgkatalog {
    
   text-align: center; 
}


.wrap {width: 1170px;
padding: 0 10px;
margin: 0 auto;}

header, footer, .content {
    float: left;
    width: 100%;
}
.catalogs {
    float: left;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
}
.wrap h1 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.cats {
    float: left;
    width: 33%;
    text-align: center;
    margin-bottom: 30px;
}
.imgs {
    text-align: center;
    display: block;
}
.imgs_tit {
    display: block;
    text-transform: uppercase;
    color: #a8181c;
    font-weight: 500;
    margin-top: 40px;
}
.cats a {text-decoration:none}
.prod_detail {
    float: left;
    width: 100%;
     margin-bottom: 50px;
}
.pro_img {
    float: left;
    width: 100%;
    margin-right: 0;
}
.pro_desc {
    float: left;
    width: 100%;
    font-size: 15px;
    color: #222;
    margin-bottom: 30px;
}
.protabs {

    float: left;
    width: 100%;
    margin-top: 50px;

}
.selector {
    float: left;
    width: 100%;
}
.selector ul {
    
}
.selector ul li {
    list-style: none;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f0f0f0;
    color: #151e38;
    text-transform: uppercase;
    font-weight: bold;cursor:pointer
}
.selector ul li.active, .selector ul li:hover {
    background: #0c1631;
    color: #fff;
}
.dwn {
    float: left;
    display: block;
    background: url(../images/dw.png) no-repeat 0 center;
}
.selector ul li span {
    
}
.pan {
    float: left;
    padding-top: 2%;
    width: 96%;
    display:none
}
.pan.active {
    display:block; 
}
.pan.tech {background:none}
.table-row.active {
    float: left;
    width: 100%;
}
.table-row p {
    display: block;
    float: left;
    width: 47%;
    padding-top: 5px;
    padding-bottom: 5px;
}
.table-row:nth-child(2+n) {
  background:#f0f0f0;
}
.table-row p {padding-left:3%;background: #efefef;border-bottom:1px solid #fff}
.table-row p.strong-row {
    background: #f9f9f9;
    padding-left: 3%;
}
#buy {

    display: block;
    width: 200px;
    background: red;
    text-align: center;
    line-height: 40px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 0;

}
#glav {
    float: left;
    width: 100%;
}

@media screen and (max-width: 1024px) {
    #glav {
        margin: 0 0 24px;
    }
}

.infor {display:none}
.infor.active {

    display: block;
    position: fixed;
    left: 50%;
    top: 50px;
    width: 300px;
    background: rgba(21, 31, 56, 0.95);
    padding: 20px;
    margin-left: -160px;
    color: #fff;
    text-align: center;
    z-index:100

}
.ffn.active {

    background: rgba(0,0,0,0.4);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;

}
.infor h3 {
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px;width:100%;text-align:center
}
.pline {float:left;width:100%;margin-bottom:10px}
.pline input {width:96%;padding-left:2%;padding-right:2%;height:30px;background:#fff;border:none}
#pol4 {
  display: block;
width: 100%;
background: #a8181c;
text-align: center;
line-height: 40px;
font-size: 15px;
color: #fff;
text-transform: uppercase;
text-decoration: none;
margin-top: 50px;cursor:pointer
}
.cls {
    position: relative;
    right: 0;
    float: right;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}
.mmn {display:block;text-align:left;margin-bottom:5px;}
.infor h3 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-top: 10px;
}
.catdesc {
    float: left;
    width: 100%;
    margin-bottom: 70px;
    font-size: 16px;
    color: #222;
    line-height: 27px;
    border-top: 3px solid #a8181c;
    padding-top: 30px;
}
.imgs_tit {
    display: block;
    text-transform: uppercase;
    color: #151e38;
    font-weight: 500;
    margin-top: 40px;
}
.wrap h1 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    background: #151e38;
    color: #fff;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 40px;font-size: 28px;
}
.col-md-6.table-left {
    float: left;
    width: 45%;
    margin-top: 40px;
}
.col-md-6.table-right {
    float: left;
    width: 45%;
    margin-left:5%;
    margin-top: 40px;
}
.table-row-short {
    padding: 2%;
    background: #efefef;
    border: 1px solid #fff;
}
.main_img {
    width: 100%;
    text-align: center;
}
.table-row {
    float: left;
    width: 100%;
}
.cats img {
    max-height: 125px;
    height: 110px;
}
.down a {
    float: left;
    display: block;
    background: url(../images/dw.png) no-repeat 0 center;
    padding-left: 30px;
    color: #151e38;
    font-size: 20px;
}
.main_img img {max-height:350px}
.cats {
    float: left;
    width: 28%;
    text-align: center;
    margin-bottom: 30px;
    
    min-height: 215px;
     margin-right: 1%;
    margin-bottom: 1%;
    padding:2%;position:relative;box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
}
.cats a {
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.imgs {
    text-align: center;
    display: block;
    margin-top: 20px;
    width: 100%;
    height: 125px !important;
}
.cats:hover a {
  background: rgba(34, 43, 68,0.79);
}
.cats:hover a img {
  }
.cats:hover a .imgs_tit {

    display: block;
    text-transform: uppercase;
    color: #151e38;
    font-weight: 500;
    margin-top: 40px;
     color: #fff;
  
}
.breadcrumb {
    float: left;
    width: 100%;
    margin-top: 30px;
    font-size: 12px;
}
.rpt {
    float: left;
    width: 73%;
}
.breadcrumb-item {
    float: left;
    list-style: none !important;
    margin-right: 10px;
}
.breadcrumb-item a {
  color:#a8181c
}
.gall {
    float: left;
    width: 100%;
    margin-top: 30px;
}
.gall a {
    
  
}
.buys {
    float: right;
    width: auto;
}
.gall {width:100%;text-align:center}
.gall a {

    display: inline-block !important;
     width: 100px;
    height: 100px;
    margin-right: 10px;
     vertical-align: middle;
    overflow: hidden;
    margin-bottom: 10px;

}
.gall a img {
    height: 100%;
    opacity: 0.4;
}
.gall a:hover img {opacity:1}
.zap h3 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
    background: #151e38;
    color: #fff;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 20px;font-size: 28px;
}
.zap {

    float: left;
    width: 100%;
    margin-top: 100px;

}
.zap ul li {
    float: left;
    width: 250px;
    height: 250px;
    border: 1px solid #a9a9a9;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}
.zap ul li a {
   background: rgba(34, 43, 68,0.79);
position: absolute;
left: 0;
top: 0;
display: block;
width: 100%;
height: 100%;display:none
    
}
.zap ul li:hover a {display:block}
.zap ul li a span {
    text-align: center;
    width: 100%;
    display: block;
    position: absolute;
    top: 100px;
    background: rgb(227, 41, 21);
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    text-transform: uppercase;
}
.z_im {

    display: block;
    height: 190px;
    margin-bottom: 5px;
    padding-top: 10px;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
    text-align: center;

}
.z_im img {

    max-height: 190px;

}
.z_text {

    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    display: block;
    background: #e3e3e3;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 35px;

}
.catalogs {
    float: left;
    width: 100%;
    margin-top: 0;
    margin-bottom: 50px;
}
.pag {float:left;width:100%;margin-top:35px;margin-bottom:30px !important}
.lmenu {
    float: left;
    width: 25%;
    margin-right: 2%;
}
#menu-side-menu li {
    float: left;
    width: 100%;
    list-style: none;
    background: rgba(21, 31, 56, 0.85);
    border-bottom: 1px solid #fff;
}
#menu-side-menu li:hover {
    background: rgba(21, 31, 56, 1);
 
}
#menu-side-menu li a {
    display: block;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}
 .sub-menu li {
    border-bottom: 1px solid #fff !important;
    background: rgba(21, 31, 56, 0.85) !important
}
 .sub-menu li:hover {
    border-bottom: 1px solid #fff !important;
    background: rgba(21, 31, 56, 1) !important
}
.sub-menu {
     background: rgba(21, 31, 56, 0.85) !important;display:none
}
.sub-menu li a {
    text-transform: none !important;
    padding-left:20px !important
}
.sub-menu.active {display:block}
#menu-side-menu li ul li {}
.sub-menu li a {
    text-transform: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
#menu-side-menu li a {
    display: block;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    width: 80%;
    float: left;
}
.bbk {
    background: url(../images/arr.png) no-repeat center;
        background-size: auto auto;
    display: block;
    width: 15%;
    height: auto;
    min-height: 30px;
    float: left;
    background-size: 14px !important;cursor:pointer
}
.bbk.active {
    background: url(../images/arr1.png) no-repeat center;
        background-size: auto auto;
    display: block;
    width: 15%;
    height: auto;
    min-height: 30px;
    float: left;
    background-size: 14px !important;
}
.lmenu h3 {
    color: #151e38;
    font-size: 20px;
    margin-bottom: 22px;
    margin-top: 11px;
}
.catalogs.mns {margin-top:30px}
.catalogs.mns h1 {margin-bottom:40px}


.content {
    background: url(http://awd-plus.ru/assets/templates/awdplus/images/ff.jpg) fixed center top;
}
.bgg {float:left;width:100%;background:#fff}

.bgg {
    float: left;
    width: 96%;
    background: #fff;
    padding-left: 2%;
    padding-right: 2%;
}
.mbs {display:none}


.mobback {}
.mobm {display:none}
.mo {display:none}

#pol3 {
    width: 100%;
    height: 100px;
}

.slider .bx-wrapper {
    display: flex;
    justify-content: center;
    
}

@media all and (min-width:320px) and (max-width:900px) {
  .lmenu {

    float: left;
    width: 300px;
    margin-right: 20px;
    display: none;

}
.menu ul.fst.active {
    display: block;
    position: relative;
}
.mbs #menu-side-menu li a {

    display: block;
    padding-left: 6px;
    padding-top: 0px;
    padding-bottom: 0px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    width: 80%;
    float: left;

}
.mbs.active {display:block}
header nav li  {
    display: inline-block;
    margin: 0;
    float: left;
    width: 100%;
    text-align: left;
}
.sub-menu li a {
    text-transform: none !important;
    padding-left: 18px !important;
    padding-right: 20px !important;
    line-height: 13px;
}
.mobm {
    display: block;
    position: absolute;
    width: 29px;
    left: 20px;
    top: 20px;cursor:pointer;
    height:45px
}
.ddn a {

    width: 75%;
    float: left;

}
.mo {

    background: url(../images/arr.png) no-repeat center;
        background-size: auto auto;
    background-size: auto auto;
    display: block;
    width: 15%;
    height: auto;
    min-height: 30px;
    float: left;
    background-size: 14px !important;
    cursor: pointer;

}
.mobback {
    width: 100%;
    height: 4px;
    display: block;
    background: #af1520;
    margin-bottom: 5px;
}
.menu ul.fst {display:none}
.mbs {display:none}
 .wrap {

    width: 100%;
    padding: 0;
    margin: 0 auto;

}
.bread {
padding:1%;
    float: left;
    width: 98%;

}
.rpt {

    float: left;
    width: 98%;
    margin-left: 1%;

}
.bx-wrapper img {
    max-width: 100%;
    display: inline !important;
}


.bxslider li {text-align:center}
.cats {

    float: left;
    width: 95%;
    text-align: center;
    margin-bottom: 30px;
min-height: 220px;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 2%;
    position: relative;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);

}
.buys {
    float: left;
    width: auto;
    margin-top: 10px;
}
.subheader h1 {

    left: 0;
    top: auto !important;
    padding: 0 5px 0 5px;
    position: relative !important;
    font-weight: 400;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    color: #151f38 !important;
    text-transform: uppercase;
    text-align: center !important;

}
.form {

    position: relative;
    background: rgba(21, 31, 56, 1);
    color: #fff;
    border-radius: 0px;
    padding: 45px 10px 55px 10px;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    margin: 0 0 0 0px !important;
    box-shadow: none;

}
.main_news .item {

    float: left !important;
    padding: 0;
    padding-bottom: 0px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 42% !important;
    height: 200px !important;
    padding-bottom: 20px !important;
    margin-right: 2% !important;

}
.mbs li:hover .bbk {
background:#a8181c url(../images/arr.png) no-repeat center !important
}
.main_news .item p {

    font-size: 12px !important;
    line-height: 13px;

}
.header_bottom {

    padding-bottom: 0 !important;

}
.main_news .item .img {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}
.main_news .item .img .pop {
    display: none;
    transition: 0.2s;
    width: 100%;
    height: 203px !important;
    background: rgba(34, 43, 68,0.79);
    position: absolute;
    top: -3px;
    left: 0;
}
.item_inner {position:relative;height:200px}
header nav, footer nav {display:block !important}
.text_block img {width:90%}
text_block .image {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.manuf {display:none}
  .ppf {
    background: rgba(21, 31, 56, 0.85);
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 999;
    width: 100%;
    float: left;
}
  .fod h1 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
}
.d9 img {
    height: auto !important;
    max-width:90%
}
}


@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:portrait) { 
  .fod h1 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
}
  .ppf {
    background: rgba(21, 31, 56, 0.85);
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 999;
    width: 100%;
    float: left;
}
.ppf {
    background: rgba(21, 31, 56, 0.85);
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 999;
    width: 100%;
    float: left;
}
  .main_news .item {
    float: left !important;
    padding: 0 !important;
    padding-bottom: 0px;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
       width: 48% !important;
    height: 220px !important;
    padding-bottom: 20px !important;
    margin-right: 1% !important;
    margin-left: 1% !important;
}
header nav, footer nav {
    display: block !important;
    float: none;
    width: 100%;
    text-align: center;
}
.manuf {display:none}
.d9 img {
    height: auto !important;    max-width:90%

}
}


@media only screen and (min-device-width:375px) and (max-device-width:667px) and (orientation:landscape) {
  .ppf {
    background: rgba(21, 31, 56, 0.85);
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 999;
    width: 100%;
    float: left;
}
  .fod h1 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
}
  .manuf {display:none}
  .list li {
    width: 50% !important;
    display: block !important;
    text-align: center !important;
    margin-right: 0 !important;
    margin-bottom: 42px;
    float: left !important;
    margin-top: 20px !important;
}
 .fod h1 {
    color: #fff;
    font-weight: normal;
    text-align: center;
    font-size: 16px;
}
  .main_news .item img {
    border: none;
    max-width: 100%;
    height: 100% !important;
    max-height: 150px !important;
    margin-top: 10px !important;
}
.d9 img {
    height: auto !important;    max-width:90%

}
}





/****
** Page spare-parts
*****/

.btn_border {
    padding: 8px 15px;
    font-size: 1.2em;
    line-height: 130%;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #234A7D;
    text-decoration: none;
    border: 1px solid #234A7D;
    box-sizing: border-box;
    border-radius: 5px;
    cursor: pointer;
    z-index: 1;
}

.color_section {
    background: #161E36;
    color: #fff;
}

.section {
    padding: 55px 0;
}


/* .spare-parts-bn */

.spare-parts-bn {
    display: inline-block;
    width: 100%;
    padding: 15px 0 55px;
}

.title_page {
    font-weight: bold;
    font-size: 40px;
    line-height: 150%;
    text-transform: uppercase;
}

@media screen and (max-width : 1024px) {
    .title_page {
        font-size: 26px;
    }
}

.spare-parts-bn__body {
    display: flex;
    flex-direction: column;
    min-height: 642px;
}

@media screen and (max-width : 1024px) {
    .spare-parts-bn__body {
        min-height: 442px;
    }
}

@media screen and (max-width: 568px) {
    .spare-parts-bn__body {
        padding-top: 50px;
        min-height: auto;
    }
    
    .spare-parts-bn__body-tr {
        padding-top: 0;
    }
}

.spare-parts-bn__image-holder {
    position: relative;
}

.spare-parts-bn__image {
    position: absolute;
}

@media screen and (max-width: 568px) {
    .spare-parts-bn__image {
        position: relative;
    }
}

@media screen and (min-width: 720px) and (max-width: 1024px) and (min-height: 580px) {
   .spare-parts-bn__image {
        top: 40px;
    } 
}

.spare-parts-bn__titles-holder {
    padding-left: 43%;
    margin: 30px 0 auto;
}

@media screen and (max-width: 568px) {
    .spare-parts-bn__titles-holder  {
        padding-left: 0;
    }
}

.spare-parts-bn__category {
    font-size: 18px;
    line-height: 150%;
    text-transform: uppercase;
}

.spare-parts-bn__title {
    font-size: 33px;
}
 
.spare-parts-bn__btn-holder {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 568px) {
    .spare-parts-bn__btn-holder {
        margin: 24px 0 0;
    }
}

.spare-parts__btn-link {
    max-width: 258px;
    flex-wrap: wrap;
}


.spare-parts-bn__info-holder {
    display: flex;
}

.spare-parts-bn__image-holder-create,
.spare-parts-bn__info-holder-create {
    display: flex;
    width: 50%;
}

.spare-parts-bn__image-holder-create img {
    max-width: 80%;
}




.spare-parts-bn.is_opened .spare-parts-bn__image,
.spare-parts-bn.is_opened .video-holder,
.spare-parts-bn.is_opened .spare-parts__btn-link {
    display: none;
}

.spare-parts-bn .spare-parts-bn__image.is_opened,
.spare-parts-bn .video-holder.is_opened,
.spare-parts-bn .spare-parts__btn-link.is_opened {
    display: none;
}

.spare-parts-bn.is_opened .spare-parts-bn__image.is_opened,
.spare-parts-bn.is_opened .video-holder.is_opened,
.spare-parts-bn.is_opened .spare-parts__btn-link.is_opened {
    display: flex;
}


@media screen and (max-width: 568px) {
    .spare-parts-bn .spare-parts-bn__image.is_opened {
        position: relative;
        max-width: 100% !important;
        top: 0 !important;
        left: 0 !important;
    }
}


.spare-parts-bn .video {
    width: 100%;
}

.spare-parts-bn.is_opened .video-holder.is_opened {
    flex-direction: column;
}

.spare-parts-bn .video-holder.is_opened {
    width: 70%;
    justify-content: flex-end;
    margin: 70px 0 auto auto;
}

@media screen and (max-width: 568px) {
    .spare-parts-bn .video-holder.is_opened {
        width: 100%;
        max-width: 100%;
        top: 0;
        left: 0;
        margin: 25px 0;
    }
}

.spare-parts-bn .video-holder .video-holder__title {
    margin-top: 14px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}


.spare-parts-bn.is_opened .spare-parts-bn__image.is_opened {
    max-width: 53%;
    top: 107px;
    left: -25px;
}


/* spare-parts-price */

.spare-parts-price {
    display: inline-block;
    width: 100%;
}

.spare-parts-price__body {
    display: flex;
    flex-direction: column;
    width: 53%;
}

 @media screen and (min-width: 1024px){
    .spare-parts-price__body-tr-images {
        margin-top: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .spare-parts-price__body-tr-images img {
        max-width: 30%;
        padding: 0 30px;
    }
    
    .wrp.wrp-tr-images {
        width: 90%;
        max-width: 1920px;
    }
}

 @media screen and (max-width: 1023px){
    .spare-parts-price__body-tr-images {
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .spare-parts-price__body-tr-images img {
        max-width: 100%;
    }
    
    .spare-parts-price__body-tr-images img:nth-child(2) {
        margin: 2rem 0 0;
    }
}

.build-process__text-tr-image {
    text-transform: uppercase;
    color: #fff !important;
}



@media screen and (max-width: 568px),
screen and (max-width: 1024px){
    .spare-parts-price__body {
        width: 100%;
    }
}


.spare-parts-price__title {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.2;
    color: #fff;
}

.spare-parts-price__sub-title {
    font-size: 18px;
    line-height: 21px;
}

.spare-parts-price__form-body {
    margin-top: 10px;
    overflow: hidden; /*  For mobile */
}

.spare-parts-price__form {
    display: flex;
    flex-direction: column;
}

.spare-parts-price__form-texarea {
    padding: 1em;
    height: 50px;
    min-height: 50px;
    box-sizing: border-box;
}

.spare-parts-price__text {
    margin-top: 32px;
    max-width: 550px;
    color: #BDBDBD;
}

@media screen and (max-width: 568px) {
    .spare-parts-price__form-texarea {
        padding: 1em !important;
        height: 50px !important;
        min-height: 50px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
}

@media screen and (min-width: 720px) and (max-width: 1024px) and (min-height: 580px)  {
    .spare-parts-price__form-texarea {
        padding: 1em !important;
        height: 50px !important;
        min-height: 50px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
}


.spare-parts-price__form-input-button {
    display: flex;
    position: relative;
}

@media screen and (max-width: 568px) {
    .spare-parts-price__form-input-button {
        display: flex;
        flex-direction: column;
    }
}

.spare-parts-price__form-input {
    width: 100%;
    height: 50px;
    padding: 1em;
    box-sizing: border-box;
}

@media screen and (max-width: 568px) {
    .spare-parts-price__form-input {
        width: 100% !important;
        height: 50px !important;
        padding: 1em !important;
        box-sizing: border-box !important;
    }
}


.spare-parts-price__form-input-label {
    position: absolute;
    top: 1.15em;
    left: 1.15em;
    width: 100%;
    font-size: 12px;
    line-height: 150%;
    color: #BDBDBD;
    opacity: 0;
    visibility: hidden;
    
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.spare-parts-price__form-input:focus + .spare-parts-price__form-input-label {
    opacity: 1;
    visibility: visible;
    top: 0.15em;
}

.spare-parts-price__form-submit {
    margin-left: 20px;
}

@media screen and (max-width: 568px),
 screen and (max-width: 1024px){
    .spare-parts-price__form-submit {
        width: 100% !important;
    }
}

@media screen and (min-width: 720px) and (max-width: 1024px) and (min-height: 580px)  {
    .spare-parts-price__form-submit {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        margin-bottom: auto !important;
        margin-left: 1em !important;
    }
}

.spare-parts-about p {
    margin: 15px 0;
}

.spare-parts-about ul {
    padding-left: 25px;
    margin: 15px 0;
}


/* selection-assembly-delivery */
.selection-assembly-delivery {
    
}


.selection-assembly-delivery__title {}

.selection-assembly-delivery__sub-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}

.selection-assembly-delivery__image-holder {
    margin: 24px 0;
}

.selection-assembly-delivery__image-holder img {
    max-height: 600px;
}

.selection-assembly-delivery__text {
    width: 60%;
    font-size: 1.15em;
}

@media screen and (max-width: 568px) {
    .selection-assembly-delivery__text  {
        width: 100% !important;
    }
}


.selection-assembly-delivery__buttons {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin: 25px 0 0;
}

@media screen and (max-width: 568px) {
    .selection-assembly-delivery__buttons {
        display: flex;
        flex-direction: column;
    }
}

.selection-assembly-delivery__button {
    margin-right: 20px;
    border-radius: 5px;
    padding: 0.5em 1em;
    height: 60px;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
}

@media screen and (max-width: 568px) {
    .selection-assembly-delivery__button {
        margin-top: 10px !important;
        width: 100%  !important;
    }
}

.modal-selection-assembly-delivery,
.modal-selection-assembly-delivery-edit,
.modal-spare-parts-stock {
    display: none;
}

.modal-selection-assembly-delivery.is_open,
.modal-selection-assembly-delivery-edit.is_open,
.modal-spare-parts-stock.is_open {
    display: block;
}



/* video */
.video {
    max-width: 100%;
    padding-top: 55%;
    position: relative;    
}

.video_or_kartinka {
    max-width: 100%;
    padding-top: 0%;
    position: relative;    
}

.video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
}



/* spare-parts-price */
.build-process .spare-parts-price__body {
    display: inline-block;
    width: 100%;
}


.build-process .spare-parts-price__sub-title {}

.build-process .spare-parts-price__info {
    display: inline-block;
    float: left;
        width: 50%;
}

@media screen and (max-width: 568px) {
    .build-process .spare-parts-price__info {
        width: 100%;
    }
}

.build-process .spare-parts-price__video {
    display: inline-block;
    float: right;
    width: 50%;
}

@media screen and (max-width: 568px) {
    .build-process .spare-parts-price__video {
        width: 100%;
    }
}


.build-process .spare-parts-price__text {
    margin: 14px 0;
}


/* Spare parts in stock */
.spare-parts-stock {}

.spare-parts-stock__title {}

.spare-parts-stock__body {
    display: flex;
    flex-direction: column;
}

.spare-parts-stock__item {
    display: flex;
    align-items: center;
    margin-top: 50px;
}

.spare-parts-stock__body-two .spare-parts-stock__item:first-child {
    margin-top: 0;
}

@media screen and (max-width: 568px) {
    .spare-parts-stock__item {
        flex-direction: column;
    }
}

.spare-parts-stock__item-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 30%;
    flex-shrink: 0;
    padding: 0 48px 0 0;
}

.spare-parts-stock__item-image-tr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 40%;
    flex-shrink: 0;
    padding: 0 48px 0 0;
}

@media screen and (max-width: 568px) {
    
    .spare-parts-stock__item-image-tr {
        display: flex;
        justify-content: center;
        max-width: 90%;
        padding: 0;
    }
    
    .spare-parts-stock__item-image {
        display: flex;
        justify-content: center;
        margin: 0 auto 25px;
        max-width: 50%;
    }
}

.spare-parts-stock__item-image img {
    max-height: 650px;
}

@media screen and (max-width: 568px) {
    .spare-parts-stock__item-image-tr img {
        max-height: 320px;
    }
}

.spare-parts-stock__item-title {
    font-weight: 500;
    font-size: 27px;
    line-height: 150%;
}

.spare-parts-stock__item-text {
    font-size: 18px;
    line-height: 150%;
    margin: 25px 0;
    padding-right: 25px;
}

@media screen and (max-width: 568px) {
    .spare-parts-stock__item-text{
        padding-right: 0;
    }
}


.spare-parts-stock__item-buttons {
    display: flex;
    justify-content: flex-start;;
}

.spare-parts-stock__button {
    border-radius: 5px;
    font-weight: 500;
    font-size: 17px;
    line-height: 130%;
    text-transform: inherit;
}

@media screen and (max-width: 568px) {
    .spare-parts-stock__button {
        width: 100% !important;
    }
}

.spare-parts-stock__item:nth-child(even) .spare-parts-stock__item-image  {
    order: 1;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 568px) {
    .spare-parts-stock__item:nth-child(even) .spare-parts-stock__item-image  {
        order: 0;
        margin: 0 auto 25px;
    }
}

/* build-process */
.build-process__info {
    padding-right: 60px;
    box-sizing: border-box;
}

.build-process__sub-title, .page-sub-title {
    font-weight: 500;
    font-size: 27px;
    line-height: 150%;
}

.build-process__text {
    font-size: 18px;
    line-height: 150%;
}


/* spare-parts-about */
.spare-parts-about {
    font-size: 18px;
    line-height: 150%;
    color: #fff;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: top center;
}

@media screen and (max-width: 568px) {
    .spare-parts-about {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: top center !important;
    }
}


@media screen and (max-width: 568px) {
    .map iframe {
        max-width: 100%  !important;
    }
}

@media screen and (max-width: 1024px) {

    .order_block {
        height: auto !important;
    }

    .order_form {
        position: relative;
        margin: 50px 0;
        display: inline-block;
        top: 0;
        bottom: 0;
        height: auto;
        width: 100%;
    }
    
    .order_form form {
        max-width: 100%  !important;
        box-sizing: border-box  !important;
        
        width: 100%  !important;
        margin: 0  !important;
        padding-left: 0  !important;
        padding-right: 0  !important;
    }
    
    footer {
        margin-top: 0  !important;
    }
}

@media screen and (max-width: 1024px) {
    footer {
        overflow: hidden;
    }
}


/* Modal */
.modal {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.modal.is_open {
    opacity: 1;
    visibility: visible;
}

.modal__overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.modal__body {
    position: relative;
    z-index: 1;
}

.modal__content {
    display: flex;
    flex-direction: column;
}


@media screen and (max-width: 1024px) {
    .order_form #form2 .two {
        width: 77% !important;
        padding: 1em;
        box-sizing: border-box;
    }
    
    footer nav {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    footer nav ul {
        display: flex !important;
        flex-direction: column !important;
        margin: 24px 0 0 !important;
    }
    
    footer nav li {
        text-align: left;
    }
    
    footer nav li a {
        line-height: 150% !important;
        height: auto !important;
        padding: 0 !important;
    }
}



.home-forms .order_form {
    display: inline-block;
    width: 100%;
}

.home-forms .order_form .form {
    margin: -50px 0 0;
}

@media screen and (max-width: 1024px) {
    .home-forms .text_block .image {
        display: flex;
        justify-content: center;
        margin: 0;
        max-width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 1024px) {
    button.mfp-close, button.mfp-arrow {
            display: flex !important;
    }
}

/* #form1 */
#form1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#form1 textarea,
#form1 input,
#form1 button {
    box-sizing: border-box;
    width: 100%;
}


#form1 button {
    margin-top: 10px;
}

.color_BDBDBD {
    color: #BDBDBD;
}

.section-title {
	text-transform: uppercase;
	font-size: 30px;
	position: relative;
	font-weight: 400;
}

.btn {
	border-radius: 5px;
	background-color: rgb(227, 41, 21);
	padding: 14px 25px;
	width: 100%;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	text-transform: uppercase;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
}

.btn:hover {
	background: #FF0000;
}

.target-link {
    padding: 5px 10px;
    background: #fff;
    color: #151E38;
    font-weight: 600;
    border-radius: 4px;
}


.gidromotoryi-bn {
    display: inline-block;
    width: 100%;
}

.gidromotoryi-bn__body {
    display: flex;
    flex-direction: column;
    padding: 40px 0;
}

.gidromotoryi-bn__title,
.gidromotoryi-bn__subtitle,
.gidromotoryi-bn__subtitle a {
    line-height: 110%;
    color: #000 !important;
    text-decoration: none;
}

.gidromotoryi-bn__subtitle {
    margin-top: 4px;
}

.gidromotoryi-bn__power {
    display: flex;
    margin: 24px 0;
}

.gidromotoryi-bn__relative {
    position: relative;
}

.gidromotoryi-bn__brand-logo {
    position: absolute;
    top: 26px;
    right: 0;
    width: 252px;
}

@media screen and (max-width : 1024px) {
   .gidromotoryi-bn__brand-logo {
        top: auto;
        bottom: 45vw;
        width: 152px;
    }
}

@media screen and (max-width : 1024px) {
   .gidromotoryi-bn__power {
        flex-direction: column;
    }
}

.gidromotoryi-bn__power-item {
    display: flex;
    align-items: center;
    margin-right: 68px;
    text-decoration: none;
}

@media screen and (max-width : 1024px) {
   .gidromotoryi-bn__power-item {
        margin-bottom: 12px;
    }
}

.gidromotoryi-bn__power-indicator {
    display: flex;
    margin-right: 12px;
}

.gidromotoryi-bn__power-indicator .power-indicator {
    display: flex;
    width: 8px;
    height: 28px;
    margin: 0px 2px;
    background: #E0E0E0;
}

.gidromotoryi-bn__power-indicator .power-indicator.indicator_color {
    background: #D13D28;
}

.gidromotoryi-bn__power-name {
    text-transform: uppercase;
    color: #000;
}

.gidromotoryi-bn__image-holder {
    display: flex;
    justify-content: flex-start;
}

.gidromotoryi-bn__image-holder img {
    max-height: 407px;
}

@media screen and (max-width : 1024px) {
   .gidromotoryi-bn__image-holder img {
        max-height: 35vw;
    }
}

.hydromotors-power__item {
    margin: 32px 0;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__item {
        margin: 12px 0;
    }
}

.axial_piston_pumps_image {
    margin-top: 67px;
}

@media screen and (min-width : 1024px) {
   .axial_piston_pumps_image {
        transform: scale(1.2);
    }
}


.hydromotors-power__item-title-holder {
    display: flex;
    align-items: center;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__item-title-holder {
        flex-direction: column;
    }
}


.hydromotors-power__item-title {
    display: flex;
    flex-direction: column;
}

.hydromotors-power__item-title-logo {
    max-width: 178px;
    max-height: 82px;
    margin-right: 32px;
    overflow: hidden;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__item-title-logo {
        margin: 0 auto 12px 0;
        max-width: 100px;
    }
}

.hydromotors-power__body {
    display: flex;
}

@media screen and (max-width : 1024px) {
    .hydromotors-power__body {
        flex-direction: column;
    }
}




.hydromotors-power__image-holder {
    min-width: 43%;
    justify-content: center;
    display: flex;
}

.hydromotors-power__image {
    max-width: 468px;
        margin: auto;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__image {
        max-width: 100%;
    }
}

.hydromotors-power__info-holder {
    display: flex;
    flex-direction: column;
    padding: 15px 0;
    margin-left: 50px;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__info-holder {
        margin-left: 0;
    }
}

.hydromotors-power__info__class {
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 5px;
}

.hydromotors-power__info__series {
    text-transform: uppercase;
    margin-bottom: 14px;
}

.hydromotors-power__info__specific-item {
    display: flex;
}

.hydromotors-power__info__specific-item .title {
    width: 100%;
    max-width: 180px;
    margin-bottom: 4px;
}

.hydromotors-power__info__specific-item .value {}


.hydromotors-power__info__doc-link {
    margin: 14px 0;
}

.hydromotors-power__info__doc-link-a {
    color: #1865C7;
}

.hydromotors-power__button-holder {
    display: flex;
    justify-content: flex-start;
    margin: 18px 0 37px;
}

.hydromotors-power__button-holder .btn {
    max-width: 268px;
    padding-left: 39px;
    padding-right: 39px;
}

@media screen and (max-width : 1024px) {
   .hydromotors-power__button-holder .btn {
        max-width: 100%;
    }
}


.hydromotors-power__analogs-title {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 12px;
}

.hydromotors-power__item .gidromotoryi-bn__power {
    margin: 0;
}

.hydromotors-power__item .analogs-series {
    margin-top: 8px;
}

.hydromotors-power__item .hydromotors-power__analogs-item {
    margin-bottom: 24px;
}

.hydromotors-help-form__body {
    display: flex;
}

@media screen and (max-width: 1024px) {
   .hydromotors-help-form__body {
        flex-direction: column;
    }
}

.hydromotors-help-form__title-holder  {
    display: flex;
    flex-direction: column;
    max-width: 50%;
    margin: auto auto auto 0;
}

@media screen and (max-width: 1024px) {
   .hydromotors-help-form__title-holder {
        max-width: 100%;
    }
}

.hydromotors-help-form__form-holder {
    margin-left: 24px;
    max-width: 50%;
}

@media screen and (max-width: 1024px) {
   .hydromotors-help-form__form-holder {
        max-width: 100%;
        margin-left: 0;
        overflow: hidden;
    }
}


.axial_piston_pumps_products {
    margin-top: 76px;
}

@media screen and (max-width: 1024px) {
   .axial_piston_pumps_products {
        margin-top: 48px;
    }
}

.axial_piston_pumps_list {
    margin-top: 54px;
}

@media screen and (max-width: 1024px) {
   .axial_piston_pumps_products {
        margin-top: 50px;
    }
}


@media screen and (max-width: 1024px) {
   .axial_piston_pumps_products .hydromotors-power__item-title-holder {
        align-items: flex-start;
    }
}

.axial_piston_pumps-about {
    min-height: 296px;
}


.axial_piston_pumps_products-item:not(:first-child) {
    margin-top: 20px;
}

.hydromotors-power__item {
    position: relative;
}

.axial_piston_pumps .hydromotors-power__item:first-child:before,
.axial_piston_pumps .hydromotors-power__item:nth-child(3):before,
.axial_piston_pumps .hydromotors-power__item:last-child:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    z-index: -1;
}

@media screen and (max-width: 1024px) {
   .hydromotors-power__item:first-child:before,
    .hydromotors-power__item:nth-child(3):before,
    .hydromotors-power__item:last-child:before {
        display: none;
    }
}


.hydromotors-power__item:first-child:before {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_banner/bg_1.png');
    top: 32px;
    right: calc(100% - 317px);
    height: 100%;
    width: 490px;
}


.hydromotors-power__item:nth-child(3):before {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_banner/bg_2.png');
    bottom: -20%;
    left: calc(100% - 62%);
    height: 220%;
    width: 60%;
    background-size: cover;
}


.hydromotors-power__item:last-child:before {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_banner/bg_3.png');
    bottom: 75%;
    left: -10%;
    height: 100%;
    width: 490px;
    background-size: cover;
}


.axial_piston_pumps_products-item .title {
    display: flex;
    flex-shrink: 0;
    width: 195px;
    margin-right: 15px;
}

.axial_piston_pumps_products-item .value {
    width: 100%;
    font-weight: 600;
}


.axial_piston_pumps_products-item-docs {
    display: flex;
    flex-direction: column;
    margin: 32px 0;
}

.axial_piston_pumps_products-item-docs a {
    display: flex;
    align-items: center;
    color: #2228B6;
    text-decoration: underline;
}

.axial_piston_pumps_products-item-docs a:not(:last-child) {
    margin-bottom: 8px;
}

.axial_piston_pumps_products-item-docs a:hover {
    text-decoration: none;
}

.axial_piston_pumps_products-item-docs a i {
    margin-right: 1rem;
}

.axial_piston_pumps_products-image {
    max-height: 366px;
    margin: 20px 0;
}

@media screen and (max-width: 1024px) {
   .axial_piston_pumps_products-image {
        margin: 20px 0;
    }
}


.axial_piston_pumps-selection {
    position: relative;
    min-height: 347px;
    display: flex;
    align-items: center;
}

@media screen and (min-width: 1025px) {
   .axial_piston_pumps-selection {
        background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_banner/bg_4.png');
        background-repeat: no-repeat;
        background-size: auto auto;
        background-position: calc(100% - 16%) center;
    }
}

.axial_piston_pumps-selection__button {
    display: flex;
    margin: 40px 0;
}


@media screen and (max-width: 1024px) {
    .axial_piston_pumps-selection__button {
        margin: 23px 0;
    }
}

.axial_piston_pumps-selection__button .btn {
    width: 296px;
    height: 66px;
}

@media screen and (max-width: 1024px) {
    .axial_piston_pumps-selection__button .btn {
        width: 100%;
        height: 62px;
    }
}


@media screen and (max-width: 1024px) {
    .axial_piston_pumps-selection__title {
        font-weight: 700;
        font-size: 26px;
        line-height: 39px;
    }
   
   .axial_piston_pumps-selection__subtitle {
        margin-top: 13px;
        font-weight: 400;
        font-size: 17px;
        line-height: 120%;
   }
}


@media screen and (min-width: 1024px) {
    .axial_piston_pumps__order-form .order_form {
        margin-top: -50px;
    }
}

.axial_piston_pumps-form-selection .two {
    margin: 0;
}

.bosh_pumps-about,
.bosh_pumps-about .spare-parts-price__title {
    color: #000;
}

.bosh_pumps_products__title {
    position: relative;
    font-weight: 700;
    line-height: 163%;
    color: #000;
}

.bosh_pumps_products__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 14.5%;
    height: 2px;
    left: 0;
    background-color: #e32915;
}

.bosh_pumps_products__1 .hydromotors-power__item:first-child:before {
    background-image: url(/assets/templates/awdplus/images/bosh/fon_bg_1.png);
    top: -11px;
    right: calc(100% - 363px);
    height: 100%;
    width: 490px;
}


.wrapper {
    overflow-x: hidden;
}

.bosh_pumps_products .hydromotors-power__item:last-child:before {
    display: none;
}


.bosh_pumps_products__1 .hydromotors-power__item:nth-child(3):before {
    display: block;
    background-image: url(/assets/templates/awdplus/images/bosh/fon_bg_2.png);
    bottom: 40%;
    left: auto;
    right: -28%;
    height: 821px;
    width: 582px;
    background-size: 74%;
}


.bosh_pumps_products__3 .hydromotors-power__item:nth-child(1):before {
    display: block;
    background-image: url(/assets/templates/awdplus/images/bosh/fon_bg_3.png);
    top: -3%;
    right: 39%;
    height: 582px;
    width: 821px;
    background-size: 74%;
    left: auto;
}


.bosh_pumps.axial_piston_pumps-selection {
    background-color: #161E36;
    color: #fff;
}

@media screen and (min-width: 1025px) {
.bosh_pumps.axial_piston_pumps-selection {
    background-image: url(/assets/templates/awdplus/images/bosh/fon_bg_1.png);
    background-repeat: no-repeat;
    background-size: auto auto;
    background-position: calc(100% - 16%) center;
}
}


.title_underline {
    position: relative;
    border-bottom: 2px solid #A8181C;
}

.axial_piston_pumps_products_closed_contur_subtitle {
    font-size: 2.85em;
    margin-top: -10px;
}

@media screen and (max-width: 1025px) {
 .axial_piston_pumps_products_closed_contur_subtitle {
     font-size: 1.5em;
 }   
}

.axial_piston_pumps_products_closed_contur .hydromotors-power__item:before {
    display: none !important;
}

.axial_piston_pumps_products-item_closed_contur_type {
    position: relative;
}

@media screen and (max-width: 1025px) {
 .axial_piston_pumps_products-item_closed_contur_type {
       font-size: 26px; 
    } 
    
    .axial_piston_pumps_products-item_closed_contur_type:after {
       bottom: calc(100% - 38px);
        width: 38.5%;
    } 
}

.axial_piston_pumps_products-item_closed_contur_type-title {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media screen and (min-width: 1025px) {
.axial_piston_pumps_products-item_closed_contur_type-title:before {
    position: absolute;
    content: '';
    background: #E7E7E7;
    width: 100%;
    height: 1px;
    top: 50%;
    z-index: -1;
}
}

.axial_piston_pumps_products-item_closed_contur_type-title span {
    background: #fff;
    padding-right: 1rem;
    padding-bottom: 3px;
}

.axial_piston_pumps_products-item_closed_contur_type-box {
    display: flex;
}

.axial_piston_pumps_products-item_closed_contur_type-img {
    display: flex;
    margin-right: 10px;
    flex-shrink: 0;
}

.axial_piston_pumps_products-item_closed_contur_type-img img {
    margin: auto;
}

.hydromotors-power__item-type-underline {
    position: relative;
}

@media screen and (max-width: 1025px) {
.axial_piston_pumps_products_closed_contur .hydromotors-power__item-type-underline {
    display: flex;
    flex-direction: column;
}

.axial_piston_pumps_products_closed_contur .hydromotors-power__item-type-underline span {
    font-size: 1.5rem;
}
}

@media screen and (min-width: 1025px) {
.hydromotors-power__item-type-underline:after {
    position: absolute;
    content: '';
    background: #E7E7E7;
    height: 1px;
    width: 144px;
    top: calc(100% + 5px);
    left: 0;
}
}


@media screen and (min-width: 1025px) {
.axial_piston_pumps_products_closed_contur .axial_piston_pumps_products {
    background-repeat: no-repeat;
    background-position: center right;
}

.axial_piston_pumps_products_closed_contur .axial_piston_pumps_products:nth-child(1) {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_products_closed_contur/bg_1.png');
}

.axial_piston_pumps_products_closed_contur .axial_piston_pumps_products:nth-child(2) {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_products_closed_contur/bg_2.png');
}


.axial_piston_pumps_products_closed_contur-section {
    background-image: url('/assets/templates/awdplus/images/axial_piston_pumps_products_closed_contur/about_bg.png');
}
    
}


.axial_piston_pumps_products_closed_contur-section-flex {
    display: flex;
}

.axial_piston_pumps_products_closed_contur-section-sect {
    margin-right: 5px;
    padding-top: 5px;
}


@media screen and (max-width: 1025px) {
    .axial_piston_pumps_products_closed_contur-section-flex .axial_piston_pumps-selection__button {
            margin-left: -61px;
    }
}

.title_page a {
    color: #000 !important;
    text-decoration: none;
}

.text-white {
    color: white;
}

.text-red {
    color: #E2001A;
}

.bg-red {
    background-color: #A8181C;
}

.bosch-hydraulics-slide {
    display: inline-block;
    width: 100%;
} 
    
@media screen and (min-width: 720px) {
    .bosch-hydraulics-slide {
        background-image: url('/assets/templates/awdplus/images/bosch_hydraulics_banner/bosch-hydraulics-slide.png');
        background-position: top right;
        background-size: cover;
    }    
}


@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide {
        background-image: url('/assets/templates/awdplus/images/bosch_hydraulics_banner/bosch-hydraulics-slide_mobile.png');
        background-size: cover;
    background-repeat: no-repeat;
    background-color: #eaeaea;
    }
}


.bosch-hydraulics-slide__content {
    position: relative;
    max-width: 625px;
}  
    
@media screen and (min-width: 720px) {
    .bosch-hydraulics-slide__content {
        margin-top: 193px;
        margin-bottom: 153px;
        padding: 50px 1.5rem 90px 0;
        z-index: 1;
    }  
    
    .bosch-hydraulics-slide__content:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: #072B49;
        opacity: .8;
        width: 200%;
        z-index: -1;
        transform: rotate(357deg);
    }
    
    .bosch-duplomatic-slide__content:before {
        opacity: .6;
    }
    
}


@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide__content {
        display: flex;
        flex-direction: column;
        margin-top: 33px;
        margin-bottom: 52px;
    }
}

.bosch-hydraulics-slide__title {
    line-height: 110%;
    margin-bottom: 25px;
}

@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide__title {
        margin-bottom: 31px;
        order: 0;
    }
    
    .bosch-hydraulics-slide__title-text {
        font-size: 1.25rem;
    }
}

.bosch-hydraulics-slide__title-hilite {
    position: relative;
}

@media screen and (min-width: 720px) {
    .bosch-hydraulics-slide__title-hilite {
        padding: 0 8px;
        left: -8px;
    }
}

@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide__title-hilite {
        padding: 0 3px;
        left: -3px;
    }
}


.bosch-hydraulics-slide__subtitle {
    line-height: 1.3;
    margin-bottom: 40px;
}

@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide__subtitle {
        margin-bottom: 0;
        font-size: 1.2rem;
        font-weight: 400;
        order: 1;
    }
}

@media screen and (max-width: 720px) {
    .bosch-hydraulics-slide__image {
        margin-bottom: 77px;
        max-width: 107px;
    }
}


.bosch_hydraulics-form__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 115%;
    color: #fff;
}

.bosch_hydraulics-form__text {
    margin-top: 10px;
}


.bosch_hydraulics_products {
    margin-top: 72px;
}

.bosch_hydraulics_products__title {
    display: flex;
    font-weight: 700;
    line-height: 110%;
    text-transform: uppercase;
}

.bosch_hydraulics_products__title span {
    padding-bottom: 3px;
    border-bottom: 2px solid #34C7F3;
}

@media screen and (min-width: 720px) {
    .bosch_hydraulics_products__title {
        align-items: center;
        font-size: 40px;
    }
    
    .bosch_hydraulics_products__title img {
        max-width: 191px;
        margin-left: 2rem;
        top: -0.5rem;
        position: relative;
    }
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics_products__title {
        flex-direction: column;
        font-size: 29px;
        order: 1;
    }
    
    .bosch_hydraulics_products__title span {
        width: fit-content;  
        order: 1;
    }

    
    .bosch_hydraulics_products__title img {
        max-width: 148px;
    }
}


@media screen and (min-width: 720px) {
    .bosch_hydraulics_products__list {
        margin-top: 72px;
    }    
}


@media screen and (max-width: 720px) {
    .bosch_hydraulics_products__list {
        margin-top: 50px;
    }    
}



.bosch_hydraulics_products-item__title {
    position: relative;
    font-weight: 700;
    font-size: 1.45rem;
    line-height: 115%;
    text-transform: uppercase;
}

.bosch_hydraulics_products-item__title span {
    padding-right: 1.5rem;
    background-color: #fff;
    z-index: 1;
    position: relative;
    display: inline-block;
    max-width: 772px;
}

.bosch_hydraulics_products-item__title:before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    width:100%;
    height: 1px;
    background-color: #E7E7E7;
}


p + .bosch_hydraulics_products-item-series {
    margin-top: 25px;
}

.bosch_hydraulics_products-item-char-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}



@media screen and (min-width: 720px) {
    .bosch_hydraulics_products-item-char-title {
        margin: 25px 0;
    }   
}


@media screen and (max-width: 720px) {
    .bosch_hydraulics_products-item-char-title {
        margin: 12px 0;
    }    
}

.bosch_hydraulics_products-item-char-text {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 720px) {
    .bosch_hydraulics_products-char {
        margin: 25px 0;
    }  
}


@media screen and (max-width: 720px) {
    .bosch_hydraulics_products-char {
        margin: 12px 0;
    }  
}

.bosch_hydraulics_products-char:last-child {
    margin-bottom: 0;
}

.bosch_hydraulics_products-char-col {
    display: flex;
    flex-direction: column;
}

.bosch_hydraulics_products-char-col-item {
    display: flex;
}

.bosch_hydraulics_products-char-col-item:not(:last-child) {
    margin-bottom: 5px;
}

.bosch_hydraulics_products-char-col-item .bhpcci_n {
    width: 250px;
}

.bosch_hydraulics_products-char-col-item .bhpcci_v {
    font-weight: 600;
}

.bosch_hydraulics_products-char-list {
    margin-top: 10px;
    padding-left: 20px;
}

.bosch_hydraulics_products-char-list li:not(:last-child) {
    margin-bottom: 5px;
}



.bosch_hydraulics-about {
    margin-top: 32px;
    color: #fff;
}

.bosch_hydraulics-about p {
    margin: 15px 0;
}
    
@media screen and (min-width: 720px) {
    .bosch_hydraulics-about {
        background-image: url('/assets/templates/awdplus/images/bosch_hydraulics_banner/about_bg.png');
        background-size: cover;
    }
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-about {
        background-image: url('/assets/templates/awdplus/images/bosch_hydraulics_banner/about_bg_mobile.png');
        background-size: cover;
    }
}


.bosch_hydraulics-selection {
    padding: 72px 0;
    background: #161E36;
    color: #fff;
}

.bosch_hydraulics-selection__content {
    position: relative;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__content {
        display: flex;
    }
}

.bosch_hydraulics-selection__info {
    display: flex;
    flex-direction: column;
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__info {
        max-width: 100%;
    }
}


.bosch_hydraulics-selection__title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__title {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 1.2;
    }
}

.bosch_hydraulics-selection__subtitle {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__subtitle {
        font-weight: 400;
        font-size: 14px;
        line-height: 1.2;
    }
}

.bosch_hydraulics-selection__button {
    width: fit-content;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__button {
        width: calc(100% + 52px);
        margin-left: -52px;
    }
}

.bosch_hydraulics-selection__button .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 373px;
    height: 66px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__button .btn {
        width: 100%;
    }
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__button {
        width: calc(100% + 52px);
        margin-left: -52px;
    }
}

@media screen and (min-width: 720px) {
    .bosch_hydraulics-selection__icon {
        position: absolute;
        top: 0;
    }
}

@media screen and (max-width: 720px) {
    .bosch_hydraulics-selection__icon {
        position: relative;
        flex-shrink: 0;
        width: 52px;
        height: 52px;
    }
}



@media screen and (min-width: 720px) {
    .bosch_hydraulics_products__list {
        background-image: url('/assets/templates/awdplus/images/bosch_hydraulics_banner/section_bg.png');
        background-repeat: no-repeat;
        background-position: center 68%;
        background-size: contain;
    }
    
    .bosch_hydraulics_products__list.first_list {
        background-position: center 47%;
    }
}




@media screen and (min-width: 720px) {
    .bosch-duplomatic-slide {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/555-1.png');
        background-position: bottom center;
    background-size: auto 120%;
    background-repeat: no-repeat;
        background-color: #eae9ea;
    }    
}


@media screen and (max-width: 720px) {
    .bosch-duplomatic-slide {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/cytroforce-16x9_1920x864_2.png') !important;
        background-position: center;
        background-size: contain;
    }
}


@media screen and (min-width: 720px) {
    .bosch_duplomatic_products__title img {
        max-width: 216px;
        top: 0;
    }
}

.bosch_duplomatic_products__title span {
    border-color: #0054A1;
}

.bosch_duplomatic-about {
    color: #fff;
}


@media screen and (min-width: 720px) {
    .bosch_duplomatic-about {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/about_bg.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #efedee;
    }
}

@media screen and (max-width: 720px) {
    .bosch_duplomatic-about {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/about_bg_mobile.png');
        background-size: cover;
        background-repeat: repeat-x;
        background-color: #efedee;
    }
}


@media screen and (min-width: 720px) {
    .bosch_duplomatic_products__list {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/pbg.png');
        background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 56%;
    }
    
    .bosch_duplomatic_products__list.first_list {
        background-image: url('/assets/templates/awdplus/images/bosh_diplomatic/pbg.png');
        background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto 56%;
    }
}