/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

/*Увеличиваем размер логотипа*/
.logo-row .logo  {
	max-width: 290px;
}

.main-section-wrapper .alert.alert-warning {
	display: none;
}

/*Скрываем контент на главной странице в блоке "Услуги"*/
.previewtext .hide_content {
	display: none;
}

/*Скрываем контент на странице самой услуги*/
.text_after_items .show_content {
	display: none;
}

.text_after_items {
	margin-top: 0;
}

/*Скрываем контент на странице главной странице услуг*/
.item-views.sections.type_5_within .hide_content {
	display: none;
}

/*Стили для блока с документами на странице Vitillo*/
.vitillo .docs-block .docs_wrap.row.margin0 {
	border: 0;
	padding: 0;		
}

.vitillo .docs-block .blocks {
	margin: 0;
}

.vitillo .docs_wrap.row.margin0 .item {
	width: 100% !important;
	margin: 0;

}

.vitillo .docs_wrap.row.margin0 .item .blocks.border.shadow.clearfix.pdf {
	padding: 27px 29px 28px;
}

.vitillo .docs_wrap.row.margin0 .item .blocks.border.shadow.clearfix.pdf .inner-wrapper {
	padding-right: 70px;
	padding-left: 68px;
}

.vitillo .docs_wrap.row.margin0 .item .blocks.border.shadow.clearfix.pdf .inner-wrapper .title {
	margin: 0 0 3px;
	position: relative;
	z-index: 4;
}

.vitillo .docs_wrap.row.margin0 .item .arrow_link {
	margin: 0;
    position: absolute;
    right: 0;
    top: 3px;
}

/*Добавляем цвет кнопке обратеого звонка на странице услуги выездного сервиса*/
span.btn.btn-default.btn-lg.phone a {
	color: #fff!important;
}

/*Добавляем иконку звонка для конкпи звонка*/
/*.order-block .text_phone:before {
background-attachment:scroll;
background-clip:border-box;
background-color:rgb(43, 125, 224);
background-image:url(/bitrix/templates/aspro-priority/images/svg/action_icons.svg);
background-origin:padding-box;
background-position-x:-16px;
background-position-y:0px;
background-repeat-x:;
background-repeat-y:;
background-size:auto;
box-sizing:border-box;
content:"";
display:block;
height:48px;
left:44px;
position:absolute;
top:1px;
width:40px;
}

.order-block .text_phone {
border-collapse:collapse;
box-sizing:border-box;
color:rgb(51, 51, 51);
display:block;
font-family:Montserrat, Arial, sans-serif;
font-size:15px;
font-stretch:100%;
font-style:normal;
font-variant-caps:normal;
font-variant-east-asian:normal;
font-variant-ligatures:normal;
font-variant-numeric:normal;
font-weight:400;
height:50px;
line-height:25px;
min-height:50px;
outline-color:rgb(51, 51, 51);
outline-style:none;
outline-width:0px;
padding-bottom:0px;
padding-left:108px;
padding-right:32px;
padding-top:0px;
position:relative;
text-align:left;
text-size-adjust:100%;
width:749px;
-webkit-border-horizontal-spacing:0px;
-webkit-border-vertical-spacing:0px;
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}*/

/*Меняем размер заголовков в нижнем блоке с текстом на главной*/
.main_info.greyline .main_text_bottom {
	margin-top: 15px;
}

.main_info.greyline .main_text_bottom h1,.main_info.greyline .main_text_bottom h2,.main_info.greyline .main_text_bottom h3,.main_info.greyline .main_text_bottom h4 {
	font-size: 14px;
	font-weight: 500;
}

.main_info.greyline .main_text_bottom p, .main_info.greyline .main_text_bottom ul li {
	font-size: 12px;
	line-height: 20px;
	margin: 15px 0;
}

/*Отступ у блока телефонов в контактах*/
@media only screen and (max-width: 600px) {
	#bx_3218110189_3002 .phones {
	padding-top: 130px;
	}

    #bx_3218110189_414 .phones {
        padding-top: 30px;
    }   
}

/*Отступ времени работы от логотипа в шапке сайта*/
.slogan .top-description {
	padding-left: 30px;
}

.logo-block .logo {
	max-width: 250px;
}


/*Отключение блока поиска в закрепленном хэдере*/
#headerfixed.fixed .search.animation-width {
	display: none;
}

/*Стили для блока оплаты*/
.payment span.svg svg {
	width: 50px;
    height: 50px;
}

.payment p {
	line-height: 50px;
    padding-left: 20px;
    margin: 0;
}

.payment .item {
	display: flex;
	margin-top: 15px;
}

@media (max-width: 540px) {
	.payment p {
		line-height: 25px;
	}
}

/*Изменение цвета кнопок формы в правой части экрана*/
.fly_forms .button>span svg path {
	fill: #2b7de0;	
}

.fly_forms .button>span svg {
	opacity: 1;
}

/*Изменение высоты блоков филиалов на странице "Контакты"*/
.contacts-stores .item {
	height: 220px;
}

@media (max-width: 992px){
    .contacts-stores .item {
        height: auto;
    }
}

/*Выравнивание блока телефонного номера в закрепленном хэдере*/
@media only screen and (min-width: 1325px) {
	.pull-right.logo_and_menu-row {
		padding-left: 130px;
	}
}

@media only screen and (min-width: 1267px) {
	.pull-right.logo_and_menu-row {
		padding-left: 100px;
	}
}

/*Центровка флайаута выбора города в хэдере*/
@media only screen and (max-width: 1538px) {
	.confirm_region {
		margin-left: -65px;
	}
}

@media only screen and (max-width: 1428px) {
	.confirm_region {
		margin-left: -20px;
	}
}

/*Рамка дял информера о звонке для страницы выездного сервиса*/
p.bordered_informer {
	border: 4px solid #2b7de0;
	border-radius: 3px;
	padding: 10px;
	color: 	#333;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
}

/*Добавление цвета и стилей к шапке таблиц*/

table.table1 > thead > tr > th, table.table1 > thead > tr > td, table.table > thead > tr > th, table.table > thead > tr > td {
	background-color: #2b7de0;
	font-size: 1em;
	border-right: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;	 
}

.tables-responsive {
	box-sizing: border-box;
	clear: both;
	color: rgb(119, 119, 119);
	display: block;	
	font-size: 15px;
	font-stretch: 100%;
	font-style: normal;
	font-variant-caps: normal;
	font-variant-east-asian: normal;
	font-variant-ligatures: normal;
	font-variant-numeric: normal;
	font-weight: 400;	
	line-height: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	overflow-x: auto;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	position: relative;
	text-size-adjust: 100%;	
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*Стили для страницы выездного сервиса*/
 .service_mobile h1,.service_mobile h2,.service_mobile h3,.service_mobile h4,.service_mobile h5,.service_mobile h6,.service_mobile p,.service_mobile {
    font-family: 'Montserrat', sans-serif !important;
    color: #333;
    font-size: 16px;
}
.progress.active .progress-bar {
    -webkit-transition: none !important;
    transition: none !important;
}
/* main start */
.info_service{
    background-color: rgba(255, 255, 255, .9);
    padding: 25px 17px;
    margin: 0 15px;
}
.repairs{
    padding: 15px 0 26px;
    background-image: url(/images/image.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 -15px;
}
.repairs h3{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 24.38px
}
.repairs h4{
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 15px;
}
.work{
    margin-top: 10px;
}
.work span{
    color: #2B7DE0;
}
ul{
    padding: 0;
}
.work li{
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    list-style-type: none;
}
.line{
    width: 51px;
    height: 4px;
    background-color: #2B7DE0;
}
.service_mobile .icon-text {
    color: #fff;
    background: #2b7de0;
    padding: 0 20px;
    font-size: 14px;
    max-width: 311px;
    width: 100%;
    font-weight: 500;
    height: 56px;
    line-height: 17px;
    display: inline-block;
    border-radius: 27px;
    white-space: nowrap;
}
.service_mobile .icon-text.s50 {
    padding-left: 42px;
    height: 56px;
    line-height: 56px;
    position: relative;
}
.service_mobile .icon-text .fas {
    margin-top: -7px;
    left: 0;
    padding-left: 20px;
    position: absolute;
    font-size: 22px;
    height: 24px;
    top: 23px;
}
.phone_service{
    color: #000;
    margin-top: 22px;
    font-weight: 600;
    font-size: 17px;
    line-height: 20.72px;
}
/* main end */
/* reason start */
.reason{
    margin: 0 0 30px -15px;
    display: flex;
}
.reason:last-child{
    margin-bottom: 0;
}
.reason .title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18.29px;
    margin-bottom: 5px;
}
.reason .text{
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
}
.information{
    max-width: 240px;
}
.why__title{
    font-size: 20px;
    line-height: 24.38px;
    margin: 30px 0;
}
.reason .image{
    text-align: center;
}
.why .row{
    justify-content: space-between;
}
/* reason end */
/*year start*/
.year{
    margin-top: 50px;
}
.year__box{
    padding: 20px;
    border: 3px solid #2B7DE0;
    background: #F9F9F9;
    border-radius: 8px;
}
.repair{
    margin-bottom: 20px;
}
.repair img{
    max-width: 295px;
    max-height: 147px;
    width: 100%;
    padding: 5px;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
}
.repair__title{
    font-weight: 700;
    font-size: 16px;
    line-height: 19.5px;
    margin-bottom: 15px;
}
.repair__text{
    margin-top: 15px;
    font-size: 15px;
    line-height: 21px;
}
.repair__text span{
    font-weight: 500;
}
.hide-1,
.hide-2 {
    padding: 0;
    color: #2B7DE0;
    cursor: pointer;
}
.hide-1{
    margin-top: 30px;
}
.repair__hide,
.hide-2{
    display: none;
}
.hide-2{
    margin-top: 5px;
}

/*year end*/
/*services start*/
.services{
    margin-top: 30px;
}
.services__title{
    font-weight: 700;
    font-size: 20px;
    line-height: 24.38px;
    margin: 50px 0 30px;
}
.services__discount span{
    color: #2B7DE0;
    font-weight: 500;
}
.services__discription{
    margin: 30px 0 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}
.services img{
    width: 100%;
    margin-bottom: 30px;
    height: 156px;
    object-fit: fill;
    border-radius: 3px;
}
img.smallmargin{
    margin-bottom: 0;
}
.services__text{
    position: absolute;
    max-width: 259px;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    bottom: 38px;
    line-height: 20.5px;
    font-weight: 500;
    padding: 6px 10px;
    left: 25px;
    color: #fff;
    background: rgba(0, 0, 0, 0.42);
    border-radius: 8px;
}
.texting{
    max-width: 186px;
}
.services__text.text-left.hidden-lg{
    bottom: 9px;
}
/*services end*/
/*we start*/
.we .why__title{
    margin-bottom: 20px;
}
.we p{
    font-size: 14px;line-height: 19,6px;
}
.progress{
    box-shadow: inset 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.progress-bar{
    border-radius: 4px;
}
.we .line, .offer .line {
    margin-top: 45px;
}
.progress__text{
    color: #333;
    font-size: 15px;
    line-height: 21px;
}
.progress__bottom{
    margin-bottom: 20px;
}
/*we end*/
/*brand start*/
.brand .why__title{
    text-transform: uppercase;
}
.brand__item{
    height: 156px;
    width: 100%;
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.brand__item img{
    vertical-align: middle;
    max-width: 100%;
}
.brand .line{
    margin-bottom: 30px;
}
.brand__end{
    text-transform: uppercase;
    font-weight: 500;
}
/*brand end*/
/*machine start*/
.machine .services__title{
    margin-bottom: 20px;
}
.machine li{
    color: #000;
    margin-bottom: 20px;
    padding-left: 59px;
}
.machine li span img{
    position: absolute;
    left: 51px;
    margin-top: 5px;
}
.machine .services__discount{
    margin-bottom: 30px;
}
/*machine end*/
/*working start*/
.working .slider__img img{
    width: 100%;
    /* margin-left: 15px; */
}
.working .services__title{
    margin-bottom: 20px;
}
.working .carousel{
    margin-top: 30px;
}
.carousel-control.left{
    background-image: url(/images/prev_small.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 17.25px;
    left: 10px;
    width: 17.25px;
    background-color: #fff;
    opacity: 1 !important;
    border-radius: 3px;
    top: 40%;
}
.carousel-control.right{
    top: 40%;
    right: 10px;
    background-image: url(/images/next_small.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 17.25px;
    width: 17.25px;
    background-color: #fff;
    opacity: 1 !important;
    border-radius: 3px;
}
.carousel-control-prev {
    top: 40%;
    left: 3.45px;
    height: 17.25px;
    width: 17.25px;
    opacity: 1 !important;
    background-color: #fff;
    border-radius: 3px;
}
.carousel-control-next {
    top: 40%;
    right: 3.45px;
    height: 17.25px;
    width: 17.25px;
    opacity: 1 !important;
    background-color: #fff;
    border-radius: 3px;
}
.slider__title{
    font-size: 8px;
    line-height: 9.75px;
    margin: 3px 0 2px;
}
.slider__name{
    color: #2B7DE0;
    font-size: 6px;
    line-height: 7.31px;
}
.slider__information{
    font-size: 5px;
    line-height: 7px;
    margin-top: 10px;
}
.slider__information span{
    font-size: 6px;
    line-height: 8.4px;
    font-weight: 500;
}
.working .carousel-item img{
    width: 100%;
}
.slider__image{
    padding: 0;
}
.slider__text{
    padding-left: 10px;
    background: #F4F4F4;
}
.working .slider__text{
    position: absolute;
    right: 0;
    height: -webkit-fill-available;
}
.slider__text img{
    width: 14px;
    height: 9px;
    margin-left: -27px;
    margin-right: 11px;
}
.working .line{
    margin-top: 50px;
}
/*working end*/
/*review start*/
.review .slider__text{
    max-width: 240px;
    font-size: 6px;
    line-height: 8.4px;
    font-weight: 700;
    padding: 0;
}
.review .item{
    background: #F5F5F5;
    height: 109px;
}
.review .carousel{
    margin-bottom: 19px;
}
.services__bottom{
    bottom: 9px;
}
.review .services__discount{
    font-weight: 500;
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 18.29px;
}
.review .services__discount span{
    font-weight: 600;
}
.review .carousel-inner .item .div{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 12%;
}
hr{
    margin: 80px 0 30px;
}
/*review end*/
/*data start*/
.data p{
    font-weight: 400;
    font-size: 14px;
    line-height: 16.8px;
}
.data{
    margin-bottom: 40px;
    font-weight: 600;
}
/*data end*/

/*media*/
@media (max-width: 370px){
    .phone_service{
        font-size: 15px;
    }
    .service_mobile .icon-text{
        font-size: 13px;
    }
    .service_mobile .icon-text .fas {
        padding-left: 16px;
        font-size: 18px;
        margin-top: -5px;
    }
    .why img{
        padding-right: 7px;
    }
    p .slider__information{
        margin-top: 0;
        margin-bottom: 0;
    }
    .slider__information{
        margin-top: 0;
    }
    .reason{
        margin-left: 0;
    }
}
@media (min-width: 480px){
    h3{
        margin-top: 0;
    }
    .slider__text img{
        width: 17px;
        height: 10px;
        margin-left: -30px;
        margin-right: 11px;
    }
    .slider__title{
        font-size: 12px;
        margin: 0;
        margin-top: 2px;
        line-height: 15px;
    }
    .slider__name{
        font-size: 10px;
        line-height: 10px;
        margin: 1px 0 -2px 2px;
    }
    .slider__information,
    .slider__information span{
        font-size: 9px;
        line-height: 9px;
        max-width: 75%;
    }
}
@media (min-width: 560px){
    .services__text{
        width: 84%;
    }
    img.man{
        height: auto;
        object-fit: cover;
    }
    .carousel-control-prev-icon{
        height: 8px;
        width: 4px;
    }
    .left.carousel-control{
        top: 42%;
        left: 10px;
        height: 27px;
        width: 27px;
    }
    .carousel-control-next-icon{
        height: 8px;
        width: 4px;
    }
    .right.carousel-control{
        top: 42%;
        right: 10px;
        height: 27px;
        width: 27px;
    }
}
@media (min-width: 600px){
    .services__text{
        width: 100%;
    }
    .repairs {
        padding: 26px 0;
    }
    .info {
        margin: 0 26px;
    }
    .repairs h3 {
        font-size: 24px;
        line-height: 28px;
    }
    .repairs h4 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .work li {
        font-size: 17px;
        line-height: 22px;
    }
    .work {
        margin-top: 18px;
    }
    /*review start*/
    .review .slider__text{
        font-size: 11px;
        line-height: 13px;
        max-width: 460px;
        margin-left: 57px;
    }
    .review .services__discount{
        font-size: 22px;
        line-height: 26.82px;
        max-width: 772px;
    }
    .review .phone_service{
        margin-top: 15px;
        font-size: 18px;
        line-height: 21.94px;
    }
    .review .carousel-item{
        height: 200px;
    }
    /*review end*/
    /*slider start*/
    .slider__title{
        font-size: 15px;
        margin: 0;
        margin-top: 7px;
        line-height: 16px;
    }
    .slider__name{
        font-size: 12px;
        line-height: 13px;
        margin: 1px 0 -2px 2px;
    }
    .slider__information,
    .slider__information span{
        font-size: 12px;
        line-height: 12px;
    }
    /*slider end*/
}
@media (min-width: 700px){
    .carousel-control-prev-icon{
        height: 11px;
        width: 5px;
    }
    .carousel-control-prev {
        top: 42%;
        left: 7px;
        height: 25px;
        width: 25px;
    }
    .carousel-control-next-icon{
        height: 11px;
        width: 5px;
    }
    .carousel-control-next {
        top: 42%;
        right: 7px;
        height: 25px;
        width: 25px;
    }
}
@media (min-width: 750px){
    .services .icon-text{
        font-size: 11px;
    }
    .services .icon-text .fas{
        font-size: 17px;
        margin-top: -5px;
        padding-left: 16px;
    }
    .services .icon-text.s50{
        padding-left: 38px;
    }
}
@media (min-width: 768px){
    /*slider start*/
    .carousel-control.left{
        background-image: url(/images/prev.svg);
    }
    .carousel-control.right{
        background-image: url(/images/next.svg);
    }
    .slider__text img{
        width: 21px;
        height: 15px;
        margin-left: -40px;
        margin-right: 15px;
    }
    .slider__title{
        font-size: 17px;
        margin: 0;
        margin-top: 7px;
        line-height: 19px;
    }
    .slider__name{
        font-size: 14px;
        line-height: 18px;
        margin: 1px 0 -2px 2px;
    }
    .slider__information,
    .slider__information span{
        font-size: 15px;
        line-height: 17px;
    }
    .slider__text {
        padding-left: 15px;
    }
    /*slider end*/
    /*review slider start*/
    .review .slider__text {
        font-size: 14px;
        line-height: 16px;
        max-width: 530px;
        margin-left: 57px;
    }
    .review .carousel-item {
        height: 250px;
    }
    .review .item {
        background: #F5F5F5;
        height: 150px;
    }
    /*review slider end*/
    /*year start*/
    .year__box img {
        padding: 9px;
        border: 1px solid #DDDDDD;
        border-radius: 6px;
        width: 100%;
    }
    .services img{
        height: max-content;
    }
    .year__img {
        position: absolute;
        margin-top: 3px;
        right: 0;
        padding-right: 30px;
    }
    /*year end*/
    .position{
        position: absolute;
        margin-right: 0px;
        width: 100%;
    }
    .services_wrap{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .work_flex{
        display: flex;
        justify-content: space-between;
        align-items: center;

    }
    .text-md-left{
        text-align: left;
    }
    .mx-md-0{
        margin-left: 0;
        margin-right: 0;
    }
    .m-md-0{
        margin: 0;
    }
    .my-md-0{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .machine li{
        padding-left: 23px;
        font-size: 15px;
        line-height: 18.29px;
        margin-bottom: 21px;
    }
    .machine li span img{
        left: 0;
    }
    .services .phone_service{
        font-size: 13px;
    }
}
@media (min-width: 992px){
    .services__box.col-xs-12.col-md-4.col-sm-push-8 {
        margin-top: -43px;
        text-align: right;
        padding-right: 0px;
    }
    .hide-2{
        display: none !important;
    }
    .services .phone_service{
        font-size: 14px;
    }
    .text-lg-left{
        text-align: left;
    }
    .carousel-control-prev-icon{
        height: 13px;
        width: 7px;
    }
    .right.carousel-control{
        top: 42%;
        right: 10px;
        height: 50px;
        width: 50px;
    }
    .carousel-control-next-icon{
        height: 13px;
        width: 7px;
    }
    .left.carousel-control{
        top: 42%;
        right: 10px;
        height: 50px;
        width: 50px;
    }
    .why img{
        margin-left: -8px;
    }
    .why__wrapper{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 8px;
    }
    .services__text.sevices_bot{
        bottom: 39px;
    }
    .position{
        position: static;
        margin-right: -15px;
        width: auto;
    }
    img.smallmargin{
        margin-bottom: 20px;
    }
    .services__text{
        bottom: 40px;
        font-size: 16px;
        line-height: 19.5px;
        width: 76%;
    }
    .reason:last-child{
        margin-bottom: 0;
        margin-right: -3px;
    }
    .reason:nth-child(4) .text{
        margin-top: 7px;
    }
    .reason:nth-child(5) .text{
        margin-top: 7px;
    }
    .reason:nth-child(6) .text{
        margin-top: 7px;
    }
    .services__bottom{
        bottom: 29px !important;
    }
}
@media(min-width: 1100px){
    .working .slider__text{
        right: 28px;
    }
    .progress{
        width: 107%;
    }
    .slider__text img{
        width: 41px;
        height: 28px;
        margin-left: -77px;
        margin-right: 31px;
    }
    .slider__text{
        margin-left: -30px;
    }
    .working .slider__img img{
        width: 90%;
        margin-left: 15px;
    }
    /*repairs start*/
    .repairs{
        padding: 29px 0;
    }
    .info_service{
        margin: 0 30px;
        padding: 58px 0;
    }
    .repairs h3,
    .repairs h4,
    .why__title{
        font-size: 32px;
        line-height: 39px
    }
    .repairs h3{
        margin: 0;
    }
    .repairs h4{
        margin-bottom: 32px;
        margin-top: 0;
    }
    .line{
        width: 60px;
    }
    .work{
        margin: 35px 0 36px;
    }
    .work li{
        font-size: 22px;
        line-height: 26.82px;
    }
    .phone_service{
        margin-top: 16px;
    }
    .service_mobile .icon-text{
        max-width: 293px;
    }
    .service_mobile .icon-text.s50 {
        padding-left: 53px !important;
        height: 56px !important;
        line-height: 59px !important;
    }
    .info h4 span{
        margin-left: -9px;
    }
    /*repairs end*/
    /*reason start*/
    .why__title {
        margin: 50px auto 46px;
    }
    .reason .image {
        margin-right: 11px;
        margin-left: 2px;
    }
    .reason{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 59px;
        margin-left: -17px;
    }
    .information{
        margin-left: -6px;
    }
    .reason .title__change {
        font-size: 14px;
        line-height: 17.07px;
    }
    .reason:last-child img{
        margin-left: 7px;
    }
    .image__margin{
        margin-left: -2px;
    }
    .why .line{
        margin-top: -12px;
    }
    /*reason end*/
    /*year start*/
    .year {
        margin-top: 60px;
    }
    .year__box{
        padding: 27px 27px 25px;
    }
    .repair__title{
        font-size: 22px;
        line-height: 26.82px;
        margin-bottom: 33px;
    }
    .repair__text p{
        margin-bottom: 23px;
        max-width: 627px;
        font-size: 15px;
    }
    /*year end*/
    /*services start*/
    
    .services__title {
        font-size: 32px;
        margin: 29px 0 9px;
        line-height: 39.01px;
    }
    .services__discription{
        margin: 39px 0 32px;
        height: auto;
    }
    .second{
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .services__info .services__text{
        max-width: 165px;
    }
    .services .phone_service{
        margin-top: 14px;
        margin-left: 80px;
        text-align: center;
    }
    /*services end*/
    /*we start*/
    .we p{
        max-width: 520px;
        line-height: 20px;
    }
    .we__item{
        margin: -10px 0 0 -29px;
    }
    p.progress__text{
        font-size: 15px;
    }
    .we .line{
        margin-top: 35px;
    }
    .we .why__title {
        margin: 20px 0 10px;
    }
    .progress__bottom{
        margin-top: 2px;
    }
    /*we end*/
    /*brand start*/
    .brand .why__title{
        margin: 60px 0 46px;
    }
    .brand__item{
        margin-bottom: 30px;
    }
    .brand .brand__end{
        font-size: 26px;
        line-height: 31.69px;
        margin: 21px 0 55px;
    }
    /*brand end*/
    /*machine start*/
    .machine .services__title{
        margin: 30px 0 10px;
    }
    .machine .services__discount{
        margin-bottom: 42px;
    }
    .services__discount{
        max-width: 542px;
        line-height: 22px;
        font-size: 15.8px;
    }
    /*machine end*/
    /*working start*/
    /* .working .slider__img img{
        width: auto;
    } */
    .working .services__title{
        margin: 39px 0 12px;
    }
    .working .services__box{
        margin-top: 36px;
    }
    .working .carousel{
        margin-top: 36px;
        background: #F4F4F4
    }
    .working .carousel-item img{
        width: auto;
        height: 100%;
        margin-left: 15px;
    }
    .working .line{
        margin-top: 56px;
    }
    /*working end*/
    /*review start*/
    .review .why__title{
        margin: 61px 0 45px;
    }
    .review .item{
        height: 316px;
    }
    .review .slider__text{
        font-size: 18px;
        line-height: 25.2px;
        max-width: 695px;
        margin-left: 57px;
    }
    .review .item .slider__text:first-child{
        margin: 20px 0 11px 76px;
    }
    .review .carousel{
        margin-bottom: 60px;
    }
    .review .services__discount{
        font-size: 22px;
        line-height: 26.82px;
        max-width: 772px;
        margin: 0 auto 30px;
    }
    .review .phone_service{
        margin-top: 15px;
        font-size: 18px;
        line-height: 21.94px;
    }
    hr{
        margin: 120px 0 60px;
    }
    /*review end*/
    /*data start*/
    .data p{
        margin-bottom: 19px;
    }
    /*data end*/
    .services .icon-text {
        font-size: 12px;
    }
}

@media (min-width: 1150px){
    .why img{
        margin-left: 0;
    }
    .services__text.sevices_bot {
        bottom: 39px;
    }
    .services .phone_service {
        font-size: 15px;
    }
}

@media (min-width: 1200px){
    .my-lg-0{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-0{
        margin: 0 !important;
    }
    .services__text.sevices_bot {
        bottom: 9px;
    }
    .we .why__title {
        margin: 60px 0 10px;
    }
}

@media(min-width: 1230px){
    .services__text{
        width: 100%;
    }
    /* .slider__text{
        padding-left: 0;
    } */
    .services .icon-text{
        font-size: 14px;
    }
    .services .icon-text .fas{
        margin-top: -7px;
        left: 0;
        padding-left: 20px;
        position: absolute;
        font-size: 22px;
        height: 24px;
        top: 23px;
    }
    .services .icon-text.s50{
        padding-left: 38px;
    }
}
@media(min-width: 1300px){
    .year__box img {
        width: auto;
		max-width: 100%;
    }
    .services .phone_service {
        font-size: 17px;
    }
}

@media (min-width: 1330px){
    .slider__title{
        font-size: 26px;
        margin: 15px 0 5px;
        line-height: 31.69px;
    }
    .slider__name{
        font-size: 20px;
        line-height: 24.38px;
        margin: 1px 0 -2px 2px;
    }
    .slider__information,
    .slider__information span{
        font-size: 16px;
        line-height: 22.4px;
    }
    .slider__information{
        margin: 28px 0 0;
        max-width: 314px;
    }
}

/*bootstrap 4 to bootstrap 3 start*/
.mx-auto{
    margin: 0 auto;
}
.font-weight-bold{
    font-weight: 700;
}
.mb-0{
    margin-bottom: 0 !important;
}
.p-0{
    padding: 0;
}
.m-0{
    margin: 0;
}
.progress {
    height: 15.8px;
}
/*bootstrap 4 to bootstrap 3 end*/

.subscribe_button {
    color: #fff;
}

.service_mobile .why .information p {
    margin-top: 7px;
}

.service_mobile ul.work li:before {
    display: none;
}

.service_mobile .machine li:before {
    display: none;
}

.service_mobile .machine li {
    margin-left: 0;
}

div.service_mobile.col-xs-12.col-sm-12.col-md-12 {
    padding-left: 0!important;
    padding-right: 0!important;
}

.col-md-9.col-sm-12.col-xs-12.content-md {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 992px){
    .repairs h3 {
        margin-top: 20px!important ;
    }

    .repairs h4 {
        margin-top: 0;
    }

    ul.work {
        line-height: 1.428571429;
        margin-bottom: 10px;
    }

    ul.work li {
        margin-top: 0;        
    }

    .we__item {
        margin-top: 10px;
    }

    ul.m-0 {
        line-height: 1.428571429;
    }

    .machine li img {
        padding-right: 8px;
        left: 35px!important;
    }

    .machine li {
        padding-left: 59px;
    }

    p.slider__information {
        font-size: 8px;
    }

    #carousel_2 p.slider__text {
        margin-top: 0;
    }

    .info_service h3 {
        margin-bottom: 10px!important;
    }
}

section.data ul li {
    font-size: 14px;
    font-weight: 400;
}

.repair__text {
    text-align: left;
}

.info_service h3{
    margin-bottom: 35px;
}

.services__text.text-left a {
    color: #fff;
}

/*Добавляем стили к облаку тегов*/
.seo_tag_block {
        line-height: 3em;
        margin-top: 20px;
}

.seo_tag_block a {
    border: 2px solid #e4e4e4;
    line-height: 15px;
    font-weight: 500;
    padding: 7px 15px 8px;
    border-radius: 20px;
    font-size: .867em;
    background: #f0f0f0;
    color: #333;
    padding: 7px 15px 8px;
    display: inline;
}

.seo_tag_block a:hover {
    box-shadow: 0px 4px 10px 0px rgba(0,0,0,.15);
    transition: transform ease .2s,box-shadow ease .2s;
    background: #fff;
}

.seo_tag_block .list_item {
    display: block;
    line-height: 15px;
    display: inline-block;
    padding-bottom: 8px;
    order: 1;
}

/*Стили для адресов в футере*/
.row.adress {
    margin-bottom: 25px;
}

.row.adress .title {
    color: #fff;
    font-weight: 700;
}

.row.adress .adress, .row.adress .phone {
    color: #fff;
}

.row.adress span svg {
    fill: #fff;
}

.row.adress span {
    padding-right: 10px;
}

@media (max-width: 992px){
    .row.adress .title {
        margin-top: 15px;
    }

    .row.adress {
        margin-bottom: 0;
    }
}

/*Добавление стилей для кнопки обратного звонка в футере*/
.footer_top .phone.blocks span.callback-block {
    border-radius: 20px;
    padding-top: 8px;
    background-color: #2b7de0;
    border-color: #2b7de0!important;
    color: #ffffff;
    padding: 7px 16px;
    font-size: 0.6667em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid;
    letter-spacing: 0.8px;
    overflow: hidden;
    height: 32px;
}

.footer_top .phone.blocks .inline-block.callback_wrap {
    margin-top: 10px;
}

/*Скрываем карту в контактах*/
/* .contacts-v5 .contacts-page-top,.contacts-v5 .contacts-page-map,.contacts-stores .item .top-wrap .show_on_map, .fly_forms .button.font_upper_md.map_icon {
    display: none;
} */


.footer_top .popular{
	margin-top:30px;
}


.soc_share .title{
	color: #FFF;
	font-size: 0.867em;
	font-weight: bold;
	line-height: 1.5385em;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-top:30px;
	margin-bottom:10px;
}
.soc_share{
	margin-left: 55px;
}
.soc_share ul li::before {
    display:none;
}
.item-views.company.front.type_1 .company-block .image{
	padding-top: 34%;
}
.item-views.company.front .company-block .text {
    padding: 50px 68px 50px 0;
}
.front_tizers .item.image_bg .image{
	margin: 0 auto 24px;
}
.front_tizers .props .body-info{
	text-align:center;
}
.item-views.front.news-items{
	padding: 40px 0;
}
.partners.item-views.type_1 {
    padding: 40px 0;
}
.main_info {
    padding: 40px 0;
}
footer{
	padding: 50px 0 0;
}
footer hr{
	margin: 60px 0 60px;
}
section.page-top{
	padding-top:30px;
	padding-bottom:30px;
}
/*.main-section-wrapper .text_after_items img{
	float:right;
	width:40%;
	margin:0 0 15px 15px;
}*/
.item-views.services-items.type_5 .items .item {
    width: 20%;
}
.catalog.sections .row_block .item {
    padding: 20px 29px;
}
.detail .wraps .tab_title {
    font-size: 1.4667em;
	color: #333;
	line-height: 1.35em;
	text-overflow: ellipsis;
	overflow: hidden;
	letter-spacing: normal;
}
.detail .wraps .tab_title{
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

h4{
    border: solid 2px #2b7de0;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
	font-size: 1.3333em;
	margin: 36px 0 26px;
}
h5{
 	background:#2b7de0;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
	font-size: 1.3333em;
	margin: 36px 0 26px;
	color:#fff;
}
/*.banners-big.front .item > .row{
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 40%, transparent 100%);
}
.banners-big.front .item > .row.righttext{
    background: linear-gradient(to left, rgba(0, 0, 0, 0.4) 40%, transparent 100%);
}*/
.mix_banners.bottom .item{
	width: 33.333%;
	height: 270px;
}
.mix_banners .item:before {
    opacity: 1;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-all: all 1s ease;
	background: rgba(0,0,0,0.3);
}
.mix_banners .item:hover::before {
    background: rgba(0, 0, 0, 0.6);
}
.banners-big .btn.btn-transparent{
border: 2px solid rgba(255, 255, 255, 0.55);
}
@media screen and (max-width:768px){
	.mix_banners.bottom .item{
		width: 100%;
		
	}
}
@media screen and (max-width:768px){
	.banners-big .slides .title {
		position: absolute;
		top: 15%;
		width: 100%;
		text-align: center;
		font-size: 24px;
		line-height: 125.4%;
		padding:0 35px;
	}
	.banners-big .slides .text-block{
		display:none;
	}
	.banners-big .slides .buttons {
		margin: 29px -3px -3px;
		position: absolute;
		z-index: 2;
		text-align: center;
		bottom: -85%;
		width: 100%;
	}
	.front .flexslider .flex-control-nav {
		bottom: 9px;
		z-index: 11 !important;
		display: block;
	}
	.banners-big .flex-direction-nav{
		display:none;
	}
}

/*Изменение отступа у блока с формами в левом сайдбаре каталога товаров*/
.side_forms {
    margin-top: 0;
}

/*Исправление стилей для блока характеристик в карточке товара*/
.char-wrapp .props_table,.char-wrapp table.table1 tbody td, .char-wrapp table.table1 tbody {
    border: 0!important;
}

.char-wrapp table.table1 > tbody > tr:hover {
    background: none;
}

/*Стили для дополнительного списка подменю третьего уровня*/
ul.dropdown-menu.third {
    margin-top: 0 !important;
    padding-left: 10px !important;
    padding-bottom: 10px !important;
}

.mega-menu table td.full_dropdown .dropdown-submenu .dropdown-menu li a {
    font-size: 1em;
    line-height: 1.1em;
}

.wrap ul.dropdown-menu.first {
    max-height: calc(80vh - 50px);
    overflow-y: auto;
}

.wrap ul.dropdown-menu.first::-webkit-scrollbar {
    width: 6px;
}

.wrap ul.dropdown-menu.first::-webkit-scrollbar-track {
    background-color: #e7e7e7;    
}

.wrap ul.dropdown-menu.first::-webkit-scrollbar-thumb {
    background-color: rgba(43, 125, 224, 0.7);
    border-radius: 30px;
}

/*Отступы для основного контейнера для мобайла*/
@media screen and (max-width:768px){
    .main-section-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*Отступы для таблиц для мобайла и десктопа*/

.tables-responsive {
    margin-bottom: 30px;
}

/*Стили для кнопки обратной связи в хэдере*/
span.btn.btn-default.animate-load.callback-block {
    height: 20px;
    display: flex;
    align-items: center;
    margin-top: 0;
    font-size: 11px;
}

div.callback_wrap span.btn.btn-default.fixed.twosmallfont.colored  {
    height: 15px;
    display: flex;
    align-items: center;
    margin-top: 0;
    font-size: 11px;
}

/*Стили для блока сертификатов*/
.cert span.heading {
    color: rgb(51, 51, 51);
    display: block;
    font-size: 2em;    
    font-weight: 400;
    height: 40.5px;
    letter-spacing: normal;
    line-height: 40.5px;
    margin: 31px 0 23px;
    outline-color: rgb(51, 51, 51);
    outline-style: none;
    outline-width: 0px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
}

.cert {
    margin-bottom: 30px; 
} 

.owl-stage-outer .owl-item {    
    box-shadow: 0px 0px 10px 0px rgba(34, 60, 80, 0.3);    
}

.owl-stage-outer .owl-item, .owl-stage-outer .owl-item .star_OWLCAROUSEL_item, .owl-stage-outer .owl-item .star_OWLCAROUSEL_item img {
    border-radius: 5px;
}


@media screen and (min-width:768px) {
    .owl-stage-outer {
        padding: 10px;
        margin-right: -20px;
    }
}

/*Отключение счетчика товаров в блоке с подкатегориями в листинге*/
.item-views .count_elements {
    display: none;
}

.sections.item-views .row_block .item .title {
    padding-top: 20px;
}

.tables-responsive table.table1 tbody tr td {
    height: 30px;
    padding: 5px 21px;
}

.tables-responsive table.table1 tbody tr td span.btn.btn-default.animate-load {
    height: 30px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*Шрифт для блока с примерами работ на странице выездного сервиса*/
.offer.text-center.text-md-left p,.offer.text-center.text-md-left ul {
    font-size: 14px;
}

.offer.text-center.text-md-left span {
    margin-top: 10px;
    display: block;
}

.offer.text-center.text-md-left ul {
    margin-top: 10px;
}

@media screen and (max-width:768px) {
    .offer .services__title {
        margin-top: 15px;
    }
}

.text_after_items {
    height: auto;
}

section.offer .tables-responsive {
    margin-bottom: 0;
    color: #333;
}

.offer .services__title {
    margin-top: 60px;
}

/* Стили для статьи по ГУР */
ul.custom_list {
    list-style: none;
}

ul.custom_list li::before {
    content: '_';
    position: relative;
    top: -5px;
}

.styled-block.custom {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

hr.custom {
    margin: 30px 0 30px 0;
}

.offer {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 50px;
    background-color: rgb(43,125,224, 0.2);
    /* opacity: 0.2; */
    border-radius: 6px;
    background-image: url(/images/svg/wrench-top.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto;
}

.offer__body {
    display: inline;
    float: left;
    width: 70%;
}

.offer__body__heading {
    display: block;
    font-size: 52px;
    font-weight: 600;
    line-height: 1.23;
    color: #000;
}

.offer__body__desc {
    display: block;    
    font-size: 22px;
    line-height: 1.55;
    font-weight: 400;
    margin: 30px 0 30px 0;
    color: #000;
}

.offer__button  span.btn.btn-default.fixed.twosmallfont.colored {
    width: max-content;
    height: 40px !important;
    justify-content: center;
    font-size: 16px;
}

.advantages {
    display: flex;
    height: 100%;
    flex-direction: column;    
}

.advantages__item {
    display: flex;
    height: 100%;
    flex-direction: row;
    margin-bottom: 20px;    
}

.advantages__item img {
    display: block;
    height: 100%;
    width: 50px;
}

.advantages__item p.item {
    margin: auto 15px;
}

.t997__checkmark path {
    fill: #2b7de0;
}

.what_we_do {
    display: flex;
    height: 100%;
    flex-direction: row;
    margin-top: 30px;
}

.what_we_do__item {
    display: flex;
    height: 100%;
    flex-direction: row;
    margin: 15px;
}

.what_we_do__item .t997__checkmark {
    height: 100%;
    width: 48px;
    top: 5px;
    margin-right: 10px;
    position: relative;
}

.what_we_do__item__offer__title, .what_we_do__item__offer__desc {
    display: block;
}

.what_we_do__item__offer__title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}

.what_we_do__item__offer__desc {
    font-size: 16px;
    color: #000;
}

.main_content {
    color: #000;
    font-size: 16px;
}

 .warning {
    padding: 18px;
    border: 3px solid #2b7de0;
    border-radius: 6px;
 }

.brand_logo {
    display: block;
    text-align: center;
}

.brand_logo__item {
    display: inline-block;
    margin-top: 10px;
    text-align: center;    
}

.brand_logo__item {
    width: 24%;
}

.brand_logo__item  img {
    width: auto;
}

.call_block {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    margin: 60px 0 60px 0;
}

.call_block p {
    font-size: 18px;
    font-weight: 600;
}

.offer__colored__blue {
    color: #2b7de0;
}

.call_block .btn {
    width: 250px;
    height: 60px !important;
    border-radius: 30px !important;
    font-size: 16px !important;
    justify-content: center;
}

@media (min-width:992px) and (max-width:1279px) {
    .brand_logo__item {
        width: 33%;
    }
}

@media (min-width:569px) and (max-width:991px) {
    .brand_logo__item {
        width: 49%;
    } 
}

@media (max-width:991px) {
    .brand_logo__item {
        width: 100%;
    }
    .brand_logo__item:nth-child(2n) {
        display: none;
    }
}


@media (max-width:768px) {
    .offer {
        padding: 25px 20px;
        background-position: bottom right;
        background-size: 300px auto;
    }

    .offer__body {
        width: 100%;
    }

    .what_we_do {
        flex-direction: column;
    }
    
    .offer__body__heading {
        font-size: 30px;
    }


    .offer__body__desc {
        font-size: 18px;

    }
}

/* Изменение высоты у блоков контактов филиалов на странице "Контакты"*/
@media (max-width: 840px) {
    #bx_651765591_3002 .item-body.media {
        margin-top: 90px;
    }
    #bx_651765591_414 .item-body.media {
        margin-top: 30px;
    }
}

/* Блок баннера под шапкой сайта */
.banner_custom {
    width: 100%;
}

.banner_custom img {
    width: 100%;
}