/* EXT START */
	#modal-map .map-dealer-hint-map-wrapper {
		margin-left: -50px;
		margin-top: -180px;
		width: 144px;
	}

	#modal-map .map-dealer-hint {
		/*border: 1px solid red;*/
		/*position: absolute;*/
		/*top: -150px;
		top: -200px;*/
	}

	.ymaps-2-1-79-placemark-overlay {
		/*display: flex;*/
	}


	.kv { width: 100%; height: auto; }

	.kv picture,
	.kv picture img { display: block; width: 100%; height: auto; }

	.de-bord-box_yurname {
		padding-left: 60px !important;
		font-size: 12px;
		color: rgba(0,0,0,.5);
	}

	.service-calc__list_subsection ul, .service-calc__list_subsection > div.service-calc__list_subsection-content { display: none; /*height: 0;*/ }

	.service-calc__list_subsection.active ul, .service-calc__list_subsection.active > div.service-calc__list_subsection-content { display: block; }

	.service-calc__list_subsection { margin-bottom: 20px; }

	.service-calc__list_subsection .service-calc__list_subsection-head {
		height: 40px;
	    background: #eee;
	    line-height: 40px;
	    font-size: 18px;
	    font-weight: 300;
	    padding-left: 50px;
	    position: relative;
	    cursor: pointer;
	}

	.service-calc__list_subsection .service-calc__list_subsection-head:before {
		position: absolute;
		display: block;
		top: 10px;
		left: 10px;
		height: 20px;
		width: 20px;
		content: '';
		background: url('/img/icon/arrow-up.png');
		background-size: 100%;
	}

	.service-calc__list_subsection.active .service-calc__list_subsection-head:before {
		background: url('/img/icon/arrow-down.png');
		background-size: 100%;
	}

	.consumables-detail .eTypography ul li, .consumables-detail .eTypography ul li p {
		color: rgba(0,0,0);
		font-weight: 300 !important;
		font-style: normal !important;
		font-family: Roboto, sans-serif;
		font-size: 18px;
		line-height: 24px;
	}

	.popup-open .datepicker-dropdown { transform: translate(0, 15px); }

	.controlAreaWrap.date.date-2 { position: relative; }

	.mainContent-offers { padding-top: 0; }

	.mainContent-offers .banner-page { margin-bottom: 60px; }

	.oo-ex-list.oo-ex-list-no-digits li { padding-left: 0; }

	.oo-ex-list.oo-ex-list-no-digits li:before { display: none; }

	.specialOffersItemImg { background-size: contain; }
/* EXT END */

/* TAKATA START */
	.takata-fixed-btn {
		position: fixed;
		bottom: 64px;
		left: 0;
		width: auto;
		padding: 14px 26px;
		font-weight: 400;
		font-size: 15px;
		border-radius: 4px;
		z-index: 100;
	}

	.subaru__bar {
		display: block;
		position: relative;
		width: 100%;
		height: 18px;
		background: url('../img/svg/bars.svg') no-repeat 50%/cover;
	}

	.takata__top {
		padding: 0 0 95px;
		color: #fff;
		background: #202020;
	}

	.takata__kv { margin-bottom: 60px; padding-top: 42px; }

	.takata__kv-head { display: flex; margin-bottom: 30px; }

	.takata__kv-head h1 {
		margin-bottom: 0;
		max-width: 825px;
		font-weight: 500;
		font-size: 42px;
		line-height: 50px;

		letter-spacing: initial;
	}

	.takata__kv-head-icons { display: flex; }

	.takata__kv-head-icons .ico {
		display: block;
		margin-left: 18px;
		width: 95px;
		height: 95px;
		background-color: #2F2F2F;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		border-radius: 50%;
	}

	.takata__kv-head-icons .ico-exclamation { background-image: url('../img/takata-ico-exclamation.png'); }
	.takata__kv-head-icons .ico-pillow { background-image: url('../img/takata-ico-pillow.png'); }

	.takata__kv-body { display: flex; margin-bottom: 42px; }

	.takata__kv-body .left { margin-right: auto; width: 570px; }

	.takata__kv-body .left .text p {
		margin-bottom: 20px;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.takata__kv-body .left .text p:last-child { margin-bottom: 0; }

	.takata__kv-body .right { width: 445px; }

	.takata__kv-body .right .video {
		margin-bottom: 25px;
		width: 100%;
		max-width: 445px;
		height: 254px;
		object-fit: cover;
	}

	.takata__kv-body .right p {
		margin-bottom: 0;
		font-weight: 300;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.takata__top .btns { display: flex; }

	.takata__top .btns .btn {
		justify-content: center;
		margin-right: 30px;
		width: 255px;
		text-align: center;
	}

	.takata__kv-body .left .btns .btn:last-child { margin-right: 0; }

	.takata__coverage { margin-bottom: 60px; }

	.takata__coverage h3 {
		margin-bottom: 30px;
		font-size: 24px;
		line-height: 32px;
	}

	.takata__coverage-title { margin-bottom: 30px; }

	.takata__coverage-title p {
		margin-bottom: 2px;
		font-weight: 300;
		font-size: 14px;
		line-height: 20px;
	}

	.takata__coverage-title p:last-child { margin-bottom: 0; }

	.takata__coverage-title p span {
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
	}

	.takata__coverage-title p span.white { color: #fff; }
	.takata__coverage-title p span.blue { color: #00A0DC; }

	.takata__coverage-list { display: flex; }

	.takata__coverage-block {
		position: relative;
		margin-right: 30px;
		width: 33.33%;
		max-width: 350px;
	}

	.takata__coverage-block:nth-child(3n + 3) { margin-right: 0; margin-left: auto; }

	.takata__coverage-block .img {
		position: relative;
		margin-bottom: 18px;
		width: 100%;
		max-width: 350px;
		height: 200px;
		border: 1px solid #fff;
		border-radius: 4px;
	}

	.takata__coverage-block .img img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: 50%;
	}

	.takata__coverage-block .titles {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		align-content: flex-start;
		justify-content: flex-start;
		margin-bottom: 18px;
		text-align: left;
	}

	.takata__coverage-block .titles h4 {
		margin-bottom: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.takata__coverage-block P {
		margin-bottom: 6px;
		font-weight: 300;
		font-size: 14px;
		line-height: 20px;
	}

	.takata__coverage-block P:last-child { margin-bottom: 0; }

	.takata__coverage-block P span { font-weight: 500; }
	.takata__coverage-block P span.white { color: #ffffff; }
	.takata__coverage-block P span.blue { color: #00A0DC; }

	.takata__what h3 {
		margin-bottom: 30px;
		max-width: 100%;
		font-size: 24px;
		line-height: 32px;
	}

	.takata__what h4 {
		margin-bottom: 42px;
		max-width: 100%;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.takata__what ul {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 48px;
	}

	.takata__what ul li { display: flex; width: 50%; }

	.takata__what ul li h5 {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		margin-right: 30px;
		width: 95px;
		height: 95px;
		font-weight: 700;
		font-size: 48px;
		line-height: 56px;
		text-align: center;
		background: url('../img/svg/ellipse-border.svg') no-repeat 50%/contain;
		border-radius: 50%
	}

	.takata__what ul li p {
		margin-bottom: 0;
		padding-top: 12px;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.takata__what h6 {
		margin-bottom: 42px;
		max-width: 100%;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.takata .prog_select-page { background: none; }

	.takata .prog_select-page h5 {
		margin-bottom: 36px;
		font-weight: 400;
		font-size: 24px;
		line-height: 32px;
	}

	.takata .prog_select-page h4 { margin-bottom: 24px; line-height: 32px; }
/* TAKATA END */

/* LOYALTY START */
	.mini-hr {
		margin-bottom: 36px;
		width: 255px;
		height: 1px;
		background: #A1A1A1;
	}

	.loyalty .service__table { margin-top: 0; }

	.loyalty .service__table .row .col { margin-bottom: 48px; }

	.loyalty .service__owner .block { height: 400px; }

	.loyalty .service__owner .btns {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.loyalty .service__owner .btns .btn {
		margin-bottom: 30px;
		padding: 20px 58px;
		font-size: 24px;
		line-height: 30px;
		border-radius: 8px;
	}

	.loyalty .service__owner .btns .link {
		color: #00A0DC;
		font-size: 18px;
		line-height: 22px;
	}

	.loyalty__container { padding: 30px 0 72px; }

	.loyalty__col {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 60px;
		width: 100%;
	}

	.loyalty__col:last-child { margin-bottom: 0; }

	.loyalty__col .img { order: 1; }
	.loyalty__col .text { order: 2; }

	.loyalty__col.order .img { order: 2; }
	.loyalty__col.order .text { order: 1; }

	.loyalty__col .img picture {
		display: flex;
		width: 475px;
		height: 342px;
	}

	.loyalty__col .img picture img {
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 8px;
		object-fit: cover;
	}

	.loyalty__col .text { width: 540px; }

	.loyalty__col .text h3 { margin-bottom: 18px; }

	.loyalty__col .text p { margin-bottom: 0; }

	.loyalty__footer { margin-bottom: 42px; padding: 0 98px; }

	.loyalty__footer-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		padding-top: 48px;
	}

	.loyalty__footer-inner::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: #A1A1A1;
	}

	.loyalty__footer-inner .left { width: 635px; }

	.loyalty__footer-inner .left h3 { margin-bottom: 18px; }
	.loyalty__footer-inner .left p { margin-bottom: 0; }

	.loyalty__footer-inner .right a { display: block; margin-bottom: 24px; }

	.loyalty__footer-inner .right a:last-child { margin-bottom: 0; }

	.loyalty__footer-inner .right a img {
		display: block;
		width: 190px;
	}

	.loyalty__footnote { padding: 0 36px; }

	.loyalty__footnote p {
		margin-bottom: 8px;
		max-width: 100%;
		font-size: 12px;
		letter-spacing: 0;
	}

	.loyalty__footnote p:last-child { margin-bottom: 0; }

	.loyalty__footnote p a { text-decoration: underline; }
/* LOYALTY END */

/* SERVICE-MODAL START */
	.popupService {
		display: flex;
		flex-direction: column;
	}

	.popupService .popupTestDriveImg { order: 1; }
	.popupService .popupGlobalContainer { order: 3; }

	.popupService .mfp-close {
		order: 2;
		position: relative;
		top: 0px;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 20px;
	}
/* SERVICE-MODAL END */

/* PROVERKA START */
	.proverka-podlinnosti .prog_select-page-wrap { margin-bottom: 46px; }

	.proverka-podlinnosti form .form-group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: relative;
		margin-bottom: 25px;
		max-width: 100%;
		width: 350px;
	}

	.proverka-podlinnosti form .form-control {
		display: flex;
		align-items: center;
		margin-bottom: 6px;
		padding: 0 20px;
		width: 100%;
		height: 44px;
		color: #000;
		font-size: 14px;
		background-color: #fff;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 1px;
		box-shadow: none;
	}

	.proverka-podlinnosti form .form-control::-webkit-input-placeholder { color: rgba(0,0,0,0.5); }
	.proverka-podlinnosti form .form-control:-ms-input-placeholder { color: rgba(0,0,0,0.5); }
	.proverka-podlinnosti form .form-control::-ms-input-placeholder { color: rgba(0,0,0,0.5); }
	.proverka-podlinnosti form .form-control::placeholder { color: rgba(0,0,0,0.5); }

	.proverka-podlinnosti form .form-control[readonly=''] { opacity: 0.5; }
	.proverka-podlinnosti form .form-control[readonly=''] + .placeholder { opacity: 0.5; }

	.proverka-podlinnosti form .form-control:focus {
		box-shadow: none;
		border-color: rgba(0, 0, 0, 0.2);
		outline: 0;
	}

	.proverka-podlinnosti form .form-link {
		display: inline-flex;
		align-items: center;
	}

	.proverka-podlinnosti form .form-link h6 {
		margin-right: 4px;
		margin-bottom: 0;
		color: rgba(0, 0, 0, 0.5);
		font-weight: 300;
		font-size: 12px;
	}

	.proverka-podlinnosti form .form-link .hint { position: relative; }

	.proverka-podlinnosti form .form-link .hint .ico {
		display: block;
		margin-top: -4px;
		margin-left: 6px;
		width: 20px;
		height: 20px;
		background: url('../img/svg/question.svg') no-repeat 50%/contain;
		border-radius: 50%;
		cursor: pointer;
	}

	.proverka-podlinnosti form .form-link .hint .text {
		display: none;
		position: absolute;
		top: 50%;
		right: -38px;
		padding: 10px 20px;
		width: 484px;
		text-transform: none;
		background: #fff;
		box-shadow: 0 0 21px rgba(0, 0, 0, 0.05), 0 0 50px rgba(0, 0, 0, 0.07);
		border-radius: 2px;
		transform: translate(100%, -50%);
		z-index: 1;
	}

	.proverka-podlinnosti form .form-link .hint.active .text { display: block; }

	.proverka-podlinnosti form .form-link .hint .text::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		border-left: 0;
		border-top: 8px solid rgba(0, 0, 0, 0);
		border-right: 12px solid #fff;
		border-bottom: 8px solid rgba(0, 0, 0, 0);
		transform: translate(-100%, -50%);
		z-index: -1;
	}

	.proverka-podlinnosti form .form-link .hint .text p {
		margin-bottom: 0;
		color: rgba(0, 0, 0, 0.5);
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.1px;
	}

	.proverka-podlinnosti form .form-link .hint .text .close {
		position: absolute;
		top: 3px;
		right: 14px;
		width: 24px;
		height: 24px;
		font-size: 0;
		text-shadow: none;
		background: url('../img/close.png') no-repeat 50%/contain;
		opacity: 1;
		cursor: pointer;
		z-index: 1;
	}

	.proverka-podlinnosti form .form-btns { padding-bottom: 56px; }

	.proverka-podlinnosti form .form-btns .btn { width: 215px; text-align: center; }
/* PROVERKA END */

/* PARTS START */
	.parts__wrap {
		display: flex;
		align-items: flex-start;
	}

	.parts__wrap .left { margin-right: auto; width: 568px; }

	.parts__wrap .left form .form-control { max-width: 350px; }

	.parts__wrap .right img { width: 474px; }

	.parts__wrap form .form-group label .hint .ico { background: url('../img/svg/question.svg') no-repeat 50%/contain; }

	.parts-check .btn-blue.btn-transparent {
		color: #00A0DC;
		background: rgba(0, 0, 0, 0);
		border-color: #00A0DC;
	}

	.parts-check .btn-blue.btn-transparent:hover {
	    color: #fff;
	    background: #00A0DC;
	    border-color: #00A0DC;
	}

	.parts__checked {
		margin-top: 36px;
		padding: 30px 30px 42px 30px;
		width: 635px;
		background: #F8F8F8;
		border-radius: 4px;
	}

	.parts__checked-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.parts__checked-wrap .left h5 {
		margin-bottom: 18px;
		font-weight: 400;
		font-size: 18px;
		line-height: 24px;
	}

	.parts__checked-wrap .left h5 span {
		display: inline-flex;
		align-items: center;
	}

	.parts__checked-wrap .left h5 i {
		display: block;
		margin-left: 8px;
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
	}

	.parts__checked-true .left h5 i { background-image: url('../img/symmetric/svg/ico-true.svg'); }
	.parts__checked-attention .left h5 i { background-image: url('../img/symmetric/svg/ico-attention.svg'); }
	.parts__checked-false .left h5 i { background-image: url('../img/symmetric/svg/ico-false.svg'); }

	.parts__checked-wrap .left h6 {
		margin-bottom: 16px;
		font-weight: 300;
		font-size: 18px;
		line-height: 24px;
	}

	.parts__checked-wrap .left p {
		margin-bottom: 0;
		font-weight: 300;
		font-size: 14px;
		line-height: 1.2;
	}

	.parts__checked-wrap .left p { margin-bottom: 1.5rem; color: #A1A1A1; }

	.parts__checked-wrap .left p span { color: #00A0DC; font-weight: 500; }

	.parts__checked-wrap .left :last-child { margin-bottom: 0; }

	.parts__checked-true .right img { width: 96px; }
	.parts__checked-false .right img { width: 92px; }

	.parts-check form .form-group label .hint .text { width: 298px; border-color: #fff; }

	.parts-check form .form-group label .hint .text::before { border-bottom-color: #fff; }
/* PARTS END */

/* MODAL-RESULT-SERVICE START */
	.popupResultService {
		position: relative;
		margin: 0 auto;
		padding: 60px 0 72px;
		max-width: 1110px;
	}

	.popupResultService button.mfp-close {
		top: 20px;
		right: 0;
		left: auto;
		margin: 0;
		transform: translate(0, 0);
	}

	.popupResultService .head {
		position: relative;
		margin-bottom: 36px;
	}

	.popupResultService .head h2 {
		margin-bottom: 24px;
		font-weight: 500;
		font-size: 42px;
		line-height: 50px;
	}

	.popupResultService .head h3 {
		margin-bottom: 0;
		font-weight: 400;
		font-size: 24px;
		line-height: 32px;
	}

	.popupResultService .head .btn {
		position: absolute;
		top: 0;
		right: 0;
		padding: 15px 28px;
	}


	.popupResultService__block {
		margin-bottom: 18px;
		border: 1px solid #A1A1A1;
		border-radius: 4px;
	}

	.popupResultService__block:last-child { margin-bottom: 0; }

	.popupResultService__btn {
		display: flex;
		align-items: flex-start;
		position: relative;
		padding: 15px 140px 16px 40px;
		cursor: pointer;
	}

	.popupResultService__btn i {
		flex-shrink: 0;
		display: block;
		margin-right: 32px;
		width: 24px;
		height: 24px;
		background: url('../img/svg/plus.svg') no-repeat 50%/contain;
	}

	.popupResultService__btn--text { margin-right: 100px; width: 633px; }

	.popupResultService__btn--text h6 {
		margin-bottom: 8px;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
	}

	.popupResultService__btn--text p {
		margin: 0;
		color: #A1A1A1;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
	}

	.popupResultService__btn--status {
		margin: 0;
		padding-top: 28px;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
	}

	.popupResultService__collapse {
		margin-top: 8px;
		margin-left: 95px;
		padding: 24px 0 52px;
		width: calc(100% - 95px);
		max-width: 920px;
		border-top: 1px solid #A1A1A1;
	}

	.popupResultService__collapse h4 {
		margin-bottom: 8px;
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
	}

	.popupResultService__collapse p {
		margin-bottom: 24px;
		color: #A1A1A1;
		font-size: 20px;
		line-height: 1.4;
	}

	.popupResultService__collapse .btn { padding: 15px 28px; }
/* MODAL-RESULT-SERVICE END */

.nTopMenu-main .container {
	max-width: 1400px;
}

.to-submit-this-form img {
	display: none;
}

.disabled .to-submit-this-form img {
	display: block;
}

@media (max-width: 1400px) {
	.nTopMenu-main .container {
		max-width: 1280px;
	}

	.nTopMenu-main__nav>ul>li>a {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.specialOffersItemInfo {
	    text-align: center;
	}
}

@media (max-width: 1366px) {
	.popupService .mfp-close {
		top: 30px;
	}
}

@media (max-width: 1024px) {

	/* MODAL-RESULT-SERVICE START */
		.popupResultService { padding: 4.5rem 0 3.625rem; max-width: 17.25rem; }

		.popupResultService button.mfp-close { top: 1.5rem; }

		.popupResultService .head { margin-bottom: 1.75rem; }

		.popupResultService .head h2 {
			margin-bottom: 0.25rem;
			font-size: 1.25rem;
			line-height: 1.75rem;
		}

		.popupResultService .head h3 {
			margin-bottom: 1.25rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService .head .btn {
			position: relative;
			padding: 0.9375rem 1.75rem;
			font-size: 0.875rem;
			line-height: 1.125rem;
		}


		.popupResultService__block {
			margin-bottom: 1.4375rem;
			border-width: 0.0625rem;
			border-radius: 0.5rem;
		}

		.popupResultService__btn { flex-direction: column; padding: 0.75rem 0.75rem 1.5rem 2.5rem; }

		.popupResultService__btn i {
			position: absolute;
			top: 0.75rem;
			left: 0.75rem;
			margin: 0;
			width: 1rem;
			height: 1rem;
		}

		.popupResultService__btn--text { margin: 0 0 0.75rem; width: 100%; }

		.popupResultService__btn--text h6 {
			margin-bottom: 0.75rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService__btn--text p {
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService__btn--status {
			margin: 0;
			padding-top: 0;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService__collapse {
			margin: 0.375rem auto 0;
			padding: 1.5625rem 0.75rem 1.875rem 1.75rem;
			width: calc(100% - (0.75rem * 2));
		}

		.popupResultService__collapse h4 {
			margin-bottom: 0.75rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService__collapse p {
			margin-bottom: 1.125rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.popupResultService__collapse .btn { padding: 0.9375rem 1.75rem; font-size: 0.875rem; line-height: 1.125rem; }
	/* MODAL-RESULT-SERVICE END */

	.nTopMenu-mobile__head[data-content="https://subaru.ru/select"]:after {
		display: none;
	}

	.nTopMenu-mobile__head[data-content="https://parts.subaru.ru"]:after {
		display: none;
	}

	.popupService .mfp-close {
		top: 0px;
	}

	/* EXT START */
		.kv picture, .kv picture img { width: 100%; height: auto; }

		.service-calc__list_subsection .service-calc__list_subsection-head {
			height: auto;
		    line-height: 1.35;
		    padding: 0.625rem 0 0.625rem 3.125rem;
		    font-size: 0.875rem;
		}

		.consumables-detail .eTypography ul li, .consumables-detail .eTypography ul li p {
			font-size: 0.875rem;
			line-height: 1.125rem;
		}

		.mainContent-offers { padding-top: 0; }

		.mainContent-offers .banner-page { margin-bottom: 30px; }
	/* EXT END */

	/* TAKATA START */
		.takata-fixed-btn { display: none; }
		
		.subaru__bar { height: 1.125rem; background-color: #fff; }

		.takata__top { padding: 0 0 1.875rem; }

		.takata__kv { margin-bottom: 2.625rem; padding-top: 1.5rem; }

		.takata__kv-head {
			flex-direction: column;
			position: relative;
			margin-bottom: 1.5rem;
			padding-bottom: 1.125rem;
		}

		.takata__kv-head::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 9.25rem;
			height: 0.0625rem;
			background: #A1A1A1;
		}

		.takata__kv-head h1 {
			margin-bottom: 0.75rem;
			max-width: 100%;
			font-size: 1.25rem;
			line-height: 1.625rem;
		}

		.takata__kv-head-icons .ico {
			margin-left: 0;
			margin-right: 0.75rem;
			width: 3.75rem;
			height: 3.75rem;
		}

		.takata__kv-body { flex-direction: column; margin-bottom: 1.875rem; }

		.takata__kv-body .left { margin: 0 0 2.25rem; width: 100%; }

		.takata__kv-body .left .text p {
			margin-bottom: 1.125rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.takata__kv-body .right { width: 100%; }

		.takata__kv-body .right .video { margin-bottom: 0.625rem; max-width: 100%; height: 9.6875rem; }

		.takata__kv-body .right p { font-size: 0.75rem; line-height: 0.875rem; }

		.takata__top .btns { flex-direction: column; }

		.takata__top .btns .btn { margin: 0 0 1.125rem; width: 12.625rem; }

		.takata__kv-body .left .btns .btn:last-child { margin: 0; }

		.takata__coverage { margin-bottom: 2.625rem; }

		.takata__coverage h3 {
			margin-bottom: 1.125rem;
			font-size: 1.125rem;
			line-height: 1.5rem;
		}

		.takata__coverage-title { margin-bottom: 1.125rem; }

		.takata__coverage-title p {
			margin-bottom: 0.125rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.takata__coverage-title p span { font-size: 1rem; line-height: 1.25rem; }

		.takata__coverage-list { flex-direction: column; }

		.takata__coverage-block {
			margin: 0 0 1.875rem;
			width: 100%;
			max-width: 100%;
		}

		.takata__coverage-block:last-child { margin-bottom: 0; }

		.takata__coverage-block .img {
			margin-bottom: 1.125rem;
			max-width: 100%;
			height: 9.5625rem;
			border-width: 0.0625rem;
			border-radius: 0.25rem;
		}

		.takata__coverage-block .titles { margin-bottom: 0.5rem; }

		.takata__coverage-block .titles h4 { font-size: 1.125rem; line-height: 1.625rem; }

		.takata__coverage-block P {
			margin-bottom: 0.375rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.takata__coverage-block P span { display: block; }

		.takata__what h3 {
			margin-bottom: 1.125rem;
			font-size: 1.125rem;
			line-height: 1.5rem;
		}

		.takata__what h4 {
			margin-bottom: 1.5rem;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.takata__what ul { flex-direction: column; margin-bottom: 1.875rem; }

		.takata__what ul li {
			flex-direction: column;
			margin-bottom: 1.125rem;
			width: 100%;
		}

		.takata__what ul li:last-child { margin-bottom: 0 }

		.takata__what ul li h5 {
			margin: 0 0 0.75rem;
			width: 2.25rem;
			height: 2.25rem;
			font-size: 1.125rem;
			line-height: 1;
			background-image: url('../img/svg/ellipse-border-mob.svg');
		}

		.takata__what ul li p {
			padding-top: 0;
			font-size: 0.875rem;
			line-height: 1.25rem;
		}

		.takata__what h6 {
			margin-bottom: 1.5rem;
			font-size: 0.875rem;
			line-height: 1.125rem;
		}

		.takata .prog_select-page { background: none; }

		.takata .prog_select-page h5 {
			margin-bottom: 2.75rem;
			font-size: 1.125rem;
			line-height: 1.625rem;
		}

		.takata .prog_select-page h4 { margin-bottom: 0.75rem; line-height: 1.625rem; }
	/* TAKATA END */

	/* LOYALTY START */
		.mini-hr {
			margin-bottom: 1.5rem;
			width: 9.25rem;
			height: 0.0625rem;
		}

		.loyalty .prog_select-page  .container { padding: 0 1.25rem; }

		.loyalty .service__table .row {
			margin-right: 0;
			margin-left: -1.25rem;
			padding: 0 1.25rem;
			width: 100vw;
			flex-wrap: nowrap;
			overflow-x: auto;
		}

		.loyalty .service__table .row .col {
			flex-shrink: 0;
			flex-basis: 12.625rem;
			margin-bottom: 2.25rem;
			margin-right: 1.25rem;
			padding: 0;
			width: 100%;
			max-width: 12.625rem;
		}

		.loyalty .service__table .row .col:last-child { margin-right: 0; }

		.loyalty .service__owner .block { height: 25rem; }

		.loyalty .service__table .block h3 {
			margin-bottom: 0.75rem;
			font-size: 1rem;
			line-height: 1.2;
			letter-spacing: 0.00625rem;
		}

		.loyalty .service__table .block p { display: block; font-size: 0.875rem; line-height: 1.2; }

		.loyalty .service__owner .btns .btn {
			margin-bottom: 1.125rem;
			padding: 0.875rem 1.75rem;
			font-size: 0.875rem;
			line-height: 1.125rem;
			border-radius: 0.25rem;
		}

		.loyalty .service__owner .btns .link { font-size: 0.875rem; line-height: 1.125rem; }

		.loyalty__container { padding: 20px 0 60px; }

		.loyalty__col {
			flex-direction: column;
			justify-content: flex-start;
			padding-top: 42px;
		}

		.loyalty__col.order .img { order: 1; }
		.loyalty__col.order .text { order: 2; }

		.loyalty__col .img { margin-bottom: 1.125rem; }

		.loyalty__col .img picture { width: 100%; height: 12.9375rem; }

		.loyalty__col .img picture img { border-radius: 0.5rem; }

		.loyalty__col .text { width: 100%; }

		.loyalty__col .text h3 { margin-bottom: 0.75rem; }

		.loyalty__footer { margin-bottom: 2.625rem; padding: 0; }

		.loyalty__footer-inner {
			flex-direction: column;
			align-items: center;
			justify-content: flex-start;
			padding-top: 1.5rem;
		}

		.loyalty__footer-inner::before { width: 9.25rem; }

		.loyalty__footer-inner .left { margin-bottom: 1.875rem; width: 100%; }

		.loyalty__footer-inner .left h3 {
			margin-bottom: 1.125rem;
			font-weight: 500;
			font-size: 1.5rem;
		}

		.loyalty__footer-inner .right {
			display: flex;
			justify-content: space-between;
			width: 100%;
		}

		.loyalty__footer-inner .right a { margin-bottom: 0; }

		.loyalty__footer-inner .right a img { width: 8.25rem; }

		.ios-device .loyalty__footer-inner .google-play,
		.ios.mobile .loyalty__footer-inner .google-play,
		.ios.tablet .loyalty__footer-inner .google-play { display: none; }

		.android-device .loyalty__footer-inner .app-store,
		.android.mobile .loyalty__footer-inner .app-store,
		.android.tablet .loyalty__footer-inner .app-store { display: none; }

		.loyalty__footnote { padding: 0; }

		.loyalty__footnote p {
			margin-bottom: 0.625rem;
			font-size: 0.5625rem;
			line-height: 1.2;
		}
	/* LOYALTY END */

	/* SERVICE-MODAL START */
		.popupService .mfp-close {
			margin-top: 20px;
			margin-left: auto;
			margin-right: 18px;
		}
	/* SERVICE-MODAL END */

	/* PROVERKA START */
		.proverka-podlinnosti form .form-link .hint .text {
			top: -30px;
			right: -153px;
			padding: 20px 20px;
			width: 280px;
			box-shadow: 0 0 21px rgba(0, 0, 0, 0.05), 0 0 50px rgba(0, 0, 0, 0.07);
			border-radius: 2px;
			transform: translate(0, -100%);
		}

		.proverka-podlinnosti form .form-link .hint .text::before {
			top: auto;
			bottom: 0;
			left: 41.5%;
			border-top: 12px solid #fff;
			border-left: 8px solid rgba(0, 0, 0, 0);
			border-right: 8px solid rgba(0, 0, 0, 0);
			border-bottom: 0;
			transform: translate(-50%, 100%);
		}

		.proverka-podlinnosti form .form-btns .btn { width: auto; }
	/* PROVERKA END */

	/* PARTS START */
		.parts-check .hr { display: block; }
		
		.parts__check-frame { width: 100%; margin-bottom: 30px; }

		.parts__wrap { flex-direction: column; }

		.parts__wrap .left { margin: 0; width: 100%; }

		.parts__checked {
			margin-top: 18px;
			padding: 18px 24px 24px;
			width: 100%;
			border-radius: 8px;
		}

		.parts__checked-wrap {
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
		}

		.parts__checked-wrap .left { margin-bottom: 18px; }

		.parts__checked-wrap .left h5 {
			margin-bottom: 8px;
			font-size: 16px;
			line-height: 1.2;
		}

		.parts__checked-wrap .left h5 i { margin-left: 4px; width: 16px; height: 16px; }

		.parts__checked-wrap .left h6 {
			margin-bottom: 12px;
			font-size: 12px;
			line-height: 1.2;
		}

		.parts__checked-wrap .left p { font-size: 12px; }

		.parts__checked-true .right img { width: 72px; }
		.parts__checked-false .right img { width: 60px; }

		.parts-check form .form-group label .hint .text { left: -4.875rem; width: 274px; }
		.parts-check form .form-group label .hint .text::before { left: 5.125rem; }
	/* PARTS END */
}