@font-face {
	font-family: BasisGrotesquePro;
	src: url(/assets/build/fonts/BasisGrotesquePro/BasisGrotesquePro-Regular.woff2) format('woff2');
	font-display: swap;
	font-weight: 400
}

@font-face {
	font-family: BasisGrotesquePro;
	src: url(/assets/build/fonts/BasisGrotesquePro/BasisGrotesquePro-Medium.woff2) format('woff2');
	font-display: swap;
	font-weight: 500
}

@font-face {
	font-family: BasisGrotesquePro;
	src: url(/assets/build/fonts/BasisGrotesquePro/BasisGrotesquePro-Bold.woff2) format('woff2');
	font-display: swap;
	font-weight: 700
}

@font-face {
	font-family: BasisGrotesquePro;
	src: url(/assets/build/fonts/BasisGrotesquePro/BasisGrotesquePro-Black.woff2) format('woff2');
	font-display: swap;
	font-weight: 900
}

@font-face {
	font-family: SuissIntl;
	src: url(/assets/build/fonts/SuissIntl/SuisseIntl-Light.woff2) format('woff2');
	font-display: swap;
	font-weight: 300
}

@font-face {
	font-family: SuissIntl;
	src: url(/assets/build/fonts/SuissIntl/SuisseIntl-Regular.woff2) format('woff2');
	font-display: swap;
	font-weight: 400
}

@font-face {
	font-family: SuissIntl;
	src: url(/assets/build/fonts/SuissIntl/SuisseIntl-SemiBold.woff2) format('woff2');
	font-display: swap;
	font-weight: 600
}

@font-face {
	font-family: Montserrat;
	src: url(/assets/build/fonts/Montserrat/Montserrat-SemiBold.woff2) format('woff2');
	font-display: swap;
	font-weight: 600
}

@font-face {
	font-family: Onest;
	src: url(/assets/build/fonts/Onest/Onest-Regular.woff2) format('woff2');
	font-display: swap;
	font-weight: 400
}
html {
	font: 500 16px BasisGrotesquePro, sans-serif;
	height: 100%;
	scroll-behavior: smooth
}

body {
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
	color: #2f2f2f;
	position:relative;
}

body.lock {
	overflow: hidden;
	padding-right:17px;
}

picture {
	display: block;
	width: 100%;
	height: auto
}

*,
::after,
::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

ol[class],
ul[class] {
	list-style: none;
	padding: 0
}

blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol[class],
p,
ul[class] {
	margin: 0
}

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto
}

a,
button {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

img {
	max-width: 100%;
	display: block
}

button,
input,
select,
textarea {
	font: inherit
}

@media (prefers-reduced-motion:reduce) {
	* {
		-webkit-animation-duration: 0s !important;
		animation-duration: 0s !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 0s !important;
		-o-transition-duration: 0s !important;
		transition-duration: 0s !important;
		scroll-behavior: auto !important
	}
}

textarea {
	resize: none
}

.wrapper {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden
}

.content {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}

.container {
	margin: 0 auto;
	max-width: 1170px;
	width: 100%;
	padding: 0 15px;
	position: relative;
}
.bg-white{
    background:#fff;
}
.bg-gray{
    background:#F6F6F6;
}
.d-flex{
    display:flex;
    align-items:flex-start;
} 
.j-between{
    justify-content:space-between;
} 
.a-center{
    align-items:center;
}
/*header*/
.header {
    padding: 20px 0 0 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #fff;
}
.header__container {
    padding: 0 20px 20px 20px;
    margin: 0 auto;
}
.header__wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.header__right {
	display: flex;
	align-items:center;
	margin-left: auto
}
.top-menu{
    background:#323232;
    padding:24px 20px;
    display:flex;
    justify-content:space-between;
    column-gap:10px;
}
.top-menu ul li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    text-decoration:none;
}
.topnav-menu__list {
    flex: 1;
}
.topnav-menu__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top:50px;
	
	justify-content:space-between;
	max-width:1130px;
}
.topnav-menu__link {
    display: block;
}
.top-menu ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #fff;
    text-decoration: none;
}
.header__mobile-phone {
	background: #e34400;
	display: none;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	text-decoration: none
}
.header__phone-link.header__mobile-phone,
.mobile__visible,
.sandwich {
    display: none;
}
.header__phone {
    text-align: right;
    padding-right: 20px;
    display: flex;
}
.header__phone-link {
    display: block;
    text-decoration: none;
    font-size: 24px;
    color: #323232;
    font-weight: 700;
    line-height: 35px;
    margin-right: 25px;
    padding-left: 29px;
    background: url(/assets/images/icon-phone.svg) no-repeat left top 5px;
}
.header__phone-name {
    line-height: 150%;
    display: flex;
    margin-right: 30px;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: #323232;
}
.btn {
    background: #e34400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    outline: 0;
    border: 0;
    color: #fff;
    text-align: center;
    min-width: 255px;
    cursor: pointer;
    border-radius: 6px;
    min-height: 53px;
    padding: 10px;
    font-size: 20px;
    line-height: 24px;
}
.btn:hover {
	background: #bd3b03;
}
.btn:focus {
	background: #bd3b03;
}
.callback-btn {
    background: #323232;
    font-size: 16px;
    border-radius: 10px;
    min-height: 46px;
    width: 305px;
    height: 46px;
}
.header__phone-name img {
    margin-right: 5px;
}
.header__right .d-flex {
    align-items: center;
}
div.logos {
    display: flex;
    line-height: 100%;
    align-items: center;
    max-width: 288px;
}
.logo {
    font: 600 28px SuissIntl, sans-serif;
    display: block;
    text-decoration: none;
    color: #bd3b03;
    letter-spacing: .13em;
}
div.logos span.logo_desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #323232;
    padding: 0 0 0 10px;
}
.main-nav--padding {
	padding-left: 150px
}
.main-nav__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap:wrap;
	max-width:486px;
	justify-content:space-between;
	flex:1;
}
.main-nav__item:not(:last-child) {
    margin-right:0;
}
@media screen and (max-width:1760px) {
	.main-nav {
		padding-left: 100px
	}
}
@media screen and (max-width:1640px) {
	.main-nav {
		padding-left: 0px
	}
}
@media screen and (max-width:1560px) {
	.main-nav {
		padding-left: 0px
	}
}
@media screen and (max-width:1270px) {
    .topnav-menu__list{
        justify-content:flex-start;
    }
}
@media screen and (max-width:1200px) {
	.main-nav {
		padding-left: 0px
	}
}
.main-nav__link {
	display: block;
	text-decoration: none;
	font-size: 18px;
	color: #2f2f2f;
}
.main-nav__item{
    position:relative;
}
@media screen and (min-width: 768px) {
     .main-nav__item:hover ul{
       display:block;
    }
}
.main-nav__item ul{
    display:none;
    top:100%;
    padding:20px;
    left:-20px;
    z-index:101;
    background:#fff;
    box-shadow:0 0 10px rgba(136,138,140,0.27);
    position:absolute;
}
.main-nav__item ul li{
    list-style:none;
    text-align:left;
    margin:10px 0 0 0;
    padding:0 10px 0 0;
}
.main-nav__item ul li a{
    font-size: 16px;
	color: #2f2f2f;
	text-decoration:none;
}
.has-menu{
    padding-right:16px;
    background:url('/img/redesign/icon/str-down.webp') no-repeat right top 2px;
}
.topnav-menu__link:hover{
    color: #bd3b03;
}
@media screen and (max-width:1200px) {
	.main-nav__link {
		font-size: 16px
	}
}
.main-nav__link:hover {
	color: #bd3b03
}
/**/
/*hero*/
.hero{
    width:100%;
    padding:117px 0 101px 0;
    max-height:656px;
}
.hero-main {
    background:url('/img/redesign/bg/bg-main-hero.webp');
}
.hero-category {
    position: relative;
    background:url(/img/redesign/bg/bg-category.webp) repeat;
}
.hero-category .firstscreen-img {
    position: absolute;
    bottom: 0;
    right: 7%;
    max-width: 790px;
}
.hero .block-info{
    max-width:570px;
}
.hero .block-info a {
    color: #e34400;
}
.hero .block-info .price {
    color: #E34400;
    font-weight: 700;
    font-size: 32px;
    line-height: 58px;
}
.hero h1{
    font-weight: 700;
    font-size: 62px;
    line-height: 100%;
    color: #2f2f2f;
}
.hero .subtitle{
    font-weight: 500;
    font-size: 32px;
    color: #2f2f2f;
    margin:15px 0 0 0;
}
.hero p{
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #221f20;
    margin:25px 0 0 0;
}
.hero form{
    border-radius: 20px;
    width:100%;
    background: #323232;
    padding:30px 26px;
    display:flex;
    column-gap:10px;
    margin:23px 0 0 0;
}
.hero form input{
    width:259px;
    border: 1px solid #eee;
    border-radius: 10px;
    height: 53px;
    background: #fff;
    padding:0 0 0 32px;
    font-weight: 500;
    font-size: 16px;
    color: #757575;
    outline:none;
}
.hero form button{
    flex:1;
    border-radius: 10px;
    max-width: 244px;
    height: 53px;
    background: #e34400;
    border:none;
    cursor:pointer;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
.section-title{
    font-weight: 500;
    font-size: 34px;
    line-height: 115%;
    color: #2f2f2f;
}
/*Категории техники*/
.categories-technical {
    padding:134px 0 107px 0;
}
.categories__list{
    padding:30px 0 0 0;
    gap:12px;
    display:flex;
    flex-wrap:wrap;
}
.categories__list .item{
    width: calc((100% / 3) - 8px);
    border-radius: 20px;
    background: #fff;
    padding:38px 0 28px 40px;
    position:relative;
    min-height:211px;
    text-decoration:none;
}
.categories__list .item-info{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    max-width:207px;
}
.categories__list .item-info span{
    font-weight: 700;
    font-size: 20px;
    line-height: 115%;
    color: #2f2f2f;
}
.categories__list .item-info span.price{
    font-weight: 900;
    font-size: 20px;
    line-height: 135%;
    color: #e34400;
}
.categories__list .item-info p{
    font-weight: 400;
    font-size: 14px;
    line-height: 119%;
    color: #787777;
    margin:10px 0 2px 0;
}
.categories__list .item figure{
    width:68px;
    position:absolute;
    top:16px;
    right:18px;
    background:url('/img/redesign/icon/bg-icon.svg') no-repeat top center;
}
.categories__list .item figure img{
    margin:7px auto 0;
    max-width:100%;
    display:block;
}
.categories__all{
    display:none;
}
/**/
/*Заявка на ремонт*/
.section-order{
    background:url('/img/redesign/bg/bg-order.webp');
    -webkit-background-size: cover;
    background-size: cover;
    overflow:hidden;
}
.b-order{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.b-order > div{
    padding: 0;
    max-width: 400px;
}
.b-order p.title{
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #fff;
    margin:0;
}
.b-order p.sale{
    font-weight: 500;
    font-size: 24px;
    line-height: 129%;
    color: #fff;
    margin:28px 0 0 0;
}
.b-order p.sale span{
    font-weight: 900;
    text-transform: uppercase;
}
.b-order form{
    max-width:367px;
    margin: 30px 0 0px 40px;
}
.b-order input{
    border: 1px solid #fff;
    border-radius: 10px;
    width: 100%;
    height: 59px;
    background: #fff;
    margin:6px 0 0 0;
    padding:0 0 0 33px;
    font-weight: 400;
    font-size: 16px;
    color: #686868;
    outline:none;
}
.b-order button{
    margin:12px 0 0 0;
    border-radius: 10px;
    width: 100%;
    height: 59px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #2f2f2f;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    cursor:pointer;
    border:none;
}
.b-order form label {
    width: 100%;
    margin: 22px 0 0 0;
    padding: 0 0 0 29px;
    font-weight: 500;
    font-size: 12px;
    line-height: 132%;
    color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.b-order input[type="checkbox"] + label::before {
    content: '';
    width: 16px;
    height: 16px;
    background: #c8450e;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
}   
.b-order input[type="checkbox"]:checked + label::after {
    content: '';
    background: url(/img/redesign/icon/check-order.svg) no-repeat;
    position: absolute;
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
}
.b-order input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}
.b-order img{
    margin-right:-126px;
}
/**/
/*Слайдер преимуществ*/
.section-preims{
    padding:140px 0 70px 0;
    background:url('/img/redesign/bg/bg-preim.webp') no-repeat left -37px top 54px;
    overflow: hidden;
}
.preims__slider .swiper-container {
    position: relative;
    width: calc(100vw - (100vw - 1140px) / 2);
    overflow: hidden;
}
.section-preims p.caption{
    padding:12px 0 0 0;
    font-weight: 500;
    font-size: 34px;
    line-height: 141%;
    color: #000;
}
.preims__slider-nav{
    position:absolute;
    right:0;
    top:0;
    display:flex;
    column-gap:24px;
}
.preims__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.preims__slider-prev{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transform:rotate(180deg);
}
.preims__slider-next{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
}
.preims__slider{
    padding:38px 0 0 0;
}
.preims__slider .swiper-slide{
    width:565px!important;
}
.preims__slider-item{
    display:flex;
    background:#f3f3f3;
    border-radius: 20px;
    padding:0 0px 0 43px;
    align-items:center;
    justify-content:space-between;
    width:565px;
}
.preims__slider-item p{
    font-weight: 500;
    font-size: 18px;
    color: #272727;
    margin:0;
}
.preims__slider-item p span{
    color: #e34400;
}
.preims__slider-item p b{
    color: #000;
}
.preims__slider .preims__desc{
    margin:18px 0 0 0;
    padding:0 43px;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #404040;
}
/*Текстовый блок на главной*/
.sec-text{
    background:url(/img/redesign/bg/bg-text.webp) repeat;
    padding:60px 0 95px 0;
}
.sec-text h2{
    font-weight: 500;
    font-size: 34px;
    line-height: 141%;
    color: #000;
}
.sec-text blockquote{
    margin:40px 0 0 0;
    border-radius: 20px;
    width: 100%;
    background: #2f2f2f;
    padding:63px 73px 58px 66px;
    font-weight: 500;
    font-size: 18px;
    line-height: 178%;
    color: #fff;
}
.sec-text p{
    padding:0 44px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 206%;
    color: #000;
    flex:1;
    margin: 0 0 10px 0;
}
ul.list-border{
    padding:28px 70px 80px 23px;
    border: 1px solid #e34400;
    border-radius: 20px;
    background: #fff;
    width:50%;
    max-width:565px;
    margin:11px 0;
}
ul.list-border li{
    padding:0 0 0 73px;
    margin:50px 0 4px 0;
    position:relative;
    font-weight: 700;
    font-size: 18px;
    line-height: 144%;
    color: #000;
}
ul.list-border li:before{
    content:'';
    width:42px;
    height:42px;
    left:0;
    top:3px;
    position:absolute;
    background:url('/img/redesign/icon/subtract.svg');
}
.sec-text .d-flex img{
    margin-right:47px;
}
.text-center p{
    margin: 20px 0 10px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 178%;
    color: #000;
    display: inline-block;
}
.text-center p b{
    font-weight:700;
}

/*Варианты обслуживания*/
.sec-variants{
    padding:68px 0 147px 0;
}
.variants__list{
    display:flex;
    padding:40px 0 0 0;
    column-gap:10px;
}
.variants__list .item{
    width:calc(50% - 5px);
}
.variants__list .item{
    border-radius: 20px;
    background: #f3f3f3;
    padding:31px 36px 48px 36px;
}
.variants__list .item img{
    max-width:100%;
    border-radius: 20px;
}
.variant-body{
    padding:28px 23px 0 61px;
}
.variants__list .item p{
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #000;
    margin:11px 0 0 0;
}
.variants__list .item p.name{
    font-weight: 500;
    font-size: 26px;
    line-height: 184%;
    color: #000;
    margin:0;
}
.variants__list .item .btn{
    width: 264px;
    height: 58px;
    margin:26px 0 0 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 161%;
    color: #fff;
}
.variant__info{
    padding:52px 67px 55px 67px;
    border-radius: 20px;
    background: #fef2ed;
    margin:13px 0 0 0;
}
.variant__info p{
    margin:10px 0 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 161%;
    color: #000;
}
.variant__info p a{
    font-weight: 700;
    font-size: 24px;
    color: #e34400;
    text-decoration:none;
}
.variant__conditions{
    padding:50px 0 0 0;
    display:flex;
    column-gap:10px;
    justify-content:space-between;
}
.variant__conditions .item{
    margin:23px 0 0 0;
    width:calc(50% - 35px);
    display:flex;
}
.variant__conditions .item img{
    margin-right:57px;
}
.variant__conditions .item p{
    font-weight: 400;
    font-size: 18px;
    line-height: 161%;
    color: #000;
    margin:0;
    padding:0 16px 0 0;
}
.variant__conditions .item p b{
    font-weight: 700;
}
/**/
/*Схема работы*/
.section-scheme{
    padding:118px 0;
    overflow: hidden;
    background:url('/img/redesign/bg/bg-black.webp') repeat;
}
.scheme__slider .swiper-container {
    position: relative;
    width: calc(100vw - (100vw - 1140px) / 2);
    overflow: hidden;
}
.section-scheme p.caption{
    padding:2px 0 0 0;
    font-weight: 500;
    font-size: 34px;
    color: #fff;
}
.scheme__slider-nav{
    position:absolute;
    right:0;
    top:0;
    display:flex;
    column-gap:24px;
}
.scheme__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.scheme__slider-prev{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transform:rotate(180deg);
}
.scheme__slider-next{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
}
.scheme__slider{
    padding:0;
}
.scheme__slider .swiper-slide{
    width:469px!important;
}
.scheme__slider-item{
    width:469px;
    position:relative;
    border-radius: 20px;
    padding: 30px 24px 30px 25px;
    background: #fff;
    min-height:158px;
}
.scheme__slider-item p.name{
    font-weight: 600;
    font-size: 18px;
    color: #272727;
    margin:0;
    font-family: Onest;
}
.scheme__slider-item p{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #272727;
    margin:10px 0 0 0;
    font-family: Onest;
}
.scheme__slider-item p a{
    text-decoration: underline;
    color: #e05223;
    font-size: 14px;
    font-family: Onest;
    font-weight:600;
}
.scheme__slider-item::before{
    content:'';
    height:30px;
    width:1px;
    position:absolute;
    left:50%;
    top:-30px;
    background:#fff;
}
.swiper-container.scheme__slider-container{
    padding:56px 0 0 0;
}
.scheme__slider-container::before{
    content:'';
    width:100%;
    right:0;
    height:1px;
    position:absolute;
    top:26px;
    z-index:0;
    background:#fff;
}
/**/
/*Мастера*/
.section-masters{
    padding:130px 0;
}
.masters__list{
    padding:21px 0 0 0;
    display:flex;
    column-gap:10px;
}
.masters__list .swiper-slide{
    flex:1;
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    text-align:center;
    margin:20px 0 0 0;
    height:auto;
}
.masters__list .item{

}
.masters__list .item img{
    margin:0 auto;
    display:block;
}
.masters__list .item p{
    font-weight: 400;
    font-size: 13px;
    line-height: 150%;
    color: #272727;
    margin:10px 0 0 0;
}
.masters__list .item p.name{
    margin:20px 0 0 0;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #272727;
}
.masters__list .item a.btn{
    border-radius: 10px;
    width: 100%;
    height: 64px;
    background: #e05223;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    font-family: Onest;
    min-width:219px;
    margin:20px 0;
}
.masters__list .item a.detail{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-decoration: underline;
    text-align: center;
    color: #696969;
    margin:20px 0 0 0;
}
.masters__list .item a.detail:hover{
    text-decoration:none;
}
.master__slider-nav{
    display:none;
    column-gap:24px;
    margin:28px 0 0 0;
}
.master__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.master__slider-prev{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transform:rotate(180deg);
}
.master__slider-next{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
}
/**/
/*FAQ*/
.sec-faq{
    padding: 127px 0 52px 0;
    overflow:hidden;
}
.sec-faq img{
    margin-right:-280px;
    margin-top:-50px;
}
.faq__list{
    padding:53px 0 0 0;
}
.faq-item{
    margin:10px 0 0 0;
    padding: 30px 22px 24px 30px;
    position:relative;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    cursor:pointer;
}
.faq-item::after{
    content:'';
    width:40px;
    height:40px;
    top:20px;
    right:30px;
    position:absolute;
    border-radius: 50px;
    background: #e05223 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transition:.5s;
}
.faq__item--opened::after{
    transform:rotate(-90deg);
}
.faq-item .ques{
    padding: 0 72px 6px 0;
    font-weight: 500;
    font-size: 18px;
    color: #272727;
    line-height:110%;
}
.faq__item--opened{
    background: #f4f4f4;
}
.faq-item .answ{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #272727;
    margin:10px 0 0 0;
    display:none;
}
.faq__item--opened .answ{
    display:block;
}
.faq-item .answ a{
    font-weight: 600;
    text-decoration: underline;
    color: #e05223;
    white-space: nowrap;
}
.faq__item--opened .ques{
    font-weight: 700;
    font-size: 18px;
    color: #272727;
}

/**/
/*Отзывы*/
.sec-reviews{
    background: #e44c0c;
    padding:122px 0 139px 0;
    overflow: hidden;
}
.sec-reviews .section-title{
    color:#fff;
}
.reviews__slider{
    padding:40px 0 0 0;
}
.reviews__slider .swiper-container {
    position: relative;
    width: calc(100vw - (100vw - 1140px) / 2);
    overflow: hidden;
}
.reviews-slider_slide {
    width: 373px;
}
.reviews__slider .swiper-slide {
    width: 373px !important;
}
.reviews__item {
    background: #fff;
    border-radius: 20px;
    padding: 45px 45px 35px 55px;
}
.reviews__item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.reviews__item-content {
    padding-top: 30px;
}
.reviews__item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
}
.reviews__item-name {
    display: block;
    color: rgba(30, 30, 30, .4);
    font-size: 14px;
    line-height: 156%;
}
.reviews__item-title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    color: #000;
}
.reviews__item-desc {
    line-height: 145.2%;
}
.reviews__slider-nav{
    position:absolute;
    right:0;
    top:0;
    display:flex;
    column-gap:24px;
}
.reviews__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.reviews__slider-prev{
    background: #fff url('/img/redesign/icon/arrow-orange.svg') no-repeat center center;
    transform:rotate(180deg);
}
.reviews__slider-next{
    background: #fff url('/img/redesign/icon/arrow-orange.svg') no-repeat center center;
}
/**/
/*Форма остались вопросы*/
.any-questions{
    background:url(/img/redesign/bg/bg-black.webp) repeat;
    padding:57px 0 35px 0;
    overflow:hidden;
}
.any-questions p{
    font-weight: 700;
    font-size: 40px;
    line-height: 115%;
    color: #fff;
    margin:0;
}
.any-questions p span{
    font-weight: 500;
    font-size: 34px;
}
.any-questions .btn{
    width: 315px;
    height: 59px;
    margin:60px 0 0 0;
}
.any-questions img{
    margin-right:-118px;
}
/**/
/*Этапы работы*/
.section-stages{
    padding:119px 0 0 0;
    overflow: hidden;
}
.stages__slider .swiper-container {
    position: relative;
    width: calc(100vw - (100vw - 1140px) / 2);
    overflow: hidden;
}
.section-stages p.caption{
    padding:2px 0 0 0;
    font-weight: 500;
    font-size: 34px;
    line-height: 141%;
    color: #000;
}
.stages__slider-nav{
    position:absolute;
    right:0;
    top:0;
    display:flex;
    column-gap:24px;
}
.stages__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.stages__slider-prev{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transform:rotate(180deg);
}
.stages__slider-next{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
}
.stages__slider{
    padding:45px 0 0 0;
}
.stages__slider .swiper-slide{
    width:290px!important;
}
.stages__slider .swiper-slide .num{
    border: 1px solid #e34400;
    border-radius: 50%;
    width: 57px;
    height: 57px;
    background: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 133%;
    color: #e34400;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto;
}
.stages__slider-item{
    width:290px;
    position:relative;
    margin:9px 0 0 0;
    border-radius: 20px;
    padding: 30px 20px;
    background: #f6f6f6;
}
.stages__slider-item p.name{
    font-weight: 600;
    font-size: 18px;
    color: #272727;
    margin:0;
}
.stages__slider-item p{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin:20px 0 0 0;
}
.stages__slider-item p a{
    font-weight: 600;
    text-decoration: underline;
    color: #e05223;
}
.stages__slider-item p span{
    color: #e05223;
}
.stages__slider-item::before{
    content:'';
    height:10px;
    width:1px;
    position:absolute;
    left:50%;
    top:-9px;
    background:#e0cccc;
}
.stages__slider-container::before{
    content:'';
    width:calc(100% - 114px);
    right:0;
    height:1px;
    position:absolute;
    top:36px;
    z-index:0;
    background:#e0cccc;
}
/**/
/*Сертификаты*/
.section-cert{
    padding:200px 0 40px 0;
    overflow: hidden;
}
.cert__slider .swiper-container {
    position: relative;
    width: calc(100vw - (100vw - 1140px) / 2 - 382px);
    overflow: hidden;
}
.cert-info{
    width:310px;
    min-width:310px;
    margin-right:72px;
}
.cert__slider-nav{
    margin:70px 0 0 0;
    display:flex;
    column-gap:24px;
}
.cert__slider-nav button{
    border-radius: 50%;
    width:50px;
    height:50px;
    border:none;
    font-size:0;
    cursor:pointer;
}
.cert__slider-prev{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
    transform:rotate(180deg);
}
.cert__slider-next{
    background: #e34400 url('/img/redesign/icon/arrow.svg') no-repeat center center;
}
.cert__slider .swiper-slide{
    width:349px!important;
}
.cert-info p{
    margin:32px 0 0 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 154%;
    color: #1e1f1f;
}
.cert-info p.section-title{
    font-weight: 500;
    font-size: 35px;
    line-height: 118%;
    color: #1e1f1f;
    margin:0;
}
/*Бренды*/
.section-brands{
    padding:125px 0 0 0;
}
.descr-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 33px;
}
.brands__consultation-link {
    min-width: 320px;
    height: 58px;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
}
.brand_cart_container {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin: 47px -7px 0 -7px;
}
.brand_cart {
    display: flex;
    padding: 0 7px;
    width: calc(100% / 6);
    margin-bottom: 14px;
}
.brand_cart a {
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 16px;
    text-align: center;
    color: #ACACAC;
    text-decoration: none;
    height: 128px;
}
.brand_cart a span {
    display: block;
    margin-top: 15px;
}
.section-brands .all-brands{
    display:none;
}
/**/
/*Локация*/
.location{
    padding:95px 0 0 0;
}
.location__ao,
.location__list-line{
    display:flex;
    flex-wrap:wrap;
    margin:0;
    gap:10px;
    padding:28px 0 94px 0;
}
.location__ao a{
    width: calc((100% / 3) - 7px);
    height: 89px;
    margin:0;
    background: #FBF9F9;
    border-radius: 5px;
    display:flex;
    text-decoration:none;
    align-items:center;
    justify-content:center;
    font-weight: 300;
    font-size: 24px;
    line-height: 31px;
    color: #000;
    text-transform:uppercase;
    transition:.5s;
}
.location__ao a:hover{
    background: #e34400;
    color:#fff;
}
.location__ao a.city-item{
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #000;
    text-transform:none;
    height: 68px;
    border:none;
    transition:.5s;
}
.location__ao a.city-item:hover{
    background: #e44c0c;
    color:#fff;
}
.location__list{
    padding:0;
}
.location__title{
    font-weight: 500;
    font-size: 35px;
    line-height: 137%;
    color: #2f2f2f;
    padding:0 0 14px 0;
}
.location__theme{
    margin:16px 0 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 129%;
    color: #000;
}
.metro-item{
    width: calc((100% / 3) - 7px);
    height: 68px;
    display:flex;
    align-items:center;
    border: 1px solid #E4E4E4;
    border-radius: 5px;
    margin:0;
    text-decoration:none;
}
.metro-item:hover{
    text-decoration:none;
    border: 1px solid #E4E4E4;
}
.metro-item figure{
    border-right: 1px solid #E4E4E4;
    border-radius: 5px 0 0 5px;
    display:flex;
    width:68px;
    height:68px;
    align-items:center;
    justify-content:center;
}
.metro-item span{
    flex:1;
    text-align:center;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #000;
}
.location__list-all{
    width: calc((100% / 3) - 7px);
    height: 68px;
    background: #E44C0C;
    border-radius: 15px;
    font-weight: 700;
    font-size: 18px;
    line-height: 128%;
    text-align: center;
    color: #fff;
    align-items:center;
    justify-content:center;
    display:flex;
    margin:0;
    cursor:pointer;
    border:none;
}
.metro-item:nth-child(n+18) {
    display:none;
}
.city-item:nth-child(n+15) {
    display:none;
}
.location__list-wrap.active .metro-item:nth-child(n+18) {
    display:flex;
}
.location__list-wrap.active .city-item:nth-child(n+15) {
    display:flex;
}


/*footer*/
.footer {
    padding: 80px 0 40px 0;
    background: #2f2f2f;
    color: #fff;
}
.footer__nav {
    flex-wrap: wrap;
    flex: 1;
    max-width: 696px;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.logo {
    font: 600 28px SuissIntl, sans-serif;
    display: block;
    text-decoration: none;
}
.footer__contacts .footer__logo {
    margin-bottom: 100px;
    text-align: center;
    color: #f2f2f2;
    font-size: 24px;
    letter-spacing: .13em;
}
.footer__phone {
    display: block;
    text-decoration: none;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}
.footer__location {
    display: block;
    color: #f2f2f2;
    line-height: 156%;
    padding-top: 10px;
}
.footer__location a {
    color: #f2f2f2;
}
.footer__contacts .callback-btn {
    width: 255px;
    height: 45px;
    background: #fff;
    color: #000;
    font-size: 16px;
    margin: 17px auto 0;
    display: flex;
    align-items: center;
    border-radius: 2px;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    text-decoration:none;
}
.footer__politic {
    margin: 0;
    text-decoration: none;
    color: #838383;
    border-bottom: 1px solid #838383;
    line-height: 1;
    font-weight: 400;
}
.footer__politic:hover {
	color: #fff;
	border-bottom: 1px solid transparent;
}
.menu-block:last-child {
    width: 100%;
    border-top: 1px solid #fff;
    margin: 26px 0 0 0;
}
.menu-block p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
}
.menu-block ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 58px;
    -moz-column-gap: 58px;
    -ms-column-gap: 58px;
    -o-column-gap: 58px;
    column-gap: 58px;
    padding: 15px 0 0 0;
    margin: 0;
}
.menu-block ul li {
    margin-bottom: 15px;
    list-style: none;
}
.menu-block ul li a {
    text-decoration: none;
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
}
.menu-block ul li a:hover{
    text-decoration:underline;
}
.menu-block ul li a.active {
    font-weight: 700;
    color: #dc4f13;
}
.tech__list{
    display:none;
}
.tech__list.active{
    display:block;
}
.tech__list ul{
    column-count:7;
    padding:40px 0 0 0;
}
.tech__list ul li a{
    text-decoration:none;
    font-weight: 400;
    font-size: 16px;
    color: #d4d1d1;
}
.tech__list ul li a:hover{
    text-decoration:underline;
}
.footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    padding:63px 0 0 0;
    justify-content: flex-start;
}
.payment_container{
    margin:68px 0 0 0;
    display: flex;
    flex-direction: column;
}
.payment_container div{
    flex-wrap:wrap;
    max-width:225px;
    margin: 0 -3px;
    display: flex;
}
.payment_container div img{
    margin:7px 7px 0 0;
}
.payment_container span {
    padding-bottom: 15px;
}
.footer__logo {
    color: #f2f2f2;
    font-size: 24px;
    letter-spacing: .13em;
}
.footer__copy{
    margin:60px 0 0 0;
    line-height: 225%;
    display:block;
    color: rgba(255, 255, 255, .5);
}
span.footer__copy{
    display:flex;
    margin:0;
}
div.footer__copy > span{
    font-weight:700;
    color:#fff;
}
.footer__copy-line {
    display: block;
    padding: 0 10px;
}
/**/
/*Popup*/
.popup {
	background: rgba(35, 35, 35, .4);
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
.popup--opened {
	opacity: 1;
	visibility: visible;
}
.popup__body {
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
}
.popup__content {
	background: #fff;
	position: relative;
	max-width: 720px;
	width: 100%;
	overflow-y: auto;
	text-align: center;
	min-height: 426px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.popup .callback-form {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 55px;
}
.popup .callback-form input{
    border: 1px solid #ccc;
    margin-right: 17px;
    background: #fff;
    display: block;
    border-radius: 6px;
    width: 271px;
    height: 53px;
    padding: 10px 32px;
    outline: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
@media screen and (max-width:575px) {
	.popup__content {
		min-height: 380px;
	}
}
.popup__close {
	position: absolute;
	right: 20px;
	top: 20px;
}
.popup__title {
	font-size: 48px;
	line-height: 107%;
	font-weight: 500;
}
@media screen and (max-width:991px) {
	.popup__title {
		font-size: 42px;
	}
}
@media screen and (max-width:768px) {
	.popup__title {
		font-size: 36px;
	}
}
@media screen and (max-width:575px) {
	.popup__title {
		font-size: 28px;
	}
}
.popup__title--red {
	color: #e44c0c;
}
.popup__desc {
	max-width: 340px;
	color: rgba(50, 50, 50, .6);
	line-height: 145.5%;
	padding-top: 35px;
}
@media screen and (max-width:575px) {
	.popup__desc {
		padding-top: 20px;
		font-size: 14px;
	}
}
.popup__send-btn {
	min-width: 255px;
	margin-top: 40px;
	min-height: 53px;
}
.popup__send-btn--small {
	min-width: 170px;
}
.popup-success__desc {
	max-width: 410px;
}
.nav-toggle{
    top:18px;
    right:17px;
    width:33px;
    position:absolute;
    display:none;
    border:none;
    background:none;
    padding:0;
}
.nav-toggle span{
    border-radius: 7px;
    width: 33px;
    height: 3px;
    background: #323232;
    display:inline-block;
    margin:0 0 5px 0;
}
.mobile__menu{
    width:100%;
    max-width:768px;
    left:-1000px;
    position:fixed;
    top:0;
    transition:.5s;
    background:#fff;
    padding:24px 24px 50px 21px;
    z-index:1;
}
.mobile__menu .close{
    top:24px;
    right:21px;
    position:absolute;
    border:none;
    background:none;
    padding:0;
}
.mobile__menu ul{
    column-count:2;
    padding:0 27px 0 0;
    margin:40px 0 0 0;
}
.mobile__menu ul li{
    margin:0 0 20px 0;
    list-style:none;
}
.mobile__menu ul li a{
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #272727;
    text-decoration:none;
}
.mobile__menu ul li.has-menu ul{
    display:none;
    margin:0;
    padding:15px 0 0 0;
    column-count:2;
}
.mobile__menu ul li.has-menu ul li{
    margin:0 0 10px 0;
}
.mobile__menu ul li.has-menu{
    padding:0;
    background:none;
}
.mobile__menu ul li.has-menu > a{
    padding-right: 24px;
    background: url(/img/redesign/icon/str-down.webp) no-repeat right 6px top 5px;;
}
.mobile__menu.active{
    left:0;
    z-index:1000;
}
.mobile__menu a.phone{
    font-weight: 600;
    font-size: 22px;
    line-height: 150%;
    text-decoration: underline;
    color: #272727;
    margin:48px 0 0 0;
    display:inline-block;
}
.mobile__menu p{
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #323232;
    margin:30px 0 0 0;
}
.mobile__menu p span{
    color: #e34400;
}
.mobile__menu .btn{
    border-radius: 10px;
    width: 330px;
    height: 54px;
    background: #e34400;
    margin:22px 0 0 0;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    font-weight:500;
}

.location__map {
    background-image: url(/img/redesign/images/map.webp);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    height: 790px;
}

@media screen and (min-width:320px) and (max-width:639px) {
    .nav-toggle{
        display: flex;
        flex-direction: column;
    }
    .header__phone,
    .top-menu,
    .callback-btn{
        display:none;
    }
    .d-flex{
        flex-wrap:wrap;
    }
    .section-title{
        font-size:24px;
    }
    .header{
        padding:14px 0 0 0;
    }
    .header__container {
        padding: 0 10px 10px 10px;
    }
    .hero{
        width:100%;
        padding:33px 0 59px 0;
        max-height:656px;
        background-size:cover;
    }
    .hero-main {
        background:url('/img/redesign/bg/bg-hero-main-mobile.webp');
    }
    .hero .firstscreen-img{
        display: none;
    }
    .hero h1{
        font-size:32px;
    }
    .hero .subtitle{
        font-size:24px;
    }
    .hero p{
        font-size:18px;
    }
    .hero form{
        flex-direction:column;
    }
    .hero form input{
        width:100%;
        max-width:100%;
    }
    .hero form button{
        flex:auto;
        width:100%;
        margin:13px auto 0;
        max-width:100%;
    }
    .header__right{
        margin:0;
    }
    .header__phone-link{
        margin:18px 0 0 0;
        padding:0;
        font-size:18px;
        background:none;
        line-height:100%;
    }
    div.logos span.logo_desc{
        font-size:11px;
    }
    .mobile__menu div.logos span.logo_desc{
        line-height:120%;
    }
    .categories-technical{
        padding:61px 0 85px 0;
    }
    .categories__list .item{
        width:100%;
        padding: 31px 0 28px 40px;
        min-height: 171px;
    }
    .categories__list .item:nth-child(n+5){
        display:none;
    }
    .categories__list.active .item:nth-child(n+5){
        display:block;
    }
    .categories__list .item-info span{
        font-size:18px;
    }
    .categories__list .item-info p{
        font-size:13px;
    }
    .categories__all{
        border-radius: 10px;
        width:100%;
        max-width: 327px;
        height: 54px;
        font-weight: 500;
        font-size: 20px;
        line-height: 120%;
        text-align: center;
        color: #fff;
        margin:26px auto 0;
        background: #e34400;
        display:flex;
        align-items:center;
        justify-content:center;
        text-decoration:none;
        border:none;
    }
    
    .section-preims{
        padding:66px 0 42px 0;
        background:none;
    }
    .preims__slider-nav{
        margin:28px 0 0 0;
        position:relative;
    }
    .b-order{
        flex-direction:column;
        padding:40px 0;
        align-items: flex-start;
    }
    .b-order img{
        display:none;
    }
    .b-order form{
        max-width: 100%;
        width: 100%;
        margin:25px 0 0 0;
    }
    .b-order > div {
        padding: 0;
        max-width: 100%;
    }
    .b-order p.title{
        font-size:24px;
    }
    .b-order p.sale{
        font-size:16px;
        margin:10px 0 0 0;
    }
    .b-order p.sale br{
        display:none;
    }
    .masters__list .swiper-slide{
        flex:none;
    }
    .master__slider-nav{
        display:flex;
    }
    .masters__list .item a.btn{
        height:54px;
    }
    .section-preims p.caption{
        font-size:24px;
    }
    .preims__slider .swiper-slide {
        width: 293px !important;
    }
    .preims__slider{
        padding:28px 0 0 0;
    }
    .preims__slider-item p{
        font-size:16px;
    }
    .preims__slider-item p br{
        display:none;
    }
    .preims__slider-item p b{
        white-space: nowrap;
    }
    .preims__slider-item{
        width:293px;
        padding: 0 0px 0 31px;
        overflow:hidden;
    }
    .preims__slider-item img{
        margin-right:-60px;
    }
    .preims__slider .preims__desc {
        margin: 15px 0 0 0;
        padding: 0;
        font-size: 14px;
    }
    .sec-text {
        padding: 50px 0 57px 0;
    }
    .sec-text h2{
        font-size:24px;
    }
    .sec-text blockquote {
        margin: 28px 0 0 0;
        padding: 29px 23px 25px 26px;
        font-size: 15px;
        line-height: 173%;
        margin:28px 0 25px 0;
    }
    .sec-text p{
        font-size:15px;
        line-height: 173%;
        padding:0;
    }
    ul.list-border{
        width:100%;
        padding: 8px 20px 32px 26px;
    }
    ul.list-border li {
        margin: 27px 0 0 0;
        font-size: 15px;
    }
    .text-center{
        order:0;
    }
    .text-center p {
        margin: 10px 0;
    }
    .sec-text .d-flex img{
        order:1;
        margin:20px 0 0 0;
    }
    .sec-variants{
        padding:37px 0 46px 0;
    }
    .variants__list{
        flex-wrap:wrap;
    }
    .variants__list .item{
        width:100%;
        padding: 19px 22px 29px 22px;
        margin:9px 0 0 0;
    }
    .variant-body{
        padding:30px 0 0 0;
    }
    .variants__list .item p.name{
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }
    .variants__list .item p {
        font-size: 15px;
        line-height: 133%;
        margin: 15px 0 0 0;
    }
    .variants__list .item .btn{
        margin:20px auto 0;
        width:100%;
    }
    .variants__list{
        padding:9px 0 0 0;
    }
    
    .variant__conditions{
        flex-wrap:wrap;
        padding:13px 0 0 0;
    }
    .variant__info {
        padding: 46px 36px 41px 35px;
        border-radius: 20px;
        background: #fef2ed;
        margin: 15px 0 0 0;
    }
    .variant__info p{
        font-size: 18px;
        line-height: 178%;
    }
    .variant__info p a{
        white-space: nowrap;
    }
    .variant__conditions .item{
        flex-wrap:wrap;
        width:100%;
    }
    .variant__conditions .item p{
        padding:25px 0 0 0;
        font-size:16px;
    }
    
    .section-scheme {
        padding: 57px 0 53px 0;
    }
    .section-scheme p.caption{
        font-size:24px;
    }
    .scheme__slider .swiper-slide {
        width: 260px !important;
    }
    .scheme__slider-item{
        width:100%;
    }
    .scheme__slider-item p a{
        white-space: nowrap;
    }
    .scheme__slider-nav{
        position:relative;
        margin:17px 0 0 0;
    }
    
    .section-masters {
        padding: 69px 0 49px 0;
    }
    .masters__list{
        column-gap: inherit;
    }

    .section-stages{
        padding:60px 0 0 0;
    }
    .section-stages p.caption{
        font-size:24px;
    }
    .stages__slider-nav{
        position:relative;
        margin:34px 0 0 0;
    }
    .stages__slider {
        padding: 24px 0 0 0;
    }
    .stages__slider-container::before {
        width: calc(100% - 130px);
    }
    
    .section-cert{
        padding:71px 0 91px 0;
        position:relative;
    }
    .section-cert .container{
        position:static;
    }
    .cert-info p.section-title{
        font-size:24px;
    }
    .cert-info p {
        margin: 14px 0 0 0;
        font-size: 16px;
    }
    .cert__slider-nav{
        margin:0;
        bottom:0;
        position:absolute;
    }
    .cert__slider{
        margin:25px 0 0 0;
    }
    .cert__slider .swiper-slide {
        width: 175px!important;
    }
    
    .sec-faq {
        padding: 82px 0 74px 0;
        overflow: hidden;
    }
    .sec-faq img{
        display:none;
    }
    .faq__list{
        padding:8px 0 0 0;
    }
    .faq-item {
        margin: 10px 0 0 0;
        padding: 21px 22px 21px 30px;
    }
    .faq-item .ques{
        font-size:15px;
    }
    
    .sec-reviews {
        padding: 58px 0 55px 0;
    }
    .reviews__slider-nav{
        position:relative;
        margin:35px 0 0 0;
    }
    .reviews__item {
        background: #fff;
        border-radius: 20px;
        padding: 27px 19px 41px 28px;
    }
    .reviews__slider .swiper-slide {
        width: 289px !important;
    }
    .reviews-slider_slide {
        width: 289px;
    }
    .reviews__item-desc {
        font-size: 14px;
        line-height: 143%;
    }
    
    .any-questions {
        padding: 42px 0 37px 0;
    }
    .any-questions img{
        margin:6px auto 0;
    }
    .any-questions .btn {
        width: 315px;
        margin: 37px 0 0 0;
        font-size: 18px;
        height:54px;
    }
    .any-questions p{
        font-size:24px;
    }
    .any-questions p span{
        font-size:20px;
        padding: 20px 0 0 0;
        display: inline-block;
    }
    
    .section-brands {
        padding: 75px 0 0 0;
    }
    .descr-button{
        flex-wrap:wrap;
    }
    .brands__consultation-link{
        width:100%;
        margin:15px 0 0 0;
        height: 54px;
        font-size: 18px;
    }
    .section-brands .section-title br{
        display:none;
    }
    .section-brands .all-brands{
        margin:30px 0 0 0;
        font-weight: 700;
        font-size: 20px;
        line-height: 120%;
        text-decoration: underline;
        text-align: center;
        color: #e34400;
        display:block;
    }
    .brand_cart {
        padding: 0 7px;
        width: 50%;
        margin-bottom: 14px;
    }
    .brand_cart a{
        border-radius: 15px;
    }
    .brand_cart_container{
        margin-top:18px;
    }
    .brand_cart:nth-child(n+9){
        display:none;
    }
    .brand_cart_container.active .brand_cart:nth-child(n+9){
        display:flex;
    }
    
    .location{
        padding:65px 0 0 0;
    }
    .location__theme {
        margin: 24px 0 0 0;
        font-size: 20px;
    }
    .location__ao a {
        width: calc((100% / 2) - 7px);
        height: 66px;
        border-radius: 10px;
        font-size: 20px;
        line-height: 155%;
        background: #f6f6f6;
    }
    .location__ao{
        gap:4px;
    }
    .location__list-line{
        gap:10px;
    }
    .metro-item {
        width: 100%;
        height: 68px;
        border: 1px solid #e2e2e2;
        border-radius: 10px;
    }
    .metro-item span{
        font-size:16px;
    }
    .metro-item:nth-child(n+6) {
        display: none;
    }
    .location__list-wrap.active .metro-item:nth-child(n+6) {
        display:flex;
    }
    .location__list-all {
        width: 100%;
        height: 54px;
        border-radius: 10px;
        font-size: 18px;
        line-height: 128%;
        margin: 17px 0 0 0;
    }
    .location__ao{
        padding: 28px 0 41px 0;
    }
    .location__list-line {
        padding: 13px 0 41px 0;
    }
    .location__ao a.city-item{
        width:100%;
    }
    .location__ao a.city-item:nth-child(n+6){
        display:none;
    }
    .location__list-wrap.active a.city-item:nth-child(n+6){
        display: flex;
    }
    .location__map{
        margin:23px 0 0 0;
    }
    
    .footer{
        padding:36px 0 50px 0;
    }
    .footer__contacts{
        width:100%;
    }
    .footer__contacts .footer__logo {
        margin-bottom: 21px;
        font-weight: 600;
        font-size: 48px;
        letter-spacing: 0.35em;
        text-align: center;
        color: #f2f2f2;
    }
    .footer__phone{
        text-align:center;
    }
    .footer__contacts .callback-btn{
        margin:20px auto 0;
        width:173px;
        min-width:173px;
    }
    .footer__nav{
        margin:35px 0 0 0;
    }
    .menu-block:last-child{
        border:none;
        margin:0 0 40px 0;
    }
    .tech__list ul{
        column-count:2;
    }
    .menu-block:first-child{
        order:1;
    }
    .menu-block{
        order:3;
    }
    .menu-block:last-child{
        order:2;
    }
    .footer__bottom{
        order:3;
        padding:37px 0 0 0;
        width:100%;
    }
    .footer__logo{
        color: #828282;
        font-size:20px;
    }
    .payment_container{
        margin:50px 0 0 0;
        width:100%;
    }
    .footer__copy{
        margin:33px 0 0 0;
    }
    .footer__copy-texts{
        font-size:12px;
    }
    span.footer__copy{
        align-items:center;
        line-height:100%;
    }
    .location__map picture{
        height: 427px;
    }
    .location__map picture img {
        max-width: 100%;
        display: block;
        height: 427px;
        object-fit: cover;
    }
}
@media screen and (min-width:640px) and (max-width:959px) {
}
@media screen and (min-width:960px) and (max-width:1279px) {
}
@media screen and (min-width:1280px) and (max-width:1439px) {
    .header__phone-link{
        font-size:18px;
        margin-right: 10px;
    }
    .topnav-menu__list{
        max-width:1000px;
    }
    .header__phone-name {
        margin-right: 9px;
        font-size: 15px;
    }
    .header__phone{
        padding:0;
    }
    .callback-btn {
        width: 200px;
        min-width: 200px;
    }
}
@media screen and (min-width:1440px) and (max-width:1600px) {
    .hero-main {
        background:url('/img/redesign/bg/bg-main-hero-1600.webp') no-repeat right top;
        background-size:cover;
    }
    .callback-btn {
        width: 200px;
        min-width: 200px;
    }
    .header__phone-link{
        font-size:20px;
        margin-right: 25px;
    }
    .topnav-menu__list{
        max-width:1000px;
    }
    .header__phone-name {
        margin-right: 15px;
        font-size: 16px;
    }
    .header__phone{
        padding:0;
    }
}

.services__advantages {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 84px
}


@media screen and (max-width:860px) {
	.services__advantages {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

@media screen and (max-width:768px) {
	.services__advantages {
		padding-top: 68px
	}
}

.services__advantages-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 32%
}

@media screen and (max-width:860px) {
	.services__advantages-item {
		width: 48.3%
	}
}

@media screen and (max-width:640px) {
	.services__advantages-item {
		width: 100%
	}
}

@media screen and (max-width:860px) {
	.services__advantages-item:not(:last-child) {
		margin-bottom: 20px
	}
}

@media screen and (max-width:640px) {
	.services__advantages-item:not(:last-child) {
		margin-bottom: 40px
	}
}

.services__advantages-info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 20px
}

.services__advantages-circle {
	background: #1e1f1f;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%
}

.price-add{
    padding:45px;
    background:#F3F3F3;
    border-radius: 10px;
    margin:30px 0 0 0;
}
.price-add .no-remont{
    padding:47px 0 0 0;
}
.price-add .services__advantages-item--two{
    background: #fff;
    border-radius: 10px;
    width:calc(50% - 6px);
    padding:29px 22px 22px 21px;
}
.price-add .services__advantages-title{
    max-width:350px;
}
.price-add .services__advantages.white{
    background:none;
    padding:0;
    margin:0;
}
.price-add .no-remont p{
    margin:0;
    font-weight: 700;
    font-size: 24px;
    color: #e55618;
}
.price-add .remont__item{
    border-radius: 10px;
    min-height:142px;
    padding:28px 23px 20px 84px;
    margin:17px 0 0 0;
    background:#fff url('/assets/img/icon-price-3.svg') no-repeat 21px 21px;
}
.price-add .remont__item span{
    font-weight: 700;
}
.price-add .remont__item p{
    font-weight: 400;
    font-size: 18px;
    color: #030303;
    margin:0;
}
.price-add .remont__item::before{
    display:none;
}
.price-add .remont__item{
    width:calc(100%/3 - 8px);
}


@media screen and (max-width:680px) {
    .no-remont .flex{
        flex-wrap:wrap;
    }
	.pricelist-other__side-price {
		padding-left: 57px
	}
	.price-add .remont__item,
	.price-add .services__advantages-item--two{
	    width:100%;
	}
	.price-add{
	    padding:15px;
	}
}

.no-remont{
    padding:50px 0 0 0;
}
.no-remont .flex{
    display:flex;
    justify-content:space-between;
}
.remont__item{
    position:relative;
    padding:0 100px 0 34px;
}
.remont__item::before{
    content:'';
    width: 23px;
    height: 23px;
    background: #000;
    position:absolute;
    border-radius:50%;
    left:0;
    top:0;
}
.remont__item::after {
    content:'';
    background:url('/images/svg/close-2.svg') no-repeat;
    position:absolute;
    left:7px;
    top:7px;
    width:9px;
    height:9px;
}
.remont__item span{
    font-family: BasisGrotesquePro;
    font-weight: 700;
    font-size: 18px;
    line-height: 137%;
    color: #000;
}
.remont__item p{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 147%;
    color: #000;
    margin:8px 0 0 0;
}
.no-remont .flex > p{
    font-size: 18px;
    line-height: 147%;
    color: #000;
    padding:0 0 0 40px;
    margin:0;
    max-width:48%;
    border-left: 1px solid rgba(228, 76, 12, 0.1);;
}
.no-remont .flex > div{
    display:flex;
}

/*  
    ----------------------------------
    price
    ----------------------------------
*/

.heading_price_cart {
	display: flex;
	justify-content: space-between;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 18px 95px 18px 60px;
	margin-bottom: 8px;
	font-size: 18px;
}
.section-group.white .price_cart_row,
.section-group.white .heading_price_cart{
    background: #f3f3f3;
}

.heading_price_cart span {
	color: #E73E14;
}

.price_row {
	margin-top: 35px;
}


.price_cart_row {
	display: flex;
	justify-content: space-between;
	background: #FFFFFF;
	border-radius: 6px;
	padding: 18px 95px 18px 60px;
	font-size: 18px;
	margin-bottom: 8px;
}

.price_cart_container {
	position: relative;
}

.price_cart_row span {
	color: #E73E14;
}


.price_cart_item>div {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.price_cart_item {
	font-size: 16px;
	font-weight: 300;
	padding: 0 95px 0 60px;
	margin-top: 22px;

}

.price_cart_item p {
	font-weight: bold;
}

.price_cart_item>div a {
	color: #000;
	text-decoration: none;
}

.btn_service_more {
	display: flex;
	padding: 0 0 0 60px;
	margin-bottom: 24px;
	margin-top: 24px;
}
.btn_brands_more {
	display: flex;
	padding: 0;
	margin-bottom: 24px;
	margin-top: 24px;
	justify-content:center;
}
.price_cart_container .price_cart_item,
.price_cart_container .btn_service_more {
	display: none;
}

.price_cart_container.price_cart_container__item--opened .price_cart_item {
	display: block;
}

.price_cart_container.price_cart_container__item--opened .btn_service_more {
	display: flex;
}

.price_cart_container.price_cart_container__item--opened .price_cart_item>div:nth-child(n+11) {
	display: none;
}

.price_cart_container.price_cart_container__item--opened.active .price_cart_item>div:nth-child(n+11) {
	display: flex;
}

.price_cart_container__item--opened .price_cart_row {
	background: #F5E0D7;
}

.price_cart_container__item--opened .price_cart_row>div:first-child {
	font-weight: bold;
}

.price_cart_container:before {
	content: '';
	background: url(/assets/build/images/svg/arr-left.svg);
	width: 14px;
	height: 10px;
	position: absolute;
	right: 30px;
	top: 25px;
}

.price_cart_container.price_cart_container__item--opened:before {
	background: url(/assets/build/images/svg/arr-down.svg);
	width: 10px;
	height: 14px;
}

.price_cart_row {
	cursor: pointer;
}


.btn_zakaz a {
	background: #FFFFFF;
	border-radius: 5px;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	color: #E73E14;
	text-decoration: none;
	padding: 9px 33px;
}

.btn_zakaz a:hover {
	background: #bd3b03;
	color: #fff;
}

.price_cart_container .btn_zakaz {
	display: none;
}

.price_cart_container.price_cart_container__item--opened .btn_zakaz {
	display: block;
}

.price_cart_container.price_cart_container__item--opened .heading_price {
	display: none;
}

.price_cart_container.price_cart_container__item--opened .price_cart_row {
	padding: 18px 70px 18px 60px;
}

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

	.heading_price_cart,
	.price_cart_container.price_cart_container__item--opened .price_cart_row,
	.price_cart_row {
		padding: 18px 35px 18px 35px
	}

	.price_cart_container:before {
		right: 8px;
	}

	.price_cart_item {
		padding: 0 35px 0 35px
	}

	.btn_service_more {
		padding: 0 0 0 35px
	}
}

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

	.heading_price_cart,
	.price_cart_row,
	.price_cart_item>div {
		flex-direction: column;
	}

	.price_cart_container:before {
		right: 18px;
		top: 40px;
	}

	.btn_zakaz a {
		background: #FFFFFF;
		border-radius: 5px;
		font-weight: 500;
		font-size: 16px;
		height: 39px;
		color: #E73E14;
		text-decoration: none;
		padding: 0;
		width: 132px;
		display: block;
		text-align: center;
		line-height: 39px;
		margin-top: 10px;
	}

	.btn_service_more .section-btn {
		width: 100%;
	}

	.btn_service_more {
		padding: 0;
	}
	
	.heading_price_cart.notebooks-mob{
	    display:none;
	}
}

/*  
    ----------------------------------
    price
    ----------------------------------
*/


/*  
    ----------------------------------
    breadcrumbs
    ----------------------------------
*/

.container-bread {
	margin-bottom: 20px
}

.breadcrumbs__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.breadcrumbs__link {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #a2a2a2;
	margin-right: 20px
}

.breadcrumbs__link:hover {
	color: #bd3b03
}

.breadcrumbs__current {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #a2a2a2;
	position: relative
}

.breadcrumbs__current--dot {
	padding-left: 25px
}

.breadcrumbs__current--dot::before {
	background: #d7d7d7;
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

/*  
    ----------------------------------
    breadcrumbs
    ----------------------------------
*/













