/*rebuild*/
.f,
.container_bg{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/*end rebuild*/
.header-mobile{
	display: none;
}
.header-mobile__main{
	padding: 17px 8px 10px;
	background: #0051D4;
	color: #FFFFFF;
}
.header-mobile__top{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
}
.header-mobile__top .burger-menu{
	margin: 0 15px 0 0;
}
.header-mobile__text{
	margin: 0 0 0 23px;
	font-size: 10px;
}
.header-mobile .search-form{
	margin: 15px 0 0;
}
.header-mobile .search-form__input{
	padding: 0 84px 0 43px;
	width: 100%;
	height: 40px;
	background: #FFFFFF;
	border-radius: 10px;
	font-size: 14px;
}
.header-mobile .search-form__icon{
	position: absolute;
	top: 12px;
    left: 12px;
}
.header-mobile .search-form__btn{
	padding: 0 16px;
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	background: #0051D4;
	color: #FFFFFF;
	border-radius: 7px;
	font-size: 14px;
	font-weight: bold;
}
.header-mobile .search-form__input::-moz-placeholder{
	color: #505050;
	font-size: 14px;
}
.header-mobile .search-form__input::-webkit-input-placeholder{
	color: #505050;
	font-size: 14px;
}
.header-mobile .search-form__input:-ms-input-placeholder{
	color: #505050;
	font-size: 14px;
}
.header-mobile .search-form__input::-ms-input-placeholder{
	color: #505050;
	font-size: 14px;
}
.header-mobile .search-form__input::placeholder{
	color: #505050;
	font-size: 14px;
}
.header-mobile .search-form_fixed,
.header-mobile .search-form-mobile-wrapper_fixed{
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	padding: 10px 8px;
	z-index: 9;
	background: #0051D4;
}
.header-mobile .search-form-mobile-wrapper_fixed .search-form{
	margin: 0;
}
.header-mobile__actions{
	margin: 7px 0 15px;
	padding: 0 8px;
}
.header-mobile__phone,
.header-mobile__phone a,
.header-mobile__callback{
	display: inline-block;
}
.header-mobile__phone .link,
.header-mobile__callback{
	padding: 10px 20px;
	background: #0051D4;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	border-radius: 11px;
	text-transform: uppercase;
	line-height: 26px;
}
.header-mobile__phone .link a{
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
}
.header-mobile__callback{
	margin: 0 0 0 10px;
	letter-spacing: 2px;
}
.header-mobile__address{
	margin: 0 0 15px;
	padding: 0 30px;
	font-size: 14px;
}
.header-mobile__address_city{
	color: #0051D4;
	font-weight: bold;
}

.search-form{
	position: relative;
}

.main-wrapper{
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.text-center{
	text-align: center;
}

.button{
	padding: 19px;
	min-width: 416px;
	outline: none;
	cursor: pointer;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}
.button_rounded-corners{
	border-radius: 10px;
}
.button_blue-dark{
	background-color: #0051D4;
	color: #FFFFFF;
}
.button_blue-dark:hover{
	background-color: #2171f1;
}

.tabs__content-item{
	display: none;
}
.tabs__content-item_active{
	display: block;
}

.equipment-wrapper{
	margin: 23px 0 0;
	padding: 0 24px;
}
.re-equipment{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
}
.re-equipment__brands{
	margin: 0 58px 0 0;
	padding: 36px 39px;
	width: 636px;
	background-color: rgba(217, 217, 217, 0.5);
	border-radius: 50px;
	flex-shrink: 0;
}
.re-equipment__brands-title{
	margin: 0 0 15px;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}
.re-equipment__text{
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.re-equipment__text p:first-child{
	color: #0051D4;
}
.re-equipment__text p:last-child{
	margin: 0;
	color: #7C7C7C;
}

.equipment-brands__row{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-evenly;
}
.equipment-brands__item{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0;
}
.equipment-brands__row:last-child .equipment-brands__item{
	margin: 4px 0 0;
}

.equipment-tabs .tabs{
	margin: 25px 0 0;
	width: 100%;
}
.equipment-tabs .tabs__caption-item{
	display: inline-block;
	padding: 10px 14px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
	cursor: pointer;
	border: 1px solid transparent !important;
	border-radius: 10px;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
}
.equipment-tabs .tabs__caption-item:hover{
	border-color: #AEAEAE;
	border: 1px solid #AEAEAE !important;
}
.equipment-tabs .tabs__caption-item_active{
	background-color: #0051D4;
	color: #FFFFFF;
}
.equipment-tabs .tabs__caption-item_active:hover{
	border-color: #0051D4 !important;
}
.equipment-tabs .tabs__content-item{
	padding: 35px 0;
}

.equipment-item{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.equipment-item__left-block{
	margin: 0 30px 0 0;
	width: 100%;
	max-width: 650px;
}
.equipment-item__title{
	margin: 0 0 18px;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 20px;
	color: #0051D4;
	text-transform: uppercase;
}
.equipment-item__text{
	font-size: 20px;
}
.equipment-item__text ul{
	margin: 40px 0 0;
	padding: 0 0 0 35px;
	font-size: 18px;
	list-style-type: disc;
}
.equipment-item__right-block .button{
	margin: 30px 0 0;
}

.equipment-manager{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	align-items: center;
	padding: 24px;
	background-color: rgba(217, 217, 217, 0.5);
	border-radius: 50px;
}
.equipment-manager__img-wrapper{
	width: 100%;
	max-width: 614px;
}
.equipment-manager__img{
	width: 100%;
	border-radius: 50px;
}
.equipment-manager__text-wrapper{
	margin: 0 0 0 58px;
}
.equipment-manager__text{
	text-transform: uppercase;
	color: #7C7C7C;
	letter-spacing: 2px;
	font-size: 20px;
	font-weight: bold;
}
.equipment-item__slide{
	border: 7px solid #F5F5F5;
	border-radius: 62px;
	overflow: hidden;
}
.equipment-item__slide-img{
	width: 100%;
}
.equipment-item__slider-bottom{
	width: 100%;
	max-width: 416px;
	margin: 20px auto 0;
}
.equipment-item__slider-bottom .button{
	margin: 20px 0 0;
}
.equipment-item__slider-bottom-text{
	margin: 27px 0 0;
	color: #7C7C7C;
	letter-spacing: 2px;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.equipment-item__slider-bottom-text ul{
	padding: 0 0 0 25px;
	list-style-type: disc;
}

.transition{
	-webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}



.index__banners_top-indent{
	margin: 46px 0 0;
}
.index__banners .row.index__banners-small-wrapper{
	margin-top: 17px;
}

.equipment-item .slider-thumbs{
	max-width: 416px;
}
.slider-thumbs_items-center{
	text-align: center;
}
.slider-thumbs__item{
	display: inline-block;
	margin: 8px 6px 0;
	width: 86px;
	height: 60px;
	position: relative;
	border-radius: 15px;
}
.slider-thumbs__item_active:before{
	content: '';
	position: absolute;
	top: -2.5px;
	right: -2.5px;
	bottom: -2.5px;
	left: -2.5px;
	border: 5px solid #0051D4;
	border-radius: 15px;
}
.slider-thumbs__item-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

.burger-menu{
	display: inline-block;
}
.burger-menu__line{
	margin: 0 0 4.5px;
	width: 25px;
	height: 3px;
	background: #EEEEEE;
}
.burger-menu__line:last-child{
	margin: 0;
}




@media(max-width: 1250px) {
	.re-equipment__text{
		font-size: 18px;
	}
}
@media(max-width: 1199px) {
	.button{
		max-width: 100%;
	}
	.re-equipment__brands{
		width: 50%;
	}
	.re-equipment__text,
	.re-equipment__brands-title{
		font-size: 1rem;
	}
	.equipment-brands__item-img{
		max-width: 110px;
	}
	.equipment-manager__img-wrapper{
		width: 50%;
		flex-shrink: 0;
	}
	.equipment-manager__text{
		font-size: 1rem;
	}
	.equipment-item__left-block{
		max-width: 50%;
	}
}
@media(min-width: 992px) and (max-width: 1199px) {
	.equipment-manager__text-wrapper .button{
		min-width: 100%;
	}
}
@media(max-width: 991px) {
	.button {
		padding: 15px;
	}
	.equipment-wrapper{
		padding: 0;
	}
	.re-equipment__brands{
		border-radius: 20px;
	}
	.equipment-manager-wrapper{
		padding: 0;
	}
	.equipment-manager{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		background-color: unset;
	}
	.equipment-manager__img-wrapper{
		width: 100%;
		max-width: 100%;
	}
	.equipment-manager__img{
		border-radius: unset;
	}
	.equipment-manager__text-wrapper{
		margin: 0;
		width: 100%;
	}
	.equipment-manager__text{
		padding: 34px;
	}
	.equipment-manager__text br{
		display: none;
	}
	.equipment-manager__text-wrapper .button,
	.equipment-item__right-block .button{
		margin-right: 6px;
		margin-left: 6px;
		min-width: calc(100% - 12px);
	}
	.equipment-tabs{
		padding: 0;
	}
	.equipment-tabs .tabs__caption{
		padding: 0 15px;
	}
	.equipment-item{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.equipment-item__left-block {
		margin: 0;
        max-width: 100%;
		width: 100%;
    }
	.equipment-item__right-block{
		width: 100%;
	}
	.equipment-item__slider-bottom{
		margin: 0 0 35px;
		max-width: 100%;
	}
	.equipment-item .slider-thumbs{
		margin: 8px 0 0;
		max-width: 100%;
	}
	.equipment-item__slide{
		border: unset;
		border-radius: unset;
	}
	.equipment-item__slider-bottom-text{
		display: none;
	}
	.equipment-item__slider-bottom .button{
		display: block;
		margin-right: auto;
		margin-left: auto;
		max-width: 290px;
		min-width: unset;
		font-size: 12px;
	}
	.equipment-item__title,
	.equipment-item__text{
		padding: 0 34px;
	}
}
@media(max-width: 767px) {
	.header-mobile{
		display: block;
	}
	
	.button{
		min-width: 100%;
	}
	.re-equipment{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 34px;
		padding-left: 34px;
	}
	.re-equipment__text{
		margin: 0 0 20px;
		order: 0;
		font-size: 14px;
	}
	.re-equipment__text br{
		display: none;
	}
	.re-equipment__brands{
		margin: 0;
		padding: 23px 17px 15px;
		width: 100%;
		order: 1;
	}
	.re-equipment__brands-title{
		display: none;
	}
	.equipment-brands__item-img {
        max-width: 71px;
    }
	.equipment-manager__text{
		font-size: 12px;
	}
	.equipment-manager__text{
		letter-spacing: 1px;
	}
	.equipment-item__title,
	.equipment-item__text{
		font-size: 14px;
	}
	.equipment-item__text ul{
		font-size: 12px;
	}
	.equipment-item__slider-bottom .button{
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.equipment-tabs .tabs__caption {
        padding: 0 34px;
    }
	.equipment-tabs .tabs__caption-item{
		padding: 7px 9px;
		font-size: 12px;
		letter-spacing: 1px;
	}
	.slider-thumbs__item{
		width: 78px;
		height: 51px;
	}
	
	.f__cont_logo img{
		min-width: 251px;
	}
	.f__cont_text-logo{
		margin: 22px 0 0;
		color: #505050;
		font-size: 20px;
		font-weight: bold;
	}
	.f .btn_callme{
		margin: 25px 0 0;
		padding: 7px 22px;
		border: 1px solid rgba(80,80,80,0.5);
		border-radius: 10px;
		text-transform: uppercase;
		color: #0051D4;
		letter-spacing: 1px;
		font-size: 22px;
		font-weight: bold;
	}
	.f__cont_location div{
		padding: 0;
	}
	.f__cont_city{
		margin: 10px 0 0;
		text-decoration: none;
	}
	.f__cont_city a{
		color: #0051D4;
		text-decoration: none;
		font-size: 20px;
		font-weight: bold;
	}
	.f__cont_addr{
		margin: -7px 0 35px;
		font-size: 18px;
		color: #505050;
	}
	.f__cont_email{
		margin: 0 0 23px;
		font-size: 14px;
		font-weight: bold;
		color: #0051D4;
	}
	.f__cont-phone-wrap,
	.f__cont_phone{
		font-size: 14px;
		font-weight: bold;
	}
	.f__docs{
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	.f__cont_socials,
	.f__cont_vacancies{
		font-size: 14px;
	}
	.f__cont_socials .f__social_item{
		margin: 0;
	}
	.f__copyright, .f__bottext, .f__bottext a{
		font-size: 16px;
	}
}

@media(max-width: 368px) {
	.header-mobile__callback {
		margin: 7px 0 0 1px;
	}
	.header-mobile__phone .link, 
	.header-mobile__callback,
	.header-mobile__phone .link a{
		font-size: 16px;
	}
}