/* ------ Спецификация ------ */

body {
	font-family: 'Montserrat', sans-serif;
	color: #404048;
	padding: 0;
	letter-spacing: 0.045em;
	margin: 0;
	font-size: 14px;
	overflow-x: hidden;
}

div, p, form, input, a, span, button {
	box-sizing: border-box;
	outline: none;
}

p {
	cursor: default;
	margin: 0;
}

ul, li {
	display: block;
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	text-align: center;
	cursor: default;
	color: #ff0000;
	line-height: 1.6em;
}

h1 {
	/*font-family: "Montserrat Alternates script=all rev=2";*/
    font-family: 'Montserrat Alternates', sans-serif;
	font-weight: 600;
	text-transform: none;
	font-size: 48px;
}

h2 {
	font-size: 36px;
	margin: 0 0 45px 0;
}

h3 {

}

h4 {

}

h5 {

}

h6 {

}

a, a:hover, a:active {
	cursor: pointer;
	transition: all 0.5s ease;
	text-decoration: none;
}

a, button, input {
	cursor: pointer;
	transition: all 0.5s ease;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active{
	cursor: pointer;
	transition: all 0.5s ease;
	outline: none;
}

.header {
	background: #000;
	padding: 20px 0 20px 0;
}
.header__logo {
	width: 60px;
	height: 60px;
}
.header__we-do {
	color: #767676;
	font-size: 24px;
	line-height: 26px;
	color: #fff;
}
.header__phones {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
	color: #9d9d9e;
}
.header__tel {
	color: #9d9d9e;
	font-size: 14px;	
}
.header__adress {
	text-align: right;
	font-size: 14px;
	font-weight: 700;
	color: #9d9d9e;
}
.header__service-btn-block {
	border: 1px solid transparent;
	border-radius: 12px;
	cursor: pointer;
	transition: all 0.5s ease;

}
.header__service-btn-block:hover {
	border: 1px solid #f00;
	cursor: pointer;
	transition: all 0.5s ease;

}
.header__service-btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 5px 10px;
	border: 1px solid #f00;
	border-radius: 10px;
	cursor: pointer;
}
.header__servise-btn-text {
	padding: 0 0 0 10px;
	color: #f00;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	cursor: pointer;
}
.offer {
	
	padding: 67px 0 660px 0;
	background: #000 url(../img/main-bg.jpeg) no-repeat top center / cover;
}
.nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.nav__logo {
	height: 60px;
	width: 60px;
	display: none;
}
.nav__left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.nav__right {
	display: none;
}
.nav__link {
	padding: 24px 0;
	color: #fff;
	font-size: 15px;
}
.nav__link:hover, .nav__link:active, .nav__link:focus {
	color: #f00;
}
.nav__link_active {
	color: #f00;
	font-weight: 700;
}


/*----------------------------------------*/
.nav_scroll__wrap {
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	position: fixed;
	z-index: 1000;
	box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.9);
}
.nav_scroll__wrap_black {
	background-color: #1a1a1a;
	width: 100vw;
	position: fixed;
	z-index: 1000;
	box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.9);
}
.nav_scroll {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 0 10px 0;
}
.nav__logo_scroll {
	height: 60px;
	width: 60px;
	display: block;
}
.nav__left_scroll {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-ms-align-items: center;
	align-items: center;
}
.nav__link_scroll {
	color: #000;
	padding: 0 0 0 15px;
}
.nav__link_scroll_active {
	color: #f00;
	font-weight: 700;
}
#nav_service .nav__link_scroll {
	color: #fff;
	padding: 0 0 0 30px;
}
#nav_service .nav__link_scroll_active {
	color: #f00;
	font-weight: 700;
}
.nav__link_scroll:hover, .nav__link_scroll:active, .nav__link_scroll:focus {
	color: #f00;
}
#nav_service .nav__link_scroll:hover, #nav_service .nav__link_scroll:active, #nav_service .nav__link_scroll:focus {
	color: #f00;
}
.nav__right_scroll {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-left: auto;
	-ms-align-items: center;
	align-items: center;
}
.nav__icon {
	padding: 0 10px 0 10px;
	cursor: pointer;
	transition: all 0.5s ease;
}
.nav__tel_scroll {
	color: #000;
	transition: all 0.5s ease;
	line-height: 22px;
}
#nav_service .nav__tel_scroll {
	color: #fff;
	transition: all 0.5s ease;
}
.nav__tel_scroll:hover, .nav__tel_scroll:active, .nav__tel_scroll:focus {
	text-decoration: underline;
	transition: all 0.5s ease;
}
.nav__tel_separator {
	padding: 0 10px 0 0;
}
#nav_service .nav__tel_separator {
	color: #fff;
	padding: 0 10px 0 0;
}
.nav__mail_scroll {
	background-image: url(../img/icon_mail.png);
	-webkit-background-size: contain;
	background-size: contain;
	width: 25px;
	height: 22px;
	margin: 0 0 0 10px;
}
#nav_service .nav__mail_scroll {
	background-image: url(../img/f_icon3-mail.png);
	-webkit-background-size: contain;
	background-size: contain;
	width: 29px;
	height: 24px;
	margin: 0 0 0 20px;
}
/*----------------------------*/

.offer__block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.offer__name {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.offer__name-text {
	font-size: 24px;
	color: #fff;
	margin: 0 5px -10px 0;
}
.offer__title {
	text-align: right;
	line-height: 65px;
	margin: 0 0 24px 0;
}
.offer__title_white {
	font-size: 56px;
	color: #fff;
}
.offer__btn {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: #f00;
	padding: 12px 28px;
	text-transform: uppercase;
	border: 2px solid #f00;
	border-radius: 10px;
}
.offer__btn:hover, .offer__btn:active, .offer__btn:focus {
	color: #f00;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}
.advantages {
	margin: -195px 0 0 0;
}
.advantages__block {
	line-height: 24px;
	padding: 40px 15px;
	height: 150px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.advantages__img-wrap {
	height: 50px;
}
.advantages__text {
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 0 15px; 
}
.advantages__block_first {
	background: #fafafa;
	color: #616161;
}
.advantages__block_second {
	background: #e4e3e4;
	color: #424242;
}
.advantages__block_third {
	background: #cfcfcf;
	color: #262626;
}
.advantages__block_fourth {
	background: #bebebe;
	color: #000;
}
.advantages__block_fifth {
	background: #000;
	color: #ffffff;
}
.advantages__block_sixth {
	background: #262626;
	color: #ffffff;
}
.advantages__block_seventh {
	background: #424242;
	color: #ffffff;
}
.advantages__block_eighth {
	background: #616161;
	color: #ffffff;
}


.service {
	padding: 155px 0 160px 0;
}
.service__block {
	height: 100%;
	padding: 5px;
}
.service__link-wrap {
	transition: all 0.5s ease;
	display: block;
	position: relative;
	min-height: 310px;
	height: 100%;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.service__link-wrap:hover, .service__link-wrap:active, .service__link-wrap:focus {
	transition: all 0.5s ease;
	color: #f00;
	background-position: center -10px;
}
.service__link-wrap_first {
	background-color: #f00;
	background-image: url(../img/service-1.jpeg);
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	background-size: cover;
}
.service__link-wrap_second {
	background-color: #f00;
	background-image: url(../img/service-2.jpeg);
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	background-size: cover;
}
.service__link-wrap_third {
	background-color: #f00;
	background-image: url(../img/service-3.jpeg);
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	background-size: cover;
}
.service__link-wrap_fourth {
	background-color: #f00;
	background-image: url(../img/service-4.jpeg);
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	background-size: cover;
}
.service__link-text {
	align-self: flex-end;
	padding: 25px;
	line-height: 24px;
}
.service__link-text_fourth {
	align-self: flex-start;
	padding: 25px;
	line-height: 24px;
}
.service__all-services {
	font-size: 16px;
	font-weight: 700;
	color: #fff!important;
	background: #f00;
	margin: 60px 0 0 0;
	padding: 12px 28px;
	text-transform: uppercase;
	border: 2px solid #f00;
	border-radius: 10px;
}
.service__all-services:hover, .service__all-services:active, .service__all-services:focus {
	color: #f00!important;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}


.whywe__main-wrap {
	padding: 55px 0 80px 0;
	background: #1a1a1a;
	border: 1px solid #fff;
	height: 100%;
}
.whywe__wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-ms-align-items: center;
	align-items: center;
	height: 100%;
	padding: 0 20px;
}
.whywe__bottom-line {
	display: block;
	justify-content: flex-end;
	height: 2px;
	width: 150px;
	background: #f00;
}
.whywe__icon-wrap {
	height: 65px;
	width: 65px;
}
.whywe__icon {

}
.whywe__text {
	padding: 25px 0 30px 0;
	height: 100%;
	color: #fcfcfc;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}



.customers {
	margin: 160px 0  0 0;
}
.customers__container {
	padding: 0 30px;
}
.customers__wrap {
	padding: 43px 35px 180px 35px;
	background: #f0f0f0;
}
.customers__title {
	font-weight: 500;
	text-align: left;
	font-size: 36px;
	line-height: 48px;
	padding: 0 15px;
}
.customers__icons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	height: 100%;
	-ms-align-items: center;
	align-items: center;
}
.agreement {
	margin: -145px 0 0 0;
	padding: 30px;
	-webkit-box-shadow: 5px 5px  10px 0px #ccc;
	box-shadow: 5px 5px  10px 0px #ccc;
	background: #fcfcfc;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.agreement__text {
	font-size: 22px;
	line-height: 29px;
	font-style: italic;
	text-align: right;
}
.agreement__doc {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	padding: 0 30px;
}
.agreement__link {
	padding: 10px 0 0 0;
	font-size: 12px;
	line-height: 16px;
	text-decoration: underline;
	text-align: center;
	color: #000;
}
.agreement__link:hover, .agreement__link:active, .agreement__link:focus {
	color: #f00;
	text-decoration: underline;
}


.partners {
	margin: 150px 0 0 0;
	display: block;
}
.partners__dealer {
	height: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-around;
}
.partners__text {
	font-weight: 700;
	font-size: 13px;
	text-align: center;
	line-height: 15px;
	padding: 18px 0 0 0;
}
.partners__row-insurance {
	margin: 65px 0 0 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	-ms-align-items: center;
	align-items: center;
}
.partners__insurance {
	height: max-content;
	object-fit: contain;
}
.partners__postscript {
	font-size: 16px;
	font-weight: 700;
	margin: 33px 0 0 0;
	text-align: center;
}


.comfort {
	background-image: url(../img/second-bg.jpeg);
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 150px 0 0 0;
}
.comfort__container {
	padding: 125px 0 140px 0;
}
.comfort__title {
	color: #fff;
}
.comfort__all-merits {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.comfort__merit {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	padding: 30px 60px 40px 60px;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);
}
.comfort__merit_fat {
	padding: 30px 20px 40px 20px;
}
.comfort__text {
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	margin: 24px 0 0 0;
}
.comfort__sign-up {
	font-size: 16px;
	font-weight: 700;
	color: #fff!important;
	background: #f00;
	margin: 60px 0 0 0;
	padding: 12px 28px;
	text-transform: uppercase;
	border: 2px solid #f00;
	border-radius: 10px;
}
.comfort__sign-up:hover, .comfort__sign-up:active, .comfort__sign-up:focus {
	color: #f00!important;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}



.review {
	padding: 150px 0 0 0;
	background: #fcfcfc;
}
.review__container {
	padding: 0 45px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.review__block {
	padding: 30px 30px 35px 35px;
	border-radius: 5px;
	-webkit-box-shadow: 5px 5px  20px 0px #ccc;
	box-shadow: 5px 5px  20px -8px #ccc;
}
.review__person {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.review__photo {
	width: 110px;
	height: 110px;
	border-radius: 110px;
	border: 2px solid #585858;
} 
.review__name {
	font-size: 16px;
	font-weight: 700;
	padding: 0 0 0 10px;
}
.review__opinion {
	padding: 17px 0 0 0;
}



.deliver {
	padding: 150px 0 160px 0;
	background: #fcfcfc;
	overflow: hidden;
}
.deliver__title {
	line-height: 41px;
}
.deliver__title_and {
	font-size: 30px;
	color: #000;
	font-weight: 500;
	display: block;
}
.deliver__subtitle {
	font-size: 28px;
	line-height: 32px;
	color: #000;
	text-align: left;
	margin: 0 0 23px 0;
}
.deliver__text {
	font-size: 20px;
	line-height: 26px;
}
.deliver__more {
	font-size: 16px;
	font-weight: 700;
	color: #fff !important;
	background: #f00;
	margin: 38px 0 0 0; 
	padding: 12px 28px;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid #f00;
	border-radius: 10px;
	display: block;
	width: 220px;
}
.deliver__more:hover, .deliver__more:active, .deliver__more:focus {
	color: #f00 !important;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}
.deliver__img {
	width: 100%;
}



.s_service {
	margin: 70px 0 0 0;
	padding: 130px 0 0 0;
	background: #fff url(../img/services/s_background.jpg) no-repeat top center / auto;
}

.s_service__text {
	color: #fff;
	margin: 0 0 140px 0;
	font-size: 20px;
	line-height: 24px;
}

.s_service__block {
	height: 100%;
	padding: 0 0 30px 0;
}
.s_service__link-wrap {
	transition: all 0.5s ease;
	display: block;
	position: relative;
	min-height: 180px;
	height: 100%;
	font-size: 20px;
	color: #fff;
	font-weight: 700;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	background-size: cover;
	background-color: #999;
}
.s_service__link-wrap:hover, .s_service__link-wrap:active, .s_service__link-wrap:focus {
	transition: all 0.5s ease;
	color: #f00;
	transform: scale(1.1);
	box-shadow: 0 5px 10px -2px #000
}
.s_service__link-wrap_1 {
	background-image: url(../img/services/s_1_rihtovka.jpg);
}
.s_service__link-wrap_2 {
	background-image: url(../img/services/s_2_perekos_kuzova.jpg);
}
.s_service__link-wrap_3 {
	background-image: url(../img/services/s_3_polirovka.jpg);
}
.s_service__link-wrap_4 {
	background-image: url(../img/services/s_4_salon.jpg);
}
.s_service__link-wrap_5 {
	background-image: url(../img/services/s_5_steklo.jpg);
}
.s_service__link-wrap_6 {
	background-image: url(../img/services/s_6_razval.jpg);
}
.s_service__link-wrap_7 {
	background-image: url(../img/services/s_7_shinomontag.jpg);
}
.s_service__link-wrap_8 {
	background-image: url(../img/services/s_8_hodovaya.jpg);
}
.s_service__link-wrap_9 {
	background-image: url(../img/services/s_9_diski.jpg);
}
.s_service__link-wrap_10 {
	background-image: url(../img/services/s_10_diagnostyka.jpg);
}
.s_service__link-wrap_11 {
	background-image: url(../img/services/s_11_slesarnie_rabota.jpg);
}
.s_service__link-wrap_12 {
	background-image: url(../img/services/s_12_kondisioner.jpg);
}
.s_service__link-wrap_13 {
	background-image: url(../img/services/s_13_microavtobus.jpg);
}
.s_service__link-wrap_14 {
	background-image: url(../img/services/s_14_zapchasti.jpg);
}
.s_service__link-wrap_15 {
	background-image: url(../img/services/s_15_autoUSA.jpg);
}


.s_service__link-text {
	align-self: flex-end;
	padding: 12px 17px;
	line-height: 24px;
	font-size: 18px;
	line-height: 22px;
}
.s_service__wrap-for-12 {
	position: relative;
	margin: 0 0 -435px 0;
}


.s_crutch {
	margin:  0 0 170px 0;
	height: 435px;
	background: #fff;
}

.ss_main {
	height: 100vh;
	background-image: url(../img/services/ss_background.jpeg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: bottom center;
}

.ss_main__block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.ss_main__text {
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.ss_main__link-to {
	margin: 36px 0 0 0;
	display: inline-table;
	font-size: 16px;
	font-weight: 700;
	color: #fff!important;
	background: #f00;
	padding: 12px 28px;
	text-transform: uppercase;
	border: 2px solid #f00;
	border-radius: 10px;
}

.ss_main__link-to:hover, .ss_main__link-to:active, .ss_main__link-to:focus {
	color: #f00 !important;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}

.ss_body {

}

.ss_body__title {
	text-align: left;
	margin: 75px 0 20px 0;
}

.s_bottom-text__point {
	padding: 0 0 0 10px;
}

.ss_body__img-block {
	margin: 80px 0 0 0;
	height: 30rem;
	position: relative;
}

.ss_body__img-left {
/*	width: 126rem;
	height: 36rem;*/
	left: -18rem;
	overflow: hidden;
	position: absolute;
}

.ss_body__img-right {
/*	width: 54.62184874rem;
	height: 65rem;*/
	left: 50rem;
	overflow: hidden;
	top: -10rem;
	position: absolute;
}

.ss_body__subtitle {
	text-align: left;
	margin: 75px 0 20px 0;
}

.ss_body__subtext {
	margin: 0 0 160px 0;
}





.in-process_main {
	height: 100vh;
	background-image: url(../img/in-process.jpg);
	-webkit-background-size: cover;
	background-size: cover;
	background-position: top center;
}

.err-404 {
	font-size: 72px;
	color:red;
	font-weight: 700;
}

.in-process_main__block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	text-align: center;
	width: 100%;
	-ms-align-items: center;
	align-items: center;
}

.in-process_main__link-to {
	width: 300px;
	font-size: 16px;
	font-weight: 700;
	color: #fff!important;
	background: #f00;
	padding: 12px 28px;
	text-transform: uppercase;
	border: 2px solid #f00;
	border-radius: 10px;
}

.in-process_main__link-to:hover, .in-process_main__link-to:active, .in-process_main__link-to:focus {
	color: #f00 !important;
	background: #fff;
	border: 2px solid #f00;
	box-shadow: 0px 0px 10px -5px #f00 inset;
}




.footer {
	padding: 55px 0 1.5em 0;
	background-color: #000;
	background-image: url(../img/footer_bg.jpeg);
	background-position: bottom center;
	background-repeat: no-repeat;
	-webkit-background-size: auto;
	background-size: auto;
	font-size: 12px;
	letter-spacing: 0.030em;
	color: #fafafa;
}
.footer__logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-self: center;
	align-self: center;
	margin: 0 0 20px 0;
}
.footer__point {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: start;
	align-items: start;
	padding: 15px 0 0 0;
}
.footer__icon {
	padding: 0 15px 0 0;
}
.footer__phone {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.footer__text-point_link {
	color: #fff;
}
.footer__text-point_link:hover, .footer__text-point_link:active, .footer__text-point_link:focus {
	color: #f00;
	text-decoration: underline;
}
.footer__link {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding: 19px 0 4px 0;
}
.footer__link:hover, .footer__link:active, .footer__link:focus {
	text-decoration: none;
	color: #f00;
	padding: 23px 0 0 0;
}
.footer__link_active {
	color: #f00;
	font-weight: 700;
}
.footer__arrow {
	font-size: 40px;
	line-height: 20px;
	padding: 20px 0 0 0;
	display: flex;
	justify-content: center;
}
.footer__separator {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
.footer__sublink {
	color: #fff;
	text-decoration: none;
	padding: 10px 0 2px 0;
}
.footer__sublink:hover, .footer__sublink:active, .footer__sublink:focus {
	color: #f00;
	text-decoration: underline;
}
.footer__creator {
	margin: 120px 0 0 0;
	color: #fff;
}
.footer__hr {
	width: 100%;
	border-top: 1px solid #fff;
	margin-top: 0.5rem;
}
.footer__copyright {
	color: #fcfcfc;
	text-align: center;
}
/*---------- End Suite----------*/


/*-----Media Qweries-----*/

/* LG 992-1199 */
@media screen and (max-width: 1199px){
	.service__link-wrap {
		min-height: 250px;
	}
	.header__service-btn {
		max-height: 42px;
	}
	.header__service-btn-icon {
		height: 28px;
		width: 28px;
	}
	.advantages__text {
		font-size: 18px;
		line-height: 22px;
	}
	.comfort__merit {
		width: 235px;
	}
/*
	.s_service__wrap-for-12 {
		position: relative;
		margin: 0 0 -435px 0;
	}


	.s_crutch {
		margin:  0 0 170px 0;
		height: 435px;
		background: #fff;
	}*/

}

/* MD 768-991 */
@media screen and (max-width: 991px){
	.header__we-do {
    	margin: 0 0 0 -35px;
		font-size: 17px;
		line-height: 20px;
	}
	.header__phones {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-end;
		align-items: flex-end;
	}
	.header__tel {
		font-size: 13px;
	}
	.header__adress {
		font-size: 13px;
	}
	.header__service-btn-block {
		width: 110%;
		margin: 0 0 0 -10%;
	}
	.header__service-btn {
		padding: 5px;
	}
	.header__servise-btn-text {
		padding: 0 0 0 5px;
		font-size: 9px;
		line-height: 12px;
	}
	#nav_service .nav__link_scroll {
		padding: 0 0 0 15px;
		letter-spacing: 0.035em;
		font-size: 13px;
		text-align: center;
	}
	.nav__right_scroll {
		margin-left: auto;
	}
	.offer__title {
		line-height: 36px;
		font-size: 30px;
	}
	.offer__title_white {
		font-size: 30px;
	}
	.offer__name {
		margin: 0 0 15px 0;
	}
	.offer {
		padding: 27px 0 380px 0;
	}
	.nav_scroll {
		padding: 5px 0;
	}
	.nav__logo_scroll {
		width: 35px;
		height: 35px;
	}
	.advantages {
		margin: -145px 0 0 0;
	}
	.service__link-wrap {
		background-position: center top;
	}
	.service__link-wrap:hover, .service__link-wrap:active, .service__link-wrap:focus {
		transition: all 0.5s ease;
		color: #f00;
		background-position: center -5px;
	}
	.whywe__main-wrap {
		padding: 40px 0 45px 0;
	}
	.whywe__wrap {
		padding: 0 11px;
	}
	.whywe__icon {
		width: 39px;
		height: 39px;
	}
	.whywe__text {
		font-size: 15px;
		line-height: 20px;
		padding: 15px 0 17px 0;	
	}
	.whywe__bottom-line {
		width: 70px;
	}
	.partners__dealer {
		padding: 0 0 25px 0;
	}
	.partners__row-insurance {
		flex-wrap: wrap;
	}
	.partners__insurance {
		width: 33%;
		padding: 0;
		margin: 0 25px 35px 25px;
	}
	.comfort__merit {
		padding: 30px 10px 30px 10px;
	}
	.comfort__img {
		height: 55px;
	}
	.comfort__text {
		font-size: 16px;
	}
	.deliver__img {
	    width: auto;
	    margin: 0 0 0 -130px;
	}
}


/* SM 576-767 */
@media screen and (max-width: 767px){
	h2 {
		font-size: 28px;
		margin: 0 0 38px 0;
	}
	.header {
		position: fixed;
		z-index: 1000;
		width: 100%;
	}
	.header__btn-burger {
		color: transparent!important;
		background-color: transparent!important;
		border-color: transparent!important;
		background-position: 6px center;
		background-repeat: no-repeat;
		background-image:  url(../img/header__gamburger.png);
		border: none!important;
		outline: none;
	}
/*	.header__btn-burger::after {
		display: none;
	}*/
	.header__btn-burger:hover {
		color: transparent!important;
		background-color: transparent!important;
		border-color: transparent!important;
		background-position: 6px center;
		background-repeat: no-repeat;
		background-image:  url(../img/header__gamburger.png);
		border: none!important;
		outline: none;
	}
	.header__btn-burger:active {
		color: transparent!important;
		background-color: transparent!important;
		border-color: transparent!important;
		background-position: 6px center;
		background-repeat: no-repeat;
		background-image:  url(../img/header__gamburger.png);
		border: none!important;
		outline: none;
	}
	.header__btn-burger:focus {
		color: transparent!important;
		background-color: transparent!important;
		border-color: transparent!important;
		background-position: 6px center;
		background-repeat: no-repeat;
		background-image:  url(../img/header__gamburger.png);
		border: none!important;
		outline: none;
	}
	.header__dropdown-window {
		width: 300px;
		padding: 18px 0;
		font-size: 16px;
		text-align: left;
		background-color: #1a1a1a;
		background-clip: border-box;
		border: 1px solid transparent;
		color: #fff;
		border-radius: 0;
	}
	.dropdown-menu.show {
	    display: block;
	    top: 25px;
	}
	.header__dropdown-link {
		background-color: #1a1a1a;
		border: 2px solid transparent;
		color: #fff;
	}
	.header__dropdown-link_active {
		font-weight: 700;
		color: #f00;
	}
	.offer {
    	padding: 145px 0 380px 0;
	}
	.offer__btn {
		padding: 7px 14px;
	}
	.advantages__text {
		height: auto;
	}
	.service__all-services {
		padding: 7px 14px;
	}
	.service__link-wrap_fourth {
		background-position: center center;
		-webkit-background-size: cover;
		background-size: content;
	}
	.service__link-text_fourth {
		align-self: flex-end;
	}
	.whywe__wrap {
		padding: 0 65px;
	}
	.whywe__bottom-line {
		width: 120px;
	}
	.customers__title {
		font-size: 24px;
		line-height: 29px;
		text-align: center;
	}
	.customers__icon {
		width: 50px;
		height: auto;
	}
	.agreement__text {
		font-size: 16px;
		line-height: 19px;
	}
	.partners__insurance {
		width: auto;
	}
	.comfort__merit {
		width: 350px;
		padding: 35px;
	}
	.review__block {
		margin: 0 0 15px 0;
	}
	.deliver__title_and {
		font-size: 24px;
		line-height: 27px;
	}
	.deliver__img {
	    width: 50%;
	    margin: -500px 0 0 0;
	}
	.deliver__subtitle {
		font-size: 20px;
	}
	.deliver__text {
		font-size: 16px;
	}
	.deliver__more {
		padding: 7px 14px 6px 14px;
	}
	.deliver__img {
	    width: 25%;
	    margin: 0;
	    position: absolute;
	    right: 0;
	    top: -50px;
	}
	.deliver__subtitle {
		width: 60%;
	}
}

/*  0-575 */
@media screen and (max-width: 575px){
	h2 {
		font-size: 24px;
		margin: 0 0 35px 0;
		line-height: 27px;
	}
	.header__we-do {
		font-size: 18px;
		margin: 0 0 0 -7px;
		line-height: 21px;
	}
	.advantages__dash {
		display: none;
	}
	.customers__container {
		padding: 0 10px;
	}
	.customers__title {
		font-size: 20px;
		line-height: 24px;
		padding: 0;
	}
	.agreement {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.agreement__text {
		text-align: center;
		padding: 0 0 15px 0;
	}
	.partners__insurance {
		width: 100%;
	}
	.deliver__img {
	    width: 30%;
	    top: -50px;
	}
}

/*  0-370 */
@media screen and (max-width: 370px){
	.header__we-do {
		font-size: 16px;
		margin: 0 0 0 -7px;
		line-height: 16px;
	}
	.advantages__dash {
		display: block;
	}
	.partners__insurance {
		width: auto;
	}
	.deliver__img {
	    width: 35%;
	    top: -30px;
	}
}