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

	html {

		font-size: 0.875rem;

	}

	.car-2 {
		bottom: 7rem;
	}


	.navigation__menu {

		display: none;

	}



	.container {

		max-width: 90vw;

	}



	.navigation__social {

		display: none;

	}



	.navigation__wrapper {

		justify-content: space-between;

	}



	.hero-content__title {

		font-size: 3rem;

	}



	.hero-bg {

		bottom: 0;

		top: auto;

		width: 100%;

	}



	.hero-bg:before {

		content: '';

		position: absolute;

		background: linear-gradient(180deg, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 0.1) 100%);

		top: -1rem;

		right: 0;

		width: 100%;

		height: 100%;

		z-index: 1;

	}



	.about-body__text {

		font-size: 1.2rem;

	}



	.about-body {

		padding: 2.1875rem 4.125rem;

	}



	.about-head {

		margin-bottom: 4.8125rem;

	}



	.service-item {

		width: 46%;

	}



	.service-bg-1 {

		top: -15rem;

	}



	.service-bg-2 {

		bottom: 7rem;

	}



	.advantages-list li {

		font-size: 1rem;

	}



	.advantages {

		min-height: auto;

		padding: 7.9375rem 0 23rem;

	}



	.car-3 {

		width: 40%;

	}



	.car-1 {

		width: 30%;

	}



	.reviews-body {

		margin-bottom: 5.0625rem;

	}



	.reviews:after {

		width: 45.25rem;

		height: 17.5rem;

	}



	.modal__block:before {

		display: none;

	}

	.guarantee-wrapper__left h2 {
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}

	.guarantee-wrapper__right {
		max-width: 13.875rem;
	}

	.menu li:not(:last-child) {
		margin-bottom: 0.8rem;
	}

	.menu li a {
		font-size: 1.1rem;
	}

	.menu-mobile {
		display: block;
	}

	.menu-btn {
		display: flex;
	}

	.navigation__btn {
		margin-right: 1.5rem;
	}
}



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

	.navigation__btn {

		font-size: 1rem;

	}



	.consult-form__row {

		flex-direction: column;

	}



	.consult-form__group:not(:last-child) {

		margin-right: auto;

		margin-bottom: 1.1rem;

	}



	.consult-form__group {

		max-width: 30rem;

		margin-left: auto;

		margin-right: auto;

	}



	.title-h2 {

		font-size: 2.3rem;

	}



	.about-body__text {

		font-size: 1rem;

	}



	.about-body__icon {

		width: 8.9375rem;

	}



	.about-body {

		padding: 2.1875rem 2.125rem;

	}



	.service-item {

		width: 44%;

		margin: 2rem 0.5rem;

	}



	.service-item__list {

		padding-left: 0;

	}



	.service-bg-1 {

		top: -4rem;

	}



	.service-bg-2 {

		bottom: 14rem;

	}



	.about {

		padding: 6.75rem 0 0;

	}



	.service-list {

		margin: -2rem -0.5rem 2rem;

	}



	.car-1 {

		width: 33%;

	}



	.car-2 {

		bottom: 7rem;

	}



	.advantages {

		padding: 7.9375rem 0 20rem;

	}



	.advantages-bg-1,

	.advantages-bg-2,

	.advantages-bg-3 {

		top: auto;

		bottom: 0;

	}



	.advantages-title {

		margin-bottom: 1.5rem;

	}



	.advantages-list {

		justify-content: space-between;

	}



	.advantages-list li {

		margin: 0.9375rem 0;

		padding: 0.375rem 1rem;

		width: 48%;

	}



	.reviews-body__item {

		width: 47%;

	}



	.reviews:after {

		width: 37.25rem;

		height: 14.5rem;

	}



	.about-bg-1 {

		width: 100%;

		height: 35.375rem;

	}

	.guarantee-wrapper__left h2 {
		font-size: 1.3rem;
	}

	.guarantee-wrapper__left p {
		font-size: 1.2rem;
	}

	.guarantee-wrapper__right {
		max-width: 8.875rem;
	}
}



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

	.container {

		max-width: 100vw;

	}

	.navigation__language {
		margin-right: 2rem;
	}

	.title-h2 {

		font-size: 2rem;

	}

	.social__item a {
		width: 1.8rem;
	}

	.navigation__logo {

		margin-right: 0;

	}



	.hero-content__title {

		font-size: 2.8rem;

	}



	.hero .container {

		padding-top: 20vh;

		min-height: 100vh;

	}



	.consult-form__quick {

		padding: 1.25rem 1.75rem;

	}



	.about-bg-1 {

		top: -11rem;

	}



	.about-body__item {

		width: 100%;

	}



	.about-head {

		margin-bottom: 3rem;

	}



	.service-list {

		margin: -2rem 0 2rem;

	}



	.service-item {

		width: 100%;

		margin: 2rem 0;

		max-width: 24rem;

	}



	.service-bg-1 {

		top: 0;

	}



	.service-bg-2 {

		bottom: 0;

	}



	.advantages-list {

		justify-content: space-between;

	}



	.advantages-list li {

		width: 100%;

	}



	.car-2 {

		width: 100%;

		max-width: 12rem;

		bottom: 5rem;

	}



	.advantages {

		padding: 7.9375rem 0 16rem;

	}



	.car-1 {

		width: 100%;

		max-width: 11rem;

	}



	.car-3 {

		width: 100%;

		max-width: 12.5rem;

	}



	.reviews-body__item {

		width: 100%;

	}



	.reviews-body {

		gap: 1rem;

	}



	.reviews-bg-1, .reviews-bg-2, .reviews:after {

		display: none;

	}



	.consult-form__click {

		padding: 2rem 2rem 1.5625rem;

	}



	.reviews-body {

		margin-bottom: 3rem;

	}



	.footer-wrapper {

		flex-direction: column;

		text-align: center;

	}



	.footer-wrapper__logo {

		margin: 0 auto 2rem;

	}



	.footer-wrapper__column h4 {

		font-size: 1.2rem;

		margin-bottom: 1.2rem;

	}



	.footer-wrapper__menu li a, .footer-wrapper__address, .footer-wrapper__phone {

		font-size: 1.1rem;

	}



	.footer-wrapper__column:not(:last-child) {

		margin-bottom: 2.5rem;

	}



	.footer-wrapper__social {

		justify-content: center;

	}



	.footer-wrapper__phone {

		margin-bottom: 1.5rem;

	}



	.modal__block {

		padding: 3rem 1rem 2rem;

	}



	.modal__close {

		top: 1.5rem;

	}



	.modal.modal-more .modal-form {

		padding: 1rem 1.4375rem 25px;

	}



	.hero-bg {

		bottom: 2rem;

	}



	.advantages-list li {

		font-size: 1.2rem;

	}



	.footer {
		margin-top: 5.5rem;
	}



	.referal {

		padding-top: 6rem;

	}



	.referal-title {

		margin-bottom: 2rem;

		font-size: 1.2rem;

	}



	.referal-wrapper {

		padding: 4rem 1.5rem;

	}


	.navigation__btn {

		display: none;

	}

	.guarantee-wrapper {
		flex-direction: column;
	}

	.guarantee-wrapper__left {
		margin-bottom: 1.5rem;
	}

	.guarantee-wrapper__right {
		margin-left: auto;
		margin-right: 2rem;
	}

	.footer-wrapper__map {
		margin: 2rem auto;
	}
}



@media screen and (min-width: 577px) {
	.mobile-show {
		display: none !important;
	}
}



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

	.mobile-hide {

		display: none !important;

	}

}