@font-face {
	font-family: "SFProDisplay";
	src: url("../fonts/SFPro/SFProDisplay-Medium.ttf") format("truetype");
	font-weight: 500;
}

@font-face {
	font-family: "Teko";
	src: url("../fonts/Teko/Teko.ttf") format("truetype");
	font-weight: 500;
}

body {
	margin: 0;
	font-family: "SFProDisplay";
}

.content {
	width: 1200px;
	margin: auto;
}

.title {
	font-family: "Teko", sans-serif;
}

.header {
	display: flex;
	align-items: center;
	margin-bottom: 100px;
}

.header__menu-link {
	font-size: 15px;
	line-height: 18px;
	color: #fff;
	margin-right: 48px;
}

.header__menu-link:last-child {
	margin-right: 0;
}

.header__menu-link:hover {
	text-decoration: none;
	color: #fff;
}

.first-section {
	background-image: url(../img/main.jpg);
	background-size: cover;
	width: 100%;
	padding-top: 35px;
	padding-bottom: 100px;
}

.first-section_kuzovnoj-remont {
	background-image: url(../img/main-kuzovnoj-remont.jpg);
}

.first-section_local-remont {
	background-image: url(../img/main-local-remont.jpg);
}

.first-section_pokraska {
	background-image: url(../img/main-pokraska.jpg);
}

.first-section_remont-plastika {
	background-image: url(../img/main-remont-plastika.jpg);
}

.first-section_remont-plastika .main-title {
	width: 894px;
}

.first-section_zashita-kuzova {
	background-image: url(../img/main-zashita-kuzova.jpg);
}

.first-section_vykup-avto {
	background-image: url(../img/main-vykup-avto.jpg);
}

.first-section_vykup-avto .main-title {
	width: 900px;
}

.first-section_zashita-kuzova .main-title {
	width: 1050px;
}

.first-section_zashita-kuzova .main-subtitle {
	width: 740px;
}

.first-section_polirovka {
	background-image: url(../img/main-polirovka.jpg);
}

.section.section-services {
	padding: 130px 0 50px 0;
}

.section.section-services_others {
	padding-bottom: 100px;
}

.header__logo {
	margin-right: 99px;
}

.header__menu {
	margin-right: 47px;
}

.header__button {
	border: 1px solid #525459;
	padding: 12px 18px;
	font-size: 15px;
	line-height: 18px;
	color: #fff;
	width: 181px;
	height: 43px;
	position: relative;
	margin-right: 77px;
	cursor: pointer;
}

.header__button:after {
	position: absolute;
	content: "";
	background-image: url(../img/service-vector.svg);
	width: 18px;
	height: 10px;
	right: 18px;
	top: 18px;
	background-size: cover;
	transition: 0.3s;
}

.header__button.menu_open:after {
	transform: rotate(180deg);
}

.header__button span {
	position: relative;
	margin-left: 49px;
}

.header__button span:before {
	position: absolute;
	background-image: url(../img/room-service.svg);
	content: "";
	width: 20px;
	height: 14px;
	left: -31px;
	top: 3px;
}

.header__services-menu {
	display: none;
	padding: 17px;
	border: 1px solid #525459;
	border-top: none;
	background: rgba(31, 33, 39, 0.6);
	width: 181px;
	position: absolute;
	z-index: 5;
}

.header__services-menu2 {
	background: rgb(31 33 39);
}

.services-menu_open {
	display: block;
}

.header__services-menu-link {
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	display: block;
	margin-bottom: 17px;
}

.header__services-menu-link:last-child {
	margin-bottom: 0;
}

.header__services-menu-link:hover {
	color: #fff;
	text-decoration: none;
}

.header__phone {
	font-weight: bold;
	font-size: 15px;
	line-height: 120%;
	color: #ed4522;
}

.header__phone:hover {
	text-decoration: none;
	color: #ed4522;
}

.main-title {
	font-size: 90px;
	line-height: 95%;
	color: #fff;
	margin-bottom: 40px;
	width: 850px;
}

.main-title_subtitle {
	margin-bottom: 24px;
}

.main-subtitle {
	margin-bottom: 40px;
	font-size: 22px;
	line-height: 120%;
	color: #bababa;
	width: 740px;
}

.first-section__button {
	background: #ed4522;
	padding: 12px 40px;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #fff;
	cursor: pointer;
	display: inline-block;
}

.section-best__title {
	font-size: 80px;
	line-height: 80%;
	color: #070707;
	padding-bottom: 24px;
	border-bottom: 2px solid #ed4522;
	margin-bottom: 24px;
	width: 485px;
	text-transform: uppercase;
}

.section-best__subtitle {
	font-size: 22px;
	line-height: 120%;
	color: #070707;
	width: 455px;
}

.section-best .content {
	display: flex;
	justify-content: space-between;
}

.section {
	padding: 100px 0;
}

.section-best__advantages_vykup .section-best__advantage {
	margin-bottom: 33px;
}

.section-best__advantage-title {
	font-size: 30px;
	line-height: 120%;
	color: #070707;
	margin-bottom: 6px;
	width: 525px;
	text-transform: uppercase;
}

.section-best__advantage-text {
	font-size: 16px;
	line-height: 120%;
	color: #727272;
	width: 472px;
}

.section-best__advantage {
	margin-bottom: 48px;
	position: relative;
	margin-left: 60px;
}

.section-best__advantage:before {
	content: "";
	position: absolute;
	background-image: url(../img/mdi_gavel.svg);
	width: 45px;
	height: 45px;
	left: -60px;
}

.section-best__advantage:last-child {
	margin-bottom: 0;
}

.section-best__advantage:last-child:before {
	background-image: url(../img/mdi_work.svg);
}

.section-best__advantage_pokraska:before {
	background-image: url(../img/tick.svg);
	width: 33px;
	height: 33px;
	background-size: cover;
}

.section-best__advantage_pokraska.section-best__advantage:last-child:before {
	background-image: url(../img/tick.svg);
}

.section-about {
	background: #111111;
}

.section__title {
	font-size: 60px;
	line-height: 100%;
	color: #ed4522;
	margin-bottom: 60px;
}

.section__title_subtitle {
	margin-bottom: 15px;
}

.section__subtitle {
	font-size: 22px;
	color: #727272;
	width: 760px;
	margin-bottom: 60px;
}

.opportunities-list {
	display: flex;
	justify-content: space-between;
}

.opportunities-list__item {
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0.03em;
	color: #070707;
	position: relative;
	margin-top: 70px;
}

.opportunities-list__item:before {
	position: absolute;
	content: "";
	background-image: url(../img/ico-1.svg);
	top: -70px;
	width: 53px;
	height: 53px;
	background-size: contain;
	background-repeat: no-repeat;
}

.opportunities-list__item:nth-child(2):before {
	background-image: url(../img/ico-2.svg);
}

.opportunities-list__item:nth-child(3):before {
	background-image: url(../img/ico-3.svg);
}

.opportunities-list__item:nth-child(4):before {
	background-image: url(../img/ico-4.svg);
}

.opportunities-list__item:nth-child(5):before {
	background-image: url(../img/ico-5.svg);
}

.section__title_white,
.section__subtitle_white {
	color: #ffffff;
}

.section-send {
	background-image: url(../img/send-img.jpg);
	width: 100%;
	background-size: cover;
}

.section-send .content {
	position: relative;
}

.section-send .content:after {
	position: absolute;
	content: "";
	background-image: url(../img/section-send.png);
	width: 492px;
	height: 470px;
	top: 0;
	right: 0;
}

.section-send__button {
	background: #ed4522;
	padding: 14px 45px;
	width: 245px;
	height: 57px;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #ffffff;
	cursor: pointer;
}

.section-send__button:hover {
	text-decoration: none;
	color: #ffffff;
}

.section-send__button span {
	position: relative;
	margin-left: 44px;
}

.section-send__button span:before {
	position: absolute;
	content: "";
	background-image: url(../img/wu.svg);
	width: 29px;
	height: 29px;
	left: -44px;
}

.services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.services-item {
	font-size: 30px;
	line-height: 80%;
	text-transform: uppercase;
	color: #070707;
	padding: 50px;
	background: #f7f7f7;
	cursor: pointer;
	width: 585px;
	position: relative;
	margin-bottom: 30px;
}

.services-item:hover {
	text-decoration: none;
	color: #070707;
}

.services-item:after {
	position: absolute;
	content: "";
	background-image: url(../img/arrow.svg);
	width: 81px;
	height: 12px;
	top: 54px;
	right: 50px;
}

.services-item:last-child {
	background: #ed4522;
	color: #fff;
	transition: 0.3s;
}

.services-item:last-child:hover {
	background: #111;
}

.services-item:last-child:after {
	background-image: url(../img/arrow-white.svg);
}

.section-reviews {
	background: #111111;
}

.section-reviews .content {
	position: relative;
}

.section-reviews .content:after {
	position: absolute;
	content: "";
	background-image: url(../img/section-reviews.png);
	width: 180px;
	height: 81.5px;
	right: 0;
	top: 0;
}

.section-price {
	background: #fff;
}

.section-price .content {
	background: #f7f7f7;
	padding: 100px 150px;
}

.footer {
	background: #111111;
}

.footer__column-title {
	font-size: 30px;
	line-height: 120%;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #ed4522;
	padding-bottom: 12px;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 25px;
}

.footer__columns {
	display: flex;
	justify-content: space-between;
}

.footer__column {
	width: 259px;
	margin-right: 48px;
}

.footer__column:nth-child(2) {
	width: 463px;
	margin-right: 50px;
}

.footer__column:nth-child(3) {
	width: 379px;
	margin-right: 0;
}

.footer__menu-link {
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	margin-right: 30px;
	margin-bottom: 20px;
}

.footer__menu-link:hover {
	text-decoration: none;
	color: #fff;
}

.footer__menu-link:nth-child(3n) {
	margin-bottom: 0;
}

.footer__menu {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 94px;
}

.footer__contacts {
	display: flex;
	flex-wrap: wrap;
}

.footer__contact {
	margin-right: 42px;
	margin-bottom: 30px;
}

.footer__contact:last-child {
	margin-bottom: 0;
}

.footer__contact-title {
	font-size: 22px;
	line-height: 80%;
	color: #626262;
	margin-bottom: 10px;
}

.footer__contact-phone {
	font-size: 16px;
	line-height: 120%;
	color: #ffffff;
	margin-bottom: 10px;
	display: block;
}

.footer__contact-phone:last-child {
	margin-bottom: 0;
}

.footer__contact-phone:hover {
	color: #fff;
	text-decoration: none;
}

.footer__contact-address {
	font-size: 16px;
	line-height: 120%;
	color: #ffffff;
}

.footer__contact-numbers {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
}

.footer__contact-number-title {
	font-size: 22px;
	line-height: 80%;
	color: #626262;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.footer__contact-number-number {
	font-size: 16px;
	line-height: 160%;
	color: #ffffff;
}

.footer__columns {
	margin-bottom: 106px;
}

.footer__logo {
	margin-right: 54px;
}

.footer__copy {
	display: flex;
	align-items: center;
}

.footer__offer {
	font-size: 14px;
	line-height: 120%;
	color: #626262;
	margin-right: 350px;
}

.footer-black-studio {
	display: flex;
	align-items: center;
}

.footer-black-studio:hover {
	text-decoration: none;
}

.footer-black-studio div {
	font-size: 12.5px;
	line-height: 115%;
	color: #818181;
	border-left: 1px solid #818181;
	padding-left: 9px;
	margin-left: 8px;
}

.section__title_black {
	color: #070707;
}

.section-leave-white {
	background-color: #fff;
	padding: 60px;
}

.section-leave {
	width: 100%;
	background: url(../img/leave-img.jpg);
	background-size: cover;
}

.form__input {
	border: none;
	border-bottom: 1px solid #070707;
	padding: 10px 0;
	margin-right: 35px;
	display: block;
	width: 245px;
	outline: none;
}

.form__input:placeholder {
	font-size: 16px;
	line-height: 100%;
	color: #070707;
}

.form__send {
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.02em;
	color: #ffffff;
	width: 238px;
	height: 57px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ed4522;
}

.form {
	display: flex;
	align-items: center;
}

.reviews {
	display: flex;
	justify-content: space-between;
}

.review {
	background: #363333;
	padding: 50px;
	width: 585px;
	height: 272px;
	position: relative;
	z-index: -2;
}

.review:before {
	position: absolute;
	content: "";
	background-image: url(../img/quotes.png);
	width: 95px;
	height: 68px;
	top: 25px;
	left: 21px;
	z-index: -1;
	background-size: contain;
	background-repeat: no-repeat;
}

.review__name {
	font-size: 30px;
	line-height: 120%;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

.review__text {
	font-size: 16px;
	line-height: 120%;
	color: #dedede;
	margin-bottom: 11px;
	width: 380px;
}

.review__link {
	font-size: 14px;
	line-height: 120%;
	color: #727272;
	margin-bottom: 21px;
	display: block;
}

.review__link:hover {
	color: #727272;
	text-decoration: none;
}

.review__date {
	position: absolute;
	top: 50px;
	right: 50px;
	font-size: 16px;
	line-height: 100%;
	color: #727272;
}

.review__userpic {
	width: 75px;
	height: 75px;
	bottom: 50px;
	right: 50px;
	position: absolute;
}

.review__stars {
	display: flex;
}

.review__star {
	background-image: url(../img/star.png);
	width: 20px;
	height: 19px;
	margin-right: 7px;
	background-repeat: no-repeat;
}

.review__star:last-child {
	margin-right: 0;
}

.portfolio__before {
	border-right: 6px solid #ed4522;
	position: relative;
}

.portfolio__before:before {
	position: absolute;
	content: "ДО";
	width: 163px;
	height: 66px;
	background: #fff;
	font-family: "Teko";
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 80%;
	color: #070707;
	display: flex;
	justify-content: center;
	align-items: center;
}

.portfolio__after {
	position: relative;
}

.portfolio__after:before {
	position: absolute;
	content: "ПОСЛЕ";
	width: 163px;
	height: 66px;
	background: #fff;
	font-family: "Teko";
	top: 0;
	right: 0;
	font-size: 30px;
	line-height: 80%;
	color: #070707;
	display: flex;
	justify-content: center;
	align-items: center;
}

.portfolio-slide {
	display: flex;
}

.portfolio-slider__nav .swiper-button-prev,
.portfolio-slider__nav .swiper-button-next {
	background-image: url(../img/button-slider_portfolio.svg);
	width: 40px;
	height: 40px;
	background-size: cover;
}

.portfolio-slider__nav .swiper-button-prev {
	transform: rotate(180deg);
}

.about-slide__title {
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 0.03em;
	color: #ffffff;
	padding-bottom: 15px;
	border-bottom: 2px solid #ed4522;
	margin-bottom: 21px;
	display: inline-block;
	width: 250px;
}

.about-slide__text {
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 0.1em;
	color: #bababa;
	width: 250px;
}

.about-slide.swiper-slide-active .about-slide__title {
	font-size: 30px;
	width: 484px;
}

.about-slide {
	width: 300px;
}

.about-slide.swiper-slide-active {
	width: 500px !important;
	margin-right: 70px;
}

.about-slide.swiper-slide-active .about-slide__text {
	font-size: 16px;
	width: 484px;
	height: 250px;
}

.about-slider {
	margin-bottom: 70px !important;
}

.panel {
	width: 900px;
}

.panel-heading a,
.panel-heading-a {
	background: #fff;
	color: #000;
	display: block;
	padding: 50px;
	position: relative;
	transition: 0.3s;
	font-size: 30px;
	line-height: 80%;
	cursor: pointer;
	border-bottom: 1px solid #f7f7f7;
	border-collapse: collapse;
	text-transform: uppercase;
}

.panel-heading-a {
	border-bottom: none;
	padding-bottom: 22px;
}

.panel-collapse {
	border-bottom: 1px solid #f7f7f7;
	display: none;
	border-collapse: collapse;
}

.panel-heading a::after {
	content: url(../img/plus.svg);
	position: absolute;
	right: 46px;
	transition: 0.3s;
	width: 36px;
	height: 36px;
	top: 49px;
}

.panel-heading.in a:after {
	transform: rotate(45deg);
}

.panel-body {
	background: #fff;
}

.panel-heading.in a {
	padding-bottom: 22px;
	border-bottom: none;
}

.panel-body {
	padding-left: 50px;
	padding-bottom: 50px;
	padding-right: 130px;
}

.panel-body__subtitle {
	font-size: 16px;
	line-height: 120%;
	color: #727272;
	padding-bottom: 50px;
	width: 710px;
}

.price__table-line {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #070707;
	padding-bottom: 23px;
	padding-top: 23px;
}

.price__table-line:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.table-line__title {
	font-size: 24px;
	line-height: 80%;
	color: #070707;
}

.table-line__cell {
	font-size: 16px;
	line-height: 100%;
	color: #070707;
}

.table-line__cell_name {
	width: 457px;
}

.table-line__cell_name-short {
	width: 310px;
}

.table-line__title-short,
.table-line__cell-short {
	width: 125px;
}

.letter-border {
	-webkit-text-stroke: 1.3px rgba(0, 0, 0, 1);
	-webkit-text-fill-color: rgba(255, 255, 255, 0.1);
}

.letter-border_white {
	-webkit-text-stroke: 1px rgba(255, 255, 255, 1);
	-webkit-text-fill-color: rgba(0, 0, 0, 1);
}

.about-slider__nav {
	position: absolute;
	bottom: 20px;
	left: 50px;
}

.reviews-slider__nav {
	width: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
	margin-top: 73px;
}

.reviews-slider__nav .swiper-button-next,
.reviews-slider__nav .swiper-button-prev {
	position: static;
}

.about-slider__nav .swiper-button-prev,
.about-slider__nav .swiper-button-next,
.reviews-slider__nav .swiper-button-prev,
.reviews-slider__nav .swiper-button-next {
	background-image: url(../img/button-slider.svg);
	width: 40px;
	height: 40px;
	background-size: contain;
}

.reviews-slider__nav .swiper-button-prev,
.about-slider__nav .swiper-button-next {
	transform: rotate(180deg);
}

.section__columns {
	display: flex;
	margin-bottom: 71px;
}

.section__text_bold {
	width: 483px;
	font-size: 22px;
	line-height: 120%;
	color: #070707;
	margin-right: 30px;
}

.section__text {
	width: 410px;
	font-size: 16px;
	line-height: 120%;
	color: #727272;
}

.section__img {
	width: 100%;
}

.section-stages__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.section-stages__item {
	background: #f7f7f7;
	padding: 32px;
	margin-bottom: 30px;
}

.section-stages__item-num {
	font-size: 33px;
	line-height: 80%;
	color: #ed4522;
	margin-bottom: 16px;
}

.section-stages__item-title {
	font-size: 30px;
	line-height: 80%;
	letter-spacing: 0.03em;
	color: #070707;
	margin-bottom: 16px;
}

.section-stages__item-text {
	font-size: 16px;
	line-height: 120%;
	color: #727272;
	width: 316px;
}

.section-stages {
	padding-top: 50px;
}

.section-stages__disclamer {
	font-size: 16px;
	line-height: 120%;
	color: #070707;
	margin-left: 46px;
	position: relative;
}

.section-stages__disclamer:before {
	position: absolute;
	content: "";
	background-image: url(../img/disclamer.svg);
	width: 30px;
	height: 30px;
	left: -46px;
}

.price__info {
	font-size: 16px;
	line-height: 100%;
	color: #727272;
	margin-left: 33px;
	position: relative;
	padding-top: 32px;
}

.price__info:before {
	position: absolute;
	content: "";
	background-image: url(../img/info-ico.svg);
	width: 20px;
	height: 20px;
	left: -33px;
}

.reviews-slider_mobile,
.about-slider_mobile {
	display: none;
}

.section-detail {
	display: flex;
	justify-content: space-between;
	margin-bottom: 150px;
}

.section-detail:last-child {
	margin-bottom: 0;
}

.section-detail__info-title {
	font-size: 60px;
	line-height: 100%;
	color: #ed4522;
	margin-bottom: 28px;
}

.section-detail__info-item {
	font-size: 22px;
	line-height: 120%;
	color: #727272;
	margin-left: 21px;
	position: relative;
	width: 450px;
	margin-bottom: 24px;
}

.section-detail__info-item:last-child {
	margin-bottom: 0;
}

.section-detail__info-item:before {
	position: absolute;
	content: "";
	width: 7px;
	height: 7px;
	background-color: #727272;
	left: -21px;
	top: 11px;
}

.section__subtitle-text {
	font-size: 22px;
	line-height: 120%;
	color: #727272;
	margin-bottom: 60px;
	width: 832px;
}

.menu_burger,
.menu_mobile {
	display: none;
}

.welcome {
	width: 995px;
	margin: 80px;
}

.welcome .form {
	flex-wrap: wrap;
	width: 850px;
}

.modal-dialog {
	max-width: 995px !important;
}

.welcome .form__send {
	margin-top: 50px;
}

.welcome__title {
	margin-bottom: 50px;
	font-size: 50px;
	line-height: 100%;
	color: #111111;
}

.modal-content .close:before,
.modal-content .close:after {
	position: absolute;
	right: 40px;
	top: 25px;
	content: " ";
	height: 33px;
	width: 2px;
	background-color: #111;
}

.modal-content .close:before {
	transform: rotate(45deg);
}

.modal-content .close:after {
	transform: rotate(-45deg);
}

#header-fixed {
	opacity: 0;
	transition: opacity ease 0.01s;
	background: #111;
	display: none;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.136);
}

#header-fixed.fixed {
	opacity: 1;
	display: flex;
	position: fixed;
	margin: 0;
	z-index: 996;
	right: 0;
	left: 0;
	justify-content: center;
	align-items: center;
}

#header-fixed.fixed .header {
	margin-bottom: 0;
	padding: 15px 0;
}

@media (max-width: 1300px) {
	.content {
		width: calc(100% - 100px);
		margin: 0 50px;
	}

	.main-title {
		font-size: 50px;
		width: 650px;
	}

	.first-section__button {
		padding: 11px 27px;
		font-size: 20px;
		line-height: 29px;
	}

	.section-best__title {
		font-size: 55px;
		width: 385px;
	}

	.section-best__subtitle {
		font-size: 20px;
		width: 420px;
		margin-bottom: 60px;
	}

	.section-best .content {
		flex-direction: column;
	}

	.header__menu {
		display: none;
	}

	.section__title {
		font-size: 50px;
	}

	.section-price .content {
		padding: 0;
	}

	.section-price {
		background: #f7f7f7;
	}

	.panel {
		width: 100%;
	}

	.footer__contact-numbers {
		flex-direction: column;
	}

	.footer__contact-number {
		margin-bottom: 15px;
	}

	.footer__contact-number-title {
		margin-bottom: 3px;
	}

	.footer__offer {
		margin-right: 0;
	}

	.footer__copy {
		justify-content: space-between;
	}

	.reviews-slider {
		display: none;
	}

	.reviews-slider_mobile {
		display: block;
	}

	.portfolio-slide {
		flex-direction: column;
	}

	.portfolio__before {
		border-right: none;
	}

	.portfolio__after:before {
		left: 0;
	}

	.opportunities-list {
		flex-wrap: wrap;
		width: 650px;
	}

	.opportunities-list__item {
		margin-bottom: 40px;
	}

	.opportunities-list__item:nth-last-child(-n + 2) {
		margin-bottom: 0;
	}

	.section-send .content:after {
		width: 360px;
		height: 346px;
		right: 40px;
		background-size: contain;
	}

	.section__subtitle {
		font-size: 19px;
	}

	.about-slider_mobile {
		display: block;
	}

	.about-slider {
		display: none;
	}

	.services-item {
		width: 500px;
		margin-right: 30px;
	}

	.services-item:nth-child(2n) {
		margin-right: 0;
	}

	.services {
		justify-content: flex-start;
	}

	.portfolio__before img {
		border-bottom: 6px solid #ed4522;
	}
}

@media (max-width: 500px) {
	.header__button,
	.section-send .content:after,
	.section-about,
	.review__userpic {
		display: none;
	}

	.section__subtitle,
	.footer__column:nth-child(2),
	.services-item,
	.section-best__advantage-text,
	.main-title,
	.panel-body__subtitle,
	.review__text,
	.section-best__advantage-title,
	.footer__column:nth-child(3) {
		width: auto;
	}

	.form,
	.footer__copy,
	.footer__columns {
		flex-direction: column;
	}

	.content {
		width: calc(100% - 60px);
		margin: 0 30px;
	}

	.review {
		width: 300px;
		height: 350px;
	}

	.main-title {
		font-size: 40px;
	}

	.section-best__title {
		font-size: 35px;
		width: 294px;
	}

	.section-best__subtitle {
		font-size: 16px;
		width: auto;
		margin-bottom: 50px;
	}

	.section {
		padding: 60px 0;
	}

	.section-best__advantage-title {
		font-size: 24px;
	}

	.section-best__advantage:before {
		width: 30px;
		height: 30px;
		left: -50px;
		background-size: cover;
	}

	.section-best__advantage {
		margin-bottom: 40px;
		margin-left: 50px;
	}

	.section__title {
		font-size: 35px;
	}

	.opportunities-list__item:nth-last-child(-n + 2) {
		margin-bottom: 40px;
	}

	.section__subtitle {
		font-size: 17px;
	}

	.section.section-services {
		padding: 60px 0 50px 0;
	}

	.services-item {
		padding: 40px;
	}

	.section-reviews .content:after {
		display: none;
	}

	.opportunities-list {
		width: 240px;
	}

	.panel-heading a::after {
		right: 15px;
		top: calc(50% - 18px);
	}

	.services-item {
		width: 275px;
		margin-right: 0;
	}

	.section-leave-white {
		padding: 40px;
	}

	.form__input {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}

	.form__send {
		width: 100%;
	}

	.section__title {
		margin-bottom: 20px;
	}

	.section-leave-white .section__title {
		width: 210px;
	}

	.footer__column {
		margin-right: 0;
		margin-bottom: 35px;
	}

	.footer__copy {
		align-items: flex-start;
	}

	.footer__logo {
		margin-right: 0;
		margin-bottom: 20px;
	}

	.footer__offer {
		margin-bottom: 25px;
	}

	.footer__columns {
		margin-bottom: 30px;
	}

	.panel-heading a {
		padding: 40px;
		font-size: 27px;
	}

	.main-subtitle {
		font-size: 21px;
		width: auto;
	}

	.section-stages__item-text,
	.section-detail__info-item,
	.section__text,
	.first-section_zashita-kuzova .main-title,
	.first-section_zashita-kuzova .main-subtitle,
	.first-section_vykup-avto .main-title,
	.first-section_remont-plastika .main-title,
	.section__subtitle-text {
		width: auto;
	}

	.section-detail__info-title {
		font-size: 35px;
	}

	.section-detail {
		flex-direction: column;
	}

	.section-detail__img {
		display: none;
	}

	.services-item {
		padding-left: 20px;
	}

	.services-item:after {
		width: 24px;
		height: 12px;
		top: calc(50% - 6px);
		right: 13px;
		background-size: cover;
		background-position: right;
	}

	.section__columns {
		flex-direction: column;
	}

	.section__text_bold {
		width: auto;
		font-size: 17px;
		margin-bottom: 20px;
		margin-right: 0px;
	}

	.header {
		margin-bottom: 60px;
	}

	.opportunities-list__item:nth-last-child,
	.services-item:last-child {
		margin-bottom: 0;
	}

	.review__name {
		width: 180px;
	}

	.header__menu_mobile {
		display: block;
		position: absolute;
		right: 30px;
		top: 35px;
	}

	.adaptive {
		position: absolute;
		bottom: 10px;
		left: 30px;
	}

	.header__menu_mobile div {
		width: 46px;
		height: 2.5px;
		background: #ed4522;
		margin-bottom: 12px;
	}

	.header__menu_mobile div:last-child {
		margin-bottom: 0;
	}

	.menu_mobile {
		background-color: #111111;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 100;
		display: none;
		z-index: 100000;
	}

	.visible {
		display: block;
	}

	.menu-mobile__container {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		margin-top: 100px;
		align-items: center;
	}

	.menu-mobile__closer {
		position: absolute;
		right: 35px;
		top: 47px;
		width: 32px;
		height: 32px;
		margin-left: 280px;
	}

	.menu-mobile__closer:before,
	.menu-mobile__closer:after {
		position: absolute;
		left: 15px;
		content: " ";
		height: 42px;
		width: 2.5px;
		background-color: #ed4522;
	}

	.menu-mobile__closer:before {
		transform: rotate(45deg);
	}

	.menu-mobile__closer:after {
		transform: rotate(-45deg);
	}

	.menu-mobile__item {
		display: block;
		font-size: 32px;
		line-height: 120%;
		color: #fff !important;
		margin-bottom: 40px;
		text-decoration: none;
		width: 200px;
	}

	.menu_mobile .header__phone {
		display: block;
		font-size: 21px;
	}

	.menu-mobile__item-child {
		display: block;
		font-size: 16px;
		line-height: 19px;
		color: #fff;
		margin-bottom: 28px;
		text-decoration: none;
		width: 180px;
		margin-left: 20px;
	}

	.body_not-scroll {
		overflow: hidden;
	}

	.panel-collapse_mobile {
		border: none;
		border-left: 1px solid #525459;
	}

	.panel-collapse_mobile .panel-body {
		background-color: transparent;
		padding: 0;
	}

	.price__table-line {
		flex-direction: column;
	}

	.table-line__cell_name {
		width: auto;
	}

	.table-line__cell_name {
		position: relative;
	}

	.table-line__cell_name:after {
		position: absolute;
		content: "";
		bottom: -10px;
		width: 2px;
		height: 8px;
		background-color: #ed4522;
		left: 8px;
	}

	.table-line__cell.table-line__cell_name:after {
		bottom: -14px;
	}

	.table-line__title,
	.table-line__cell {
		margin-top: 15px;
	}

	.header__logo {
		margin-right: 0;
		position: absolute;
		left: 30px;
		top: 10px;
	}

	.header {
		height: 102px;
	}

	.welcome {
		width: auto;
		margin: 40px;
	}

	.welcome__title {
		margin-bottom: 40px;
		font-size: 30px;
	}

	.welcome .form {
		width: auto;
	}

	.portfolio__before:before,
	.portfolio__after:before {
		width: 110px;
		height: 50px;
		font-size: 27px;
	}

	.portfolio__before img,
	.portfolio__after img {
		height: 260px;
	}

	.portfolio__after:before {
		padding-top: 10px;
	}

	#contacts {
		padding-top: 60px;
	}
}
