@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&display=swap);


/* Обнуление оснвных параметров браузера */
* {
	padding: 0px;
	margin: 0px;
	border: 0px;
	}
	*,*:before,*:after{
		 -moz-box-sizing: border-box;
		 -webkit-box-sizing: border-box;
		 box-sizing: border-box;
	}
	.focus :active{outline: none;}
	a:focus, :active{outline: none;}
	
	nav,footer,header,aside{display: block;}
	
	html,body{
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	}
	
	input,button,textarea{font-family: inherit;}
	
	input::-ms-clear{display: none;}
	button{cursor: pointer;}
	button::-moz-focus-inner {padding:0; border:0;}
	a, a:visited{text-decoration: none;}
	a:hover{text-decoration: none;}
	ul li{list-style: none;}
	img{vertical-align: top;}
	
	h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: 400;}
	/* -------------------------------------------------- */

	html, body {
		height: 100%;
		font-family: Montserrat;
		font-weight: 500;
		font-size: 16px;
		line-height: 1;
		background-color: #f4f4f4;
	}
	body._lock {
		overflow: hidden;
	}
	.wrapper {
		display: flex;
		flex-direction: column;
		min-height: 100%; 
		overflow: hidden;
	}
	[class*="__container"]{
		margin: 0 auto;
		max-width: 1310px;
		padding: 0 10px;
		border: px solid red;
	}
	._aib {
		position: relative;
	}
	._aib img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
	}
	h2 {
		font-size: 35px;
		font-weight: 800;
		line-height: 35px;
		letter-spacing: 0.02em;
	}
	.btn {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #E6230F;

	}
	/* --------- HEADER ------------------------- */

	.header {
	}
	.icon-menu {
		display: none;
	}
	/* --------- HEADER TOP ------------------------- */

	.header__top {
	}
	.top-header {
		background-color: #fff;
	}
	.top-header__body {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 19px 0;
	}
	.top-header__logo {
		width: 216px;
		height: 22px;
		background: url(../img/logo/Logo.png) left no-repeat;
		position: relative;
		z-index: 55;
	}
	.top-header__contacts {
	}
	.contacts-header {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex: 1 1 auto;
	}
	.contacts-header__address {
		font-size: 12px;
		line-height: 140%;
		color: #646464;
		border-bottom: 2px dashed #646464;
		padding-left: 15px;
		background: url(../img/icons/map-placeholder_icon-icons.com_72671\ 1.svg) left no-repeat;
	}
	.contacts-header__social {
	}
	.social-contacts {
		display: flex;
		gap: 12px;
		margin-left: 60px;
	}
	.social-contacts__link {
	}
	.contacts-header__phone {
		margin: 0 0 0 25px;
		text-align: center;
		color: #646464;
	}
	.contacts-header__phone span {
		display: block;
		font-size: 12px;
	}
	.contacts-header__language {
		display: flex;
		align-items: center;
		margin: 0 0px 0 34px;
		background: url(../img/icons/arrow_arrows_back_direction_left_navigation_right_icon_123236\ 1.svg) right no-repeat;
	}
	.contacts-header__label {
	}
	.contacts-header__select {
		padding: 5px 16px 5px 0;
		font-size: 14px;
		color: #646464;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-accelerator: none;
		cursor: pointer;
		background: transparent;

	}
	.contacts-header__select option {
		font-size: 12px;
		line-height: 140%;
		color: #646464;
	}

	/* --------- HEADER BOTTOM ------------------------- */

	.header__bottom {
	}
	.bottom-header {
		background-color: #013976;
	/*	padding: 17.5px 0;  */
	}
	.bottom-header__container {
	}
	.bottom-header__menu {
	}
	.bottom-header__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.bottom-header__item {
	}
	.bottom-header__link {
		font-size: 14px;
		font-weight: 600;
		line-height: 140%;
		letter-spacing: 0.02em;
		color: #fff;
	}
	.popup-btn {
		min-height: 55px;
		line-height: 55px;
		padding: 0px 55px;
	}

	/* --------- MAIN ------------------------- */

	.main {
		position: relative;
	}
	.main__container {
	}
	.main__content {
		max-width: 485px;
		position: relative;
		z-index: 2;
		padding: 109px 20px 121px 0;
		color: #fff;
	}
	.main__title {
		margin-bottom: 15px;
		font-size: 32px;
		font-weight: 800;
		line-height: 150%;
		letter-spacing: 0.02em;
	}
	.main__text {
		margin-bottom: 17px;
		font-size: 16px;
		line-height: 180%;
		letter-spacing: 0.02em;
	}
	.main__button {
		width: 210px;
		min-height: 48px;
		line-height: 48px;
		padding: 0px 48px;
		font-size: 14px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: 0.02em;
		border-radius: 25px;
		color: #fff;
	}
	.main__image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/* --------- CAR SALES ------------------------- */

	.car__sales {
	}
	.sales-car {
		padding: 50px 0 51px 0;
	}
	.sales-car__container {
	}
	.sales-car__title {
	}
	.sales-car__filters {
	}
	.filters-car {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 30px 0;
	}
	.filters-car__sorting {
	}
	.sorting-car,
	.show-car {
		display: flex;
		align-items: center;
		gap: 6px;
		background: url(../img/carsales/caricons/1486348532-music-play-pause-control-go-arrow_80458\ 1.svg) right no-repeat;
	}
	.sorting-car__label,
	.show-car__label {
		color: #646464;
		font-size: 14px;
		line-height: 160%;
		letter-spacing: 0.02em;
	}
	.sorting-car__select,
	.show-car__select {
		border-bottom: 1px dashed #646464;
	}
	.sorting__select,
	.show__select {
		padding: 5px 16px 5px 0;
		font-size: 14px;
		color: #646464;
		outline: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-accelerator: none;
		cursor: pointer;
		background: transparent;
	}
   .sorting-car option {
		color: #101010;
   }
	.filters-car__show {
	}
	.show-car {
	}
	.show-car__label {
	}
	.show-car__select {
	}

	.sales-car__row {
		display: flex;
		flex-wrap: wrap;
		margin: -15px -15px;
	}
	.sales-car__column {
		display: flex;
		flex: 0 1 25%;
		padding: 15px 15px; 
	}
	.sales-car__item {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		padding: 24px;
		border-radius: 25px;
		background-color: #fff;
	}
	.sales-car__image {
		padding: 0 0 85% 0;
		overflow: hidden;
		border-radius: 25px;
	}
	.sales-car__content {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}
	.sales-car__model {
		margin: 15px 0 6px 0;
		color: #101010;
		font-size: 16px;
		font-weight: 800;
		letter-spacing: 0.02em;
	}
	.sales-car__specification {
		flex: 1 1 auto; 
		color: #646464;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0.02em;
	}
	.sales-car__price {
		margin: 15px 0;
		color: #E62828;
		font-size: 16px;
		font-weight: 800;
		letter-spacing: 0.02em;
	}
	.sales-car__description {
	}
	.description-car {
		display: flex;
		flex-wrap: wrap;
	}
	.description-car__item {
		flex: 0 1 50%;
		display: flex;
		align-items: center;
		margin-bottom: 15px;
	}
	
	.description-car__icon {
	}
	.description-car__definition {
	}
	.definition-car {
		padding-left: 12px;
	}
	.definition-car__label {
		margin-bottom: 6px;
		color: #646464;
		font-size: 13px;
		line-height: 140%;
	}
	.definition-car__data {
		color: #101010;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.sales-car__button {
		padding: 14px 0;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		line-height: 19.6px;
		letter-spacing: 0.02em;
		border-radius: 25px;
		background-color: #1C2E42;
	}

	/* --------- BUYING CAR ------------------------- */

	.buying__car {
		padding: 60px 0 50px 0;
	}
	.car-buying {
	}
	.car-buying__container {
		padding: 56px 10px 56px 80px;
		border-radius: 25px;
		background: linear-gradient(92.66deg, #1C2E42 0%, #0B1B2D 97.78%);
		position: relative;
	}
	.car-buying__row {
		display: flex;
	}
	.car-buying__column {
		flex: 0 1 50%;
	}
	.car-buying__item {
	}
	.car-buying__title {
		color: #fff;
	}
	.car-buying__text {
		margin: 15px 0 30px 0;
		color: #fff;
		font-size: 16px;
		line-height: 153%;
		letter-spacing: 0.02em;
	}
	.car-buying__subtext {
		margin-bottom: 20px;
		color: #fff;
		font-size: 12px;
		line-height: 180%;
		letter-spacing: 0.02em;
	}
	.car-buying__form {

	}
	.form-buying {
	/*	max-width: 600px;  */
		padding: 30px 28px 20px 28px;
		border-radius: 25px;
		background-color: #273A50;
		z-index: 1;
		position: relative;
	}
	.form-buying__radio {
	}
	.radio-buying {
		display: flex;
		gap: 53px;
		margin-bottom: 29px;
	}
	.radio-buying__item {
		display: flex;
		align-items: center;
	}
	.radio-buying__input {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}
	.radio-buying__label {
		display: flex;
		align-items: center;
		color: #fff;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.02em;
		white-space: nowrap;
		position: relative;
		cursor: pointer;
	}

   .radio-buying__label::before {
		content: "";
		flex: 0 0 15px;
		height: 15px;
		border-radius: 50%;
		background-color: #fff;
		margin: 0 8px 0 0;
   }
   .radio-buying__label::after {
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background-color: #e62828;
		transform: scale(0);
		transition: transform 0.1s;
   }
   .radio-buying__input:checked+.radio-buying__label::after {
		transform: scale(1);
   }
	.form-buying__item {
		display: flex;
		gap: 22px;
	}
	.form-buying__input {
		width: 100%;
		height: 42px;
		padding-left: 15px;
		border-radius: 25px;
	}
	.form-buying__message {
		margin: 22px 0;
	}
	.form-buying__textarea {
		width: 100%;
		min-height: 120px;
		padding: 15px 0 0 15px;
		border-radius: 25px;
	}
	.form-buying__sending {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 22px;
	}
	.form-buying__captcha {
	}
	.form-buying__button {
		width: 261px;
		height: 44px;
		color: #fff;
		font-size: 14px;
		font-weight: 800;
		border-radius: 25px;
		background-color: #E62828;

	}
	
	.car-buying__img {
	/*	padding: 0 0 87% 0; */
		position: absolute;
		bottom: 0px;
		right: 10px;
	}
	.car-buying__img img {
		
	}

	/* --------- REALIZATION ------------------------- */

	.realization {
		padding: 50px 0 60px 0;
	}
	.realization__container {
	}
	.realization__title {
	}
	.realization__text {
		margin: 15px 0 0px 0;
		color: #646464;
		font-size: 16px;
		letter-spacing: 0.02em;
	}
	.realization__subtitle {
		margin: 30px 0;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.realization__row {
		max-width: 1181px;
		display: flex;
		justify-content: space-between; 
		flex-wrap: wrap; 
		row-gap: 60px;
	/*	column-gap: 130px; */
	/*9	margin: 0px -70px; */
	}
	.realization__column {
		flex: 0 1 33.333%; 
	/*	padding: 0px 70px; */
	}
	.realization__item {
	/*	width: 300px; */
		padding: 0 10px;
	}
	.irt-order_1 {
		order: 1;
	}
	.irt-order_2 {
		order: 2;
	}
	.irt-order_3 {
		order: 3;
	}
	.irt-order_4 {
		order: 4;
	}
	.irt-order_5 {
		order: 5;
	}
	.irt-order_6 {
		order: 6;
	}
	.item-realization {
	}
	.item-realization__img {
	}
	.item-realization__title {
		margin: 20px 0 5px 0;
		color: #101010;
		font-size: 14px;
		font-weight: 700;
		line-height: 140%;
	}
	.item-realization__text {
		color: #646464;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0.02em;
	}
	.realization__paragraphs {
		margin-top: 60px;
	}
	.realization__paragraph {
		margin-bottom: 15px;
		color: #646464;
		font-size: 16px;
		letter-spacing: 0.02em;
	}
	.realization__paragraph:last-child {
		margin-bottom: 0;
	}

	/* --------- WHY WE ------------------------- */

	.why__we {
		padding: 71px 0 83px 0;
		position: relative;
		background: rgba(11, 27, 45, 1); 

	}
	.we-why {
	}
	.we-why__container {
		position: relative;
		z-index: 2;
	}
	.we-why__content {
		
	}
	.we-why__title {
		color: #fff;
	}
	.we-why__text {
		margin: 15px 0 30px 0;
		color: #fff;
		letter-spacing: 0.02em;
		opacity: 0.8;
	}
	.we-why__row {
		max-width: 1052px;
		display: flex;
		justify-content: space-between; 
		flex-wrap: wrap;
		row-gap: 50px;
	/*	column-gap: 106px; */
	}
	.we-why__column {
		flex: 0 1 33.333%;  
	}
	.we-why__item {
		width: 280px;  
		padding-right: 20px;
		position: relative;
	}
	.we-why__icon {
	}
	.we-why__subtext {
		margin-top: 20px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: 0.02em;
	}
	.we-why__subtext span:nth-child(2) {
		display: none;
	}
	.we-why__img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.we-why__image {
		position: absolute;
		top: 0;
		right: 0;
		width: 60%;
		height: 100%;
	}

	/* --------- ABOUT US ------------------------- */

	.about__us {
		padding: 60px 0;
	}
	.us-about {
	}
	.us-about__container {
	}
	.us-about__title {
	}
	.lng-aboutus {
	}
	.us-about__row {
		display: flex;
		margin: 0 -24px;
	}
	.us-about__column {
		padding: 0 24px;
	}
	.us-about__column:nth-child(1) {
		flex: 0 1 68.06%;
	}
	.us-about__column:nth-child(2) {
		flex: 0 1 31.94%;
	}
	.us-about__item {
	}
	.us-about__paragraphs {
		margin: 15px 0 40px 0;
		color: #646464;
		line-height: 160%;
		letter-spacing: 0.02em;
	}
	.us-about__paragraph {
	}
	.us-about__services {
	}
	.services-us {
		display: flex;
		column-gap: 48px;
	/*	margin: 0 -48px;  */
	}
	.services-us__column {
		flex: 0 1 33.333%;
	/*	padding: 0 48px;  */
	}
	.services-us__item {
		display: flex;
		align-items: center;
	}
	.services-us__img {
	}
	.services-us__text {
		padding-left: 15px;
		white-space: nowrap;
		color: #101010;
		font-size: 14px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: 0.02em;
	}
	.us-about__years {
		padding: 0 0 0 26px;
	/*	border-left: 1px dashed #0960AD; */
	}
	.years-about {
	}
	.years-about__item {
		position: relative;
	}
	.years-about__item:not(:last-child) {
		margin-bottom: 52px;
	}
	.years-about__item:before,
	.years-about__item:last-child::before {
		content: '';
		position: absolute;
		top: 14px;
		left: -31px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #0960AD;
	}
	.years-about__item:last-child::before {
		border: 2px solid #0960AD;
		background-color: #fff;
	}
	.years-about__item::after {
		content: '';
		position: absolute;
		top: 14px;
		bottom: -66px;
		left: -27px;
		border-left: 1px dashed #0960AD;
		z-index: -1;
	}
	.years-about__item:last-child::after {
		content: '';
		border: 0;
	}
	.years-about__year {
		color: #0960AD;
	}
	.years-about__text {
		margin-top: 10px;
		color: #646464;
		line-height: 160%;
		letter-spacing: 0.02em;
	}

	/* --------- MAP ------------------------- */

	.map {
		position: relative;
	}
	.map__body {
	}
	.map__body iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.map__container {
		display: flex;
		justify-content: flex-end;
		padding: 100px 0;
	}
	.map__content {
		width: 410px;
		padding: 39px;
		border-radius: 25px;
		background-color: #fff;
		position: relative;
		z-index: 2;
	}
	.map__title {
	}
	.map__text {
		margin: 15px 0;
		color: #101010;
		font-size: 14px;
		font-weight: 700;
		line-height: 160%;
		letter-spacing: 0.02em;
	}
	.map__links {
	}
	.links-map {
		display: flex;
		flex-direction: column;
	}
	.links-map a {
		padding-left: 18px;
		color: #101010;
		font-size: 14px;
		line-height: 160%;
		letter-spacing: 0.02em;
	}
	.links-map a:not(:last-child) {
		margin-bottom: 12px;
	}
	.links-map__address {
		background: url(../img/map/map-placeholder_icon-icons.com_72671\ 1\(1\).svg) left no-repeat;
	}
	.links-map__phone {
		background: url(../img/map/phone-call-auricular-symbol-in-black_icon-icons.com_56483\ 1.svg) left no-repeat;
	}
	.links-map__email {
		background: url(../img/map/mail-black-envelope-symbol_icon-icons.com_56519\ 1.svg) left no-repeat;
	}
	.links-map__web {
		background: url(../img/map/wondicon-ui-free-website_111210\ 1.svg) left no-repeat;
	}

	/* --------- FOOTER ------------------------- */

	.footer {
		padding: 31px 0 24px 0;
		background-color: #0B1A2D;
	}
	.footer__container {
	}
	.footer__top {
	}
	.top-footer {
		margin-bottom: 23px;
	}
	.top-footer__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
	}
	.top-footer__item {
	}
	.top-footer__link {
		color: #fff;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0.02em;
		font-weight: 600;
	}
	.footer__bottom {
	}
	.bottom-footer {
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #fff;
		font-size: 14px;
		line-height: 140%;
		letter-spacing: 0.02em;
		opacity: 0.4;
	}
	.bottom-footer__address {
	}
	.bottom-footer__rights {
	}

	/* --------- ADAPTIVE ------------------------- */

	.popup {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.9);
		opacity: 0;
		visibility: hidden;
		overflow-y: auto;
		overflow-x: hidden;
		transition: all 0.6s ease 0s;
		z-index: 100;
	}
	.popup.open {
		opacity: 1;
		visibility: visible;
   }
   .popup.open .popup__content {
		opacity: 1;
   }
	.popup__body {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 100%;
		padding: 30px 5px;
	}
	.popup__content {
		width: 100%;
		max-width: 610px;
		position: relative;
	}
	.popup__form {
	}
	.popun__close {

	}
	.close-popup {
		position: absolute;
		top: 13px;
		right: 13px;
		width: 26px;
		height: 26px;
		cursor: pointer;
	}
	.form-buying {
	}
	.popup__title {
		margin-bottom: 25px;
		text-align: center;
		color: #fff;
		font-size: 25px;
		font-weight: 800;
		letter-spacing: 0.02em;
	}

	/* --------- ADAPTIVE ------------------------- */

	@media (max-width: 1290px) {
		h2 {
			font-size: calc(20px + 15 * ((100vw - 320px) / 970));
		}
		.main__content {
			padding-top: calc(97px + 12 * ((100vw - 320px) / 970));
         padding-bottom: calc(89px + 32 * ((100vw - 320px) / 970));
		}
		.main__title {
			font-size: calc(25px + 7 * ((100vw - 320px) / 970));
		}
		.main__text {
			font-size: calc(12px + 4 * ((100vw - 320px) / 970));
		}
		.sales-car {
			padding-top: calc(30px + 20 * ((100vw - 320px) / 970));
			padding-bottom: calc(20px + 31 * ((100vw - 320px) / 970));
		}
		.filters-car {
			margin-top: calc(20px + 10 * ((100vw - 320px) / 970));
         margin-bottom: calc(20px + 10 * ((100vw - 320px) / 970));
		}
		.sales-car__row {
			flex-wrap: wrap;
			margin: -15px;
		}
		.sales-car__column {
			flex: 0 1 50%;
			padding: 15px;
		}
		.sorting-car__label,
		.show-car__label,
		.sorting__select,
		.show__select {
			font-size: calc(10.5px + 3.5 * ((100vw - 320px) / 970));
		}
		.sorting__select,
		.show__select {
			padding-right: calc(10px + 6 * ((100vw - 320px) / 970));
		}
		.car-buying {
			padding-top: calc(20px + 40 * ((100vw - 320px) / 970));
			padding-bottom: calc(20px + 31 * ((100vw - 320px) / 970));
		}
		.car-buying__container {
			padding-left: 10px;
			padding-top: calc(40px + 16 * ((100vw - 320px) / 970));
			padding-bottom: calc(24px + 32 * ((100vw - 320px) / 970));
		}
		.car-buying__text {
			margin-bottom: calc(10px + 20 * ((100vw - 320px) / 970));
			font-size: calc(13px + 3 * ((100vw - 320px) / 970));
		}
		.form-buying {
			padding-left: calc(15px + 13 * ((100vw - 320px) / 970));
			padding-right: calc(15px + 13 * ((100vw - 320px) / 970));
		}
		.realization {
			padding-top: calc(20px + 30 * ((100vw - 320px) / 970));
			padding-bottom: calc(20px + 40 * ((100vw - 320px) / 970));
		}
		.realization__subtitle {
			margin-top: calc(20px + 10 * ((100vw - 320px) / 970));
			margin-bottom: calc(15px + 15 * ((100vw - 320px) / 970));
		}
		.realization__row {
			row-gap: calc(20px + 40 * ((100vw - 320px) / 970));
		/*	column-gap: calc(10px + 120 * ((100vw - 320px) / 970)); */
		}
		.realization__paragraphs {
			margin-top: calc(40px + 20 * ((100vw - 320px) / 970));
		}
		.realization__paragraph {
			font-size: calc(13px + 3 * ((100vw - 320px) / 970));
		}
		.why__we {
			padding-top: calc(40px + 31 * ((100vw - 320px) / 970));
			padding-bottom: calc(70px + 13 * ((100vw - 320px) / 970));
		}
		.we-why__text {
			margin-bottom: calc(15px + 15 * ((100vw - 320px) / 970));
		}
		.we-why__subtext {
			font-size: calc(11px + 3 * ((100vw - 320px) / 970));
		}
		.about__us {
			padding-top: calc(40px + 20 * ((100vw - 320px) / 970));
			padding-bottom: calc(40px + 20 * ((100vw - 320px) / 970));
		}
		.us-about__paragraphs {
			margin-bottom: calc(25px + 15 * ((100vw - 320px) / 970));
		}
		.us-about__paragraphs,
		.years-about__text {
			font-size: calc(13px + 3 * ((100vw - 320px) / 970));
		}
		.services-us  {
			column-gap: calc(10px + 38 * ((100vw - 320px) / 970));
		}
		.map__content {
			width: calc(300px + 110 * ((100vw - 320px) / 970));
		}
	}


	@media (max-width: 1024px) {
		h2 {
			text-align: center;
			line-height: 140%;
		}
		.top-header {
			position: fixed;
			width: 100%;
			z-index: 40;
		}
		.top-header__body {
			padding: 15px 0;
		}
		.icon-menu {
			display: block;
			position: relative;
			width: 28px;
			height: 20px;
			cursor: pointer;
			z-index: 50;
		}
		.icon-menu span {
			position: absolute;
			top: calc(50% - 1px);
			right: 0;
			width: 100%;
			height: 2px;
			background-color: #000;
			transition: all 0.3s ease 0s;
		}
		.icon-menu span:nth-child(1) {
			top: 0;
		}
		.icon-menu span:nth-child(2) {
			width: 15px;
		}
		.icon-menu span:nth-child(3) {
			top: auto;
			bottom: 0;
			width: 24px;
		}
		.icon-menu._active span {
			transform: scale(0);
		}
		.icon-menu._active span:nth-child(1) {
			transform: rotate(45deg);
			top: calc(50% - 1px);
		}
		.icon-menu._active span:nth-child(3) {
			transform: rotate(-45deg);
			bottom: calc(50% - 1px);
			width: 28px;
		}
		
		.top-header__burger_menu {
			position: fixed;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100%;
			overflow: auto;
			padding: 107px 10px 30px 10px;
			background: #fff;
			transition: all 0.3s ease 0s;
			z-index: 20;
		}
		.top-header__burger_menu._active {
			left: 0;
		}
		.top-header__burger_menu::before {
			content: '';
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 51px;
			background-color: #fff;
		}
		.contacts-header {
			padding: 0 15px;
			position: relative;
			z-index: 55;
		}
		.contacts-header__address {
			display: none;
		}
		.social-contacts,
		.contacts-header__phone,
		.contacts-header__language {
			margin: 0 0 0 20px;
		}
		.bottom-header__list {
			display: block;
			text-align: center;
		}
		.bottom-header__item {
			margin-bottom: 20px;
		}
		.bottom-header__link {
			color: #646464;
		}
		.main__content {
			margin: 0 auto;
			text-align: center;
			display: flex;
			flex-direction: column;
			align-items: center; 
			padding-right: 0;
			padding-left: 0;
		}
		.main__text {
			opacity: 0.8;
		}
		.main__button {
			width: 260px;
		}
		.popup-btn {
			display: inline-flex;
			margin-top: 71px;
			color: #fff;
			border-radius: 25px;
		}
		.car-buying__column:nth-child(1) {
			flex: 1 1 auto;
		}
		.car-buying__item:nth-child(1) {
			text-align: center;
		}
		.car-buying__column:nth-child(2) {
			display: none;
		}
		.realization__row {
		/*	justify-content: center; */
		}
		.realization__column {
				flex: 0 1 50%; 
		}
		.irt-order_3 {
			order: 5;
		}
		.irt-order_5 {
			order: 3;
		}
		.realization__text,
		.realization__subtitle,
		.item-realization,
		.realization__paragraphs,
		.we-why__text,
		.us-about__paragraphs,
		.years-about__text  {
			text-align: center;
		}
		.we-why__item {
			margin: 0 auto;
			width: 165px;
			text-align: center;
		}
		.we-why__subtext span:nth-child(1) {
			display: none;
		}
		.we-why__subtext span:nth-child(2) {
			display: block;
		}
		.we-why__img {
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
		.we-why__image {
			width: 0;
		}
		.us-about__row {
			flex-wrap: wrap;
			justify-content: center;
			row-gap: 30px;
		}
		.us-about__column:nth-child(1),
		.us-about__column:nth-child(2) {
			flex: 1 1 auto;
		}
		.services-us__item {
			justify-content: center;
		}
		.top-footer__item:nth-child(1) {
			flex: 1 1 100%;
			text-align: center;
			margin-bottom: 40px;
		}
	}

	@media (max-width: 767px) {
		.top-header {
			background-color: #0B1A2D;
		}
		.top-header__logo {
			width: 196px;
			height: 19.5px;
			background: url(../img/logo/Logo-mobile.png) left no-repeat;
		}
		.icon-menu span {
			background-color: #fff;
		}
		.top-header__burger_menu::before {
			background-color: #0B1A2D;
		}
		.contacts-header {
			margin-top: 30px;
			width: 100%;
			justify-content: space-evenly;
			padding: 0;
		}
		.contacts-header__address {
			display: block;
		}
		.contacts-header__phone {
			display: block;
			margin: 36px 0 0 0;
		}
		.social-contacts,
		.contacts-header__language {
			margin: 0 0 0 10px;
		}
		.sales-car__row {
			margin: -10px;
		}
		.sales-car__column {
			flex: 0 1 100%;
			padding: 10px;
		}
		.radio-buying {
			flex-wrap: wrap;
		}
		.form-buying__item {
			flex-wrap: wrap;
		}
		.form-buying__input {
			flex: 1 1 100%;
		}
		.form-buying__captcha img {
			width: 100%;
			height: 54px;
		}
		.form-buying__captcha, 
		.form-buying__button {
			width: 100%;
		}
		.we-why__row {
			justify-content: space-evenly;
		}
		.services-us {
			flex-wrap: wrap;
			row-gap: 20px;
		}
		.services-us__column {
			flex: 1 1 100%;
		}
		.map__container {
			justify-content: center;
			padding: 200px 0 20px 0;
		}
		.map__content {
			text-align: center;
		}
		.links-map {
			align-items: center;
		}
		.top-footer__list {
			flex-direction: column;
		}
		.top-footer__item:not(:last-child) {
			margin-bottom: 10px;
		}
		.bottom-footer {
			flex-direction: column;
			margin-top: 17px;
			gap: 10px;
		}
	}

	@media (max-width: 375px) {
		.social-contacts {
			gap: 10px;
		}
		.item-realization__title,
		.item-realization__text {
			font-size: 13px;
			letter-spacing: 0em;
		}
		.we-why__item {
			width: 150px;
		}
	}