
 html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
  }
  
  body {
	margin: 0;
  }
  
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
	display: block;
  }
  
  
  
  audio,
  canvas,
  progress,
  video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
  }
  
  
  
  audio:not([controls]) {
	display: none;
	height: 0;
  }
  
  
  [hidden],
  block-borderlate {
	display: none;
  }
  
  
  
  a {
	background-color: transparent;
  }
  
  
  
  a:active,
  a:hover {
	outline: 0;
  }
  
  
  
  abbr[title] {
	border-bottom: 1px dotted;
  }
  
  
  b,
  strong {
	font-weight: bold;
  }
  
  
  dfn {
	font-style: italic;
  }
  
  
  
  h1 {
	font-size: 2em;
	margin: 0.67em 0;
  }
  
  
  mark {
	background: #ff0;
	color: #000;
  }
  
  
  
  small {
	font-size: 80%;
  }
  
  
  
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  }
  
  sup {
	top: -0.5em;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  
  
  img {
	border: 0;
  }
  
  svg:not(:root) {
	overflow: hidden;
  }
  
  
  figure {
	margin: 1em 40px;
  }
  
  
  hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
  }
  
  
  pre {
	overflow: auto;
  }
  
  
  code,
  kbd,
  pre,
  samp {
	font-family: monospace, monospace;
	font-size: 1em;
  }
  
  button,
  input,
  optgroup,
  select,
  textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
  }
  
  button {
	overflow: visible;
  }
  
  button,
  select {
	text-transform: none;
  }
  
  button,
  html input[type="button"], /* 1 */
  input[type="reset"],
  input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
  }
  
  button[disabled],
  html input[disabled] {
	cursor: default;
  }
  
  button::-moz-focus-inner,
  input::-moz-focus-inner {
	border: 0;
	padding: 0;
  }
  
  input {
	line-height: normal;
  }
  
  input[type="checkbox"],
  input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
  }
  
  
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
	height: auto;
  }
  
  input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
  }
  
  
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
  }
  
  
  fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
  }
  
  
  legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
  }
  
  
  textarea {
	overflow: auto;
  }
  
  optgroup {
	font-weight: bold;
  }
  
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }
  
  td,
  th {
	padding: 0;
  }
  
  /*********/
  
    iframe#CalltouchWidgetFrame, #Calltouch-widget-container {
		display: none !important;
		opacity: 0;
		visibility: hidden;
	}
  
  .hidden {
	display: none !important;
  }
  .desktop {
	  display: block;
  }
  .mobile, .mobile-menu {
	display: none;
  }
  
  html {
	scroll-behavior: smooth;
	height: 100%;
	box-sizing: border-box;
  }
  
  body {
	background-color: white;
	color: black;
	min-height: 100vh;
	padding: 0;
	font-size: 16px;
	font-family: "Montserrat", Arial,sans-serif;
	height: 100%;
	box-sizing: border-box;
  }
  
  a {
	text-decoration: none;
	color: black;
  }
  
  
  
  img {
	max-width: 100%;
	height: auto;
  }
  
  button, .btn, .field {
	box-sizing: border-box;
  }
  
  button, .btn {
	display: block;
	
	background: black;
	border: 2px solid black;
	color: white;
	text-align: center;
	transition: all 200ms linear;
	max-width: 300px;
	
	height: 50px;
	line-height: 50px;
	padding: 0 5px;  
	width: 280px;	
	box-sizing: border-box;	
  }
  
  button:hover, .btn:hover  {
	  background-color: white;
	  color: black;
  }
  
  .btn.inverse {
	  background-color: white;
	  color: black;  	
  }
  
  .btn.inverse:hover {
	  background-color: black;
	  color: white;  	
  }  
    
  
  .field {
	border: 2px solid #888;
	height: 50px;
	line-height: 50px;
	padding: 0 7px;
	color: black;
  }
  
  textarea.field {
	height: 100px;
	line-height: normal;
	padding-top: 7px;
  }
  
  header, main, footer {
	margin: 0 auto;
	max-width: 1920px;
	width: 100%;
  }
  
  .inset {
	/* max-width: 960px; */
	/* max-width: 1200px; */
	max-width: 1440px;  
	/* padding-left: 40px;
	padding-right: 40px; */
	box-sizing: border-box;
	margin: 0 auto;
  }
  
  section {
	max-width: 100%;
  }
  
  section .inset {
	max-width: 820px;
  }
  
  .callback {
	cursor: pointer;
  }
  
  header {
  	  /*
	  padding-top: 20px;
	  padding-bottom: 20px;	
	  */
  }
  
  header .inset {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
  }
  
  /*
  .logo-link {
	width: 108px;
  }
  */
  
  .logo {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
  }
  
  
  .city-phone-block {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
  } 
  
  /*
  .main-page header {
      border-bottom: none;
  }
  */

  header h2 {
	margin: 0;
	font-size: 18px;
	padding: 0;
	text-align: left;
	text-transform: none;
  }
  
  header .btn {
	  margin: 0;
	  margin-left: 40px;
	  height: 50px;
	  line-height: 50px;  	
  }
  

  
  .desktop.menu {
  	  background: black;
  	  padding: 0;
  }  
  
  .desktop.menu > * {
  	  margin: 0;

  }
  
  .desktop.menu .logo-link {
  	  width: 210px;
  	  padding-top: 30px;
  	  padding-bottom: 30px;  	
  	  padding-left: 30px;
  	  background: white;
  	  padding-right: 100px;
  	  clip-path: polygon(0 0, 100% 0, 85% 100%, 0 100%)
  }
  
  
  .ai-rzn {
  	  text-align: center;
  	  color: black;
  	  font-size: 12px;
  }
  
  .sep {
  	  width: 1px;
  	  height: 20px;
  	  background: white;
  }
  
  .desktop.menu .contcts-info {
  	  padding-right: 30px;
  	  text-align: right;
  	  font-size: 12px;
  }  
  
  .desktop.menu .contcts-info b {
  	  font-size: 20px;
  }

  .text-menu {
  	  gap: 40px;
  }  
  
  .cell-phone-block {
	  height: 50px;	
  }
  

  

  
  h1, h2 {
	margin: 5px 0 25px 0;
	font-size: 24px;
	text-align: center;
	/* text-transform: uppercase; */
	box-sizing: border-box;
  }
  
  h3 {
	/* text-transform: uppercase;	*/
	box-sizing: border-box;
  }
  

  section > h2 {
  	  text-transform: uppercase;
  	  margin-top: 60px;
  }
  
  
  
  .cols, .row  {
	display: flex;
	justify-content: space-between;
  }
  
  
  
  .main-banner {
	  display: block;
	  width: 100%;
	  background: black;
  }
  
  .banner-item {
  	  display: block;
  	  width: 100%;
  }
  
  
  main {
  
  }

  
  #bonus {
  	  background: black;
  	  color: white;
  }
  
  #bonus .row {
  	padding: 30px;
  	gap: 40px;
  }
  
  
  
  
  /**** models start *****/
  
  .model-gs8 {
  	  justify-content: flex-start;
  }
  .model-title {
  	  justify-content: flex-start;
  	  align-items: flex-end;
  	  gap: 20px;
  }
  
  .model-name {
  	  font-weight: bold;
  	  font-size: 24px;
  	  margin: 0;
  }
  
  .model-price {
      color: black;
      font-size: 20px;
  }
  
  .model-desc {
  	  box-sizing: border-box;
  	  padding-top: 40px;
  	  padding-left: 90px;
  	  
  }
  
  .model-list ul {
  	  padding: 30px 0;
  	  margin: 0;
  	  list-style-position: inside;
  	  list-style-type: square;
  	  list-style-image: url(/img/red-bullet.png);
  }
  
  .model-list li {
  	  padding-bottom: 12px;
  }
  
  .model-btns { 
      gap: 30px; 
      justify-content: flex-start;
  }  
  
  .model-btns .btn {
  	  width: 240px;
  }
  /**** models end *****/
  
  
  
  
  
  
  
  /**** other-offers *****/
  .other-offer {
  	  position: relative;
  	  width: 100%;
  	  background-color: black;
  	  background-repeat: no-repeat;
  	  background-position: center;
  	  background-size: cover;
  	  aspect-ratio: 481/257;  	
  	  box-sizing: border-box;
  }
  
  .other-offer h3 {
      margin: 0;
  	  position: absolute;
  	  bottom: 30px;
  	  display: block;
  	  width: 100%;
      padding: 20px;
      background: rgba(0,0,0, .5);
      color: white;
  }
  
  .offer-service {
  	  background-image: url(/img/service.png);
  }
  
  .offer-credit {
  	  background-image: url(/img/credit.png);
  }
  
  .offer-insure {
  	  background-image: url(/img/insure.png);
  }  
  

  
  
  #privacy {
	  padding-top: 40px;
	  padding-bottom: 40px;	
  }
  
  #privacy > ol > li {
	  margin-top: 16px;
  }
  
  

  
  .agreement-checkbox input {
	  margin-right: 5px;
	  display: inline-block;
	  vertical-align: top;
  }
  
  .agreement-checkbox span {
	  width: 93%;
	  width: calc(100% - 21px);
	  display: inline-block;
	  vertical-align: top;
  }
  
  .agreement-checkbox a {
	  text-decoration: underline; 
  }
  
  


  #special form {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }

  #special form .btn {
    margin-left: 5px;
  }



.tns-nav, .tns-controls {
	text-align: center;
}

.tns-nav button {
	display: inline-block;
	background: lightgray;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	margin: 10px 5px;
	border: none;
}

.tns-nav button.tns-nav-active {
	background: gray;
}

.tns-nav button:hover {
	background: darkgray;
}
  




  #page-detail {
	  display: flex;
	  justify-content: space-between;
	  padding-top: 0;
	  /* max-width: 1200px; */
  }



  
  
  #page-detail .img-part {
	  position: relative;
	  width: 60%;
  }
  
  
  #page-detail.check .banner-img {
	  filter: brightness(.7);
  }

  #page-detail .img-part .inset {
	  position: absolute;
	  padding: 20px;
	  top: 0;	
	  left: 0;
	  top: 0;
	  bottom: 0;
	  text-transform: uppercase;
	  z-index: 2;
  }
  
  #page-detail .img-part .inset .additional {
	  max-width: none;
	  text-align: center;
	  left: 20px;
	  right: 20px;
  }
  
  #page-detail.dark .img-part .inset {
	  color: white;
  }
  
  #page-detail .img-part .caption {
	  font-size: 22px;
  }
  
  #page-detail .img-part .sub-caption {
	  font-size: 16px;
  }
  
  
  #page-detail .text-part {
	  width: 38%;
	  padding: 40px 0;
  }
  
  #page-detail p {
	  font-size: unset;
  }
  
  
  /*
  #page-detail .img-part .images {
      display: flex;
      flex-wrap: wrap;
	  justify-content: space-between;    
  }

  #page-detail .img-part .images img:first-of-type {
      width: 100%;
  }
  
  #page-detail .img-part .images img {
      background-color: grey;
      width: 48%;
      margin-bottom: 20px;
      height: auto;
  }
  */


 
	


  .car-detail-picture {
	  display:block;
	  margin: 0 auto;
  }



  
  .tbl-cover {
	  width: 100%;
	  overflow-x: auto;
  }
  
  .tbl {
	  width: 100%;
  }
  
  .rowh td {
	  background-color: lightgray;
	  
  }
  
  .tbl td {
	  padding: 5px;
	  border: 1px solid darkgray;
	  text-align: center;
  }
  

  
  .tbl .rbw {
	  border-bottom-width: 2px;
  }
  
  .page {
	  
  }
  
  /*
  .page header {
	  border-bottom: 4px solid red;
	  margin-bottom: 40px;	
  }
  */
  
  .policy-page header {
	  margin-bottom: 40px;	
  }
  
  #news-detail {
	  display: flex;
	  justify-content: space-between;
	  padding-top: 0;
	  max-width: 940px;
  }
  
  #news-detail .img-part {
	  position: relative;
	  width: 50%;
  }
  
  #news-detail.check .banner-img {
	  filter: brightness(.7);
  }

  #news-detail .img-part .inset {
	  position: absolute;
	  padding: 20px;
	  top: 0;	
	  left: 0;
	  top: 0;
	  bottom: 0;
	  text-transform: uppercase;
	  z-index: 2;
  }
  
  #news-detail .img-part .inset .additional {
	  max-width: none;
	  text-align: center;
	  left: 20px;
	  right: 20px;
  }
  
  #news-detail.dark .img-part .inset {
	  color: white;
  }
  
  #news-detail .img-part .caption {
	  font-size: 22px;
  }
  
  #news-detail .img-part .sub-caption {
	  font-size: 16px;
  }
  
  
  #news-detail .text-part {
	  width: 46%;
  }
  
  #news-detail p {
	  font-size: unset;
  }



  


  .car-detail-picture {
	  display:block;
	  margin: 0 auto;
  }
  
  p a.tel {
	  text-decoration: none;
	  white-space: nowrap; 
  }
  
  dd {
	  margin-bottom: 5px;
  }
  
  .centered-page {
	  display: flex;
  	  flex-direction: column;
  	  justify-content: center;
  }
  
  .centered-page main {
  	  margin: auto;
  }
  
  .subscribe-page header {
  	 display: none;
  }
  
  .subscribe-page form {
  	   max-width: 290px;
  	   width: 100%;
  	   margin: auto;
  	
  }
  
  .subscribe-page form > *{
      display: block;
      max-width: 100%;
  	  width: 100%;
  	  margin-bottom: 20px;
  }
  
  
  
  footer {
  
  }
  
  
  .about-text   {
  	padding-top: 30px;
  	text-align: center;
  }
  
  .official-text   {
  	text-align: center;
  	padding-bottom: 30px;
  }
  
  .policy-text {
  	padding-bottom: 30px;
  }
  
  .menu  {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	color: white;
  }
  
  .menu a {
  	color: white;
  /* 	font-weight: bold; */
  }
  
  .menu a:hover {
  	color: black;
  }
  

  
  .copyright {
	  padding-top: 25px;
	  padding-bottom: 40px;	
  }
  
  .up-button {
	position: fixed;
	z-index: 1;
	padding: 0;
	bottom: 125px;
	left: 20px;
	width: 64px;
	height: 64px;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border: 5px solid;
	border-radius: 50%;
	cursor: pointer;
  }
  
  
  .visually-hidden:not(:focus):not(:active) {
	  position: absolute;
	  width: 1px;
	  height: 1px;
	  margin: -1px;
	  border: 0;
	  padding: 0;
	  white-space: nowrap;
	  clip-path: inset(100%);
	  clip: rect(0 0 0 0);
	  overflow: hidden;
  }
  
  .left-bar {
	  display: block; 
	  position: fixed; 
	  bottom: 40%; 
	  left: -130px; 
	  z-index: 3; 
	  width: 300px; 
	  height: 40px; 
	  line-height: 40px; 
	  text-align: center; 
	  transform: rotate(270deg);  
	  text-decoration: none;
  }
  
  .smart-btn {
	  color: white; 
	  display: inline-block;
	  height: 40px; 
	  line-height: 40px;  
	  background: #555; 
	  border-radius: 10px;
	  border-top-left-radius: 0;
	  border-top-right-radius: 0;  
	  padding: 0 20px;
  }
  
  .smart-btn.pay-btn{
	  background: black
  }
  
  .smart-btn:hover {
	  background: gray;
  }
  
  .popup-cover {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 2;
	background: rgba(255, 255, 255, .8);
	display: grid;
  }

  .preview {   /* img */
      cursor: pointer;
  }

  .imgview {   /* img */
      margin: auto;
      max-width: 95%;
      max-height: 95vh;
  }
  
  .popup, .message {
	margin: auto;
	display: block;
	width: 320px;
	padding: 20px;
	background: white;
	position: relative;
	border: 2px solid #888;
	box-sizing: border-box;
	border-radius: 12px;
    z-index: 50;
    color: black;
  }
  
  .title {
	color: black;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
  }
  
  .sub-title {
	font-size: 0.8em;	
	text-align: center;
	margin-bottom: 20px;
  }
  
  .agreement-checkbox {
	font-size: 0.7em;
	margin-bottom: 20px;
  }
  
  .popup .field {
	width: 100%;
	margin-bottom: 20px;
  }
  
  .popup .btn, .message .btn {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .close {
	  position: absolute;
	  top: 4px;
	  right: 4px;
	  padding: 0;
	  margin: 0;
	  width: 30px;
	  height: 30px;
	  line-height: 30px;
	  text-align: center;
	  color: #888;
	  font-family: Arial,Verdana,Helvetica,sans-serif;
	  font-weight: 300;
	  border-radius: 50%;
	  border-width: 0;
	  cursor: pointer;
	  background: #fff;
	  transition: background .2s;
	  box-sizing: border-box;
	  z-index: 2;
  }
  
  .message-cover {
	background: white;
	display: grid;
	height: 100%;
  }
  

  
  
  
  @media screen and (min-width: 700px) {
	  .mobile-menu {
		display: none !important;
	  }	
  }
  
  @media screen and (min-width: 700px) and (max-width: 1439px) {
	  .model-img, .model-desc {
	      width: 50%;	  
	  }   	
	  .model-desc {
	      padding-left: 40px;
	  }   
	  
	  .text-menu {
	  	  gap: 20px;
	  }  	  
	  
  }
  
  
  @media screen and (min-width: 700px) and (max-width: 1179px) {
  	
  	  body {
  	  	  font-size: 14px;
  	  }
  	  
  	  .desktop.menu {
  	  	  background: white;
  	  	  color: black;
  	  	  gap: 20px;
  	  }
  	  
  	  .desktop.menu a {
  	  	  color: black;
  	  }
  	  
  	  .desktop.menu .logo-link {
		  width: 150px;
		  padding-top: 20px;
		  padding-bottom: 20px;
		  padding-left: 10px;
		  padding-right: 0px;
		  clip-path: unset;  	  	  
  	  }
  	  
  	  .ai-rzn {
  	  	  font-size: 12px;
  	  }
  	  
      .text-menu {
          gap: 30px;
      }  	   
  	   
  	  .sep {
  	     display: none;	
  	  }
  	  

	  
	  .model-desc {
	      padding-left: 30px;
	      padding-top: 30px;
	  }	  
	  
	  .model-list ul {
		  padding: 10px 0;
	  }
	  
	  .model-list li {
		  padding-bottom: 6px;
		  
	  }
	  
	  .model-btns {
	  	  flex-direction: column;
	  	  gap: 6px;
	  }
	  
	  .model-btns .btn {
	  	  text-align: left;
	  	  line-height: normal;
	  	  padding: 0;
	  	  margin: 0;
	  	  border: 0;
	  	  background: none;
	  	  width: auto;
	  	  height: auto;
	  	  color: black;
	  }
	  
	  .model-btns .btn:hover {
	  	  background: none;
	  	  color: black;	  	
	  }
	  
  }
  
  
 
  @media screen and (min-width: 700px) and (max-width: 959px) {


  	body {
  	   font-size: 12px;
  	}
 
  	.desktop.menu {
  	    gap: 10px;
  	} 
 
  	.desktop.menu .logo-link {
	    width: 110px;
  	} 
 
  	.ai-rzn {
  	  	font-size: 10px;
  	}
  	  
  	.desktop.menu .contcts-info b {
  	  	font-size: unset;
  	}
  	  
    .text-menu {
        gap: 10px;
    }   
 
	.model-desc {
	      padding-left: 10px;
	      padding-top: 10px;
	 }		  
	  
	  
	#page-detail .img-part, #page-detail .text-part {
        width: 49%;
	}    
     
    

	  #news-detail .img-part, #news-detail .text-part {
		  width: 49%;
	  }    
  }
  
  
  @media screen and (max-width: 699px) {
  
	.desktop {
		   display: none !important;
	}
  
	.mobile {
		  display: block;
	}

    .inset {
		padding-left: 10px;
		padding-right: 10px;  
    }

	header {
		padding: 0;
	}
  
	header .inset {
		display: block;
		padding: 0;
	}
  
  
	.mobile-headline  {
		/* background: gray; */
		display: flex ;
		justify-content: space-between;
		padding: 10px;
		height: 50px;
		gap: 10px;
	}
	
	.logo-cover.mobile  {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-evenly;
	}
	
	/*
	.logo-link.mobile { 
	  height: 50px;
	  width: 160px;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-image: url(/img/logo.png);
	  background-size: contain;
	} 
	*/
	
 
	.mobile-headline .burger { 
		height: 50px;
		width: 50px;
		border: 0;
		padding: 0;
		cursor: pointer;
		
		background-color: black;
		background-image: url(/img/burger-white.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: all 200ms linear;
		/*background-color: white;
		background-size: contain;
		background-image: url(/img/burger-gray.png);
		*/
	}
	
	.mobile-headline .burger.open { 
		background-image: url(/img/close-white.png);
	}
  
  
	.mobile-headline .tel { 
		height: 50px;
		width: 50px;
		border: 0;
		padding: 0;
		margin: 0;
		cursor: pointer;
		
		background-color: black;
		background-image: url(/img/phone-white.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: all 200ms linear;
	}  
  
  
	.mobile-menu {
	  position: absolute;
	  right: 0;
	  z-index: 25;
	  width: 260px;
	  background: white;
	}
  
	.mobile-menu ul {
	  margin: 0;
	  padding: 0;
	  padding-inline-start: 0;
	  list-style: none;
	  text-align: center;
	  display: block;
	}
	
	.mobile-menu li { 
		background: black;
	  height: 50px;
	  line-height: 50px;
	  margin: 1px 0;
	}
	
	.mobile-menu li a, .mobile-menu li span {  
		max-width: none;
	  color: white;  	
	  display: block;
	}

	
	
	.logo {
  
	}
	
  

  
	.how-el {
		  width: 100%;
		  text-align: center;
	}
	
	.how-el img {
		  display: block;
		  width: 130px;
		  margin: 0 auto;
	}
	
	.clients, .about { 
		  background: none;
	}
	
	#page-detail {
		  display: block;
	}	
	#page-detail .img-part {
		  margin-bottom: 20px;
	}
	#page-detail .img-part .inset {
		  /* display: none; */
	}
	#page-detail .img-part, #page-detail .text-part {
		  width: 100%;
	}    
    
    #special form {
      width: 280px;
      margin: 0 auto;
      display: block;
    }
    
	#special form .field {
	    margin-bottom: 10px;
	    width: 280px;
	}    
    
	#special form .btn {
	    margin: 0;
	}    
    
    #head-action .inset, #about-action .inset, .cars_items {
      display: block;
    }  
    
    #head-action .inset > div, .cars_items li {
      width: 100%;
      max-width: 100%;
      text-align: center;
    }
    

    #banner {
    	padding: 0;
    }
    
	.cols  {
		display: block;
	}

    
    .row.gac-bonuses, .row.model, .row.model-btns, .row.other-offers {
		flex-direction: column;
    }	
    
	#bonus .row {
	  padding: 30px 0;
	  gap: 10px;
	}    
    
    .model-desc {
    	padding-top: 30px;
    	padding-left: 0;
    	padding-right: 0;
    }     
    
    .row.model {
    	margin-top: 60px;
    }
    
    .row.model-m8 {
    	flex-direction: column-reverse;
    }
	
	
	#news-detail {
		  display: block;
	}	
	#news-detail .img-part {
		  margin-bottom: 20px;
	}
	#news-detail .img-part .inset {
		  /* display: none; */
	}
	#news-detail .img-part, #news-detail .text-part {
		  width: 100%;
	}
	
	.contacts {
		  text-align: center;
	}
  
	.contacts-part {
		text-align: center;
	}
  
  
    .tire-img {
        display: none;
	}

	.bonus-set, .service-set  {
		display: block;
		gap: 0;
	}
	
	.bonus, .cell {
		margin-bottom: 20px;
		max-width: 100%;
	}

	
	 .left-bar { 
		display: none;
	 }
	 
	 .tbl {
		   margin-bottom: 10px;
		   font-size: 14px;
	 }
	 
	 .pay-form label {
		   flex-wrap: wrap;
	 }
	 .pay-form, .pay-form label, .pay-form label span, .pay-form label .field {
		   width: 100%;
	 }   
  
	.up-button {
	  /* bottom: 10px; */
	  right: 10px;
	  width: 54px;
	  height: 54px;
	  font-size: 26px;
	}
  }