@charset "UTF-8";

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  position: relative;
  height: 100%;
}

body {
  font-family: Changan;
  font-size: 1.4rem;
  font-weight: 400;
  background: #fff;
  color: #333;
  position: relative;
  overflow-x: hidden;
}

body.lang-kk{font-family:Changan-kz;}

.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer {
  margin-top: auto;
}

a {
  background-color: transparent;
  text-decoration: none;
  display: inline-block;
  outline: none;
  color: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
  border-style: none;
  display: block;
}

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
select,
input,
textarea {
  outline: none;
}

textarea {
  resize: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  background: none;
  border: none;
  cursor: pointer;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

ol,
ul {
  list-style: none;
}

[hidden] {
  display: none;
}

.bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.img-container {
  position: relative;
  display: block;
  mix-blend-mode: darken;
}

picture,
.img {
  display: block;
  width: 100%;
  height: 100%;
}

.img {
  -o-object-fit: cover;
  object-fit: cover;
}

.icon {
  display: inline-flex;
  justify-content: center;
}

hr {
  border: none;
  height: 1px;
  background: #D9D9D9;
  margin: 3rem auto;
}

hr.full-width {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

hr.black {
  background: #000;
  height: 2px;
}

hr.m-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.hidden-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.sticky {
  position: sticky;
  top: 3rem;
}

.img-load img[data-src] {
  -webkit-filter: blur(0.2em);
  filter: blur(0.2em);
}

.img-load img {
  -webkit-filter: blur(0em);
  filter: blur(0em);
  transition: -webkit-filter 0.5s;
  transition: filter 0.5s;
  transition: filter 0.5s, -webkit-filter 0.5s;
}

@font-face {
  font-family: Changan;
  src: url("../fonts/Changan-Light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: Changan;
  src: url("../fonts/Changan-Regular.woff2");
  font-weight: normal;
}

@font-face {
  font-family: Changan;
  src: url("../fonts/Changan-Bold.woff2");
  font-weight: bold;
}

@font-face {
  font-family: Changan-kz;
  src: url("../fonts/kk-Light.woff2");
  font-weight: 300;
}

@font-face {
  font-family: Changan-kz;
  src: url("../fonts/kk-Regular.woff2");
  font-weight: normal;
}

@font-face {
  font-family: Changan-kz;
  src: url("../fonts/kk-Bold.woff2");
  font-weight: bold;
}

@font-face {
  font-family: iconFont;
  src: url('../fonts/fontello.eot');
  src: url('../fonts/fontello.woff2');
  font-weight: normal;
  font-style: normal;
}

[class^="icon_"]:before,
[class*=" icon_"]:before {
  font-family: iconFont;
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .5em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_mail:before {
  content: '\e800';
}

/* '' */
.icon_location:before {
  content: '\e801';
}

/* '' */
.icon_phone:before {
  content: '\e802';
}

/* '' */
.icon_clock:before {
  content: '\e803';
}

/* '' */

h1,
.title-lg {
  font-size: 4rem;
}

.car_name b {
  color: #b73c30;
}

h2,
.title-md {
  font-size: 2.8rem;
}

h3,
.title-sm {
  font-size: 2.4rem;
}

h4,
.title-xs {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.6rem;
}

.title-lg,
.title-md,
.title-sm,
.title-xs {
  font-weight: bold;
}

.text-lg {
  font-size: 1.8rem;
}

.text-md {
  font-size: 1.6rem;
}

.text-sm {
  font-size: 14px;
}

.text-xs {
  font-size: 12px;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-right .btn-group {
  justify-content: flex-end;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-line-through {
  text-decoration: line-through;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.currency-symbol::after {
  content: " ₸";
}

.title-group {
  text-align: center;
  margin: 0 auto 4rem;
  overflow: hidden;
}

.title-group .title:not(:last-child) {
  margin-bottom: 3rem;
}

.title-section {
  margin-top: 6rem;
}

.text-border {
  border: 2px solid #000;
  padding: 5rem 7rem;
  font-size: 2.4rem;
  font-weight: 400;
}

.bordered {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 2rem 0;
}

.bordered.white {
  border-color: #fff;
}

.title {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.title:before,
.title:after {
  content: "";
  border-top: 3px solid rgba(102, 102, 102, 0.1);
  margin: 0 15px;
  flex: 1 0 20px;
}

.title-underline {
  position: relative;
}

.title-underline::after {
  content: "";
  width: 55px;
  height: 2px;
  background: #0066b5;
  margin: 2rem 0;
  display: block;
}

.underline span {
  border-bottom: 1px solid;
}

.text {
  line-height: 1.4;
}

.text img {
  height: auto;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text p:not(:last-child) {
  margin-bottom: 2rem;
}

.text small {
  color: #8E8E8E;
}

.text a:not([class]) {
  color: #0066b5;
  text-decoration: underline;
}

.text ul {
  list-style-type: disc;
  padding-left: 2rem;
}

.text ul:not(:last-child) {
  margin-bottom: 2rem;
}

.text ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.text ul li::marker {
  color: #0066b5;
}



.container {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1300px;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container-md {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.container-sm {
  max-width: 740px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.flex {
  display: flex;
  flex-flow: row wrap;
}

.flex .col.full-width {
  width: 100%;
}

.grid {
  display: grid;
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

.row-reverse {
  flex-flow: row-reverse wrap;
}

.align-center {
  align-items: center;
}

.flex-2 .col {
  width: 50%;
}

.pc:not(.flex) {
  display: block;
}

.mobile {
  display: none;
}

.banner .btn-group {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.btn-group {
  display: flex;
  align-items: center;
}

.btn-group .btn:not(:last-child) {
  margin-right: 2rem;
}

.btn {
  font-weight: bold;
  padding: 1.5rem 3rem;
  min-width: 24rem;
  text-align: center;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  transition: 0.15s ease;
  border-radius: 7px;
}

.btn.loading{background-image:url(/img/loading.svg);background-repeat:no-repeat;background-position:center;background-size:50%;text-indent:150%;white-space:nowrap;overflow:hidden;}

.btn-primary {
  color: #fff;
  background: #0066b5;
  border: 1px solid #0066b5;
}

.btn-primary:hover {
  border-color: rgba(0, 102, 181, 0.15);
  box-shadow: 0 4px 14px #005dd2;
}

.btn-default {
  background: transparent;
  border: 1px solid #fff;
}

.btn-default.main {
  color: #0066b5;
  border-color: #0066b5;
}

.btn-default.gray {
  color: #f3f3f3;
  border-color: #DCDCDC;
  background: #DCDCDC;
}

.btn-default.black {
  border-color: #333;
}

.loading:not([href]) {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='160px' height='20px' viewBox='0 0 128 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' fill-opacity='0.42' d='M6.4,4.8A3.2,3.2,0,1,1,3.2,8,3.2,3.2,0,0,1,6.4,4.8Zm12.8,0A3.2,3.2,0,1,1,16,8,3.2,3.2,0,0,1,19.2,4.8ZM32,4.8A3.2,3.2,0,1,1,28.8,8,3.2,3.2,0,0,1,32,4.8Zm12.8,0A3.2,3.2,0,1,1,41.6,8,3.2,3.2,0,0,1,44.8,4.8Zm12.8,0A3.2,3.2,0,1,1,54.4,8,3.2,3.2,0,0,1,57.6,4.8Zm12.8,0A3.2,3.2,0,1,1,67.2,8,3.2,3.2,0,0,1,70.4,4.8Zm12.8,0A3.2,3.2,0,1,1,80,8,3.2,3.2,0,0,1,83.2,4.8ZM96,4.8A3.2,3.2,0,1,1,92.8,8,3.2,3.2,0,0,1,96,4.8Zm12.8,0A3.2,3.2,0,1,1,105.6,8,3.2,3.2,0,0,1,108.8,4.8Zm12.8,0A3.2,3.2,0,1,1,118.4,8,3.2,3.2,0,0,1,121.6,4.8Z'/%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M-42.7,3.84A4.16,4.16,0,0,1-38.54,8a4.16,4.16,0,0,1-4.16,4.16A4.16,4.16,0,0,1-46.86,8,4.16,4.16,0,0,1-42.7,3.84Zm12.8-.64A4.8,4.8,0,0,1-25.1,8a4.8,4.8,0,0,1-4.8,4.8A4.8,4.8,0,0,1-34.7,8,4.8,4.8,0,0,1-29.9,3.2Zm12.8-.64A5.44,5.44,0,0,1-11.66,8a5.44,5.44,0,0,1-5.44,5.44A5.44,5.44,0,0,1-22.54,8,5.44,5.44,0,0,1-17.1,2.56Z'/%3E%3CanimateTransform attributeName='transform' type='translate' values='23 0;36 0;49 0;62 0;74.5 0;87.5 0;100 0;113 0;125.5 0;138.5 0;151.5 0;164.5 0;178 0' calcMode='discrete' dur='1170ms' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  transition: none;
}

.h-opacity {
  transition: opacity 0.3s;
}

.h-opacity:hover {
  opacity: 0.75;
}


.header {
  position: absolute;
  border-bottom: 1px solid rgba(217, 217, 217, 0.5);

  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 999;
  width: 100%;
  padding: 2rem 0;
  z-index: 10;
  color: #fff;
}

.header .flex {
  justify-content: space-between;
  align-items: center;
}

.banner {
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.banner-content {
  position: absolute;
	line-height:1.6;
}

.section {
  padding: 6rem 0 0;
  position: relative;
  overflow: hidden;
}

.list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.8rem;
  margin-top: 2rem;
}

.list label {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.list label:not(:last-child) {
  margin-bottom: 2rem;
}

.footer {
  flex: 0 0 auto;
  background-color: #f7f7f7;
  border-top: 1px solid #D9D9D9;
  padding: 2rem 0;
}

.form-row:not(:last-child) {
  margin-bottom: 3rem;
}

.form {
  display: none;
}

.form-field {
  width: 100%;
  padding: 1.5rem;
  border: 1px solid rgba(217, 217, 217, 1);
  background-color: transparent;
}

label input:checked+span {
  color: #0066B5;
}

#Form_result{text-align: center;font-size: 2.2rem;font-weight: 600;display:none;}

.dropd-field {
  width: 100%;
}

.dropd-field .form-field {
  margin-left: 3rem;
}

label span {
  flex: 1;
}

input[type="radio"],
input[type="checkbox"] {
  width: 2rem;
  height: 2rem;
  background: #0066B5;
  margin-right: 2rem;
}

.hidden-field {
  display: none;
}

.full-width {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  /* background-color: #f7f7f7; */
  padding: 5rem 0;
}


#lang-selection {
  max-width: 460px;
  width: 100%;
  padding: 5rem;
}

#lang-selection .btn-group {
  flex-direction: column;
}

#lang-selection .btn-group .btn {
  color: #000;
  text-transform: unset;
  width: 100%;
  padding: 2.2rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-family: inherit;
  font-weight: bold;
}

#lang-selection .btn-group .btn:not(:last-child) {
  margin: 0 0 1rem;
}

#lang-selection .btn.active {
  background: #0066b5;
  color: #fff;
}

#lang-selection .btn.active path {
  fill: #fff;
}

.activate-field {
  display: none;
}



@media screen and (max-width:1025px) {
  body {
    font-size: 1.4rem;
  }

  .banner {
    height: 33rem;
		align-items:flex-end;
  }

	.banner-content{padding-bottom:8rem;}

  .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .container,
  .container-md {
    padding: 0 2rem;
  }

  .section {
    padding: 3rem 0 0;
  }

  .full-width {
    padding: 3rem 0;
  }

  .form-row:not(:last-child) {
    margin-bottom: 2rem;
  }

  .logo img {
    height: 2.6rem;
  }

  #lang-selection .btn-group .btn {
    padding: 1.65rem 2rem;
  }

  h1,
  .title-lg {
    font-size: 2.4rem;
  }

  h2,
  .title-md {
    font-size: 2rem;
  }

  h3,
  .title-sm {
    font-size: 1.6rem;
  }

  h4,
  .title-xs {
    font-size: 1.4rem;
  }

  .text,
  .text-lg,
  .text-md,
  .text-sm,
  .text-xs {
    font-size: 1.4rem;
    line-height: 1.4;
  }

  .text h2,
  .text h3,
  .text h4,
  .text h5,
  .text p:not(:last-child) {
    margin-bottom: 2rem;
  }

  .text-border {
    padding: 3rem;
    font-size: 1.8rem;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5 {
    grid-template-columns: repeat(1, 100%);
  }

  .flex-2 .col {
    width: 100%;
  }

  .pc:not(.flex) {
    display: none;
  }

  .mobile {
    display: block;
  }

  .dropd-field .form-field {
    margin-left: 0;
  }

  input[type="radio"],
  input[type="checkbox"] {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1.5rem;
  }

  .list {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }

  .list label {
    align-items: flex-start;
  }

  .form-field {
    padding: 1.4rem;
  }

  .form-btn {
    width: 100%;
    max-width: 38rem;
  }
}