/* mixins.less */
/* Icons */
.icon {
  display: block;
  content: ' ';
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icon.inst {
  background-image: url("../images/inst.svg");
}
.icon.fb {
  background-image: url("../images/fb.svg");
}
.icon.info {
  background-image: url("../images/info.svg");
}
.icon.road {
  background-image: url("../images/road.svg");
}
.icon.fuel {
  background-image: url("../images/fuel.svg");
}
.icon.enging {
  background-image: url("../images/enging.svg");
}
.icon.type {
  background-image: url("../images/type.svg");
}
.icon.gearbox {
  background-image: url("../images/gearbox.svg");
}
.icon.road-b {
  background-image: url("../images/road-b.svg");
}
.icon.fuel-b {
  background-image: url("../images/fuel-b.svg");
}
.icon.enging-b {
  background-image: url("../images/enging-b.svg");
}
.icon.gearbox-b {
  background-image: url("../images/gearbox-b.svg");
}
.icon.type-b {
  background-image: url("../images/type-b.svg");
}
.icon.gal {
  background-image: url("../images/gallery.svg");
}
.icon.odo {
  background-image: url("../images/odometer.svg");
}
.icon.ta {
  background-image: url("../images/TA.svg");
}
.icon.icon1 {
  background-image: url("../images/icon_1.svg");
}
.icon.icon2 {
  background-image: url("../images/icon_2.svg");
}
.icon.icon3 {
  background-image: url("../images/icon_3.svg");
}
.icon.icon4 {
  background-image: url("../images/icon_4.svg");
}
.icon.icon5 {
  background-image: url("../images/icon_5.svg");
}
.icon.icon6 {
  background-image: url("../images/icon_6.svg");
}
.icon.icon7 {
  background-image: url("../images/icon_7.svg");
}
.icon.icon8 {
  background-image: url("../images/icon_8.svg");
}
.icon.ic1 {
  background-image: url("../images/ic_1.svg");
}
.icon.ic2 {
  background-image: url("../images/ic_2.svg");
}
.icon.ic3 {
  background-image: url("../images/ic_3.svg");
}
.icon.ic4 {
  background-image: url("../images/ic_4.svg");
}
.icon.ic5 {
  background-image: url("../images/ic_5.svg");
}
.icon.ic6 {
  background-image: url("../images/ic_6.svg");
}
.icon.serv_icon1 {
  background-image: url("../images/serv_icon_1.svg");
}
.icon.serv_icon2 {
  background-image: url("../images/serv_icon_2.svg");
}
.icon.serv_icon3 {
  background-image: url("../images/serv_icon_3.svg");
}
.icon.serv_icon4 {
  background-image: url("../images/serv_icon_4.svg");
}
.icon.serv_icon5 {
  background-image: url("../images/serv_icon_5.svg");
}
.icon.serv_icon6 {
  background-image: url("../images/serv_icon_6.svg");
}
.icon.serv_icon7 {
  background-image: url("../images/serv_icon_7.svg");
}
.icon.serv_icon8 {
  background-image: url("../images/serv_icon_8.svg");
}
.icon.serv_icon9 {
  background-image: url("../images/serv_icon_9.svg");
}
.icon.serv_icon10 {
  background-image: url("../images/serv_icon_10.svg");
}
.icon.paper {
  background-image: url("../images/paper.svg");
}
.icon.model-l {
  background-image: url("../images/sports-car.svg");
}
.icon.triangle-l {
  background-image: url("../images/triangle.svg");
}
.icon.xs {
  width: 10px;
  height: 10px;
  margin-right: 6px;
}
.icon.sm {
  width: 15px;
  height: 15px;
  margin-right: 8px;
}
.icon.md {
  width: 25px;
  height: 25px;
  margin-right: 12px;
}
.icon.lg {
  width: 30px;
  height: 30px;
  margin-right: 14px;
}
.icon.xl {
  width: 40px;
  height: 40px;
  margin-right: 16px;
}
.icon.xxl {
  width: 55px;
  height: 55px;
  margin-right: 18px;
}
.inline-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-and-text {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.icon-and-text .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  background: #1d233f;
}
.icon-and-text .icon-block .icon {
  margin: auto;
}
.icon-and-text .text-block {
  padding: 5px 10px;
  text-align: center;
  width: calc(100% - 50px);
  color: #ffffff;
  background: #ee3131;
}
.icon-and-text .text-block.reverse {
  background: #28292f;
}
/* Variables */
html {
  overflow-x: hidden !important;
}
body {
  font-family: 'Roboto', sans-serif;
  min-width: 300px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: relative;
  color: #14151b;
  font-size: 16px;
  box-sizing: "border-box !important";
  -moz-box-sizing: "border-box !important";
  -webkit-box-sizing: "border-box !important";
  background: #ffffff;
}
body .popup-block {
  display: none;
}
body.opened-popup {
  overflow: hidden;
}
@media (min-width: 768px) {
  body.opened-popup {
    margin-right: 17px;
  }
}
body.opened-popup .popup-block {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 50px;
}
@media (max-width: 767px) {
  body.opened-popup .popup-block {
    padding: 5px;
    overflow-y: auto;
  }
}
body.opened-popup .popup-block .popup-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: block;
  content: '';
}
body.opened-popup .popup-block .popup-info-block {
  width: 600px;
  max-width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: 5px solid #ee3131;
  color: #1d233f;
  position: relative;
  padding: 20px;
}
body.opened-popup .popup-block .popup-info-block .bg-img-overlay {
  background: #ffffff;
  opacity: .75;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}
body.opened-popup .popup-block .popup-info-block .close-btn {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 20px;
  color: #ee3131;
  background: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 18px;
  width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
body.opened-popup .popup-block .popup-info-block .title {
  text-transform: uppercase;
  font-size: 20px;
  padding: 20px 0;
  text-align: left;
  z-index: 1;
  color: #1d233f;
}
body.opened-popup .popup-block .popup-info-block .bg-img {
  max-width: 180px;
  height: 60px;
  background-size: contain;
  z-index: 1;
  color: #1d233f;
  margin: auto;
}
body.opened-popup .popup-block .popup-info-block .text {
  padding: 20px 0;
  font-size: 12px;
  z-index: 1;
  color: #1d233f;
  text-align: center;
}
body .slide-to {
  margin-top: -129px;
  padding-top: 129px;
}
@media (max-width: 767px) {
  body .slide-to {
    margin-top: -75px;
    padding-top: 75px;
  }
}
* {
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}
.bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
a {
  text-decoration: none;
  color: #2f3967;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
a:hover,
afocus {
  text-decoration: none;
  color: #ee3131;
}
.img-responsive {
  max-width: 100% !important;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #14151b;
  text-align: center;
  text-transform: uppercase;
}
.subtitle {
  text-align: center;
}
.upper {
  text-transform: uppercase;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
@media (max-width: 767px) {
  .right {
    text-align: center;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .center-on-tab {
    text-align: center;
  }
}
.red-text {
  color: #ee3131;
}
hr {
  border-color: #dededf;
}
*:focus {
  outline: none !important;
}
.stretch {
  align-items: stretch;
}
.just-center {
  justify-content: center;
}
.main-content {
  width: 100vw;
  min-height: calc(100vh - 257px);
  padding-top: 130px;
}
@media (max-width: 991px) {
  .main-content {
    min-height: calc(100vh - 226px);
  }
}
@media (max-width: 767px) {
  .main-content {
    min-height: calc(100vh - 180px);
    padding-top: 75px;
  }
}
.cookie-info {
  padding: 10px 15px;
  text-align: center;
  position: fixed;
  background: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  border-top: 1px solid #6a6a6a;
  font-size: 12px;
  font-weight: 300;
  left: 0;
}
@media (min-width: 768px) {
  .cookie-info {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    width: 200px;
    border-right: 1px solid #6a6a6a;
    border-bottom: 1px solid #6a6a6a;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 767px) {
  .cookie-info {
    right: 0;
    bottom: 0;
  }
}
.row.pad-all-around {
  margin-top: -15px;
  margin-bottom: -15px;
}
.row.pad-all-around [class^="col-"],
.row.pad-all-around [class*=" col-"] {
  padding-top: 15px;
  padding-bottom: 15px;
}
.row.small-pad-all-around {
  margin: -5px;
  width: calc(100% +  10px);
}
.row.small-pad-all-around [class^="col-"],
.row.small-pad-all-around [class*=" col-"] {
  padding: 5px;
}
ul.checks {
  padding-left: 20px;
  text-align: left;
  list-style: none;
}
ul.checks li {
  position: relative;
}
ul.checks li::before {
  position: absolute;
  display: block;
  width: 15px;
  left: -20px;
  top: -2px;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: bold;
  font-size: 14px;
  color: #ee3131;
}
table.simple {
  width: 100%;
}
table.simple tr:nth-child(odd) {
  background: #f0f0f0;
}
table.simple tr:nth-child(odd) {
  background: #fafafa;
}
table.simple tr:hover {
  background: #eaeaea;
}
table.simple tr td {
  padding: 3px 5px;
}
section.top-navs {
  background: #ffffff;
  border-top: 2px solid #2f3967;
  border-bottom: 2px solid #ee3131;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
@media (max-width: 767px) {
  section.top-navs {
    height: 75px;
    display: flex;
    align-items: center;
  }
}
section.top-navs .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.top-navs .container .logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.top-navs .container .logo img {
  width: 150px;
}
@media (min-width: 992px) {
  section.top-navs .container .logo img {
    width: 190px;
  }
}
@media (max-width: 575px) {
  section.top-navs .container .logo img {
    width: 100px;
  }
}
@media (max-width: 400px) {
  section.top-navs .container .logo img {
    width: 90px;
  }
}
@media (max-width: 370px) {
  section.top-navs .container .logo img {
    width: 80px;
  }
}
@media (min-width: 768px) {
  section.top-navs .container .middle-links {
    display: none;
  }
}
@media (max-width: 767px) {
  section.top-navs .container .middle-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5px;
    height: 69px;
  }
  section.top-navs .container .middle-links > a,
  section.top-navs .container .middle-links > span,
  section.top-navs .container .middle-links > div {
    display: block;
    padding: 5px 10px;
  }
  section.top-navs .container .middle-links .phone-icon {
    display: flex;
    align-items: center;
  }
  section.top-navs .container .middle-links .phone-icon i {
    width: 34px;
    height: 34px;
    margin: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #ffffff;
  }
  section.top-navs .container .middle-links .phone-icon i::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #2f3967;
    z-index: -1;
  }
  section.top-navs .container .middle-links .phone-icon.wa-box i::after {
    background: #4DC251;
  }
}
@media (max-width: 449px) {
  section.top-navs .container .middle-links .phone-icon {
    padding: 0.5vw;
  }
  section.top-navs .container .middle-links .phone-icon i {
    width: 7vw;
    height: 7vw;
    margin: 0 1vw;
    font-size: 4vw;
    line-height: 1;
  }
  section.top-navs .container .middle-links .phone-icon.wa-box i {
    font-size: 4.9vw;
  }
}
@media (min-width: 768px) {
  section.top-navs .container .col-menu {
    width: calc(100% - 175px);
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
  section.top-navs .container .col-menu .top-line {
    background: #2f3967;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 5px;
    font-size: 15px;
    position: relative;
    margin-top: -2px;
    margin-right: -15px;
    padding-right: 15px;
  }
  section.top-navs .container .col-menu .top-line .soc-media {
    list-style: none;
    padding-left: 50px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  section.top-navs .container .col-menu .top-line .langs {
    list-style: none;
    padding-left: 30px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  section.top-navs .container .col-menu .top-line .langs li a {
    color: #ffffff;
    display: block;
    padding: 0 5px;
    opacity: .65;
  }
  section.top-navs .container .col-menu .top-line .langs li a:hover {
    opacity: .9;
  }
  section.top-navs .container .col-menu .top-line .langs li.active {
    opacity: 1;
    font-weight: 900;
  }
  section.top-navs .container .col-menu .top-line::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    right: calc(100% -  2px);
    bottom: 0;
    background: #2f3967;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%);
  }
  section.top-navs .container .col-menu .middle-line {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 0;
  }
  section.top-navs .container .col-menu .middle-line .small_spacer,
  section.top-navs .container .col-menu .middle-line .spacer {
    display: inline-block;
  }
  section.top-navs .container .col-menu .middle-line .small_spacer {
    width: 10px;
  }
  section.top-navs .container .col-menu .middle-line .spacer {
    width: 50px;
  }
  section.top-navs .container .col-menu .middle-line .desctop-icon {
    display: inline-flex;
    align-items: center;
  }
  section.top-navs .container .col-menu .middle-line .desctop-icon i {
    width: 34px;
    height: 34px;
    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #ffffff;
  }
  section.top-navs .container .col-menu .middle-line .desctop-icon i::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #2f3967;
    z-index: -1;
  }
  section.top-navs .container .col-menu .middle-line .desctop-icon.wa-box i::after {
    background: #4DC251;
  }
  section.top-navs .container .col-menu .bottom-line {
    background: #2f3967;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 5px;
    position: relative;
    margin-right: -15px;
    padding-right: 15px;
    width: calc(100% - 35px +  15px);
  }
  section.top-navs .container .col-menu .bottom-line .main-menu {
    list-style: none;
    padding: 0;
    padding-right: 5px;
    margin: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li {
    padding: 0;
    margin: 0 1px;
    margin-bottom: -2px;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li a {
    display: block;
    background: transparent;
    color: #ffffff;
    margin: 0 -15px;
    padding: 8px 25px;
    font-size: 19px;
    -webkit-clip-path: polygon(32px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
    clip-path: polygon(32px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li a:hover {
    background: #ee3131;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li.current-menu-item a,
  section.top-navs .container .col-menu .bottom-line .main-menu li:hover a {
    background: #ee3131;
  }
  section.top-navs .container .col-menu .bottom-line::before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: -30px;
    right: calc(100% -  2px);
    bottom: 0;
    background: #2f3967;
    -webkit-clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%);
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  section.top-navs .container .col-menu .top-line {
    margin-right: calc(calc(255px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  270px)  + 9px);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  section.top-navs .container .col-menu .top-line {
    margin-right: calc(calc(345px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  360px)  + 9px);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  section.top-navs .container .col-menu .top-line {
    margin-right: calc(calc(465px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  480px)  + 9px);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  section.top-navs .container .col-menu .top-line {
    margin-right: calc(calc(555px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  570px)  + 9px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.top-navs .container .col-menu .middle-line .email {
    display: none;
  }
}
@media (min-width: 768px) and (min-width: 576px) {
  section.top-navs .container .col-menu .bottom-line {
    margin-right: calc(calc(255px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  270px)  + 9px);
    width: calc(100% - 35px +  calc(50vw -  270px));
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  section.top-navs .container .col-menu .bottom-line {
    margin-right: calc(calc(345px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  360px)  + 9px);
    width: calc(100% + 15px +  calc(50vw -  360px));
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  section.top-navs .container .col-menu .bottom-line {
    margin-right: calc(calc(465px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  480px)  + 9px);
    width: calc(100% + 15px +  calc(50vw -  480px));
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  section.top-navs .container .col-menu .bottom-line {
    margin-right: calc(calc(555px -  50vw)  + 0px);
    padding-right: calc(calc(50vw -  570px)  + 9px);
    width: calc(100% - 35px +  calc(50vw -  570px));
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  section.top-navs .container .col-menu .bottom-line .main-menu li a {
    font-size: 16px;
    padding: 10px 23px;
  }
}
@media (max-width: 767px) {
  section.top-navs .container .col-menu {
    position: fixed;
    top: 75px;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh -  75);
    background: #2f3967;
    font-size: 19px;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  section.top-navs .container .col-menu .top-line {
    display: none;
  }
  section.top-navs .container .col-menu .middle-line {
    display: none;
  }
  section.top-navs .container .col-menu .bottom-line {
    overflow: auto;
  }
  section.top-navs .container .col-menu .bottom-line .langs {
    list-style: none;
    padding: 0px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 25px;
  }
  section.top-navs .container .col-menu .bottom-line .langs li a {
    color: #ffffff;
    display: block;
    padding: 0 5px;
    opacity: .65;
  }
  section.top-navs .container .col-menu .bottom-line .langs li a:hover {
    opacity: .9;
  }
  section.top-navs .container .col-menu .bottom-line .langs li.active a {
    opacity: 1;
    font-weight: 900;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li a {
    display: inline-block;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li > a {
    text-transform: uppercase;
    padding: 5px 0px;
    color: #e4e4e4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li.current-menu-parent > a,
  section.top-navs .container .col-menu .bottom-line .main-menu li.current-menu-ancestor > a,
  section.top-navs .container .col-menu .bottom-line .main-menu li.current-menu-item > a {
    color: #ffffff;
    font-weight: 700;
    position: relative;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li .sub-menu li a {
    font-size: 17px;
    color: #e4e4e4;
    text-transform: none;
    font-style: italic;
  }
  section.top-navs .container .col-menu .bottom-line .main-menu li .sub-menu li.current-menu-parent > a,
  section.top-navs .container .col-menu .bottom-line .main-menu li .sub-menu li.current-menu-ancestor > a,
  section.top-navs .container .col-menu .bottom-line .main-menu li .sub-menu li.current-menu-item > a {
    font-weight: 600;
    position: relative;
    color: #ffffff;
    background: none;
  }
}
@media (max-width: 767px) {
  section.top-navs .container .col-btn-box {
    display: block;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    width: 60px;
  }
  section.top-navs .container .col-btn-box .col-btn {
    display: block;
    content: '';
    position: relative;
    width: 35px;
    height: 5px;
    background: #ee3131;
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    border-radius: 2.5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  section.top-navs .container .col-btn-box .col-btn::before,
  section.top-navs .container .col-btn-box .col-btn::after {
    position: absolute;
    left: 0;
    right: 0;
    height: 5px;
    -webkit-border-radius: 2.5px;
    -moz-border-radius: 2.5px;
    border-radius: 2.5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: block;
    background: #2f3967;
    content: '';
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  section.top-navs .container .col-btn-box .col-btn::before {
    top: -10px;
  }
  section.top-navs .container .col-btn-box .col-btn::after {
    bottom: -10px;
  }
}
@media (max-width: 767px) and (max-width: 330px) {
  section.top-navs .container .col-btn-box {
    width: 40px;
  }
}
@media (max-width: 449px) {
  section.top-navs .container .col-btn-box {
    width: 7vw;
  }
  section.top-navs .container .col-btn-box .col-btn {
    width: 7vw;
    height: 1.1vw;
    -webkit-border-radius: 0.6vw;
    -moz-border-radius: 0.6vw;
    border-radius: 0.6vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  section.top-navs .container .col-btn-box .col-btn::before,
  section.top-navs .container .col-btn-box .col-btn::after {
    height: 1.1vw;
    -webkit-border-radius: 0.6vw;
    -moz-border-radius: 0.6vw;
    border-radius: 0.6vw;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  section.top-navs .container .col-btn-box .col-btn::before {
    top: -2.5vw;
  }
  section.top-navs .container .col-btn-box .col-btn::after {
    bottom: -2.5vw;
  }
}
@media (min-width: 768px) {
  section.top-navs .container .col-btn-box {
    display: none;
  }
}
@media (max-width: 767px) {
  body.top-navs-opened {
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
  }
  body.top-navs-opened #top {
    position: fixed;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background: #000000;
    opacity: .5;
    z-index: 999;
  }
  body.top-navs-opened .top-navs::after {
    opacity: 1;
  }
  body.top-navs-opened .top-navs .container .col-menu {
    opacity: 1;
    height: auto;
    overflow: auto;
    display: block;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  body.top-navs-opened .top-navs .container .col-btn-box {
    z-index: 999999;
  }
  body.top-navs-opened .top-navs .container .col-btn-box .col-btn {
    background: transparent;
  }
  body.top-navs-opened .top-navs .container .col-btn-box .col-btn::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 0px;
  }
  body.top-navs-opened .top-navs .container .col-btn-box .col-btn::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    bottom: 0px;
  }
}
/* Footer */
footer {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
footer .top {
  color: #ffffff;
  border-top: 1px solid #2f3967;
  background: #2f3967;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../images/footer-bg.png');
  background-size: contain;
  padding: 30px 0;
}
@media (max-width: 1199px) {
  footer .top {
    padding: 30px 0;
  }
}
@media (max-width: 991px) {
  footer .top {
    padding: 25px 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  footer .top .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  footer .top .container .info {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  footer .top {
    background: #2f3967;
    padding: 15px 0;
  }
}
footer .top .logo {
  width: 150px;
}
footer .top .logo img {
  width: 150px;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
footer .top .logo:hover img {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
}
@media (max-width: 767px) {
  footer .top .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
footer .top .info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .top .info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
footer .top .info ul li a {
  text-transform: uppercase;
  border: none;
  display: block;
  color: #ffffff;
  opacity: 0.5;
}
footer .top .info ul.menu-list li a {
  padding: 5px;
  font-size: 14px;
}
@media (max-width: 1199px) {
  footer .top .info ul.menu-list li a {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  footer .top .info ul.menu-list li a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  footer .top .info ul.menu-list li a {
    padding: 10px 20px;
  }
}
@media (max-width: 991px) {
  footer .top .info ul.menu-list {
    padding-top: 15px;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  footer .top .info ul.soc-media {
    display: none;
  }
}
footer .top .info .footer-btn {
  background: #2f3967;
  border: 2px solid #ffffff;
  color: #ffffff;
  white-space: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
footer .top .info .car {
  display: block;
  width: 200px;
  padding-top: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/car.png');
  background-size: contain;
}
@media (max-width: 991px) {
  footer .top .info .car {
    display: none;
  }
}
@media (max-width: 767px) {
  footer .top .info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
  }
  footer .top .info ul,
  footer .top .info .car {
    display: none;
  }
}
footer .copyright {
  color: #ffffff;
  border-top: 1px solid #1b1778;
  background: #1b1778;
  padding: 10px 0;
}
footer .copyright .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575px) {
  footer .copyright .container {
    justify-content: center;
    flex-direction: column;
  }
}
footer .copyright .container div {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .copyright .container div .designer-logo {
  display: block;
  content: '';
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url('../images/designer-logo.svg');
  background-size: contain;
  height: 11px;
  width: 95px;
}
footer .copyright .container div .designer-logo:hover {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -ms-transform: scale(1.025);
  -o-transform: scale(1.025);
}
/* Input */
.input-form .row {
  margin-right: -5px;
  margin-left: -5px;
}
.input-form .row .col,
.input-form .row .col-1,
.input-form .row .col-10,
.input-form .row .col-11,
.input-form .row .col-12,
.input-form .row .col-2,
.input-form .row .col-3,
.input-form .row .col-4,
.input-form .row .col-5,
.input-form .row .col-6,
.input-form .row .col-7,
.input-form .row .col-8,
.input-form .row .col-9,
.input-form .row .col-auto,
.input-form .row .col-lg,
.input-form .row .col-lg-1,
.input-form .row .col-lg-10,
.input-form .row .col-lg-11,
.input-form .row .col-lg-12,
.input-form .row .col-lg-2,
.input-form .row .col-lg-3,
.input-form .row .col-lg-4,
.input-form .row .col-lg-5,
.input-form .row .col-lg-6,
.input-form .row .col-lg-7,
.input-form .row .col-lg-8,
.input-form .row .col-lg-9,
.input-form .row .col-lg-auto,
.input-form .row .col-md,
.input-form .row .col-md-1,
.input-form .row .col-md-10,
.input-form .row .col-md-11,
.input-form .row .col-md-12,
.input-form .row .col-md-2,
.input-form .row .col-md-3,
.input-form .row .col-md-4,
.input-form .row .col-md-5,
.input-form .row .col-md-6,
.input-form .row .col-md-7,
.input-form .row .col-md-8,
.input-form .row .col-md-9,
.input-form .row .col-md-auto,
.input-form .row .col-sm,
.input-form .row .col-sm-1,
.input-form .row .col-sm-10,
.input-form .row .col-sm-11,
.input-form .row .col-sm-12,
.input-form .row .col-sm-2,
.input-form .row .col-sm-3,
.input-form .row .col-sm-4,
.input-form .row .col-sm-5,
.input-form .row .col-sm-6,
.input-form .row .col-sm-7,
.input-form .row .col-sm-8,
.input-form .row .col-sm-9,
.input-form .row .col-sm-auto,
.input-form .row .col-xl,
.input-form .row .col-xl-1,
.input-form .row .col-xl-10,
.input-form .row .col-xl-11,
.input-form .row .col-xl-12,
.input-form .row .col-xl-2,
.input-form .row .col-xl-3,
.input-form .row .col-xl-4,
.input-form .row .col-xl-5,
.input-form .row .col-xl-6,
.input-form .row .col-xl-7,
.input-form .row .col-xl-8,
.input-form .row .col-xl-9,
.input-form .row .col-xl-auto {
  padding-right: 5px;
  padding-left: 5px;
}
.inp-f .iti__flag-container {
  top: 5px;
  bottom: 5px;
}
.form-box .bootstrap-select,
.bootstrap-select {
  width: 100% !important;
}
.form-box .bootstrap-select .dropdown-menu,
.bootstrap-select .dropdown-menu {
  min-width: 100% !important;
  max-height: 40vh !important;
  z-index: 9999 !important;
}
.form-box .bootstrap-select .btn,
.bootstrap-select .btn {
  background: none;
  margin-left: auto;
  margin-right: auto;
  text-transform: none;
  border: 1px solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none !important;
  padding: 8px 20px;
}
.form-box .bootstrap-select .btn .filter-option,
.bootstrap-select .btn .filter-option {
  padding: 9px 10px;
}
.form-box .bootstrap-select .btn:focus,
.bootstrap-select .btn:focus,
.form-box .bootstrap-select .btn:focus-within,
.bootstrap-select .btn:focus-within {
  outline: none !important;
}
input,
textarea,
select,
.file-upload {
  width: 100%;
  padding: 7px 15px;
  margin-top: 5px;
  margin-bottom: 5px;
  border: solid 1px transparent;
  color: #969696;
  background: #28292f;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
.file-upload::-webkit-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
.file-upload::-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
.file-upload:-ms-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
.file-upload:-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
input:focus,
textarea:focus,
select:focus,
.file-upload:focus {
  border-color: #969696;
  color: #ffffff;
  background: #1d233f;
}
input:-internal-autofill-previewed,
textarea:-internal-autofill-previewed,
select:-internal-autofill-previewed,
.file-upload:-internal-autofill-previewed,
input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected,
.file-upload:-internal-autofill-selected {
  border: solid 1px transparent !important;
  color: #969696 !important;
  background: #28292f !important;
}
.form-box .bootstrap-select .btn,
.bootstrap-select .btn {
  border-color: transparent;
  color: #969696;
  background: #28292f;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}
.form-box .bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #969696;
}
.btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.r-btn-custom {
  font-weight: 400;
  font-size: 14px;
}
.r-btn-custom.data-info {
  font-size: 13px;
}
.r-btn-custom span,
.r-btn-custom input,
.r-btn-custom button {
  display: inline;
}
.r-btn-custom button {
  color: #404250;
  text-decoration: none;
  font-style: italic;
  background: none;
  cursor: pointer;
  border: none;
}
.r-btn-custom button:hover {
  text-decoration: underline;
}
.r-btn-custom {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  text-align: left;
  padding-top: 0;
  margin-top: 5px;
  margin-bottom: 5px;
}
.r-btn-custom input {
  position: absolute;
  opacity: 0;
  width: auto !important;
  cursor: pointer;
}
.r-btn-custom input ~ .checkmark::after {
  display: none;
}
.r-btn-custom input:checked ~ .checkmark::after {
  display: block;
  color: #ffffff;
}
.r-btn-custom .checkmark {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  padding: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 10px;
  margin-bottom: -4px;
  font-size: 18px;
  border: solid 1px transparent;
  background: #28292f;
}
.r-btn-custom .checkmark::after {
  position: absolute;
  left: 2px;
  top: -9px;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: bold;
  font-size: 22px;
  color: #ffffff;
}
.r-btn-custom span,
.r-btn-custom button {
  display: inline;
}
.r-btn-custom span.checkmark,
.r-btn-custom button.checkmark {
  display: inline-block;
}
@media (min-width: 768px) {
  .r-btn-custom.input-height {
    height: 40px;
    display: flex;
    align-items: center;
  }
}
.alt-inp input,
.alt-inp textarea,
.alt-inp select,
.alt-inp .file-upload {
  border: solid 1px #1d233f;
  color: #ababab;
  background: #ffffff;
}
.alt-inp input::-webkit-input-placeholder,
.alt-inp textarea::-webkit-input-placeholder,
.alt-inp select::-webkit-input-placeholder,
.alt-inp .file-upload::-webkit-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp input::-moz-placeholder,
.alt-inp textarea::-moz-placeholder,
.alt-inp select::-moz-placeholder,
.alt-inp .file-upload::-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp input:-ms-input-placeholder,
.alt-inp textarea:-ms-input-placeholder,
.alt-inp select:-ms-input-placeholder,
.alt-inp .file-upload:-ms-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp input:-moz-placeholder,
.alt-inp textarea:-moz-placeholder,
.alt-inp select:-moz-placeholder,
.alt-inp .file-upload:-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp input:focus,
.alt-inp textarea:focus,
.alt-inp select:focus,
.alt-inp .file-upload:focus {
  border-color: #757575;
  color: #ffffff;
  background: #23242d;
}
.alt-inp input:-internal-autofill-previewed,
.alt-inp textarea:-internal-autofill-previewed,
.alt-inp select:-internal-autofill-previewed,
.alt-inp .file-upload:-internal-autofill-previewed,
.alt-inp input:-internal-autofill-selected,
.alt-inp textarea:-internal-autofill-selected,
.alt-inp select:-internal-autofill-selected,
.alt-inp .file-upload:-internal-autofill-selected {
  border: solid 1px #1d233f !important;
  color: #ababab !important;
  background: #ffffff !important;
}
.alt-inp .r-btn-custom input:checked ~ .checkmark::after {
  color: #ababab;
}
.alt-inp .r-btn-custom .checkmark {
  border: solid 1px #1d233f;
  background: #ffffff;
}
.alt-inp .r-btn-custom .checkmark::after {
  color: #ababab;
}
.alt-inp .form-box .bootstrap-select .btn,
.alt-inp .bootstrap-select .btn {
  border-color: #1d233f;
  color: #ababab;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}
.alt-inp .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder,
.alt-inp .bootstrap-select > .dropdown-toggle.bs-placeholder,
.alt-inp .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.alt-inp .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.alt-inp .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.alt-inp .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.alt-inp .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.alt-inp .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #ababab;
}
.alt-inp-2021 input,
.alt-inp-2021 textarea,
.alt-inp-2021 select,
.alt-inp-2021 .file-upload {
  border: solid 1px #707070;
  color: #ababab;
  background: #ffffff;
}
.alt-inp-2021 input::-webkit-input-placeholder,
.alt-inp-2021 textarea::-webkit-input-placeholder,
.alt-inp-2021 select::-webkit-input-placeholder,
.alt-inp-2021 .file-upload::-webkit-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp-2021 input::-moz-placeholder,
.alt-inp-2021 textarea::-moz-placeholder,
.alt-inp-2021 select::-moz-placeholder,
.alt-inp-2021 .file-upload::-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp-2021 input:-ms-input-placeholder,
.alt-inp-2021 textarea:-ms-input-placeholder,
.alt-inp-2021 select:-ms-input-placeholder,
.alt-inp-2021 .file-upload:-ms-input-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp-2021 input:-moz-placeholder,
.alt-inp-2021 textarea:-moz-placeholder,
.alt-inp-2021 select:-moz-placeholder,
.alt-inp-2021 .file-upload:-moz-placeholder {
  color: #969696;
  opacity: 0.7;
  font-weight: 300;
}
.alt-inp-2021 input:focus,
.alt-inp-2021 textarea:focus,
.alt-inp-2021 select:focus,
.alt-inp-2021 .file-upload:focus,
.alt-inp-2021 input:hover,
.alt-inp-2021 textarea:hover,
.alt-inp-2021 select:hover,
.alt-inp-2021 .file-upload:hover {
  border-color: #757575;
  color: #ffffff;
  background: #23242d;
}
.alt-inp-2021 input:-internal-autofill-previewed,
.alt-inp-2021 textarea:-internal-autofill-previewed,
.alt-inp-2021 select:-internal-autofill-previewed,
.alt-inp-2021 .file-upload:-internal-autofill-previewed,
.alt-inp-2021 input:-internal-autofill-selected,
.alt-inp-2021 textarea:-internal-autofill-selected,
.alt-inp-2021 select:-internal-autofill-selected,
.alt-inp-2021 .file-upload:-internal-autofill-selected {
  border: solid 1px #1d233f !important;
  color: #ababab !important;
  background: #ffffff !important;
}
.alt-inp-2021 .r-btn-custom input:checked ~ .checkmark::after {
  color: #ababab;
}
.alt-inp-2021 .r-btn-custom .checkmark {
  border: solid 1px #707070;
  background: #ffffff;
}
.alt-inp-2021 .r-btn-custom .checkmark:focus,
.alt-inp-2021 .r-btn-custom .checkmark:hover {
  border-color: #757575;
}
.alt-inp-2021 .r-btn-custom .checkmark::after {
  color: #ababab;
}
.alt-inp-2021 .form-box .bootstrap-select .btn,
.alt-inp-2021 .bootstrap-select .btn {
  border-color: #707070;
  color: #ababab;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.16);
}
.alt-inp-2021 .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder,
.alt-inp-2021 .bootstrap-select > .dropdown-toggle.bs-placeholder,
.alt-inp-2021 .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.alt-inp-2021 .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
.alt-inp-2021 .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.alt-inp-2021 .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.alt-inp-2021 .form-box .bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.alt-inp-2021 .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #ababab;
}
.dark-bg .r-btn-custom button {
  color: #8c8c8c;
}
.light-bg .r-btn-custom button {
  color: #404250;
}
input.error,
textarea.error {
  border-color: #e51515;
  box-shadow: 0px 0px 4px 4px #e51515;
  background: #1d233f;
  color: #ffffff;
}
.r-btn-custom input.error ~ .checkmark {
  border-color: #e51515;
  box-shadow: 0px 0px 4px 4px #e51515;
  background: #1d233f;
  color: #ffffff;
}
.form-box.error #error-message {
  display: block;
}
.input-row {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  padding: 0;
  border: solid 1px transparent;
}
.input-row input,
.input-row textarea {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0;
  padding: 15px;
}
.input-row .form-btn {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #121319;
  border: none;
}
.input-row .form-btn:focus,
.input-row .form-btn:hover {
  color: #ffffff;
  background: #121319;
}
.alt-inp .input-row {
  border-color: #1d233f;
}
.alt-inp .input-row .fotm-btn {
  color: #ffffff;
  background: #121319;
}
.alt-inp .input-row .fotm-btn:focus,
.alt-inp .input-row .fotm-btn:hover {
  color: #ffffff;
  background: #121319;
}
.form-max-width {
  max-width: 767px;
  margin-left: auto;
  margin-right: auto;
}
.file-upload {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 400px) {
  .file-upload {
    font-size: 12px;
  }
}
.file-upload .file-upload-over {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
}
#output {
  max-width: 767px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#output > div {
  width: 19%;
  padding-top: 19%;
  background-size: cover !important;
}
input[type=range] {
  -webkit-appearance: none;
  margin: 10px 0;
  width: 100%;
  background: none;
  padding: 5px 0;
}
input[type=range]:focus {
  outline: none;
  border-color: transparent;
  background: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #96969a;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px solid transparent;
}
input[type=range]::-webkit-slider-thumb {
  position: relative;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 17px;
  width: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3131;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #96969a;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  background: #96969a;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px solid transparent;
}
input[type=range]::-moz-range-thumb {
  position: relative;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 17px;
  width: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3131;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 3px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 39px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #96969a;
  border: 0px solid transparent;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-fill-upper {
  background: #96969a;
  border: 0px solid transparent;
  border-radius: 50px;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
}
input[type=range]::-ms-thumb {
  position: relative;
  box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
  border: 0px solid #000000;
  height: 17px;
  width: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3131;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #96969a;
}
input[type=range]:focus::-ms-fill-upper {
  background: #96969a;
}
@-webkit-keyframes WHEEL-SPIN {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  25% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    -o-transform: rotate(540deg);
  }
  75% {
    -webkit-transform: rotate(690deg);
    -moz-transform: rotate(690deg);
    -ms-transform: rotate(690deg);
    -o-transform: rotate(690deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@-moz-keyframes WHEEL-SPIN {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  25% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    -o-transform: rotate(540deg);
  }
  75% {
    -webkit-transform: rotate(690deg);
    -moz-transform: rotate(690deg);
    -ms-transform: rotate(690deg);
    -o-transform: rotate(690deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@-o-keyframes WHEEL-SPIN {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  25% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    -o-transform: rotate(540deg);
  }
  75% {
    -webkit-transform: rotate(690deg);
    -moz-transform: rotate(690deg);
    -ms-transform: rotate(690deg);
    -o-transform: rotate(690deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
@keyframes WHEEL-SPIN {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
  25% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
    -moz-transform: rotate(540deg);
    -ms-transform: rotate(540deg);
    -o-transform: rotate(540deg);
  }
  75% {
    -webkit-transform: rotate(690deg);
    -moz-transform: rotate(690deg);
    -ms-transform: rotate(690deg);
    -o-transform: rotate(690deg);
  }
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
  }
}
section.dark-bg {
  background: #18191e;
  color: #8c8c8c;
}
section.dark-bg a {
  color: #ffffff;
}
section.dark-bg a:hover,
section.dark-bg afocus {
  color: #404250;
}
section.dark-bg h1,
section.dark-bg h2,
section.dark-bg h3,
section.dark-bg h4,
section.dark-bg h5,
section.dark-bg h6 {
  color: #ffffff;
}
section.dark-bg hr {
  border-color: #1d233f;
}
section.light-bg {
  background: #ffffff;
  color: #404250;
}
section.light-bg a {
  color: #404250;
}
section.light-bg a:hover,
section.light-bg afocus {
  color: #404250;
}
section.light-bg h1,
section.light-bg h2,
section.light-bg h3,
section.light-bg h4,
section.light-bg h5,
section.light-bg h6 {
  color: #000000;
}
section.light-bg hr {
  border-color: #1d233f;
}
section.padding {
  padding: 50px 0;
}
@media (min-width: 768px) {
  section.padding {
    padding: 100px 0;
  }
}
section.small-padding {
  padding: 25px 0;
}
@media (min-width: 768px) {
  section.small-padding {
    padding: 50px 0;
  }
}
section.padding-b-none {
  padding-bottom: 0;
}
section.padding-t-none {
  padding-top: 0;
}
section.anti-padding-t {
  margin-top: -50px;
}
@media (min-width: 768px) {
  section.anti-padding-t {
    margin-top: -100px;
  }
}
section.index-banner-new {
  max-width: 100vw !important;
}
section.index-banner-new .bg-img {
  overflow: hidden;
  position: relative;
  color: #ffffff;
}
@media (min-width: 768px) {
  section.index-banner-new .bg-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: calc(100vh -  129px);
  }
}
section.index-banner-new .bg-img .big-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20vw;
  height: 35vw;
  text-transform: uppercase;
  color: #ffffff;
  background-image: url('../images/web-bg.svg');
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  padding-top: 22vw;
  padding-left: 2vw;
  font-size: 2.7vw;
}
section.index-banner-new .bg-img .percent {
  display: block;
  width: 25vw;
  height: 23vw;
  margin-left: 18vw;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
section.index-banner-new .bg-img .info-blocks {
  width: 47vw;
}
section.index-banner-new .bg-img .info-blocks .block-tlt {
  width: 100%;
  background: #2f3967;
  padding-left: 0.5vw;
  margin-bottom: 15px;
  -webkit-clip-path: polygon(2vw 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(2vw 0, 100% 0, 100% 100%, 0 100%);
}
section.index-banner-new .bg-img .info-blocks .block-tlt .tlt {
  padding: 0.5vw 2vw;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.6vw;
  line-height: 1.7vw;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(2vw 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(2vw 0, 100% 0, 100% 100%, 0 100%);
}
section.index-banner-new .bg-img .info-blocks .info-section {
  padding-left: 2vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
section.index-banner-new .bg-img .info-blocks .info-section .block {
  text-transform: uppercase;
  margin: 10px;
  padding-bottom: 10px;
  position: relative;
  font-size: 1.65vw;
}
section.index-banner-new .bg-img .info-blocks .info-section .block .far,
section.index-banner-new .bg-img .info-blocks .info-section .block .fas {
  color: #ee3131;
}
section.index-banner-new .bg-img .info-blocks .info-section .block::after {
  position: absolute;
  display: block;
  content: '';
  width: 23vw;
  height: 1px;
  background: #ffffff;
  bottom: 0;
  left: 0;
}
section.index-banner-new .bg-img .info-blocks .info-section .block:last-child::after {
  display: none;
}
section.index-banner-new .bg-img .info-blocks .info-section .block div {
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  section.index-banner-new .bg-img {
    display: flex;
    flex-direction: column;
    padding-top: 35vw;
  }
  section.index-banner-new .bg-img .big-text {
    left: 50vw;
    right: -3vw;
    bottom: auto;
    top: 0;
    width: 50vw;
    height: 87.5vw;
    background-image: url('../images/mobile-bg.svg');
    padding: 5vw;
    text-align: right;
    font-size: 6.5vw;
  }
  section.index-banner-new .bg-img .percent {
    width: 50vw;
    height: 40vw;
    margin-left: 10vw;
  }
  section.index-banner-new .bg-img .info-blocks {
    width: 100vw;
  }
  section.index-banner-new .bg-img .info-blocks .block-tlt {
    width: 65vw;
    background: #2f3967;
    padding: 0;
    padding-right: 0.5vw;
    margin-bottom: 15px;
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  }
  section.index-banner-new .bg-img .info-blocks .block-tlt .tlt {
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: left;
    font-size: 21px;
    line-height: 23px;
    width: 100%;
    font-weight: bold;
    color: #ffffff;
    background: #ee3131;
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  }
  section.index-banner-new .bg-img .info-blocks .info-section {
    padding-left: 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
  }
  section.index-banner-new .bg-img .info-blocks .info-section .block {
    text-transform: uppercase;
    margin: 10px;
    padding-bottom: 10px;
    position: relative;
    font-size: 19px;
  }
  section.index-banner-new .bg-img .info-blocks .info-section .block .far,
  section.index-banner-new .bg-img .info-blocks .info-section .block .fas {
    color: #ee3131;
  }
  section.index-banner-new .bg-img .info-blocks .info-section .block::after {
    position: absolute;
    display: block;
    content: '';
    width: 40vw;
    height: 1px;
    background: #ffffff;
    bottom: 0;
    left: 0;
  }
  section.index-banner-new .bg-img .info-blocks .info-section .block:last-child::after {
    display: none;
  }
  section.index-banner-new .bg-img .info-blocks .info-section .block div {
    padding-bottom: 5px;
  }
}
section.index-banner .bg-img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  section.index-banner .bg-img {
    height: calc(100vh - 81px);
  }
}
section.index-banner .bg-img h1,
section.index-banner .bg-img h2,
section.index-banner .bg-img h3,
section.index-banner .bg-img h4,
section.index-banner .bg-img h5,
section.index-banner .bg-img h6 {
  color: #ffffff;
}
@media (max-width: 450px) {
  section.index-banner .bg-img h1,
  section.index-banner .bg-img h2,
  section.index-banner .bg-img h3,
  section.index-banner .bg-img h4,
  section.index-banner .bg-img h5,
  section.index-banner .bg-img h6 {
    font-size: 28px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section.index-banner .bg-img .container {
    margin-left: 0;
    margin-right: 0;
  }
}
section.index-banner .bg-img .info-blocks {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  padding: 15px 0;
}
section.index-banner .bg-img .info-blocks .block {
  padding: 25px 15px;
  width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.index-banner .bg-img .info-blocks .block .icon {
  margin: auto;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  section.index-banner .bg-img .info-blocks .block {
    width: 200px;
  }
}
@media (max-width: 767px) {
  section.index-banner .bg-img .info-blocks .block {
    width: 170px;
  }
}
@media (max-width: 575px) {
  section.index-banner .bg-img .info-blocks .block {
    width: 140px;
    font-size: 12px;
  }
  section.index-banner .bg-img .info-blocks .block:last-child {
    padding-right: 0;
  }
  section.index-banner .bg-img .info-blocks .block:first-child {
    padding-left: 0;
  }
}
@media (max-width: 449px) {
  section.index-banner .bg-img .info-blocks .block {
    width: 100px;
    font-size: 10px;
    padding: 15px 7px;
  }
  section.index-banner .bg-img .info-blocks .block:last-child {
    padding-right: 0;
  }
  section.index-banner .bg-img .info-blocks .block:first-child {
    padding-left: 0;
  }
}
@media (max-width: 329px) {
  section.index-banner .bg-img .info-blocks .block {
    width: 90px;
    font-size: 9px;
  }
}
section.index-banner .bg-img .btn {
  background: rgba(34, 35, 43, 0.88);
  border-color: #ffffff;
}
section.index-banner-1 {
  max-width: 100vw !important;
}
section.index-banner-1 .bg-img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  section.index-banner-1 .bg-img {
    min-height: calc(100vh - 81px);
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section.index-banner-1 .bg-img .container {
    margin-left: 0;
    margin-right: 0;
  }
}
section.index-banner-1 .bg-img .top-line {
  color: #ffffff;
  font-size: 33px;
  font-weight: 600;
}
section.index-banner-1 .bg-img .top-line span {
  font-size: 37px;
  color: #ee3131;
}
section.index-banner-1 .bg-img .top-line-box {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.index-banner-1 .bg-img .top-line-box .map-box {
  width: 25%;
  padding: 15px;
}
section.index-banner-1 .bg-img .top-line-box .map-box .map-img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 70%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/karte.svg');
  background-size: contain;
}
section.index-banner-1 .bg-img .top-line-box .top-line {
  color: #ffffff;
  font-size: 33px;
  font-weight: 600;
  text-align: left;
}
section.index-banner-1 .bg-img .top-line-box .top-line span {
  font-size: 39px;
  color: #ee3131;
}
@media (min-width: 768px) {
  section.index-banner-1 .bg-img .top-line-box .top-line span {
    display: block;
  }
}
@media (max-width: 767px) {
  section.index-banner-1 .bg-img .top-line-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  section.index-banner-1 .bg-img .top-line-box .map-box {
    width: 250px;
  }
  section.index-banner-1 .bg-img .top-line-box .top-line {
    text-align: center;
    width: 100%;
  }
}
section.index-banner-1 .bg-img .apply-line {
  margin-top: 30px;
  padding-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 100%;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
section.index-banner-1 .bg-img .apply-line .big {
  font-size: 35px;
  font-weight: 600;
}
section.index-banner-1 .bg-img .apply-line .small {
  font-size: 17px;
  text-transform: none;
}
section.index-banner-1 .bg-img .banner-info-blocks {
  text-align: left;
}
section.index-banner-1 .bg-img .banner-info-blocks .title-section {
  width: 260px;
  background: #2f3967;
  margin-bottom: 15px;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-1 .bg-img .banner-info-blocks .title-section .tlt-block {
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 25px;
  line-height: 28px;
  width: 255px;
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-1 .bg-img .banner-info-blocks .ban-info-bl {
  padding: 5px;
  padding-left: 10px;
  font-size: 17px;
  color: #ffffff;
}
section.index-banner-1 .bg-img .banner-info-blocks .ban-info-bl i {
  color: #ee3131;
}
section.index-banner-1 .bg-img .banner-info-blocks.new-version {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #ffffff;
}
section.index-banner-1 .bg-img .banner-info-blocks.new-version .title-section {
  width: 700px !important;
  max-width: 100% !important;
}
section.index-banner-1 .bg-img .banner-info-blocks.new-version .title-section .tlt-block {
  width: calc(100% - 5px) !important;
}
section.index-banner-1 .bg-img .banner-info-blocks.new-version .flex-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.index-banner-1 .bg-img .banner-info-blocks.new-version .flex-center {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  section.index-banner-1 .bg-img .banner-info-blocks.new-version .flex-center {
    min-width: 75%;
  }
}
@media (max-width: 991px) {
  section.index-banner-1 .bg-img .banner-info-blocks.new-version .flex-center {
    width: 100%;
  }
}
@media (max-width: 991px) {
  section.index-banner-1 .bg-img .top-line {
    font-size: 27px;
  }
  section.index-banner-1 .bg-img .top-line span {
    font-size: 31px;
  }
  section.index-banner-1 .bg-img .apply-line .big {
    font-size: 27px;
  }
  section.index-banner-1 .bg-img .apply-line .small {
    font-size: 15px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.index-banner-1 .bg-img .banner-info-blocks .title-section {
    width: 205px;
  }
  section.index-banner-1 .bg-img .banner-info-blocks .title-section .tlt-block {
    width: 200px;
  }
}
@media (max-width: 767px) {
  section.index-banner-1 .bg-img .top-line {
    font-size: 27px;
  }
  section.index-banner-1 .bg-img .top-line span {
    font-size: 31px;
  }
  section.index-banner-1 .bg-img .apply-line {
    justify-content: center;
    flex-direction: column;
  }
  section.index-banner-1 .bg-img .apply-line .big {
    font-size: 27px;
  }
  section.index-banner-1 .bg-img .apply-line .small {
    font-size: 15px;
    padding-bottom: 10px;
  }
}
@media (max-width: 575px) {
  section.index-banner-1 .bg-img .top-line {
    font-size: 7vw;
  }
  section.index-banner-1 .bg-img .top-line span {
    font-size: 8vw;
  }
  section.index-banner-1 .bg-img .apply-line .big {
    font-size: 7vw;
  }
  section.index-banner-1 .bg-img .apply-line .small {
    font-size: 4vw;
  }
}
section.index-banner-2 {
  max-width: 100vw !important;
}
section.index-banner-2 .bg-img {
  overflow: hidden;
  position: relative;
  color: #ffffff;
}
section.index-banner-2 .bg-img .big-text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20vw;
  height: 35vw;
  text-transform: uppercase;
  color: #ffffff;
  background-image: url('../images/web-bg.svg');
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  padding-top: 22vw;
  padding-left: 2vw;
  font-size: 2.7vw;
}
section.index-banner-2 .bg-img .percent {
  display: block;
  width: 21vw;
  height: 16vw;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (min-width: 768px) {
  section.index-banner-2 .bg-img .info-section {
    padding-left: calc(24vw -  calc(50vw -  360px));
  }
}
@media (min-width: 992px) {
  section.index-banner-2 .bg-img .info-section {
    padding-left: calc(24vw -  calc(50vw -  480px));
  }
}
@media (min-width: 1200px) {
  section.index-banner-2 .bg-img .info-section {
    padding-left: calc(24vw -  calc(50vw -  570px));
  }
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box::after {
  position: absolute;
  display: block;
  left: 50px;
  right: 50px;
  bottom: 0;
  height: 1px;
  content: '';
  background: #ffffff;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .top-line {
  color: #ffffff !important;
  font-size: 33px;
  font-weight: 600;
  text-align: left;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .top-line span {
  display: block;
  font-size: 39px;
  color: #ee3131;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .map-box {
  width: 35%;
  padding: 15px 0;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .map-box .map-img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 79%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .title-section {
  width: 245px;
  max-width: 100%;
  background: #2f3967;
  margin-bottom: 15px;
  padding-right: 5px;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .title-section .tlt-block {
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 25px;
  line-height: 28px;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .ban-info-bl {
  padding: 5px;
  padding-left: 10px;
  font-size: 17px;
  color: #ffffff;
}
section.index-banner-2 .bg-img .info-section .banner-info-blocks .ban-info-bl i {
  color: #ee3131;
}
@media (min-width: 768px) {
  section.index-banner-2 .bg-img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: calc(100vh -  129px);
  }
  section.index-banner-2 .bg-img .percent {
    position: absolute;
    left: 4vw;
    bottom: 12.5vw;
  }
}
@media (max-width: 767px) {
  section.index-banner-2 .bg-img {
    display: flex;
    flex-direction: column;
    padding-top: 35vw;
  }
  section.index-banner-2 .bg-img .big-text {
    left: 50vw;
    right: -3vw;
    bottom: auto;
    top: 0;
    width: 50vw;
    height: 87.5vw;
    background-image: url('../images/mobile-bg.svg');
    padding: 5vw;
    text-align: right;
    font-size: 6.5vw;
  }
  section.index-banner-2 .bg-img .percent {
    width: 50vw;
    height: 40vw;
    margin-left: 10vw;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks {
    margin-top: 50px;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box {
    flex-direction: column;
    margin-bottom: 30px;
    position: relative;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box::after {
    display: none;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .top-line {
    text-align: center;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks .top-line-box .map-box {
    width: 400px;
  }
  section.index-banner-2 .bg-img .info-section .banner-info-blocks .info-block-sect {
    display: none;
  }
}
section.index-banner-3 {
  max-width: 100vw !important;
}
section.index-banner-3 .banner-3 {
  overflow: hidden;
  position: relative;
  color: #ffffff;
}
section.index-banner-3 .banner-3 .bg-img {
  overflow: hidden;
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 0;
}
section.index-banner-3 .banner-3 .bg-img .bg-over-trap {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  left: 0;
  background: #000000;
  opacity: .55;
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .bg-img .bg-over-trap {
    right: 50%;
    top: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%, 0 100%);
  }
}
@media (max-width: 767px) {
  section.index-banner-3 .banner-3 .bg-img .bg-over-trap {
    right: 0;
    top: 50%;
    -webkit-clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
  }
}
section.index-banner-3 .banner-3 .bg-img::before,
section.index-banner-3 .banner-3 .bg-img::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '';
}
section.index-banner-3 .banner-3 .bg-img::before {
  background: #ee3131;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .bg-img::before {
    height: 220px;
    width: 250px;
    top: -112px;
    right: -45px;
  }
}
@media (min-width: 992px) {
  section.index-banner-3 .banner-3 .bg-img::before {
    height: 300px;
    width: 320px;
    top: -175px;
    right: -75px;
  }
}
@media (min-width: 1200px) {
  section.index-banner-3 .banner-3 .bg-img::before {
    height: 420px;
    width: 400px;
    top: -250px;
    right: -100px;
  }
}
section.index-banner-3 .banner-3 .bg-img::after {
  background-image: url('../images/logo-w.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  right: 15px;
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .bg-img::after {
    height: 75px;
    width: 150px;
  }
}
@media (min-width: 992px) {
  section.index-banner-3 .banner-3 .bg-img::after {
    height: 100px;
    width: 200px;
  }
}
@media (min-width: 1200px) {
  section.index-banner-3 .banner-3 .bg-img::after {
    height: 150px;
    width: 225px;
  }
}
section.index-banner-3 .banner-3 .ban-3-info {
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  section.index-banner-3 .banner-3 .ban-3-info .container {
    padding-top: 120px;
    padding-bottom: 50px;
  }
}
section.index-banner-3 .banner-3 .ban-3-info .ban-tlt {
  text-align: center;
  padding: 15px 30px;
  border: 2px solid #ee3131;
  color: #ffffff;
  text-transform: none;
  width: 500px;
  max-width: 100%;
  margin: auto;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .ban-3-info .ban-tlt {
    width: 450px;
  }
}
@media (min-width: 992px) {
  section.index-banner-3 .banner-3 .ban-3-info .ban-tlt {
    width: 600px;
  }
}
@media (min-width: 1200px) {
  section.index-banner-3 .banner-3 .ban-3-info .ban-tlt {
    width: 700px;
  }
}
@media (max-width: 575px) {
  section.index-banner-3 .banner-3 .ban-3-info .ban-tlt {
    padding: 15px;
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .info-section {
    padding-left: 250px;
  }
}
@media (min-width: 992px) {
  section.index-banner-3 .banner-3 .info-section {
    padding-left: 250px;
  }
}
@media (min-width: 1200px) {
  section.index-banner-3 .banner-3 .info-section {
    padding-left: 350px;
  }
}
section.index-banner-3 .banner-3 .info-section .banner-info-blocks .info-block-sect {
  margin-bottom: 15px;
}
section.index-banner-3 .banner-3 .info-section .banner-info-blocks .title-section {
  width: 320px;
  max-width: 100%;
  background: #2f3967;
  margin-bottom: 15px;
  padding-right: 5px;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-3 .banner-3 .info-section .banner-info-blocks .title-section .tlt-block {
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 21px;
  line-height: 23px;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.index-banner-3 .banner-3 .info-section .banner-info-blocks .ban-info-bl {
  padding: 5px;
  padding-left: 10px;
  font-size: 17px;
  color: #ffffff;
}
section.index-banner-3 .banner-3 .info-section .banner-info-blocks .ban-info-bl i {
  color: #ee3131;
}
@media (min-width: 768px) {
  section.index-banner-3 .banner-3 .text-on-big {
    position: absolute;
    display: block;
    content: '';
    bottom: 55%;
    left: 0;
    top: 0;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.index-banner-3 .banner-3 .text-on-small {
    display: none;
  }
  section.index-banner-3 .banner-3 .percent {
    position: absolute;
    display: block;
    content: '';
    bottom: 5%;
    left: 50px;
    top: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  section.index-banner-3 .banner-3 .ban-3-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: calc(100vh -  129px);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  section.index-banner-3 .banner-3 .text-on-big {
    width: 200px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  section.index-banner-3 .banner-3 .text-on-big {
    width: 250px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  section.index-banner-3 .banner-3 .text-on-big {
    width: 300px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  section.index-banner-3 .banner-3 .percent {
    width: 200px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  section.index-banner-3 .banner-3 .percent {
    width: 250px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  section.index-banner-3 .banner-3 .percent {
    width: 300px;
  }
}
@media (max-width: 767px) {
  section.index-banner-3 .banner-3 {
    display: flex;
    flex-direction: column;
  }
  section.index-banner-3 .banner-3 .text-on-big {
    display: none;
  }
  section.index-banner-3 .banner-3 .text-on-small {
    display: block;
    content: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    height: 125px;
    width: 100%;
  }
  section.index-banner-3 .banner-3 .percent {
    display: block;
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 150px;
    margin-top: 30px;
    margin-bottom: 50px;
  }
  section.index-banner-3 .banner-3 .info-section {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  section.index-banner-3 .banner-3 .info-section .banner-info-blocks .title-section {
    width: 320px;
    max-width: 100%;
    background: #2f3967;
    margin-bottom: 15px;
    padding-right: 5px;
    -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  }
  section.index-banner-3 .banner-3 .info-section .banner-info-blocks .title-section .tlt-block {
    padding: 5px 15px;
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    width: 100%;
    font-weight: bold;
    color: #ffffff;
    background: #ee3131;
    -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  }
  section.index-banner-3 .banner-3 .info-section .banner-info-blocks .ban-info-bl {
    padding: 5px;
    padding-left: 10px;
    font-size: 15px;
    color: #ffffff;
  }
  section.index-banner-3 .banner-3 .info-section .banner-info-blocks .ban-info-bl i {
    color: #ee3131;
  }
}
section.index-banner-11_20 .banner {
  position: relative;
}
section.index-banner-11_20 .banner .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
}
section.index-banner-11_20 .banner .bg-img .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
section.index-banner-11_20 .banner .bg-img .overlay::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .6;
  background: #000000;
}
section.index-banner-11_20 .ban-info {
  position: relative;
  min-height: calc(100vh -  129px);
  z-index: 9;
  color: #ffffff;
  overflow: hidden;
  height: 510px;
}
@media (max-width: 991px) {
  section.index-banner-11_20 .ban-info {
    height: 500px;
  }
}
@media (max-width: 767px) {
  section.index-banner-11_20 .ban-info {
    height: 620px;
  }
}
@media (max-width: 575px) {
  section.index-banner-11_20 .ban-info {
    height: 700px;
  }
}
section.index-banner-11_20 .ban-info-4 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}
section.index-banner-11_20 .ban-info-4 .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.index-banner-11_20 .ban-info-4 .box-sharp {
  position: relative;
  z-index: 1;
}
section.index-banner-11_20 .ban-info-4 .box-sharp::after {
  position: absolute;
  display: block;
  content: '';
  top: -100px;
  right: -150px;
  bottom: -50px;
  left: -50px;
  background: #ee3131;
  opacity: .5;
  z-index: -1;
  -webkit-clip-path: polygon(0 50px, calc(100% - 175px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 50px, calc(100% - 175px) 0, 100% 100%, 0 100%);
}
section.index-banner-11_20 .ban-info-4 .box-sharp .main-title {
  width: 300px;
  font-size: 53px;
  color: #ffffff;
}
@media (min-width: 768px) {
  section.index-banner-11_20 .ban-info-4 .box-sharp {
    position: absolute;
    left: 50px;
    bottom: 50px;
  }
  section.index-banner-11_20 .ban-info-4 .box-sharp .main-title {
    width: 300px;
    font-size: 53px;
    color: #ffffff;
    text-align: left;
  }
}
section.index-banner-11_20 .ban-info-4 .first-payment {
  width: 320px;
  margin-left: 180px;
  position: relative;
  z-index: 2;
}
section.index-banner-11_20 .ban-info-4 .right-side-box {
  position: relative;
  z-index: 2;
  margin-left: calc(100% -  900px);
  width: 400px;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .title-background {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 0;
  position: relative;
  z-index: 1;
  color: #ffffff;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .title-background::before,
section.index-banner-11_20 .ban-info-4 .right-side-box .title-background::after {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  top: 50%;
  height: 36px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
section.index-banner-11_20 .ban-info-4 .right-side-box .title-background::before {
  background: #2f3967;
  left: -5px;
  width: 100%;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .title-background::after {
  background: #ee3131;
  left: 0;
  width: calc(100% +  50vw);
}
section.index-banner-11_20 .ban-info-4 .right-side-box .block {
  padding: 10px 0;
  border-bottom: 1px solid #ffffff;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .block:first-child {
  padding-top: 0;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .block:last-child {
  border: none;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt {
  font-size: 19px;
  padding: 3px 0;
}
section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt i {
  margin-right: 5px;
}
@media (min-width: 1400px) {
  section.index-banner-11_20 .ban-info-4 {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1400px) {
  section.index-banner-11_20 .ban-info-4 .first-payment {
    width: 280px;
    margin-left: 260px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box {
    margin-left: calc(100% -  940px);
    width: 400px;
  }
}
@media (max-width: 1199px) {
  section.index-banner-11_20 .ban-info-4 .first-payment {
    width: 190px;
    margin-left: 220px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box {
    margin-left: calc(100% -  810px);
    width: 400px;
  }
}
@media (max-width: 991px) {
  section.index-banner-11_20 .ban-info-4 .box-sharp .main-title {
    width: 265px;
    font-size: 45px;
  }
  section.index-banner-11_20 .ban-info-4 .first-payment {
    width: 160px;
    margin-left: 0px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box {
    margin-left: calc(100% -  460px);
    width: 300px;
  }
}
@media (max-width: 767px) {
  section.index-banner-11_20 .ban-info-4 .box-sharp {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  section.index-banner-11_20 .ban-info-4 .box-sharp::after {
    top: -50px;
    left: -30px;
    right: -15px;
    bottom: -50px;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% calc(100% - 60px), 75px 100%);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% calc(100% - 60px), 75px 100%);
  }
  section.index-banner-11_20 .ban-info-4 .box-sharp .main-title {
    width: 100%;
    font-size: 35px;
  }
  section.index-banner-11_20 .ban-info-4 .first-payment {
    width: 160px;
    margin-top: 120px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box {
    margin-left: calc(100% -  460px);
    width: 300px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .title-background {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 10px;
    padding: 11px 30px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block {
    padding: 10px 0;
    border-bottom: 1px solid #ffffff;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block:first-child {
    padding-top: 0;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block:last-child {
    border: none;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt {
    font-size: 17px;
    padding: 2px 0;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt i {
    margin-right: 4px;
  }
}
@media (max-width: 575px) {
  section.index-banner-11_20 .ban-info-4 .box-sharp {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  section.index-banner-11_20 .ban-info-4 .box-sharp .main-title {
    width: 100%;
    font-size: 19px;
  }
  section.index-banner-11_20 .ban-info-4 .first-payment {
    width: 125px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box {
    margin-left: 0;
    width: 100%;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .title-background {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 0;
    font-size: 17px;
    padding: 8px 30px;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block {
    padding: 10px 0;
    border-bottom: 1px solid #ffffff;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block:first-child {
    padding-top: 0;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block:last-child {
    border: none;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt {
    font-size: 15px;
    padding: 2px 0;
  }
  section.index-banner-11_20 .ban-info-4 .right-side-box .block .txt i {
    margin-right: 4px;
  }
}
@media (max-width: 400px) {
  section.index-banner-11_20 .ban-info-4 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  section.index-banner-11_20 .ban-info-4 .box-sharp::after {
    top: -50px;
    left: -60px;
    right: -15px;
    bottom: -50px;
    -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% calc(100% - 60px), 75px 100%);
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% calc(100% - 60px), 75px 100%);
  }
}
section.index-covid-banner .banner {
  position: relative;
}
section.index-covid-banner .banner .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
}
section.index-covid-banner .banner .bg-img .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
section.index-covid-banner .banner .bg-img .overlay::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .47;
  background: #000000;
}
section.index-covid-banner .ban-info {
  position: relative;
  min-height: calc(100vh -  129px);
  z-index: 9;
  color: #ffffff;
  overflow: hidden;
}
section.index-covid-banner .covid-1 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 60px;
}
section.index-covid-banner .covid-1 .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.index-covid-banner .covid-1 .top-tlt {
  font-size: 30px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  width: 100%;
}
section.index-covid-banner .covid-1 .icon-list {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 30px;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl {
  width: 200px;
  position: relative;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl .bl-key {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
  opacity: 0.5;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl .icon {
  width: 120px;
  height: 90px;
  margin: auto;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl .ic-info {
  text-align: center;
  font-size: 19px;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl::before {
  position: absolute;
  display: block;
  content: '';
  right: calc(100% +  10px);
  width: 10px;
  top: calc(50% -  4px);
  height: 1px;
  background: #ffffff;
  opacity: 0.5;
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  -o-transform: rotate(40deg);
}
section.index-covid-banner .covid-1 .icon-list .icon-bl::after {
  position: absolute;
  display: block;
  content: '';
  left: calc(100% +  10px);
  width: 235px;
  top: 50%;
  height: 1px;
  background: #ffffff;
  opacity: 0.5;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl:first-child::before {
  display: none;
}
section.index-covid-banner .covid-1 .icon-list .icon-bl:last-child::after {
  display: none;
}
section.index-covid-banner .covid-1 .middle-block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px;
}
section.index-covid-banner .covid-1 .middle-block .left-text {
  font-size: 41px;
  width: 190px;
  font-weight: bold;
}
@media (min-width: 768px) {
  section.index-covid-banner .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 65px;
  }
}
section.index-covid-banner .covid-1 .middle-block .left-text::before {
  position: absolute;
  display: block;
  content: '';
  width: 400px;
  height: 400px;
  top: -50px;
  right: -50px;
  background: #2f3967;
  opacity: .5;
  z-index: -1;
  -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
}
section.index-covid-banner .covid-1 .middle-block .first-payment {
  padding-left: calc(calc(555px -  50vw)  + 200px);
  margin-top: -30px;
  margin-bottom: -30px;
  height: 290px;
}
section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
  width: 100%;
  background: #ffffff;
  padding-left: 5px;
  -webkit-clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
}
section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block .tlt-inner {
  margin: 0;
  width: 100%;
  padding: 5px 25px;
  background: #ee3131;
  color: #ffffff;
  border: 2px solid #ffffff;
  -webkit-clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
}
section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt {
  font-size: 27px;
  font-weight: bold;
  margin: 20px;
  margin-right: 0;
}
section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt i {
  margin-right: 10px;
}
section.index-covid-banner .covid-1 .btn-link {
  width: 100%;
}
section.index-covid-banner .covid-1 .bottom-txt {
  font-size: 22px;
  line-height: 1;
  color: #2f3967;
  padding: 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
section.index-covid-banner .covid-1 .bottom-txt::after {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  opacity: .75;
  z-index: -1;
}
@media (max-width: 1449px) {
  section.index-covid-banner .covid-1 {
    padding-top: 35px;
    padding-bottom: 65px;
  }
  section.index-covid-banner .covid-1 .top-tlt {
    font-size: 23px;
  }
  section.index-covid-banner .covid-1 .icon-list {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .icon {
    width: 100px;
    height: 75px;
  }
  section.index-covid-banner .covid-1 .middle-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text {
    left: 20px;
    bottom: 65px;
    font-size: 41px;
    width: 190px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 400px;
    height: 400px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
    -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  }
  section.index-covid-banner .covid-1 .middle-block .first-payment {
    padding-left: calc(calc(555px -  50vw)  + 310px);
    margin-top: -30px;
    margin-bottom: -5px;
    height: 190px;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt {
    font-size: 21px;
    margin: 5px;
    margin-right: 0;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt i {
    margin-right: 5px;
  }
  section.index-covid-banner .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .bottom-txt {
    font-size: 19px;
    padding: 15px;
  }
}
@media (max-width: 1449px) and (min-width: 1055px) {
  section.index-covid-banner .covid-1 .middle-block .right-side-box {
    margin-right: 150px;
  }
}
@media (max-width: 1199px) {
  section.index-covid-banner .covid-1 .icon-list .icon-bl .ic-info {
    font-size: 19px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::before {
    ight: calc(100% +  10px);
    width: 10px;
    top: calc(50% -  4px);
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::after {
    left: calc(100% +  10px);
    width: 145px;
    top: 50%;
  }
  section.index-covid-banner .covid-1 .middle-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text {
    left: 20px;
    bottom: 65px;
    font-size: 41px;
    width: 190px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text::before {
    width: 360px;
    height: 320px;
    top: -50px;
    right: -50px;
  }
  section.index-covid-banner .covid-1 .middle-block .first-payment {
    padding-left: calc(calc(465px -  50vw)  + 260px);
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .bottom-txt {
    font-size: 19px;
    padding: 15px;
  }
}
@media (max-width: 1199px) and (max-width: 1050px) {
  section.index-covid-banner .covid-1 .middle-block .left-text {
    top: 350px;
    bottom: auto;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
}
@media (max-width: 991px) {
  section.index-covid-banner .covid-1 {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  section.index-covid-banner .covid-1 .top-tlt {
    font-size: 23px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl {
    width: 200px;
    position: relative;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .bl-key {
    font-size: 19px;
    opacity: 0.5;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .icon {
    width: 100px;
    height: 75px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .ic-info {
    font-size: 17px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::before {
    display: none;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::after {
    display: none;
  }
  section.index-covid-banner .covid-1 .middle-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text {
    left: 20px;
    top: 350px;
    bottom: auto;
    font-size: 35px;
    width: 210px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text::before {
    width: 350px;
    height: 300px;
    top: -50px;
    right: -50px;
  }
  section.index-covid-banner .covid-1 .middle-block .first-payment {
    padding-left: calc(calc(345px -  50vw)  + 220px);
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .bottom-txt {
    font-size: 19px;
    padding: 15px;
  }
}
@media (max-width: 767px) {
  section.index-covid-banner .covid-1 {
    padding-top: 30px;
    padding-bottom: 80px;
  }
  section.index-covid-banner .covid-1 .top-tlt {
    font-size: 23px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl {
    width: 200px;
    position: relative;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .bl-key {
    font-size: 19px;
    opacity: 0.5;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .icon {
    width: 100px;
    height: 75px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .ic-info {
    font-size: 17px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::before {
    display: none;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::after {
    display: none;
  }
  section.index-covid-banner .covid-1 .middle-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text {
    position: relative;
    left: auto;
    top: auto;
    font-size: 35px;
    width: 210px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text::before {
    width: 340px;
    height: 300px;
    top: -50px;
    right: -50px;
  }
  section.index-covid-banner .covid-1 .middle-block .first-payment {
    padding-left: 0;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .bottom-txt {
    font-size: 19px;
    padding: 15px;
  }
}
@media (max-width: 575px) {
  section.index-covid-banner .covid-1 {
    padding-top: 30px;
    padding-bottom: 25vw;
  }
  section.index-covid-banner .covid-1 .top-tlt {
    font-size: 5vw;
  }
  section.index-covid-banner .covid-1 .icon-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 200px;
    position: relative;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .bl-key {
    font-size: 19px;
    opacity: 0.5;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .icon {
    width: 100px;
    height: 75px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl .ic-info {
    font-size: 17px;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::before {
    display: none;
  }
  section.index-covid-banner .covid-1 .icon-list .icon-bl::after {
    display: none;
  }
  section.index-covid-banner .covid-1 .middle-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text {
    font-size: 27px;
    width: 210px;
    text-align: center;
  }
  section.index-covid-banner .covid-1 .middle-block .left-text::before {
    width: 300px;
    height: 220px;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
  }
  section.index-covid-banner .covid-1 .middle-block .first-payment {
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    height: 170px;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .title-block {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt {
    font-size: 19px;
    margin: 20px;
    margin-right: 0;
  }
  section.index-covid-banner .covid-1 .middle-block .right-side-box .block .txt i {
    margin-right: 10px;
  }
  section.index-covid-banner .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner .covid-1 .btn-link .btn {
    line-height: 14px;
    font-size: 13px;
    white-space: normal;
  }
  section.index-covid-banner .covid-1 .bottom-txt {
    font-size: 4vw;
    padding: 15px;
  }
}
section.index-covid-banner_1 .banner {
  position: relative;
}
section.index-covid-banner_1 .banner .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
}
section.index-covid-banner_1 .banner .bg-img .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
section.index-covid-banner_1 .banner .bg-img .overlay::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .47;
  background: #000000;
}
section.index-covid-banner_1 .ban-info {
  position: relative;
  min-height: calc(100vh -  129px);
  z-index: 9;
  color: #ffffff;
  overflow: hidden;
}
section.index-covid-banner_1 .covid-1 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 60px;
}
section.index-covid-banner_1 .covid-1 .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.index-covid-banner_1 .covid-1 .red:not(.btn) {
  color: #ee3131;
}
section.index-covid-banner_1 .covid-1 .top-tlt {
  font-size: 49px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.index-covid-banner_1 .covid-1 .middle-block {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 15px;
  max-width: 1400px;
  margin: auto;
}
@media (min-width: 768px) {
  section.index-covid-banner_1 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 41px;
    width: 190px;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 400px;
    height: 400px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
    -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  }
}
@media (max-width: 767px) {
  section.index-covid-banner_1 .covid-1 .middle-block .left-text {
    display: none;
  }
}
section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
  display: flex;
  align-items: center;
  width: 700px;
}
section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .left-side-text {
  text-align: right;
  width: 275px;
  margin-right: 30px;
  text-transform: uppercase;
  font-size: 35px;
}
section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .first-payment {
  max-height: 290px;
}
section.index-covid-banner_1 .covid-1 .middle-block .right-side-box {
  margin-top: -2vw;
  margin-bottom: -2vw;
}
section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
  max-width: 600px;
  max-height: 60vh;
}
section.index-covid-banner_1 .covid-1 .btn-link {
  width: 100%;
}
section.index-covid-banner_1 .covid-1 .btn-link .btn {
  text-transform: none;
  font-weight: bold;
}
section.index-covid-banner_1 .covid-1 .bottom-txt {
  font-size: 22px;
  line-height: 1;
  color: #2f3967;
  padding: 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
section.index-covid-banner_1 .covid-1 .bottom-txt::after {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  opacity: .75;
  z-index: -1;
}
@media (max-width: 1400px) {
  section.index-covid-banner_1 .covid-1 {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt {
    font-size: 49px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    max-width: 1200px;
    min-height: 350px;
    margin: auto;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
    width: 720px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .left-side-text {
    width: 270px;
    font-size: 29px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 230px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 480px;
    max-height: 50vh;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  section.index-covid-banner_1 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 37px;
    width: 170px;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 300px;
    height: 300px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
    -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  }
}
@media (max-width: 1200px) {
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
    width: 55vw;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 40vw;
  }
}
@media (max-width: 991px) {
  section.index-covid-banner_1 .covid-1 {
    padding-top: 50px;
    padding-bottom: 85px;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt {
    font-size: 35px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    max-width: 760px;
    min-height: 350px;
    margin: auto;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: center;
    width: 420px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .left-side-text {
    width: 170px;
    margin-right: 30px;
    font-size: 21px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 175px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box {
    margin-top: -2vw;
    margin-bottom: -2vw;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 300px;
    max-height: 50vh;
  }
  section.index-covid-banner_1 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_1 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt {
    font-size: 17px;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.index-covid-banner_1 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 33px;
    width: 170px;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 300px;
    height: 300px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  section.index-covid-banner_1 .covid-1 {
    padding-top: 50px;
    padding-bottom: 85px;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt {
    font-size: 7vw;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt .red {
    font-size: 5.5vw;
  }
  section.index-covid-banner_1 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    margin-top: 30px;
    margin: auto;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .left-side-text {
    text-align: left;
    width: 190px;
    margin-right: 20px;
    font-size: 23px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 175px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box {
    margin-top: -180px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 30px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 300px;
    max-height: 50vh;
  }
  section.index-covid-banner_1 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_1 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt {
    font-size: 17px;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
@media (max-width: 575px) {
  section.index-covid-banner_1 .covid-1 {
    padding-top: 50px;
    padding-bottom: 85px;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt {
    font-size: 8vw;
  }
  section.index-covid-banner_1 .covid-1 .top-tlt .red {
    font-size: 6.5vw;
  }
  section.index-covid-banner_1 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    margin-top: 30px;
    margin: auto;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .left-side-text {
    text-align: left;
    width: 190px;
    margin-right: 20px;
    font-size: 23px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 175px;
    max-width: 33vw;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box {
    margin-top: -150px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 0px;
  }
  section.index-covid-banner_1 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 60vw;
    max-height: 60vw;
    margin-right: -11vw;
  }
  section.index-covid-banner_1 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_1 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt {
    font-size: 3.5vw;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_1 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
section.index-covid-banner_2 .banner {
  position: relative;
}
section.index-covid-banner_2 .banner .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
}
section.index-covid-banner_2 .banner .bg-img .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
section.index-covid-banner_2 .banner .bg-img .overlay::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .47;
  background: #000000;
}
section.index-covid-banner_2 .ban-info {
  position: relative;
  z-index: 9;
  color: #ffffff;
  overflow: hidden;
}
section.index-covid-banner_2 .covid-1 {
  position: relative;
  padding-top: 50px;
  padding-bottom: 20px;
}
section.index-covid-banner_2 .covid-1 .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
section.index-covid-banner_2 .covid-1 .red:not(.btn) {
  color: #ee3131;
}
section.index-covid-banner_2 .covid-1 .top-tlt {
  font-size: 37px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.index-covid-banner_2 .covid-1 .middle-block {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 15px;
  max-width: 1400px;
  margin: auto;
}
@media (min-width: 768px) {
  section.index-covid-banner_2 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 15px;
    font-size: 41px;
    width: 190px;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 400px;
    height: 400px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
    -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  }
}
@media (max-width: 767px) {
  section.index-covid-banner_2 .covid-1 .middle-block .left-text {
    display: none;
  }
}
section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
  display: flex;
  align-items: center;
  width: 700px;
}
section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .left-side-text {
  text-align: right;
  width: 275px;
  margin-right: 30px;
  text-transform: uppercase;
  font-size: 35px;
}
section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .first-payment {
  max-height: 230px;
}
section.index-covid-banner_2 .covid-1 .middle-block .right-side-box {
  margin-top: -2vw;
  margin-bottom: -2vw;
}
section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
  max-width: 400px;
  max-height: 45vh;
}
section.index-covid-banner_2 .covid-1 .btn-link {
  width: 100%;
}
section.index-covid-banner_2 .covid-1 .btn-link .btn {
  text-transform: none;
  font-weight: bold;
}
section.index-covid-banner_2 .covid-1 .bottom-txt {
  font-size: 22px;
  line-height: 1;
  color: #2f3967;
  padding: 15px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
section.index-covid-banner_2 .covid-1 .bottom-txt::after {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  opacity: .75;
  z-index: -1;
}
@media (max-width: 1400px) {
  section.index-covid-banner_2 .covid-1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt {
    font-size: 37px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    max-width: 1200px;
    min-height: 350px;
    margin: auto;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
    width: 720px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .left-side-text {
    width: 270px;
    font-size: 29px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 210px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 400px;
    max-height: 45vh;
  }
}
@media (max-width: 1400px) and (min-width: 768px) {
  section.index-covid-banner_2 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 37px;
    width: 170px;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 300px;
    height: 300px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
    -webkit-clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
    clip-path: polygon(0 50px, calc(100% - 50px) 0, 100% 100%, 0 100%);
  }
}
@media (max-width: 1200px) {
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
    width: 55vw;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 35vw;
  }
}
@media (max-width: 991px) {
  section.index-covid-banner_2 .covid-1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt {
    font-size: 35px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    max-width: 760px;
    min-height: 350px;
    margin: auto;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: center;
    width: 420px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .left-side-text {
    width: 170px;
    margin-right: 30px;
    font-size: 21px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 165px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box {
    margin-top: -2vw;
    margin-bottom: -2vw;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 275px;
    max-height: 40vh;
  }
  section.index-covid-banner_2 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_2 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt {
    font-size: 17px;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.index-covid-banner_2 .covid-1 .middle-block .left-text {
    position: absolute;
    left: 20px;
    bottom: 15px;
    font-size: 33px;
    width: 170px;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-text::before {
    position: absolute;
    display: block;
    content: '';
    width: 300px;
    height: 300px;
    top: -50px;
    right: -50px;
    background: #2f3967;
    opacity: .5;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  section.index-covid-banner_2 .covid-1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt {
    font-size: 7vw;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt .red {
    font-size: 5.5vw;
  }
  section.index-covid-banner_2 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    margin-top: 30px;
    margin: auto;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .left-side-text {
    text-align: left;
    width: 190px;
    margin-right: 20px;
    font-size: 23px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 150px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box {
    margin-top: -180px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 30px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 270px;
    max-height: 40vh;
  }
  section.index-covid-banner_2 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_2 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt {
    font-size: 17px;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
@media (max-width: 575px) {
  section.index-covid-banner_2 .covid-1 {
    padding-top: 50px;
    padding-bottom: 20px;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt {
    font-size: 8vw;
  }
  section.index-covid-banner_2 .covid-1 .top-tlt .red {
    font-size: 6.5vw;
  }
  section.index-covid-banner_2 .covid-1 .middle-block {
    width: 100%;
    padding: 15px;
    margin-top: 30px;
    margin: auto;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    width: 100%;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .left-side-text {
    text-align: left;
    width: 190px;
    margin-right: 20px;
    font-size: 23px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .left-side-box .first-payment {
    max-height: 150px;
    max-width: 33vw;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box {
    margin-top: -150px;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 0px;
  }
  section.index-covid-banner_2 .covid-1 .middle-block .right-side-box .change-14-days {
    max-width: 50vw;
    max-height: 50vw;
    margin-right: -11vw;
  }
  section.index-covid-banner_2 .covid-1 .btn-link {
    width: 100%;
  }
  section.index-covid-banner_2 .covid-1 .btn-link .btn {
    text-transform: none;
    font-weight: bold;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt {
    font-size: 3.5vw;
    line-height: 1;
    color: #2f3967;
    padding: 15px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
  }
  section.index-covid-banner_2 .covid-1 .bottom-txt::after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    opacity: .75;
    z-index: -1;
  }
}
section.index-covid-banner_3 {
  background: #feb108;
  position: relative;
  padding: 2.2vw;
}
section.index-covid-banner_3 .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.index-covid-banner_3 .banner {
  position: relative;
  z-index: 1;
}
section.index-covid-banner_3 .banner .ban-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.index-covid-banner_3 .banner .ban-info .left-side .top-tlt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #ffffff;
  font-size: 3.8vw;
  margin-bottom: 3.9vw;
  text-transform: uppercase;
  font-weight: 600;
}
section.index-covid-banner_3 .banner .ban-info .left-side .top-tlt .blue {
  color: #1b1778;
}
section.index-covid-banner_3 .banner .ban-info .left-side .img-box {
  display: flex;
  align-items: flex-end;
}
section.index-covid-banner_3 .banner .ban-info .left-side .img-box img {
  width: 16vw;
  margin-right: 1.75vw;
}
section.index-covid-banner_3 .banner .ban-info .left-side .img-box .left-text {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2vw;
  width: 20vw;
}
section.index-covid-banner_3 .banner .ban-info .right-side-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
section.index-covid-banner_3 .banner .ban-info .right-side-box .change-14-days {
  width: 20vw;
  margin-bottom: 5vw;
}
@media (max-width: 991px) {
  section.index-covid-banner_3 .banner .ban-info .left-side .top-tlt {
    font-size: 5vw;
    margin-bottom: 4.5vw;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .img-box img {
    width: 20vw;
    margin-right: 1.75vw;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .img-box .left-text {
    font-size: 2.6vw;
    width: 24vw;
  }
  section.index-covid-banner_3 .banner .ban-info .right-side-box .change-14-days {
    width: 26vw;
    margin-bottom: 5vw;
  }
}
@media (max-width: 675px) {
  section.index-covid-banner_3 {
    padding: 5vw;
  }
  section.index-covid-banner_3 .bg-img {
    display: none;
  }
  section.index-covid-banner_3 .banner .ban-info {
    flex-direction: column;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .top-tlt {
    align-items: center;
    font-size: 7vw;
    margin-bottom: 5vw;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .img-box {
    margin-left: -10.5vw;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .img-box img {
    width: 22vw;
    margin-right: 1.75vw;
  }
  section.index-covid-banner_3 .banner .ban-info .left-side .img-box .left-text {
    font-size: 3vw;
    width: 28vw;
  }
  section.index-covid-banner_3 .banner .ban-info .right-side-box {
    align-items: center;
  }
  section.index-covid-banner_3 .banner .ban-info .right-side-box .change-14-days {
    width: 33vw;
    margin-bottom: 5vw;
    margin-right: -58vw;
    margin-top: -24vw;
  }
}
section.index-banner-05-2021 {
  position: relative;
  color: #ffffff;
  overflow: hidden;
}
section.index-banner-05-2021 .bg-img {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
section.index-banner-05-2021 .bg-img::after {
  position: absolute;
  display: block;
  content: '';
  top: calc(100% -  130px);
  right: -100px;
  left: -100px;
  height: 400px;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  background: #fbde02;
}
section.index-banner-05-2021 .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 75px;
}
section.index-banner-05-2021 .container .left-block {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}
section.index-banner-05-2021 .container .left-block .title {
  text-transform: uppercase;
  font-size: 57px;
  font-weight: bold;
}
section.index-banner-05-2021 .container .left-block .info-line {
  padding: 5px 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 20px;
  font-size: 23px;
  background: #ffffff;
  color: #2f3967;
  font-weight: 500;
  position: relative;
}
section.index-banner-05-2021 .container .left-block .info-line::after {
  position: absolute;
  display: block;
  content: '';
  left: 7px;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #2f3967;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
section.index-banner-05-2021 .container .right-block {
  position: relative;
  padding-top: 50px;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}
section.index-banner-05-2021 .container .right-block .scooter {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: -150px;
  bottom: -50px;
  width: 275px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
}
@media (min-width: 992px) {
  section.index-banner-05-2021 .container .right-block .scooter {
    top: -50px;
    left: -240px;
    bottom: -100px;
    width: 400px;
  }
}
@media (min-width: 1200px) {
  section.index-banner-05-2021 .container .right-block .scooter {
    top: -50px;
    left: -240px;
    bottom: -100px;
    width: 400px;
  }
}
section.index-banner-05-2021 .container .right-block .title {
  display: flex;
  align-items: center;
  position: relative;
  text-transform: uppercase;
  font-size: 66px;
  line-height: 66px;
  height: 132px;
  font-weight: bold;
  color: #2f3967;
}
section.index-banner-05-2021 .container .right-block .info {
  position: relative;
  font-size: 36px;
  font-weight: 300;
  text-shadow: 0 0 4px #2f3967;
}
section.index-banner-05-2021 .container .right-block .text {
  position: relative;
  text-transform: uppercase;
  font-size: 48px;
  font-weight: 600;
  padding-left: 100px;
}
@media (max-width: 991px) {
  section.index-banner-05-2021 .container .left-block .title {
    font-size: 40px;
  }
  section.index-banner-05-2021 .container .left-block .info-line {
    font-size: 21px;
  }
  section.index-banner-05-2021 .container .right-block .title {
    font-size: 50px;
    line-height: 50px;
    height: 100px;
  }
  section.index-banner-05-2021 .container .right-block .info {
    font-size: 29px;
  }
  section.index-banner-05-2021 .container .right-block .text {
    font-size: 43px;
  }
}
@media (max-width: 767px) {
  section.index-banner-05-2021 .container .left-block .title {
    font-size: 31px;
    line-height: 31px;
    height: 62px;
  }
  section.index-banner-05-2021 .container .left-block .info-line {
    font-size: 19px;
  }
  section.index-banner-05-2021 .container .right-block {
    padding-top: 60px;
  }
  section.index-banner-05-2021 .container .right-block .scooter {
    left: -100px;
    bottom: -50px;
  }
  section.index-banner-05-2021 .container .right-block .title {
    font-size: 39px;
  }
  section.index-banner-05-2021 .container .right-block .info {
    font-size: 20px;
    font-weight: 400;
    text-shadow: 0 0 6px #2f3967;
  }
  section.index-banner-05-2021 .container .right-block .text {
    font-size: 43px;
    padding-left: 0px;
    margin-bottom: -10px;
  }
}
@media (max-width: 575px) {
  section.index-banner-05-2021 .container {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  section.index-banner-05-2021 .container .left-block {
    padding-top: 75px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  section.index-banner-05-2021 .container .left-block .title {
    font-size: 39px;
    text-shadow: 0 0 4px #2f3967;
  }
  section.index-banner-05-2021 .container .left-block .info-line {
    font-size: 19px;
  }
  section.index-banner-05-2021 .container .right-block {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    padding-top: 50px;
    padding-left: 30px;
  }
  section.index-banner-05-2021 .container .right-block .scooter {
    top: -35px;
    left: -50px;
    bottom: -60px;
    width: 300px;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
  }
  section.index-banner-05-2021 .container .right-block .title {
    font-size: 31px;
    line-height: 31px;
    height: 62px;
    text-shadow: 0 0 4px #ffffff;
  }
  section.index-banner-05-2021 .container .right-block .info {
    font-size: 19px;
  }
  section.index-banner-05-2021 .container .right-block .text {
    padding-top: 20px;
    padding-left: 0px;
    margin-bottom: -10px;
    text-shadow: 0 0 4px #2f3967;
    -webkit-transform: rotate(-22deg);
    -moz-transform: rotate(-22deg);
    -ms-transform: rotate(-22deg);
    -o-transform: rotate(-22deg);
  }
}
section.index-banner-06-2021 {
  position: relative;
  color: #ffffff;
  overflow: hidden;
}
section.index-banner-06-2021 .bg-img {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
section.index-banner-06-2021 .bg-img::after {
  position: absolute;
  display: block;
  content: '';
  top: calc(100% -  12vw);
  right: -100px;
  left: -100px;
  height: 400px;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  background: #000000;
}
@media (min-width: 768px) {
  section.index-banner-06-2021 .bg-img.phone {
    display: none;
  }
}
@media (max-width: 767px) {
  section.index-banner-06-2021 .bg-img.desctop {
    display: none;
  }
  section.index-banner-06-2021 .bg-img::after {
    top: calc(100% -  23vw);
  }
}
@media (max-width: 575px) {
  section.index-banner-06-2021 .bg-img::after {
    top: calc(100% -  38vw);
  }
}
section.index-banner-06-2021 .banner-info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2vw 6vw;
}
section.index-banner-06-2021 .banner-info .left-block-outer {
  width: 35vw;
  line-height: 1;
  padding-left: 5vw;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title {
  font-size: 4.5vw;
  text-transform: uppercase;
  margin-bottom: .3vw;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title_1 {
  font-size: 6vw;
  text-transform: uppercase;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .sum {
  background: #000000;
  font-size: 8vw;
  padding: 1vw 2.4vw;
  margin-left: -1vw;
  text-transform: uppercase;
  margin-top: .5vw;
  margin-bottom: .5vw;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .eur {
  font-size: 3.2vw;
  text-transform: uppercase;
  margin-bottom: 1vw;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  padding: 3.5vw 4.5vw;
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block .fill_in {
  font-size: 2vw;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  font-weight: 500;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .or_call {
  font-size: 1.4vw;
  padding-left: 16vw;
  margin-top: -1.6vw;
  margin-bottom: .3vw;
  color: #FFF336;
}
section.index-banner-06-2021 .banner-info .left-block-outer .left-block .phone {
  font-size: 1.4vw;
  padding-left: 16vw;
  color: #FFF336;
}
section.index-banner-06-2021 .banner-info .scooter {
  position: relative;
  display: block;
  content: '';
  width: 30vw;
  height: 30vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.index-banner-06-2021 .banner-info .scooter .pluss {
  position: absolute;
  display: block;
  content: '';
  left: 15%;
  top: 10%;
  right: 0;
  bottom: 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.index-banner-06-2021 .banner-info .right-block {
  width: 25vw;
  margin-left: -4vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}
section.index-banner-06-2021 .banner-info .right-block .present-block {
  padding: 1vw 2vw;
  background: #000000;
  text-transform: uppercase;
  margin-bottom: 3vw;
  margin-left: -4.8vw;
  text-align: center;
  line-height: 1;
}
section.index-banner-06-2021 .banner-info .right-block .present-block .present {
  color: #FF3448;
  font-weight: bold;
  font-size: 4vw;
}
section.index-banner-06-2021 .banner-info .right-block .present-block .present_1 {
  color: #ffffff;
  font-size: 1.8vw;
}
section.index-banner-06-2021 .banner-info .right-block .title {
  font-size: 3vw;
}
section.index-banner-06-2021 .banner-info .right-block .info-line {
  margin: 0.5vw 0;
  color: #FF3448;
  background: #ffffff;
  -webkit-border-radius: 0.2vw;
  -moz-border-radius: 0.2vw;
  border-radius: 0.2vw;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0.5vw 1vw;
  padding-left: 2vw;
  display: inline-block;
  font-weight: 500;
  font-size: 1vw;
  line-height: 1;
}
section.index-banner-06-2021 .banner-info .right-block .info-line::before {
  content: "\2022";
  color: #000000;
  font-weight: bold;
  display: inline-block;
  font-size: 1vw;
  line-height: 1;
  width: 1vw;
  margin-left: -1vw;
}
@media (max-width: 1199px) {
  section.index-banner-06-2021 .banner-info {
    padding: 2vw 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer {
    width: 35vw;
    line-height: 1;
    padding-left: 5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title {
    font-size: 4.5vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title_1 {
    font-size: 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .sum {
    font-size: 8vw;
    padding: 1vw 2.4vw;
    margin-left: -1vw;
    margin-top: .5vw;
    margin-bottom: .5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .eur {
    font-size: 3.2vw;
    margin-bottom: 1vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block {
    padding: 3.5vw 4.5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block .fill_in {
    font-size: 2vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .or_call {
    font-size: 1.4vw;
    padding-left: 16vw;
    margin-top: -1.6vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .phone {
    padding-left: 16vw;
    font-size: 1.4vw;
  }
  section.index-banner-06-2021 .banner-info .scooter {
    width: 30vw;
    height: 30vw;
  }
  section.index-banner-06-2021 .banner-info .right-block {
    width: 25vw;
    margin-left: -4vw;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block {
    padding: 1vw 2vw;
    margin-bottom: 3vw;
    margin-left: -4.8vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present {
    font-size: 4vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present_1 {
    font-size: 1.8vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .title {
    font-size: 3vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line {
    font-size: 1.5vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line::before {
    font-size: 1.5vw;
  }
}
@media (max-width: 992px) {
  section.index-banner-06-2021 .banner-info {
    padding: 2vw 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer {
    width: 35vw;
    line-height: 1;
    padding-left: 5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title {
    font-size: 4.5vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title_1 {
    font-size: 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .sum {
    font-size: 8.4vw;
    padding: 1vw 2.4vw;
    margin-left: -1vw;
    margin-top: .5vw;
    margin-bottom: .5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .eur {
    font-size: 4vw;
    margin-bottom: 1vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block {
    padding: 4vw 6vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block .fill_in {
    font-size: 3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .or_call {
    font-size: 1.9vw;
    padding-left: 18vw;
    margin-top: -1.6vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .phone {
    padding-left: 13vw;
    font-size: 1.9vw;
  }
  section.index-banner-06-2021 .banner-info .scooter {
    width: 30vw;
    height: 35vw;
  }
  section.index-banner-06-2021 .banner-info .right-block {
    width: 25vw;
    margin-left: -4vw;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block {
    padding: 1vw 2vw;
    margin-bottom: 3vw;
    margin-left: -4.8vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present {
    font-size: 5vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present_1 {
    font-size: 2.3vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .title {
    font-size: 4vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line {
    font-size: 2vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line::before {
    font-size: 2vw;
  }
}
@media (min-width: 768px) {
  section.index-banner-06-2021 .banner-info .phone-bottom {
    display: none;
  }
}
@media (max-width: 767px) {
  section.index-banner-06-2021 .banner-info {
    flex-wrap: wrap;
    justify-content: center;
    padding: 2vw 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer {
    width: 100%;
    line-height: 1;
    padding: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title {
    font-size: 7vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title_1 {
    font-size: 8vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .sum {
    font-size: 14vw;
    padding: 1vw 2.4vw;
    margin-left: -1vw;
    margin-top: .5vw;
    margin-bottom: .5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .eur {
    font-size: 6vw;
    margin-bottom: 1vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block,
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .or_call,
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .phone {
    display: none;
  }
  section.index-banner-06-2021 .banner-info .scooter {
    width: 35vw;
    height: 45vw;
  }
  section.index-banner-06-2021 .banner-info .right-block {
    width: 56vw;
    margin-top: -5vw;
    margin-left: -4vw;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block {
    padding: 1vw 2vw;
    margin-bottom: 3vw;
    margin-left: -4.8vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present {
    font-size: 9vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present_1 {
    font-size: 4vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .title {
    font-size: 7vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line {
    margin-left: 5vw;
    font-size: 3vw;
    padding: 1vw 2vw;
    padding-left: 4vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line::before {
    font-size: 3vw;
    width: 2vw;
    margin-left: -2vw;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .fill_in_block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    padding: 5vw 7vw;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .fill_in_block .fill_in {
    font-size: 4vw;
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    font-weight: 500;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .or_call {
    font-size: 2.5vw;
    padding-left: 55vw;
    width: 100%;
    margin-top: -1.6vw;
    margin-bottom: .3vw;
    color: #FFF336;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .phone {
    font-size: 2.5vw;
    padding-left: 55vw;
    width: 100%;
    color: #FFF336;
  }
}
@media (max-width: 575px) {
  section.index-banner-06-2021 .banner-info {
    padding: 2vw 6vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer {
    width: 100%;
    line-height: 1;
    padding: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title {
    font-size: 10vw;
    margin-bottom: .3vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .title_1 {
    font-size: 12vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .sum {
    font-size: 18vw;
    padding: 2vw 6vw;
    margin-left: 0;
    margin-top: .5vw;
    margin-bottom: .5vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .eur {
    font-size: 8vw;
    margin-bottom: 1vw;
  }
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .fill_in_block,
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .or_call,
  section.index-banner-06-2021 .banner-info .left-block-outer .left-block .phone {
    display: none;
  }
  section.index-banner-06-2021 .banner-info .scooter {
    width: 35vw;
    height: 45vw;
  }
  section.index-banner-06-2021 .banner-info .right-block {
    width: 56vw;
    margin-top: -5vw;
    margin-left: -4vw;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block {
    padding: 2vw 5vw;
    margin-bottom: 3vw;
    margin-left: -4.8vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present {
    font-size: 13vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .present-block .present_1 {
    font-size: 6vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .title {
    font-size: 9vw;
    line-height: 1;
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line {
    margin-left: 4vw;
    font-size: 4.5vw;
    padding: 1vw 2vw;
    padding-left: 4vw;
  }
  section.index-banner-06-2021 .banner-info .right-block .info-line::before {
    font-size: 4.5vw;
    width: 2vw;
    margin-left: -2vw;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 5vw;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .fill_in_block {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    padding: 6vw 13vw;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .fill_in_block .fill_in {
    font-size: 6vw;
    -webkit-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -ms-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    font-weight: 500;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .or_call {
    font-size: 5vw;
    padding-left: 45vw;
    width: 100%;
    margin-top: -1.6vw;
    margin-bottom: .3vw;
    color: #FFF336;
  }
  section.index-banner-06-2021 .banner-info .phone-bottom .phone {
    font-size: 5vw;
    padding-left: 45vw;
    width: 100%;
    color: #FFF336;
  }
}
section.index-banner-08-2021 {
  position: relative;
  color: #ffffff;
  overflow: hidden;
  background: #feb108;
}
section.index-banner-08-2021 .per-top,
section.index-banner-08-2021 .per-bot {
  position: absolute;
  display: block;
  content: '';
  width: 450px;
  height: 450px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.05;
}
section.index-banner-08-2021 .per-top {
  top: -15px;
  right: -15px;
  background-position: top right;
}
section.index-banner-08-2021 .per-bot {
  left: -15px;
  bottom: -15px;
  background-position: bottom left;
}
section.index-banner-08-2021 .container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 35px;
  padding-bottom: 35px;
}
section.index-banner-08-2021 h1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-transform: uppercase;
  font-size: 60px;
}
section.index-banner-08-2021 h1 span {
  display: block;
  padding: 15px 50px;
  margin-bottom: 10px;
  background: #000000;
  color: #feb108;
}
section.index-banner-08-2021 .text {
  color: #000000;
  font-size: 20px;
  line-height: 22px;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-left: 40px;
}
section.index-banner-08-2021 ul {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  width: auto;
  padding: 0;
  margin: 0;
}
section.index-banner-08-2021 ul li {
  font-size: 24px;
  line-height: 24px;
  padding: 10px 40px;
  margin-bottom: 5px;
  background: #000000;
  color: #feb108;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
section.index-banner-08-2021 ul li::before {
  display: inline-block;
  content: '';
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/check.svg');
  background-size: contain;
  margin-right: 10px;
}
section.index-banner-08-2021 .invisable-text {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  opacity: 0;
}
section.index-banner-08-2021 .car {
  position: absolute;
  content: '';
  right: 0;
  bottom: 0;
  width: 685px;
  height: 550px;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1400px) {
  section.index-banner-08-2021 .per-top,
  section.index-banner-08-2021 .per-bot {
    width: 350px;
    height: 350px;
  }
  section.index-banner-08-2021 h1 {
    font-size: 54px;
  }
  section.index-banner-08-2021 .text {
    font-size: 20px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: 40px;
  }
  section.index-banner-08-2021 .car {
    width: 655px;
    height: 550px;
  }
}
@media (max-width: 991px) {
  section.index-banner-08-2021 .per-top,
  section.index-banner-08-2021 .per-bot {
    width: 300px;
    height: 300px;
  }
  section.index-banner-08-2021 h1 {
    font-size: 50px;
  }
  section.index-banner-08-2021 h1 span {
    padding: 15px 40px;
    margin-bottom: 10px;
  }
  section.index-banner-08-2021 .text {
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: 35px;
  }
  section.index-banner-08-2021 ul li {
    font-size: 24px;
    line-height: 24px;
    padding: 10px 35px;
    margin-bottom: 5px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  section.index-banner-08-2021 .car {
    width: 450px;
    height: 450px;
  }
}
@media (max-width: 767px) {
  section.index-banner-08-2021 h1 {
    font-size: 42px;
  }
  section.index-banner-08-2021 .container {
    padding-bottom: 200px;
  }
}
@media (max-width: 575px) {
  section.index-banner-08-2021 .per-top,
  section.index-banner-08-2021 .per-bot {
    width: 45vw;
    height: 45vw;
  }
  section.index-banner-08-2021 .per-top {
    top: -2vw;
    right: -2vw;
  }
  section.index-banner-08-2021 .per-bot {
    left: -2vw;
    bottom: -2vw;
  }
  section.index-banner-08-2021 .container {
    padding-bottom: 0;
  }
  section.index-banner-08-2021 h1 {
    font-size: 7.5vw;
  }
  section.index-banner-08-2021 h1 span {
    padding: 2vw 5vw;
    margin-bottom: 1.5vw;
  }
  section.index-banner-08-2021 .text {
    font-size: 4.8vw;
    line-height: 5vw;
    margin-top: 5vw;
    margin-bottom: 4vw;
    padding-left: 0;
  }
  section.index-banner-08-2021 ul li {
    font-size: 6.6vw;
    line-height: 6.6vw;
    padding: 3vw 8vw;
    margin-bottom: 1vw;
    border-top-right-radius: 7vw;
    border-bottom-right-radius: 7vw;
  }
  section.index-banner-08-2021 ul li::before {
    width: 6.6vw;
    height: 6.6vw;
    margin-right: 2vw;
  }
  section.index-banner-08-2021 .car {
    position: relative;
    width: 100%;
    height: 70vw;
    margin-top: -4vw;
  }
}
section.side-vid-btns {
  position: fixed;
  z-index: 999;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
}
section.side-vid-btns .vid-btn {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  text-align: left;
  padding: 15px 30px;
  padding-right: 20px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  font-size: 20px;
  background: #ee3131;
  color: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,.3) !important;
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,.3) !important;
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,.3) !important;
}
section.side-vid-btns .vid-btn.about-vid {
  background: #2f3967;
}
@media (max-width: 767px) {
  section.side-vid-btns {
    display: none;
  }
}
section.ind-spec-2021 {
  position: relative;
  z-index: 1;
}
section.ind-spec-2021 .spec-bg {
  position: absolute;
  display: block;
  content: '';
  bottom: 50px;
  right: 0;
  left: 0;
  top: 0;
  background-color: #2f3967;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f3967), to(#181d34));
  background: -webkit-linear-gradient(top, #2f3967, #181d34);
  background: -moz-linear-gradient(top, #2f3967, #181d34);
  background: -ms-linear-gradient(top, #2f3967, #181d34);
  background: -o-linear-gradient(top, #2f3967, #181d34);
  z-index: -1;
}
section.ind-spec-2021 .spec-bg::before,
section.ind-spec-2021 .spec-bg::after {
  position: absolute;
  display: block;
  content: '';
  height: 56%;
  width: 23%;
  background-repeat: no-repeat;
  background-size: contain;
}
section.ind-spec-2021 .spec-bg::before {
  left: 0;
  top: 0;
  background-position: top left;
  background-image: url('../images/spec-left-top.svg');
}
section.ind-spec-2021 .spec-bg::after {
  right: 0;
  bottom: 0;
  background-position: bottom right;
  background-image: url('../images/spec-right-bottom.svg');
}
section.ind-spec-2021 h2 {
  color: #ffffff;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 300;
  padding-top: 15px;
  padding-bottom: 15px;
}
section.ind-spec-2021 .spec-width-box {
  width: 900px;
  max-width: 100%;
  margin: auto;
}
section.ind-spec-2021 .spec-width-box .spec-item-list-slider {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% +  30px);
}
section.ind-spec-2021 .spec-width-box .spec-car-block {
  padding: 5px 15px;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block {
  display: block;
  width: 100%;
  color: #ffffff;
  position: relative;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block::before {
  position: absolute;
  display: block;
  content: '';
  width: 50%;
  padding-top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  top: 50%;
  right: 0;
  z-index: -1;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: #2F3967;
  border: 1px solid #37437A;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .title {
  font-size: 28px;
  font-weight: 500;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .price {
  display: flex;
  align-items: center;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .price .cur-price {
  font-size: 21px;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .price .old-price {
  padding-left: 10px;
  color: #ee3131;
  font-size: 17px;
  text-decoration: line-through;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .monthly {
  width: 60%;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 16px;
  font-size: 18px;
  line-height: 1;
  background: #ee3131;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .monthly .big {
  font-size: 22px;
  font-weight: 600;
}
section.ind-spec-2021 .spec-width-box .spec-car-block .car-block .img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 36%;
  margin-top: -10%;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
}
section.small-car-special-2021 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e7e8ed;
  background: #f0f1f5;
}
section.small-car-special-2021 .title {
  color: #2f3967;
  text-align: center;
  height: 50px;
  text-transform: uppercase;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 20px;
}
section.small-car-special-2021 .spec-car-item-list .car-block {
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f0f1f5;
}
section.small-car-special-2021 .spec-car-item-list .car-block .bg-img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 75%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
section.small-car-special-2021 .spec-car-item-list .car-block .bg-img .discount {
  position: absolute;
  padding: 3px 25px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background: #feb108;
  color: #ffffff;
  top: 9px;
  right: -27px;
  width: 100px;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-tlt {
  background: #ee3131;
  color: #ffffff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 20px;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .price-outer {
  width: 50%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .price-outer .price .old-price {
  color: #ee3131;
  text-align: right;
  text-decoration: line-through;
  font-size: 16px;
  line-height: 18px;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .price-outer .price .cur-price {
  color: #2f3967;
  font-size: 20px;
  line-height: 22px;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .monthly {
  padding: 15px;
  background: #2f3967;
  color: #ffffff;
  line-height: 1;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 5px;
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .monthly div {
  width: 100%;
}
section.small-car-special-2021 .spec-car-item-list .car-block .car-info .monthly div span {
  font-size: 24px;
}
section.selects-2021 {
  padding-top: 55px;
  padding-bottom: 30px;
  background: #edf1f4;
  margin-bottom: -60px;
  position: relative;
}
section.selects-2021 .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.selects-2021 .select-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% +  20px);
  color: #5a5a5a;
}
section.selects-2021 .select-list .single-select {
  width: 14.2857%;
  padding: 5px 10px;
}
section.selects-2021 .select-list .single-select .bootstrap-select,
section.selects-2021 .select-list .single-select input {
  width: 100% !important;
}
section.selects-2021 .select-list .single-select.money-input {
  position: relative;
}
section.selects-2021 .select-list .single-select.money-input::after {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '€';
  top: 50%;
  right: 17px;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #cccccc;
  color: #5a5a5a;
  font-weight: 500;
  padding-right: 3px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
section.selects-2021 .select-list .single-select input {
  border: 1px solid #cccccc;
  color: #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  -webkit-box-shadow: 0px 1px 15px 0px transparent;
  -moz-box-shadow: 0px 1px 15px 0px transparent;
  box-shadow: 0px 1px 15px 0px transparent;
}
section.selects-2021 .select-list .single-select .bootstrap-select .filter-option {
  padding: 9px 10px;
}
section.selects-2021 .select-list .single-select .bootstrap-select .filter-option .filter-option-inner {
  padding-right: 10px;
}
section.selects-2021 .select-list .single-select .bootstrap-select .dropdown-toggle::after {
  margin-right: -12px;
}
section.selects-2021 .select-list .single-select .bootstrap-select .btn {
  text-transform: none;
  font-size: 16px;
  line-height: 1;
  padding: 9px 20px;
  margin: 0;
  border: 1px solid #cccccc;
  color: #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  -webkit-box-shadow: 0px 1px 15px 0px transparent;
  -moz-box-shadow: 0px 1px 15px 0px transparent;
  box-shadow: 0px 1px 15px 0px transparent;
}
@media (max-width: 1199px) {
  section.selects-2021 .select-list .single-select {
    width: 25%;
  }
}
@media (max-width: 991px) {
  section.selects-2021 .select-list .single-select {
    width: 33.33333%;
    min-width: 155px;
  }
}
@media (max-width: 474px) {
  section.selects-2021 .select-list {
    width: 310px;
  }
  section.selects-2021 .select-list .spacer-for-tiny {
    width: 155px;
    display: block;
    content: '';
  }
}
@media (min-width: 475px) {
  section.selects-2021 .select-list .spacer-for-tiny {
    display: none;
  }
}
section.selects-2021 .button-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 71.42857%;
}
section.selects-2021 .button-list .single-btn {
  width: 20%;
  padding: 5px 10px;
}
section.selects-2021 .button-list .btn {
  margin-left: 0;
  margin-right: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1;
  white-space: normal;
}
@media (max-width: 1199px) {
  section.selects-2021 .button-list {
    width: 75%;
  }
  section.selects-2021 .button-list .single-btn {
    width: 33.33333%;
  }
}
@media (max-width: 991px) {
  section.selects-2021 .button-list {
    width: 100%;
  }
  section.selects-2021 .button-list .single-btn {
    width: 33.33333%;
    min-width: 155px;
  }
}
@media (max-width: 474px) {
  section.selects-2021 .button-list {
    justify-content: center;
  }
}
section.selects-2021 .select-list-opener {
  display: none;
  align-items: center;
  justify-content: center;
}
section.selects-2021 .select-list-opener i {
  margin-left: 10px;
  color: #ee3131;
  font-size: 24px;
}
section.selects-2021 .select-list-close {
  display: block;
  color: #ee3131;
  font-size: 25px;
  position: absolute;
  top: -35px;
  right: 5px;
  width: 25px;
  height: 25px;
}
section.selects-2021.close-on-scroll {
  padding-top: 30px;
}
section.selects-2021.close-on-scroll .select-list-close {
  display: none;
}
@media (max-width: 767px) {
  section.selects-2021.close-on-scroll .select-list {
    display: none;
  }
  section.selects-2021.close-on-scroll .select-list-opener {
    display: flex;
    margin-top: -30px;
    margin-bottom: -30px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
section.selects-2021.pos-fixed {
  position: fixed;
  z-index: 998;
  left: 0;
  right: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #cccccc;
}
@media (min-width: 768px) {
  section.selects-2021.pos-fixed {
    top: 130px;
  }
}
@media (max-width: 767px) {
  section.selects-2021.pos-fixed {
    top: 75px;
  }
}
section.selects-2021.display-opener .select-list {
  display: none;
}
section.selects-2021.display-opener .select-list-opener {
  display: flex;
  margin-top: -30px;
  margin-bottom: -30px;
  padding-top: 15px;
  padding-bottom: 15px;
}
section.selects-2021.selects-2022 .select-list .single-select.double {
  width: 28.5714%;
}
@media (max-width: 1199px) {
  section.selects-2021.selects-2022 .select-list .single-select.double {
    width: 50%;
  }
}
@media (max-width: 991px) {
  section.selects-2021.selects-2022 .select-list .single-select.double {
    width: 66.66666%;
    min-width: 310px;
  }
}
section.selects-2021.selects-2022 .button-list {
  width: 42.85714%;
}
section.selects-2021.selects-2022 .button-list .single-btn {
  width: 33.33333%;
}
@media (max-width: 1199px) {
  section.selects-2021.selects-2022 .button-list {
    width: 100%;
  }
  section.selects-2021.selects-2022 .button-list .single-btn {
    width: 25%;
  }
}
@media (max-width: 991px) {
  section.selects-2021.selects-2022 .button-list .single-btn {
    width: 33.33333%;
    min-width: 155px;
  }
}
@media (max-width: 474px) {
  section.selects-2021.selects-2022 .button-list {
    justify-content: center;
  }
}
section.select-compensator {
  height: 60px;
}
section.order-by .bootstrap-select {
  width: 290px !important;
  font-size: 15px;
}
section.order-by .bootstrap-select .btn {
  font-size: 15px;
  padding: 10px 15px;
}
section.order-by .bootstrap-select .filter-option {
  padding: 9px 10px;
}
section.order-by .bootstrap-select .filter-option .filter-option-inner {
  padding-right: 10px;
}
section.order-by .bootstrap-select .dropdown-toggle::after {
  margin-right: -12px;
}
section.order-by .bootstrap-select .btn {
  text-transform: none;
  line-height: 1;
  margin: 0;
  border: 1px solid #cccccc;
  color: #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  -webkit-box-shadow: 0px 1px 15px 0px transparent;
  -moz-box-shadow: 0px 1px 15px 0px transparent;
  box-shadow: 0px 1px 15px 0px transparent;
}
@media (max-width: 767px) {
  section.cars > .container > h2 {
    font-size: 1.6rem;
  }
}
section.cars .car-list .car-list-block {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: stretch;
  color: #000000;
  border: 2px solid #fafafa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.cars .car-list .car-list-block .img-box {
  width: 200px;
  position: relative;
}
section.cars .car-list .car-list-block .img-box .img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 75%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
section.cars .car-list .car-list-block .img-box .img .spec-text,
section.cars .car-list .car-list-block .img-box .img .discount {
  position: absolute;
  padding: 3px 25px;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  background: #ee3131;
  color: #ffffff;
}
section.cars .car-list .car-list-block .img-box .img .spec-text {
  top: 27px;
  right: -33px;
  width: 150px;
}
section.cars .car-list .car-list-block .img-box .img .discount {
  position: absolute;
  top: 9px;
  right: -27px;
  width: 100px;
}
@media (max-width: 575px) {
  section.cars .car-list .car-list-block .img-box .img .spec-text,
  section.cars .car-list .car-list-block .img-box .img .discount {
    display: none;
  }
}
section.cars .car-list .car-list-block .img-box .img-opener {
  cursor: pointer;
}
section.cars .car-list .car-list-block .img-box .img-opener.icon-block {
  position: absolute;
  bottom: 5px;
  left: 5px;
  padding: 10px;
  color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
section.cars .car-list .car-list-block .img-box .img-opener.icon-block .icon {
  margin: 0;
}
section.cars .car-list .car-list-block .info-box {
  display: block;
  padding-left: 15px;
  width: calc(100% -  200px);
  position: relative;
  color: #000000;
}
section.cars .car-list .car-list-block .info-box .main-info {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  color: #000000;
  width: calc(100% -  80px);
  padding-top: 15px;
  padding-bottom: 10px;
}
section.cars .car-list .car-list-block .info-box .main-info .title {
  width: 100%;
  font-size: 17px;
  line-height: 1;
  margin-right: 15px;
  font-weight: 500;
  margin-top: 2px;
  margin-bottom: 2px;
}
section.cars .car-list .car-list-block .info-box .main-info .gen-param {
  font-size: 14px;
  margin-right: 9px;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
  height: 16px;
  margin-top: 2px;
  margin-bottom: 2px;
}
section.cars .car-list .car-list-block .info-box .main-info .gen-param .icon {
  height: 14px;
}
section.cars .car-list .car-list-block .info-box .main-info .gen-param::after {
  position: absolute;
  display: block;
  content: '';
  right: -5px;
  width: 1px;
  bottom: 0;
  top: 0;
  background: #e4e4e4;
}
section.cars .car-list .car-list-block .info-box .main-info .gen-param:last-child {
  margin-right: 0;
}
section.cars .car-list .car-list-block .info-box .main-info .gen-param:last-child::after {
  display: none;
}
section.cars .car-list .car-list-block .info-box .equip-info-container {
  width: calc(100% -  130px);
  color: #000000;
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
}
section.cars .car-list .car-list-block .info-box .equip-info-container .equip-info-block {
  padding-right: 15px;
}
section.cars .car-list .car-list-block .info-box .equip-info-container .equip-info-block .feature-block {
  padding: 3px 0;
}
section.cars .car-list .car-list-block .info-box .equip-info-container .equip-info-block .feature-block i {
  color: #2f3967;
}
section.cars .car-list .car-list-block .info-box .read-more {
  position: absolute;
  bottom: 5px;
  left: 15px;
  right: 145px;
  display: block;
  color: #969696;
  border-top: 1px solid #969696;
  text-align: center;
  padding: 3px 10px;
  margin-top: 5px;
  margin-bottom: -5px;
  opacity: .8;
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 991px) {
  section.cars .car-list .car-list-block .info-box .read-more {
    display: none;
  }
}
section.cars .car-list .car-list-block .info-box .right-side-info {
  display: block;
  right: -2px;
  bottom: -2px;
  width: 130px;
}
@media (min-width: 576px) {
  section.cars .car-list .car-list-block .info-box .right-side-info {
    position: absolute;
  }
}
section.cars .car-list .car-list-block .info-box .right-side-info .price-block {
  display: block;
  text-align: right;
  line-height: 1;
  padding-right: 5px;
}
section.cars .car-list .car-list-block .info-box .right-side-info .price-block .old {
  color: #ee3131;
  text-decoration: line-through;
}
section.cars .car-list .car-list-block .info-box .right-side-info .price-block .current {
  color: #2f3967;
  font-size: 120%;
  font-weight: 600;
  padding-top: 3px;
  padding-bottom: 3px;
}
section.cars .car-list .car-list-block .info-box .right-side-info .apply-block {
  width: 100%;
  background: #2f3967;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 5px;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}
section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .from {
  display: block;
  color: #ffffff;
  height: 38px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}
section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .apply {
  width: 100%;
  height: 35px;
  color: #ffffff;
  background: #ee3131;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 5px;
  font-size: 13px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}
section.cars .car-list .car-list-block.elem-border {
  border: 2px solid #ee3131;
}
@media (max-width: 1199px) {
  section.cars .car-list .car-list-block .img-box .img {
    width: 100%;
    padding-top: 75%;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text,
  section.cars .car-list .car-list-block .img-box .img .discount {
    padding: 3px 25px;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text {
    top: 27px;
    right: -33px;
    width: 150px;
  }
  section.cars .car-list .car-list-block .img-box .img .discount {
    top: 9px;
    right: -27px;
    width: 100px;
  }
  section.cars .car-list .car-list-block .info-box {
    padding-left: 15px;
  }
  section.cars .car-list .car-list-block .info-box .main-info {
    width: calc(100% -  80px);
  }
  section.cars .car-list .car-list-block .info-box .main-info .title {
    font-size: 17px;
  }
  section.cars .car-list .car-list-block .info-box .main-info .gen-param {
    font-size: 14px;
    margin-right: 9px;
  }
  section.cars .car-list .car-list-block .info-box .equip-info-container {
    width: calc(100% -  130px);
    font-size: 12px;
  }
  section.cars .car-list .car-list-block .info-box .equip-info-container .equip-info-block {
    padding-right: 15px;
  }
  section.cars .car-list .car-list-block .info-box .equip-info-container .equip-info-block:nth-child(3) {
    display: none;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info {
    width: 130px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .price-block {
    padding-right: 5px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block {
    width: 100%;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .from {
    height: 38px;
    font-size: 16px;
    padding-left: 10px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .apply {
    width: 100%;
    height: 35px;
    ont-size: 13px;
    padding-left: 10px;
  }
}
@media (max-width: 991px) {
  section.cars .car-list .car-list-block .img-box .img {
    width: 100%;
    padding-top: 75%;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text,
  section.cars .car-list .car-list-block .img-box .img .discount {
    padding: 3px 25px;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text {
    top: 27px;
    right: -33px;
    width: 150px;
  }
  section.cars .car-list .car-list-block .img-box .img .discount {
    top: 9px;
    right: -27px;
    width: 100px;
  }
  section.cars .car-list .car-list-block .info-box {
    padding-left: 15px;
  }
  section.cars .car-list .car-list-block .info-box .main-info {
    width: 100%;
  }
  section.cars .car-list .car-list-block .info-box .main-info .title {
    font-size: 17px;
    margin: 0;
    width: 100%;
  }
  section.cars .car-list .car-list-block .info-box .main-info .gen-param {
    font-size: 14px;
    margin-right: 9px;
  }
  section.cars .car-list .car-list-block .info-box .equip-info-container {
    display: none;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .price-block {
    padding-right: 25px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block {
    width: 130px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .from {
    height: 30px;
    font-size: 16px;
    padding-left: 10px;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .apply {
    width: 100%;
    height: 30px;
    ont-size: 13px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  section.cars .car-list .car-list-block {
    width: 500px;
    max-width: 100%;
    margin: 15px auto;
  }
}
@media (max-width: 575px) {
  section.cars .car-list .car-list-block .img-box {
    width: 40%;
  }
  section.cars .car-list .car-list-block .img-box .img {
    padding-top: 80%;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text,
  section.cars .car-list .car-list-block .img-box .img .discount {
    padding: 3px 25px;
  }
  section.cars .car-list .car-list-block .img-box .img .spec-text {
    top: 27px;
    right: -33px;
    width: 150px;
  }
  section.cars .car-list .car-list-block .img-box .img .discount {
    top: 9px;
    right: -27px;
    width: 100px;
  }
  section.cars .car-list .car-list-block .info-box {
    width: 60%;
    padding-left: 2vw;
  }
  section.cars .car-list .car-list-block .info-box .main-info {
    padding: 2vw;
    padding-left: 0;
  }
  section.cars .car-list .car-list-block .info-box .main-info .title {
    font-size: 3.8vw;
    padding-right: 13vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 8vw;
  }
  section.cars .car-list .car-list-block .info-box .main-info .gen-param {
    font-size: 3vw;
    height: 3.2vw;
    margin-right: 1.1vw;
  }
  section.cars .car-list .car-list-block .info-box .main-info .gen-param::after {
    right: -0.6vw;
    width: 0.1vw;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .price-block {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 1vw;
    padding-right: 1vw;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .price-block .old {
    font-size: 3.2vw;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .price-block .current {
    font-size: 3.5vw;
    padding-top: .5vw;
    padding-bottom: 0;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block {
    position: absolute;
    left: 0;
    right: -2px;
    bottom: -2px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: calc(100% +  2px);
    border-top-left-radius: 0;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .from {
    width: 50%;
    height: 6vw;
    font-size: 3vw;
    padding-left: 1vw;
  }
  section.cars .car-list .car-list-block .info-box .right-side-info .apply-block .apply {
    width: 50%;
    height: 6vw;
    font-size: 3vw;
    padding-left: 1vw;
    border-top-left-radius: 8vw;
  }
}
section.cars .car-list .car-block {
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: stretch;
  color: #000000;
  border: 2px solid #fafafa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.cars .car-list .car-block .img-sect {
  width: 286px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
section.cars .car-list .car-block .img-sect .img-box {
  display: flex;
  width: 205px;
  position: relative;
}
section.cars .car-list .car-block .img-sect .img-box .img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 78.40909%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.cars .car-list .car-block .img-sect .img-box .img-opener-box {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  padding-bottom: 6px;
  padding-right: 13px;
  padding-left: 17px;
  padding-top: 8px;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  z-index: 1;
  color: #ffffff;
}
section.cars .car-list .car-block .img-sect .img-box .img-opener-box::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  border-top-left-radius: 29px;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
section.cars .car-list .car-block .img-sect .img-box .warranty {
  position: absolute;
  left: -1px;
  padding: 6px 15px;
  bottom: 10px;
  border: 1px solid #ee3131;
  background: #ffffff;
  color: #2f3967;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  line-height: 1px;
  font-size: 10px;
  text-transform: uppercase;
}
section.cars .car-list .car-block .img-sect .img-gal {
  width: 81px;
  padding-left: 2px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-direction: column;
}
section.cars .car-list .car-block .img-sect .img-gal .img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.cars .car-list .car-block .info-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-direction: column;
  padding-left: 15px;
  width: calc(100% -  286px);
  position: relative;
  color: #000000;
}
section.cars .car-list .car-block .info-box .main-info {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  color: #000000;
  width: calc(100% -  80px);
  padding-top: 10px;
}
section.cars .car-list .car-block .info-box .main-info .title {
  width: 100%;
  font-size: 17px;
  line-height: 19px;
  margin-right: 15px;
  font-weight: 500;
  margin-top: 2px;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}
section.cars .car-list .car-block .info-box .main-info .title .discount {
  margin-left: 10px;
  padding: 5px 10px;
  background: #ee3131;
  color: #ffffff;
  white-space: nowrap;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.cars .car-list .car-block .info-box .gen-param-box {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  color: #000000;
  width: calc(100% -  130px);
}
section.cars .car-list .car-block .info-box .gen-param-box .gen-param {
  font-size: 17px;
  margin-right: 15px;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-top: 7px;
  margin-bottom: 7px;
}
section.cars .car-list .car-block .info-box .right-side-info {
  display: block;
  width: 130px;
}
@media (min-width: 576px) {
  section.cars .car-list .car-block .info-box .right-side-info {
    position: absolute;
    right: -2px;
    bottom: -2px;
  }
}
section.cars .car-list .car-block .info-box .right-side-info .price-block {
  display: block;
  text-align: right;
  line-height: 1;
  padding-right: 5px;
}
section.cars .car-list .car-block .info-box .right-side-info .price-block .old {
  color: #ee3131;
  text-decoration: line-through;
}
section.cars .car-list .car-block .info-box .right-side-info .price-block .current {
  color: #2f3967;
  font-size: 140%;
  font-weight: 600;
  padding-top: 3px;
  padding-bottom: 3px;
}
section.cars .car-list .car-block .info-box .right-side-info .apply-block {
  width: 100%;
  background: #2f3967;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 5px;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
}
section.cars .car-list .car-block .info-box .right-side-info .apply-block .from {
  display: block;
  color: #ffffff;
  height: 38px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}
section.cars .car-list .car-block .info-box .right-side-info .apply-block .apply {
  width: 100%;
  height: 35px;
  color: #ffffff;
  background: #ee3131;
  border-top-left-radius: 30px;
  border-bottom-right-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
}
section.cars .car-list .car-block.elem-border {
  border: 2px solid #ee3131;
}
@media (max-width: 991px) {
  section.cars .car-list .car-block .img-sect {
    width: 200px;
  }
  section.cars .car-list .car-block .img-sect .img-gal {
    display: none;
  }
  section.cars .car-list .car-block .info-box {
    width: calc(100% -  200px);
    justify-content: flex-start;
  }
  section.cars .car-list .car-block .info-box .main-info,
  section.cars .car-list .car-block .info-box .gen-param-box {
    width: 100%;
  }
  section.cars .car-list .car-block .info-box .main-info {
    height: 53px;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
  }
  section.cars .car-list .car-block .info-box .main-info .discount {
    position: absolute;
    top: 5px;
    white-space: nowrap;
    right: calc(100% +  20px);
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param {
    font-size: 14px;
    margin-right: 9px;
    position: relative;
    line-height: 1;
    display: flex;
    align-items: center;
    margin-top: 3px;
    margin-bottom: 3px;
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param .icon {
    display: none;
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param::after {
    position: absolute;
    display: block;
    content: '';
    right: -5px;
    width: 1px;
    bottom: 0;
    top: 0;
    background: #dededf;
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param:last-child {
    margin-right: 0;
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param:last-child::after {
    display: none;
  }
  section.cars .car-list .car-block .info-box .right-side-info {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  section.cars .car-list .car-block .info-box .right-side-info .price-block {
    padding-right: 25px;
    padding-bottom: 0;
    line-height: 1;
  }
  section.cars .car-list .car-block .info-box .right-side-info .price-block .current {
    font-size: 125%;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block {
    width: 130px;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block .from {
    height: 22px;
    font-size: 16px;
    padding-left: 10px;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block .apply {
    width: 100%;
    height: 22px;
    font-size: 13px;
    padding-left: 10px;
  }
}
@media (max-width: 575px) {
  section.cars .car-list .car-block .img-sect {
    width: 40%;
  }
  section.cars .car-list .car-block .img-sect .img-box {
    width: 100%;
  }
  section.cars .car-list .car-block .img-sect .img-box .img {
    width: 100%;
    padding-top: 80%;
  }
  section.cars .car-list .car-block .img-sect .img-box .img-opener-box {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 6vw;
    font-size: 3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vw 7vw;
    padding-right: 4vw;
    line-height: 1;
    z-index: 1;
  }
  section.cars .car-list .car-block .img-sect .img-box .img-opener-box::before {
    border-top-left-radius: 6vw;
  }
  section.cars .car-list .car-block .info-box {
    width: calc(100% -  40%);
    padding-left: 2vw;
  }
  section.cars .car-list .car-block .info-box .main-info {
    display: flex;
    align-items: center;
    height: 11vw;
    padding: 1vw 2vw;
    padding-left: 0;
  }
  section.cars .car-list .car-block .info-box .main-info .title {
    font-size: 3.8vw;
    line-height: 4vw;
    padding-right: 13vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 8vw;
  }
  section.cars .car-list .car-block .info-box .main-info .title .discount {
    font-size: 3.4vw;
    top: 1vw;
    right: calc(100% +  3vw);
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param {
    font-size: 3vw;
    height: 3.2vw;
    margin-right: 1.1vw;
  }
  section.cars .car-list .car-block .info-box .gen-param-box .gen-param::after {
    right: -0.6vw;
    width: 0.1vw;
  }
  section.cars .car-list .car-block .info-box .right-side-info .price-block {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 1vw;
    padding-right: 1vw;
  }
  section.cars .car-list .car-block .info-box .right-side-info .price-block .old {
    font-size: 3.2vw;
  }
  section.cars .car-list .car-block .info-box .right-side-info .price-block .current {
    font-size: 3.5vw;
    padding-top: .5vw;
    padding-bottom: 0;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block {
    position: absolute;
    left: 0;
    right: -2px;
    bottom: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: calc(100% +  2px);
    border-top-left-radius: 0;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block .from {
    width: 50%;
    height: 6vw;
    font-size: 3vw;
    padding-left: 1vw;
  }
  section.cars .car-list .car-block .info-box .right-side-info .apply-block .apply {
    width: 50%;
    height: 6vw;
    font-size: 3vw;
    padding-left: 1vw;
    border-top-left-radius: 8vw;
  }
}
section.cars .car-list .car-block.sold {
  position: relative;
  border-color: #6a6a6a;
}
section.cars .car-list .car-block.sold::before {
  z-index: 10;
  position: absolute;
  display: block;
  content: '';
  bottom: -2px;
  right: -2px;
  left: -2px;
  top: -2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
  opacity: .75;
}
section.cars .car-list .car-block.sold .sold-stamp {
  z-index: 10;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #6a6a6a;
  padding: 3px 7px;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #6a6a6a;
}
section.cars .car-list .car-block.sold .sold-stamp::before {
  z-index: 1;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: absolute;
  display: block;
  content: '';
  bottom: -4px;
  right: -4px;
  left: -4px;
  top: -4px;
  border: 1px solid #6a6a6a;
}
section.cars .car-list .car-block.sold .img-sect .img-box .warranty {
  border: 1px solid #6a6a6a;
  background: #ffffff;
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box {
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box .main-info {
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box .main-info .title .discount {
  background: #6a6a6a;
  color: #ffffff;
}
section.cars .car-list .car-block.sold .info-box .gen-param-box {
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box .right-side-info .price-block .old {
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box .right-side-info .price-block .current {
  color: #6a6a6a;
}
section.cars .car-list .car-block.sold .info-box .right-side-info .apply-block {
  background: #6a6a6a;
  color: #ffffff;
}
section.cars .car-list .car-block.sold .info-box .right-side-info .apply-block .from {
  color: #ffffff;
}
section.cars .car-list .car-block.sold .info-box .right-side-info .apply-block .apply {
  color: #ffffff;
  background: #6a6a6a;
}
@media (max-width: 767px) {
  section.cars .all-cars-btn {
    padding: 5px 15px;
    font-size: 18px;
    line-height: 1;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
section.cars #load-more-button-container {
  position: relative;
}
section.cars #load-more-button-container #load-more-cars::after {
  position: absolute;
  left: 0px;
  top: 50%;
  height: 50px;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  background-image: url('../images/loading_spinner.gif');
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-size: 30px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.cars #load-more-button-container.loading #load-more-cars::after {
  z-index: 9999;
  opacity: 1;
}
section.single-car {
  padding-top: 15px;
  padding-bottom: 15px;
}
section.single-car .tlt-block-box {
  padding-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  section.single-car .tlt-block-box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
section.single-car .title-box {
  text-align: left;
  font-size: 30px;
  font-weight: normal;
  padding: 0px;
}
@media (min-width: 768px) {
  section.single-car .title-box {
    display: inline-block;
    width: calc(100% -  240px);
  }
}
section.single-car .price-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  section.single-car .price-block {
    display: inline-flex;
    width: 225px;
  }
}
section.single-car .price-block .current {
  padding: 5px 15px;
  color: #ffffff;
  font-weight: 600;
  font-size: 29px;
  line-height: 29px;
  background: #ee3131;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1;
  margin-left: 10px;
}
section.single-car .price-block .old {
  font-size: 19px;
  line-height: 19px;
  font-weight: 300;
  text-decoration: line-through;
  font-weight: 500;
  color: #000000;
}
section.single-car .img-section {
  width: 100%;
  display: flex;
  align-items: stretch;
}
section.single-car .img-section .thumbnail-img {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 768px) {
  section.single-car .img-section .thumbnail-img {
    width: 82%;
  }
}
section.single-car .img-section .thumbnail-img .discount {
  position: absolute;
  padding: 5px 25px;
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  background: #feb108;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  width: 220px;
  left: -45px;
  top: 50px;
  text-transform: uppercase;
  z-index: 9;
}
@media (max-width: 767px) {
  section.single-car .img-section .thumbnail-img .discount {
    width: 150px;
    left: -35px;
    top: 25px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  section.single-car .img-section .thumbnail-img .thumbnail-slider-opener {
    position: absolute;
    bottom: 5px;
    left: 5px;
    padding: 10px;
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
  }
  section.single-car .img-section .thumbnail-img .thumbnail-slider-opener .icon {
    margin: 0;
  }
}
@media (min-width: 768px) {
  section.single-car .img-section .thumbnail-img .thumbnail-slider-opener {
    display: none;
  }
}
section.single-car .img-section .img {
  width: 100%;
  padding-top: 60%;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.single-car .img-section .img-gal {
  width: 18%;
  padding-left: 2.5%;
  margin: 0;
  margin-top: -2px;
}
section.single-car .img-section .img-gal .img-gal-slider {
  width: 100%;
  height: 100%;
}
section.single-car .img-section .img-gal .img-gal-slider .img {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 5px;
}
section.single-car .img-section .img-gal .slick-prev,
section.single-car .img-section .img-gal .slick-next {
  top: auto;
  left: calc(50% - 10px);
  right: auto;
  bottom: auto;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  z-index: 9;
}
section.single-car .img-section .img-gal .slick-prev::before,
section.single-car .img-section .img-gal .slick-next::before {
  color: #969696;
}
section.single-car .img-section .img-gal .slick-prev {
  top: -10px;
}
section.single-car .img-section .img-gal .slick-next {
  bottom: -5px;
}
section.single-car .car-info-border,
section.single-car .car-info-bg,
section.single-car .car-info {
  padding: 15px 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}
section.single-car .car-info-border.no-pad,
section.single-car .car-info-bg.no-pad,
section.single-car .car-info.no-pad {
  padding: 0;
}
section.single-car .car-info-border > div,
section.single-car .car-info-bg > div,
section.single-car .car-info > div {
  position: relative;
  z-index: 2;
}
section.single-car .car-info-border .overlay,
section.single-car .car-info-bg .overlay,
section.single-car .car-info .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.single-car .car-info-border .overlay::after,
section.single-car .car-info-bg .overlay::after,
section.single-car .car-info .overlay::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: #000000;
  opacity: .5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.single-car .car-info-border,
section.single-car .car-info-bg {
  color: #000000;
  background: #ffffff;
}
section.single-car .car-info-border {
  border: 2px solid #dededf;
}
section.single-car .car-info-bg {
  background: #f6f6f6;
}
section.single-car .car-info-bord-top {
  border-top: 2px solid #2f3967;
}
section.single-car .gen-param {
  margin: -4px -8px;
  width: calc(100% +  16px);
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}
section.single-car .gen-param .detail-box {
  display: flex;
  align-items: center;
  line-height: 23px;
  padding: 4px 8px;
}
section.single-car .gen-param .detail-box .icon {
  margin: 0;
  width: 20px;
  height: 15px;
}
section.single-car .gen-param .detail-box span.text {
  padding-left: 5px;
}
@media (min-width: 768px) {
  section.single-car .gen-param .detail-box span.text {
    font-size: 21px;
  }
}
section.single-car .contact-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  background: #2f3967;
  position: relative;
}
section.single-car .contact-info a:not(.btn),
section.single-car .contact-info div:not(.btn) {
  color: #ffffff;
}
section.single-car .contact-info .btn {
  text-shadow: none;
  padding: 12px 25px;
}
section.single-car .contact-info .agreement {
  width: 200px;
  white-space: normal;
  max-width: 100%;
  margin: 15px;
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
section.single-car .contact-info .agreement:hover {
  background: #ee3131;
  color: #ffffff;
  border-color: #ee3131;
}
section.single-car .contact-info .leasing-phone i {
  color: #ee3131;
  font-size: 115%;
}
section.single-car .contact-info .right-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.single-car .contact-info .right-box .monthly-fee {
  margin: 0 15px;
}
section.single-car .contact-info .right-box .monthly-fee .big {
  display: inline-block;
  font-size: 160%;
  font-weight: 600;
}
@media (max-width: 420px) {
  section.single-car .contact-info .right-box {
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  section.single-car .contact-info {
    justify-content: center;
  }
  section.single-car .contact-info .leasing-phone {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  section.single-car .contact-info {
    flex-direction: column;
  }
  section.single-car .contact-info .monthly-fee {
    margin-left: 0;
  }
}
section.single-car .main-info-block .view-more-btn {
  text-transform: uppercase;
  width: calc(100% +  40px);
  margin-top: -15px;
  margin-left: -20px;
  margin-right: -20px;
  font-weight: 600;
  font-size: 15px;
  padding: 15px;
  border-bottom: 1px solid #e4e4e4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #ee3131;
}
@media (min-width: 768px) {
  section.single-car .main-info-block .view-more-btn {
    display: none;
  }
}
section.single-car .main-info-block #view-more .view-more-btn {
  padding-bottom: 0;
  border: none;
}
@media (min-width: 768px) {
  section.single-car .main-info-block .full-car-info {
    display: block;
  }
}
section.single-car .main-info-block .full-car-info .equip-info-box {
  padding-bottom: 30px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
@media (max-width: 1200px) {
  section.single-car .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 768px) {
  section.single-car .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 450px) {
  section.single-car .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
section.single-car .main-info-block .full-car-info .equip-info-box .inline-block {
  display: inline-block;
  width: 100%;
}
section.single-car .main-info-block .full-car-info .equip-info-box .equip-info-block {
  width: 100%;
}
section.single-car .main-info-block .full-car-info .equip-info-box .equip-info-block .block-title {
  display: inline-block;
  width: 100%;
  background: transparent;
  color: #000000;
  padding: 3px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.single-car .main-info-block .full-car-info .equip-info-box .equip-info-block ul {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
}
section.single-car .mt-15 {
  margin-top: 15px;
}
section.partn-ban-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% +  30px);
}
section.partn-ban-box .partn-ban {
  padding: 15px;
  width: 285px;
  max-width: 100%;
}
section.partn-ban-box .partn-ban a {
  display: block;
  width: 100%;
}
section.partn-ban-box .partn-ban img {
  max-width: 100%;
}
@media (max-width: 767px) {
  section.partn-ban-box.opened-car-ban {
    display: none;
  }
}
section.leasing-03-2021 {
  position: relative;
  background: #000000;
  color: #ffffff;
}
section.leasing-03-2021 a {
  color: #ffffff;
}
section.leasing-03-2021 .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
section.leasing-03-2021 .sect-bg::before,
section.leasing-03-2021 .sect-bg::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: #000000;
}
section.leasing-03-2021 .sect-bg::before {
  opacity: .5;
}
@media (min-width: 768px) {
  section.leasing-03-2021 .sect-bg::before {
    -webkit-clip-path: polygon(0 0, 50% 0, 35% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 0, 35% 100%, 0 100%);
  }
}
@media (max-width: 767px) {
  section.leasing-03-2021 .sect-bg::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 50%, 0 40%);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 40%);
  }
}
section.leasing-03-2021 .sect-bg::after {
  opacity: .35;
}
section.leasing-03-2021 .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 767px) {
  section.leasing-03-2021 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.leasing-03-2021 .container .left-side {
  position: relative;
}
section.leasing-03-2021 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-03-2021 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-03-2021 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-03-2021 .container .left-side .fill-in,
  section.leasing-03-2021 .container .left-side .time,
  section.leasing-03-2021 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-03-2021 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-03-2021 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
  section.leasing-03-2021 .container .left-side .time {
    font-size: 18px;
    line-height: 20px;
  }
  section.leasing-03-2021 .container .left-side .no-obligations {
    font-size: 16px;
  }
}
section.leasing-03-2021 .container .left-side .design-info {
  position: relative;
  padding-bottom: 65px;
  padding-top: 65px;
}
section.leasing-03-2021 .container .left-side .design-info .text-bl {
  display: block;
  width: 165px;
  padding: 15px;
  position: relative;
  font-size: 17px;
  line-height: 19px;
  text-transform: uppercase;
  text-align: right;
  font-weight: 500;
  z-index: 1;
}
section.leasing-03-2021 .container .left-side .design-info .img {
  position: absolute;
  z-index: 1;
  display: block;
  content: '';
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  left: 175px;
  width: 180px;
  height: 133px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  section.leasing-03-2021 .container .left-side {
    padding-top: 135px;
    padding-bottom: 20px;
  }
  section.leasing-03-2021 .container .left-side .black-block {
    display: none;
  }
  section.leasing-03-2021 .container .left-side .design-info {
    position: absolute;
    top: -75px;
    left: 0;
  }
  section.leasing-03-2021 .container .left-side .stamp {
    position: absolute;
    display: block;
    content: '';
    width: 150px;
    height: 150px;
    right: 0px;
    bottom: -50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(23deg);
    -moz-transform: rotate(23deg);
    -ms-transform: rotate(23deg);
    -o-transform: rotate(23deg);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.leasing-03-2021 .container .left-side .stamp {
    right: -50px;
  }
}
@media (max-width: 767px) {
  section.leasing-03-2021 .container .left-side .black-block {
    text-align: center;
    font-weight: bold;
    background: #000000;
    font-size: 24px;
    margin-bottom: 30px;
  }
}
section.leasing-03-2021 .container .right-side {
  padding-left: 15px;
}
section.leasing-03-2021 .container .right-side .right-top {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}
section.leasing-03-2021 .container .right-side .right-top .line-1 {
  font-size: 22px;
  padding-bottom: 5px;
}
section.leasing-03-2021 .container .right-side .right-top .red-block,
section.leasing-03-2021 .container .right-side .right-top .black-block {
  padding: 5px;
  margin-bottom: 50px;
  background: #ee3131;
}
section.leasing-03-2021 .container .right-side .right-top .red-block .big,
section.leasing-03-2021 .container .right-side .right-top .black-block .big {
  font-size: 44px;
  line-height: 1;
}
section.leasing-03-2021 .container .right-side .right-top .red-block .small,
section.leasing-03-2021 .container .right-side .right-top .black-block .small {
  font-size: 36px;
  line-height: 1;
}
section.leasing-03-2021 .container .right-side .right-top .black-block {
  font-size: 32px;
  background: #000000;
}
@media (max-width: 1999px) {
  section.leasing-03-2021 .container .right-side .right-top .black-block {
    font-size: 28px;
  }
}
@media (max-width: 991px) {
  section.leasing-03-2021 .container .right-side .right-top .black-block {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  section.leasing-03-2021 .container .right-side .right-top .black-block {
    display: none;
  }
}
section.leasing-03-2021 .container .right-side .info-title {
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  font-size: 22px;
  padding-top: 3px;
  padding-bottom: 3px;
}
section.leasing-03-2021 .container .right-side .info-title::before,
section.leasing-03-2021 .container .right-side .info-title::after {
  position: absolute;
  content: '';
  display: block;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: 100vw;
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
section.leasing-03-2021 .container .right-side .info-title::before {
  left: -40px;
  background: #2f3967;
}
section.leasing-03-2021 .container .right-side .info-title::after {
  left: -35px;
  background: #ee3131;
}
@media (max-width: 767px) {
  section.leasing-03-2021 .container .right-side .info-title {
    padding-left: 20px;
  }
  section.leasing-03-2021 .container .right-side .info-title::before {
    left: -10px;
  }
  section.leasing-03-2021 .container .right-side .info-title::after {
    left: -5px;
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  section.leasing-03-2021 .container .right-side .info-title {
    font-size: 17px;
  }
}
section.leasing-03-2021 .container .right-side .info-blocks .section {
  padding-top: 5px;
  padding-bottom: 5px;
}
section.leasing-03-2021 .container .right-side .info-blocks .section:not(:last-child) {
  margin-bottom: 2px;
  position: relative;
}
section.leasing-03-2021 .container .right-side .info-blocks .section:not(:last-child)::after {
  position: absolute;
  display: block;
  content: '';
  left: 0;
  top: 100%;
  height: 2px;
  width: 95%;
  background: #ffffff;
  opacity: 0.5;
}
section.leasing-03-2021 .container .right-side .info-blocks .section .text {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 24px;
}
@media (max-width: 575px) {
  section.leasing-03-2021 .container .right-side .info-blocks .section .text {
    font-size: 18px;
  }
}
section.leasing-03-2021 .container .right-side .info-blocks .section .text i {
  color: #ee3131;
}
section.leasing-03-2021 .container .right-side .location-info {
  font-size: 26px;
  margin-bottom: 50px;
  text-align: center;
}
section.leasing-03-2021 .container .right-side .location-info .line-1 {
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-weight: bold;
}
section.leasing-03-2021 .container .right-side .location-info .line-1 .auto-tirgus {
  display: inline-block;
  width: 170px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../images/autotirgus-logo.svg');
  color: transparent;
}
section.leasing-03-2021 .container .right-side .covid-info {
  padding-top: 50px;
  font-size: 16px;
  color: #ee3131;
}
section.leasing-11-2021 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.leasing-11-2021 .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.leasing-11-2021 .sect-bg .bg-vid {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.leasing-11-2021 .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 767px) {
  section.leasing-11-2021 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.leasing-11-2021 .container > .row {
  align-items: flex-end;
}
@media (max-width: 767px) {
  section.leasing-11-2021 .container > .row {
    flex-wrap: wrap-reverse;
  }
}
section.leasing-11-2021 .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.leasing-11-2021 .container .left-side a {
  color: #ffffff;
}
section.leasing-11-2021 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-11-2021 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-11-2021 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-11-2021 .container .left-side .fill-in,
  section.leasing-11-2021 .container .left-side .time,
  section.leasing-11-2021 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-11-2021 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-11-2021 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
  section.leasing-11-2021 .container .left-side .time {
    font-size: 18px;
    line-height: 20px;
  }
  section.leasing-11-2021 .container .left-side .no-obligations {
    font-size: 16px;
  }
}
section.leasing-11-2021 .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
section.leasing-11-2021 .container .right-side {
  padding-top: 25px;
}
@media (max-width: 767px) {
  section.leasing-11-2021 .container .right-side {
    padding-top: 0;
    padding-bottom: 25px;
  }
}
section.leasing-11-2021 .container .right-side .right-tlt {
  width: 100%;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
section.leasing-11-2021 .container .right-side .info-block {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
section.leasing-11-2021 .container .right-side .info-block .info {
  margin: 5px;
  padding: 3px 15px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: rgba(255, 255, 255, 0.75);
  color: #2f3967;
  font-weight: bold;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
}
section.leasing-12-2021 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.leasing-12-2021 .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.leasing-12-2021 .sect-bg .bg-vid {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.leasing-12-2021 .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 767px) {
  section.leasing-12-2021 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  section.leasing-12-2021 .container > .row {
    flex-wrap: wrap-reverse;
  }
}
section.leasing-12-2021 .container .leasing-12-2021-box {
  position: relative;
}
section.leasing-12-2021 .container .leasing-12-2021-box .stamp,
section.leasing-12-2021 .container .leasing-12-2021-box .get-for {
  z-index: 2;
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
}
section.leasing-12-2021 .container .leasing-12-2021-box .stamp {
  top: 0;
  width: 166px;
  height: 166px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
}
section.leasing-12-2021 .container .leasing-12-2021-box .get-for {
  bottom: 0;
  width: 400px;
  height: 200px;
}
@media (max-width: 1199px) {
  section.leasing-12-2021 .container .leasing-12-2021-box .stamp {
    width: 155px;
    height: 155px;
  }
  section.leasing-12-2021 .container .leasing-12-2021-box .get-for {
    width: 350px;
    height: 170px;
  }
}
@media (max-width: 991px) {
  section.leasing-12-2021 .container .leasing-12-2021-box {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  section.leasing-12-2021 .container .leasing-12-2021-box .stamp {
    top: -30px;
    width: 140px;
    height: 140px;
  }
  section.leasing-12-2021 .container .leasing-12-2021-box .get-for {
    bottom: -30px;
    width: 300px;
    height: 150px;
  }
}
@media (max-width: 991px) {
  section.leasing-12-2021 .container .leasing-12-2021-box .stamp {
    width: 140px;
    height: 140px;
  }
  section.leasing-12-2021 .container .leasing-12-2021-box .get-for {
    width: 350px;
    height: 170px;
  }
}
section.leasing-12-2021 .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.leasing-12-2021 .container .left-side a {
  color: #ffffff;
}
section.leasing-12-2021 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-12-2021 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-12-2021 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-12-2021 .container .left-side .fill-in,
  section.leasing-12-2021 .container .left-side .time,
  section.leasing-12-2021 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-12-2021 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-12-2021 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
}
section.leasing-12-2021 .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
@media (max-width: 767px) {
  section.leasing-12-2021 .container .right-side {
    padding-bottom: 30px;
  }
}
section.leasing-12-2021 .container .right-side .right-tlt {
  padding: 10px 15px;
  margin: 0;
  background: #ee3131;
  color: #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 26px;
  line-height: 1.2;
}
section.leasing-12-2021 .container .right-side .info-block {
  margin-top: 10px;
  margin-bottom: -10px;
  color: #ffffff;
}
section.leasing-12-2021 .container .right-side .info-block .info {
  padding: 15px 0;
  line-height: 22px;
  font-size: 20px;
}
section.leasing-12-2021 .container .right-side .info-block .info .list-img {
  width: 22px;
  height: 22px;
  margin-right: 5px;
}
section.leasing-12-2021 .container .right-side .info-block .info span {
  padding-left: 27px;
  display: block;
  width: 100%;
  font-weight: bold;
}
section.leasing-01-2022 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.leasing-01-2022 .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.leasing-01-2022 .sect-bg .bg-vid {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.leasing-01-2022 .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 767px) {
  section.leasing-01-2022 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  section.leasing-01-2022 .container > .row {
    flex-wrap: wrap-reverse;
  }
}
section.leasing-01-2022 .container .leasing-01-2022-box {
  position: relative;
}
section.leasing-01-2022 .container .leasing-01-2022-box .stamp {
  z-index: 2;
  position: absolute;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  bottom: 0;
  width: 166px;
  height: 166px;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
}
@media (max-width: 1199px) {
  section.leasing-01-2022 .container .leasing-01-2022-box .stamp {
    width: 155px;
    height: 155px;
  }
}
@media (max-width: 991px) {
  section.leasing-01-2022 .container .leasing-01-2022-box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  section.leasing-01-2022 .container .leasing-01-2022-box .stamp {
    bottom: -30px;
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  section.leasing-01-2022 .container .leasing-01-2022-box .stamp {
    width: 140px;
    height: 140px;
  }
}
@media (max-width: 767px) {
  section.leasing-01-2022 .container .leasing-01-2022-box .stamp {
    top: -30px;
  }
}
section.leasing-01-2022 .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.leasing-01-2022 .container .left-side a {
  color: #ffffff;
}
section.leasing-01-2022 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-01-2022 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-01-2022 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-01-2022 .container .left-side .fill-in,
  section.leasing-01-2022 .container .left-side .time,
  section.leasing-01-2022 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-01-2022 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-01-2022 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
}
section.leasing-01-2022 .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
section.leasing-01-2022 .container .right-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 30px;
}
section.leasing-01-2022 .container .right-side .line-1,
section.leasing-01-2022 .container .right-side .line-2,
section.leasing-01-2022 .container .right-side .line-3,
section.leasing-01-2022 .container .right-side .line-4 {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
}
section.leasing-01-2022 .container .right-side .line-1,
section.leasing-01-2022 .container .right-side .line-2,
section.leasing-01-2022 .container .right-side .line-3 {
  display: block;
  padding: 0px 30px;
  background: #ffffff;
  color: #ee3131;
  margin: 12px 0;
  font-size: 46px;
}
section.leasing-01-2022 .container .right-side .line-1 {
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
}
section.leasing-01-2022 .container .right-side .line-2 {
  margin-left: 10px;
}
section.leasing-01-2022 .container .right-side .line-3 {
  -webkit-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  margin-left: 5px;
}
section.leasing-01-2022 .container .right-side .line-4 {
  margin-top: 25px;
  margin-left: -10px;
  display: block;
  padding: 0px 30px;
  background: #ee3131;
  color: #ffffff;
  font-size: 32px;
}
@media (max-width: 419px) {
  section.leasing-01-2022 .container .right-side .line-1,
  section.leasing-01-2022 .container .right-side .line-2,
  section.leasing-01-2022 .container .right-side .line-3 {
    padding: 0 5vw;
    margin: 2.5vw 0;
    font-size: 9vw;
  }
  section.leasing-01-2022 .container .right-side .line-1 {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
  }
  section.leasing-01-2022 .container .right-side .line-2 {
    margin-left: 10px;
  }
  section.leasing-01-2022 .container .right-side .line-3 {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    margin-left: 5px;
  }
  section.leasing-01-2022 .container .right-side .line-4 {
    margin-top: 6vw;
    margin-left: 0;
    padding: 0px 7vw;
    font-size: 8vw;
  }
}
section.leasing-03-2022 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #feb108;
}
@media (min-width: 616px) {
  section.leasing-03-2022 {
    padding: 15px;
  }
  section.leasing-03-2022::before,
  section.leasing-03-2022::after {
    position: absolute;
    display: block;
    content: '';
    right: 15px;
    top: 15px;
    background: #ffffff;
    z-index: 9;
  }
  section.leasing-03-2022::before {
    left: 15px;
    height: 2px;
  }
  section.leasing-03-2022::after {
    bottom: 15px;
    width: 2px;
  }
}
section.leasing-03-2022 .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background: #feb108;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.leasing-03-2022 .sect-bg::before,
section.leasing-03-2022 .sect-bg::after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
section.leasing-03-2022 .sect-bg::after {
  bottom: 15px;
  right: 15px;
  left: 15px;
  top: 15px;
}
@media (min-width: 616px) {
  section.leasing-03-2022 .sect-bg::after {
    border: 2px solid #ffffff;
  }
}
section.leasing-03-2022 .sect-bg::before {
  background: #ee3131;
  -webkit-clip-path: polygon(0 calc(100% - 50px), 100% calc(100% - calc(5vw + 50px)), 100% 100%, 0 100%);
  clip-path: polygon(0 calc(100% - 50px), 100% calc(100% - calc(5vw + 50px)), 100% 100%, 0 100%);
}
@media (max-width: 1399px) {
  section.leasing-03-2022 .sect-bg::before {
    -webkit-clip-path: polygon(0 calc(100% - 10vw), 100% calc(100% - 15vw), 100% 100%, 0 100%);
    clip-path: polygon(0 calc(100% - 10vw), 100% calc(100% - 15vw), 100% 100%, 0 100%);
  }
}
section.leasing-03-2022 .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 1599px) {
  section.leasing-03-2022 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.leasing-03-2022 .container > .row {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
}
section.leasing-03-2022 .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.leasing-03-2022 .container .left-side a {
  color: #ffffff;
}
section.leasing-03-2022 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-03-2022 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-03-2022 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-03-2022 .container .left-side .fill-in,
  section.leasing-03-2022 .container .left-side .time,
  section.leasing-03-2022 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-03-2022 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-03-2022 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
}
section.leasing-03-2022 .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
section.leasing-03-2022 .container .right-side {
  position: relative;
  z-index: 1;
}
section.leasing-03-2022 .container .right-side .right-side-info-box {
  width: 100%;
  padding-right: 30px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-top: 95px;
}
@media (min-width: 576px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    margin-right: calc(270px -  50vw);
    width: calc(100% -  calc(270px -  50vw)  + 25px);
  }
}
@media (min-width: 768px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    margin-right: calc(360px -  50vw);
    width: calc(100% -  calc(360px -  50vw)  + 25px);
  }
}
@media (min-width: 992px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    margin-right: calc(480px -  50vw);
    width: calc(100% -  calc(480px -  50vw)  + 25px);
  }
}
@media (min-width: 1200px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    margin-right: calc(570px -  50vw);
    width: calc(100% -  calc(570px -  50vw)  + 25px);
  }
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
  position: absolute;
  width: 900px;
  color: #ffffff;
  margin-right: -15px;
  text-align: right;
  font-size: 80px;
  font-weight: bold;
  text-transform: uppercase;
  top: -75px;
}
@media (min-width: 616px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    padding-right: 15px;
  }
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span {
  position: relative;
  z-index: 1;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span::before {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  top: -26px;
  left: -125px;
  width: 100vw;
  height: 8vw;
  background: #2f3967;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 115px 125px);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 115px 125px);
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect {
  position: relative;
  z-index: 1;
  color: #ffffff;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  padding-bottom: 50px;
  margin-left: 30px;
  margin-right: 80px;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super,
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 65px;
  line-height: 1;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super {
  color: #312D2D;
  margin-bottom: 30px;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.1;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2,
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
  position: relative;
  z-index: 1;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2::before,
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift::before {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  bottom: 0;
  right: 0;
  left: 0;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2 {
  margin-bottom: 25px;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2::before {
  top: 0;
  background: #ee3131;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift::before {
  top: 35%;
  background: #2f3967;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .scooter {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  position: absolute;
  display: block;
  content: '';
  left: calc(100% -  220px);
  bottom: -120px;
  width: 320px;
  height: 380px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info {
  display: flex;
  flex-direction: column;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
}
section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info div {
  display: inline-block;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ffffff;
  color: #2f3967;
  line-height: 1;
  position: relative;
  margin: 10px 0;
  font-size: 36px;
}
@media (max-width: 1919px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    padding-top: 95px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    width: 47vw;
    font-size: 4.2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span::before {
    left: -6.7vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 6.7vw calc(95px + 1.2vw));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 6.7vw calc(95px + 1.2vw));
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect {
    padding-bottom: 50px;
    margin-left: 30px;
    margin-right: 80px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super,
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
    font-size: 3.4vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super {
    margin-bottom: 1.6vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy {
    font-size: 2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2 {
    margin-bottom: 2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .scooter {
    left: calc(100% -  11vw);
    bottom: -6vw;
    width: 16vw;
    height: 19vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info div {
    font-size: 1.8vw;
  }
}
@media (max-width: 1599px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    top: -50px;
  }
}
@media (max-width: 1199px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    padding-top: calc(25px + 2vw);
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    width: 47vw;
    font-size: 4.2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span::before {
    left: -6.7vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 6.7vw calc(95px + 1.2vw));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 6.7vw calc(95px + 1.2vw));
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect {
    padding-bottom: 5vw;
    margin-left: 2vw;
    margin-right: 5vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super,
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
    font-size: 4.7vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super {
    margin-bottom: 1.6vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy {
    font-size: 3.1vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2 {
    margin-bottom: 2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .scooter {
    left: calc(100% -  11vw);
    bottom: -3vw;
    width: 16vw;
    height: 19vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl {
    margin-left: 2vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info div {
    font-size: 2vw;
  }
}
@media (max-width: 767px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    padding-top: calc(25px + 2vw);
    margin-bottom: 30px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    width: 90%;
    font-size: 32px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span::before {
    left: -45px;
    height: 10vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 65px);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 65px);
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect {
    padding-bottom: 60px;
    margin-left: 15px;
    margin-right: 40px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super,
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
    font-size: 37px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super {
    margin-bottom: 24px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy {
    font-size: 23px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2 {
    margin-bottom: 23px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .scooter {
    left: calc(100% -  85px);
    bottom: -20px;
    width: 135px;
    height: 160px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl {
    margin-left: 0;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info div {
    font-size: 15px;
  }
}
@media (max-width: 615px) {
  section.leasing-03-2022 .container .right-side .right-side-info-box {
    padding-top: calc(25px + 2vw);
    margin-bottom: 30px;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in {
    width: 95%;
    font-size: 7vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-in span::before {
    left: -9vw;
    height: calc(25px +  15vw);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 8.8vw calc(25px + 9vw));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 8.8vw calc(25px + 9vw));
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect {
    padding-bottom: 15vw;
    margin-left: 2vw;
    margin-right: 6vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super,
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .gift {
    font-size: 8.5vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .super {
    margin-bottom: 3.8vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy {
    font-size: 5.9vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .buy-2 {
    margin-bottom: 3.6vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .title-sect .scooter {
    left: calc(100% -  22vw);
    bottom: -5vw;
    width: 42vw;
    height: 49vw;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl {
    margin-left: 0;
  }
  section.leasing-03-2022 .container .right-side .right-side-info-box .all-incl .info div {
    font-size: 6vw;
    margin: 2vw 0;
  }
}
section.leasing-05-2022 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.leasing-05-2022 .bg {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  section.leasing-05-2022 .bg {
    display: none;
  }
}
section.leasing-05-2022 .container {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media (max-width: 1599px) {
  section.leasing-05-2022 .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  section.leasing-05-2022 .container {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
section.leasing-05-2022 .container > .row {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
}
section.leasing-05-2022 .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.leasing-05-2022 .container .left-side a {
  color: #ffffff;
}
section.leasing-05-2022 .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.leasing-05-2022 .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.leasing-05-2022 .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.leasing-05-2022 .container .left-side .fill-in,
  section.leasing-05-2022 .container .left-side .time,
  section.leasing-05-2022 .container .left-side .no-obligations {
    text-align: center;
  }
  section.leasing-05-2022 .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.leasing-05-2022 .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
}
section.leasing-05-2022 .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
@media (max-width: 767px) {
  section.leasing-05-2022 .container .left-side::after {
    width: 100vw;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    opacity: 0.9;
  }
}
section.leasing-05-2022 .container .right-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
section.leasing-05-2022 .container .right-side .right-side-info-box {
  width: 100%;
  position: relative;
  z-index: 1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: -1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  z-index: 4;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt {
  font-size: 64px;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt-1 {
  font-size: 90px;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span::before {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  bottom: -20px;
  right: -10px;
  left: -40px;
  top: -20px;
  -webkit-clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 20px 100%);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 20px 100%);
}
section.leasing-05-2022 .container .right-side .right-side-info-box .offer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
  display: flex;
  position: relative;
  z-index: 1;
  padding: 5px 0;
  margin-bottom: 15px;
  font-size: 60px;
  font-weight: 300;
  line-height: 1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .offer span::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: -15px;
  top: 0;
  z-index: -1;
  -webkit-clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%);
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 9;
  margin-left: -10px;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 1;
  font-weight: 300;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .discount,
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .up_to {
  display: flex;
  padding: 5px 10px;
  position: relative;
  z-index: 1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .discount::before,
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .up_to::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: -10px;
  left: 0;
  top: 0;
  z-index: -1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .discount::before {
  -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0 100%);
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .up_to::before {
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect {
  position: absolute;
  bottom: 50px;
  right: 0;
  z-index: 1;
  width: 260px;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .title {
  font-weight: 900;
  margin-left: -15px;
  margin-top: -35px;
  font-size: 165%;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect::before {
  position: absolute;
  display: block;
  content: '';
  bottom: -15px;
  right: -15px;
  left: -15px;
  top: -15px;
  -webkit-clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  clip-path: polygon(15px 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  z-index: -1;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .gift-list {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% +  10px);
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .gift-list div {
  padding: 0 5px;
  font-weight: bold;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .car {
  z-index: 5;
  display: block;
  content: '';
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  max-width: 680px;
  margin: auto;
  height: 280px;
  margin-bottom: -75px;
  margin-top: -200px;
}
@media (max-width: 1599px) {
  section.leasing-05-2022 .container .right-side .right-side-info-box .car {
    margin-bottom: -50px;
    margin-top: -200px;
  }
}
@media (max-width: 1199px) {
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt {
    font-size: 50px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt-1 {
    font-size: 75px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
    font-size: 46px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
    font-size: 34px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .car {
    width: 680px;
    margin-left: -75px;
    margin-top: -175px;
  }
}
@media (max-width: 991px) {
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt {
    font-size: 38px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt-1 {
    font-size: 54px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
    font-size: 36px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
    font-size: 26px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect {
    bottom: -25px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .car {
    height: 280px;
    margin-left: -160px;
    margin-top: -145px;
  }
}
@media (max-width: 767px) {
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt {
    font-size: 44px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt-1 {
    font-size: 64px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
    font-size: 42px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
    font-size: 30px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect {
    bottom: 40px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .car {
    width: 100%;
    max-width: 680px;
    height: 260px;
    margin-left: auto;
    margin-top: -150px;
  }
}
@media (max-width: 575px) {
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt {
    font-size: 9vw;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span .tlt-1 {
    font-size: 13vw;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
    margin-bottom: -8vw;
    margin-right: -15px;
    font-size: 8vw;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
    margin-left: -15px;
    font-size: 5.5vw;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect {
    bottom: 2vw;
    width: 59vw;
    font-size: 3.75vw;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .title {
    margin-left: -3vw;
    margin-top: -7vw;
    line-height: 1;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect::before {
    bottom: -4vw;
    right: -4vw;
    left: -4vw;
    top: -4vw;
    -webkit-clip-path: polygon(4vw 0, 100% 0, calc(100% - 4vw) 100%, 0 100%);
    clip-path: polygon(4vw 0, 100% 0, calc(100% - 4vw) 100%, 0 100%);
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .gift-list {
    margin-left: -1vw;
    margin-right: -1vw;
    width: calc(100% +  2vw);
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .gift-list div {
    padding: 0 1px;
  }
  section.leasing-05-2022 .container .right-side .right-side-info-box .car {
    width: 100%;
    height: 30vw;
    margin-bottom: 0;
    margin-top: -8vw;
  }
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span {
  color: #ffffff;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .title-sect span::before {
  background: #2f3967;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .offer span {
  color: #ffffff;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .offer span::before {
  background: #ee3131;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect {
  color: #ffffff;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .discount::before {
  background: #ee3131;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .discount-sect .up_to::before {
  background: #2f3967;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .title {
  color: #ee3131;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect::before {
  background: #ffffff;
  opacity: .8;
}
section.leasing-05-2022 .container .right-side .right-side-info-box .gift-sect .gift-list div {
  color: #2f3967;
}
section.leasing-05-2022 .container .right-side .bg {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  left: 50%;
  top: 0;
  width: 100vw;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  section.leasing-05-2022 .container .right-side .bg {
    display: none;
  }
}
section.single-car-leasing {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section.single-car-leasing .sect-bg {
  position: absolute;
  display: block;
  content: '';
  background: #969696;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.single-car-leasing .sect-bg::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: #000000;
  opacity: .62;
}
section.single-car-leasing .container {
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative;
}
@media (max-width: 1599px) {
  section.single-car-leasing .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
section.single-car-leasing .container > .row {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
}
section.single-car-leasing .container .left-side {
  position: relative;
  z-index: 1;
  padding: 15px;
  color: #ffffff;
}
section.single-car-leasing .container .left-side a {
  color: #ffffff;
}
section.single-car-leasing .container .left-side .fill-in {
  font-size: 27px;
  font-weight: bold;
  line-height: 29px;
}
section.single-car-leasing .container .left-side .time {
  font-size: 27px;
  line-height: 29px;
  font-weight: bold;
  color: #ee3131;
}
section.single-car-leasing .container .left-side .no-obligations {
  padding-top: 10px;
  color: #e4e4e4;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  section.single-car-leasing .container .left-side .fill-in,
  section.single-car-leasing .container .left-side .time,
  section.single-car-leasing .container .left-side .no-obligations {
    text-align: center;
  }
  section.single-car-leasing .container .left-side .btn-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.single-car-leasing .container .left-side .fill-in {
    font-size: 18px;
    line-height: 20px;
  }
}
section.single-car-leasing .container .left-side::after {
  position: absolute;
  display: block;
  content: '';
  bottom: -5px;
  right: -5px;
  left: -5px;
  top: -5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #000000;
  opacity: .65;
  z-index: -1;
}
section.single-car-leasing .container .right-side {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.single-car-leasing .container .right-side .right-side-info-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 150px;
}
section.single-car-leasing .container .right-side .right-side-info-box .arrow-box {
  width: 100%;
  position: relative;
}
section.single-car-leasing .container .right-side .right-side-info-box .arrow-box .arrow {
  position: absolute;
  display: block;
  content: '';
  right: 100%;
  bottom: -5px;
  width: 180px;
  height: 180px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(30%, 0);
  -moz-transform: translate(30%, 0);
  -ms-transform: translate(30%, 0);
  -o-transform: translate(30%, 0);
}
section.single-car-leasing .container .right-side .right-side-info-box .line-1,
section.single-car-leasing .container .right-side .right-side-info-box .line-2,
section.single-car-leasing .container .right-side .right-side-info-box .line-3,
section.single-car-leasing .container .right-side .right-side-info-box .line-4 {
  text-transform: uppercase;
  font-size: 27px;
  font-weight: 600;
  padding: 10px;
  padding-right: 20px;
  color: #ffffff;
  margin: 0;
}
section.single-car-leasing .container .right-side .right-side-info-box .line-1,
section.single-car-leasing .container .right-side .right-side-info-box .line-3,
section.single-car-leasing .container .right-side .right-side-info-box .line-4 {
  background: #2f3967;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
section.single-car-leasing .container .right-side .right-side-info-box .line-2 {
  background: #ee3131;
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0 100%);
}
section.single-car-leasing .container .right-side .right-side-info-box .line-3 {
  margin-bottom: 10px;
}
section.single-car-leasing .container .right-side .right-side-info-box .line-4 {
  text-transform: none;
  background: #ffffff;
  color: #2f3967;
  position: relative;
  -webkit-clip-path: polygon(-30px 50%, 0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
  clip-path: polygon(-30px 50%, 0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
section.single-car-leasing .container .right-side .right-side-info-box .line-4::before {
  position: absolute;
  display: block;
  content: '';
  background: #ee3131;
  top: 0;
  left: -30px;
  right: 100%;
  bottom: 0;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
@media (max-width: 1199px) {
  section.single-car-leasing .container .right-side .right-side-info-box {
    padding-left: 100px;
  }
}
@media (max-width: 991px) {
  section.single-car-leasing .container .right-side .right-side-info-box {
    padding-left: 50px;
  }
  section.single-car-leasing .container .right-side .right-side-info-box .arrow-box .arrow {
    width: 145px;
    height: 145px;
  }
}
@media (max-width: 767px) {
  section.single-car-leasing .container .right-side .right-side-info-box {
    padding-bottom: 35px;
  }
  section.single-car-leasing .container .right-side .right-side-info-box .arrow-box .arrow {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 575px) {
  section.single-car-leasing .container .right-side .right-side-info-box {
    padding-left: 12vw;
  }
  section.single-car-leasing .container .right-side .right-side-info-box .line-1,
  section.single-car-leasing .container .right-side .right-side-info-box .line-2,
  section.single-car-leasing .container .right-side .right-side-info-box .line-3,
  section.single-car-leasing .container .right-side .right-side-info-box .line-4 {
    font-size: 3.5vw;
  }
  section.single-car-leasing .container .right-side .right-side-info-box .arrow-box .arrow {
    width: 19vw;
    height: 19vw;
  }
}
@media (max-width: 399px) {
  section.single-car-leasing .container .right-side .right-side-info-box .line-1,
  section.single-car-leasing .container .right-side .right-side-info-box .line-2,
  section.single-car-leasing .container .right-side .right-side-info-box .line-3,
  section.single-car-leasing .container .right-side .right-side-info-box .line-4 {
    font-size: 4.2vw;
  }
  section.single-car-leasing .container .right-side .right-side-info-box .arrow-box .arrow {
    width: 26vw;
    height: 26vw;
  }
}
section.index-special {
  margin-top: 3px;
  position: relative;
}
@media (min-width: 768px) {
  section.index-special {
    margin-bottom: -35px;
  }
}
section.index-special .sect-bg {
  position: absolute;
  display: block;
  background: #2f3967;
  right: 0;
  left: 0;
  top: 0;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.index-special .container {
  position: relative;
  z-index: 1;
}
section.index-special .container h2 {
  text-transform: uppercase;
  font-weight: 900;
  padding: 15px 0;
  padding-top: 35px;
  color: #ffffff;
  text-align: center;
}
section.index-special .container .spec-width-box {
  max-width: 100%;
  margin: auto;
}
@media (max-width: 1199px) {
  section.index-special .container .spec-width-box {
    width: 730px;
  }
}
@media (max-width: 767px) {
  section.index-special .container .spec-width-box {
    width: 470px;
  }
}
section.index-special .container .item-list .slick-dots li {
  width: 24px;
  height: 24px;
}
section.index-special .container .item-list .slick-dots li button {
  width: 24px;
  height: 24px;
}
section.index-special .container .item-list .slick-dots li button::before {
  display: none;
}
section.index-special .container .item-list .slick-dots li button::after {
  position: absolute;
  display: block;
  content: '';
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ee3131;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.index-special .container .item-list .slick-dots li button:hover::after {
  background: #ee3131;
  opacity: .7;
}
section.index-special .container .item-list .slick-dots li button:hover::after {
  background: #ee3131;
  opacity: .75;
}
section.index-special .container .item-list .slick-dots li.slick-active:hover button::after {
  background: #ee3131;
  opacity: .75;
}
section.index-special .container .item-list .slick-dots li.slick-active button::after {
  background: #ee3131;
  opacity: 1;
}
section.index-special .container .car-block {
  width: calc(100% -  14px);
  margin: auto;
  margin-top: 50px;
  margin-bottom: 5px;
  display: block;
  background: #ffffff;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1199px) {
  section.index-special .container .car-block {
    width: calc(100% -  6px);
  }
}
@media (max-width: 575px) {
  section.index-special .container .car-block {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section.index-special .container .car-block {
    margin-top: 35px;
  }
}
@media (max-width: 575px) {
  section.index-special .container .car-block {
    margin-top: 0;
  }
}
section.index-special .container .car-block .title {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 10px 50px;
  background: #ee3131;
  color: #ffffff;
  text-align: center;
}
section.index-special .container .car-block .img-box {
  margin: 10px 0;
  overflow: hidden;
  width: 100%;
  position: relative;
}
@media (max-width: 575px) {
  section.index-special .container .car-block .img-box {
    margin-top: 2px;
  }
}
section.index-special .container .car-block .img-box .img {
  margin: auto;
  width: 82%;
  position: relative;
}
@media (max-width: 575px) {
  section.index-special .container .car-block .img-box .img {
    width: calc(100% -  4px);
  }
}
section.index-special .container .car-block .img-box .img .bg-img {
  width: 100%;
  padding-top: 66.5625%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
}
section.index-special .container .car-block .img-box .img .bg-img.shadow {
  -webkit-box-shadow: 0px 1px 5px 0px #000000;
  -moz-box-shadow: 0px 1px 5px 0px #000000;
  box-shadow: 0px 1px 5px 0px #000000;
  z-index: 2;
}
section.index-special .container .car-block .img-box .img .bg-img.before,
section.index-special .container .car-block .img-box .img .bg-img.after {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 80%;
  padding-top: 53.25%;
  opacity: 26%;
}
section.index-special .container .car-block .img-box .img .bg-img.before {
  -webkit-transform: translate(-130%, -50%);
  -moz-transform: translate(-130%, -50%);
  -ms-transform: translate(-130%, -50%);
  -o-transform: translate(-130%, -50%);
}
section.index-special .container .car-block .img-box .img .bg-img.after {
  -webkit-transform: translate(30%, -50%);
  -moz-transform: translate(30%, -50%);
  -ms-transform: translate(30%, -50%);
  -o-transform: translate(30%, -50%);
}
@media (max-width: 575px) {
  section.index-special .container .car-block .img-box .img .bg-img.before,
  section.index-special .container .car-block .img-box .img .bg-img.after {
    display: none;
  }
}
section.index-special .container .car-block .bottom {
  padding: 10px;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
section.index-special .container .car-block .bottom .price {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
section.index-special .container .car-block .bottom .price .old-price {
  font-size: 22px;
  line-height: 24px;
  color: #ee3131;
  text-decoration: line-through;
  font-weight: 600;
}
section.index-special .container .car-block .bottom .price .cur-price {
  font-size: 33px;
  line-height: 35px;
  color: #2f3967;
  font-weight: 800;
}
section.index-special .container .car-block .bottom .monthly {
  border-radius: 25px;
  padding: 10px 20px;
  color: #ffffff;
  background: #ee3131;
}
@media (max-width: 575px) {
  section.index-special .container .car-block .bottom {
    flex-direction: column;
    justify-content: center;
    padding-right: 100px;
  }
  section.index-special .container .car-block .bottom .price {
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    padding-bottom: 5px;
  }
  section.index-special .container .car-block .bottom .price .old-price {
    font-size: 19px;
    line-height: 21px;
  }
  section.index-special .container .car-block .bottom .price .cur-price {
    font-size: 29px;
    line-height: 31px;
  }
  section.index-special .container .car-block .bottom .price > div {
    padding: 0 5px;
  }
}
section.index-special .container .car-block .off {
  position: absolute;
  top: -40px;
  right: -25px;
  width: 120px;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #ffffff;
  font-size: 31px;
  line-height: 33px;
  font-weight: bold;
  z-index: 2;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
}
@media (min-width: 768px) and (max-width: 1199px) {
  section.index-special .container .car-block .off {
    width: 90px;
    height: 90px;
    top: -30px;
    right: -20px;
    font-size: 25px;
    line-height: 27px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  section.index-special .container .car-block .off {
    right: -20px;
  }
}
@media (max-width: 575px) {
  section.index-special .container .car-block .off {
    top: auto;
    bottom: 0px;
    right: -15px;
  }
}
section.open-car-special {
  display: block;
  margin: 30px auto;
  width: 300px;
  max-width: 100%;
  position: relative;
}
section.open-car-special .ofset-box {
  width: calc(100% +  35px);
  margin-left: -5px;
  margin-right: -30px;
}
section.open-car-special .spec-car-item-list {
  margin-top: 0;
}
section.open-car-special .spec-car-item-list .slick-dots {
  padding-right: 20px;
}
section.open-car-special .spec-car-item-list .slick-dots li {
  width: 20px;
  height: 20px;
  margin: 5px 0;
}
section.open-car-special .spec-car-item-list .slick-dots li button {
  width: 20px;
  height: 20px;
}
section.open-car-special .spec-car-item-list .slick-dots li button::before {
  display: none;
}
section.open-car-special .spec-car-item-list .slick-dots li button::after {
  position: absolute;
  display: block;
  content: '';
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ee3131;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.open-car-special .spec-car-item-list .slick-dots li button:hover::after {
  background: #ee3131;
  opacity: .7;
}
section.open-car-special .spec-car-item-list .slick-dots li button:hover::after {
  background: #ee3131;
  opacity: .75;
}
section.open-car-special .spec-car-item-list .slick-dots li.slick-active:hover button::after {
  background: #ee3131;
  opacity: .75;
}
section.open-car-special .spec-car-item-list .slick-dots li.slick-active button::after {
  background: #ee3131;
  opacity: 1;
}
section.open-car-special .spec-car-item-list .car-block {
  width: calc(100% -  35px);
  margin-left: 5px;
  margin-top: 0px;
  margin-bottom: 5px;
  display: block;
  background: #ffffff;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
section.open-car-special .spec-car-item-list .car-block .title {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 10px 20px;
  background: #ee3131;
  color: #ffffff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
}
section.open-car-special .spec-car-item-list .car-block .img-box {
  margin: 2px;
  margin-bottom: 10px;
  overflow: hidden;
  width: calc 100% -  4px;
}
section.open-car-special .spec-car-item-list .car-block .img-box .bg-img {
  width: 100%;
  padding-top: 66.5625%;
}
section.open-car-special .spec-car-item-list .car-block .bottom {
  padding: 10px 15px;
  padding-top: 0;
  display: flex;
  width: 350px;
  max-width: 100%;
  margin: auto;
  flex-direction: column;
}
section.open-car-special .spec-car-item-list .car-block .bottom .price {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 5px 0;
}
section.open-car-special .spec-car-item-list .car-block .bottom .price .old-price {
  font-size: 22px;
  line-height: 24px;
  color: #ee3131;
  text-decoration: line-through;
  font-weight: 600;
}
section.open-car-special .spec-car-item-list .car-block .bottom .price .cur-price {
  font-size: 33px;
  line-height: 35px;
  color: #2f3967;
  font-weight: 800;
}
section.open-car-special .spec-car-item-list .car-block .bottom .monthly {
  margin-bottom: 5px;
  text-align: center;
  border-radius: 25px;
  padding: 10px 20px;
  color: #ffffff;
  background: #ee3131;
}
section.open-car-special .spec-car-item-list .car-block .off {
  position: absolute;
  right: -30px;
  top: auto;
  bottom: 60px;
  width: 120px;
  height: 120px;
  font-size: 32px;
  line-height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #ffffff;
  font-weight: bold;
  z-index: 2;
  -webkit-transform: rotate(-15deg);
  -moz-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
}
@media (min-width: 992px) and (max-width: 1199px) {
  section.open-car-special .spec-car-item-list .car-block .off {
    top: auto;
    bottom: 60px;
    width: 120px;
    height: 120px;
    font-size: 32px;
    line-height: 34px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.select-outer-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  section.select-outer-box .select-block {
    width: 500px;
    max-width: 100%;
  }
}
section.single-car-covid-ban {
  position: relative;
}
section.single-car-covid-ban .bg-img {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  padding: 0;
}
section.single-car-covid-ban .bg-img .overlay {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
section.single-car-covid-ban .bg-img .overlay::before {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  opacity: .47;
  background: #000000;
}
section.single-car-covid-ban .banner-info {
  position: relative;
  z-index: 9;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 15px 0;
}
section.single-car-covid-ban .banner-info .icon-blocks {
  width: calc(100% -  300px);
}
@media (min-width: 576px) {
  section.single-car-covid-ban .banner-info .icon-blocks .icon-container {
    column-count: 2;
  }
}
section.single-car-covid-ban .banner-info .icon-blocks .tlt-box {
  min-width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0;
  padding-left: 5px;
  background: #2f3967;
  color: #ffffff;
  margin-bottom: 15px;
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
section.single-car-covid-ban .banner-info .icon-blocks .tlt-box .tlt-block {
  background: #ee3131;
  color: #ffffff;
  padding: 5px 15px;
  font-size: 16px;
  -webkit-clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%);
}
section.single-car-covid-ban .banner-info .icon-blocks .block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 10px;
}
section.single-car-covid-ban .banner-info .icon-blocks .block .icon {
  width: 40px;
  height: 40px;
  margin: 0;
  margin-right: 10px;
  margin-left: 15px;
}
section.single-car-covid-ban .banner-info .icon-blocks .block .text {
  font-size: 17px;
  font-weight: bold;
}
section.single-car-covid-ban .banner-info .stamp-box {
  margin-top: -15px;
  margin-bottom: -15px;
  display: block;
  width: 280px;
  height: 280px;
  padding: 25px;
}
section.single-car-covid-ban .banner-info .stamp-box .stamp {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1199px) {
  section.single-car-covid-ban .banner-info .icon-blocks {
    width: calc(100% -  230px);
  }
  section.single-car-covid-ban .banner-info .icon-blocks .tlt-box .tlt-block {
    font-size: 14px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block {
    padding: 5px 0px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .icon {
    width: 40px;
    height: 40px;
    margin: 0;
    margin-right: 10px;
    margin-left: 15px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .text {
    font-size: 15px;
    font-weight: bold;
  }
  section.single-car-covid-ban .banner-info .stamp-box {
    width: 230px;
    height: 230px;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  section.single-car-covid-ban .banner-info .icon-blocks .block {
    padding: 5px 0;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .text {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  section.single-car-covid-ban .banner-info {
    flex-direction: column;
  }
  section.single-car-covid-ban .banner-info .icon-blocks {
    width: auto;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block {
    padding: 5px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .icon {
    width: 40px;
    height: 40px;
    margin: 0;
    margin-right: 10px;
    margin-left: 15px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .text {
    font-size: 17px;
    font-weight: bold;
  }
  section.single-car-covid-ban .banner-info .stamp-box {
    width: 190px;
    height: 190px;
    padding: 20px;
  }
}
@media (max-width: 575px) {
  section.single-car-covid-ban .banner-info .icon-blocks {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .tlt-box {
    -webkit-clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
  }
  section.single-car-covid-ban .banner-info .icon-blocks .tlt-box .tlt-block {
    -webkit-clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
    font-size: 12px;
    padding: 5px 10px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block {
    padding: 5px 10px;
  }
  section.single-car-covid-ban .banner-info .icon-blocks .block .text {
    font-size: 17px;
  }
}
section.video-on-side {
  background: #e4e4e4;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-top: 25px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  section.video-on-side {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
section.video-on-side .txt-above {
  padding-bottom: 10px;
}
section.video-on-side .yt-box {
  max-width: 540px;
  margin: auto;
  margin-bottom: 15px;
}
section.video-on-side .yt-box .yt-iframe-box {
  width: 100%;
  padding-top: 56%;
  position: relative;
}
section.video-on-side .yt-box .yt-iframe-box iframe {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  border: none;
  width: 100%;
  height: 100%;
}
section.video-on-side .title-section {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2f3967;
  margin-bottom: 15px;
  width: 100%;
  max-width: 100%;
  padding-left: 5px;
  -webkit-clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
}
section.video-on-side .title-section .tlt-block {
  margin: 0;
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  line-height: 21px;
  width: 100%;
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
}
section.video-on-side .checker-pad {
  padding-top: 5px;
  padding-bottom: 5px;
}
section.video-on-side .checker-pad i {
  color: #2f3967;
}
@media (max-width: 767px) {
  section.about-block > .container > .row > div {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
section.about-block .about .about-box {
  padding: 20px;
  padding-left: 30px;
  background: #5a5a5c;
  color: #c3c3c3;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15px 50%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15px 50%);
}
section.about-block .about .about-box .title-effect .title-behind {
  font-size: 80px;
  line-height: 80px;
  text-transform: uppercase;
  color: #1b1b22;
  position: relative;
}
section.about-block .about .about-box .title-effect .title-behind .title-on-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #ffffff;
}
section.about-block .about .about-box .title-effect .title-behind .title-on-top .small-title {
  font-size: 18px;
  line-height: 18px;
}
section.about-block .about .about-box .title-effect .title-behind .title-on-top .big-title {
  font-size: 36px;
  line-height: 36px;
}
@media (max-width: 767px) {
  section.about-block .about .about-box .title-effect {
    display: none;
  }
}
section.about-block .about .about-box .about-box-title {
  color: #19181e;
  text-transform: uppercase;
}
section.about-block .about .about-box .question {
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #ffffff;
}
section.about-block .input-form {
  z-index: 1;
  text-align: center;
  position: relative;
}
section.about-block .input-form .form-box .search-in {
  color: #ffffff;
}
section.about-block .input-form .form-box .send-part {
  margin-top: 20px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 992px) and (min-width: 768px) {
  section.about-block .input-form .form-box .send-part {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  section.about-block .input-form .form-box .send-part {
    flex-direction: column;
  }
}
section.about-block .input-form .form-box .send-part .icon-and-text {
  margin-right: 20px;
}
section.about-block .input-form .form-box .send-part .icon-and-text:hover {
  cursor: pointer;
}
@media (max-width: 992px) and (min-width: 768px) {
  section.about-block .input-form .form-box .send-part .icon-and-text {
    margin-top: 20px;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  section.about-block .input-form .form-box .send-part .icon-and-text {
    margin-top: 20px;
    margin-right: 0;
  }
}
section.about-block .input-form .form-box .send-part .inline-icon {
  color: #ffffff;
}
section.about-block .input-form .form-box .logo-blocks {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 30px;
  max-width: 350px;
  margin: auto;
}
section.about-block .input-form .form-box .logo-blocks .logo-block {
  display: block;
  padding: 10px 15px;
  width: 33.3%;
}
section.about-block .input-form .form-box .logo-blocks .logo-block .logo {
  display: block;
  content: '';
  width: 100%;
  padding-top: 30%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.about-block .input-form .form-box #open-info-popup {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  section.about-block .input-form > .bg-img {
    display: none;
  }
}
@media (max-width: 767px) {
  section.about-block .input-form > .bg-img {
    position: absolute;
    top: -65px;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    opacity: 0.35;
  }
  section.about-block .input-form > .bg-img.order-page {
    bottom: -65px;
  }
  section.about-block .input-form .form-box {
    z-index: 1;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  section.about-block .input-form > .bg-img {
    left: calc(255px -  50vw);
    right: calc(255px -  50vw);
  }
}
section.about-block .cars-img {
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/cars-2.png');
  background-size: contain;
}
@media (max-width: 767px) {
  section.about-block .cars-img {
    display: none;
  }
}
section.about-block .video-block {
  padding-top: 50px;
  padding-bottom: 50px;
}
section.about-block .video-block .video {
  width: 100%;
  height: 100%;
  padding-top: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.about-block .video-block .video i {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
}
section.index-cars-overlay {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/cars.png");
  background-size: contain;
  width: 100%;
  padding-top: 15%;
  display: block;
  content: '';
  margin-top: -110px;
}
@media (max-width: 767px) {
  section.index-cars-overlay {
    display: none;
  }
}
section.index-cars-3-overlay {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/cars-3.png");
  background-size: contain;
  width: 100%;
  padding-top: 36%;
  display: block;
  content: '';
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  section.index-cars-3-overlay {
    display: none;
  }
}
section.items .item-list {
  margin-top: -15px;
}
section.items .item-list .item-block {
  margin-top: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.items .item-list .item-block .thumbnail {
  width: 100%;
  padding-top: 75%;
  display: block;
  content: '';
  position: relative;
}
section.items .item-list .item-block .thumbnail .discount {
  position: absolute;
  padding: 5px 25px;
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  background: #ee3131;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  width: 125px;
  left: -29px;
  top: 19px;
  text-transform: uppercase;
  z-index: 9;
}
section.items .item-list .item-block .thumbnail .spec-text {
  position: absolute;
  padding: 5px 25px;
  font-size: 14px;
  line-height: 14px;
  color: #ffffff;
  background: #ee3131;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  width: 155px;
  left: -36px;
  top: 28px;
  text-transform: uppercase;
  z-index: 9;
}
section.items .item-list .item-block .title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  padding: 5px 15px;
  height: 50px;
  color: #14151b;
  background: #ffffff;
}
section.items .item-list .item-block .info {
  padding: 5px 2px;
  color: #ffffff;
  background: #6a6a6a;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
section.items .item-list .item-block .info .detail-box {
  padding: 2px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.items .item-list .item-block .info .detail-box {
    font-size: 11px;
  }
}
section.items .item-list .item-block .info .detail-box .icon {
  margin-right: 5px;
}
section.items .item-list .item-block .price {
  display: flex;
  align-items: center;
  justify-content: space-around;
  text-transform: uppercase;
  flex-wrap: wrap;
  padding: 0px;
  height: 50px;
  color: #6a6a6a;
  background: #ffffff;
}
section.items .item-list .item-block .price .current {
  color: #ee3131;
  font-weight: 600;
  font-size: 15px;
}
section.items .item-list .item-block .price .old {
  color: #6a6a6a;
  font-size: 13px;
  position: relative;
}
section.items .item-list .item-block .price .old::after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: #14151b;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}
section.items .item-list .item-block .more-info {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
section.items .item-list .item-block .leasing {
  display: block;
  padding: 5px;
  text-align: center;
  color: #ffffff;
  background: #ee3131;
}
section.items .item-list .item-block .leasing:hover {
  background: #2f3967;
}
section.items .single-item .tlt-block-box {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  section.items .single-item .tlt-block-box {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
section.items .single-item .title-box {
  font-size: 30px;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 10px;
}
@media (min-width: 992px) {
  section.items .single-item .title-box {
    display: inline-block;
    width: calc(100% -  170px);
  }
}
section.items .single-item .price-block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  section.items .single-item .price-block {
    display: inline-flex;
    width: 170px;
  }
}
section.items .single-item .price-block .main-price-box .current-price {
  padding: 4px 25px;
  padding-left: 30px;
  padding-right: 15px;
  color: #ffffff;
  font-weight: bold;
  font-size: 29px;
  line-height: 29px;
  background: #ee3131;
  -webkit-clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
  margin-bottom: 2px;
  z-index: 1;
}
section.items .single-item .price-block .main-price-box .full-price {
  font-size: 13px;
  line-height: 13px;
  font-weight: bold;
}
section.items .single-item .price-block .main-price-box .full-price span {
  position: relative;
}
section.items .single-item .price-block .main-price-box .full-price span::before {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  background-color: #ee3131;
  left: 0;
  right: 0;
  top: calc(49%);
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(-15deg);
}
section.items .single-item .img-section {
  width: 100%;
  display: flex;
  align-items: stretch;
}
section.items .single-item .img-section .thumbnail-img {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 768px) {
  section.items .single-item .img-section .thumbnail-img {
    width: 82%;
  }
}
section.items .single-item .img-section .thumbnail-img .discount {
  position: absolute;
  padding: 5px 25px;
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  background: #ee3131;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  text-align: center;
  width: 220px;
  left: -45px;
  top: 50px;
  text-transform: uppercase;
  z-index: 9;
}
@media (max-width: 767px) {
  section.items .single-item .img-section .thumbnail-img .thumbnail-slider-opener {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 10px 15px;
    color: #ffffff;
    font-weight: 400;
    background: rgba(0, 0, 0, 0.6);
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    z-index: 9;
  }
}
@media (min-width: 768px) {
  section.items .single-item .img-section .thumbnail-img .thumbnail-slider-opener {
    display: none;
  }
}
section.items .single-item .img-section .img {
  width: 100%;
  padding-top: 60%;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.items .single-item .img-section .img-gal {
  width: 18%;
  padding-left: 2.5%;
  margin: 0;
  margin-top: -2px;
}
section.items .single-item .img-section .img-gal .img-gal-slider {
  width: 100%;
  height: 100%;
}
section.items .single-item .img-section .img-gal .img-gal-slider .img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 5px;
}
section.items .single-item .img-section .img-gal .slick-prev,
section.items .single-item .img-section .img-gal .slick-next {
  top: auto;
  left: calc(50% - 10px);
  right: auto;
  bottom: auto;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  z-index: 9;
}
section.items .single-item .img-section .img-gal .slick-prev {
  top: 15px;
}
section.items .single-item .img-section .img-gal .slick-next {
  bottom: 15px;
}
section.items .single-item .gen-param {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 30px;
  color: #ffffff;
  background: #6a6a6a;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.items .single-item .gen-param .detail-box {
  display: flex;
  align-items: center;
  line-height: 35px;
  margin-right: 25px;
}
section.items .single-item .gen-param .detail-box .icon {
  margin: 0;
}
section.items .single-item .gen-param .detail-box span {
  color: #ffffff;
}
section.items .single-item .gen-param .detail-box span.text {
  padding-left: 10px;
}
@media (min-width: 768px) {
  section.items .single-item .gen-param .detail-box span.text {
    font-size: 26px;
  }
}
section.items .single-item .contact-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 30px;
  background-color: #6a6a6a;
  background: -webkit-gradient(linear, left top, right top, from(#6a6a6a), to(#e4e4e4));
  background: -webkit-linear-gradient(left, #6a6a6a, #e4e4e4);
  background: -moz-linear-gradient(left, #6a6a6a, #e4e4e4);
  background: -ms-linear-gradient(left, #6a6a6a, #e4e4e4);
  background: -o-linear-gradient(left, #6a6a6a, #e4e4e4);
  color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 768px) {
  section.items .single-item .contact-info .leasing-phone {
    order: -1;
  }
}
@media (max-width: 991px) {
  section.items .single-item .contact-info {
    flex-direction: column;
    background: #404250;
  }
  section.items .single-item .contact-info .padding-bellow-991 {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
section.items .single-item .contact-info .monthly-fee {
  color: #ffffff;
  font-size: 24px;
}
section.items .single-item .contact-info .monthly-fee .big {
  font-size: 30px;
  color: #ffffff;
  font-weight: 700;
}
section.items .single-item .contact-info .leasing-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding-left: 40px;
  color: #ffffff;
  font-weight: 500;
}
section.items .single-item .contact-info .leasing-phone .phone {
  color: #ffffff;
  font-weight: 600;
  font-size: 24px;
}
section.items .single-item .contact-info .leasing-phone .phone .thin {
  font-weight: 400;
}
section.items .single-item .contact-info .leasing-phone::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 30px;
  min-height: 30px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/icon_phone.svg');
  background-size: contain;
}
section.items .single-item .main-info-block {
  background: #e4e4e4;
  color: #14151b;
  border: none;
  padding: 20px 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.items .single-item .main-info-block .view-more-btn {
  background: none;
  border: none;
  color: #ee3131;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  section.items .single-item .main-info-block .view-more-btn {
    display: none;
  }
}
@media (min-width: 768px) {
  section.items .single-item .main-info-block .full-car-info {
    display: block;
  }
}
section.items .single-item .main-info-block .full-car-info .equip-info-box {
  padding-bottom: 30px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
@media (max-width: 1200px) {
  section.items .single-item .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (max-width: 992px) {
  section.items .single-item .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 450px) {
  section.items .single-item .main-info-block .full-car-info .equip-info-box {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
section.items .single-item .main-info-block .full-car-info .equip-info-box .inline-block {
  display: inline-block;
  width: 100%;
}
section.items .single-item .main-info-block .full-car-info .equip-info-box .equip-info-block {
  width: 100%;
}
section.items .single-item .main-info-block .full-car-info .equip-info-box .equip-info-block .block-title {
  width: 100%;
  background: #ee3131;
  color: #ffffff;
  padding: 0px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.items .single-item .main-info-block .full-car-info .equip-info-box .equip-info-block ul {
  padding-left: 20px;
  font-size: 14px;
  font-weight: 300;
}
section.items .single-item .main-info-block .full-car-info .default-sales-info {
  background: #6a6a6a;
  color: #ffffff;
  text-align: center;
  padding: 20px 30px;
  margin: 0 -30px;
  font-size: 22px;
  font-weight: 300;
}
section.items .single-item .main-info-block .full-car-info .default-sales-info p {
  margin: 0;
}
section.index-offer .alt-inp {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
section.select-block {
  background: #e4e4e4;
  color: #707070;
  border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 15px;
}
section.select-block .top-name {
  background: #ee3131;
  color: #ffffff;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
section.select-block .middle .selects {
  padding: 15px 20px;
}
section.select-block .middle .selects .bootstrap-select {
  width: 100%;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.select-block .middle .selects .bootstrap-select .btn {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #969696;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: none;
  padding: 5px 15px;
  margin-bottom: 5px;
  width: 100%;
}
section.select-block .middle .selects .bootstrap-select .btn:focus {
  outline: none !important;
  box-shadow: none;
}
section.select-block .middle .selects .bootstrap-select .dropdown-menu {
  border: 1px solid #969696;
}
section.select-block .middle .selects .bootstrap-select .dropdown-menu li {
  background: #ffffff;
  color: #969696;
}
section.select-block .middle .selects .bootstrap-select .dropdown-menu li.selected,
section.select-block .middle .selects .bootstrap-select .dropdown-menu li.active {
  background: #969696;
  color: #ffffff;
}
section.select-block .middle .selects .bootstrap-select .dropdown-menu.inner {
  border: none;
}
section.select-block .middle .selects .bootstrap-select.hidden-models {
  opacity: 0;
  z-index: -999;
  position: absolute;
  left: 0;
  top: 0;
}
section.select-block .middle .range {
  background: #2f3967;
  color: #ffffff;
  padding: 15px 20px;
}
section.select-block .middle .range .range-tlt {
  text-align: center;
}
section.select-block .middle .range .range-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.select-block .middle .range .range-box input {
  background: #ffffff;
  color: #969696;
  width: 47%;
  max-width: 110px;
  padding: 0px;
  padding-left: 15px;
  text-align: center;
}
section.select-block .middle .range .range-box span {
  padding: 0 10px;
  color: #ffffff;
}
section.select-block .middle .range .range-box span:last-child {
  padding-right: 0;
}
section.select-block .middle .btn-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
section.select-block .middle .btn-box .no-bg {
  color: #969696;
  margin-bottom: 10px;
}
section.leasing-calc {
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #ffffff;
  background: #2f3967;
}
section.leasing-calc .title {
  font-size: 20px;
  font-weight: 600;
}
section.leasing-calc .title#leasing-calc-block {
  padding-top: 120px;
  margin-top: -120px;
}
section.leasing-calc .subtitle {
  font-size: 16px;
}
section.leasing-calc .range-sliders {
  margin-top: 15px;
  margin-bottom: 15px;
  background: rgba(255, 255, 255, 0.1);
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  section.leasing-calc .range-sliders {
    flex-direction: column;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
section.leasing-calc .range-sliders > div {
  padding: 0 5px;
  width: 100%;
}
section.leasing-calc .range-sliders > div .num-val {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.leasing-calc .range-sliders > div .num-val input {
  width: 65px;
  background: rgba(255, 255, 255, 0.2) !important;
  border: none !important;
  text-align: right;
  margin-right: 5px;
  padding: 0 5px;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  color: #ffffff;
}
section.leasing-calc .range-sliders > div .num-val input:-internal-autofill-previewed,
section.leasing-calc .range-sliders > div .num-val input:-internal-autofill-selected {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
}
section.leasing-calc .range-sliders > div .num-val .left {
  font-size: 12px;
}
section.leasing-calc .range-sliders > div .range-slide {
  margin-top: -13px;
  position: relative;
  padding-bottom: 5px;
}
section.leasing-calc .range-sliders > div .range-slide .limits {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
}
section.leasing-calc .monthly-fee {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
section.leasing-calc .monthly-fee span {
  font-size: 28px;
  color: #ee3131;
}
section.leasing-calc .info {
  color: #969696;
  font-size: 10px;
  text-align: center;
}
@media (min-width: 992px) {
  section.leasing-calc.cars-block {
    position: relative;
  }
  section.leasing-calc.cars-block .monthly-fee,
  section.leasing-calc.cars-block .info {
    text-align: left;
  }
  section.leasing-calc.cars-block::after {
    position: absolute;
    top: 80%;
    left: 45%;
    right: -30%;
    bottom: -30%;
    content: '';
    display: block;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url("../images/cars.png");
    background-size: contain;
  }
}
section.contacts.bg-img {
  background-size: contain;
  background-position: left top;
}
section.contacts .main-contact-info {
  padding-left: 25px;
}
section.contacts .main-contact-info p {
  margin-bottom: 0;
}
section.contacts .main-contact-info .phone,
section.contacts .main-contact-info .email,
section.contacts .main-contact-info .workhours {
  position: relative;
}
section.contacts .main-contact-info .phone > a,
section.contacts .main-contact-info .email > a,
section.contacts .main-contact-info .workhours > a {
  display: block;
}
section.contacts .main-contact-info .phone::before,
section.contacts .main-contact-info .email::before,
section.contacts .main-contact-info .workhours::before {
  position: absolute;
  top: 0;
  left: -25px;
  height: 20px;
  width: 20px;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
section.contacts .main-contact-info .phone::before {
  background-image: url('../images/phone.svg');
}
section.contacts .main-contact-info .email::before {
  background-image: url('../images/email.svg');
}
section.thankyou > .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.thankyou > .container .thankyou-icon {
  width: 100%;
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 15px;
}
section.thankyou > .container h1 {
  font-weight: 300;
}
section.thankyou > .container .thankyou-info {
  text-align: center;
}
section.map #map {
  width: 100%;
  height: 350px;
}
section.info-blocks {
  background: #ee3131;
  color: #ffffff;
  position: relative;
}
section.info-blocks .under-content {
  position: absolute;
  opacity: 0.24;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
}
section.info-blocks .info-slider-content {
  z-index: 2;
}
section.info-blocks .info-slider-content .info-slider {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  section.info-blocks .info-slider-content .info-slider {
    margin-top: -20px;
  }
}
section.info-blocks .info-slider-content .info-slider .info-item .icon {
  margin: auto;
  margin-bottom: 10px;
}
section.info-blocks .info-slider-content .info-slider .info-item .text {
  font-size: 14px;
  text-align: center;
}
@media (min-width: 768px) {
  section.info-blocks .info-slider-content .info-slider .info-item {
    width: 33.33%;
  }
  section.info-blocks .info-slider-content .info-slider .info-item .icon {
    margin-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section.info-blocks .info-slider-content .info-slider .info-item .text {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  section.info-blocks {
    padding: 50px 75px;
    -webkit-clip-path: polygon(75px 0, 100% 0, calc(100% - 75px) 100%, 0 100%);
    clip-path: polygon(75px 0, 100% 0, calc(100% - 75px) 100%, 0 100%);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section.info-blocks {
    padding: 50px 65px;
  }
}
@media (max-width: 767px) {
  section.info-blocks {
    margin-bottom: 50px;
    margin-left: calc(270px -  50vw);
    margin-right: calc(270px -  50vw);
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  section.info-blocks {
    margin-left: -15px;
    margin-right: -15px;
  }
}
section.partners .partners-list {
  width: 100%;
}
section.partners .partners-list .partner {
  display: block;
  padding: 0 15px;
  width: 100%;
}
section.partners .partners-list .partner .logo {
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  width: 100%;
  padding-top: 60%;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
section.partners .partners-list .partner:hover .logo {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
section.services {
  background: #ffffff;
}
section.services .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  section.services .container {
    padding-top: 75px;
  }
}
section.services .service-info-graph {
  background: #e2e3e3;
  padding: 50px;
}
section.services .service-info-graph .blocks {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.services .service-info-graph .blocks .block-bullet::before {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  background: #ffffff;
  border: 4px solid #1d233f;
}
section.services .service-info-graph .blocks .block-bullet .block {
  padding: 10px;
  font-size: 12px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.services .service-info-graph .blocks .block-bullet .block .icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
}
section.services .service-info-graph .blocks .block-bullet .block .icon-block .icon {
  margin: auto;
}
section.services .service-info-graph .blocks .block-bullet .block .text-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.services .service-info-graph .blocks .block-bullet .block .text-block div {
  text-align: center;
}
section.services .service-info-graph .blocks .block-bullet .block::after {
  position: absolute;
  content: '';
  background: #1d233f;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.services .service-info-graph .blocks .block-bullet .block::before {
  position: absolute;
  width: 22px;
  height: 22px;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/triangle.svg');
  background-size: contain;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.services .service-info-graph .blocks .block-bullet.active::before {
  border-color: #ee3131;
}
section.services .service-info-graph .blocks .block-bullet.active .block {
  border-color: #ee3131;
}
section.services .service-info-graph .blocks .block-bullet.active .block::after {
  background: #ee3131;
}
section.services .service-info-graph .blocks .block-bullet.active .block::before {
  background-image: url('../images/triangle-act.svg');
}
@media (min-width: 768px) {
  section.services .service-info-graph {
    padding-right: 0%;
    padding-left: 8.695652%;
  }
  section.services .service-info-graph .blocks {
    width: 100%;
    height: calc(600px - 6.5vw);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.services .service-info-graph .blocks .block-bullet {
    width: 10%;
    height: 4px;
    background: #8e8e8e;
    position: relative;
  }
  section.services .service-info-graph .blocks .block-bullet:last-child {
    background: none;
  }
  section.services .service-info-graph .blocks .block-bullet::after {
    left: -1px;
    right: -1px;
    height: 10px;
  }
  section.services .service-info-graph .blocks .block-bullet::before {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #ffffff;
    border: 4px solid #1d233f;
  }
  section.services .service-info-graph .blocks .block-bullet .block {
    position: absolute;
    left: 0;
    width: 150%;
    height: calc(225px - 3.25vw);
    padding: 10px;
    font-size: 12px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
  }
  section.services .service-info-graph .blocks .block-bullet .block .icon-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
  }
  section.services .service-info-graph .blocks .block-bullet .block .text-block {
    overflow: hidden;
    height: calc(100% - 55px);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.services .service-info-graph .blocks .block-bullet .block .text-block div {
    text-align: center;
  }
  section.services .service-info-graph .blocks .block-bullet .block::after {
    position: absolute;
    left: -1px;
    right: -1px;
    height: 10px;
    content: '';
    background: #1d233f;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  section.services .service-info-graph .blocks .block-bullet .block::before {
    position: absolute;
    left: -1px;
    width: 22px;
    height: 22px;
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('../images/triangle.svg');
    background-size: contain;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block {
    bottom: calc(100% + 25px);
    padding-bottom: 20px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block::after {
    bottom: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block::before {
    bottom: -13px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block {
    left: auto;
    right: 100%;
    top: calc(100% + 25px);
    padding-top: 20px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block::after {
    top: -1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block::before {
    top: -13px;
    left: auto;
    right: -1px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.services .service-info-graph .blocks .block-bullet .block {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  section.services .service-info-graph .blocks {
    flex-direction: column;
  }
  section.services .service-info-graph .blocks .block-bullet {
    width: 100%;
    margin-bottom: -30px;
    position: relative;
  }
  section.services .service-info-graph .blocks .block-bullet:last-child {
    background: none;
  }
  section.services .service-info-graph .blocks .block-bullet::before {
    left: 50%;
    top: 0;
    z-index: 1;
  }
  section.services .service-info-graph .blocks .block-bullet::after {
    position: absolute;
    top: 0px;
    bottom: 30px;
    width: 4px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    display: block;
    content: '';
    background: #8e8e8e;
  }
  section.services .service-info-graph .blocks .block-bullet:last-child::after {
    display: none;
  }
  section.services .service-info-graph .blocks .block-bullet .block {
    position: relative;
    width: calc(50% - 25px);
    padding: 10px;
    font-size: 12px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
  }
  section.services .service-info-graph .blocks .block-bullet .block::after {
    top: -1px;
    bottom: -1px;
    width: 10px;
  }
  section.services .service-info-graph .blocks .block-bullet .block::before {
    top: -1px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block {
    padding-right: 20px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block::after {
    right: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(odd) .block::before {
    right: -13px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block {
    margin-left: calc(50% + 25px);
    padding-left: 20px;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block::after {
    left: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  section.services .service-info-graph .blocks .block-bullet:nth-child(even) .block::before {
    left: -13px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  section.services .service-info-graph {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.services .service-info-graph .blocks {
    font-size: 10px;
    font-weight: 300;
    padding: 5px;
  }
  section.services .service-info-graph .blocks:nth-child(odd) .block {
    padding-right: 15px;
  }
  section.services .service-info-graph .blocks:nth-child(even) .block {
    padding-left: 15px;
  }
}
section.alternative-top {
  position: relative;
  background: #7b0e0b;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
section.alternative-top .under-content {
  position: absolute;
  background-position: center;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .24;
}
section.alternative-top .container {
  z-index: 1;
  color: #ffffff;
}
section.single-car-info-section {
  text-align: left;
}
section.single-car-info-section .title-section {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2f3967;
  margin-bottom: 15px;
  width: 450px;
  max-width: 100%;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.single-car-info-section .title-section .tlt-block {
  padding: 5px 15px;
  text-transform: uppercase;
  text-align: center;
  font-size: 19px;
  line-height: 21px;
  width: calc(100% - 5px);
  font-weight: bold;
  color: #ffffff;
  background: #ee3131;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 100%, 0 100%);
}
section.single-car-info-section .ban-info-bl {
  padding: 5px;
  padding-left: 10px;
  font-size: 15px;
  color: #000000;
}
section.single-car-info-section .ban-info-bl i {
  color: #000000;
}
section.single-car-info-section .flex-left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.about-us {
  position: relative;
}
section.about-us h1 {
  position: absolute;
  z-index: -99;
  top: 0;
  opacity: 0;
}
section.about-us .about-blocks .about-block {
  z-index: 1;
  position: relative;
  padding: 50px 100px;
  min-height: 250px;
}
section.about-us .about-blocks .about-block .about-bl-tlt {
  font-weight: bold;
  font-size: 27px;
  color: #ee3131;
}
section.about-us .about-blocks .about-block h1,
section.about-us .about-blocks .about-block h2,
section.about-us .about-blocks .about-block h3,
section.about-us .about-blocks .about-block h4,
section.about-us .about-blocks .about-block h5,
section.about-us .about-blocks .about-block h6 {
  text-align: left;
}
section.about-us .about-blocks .about-block.img_vid::before,
section.about-us .about-blocks .about-block.img_vid::after {
  display: block;
  content: '';
  clear: both;
}
section.about-us .about-blocks .about-block.img_vid .img-sect {
  width: 400px;
  margin-bottom: 20px;
}
section.about-us .about-blocks .about-block.img_vid .img-sect .about-yt-box,
section.about-us .about-blocks .about-block.img_vid .img-sect .bg-img {
  width: 100%;
  padding: 0;
  padding-top: 60%;
}
section.about-us .about-blocks .about-block.img_vid .img-sect .about-yt-box {
  position: relative;
}
section.about-us .about-blocks .about-block.img_vid .img-sect .about-yt-box iframe {
  position: absolute;
  border: none;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.about-us .about-blocks .about-block.img_vid .img-sect .bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.about-us .about-blocks .about-block ul {
  padding-left: 20px;
  text-align: left;
  list-style: none;
}
section.about-us .about-blocks .about-block ul li {
  position: relative;
}
section.about-us .about-blocks .about-block ul li::before {
  position: absolute;
  display: block;
  width: 15px;
  left: -20px;
  top: -2px;
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-weight: bold;
  font-size: 14px;
  color: #ee3131;
}
section.about-us .about-blocks .about-block .red-disc {
  position: absolute;
  display: block;
  content: '';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3131;
  width: 20px;
  height: 20px;
  top: 54px;
}
section.about-us .about-blocks .about-block::before {
  position: absolute;
  display: block;
  content: '';
  border: solid 2px #2f3967;
  top: -1px;
  bottom: -1px;
}
section.about-us .about-blocks .about-block:nth-child(odd) {
  padding-left: 0;
  text-align: right;
}
section.about-us .about-blocks .about-block:nth-child(odd) h1,
section.about-us .about-blocks .about-block:nth-child(odd) h2,
section.about-us .about-blocks .about-block:nth-child(odd) h3,
section.about-us .about-blocks .about-block:nth-child(odd) h4,
section.about-us .about-blocks .about-block:nth-child(odd) h5,
section.about-us .about-blocks .about-block:nth-child(odd) h6 {
  text-align: right;
}
@media (min-width: 768px) {
  section.about-us .about-blocks .about-block:nth-child(odd) ul {
    padding-left: 0;
    padding-right: 20px;
    text-align: right;
    list-style: none;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) ul li {
    position: relative;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) ul li::before {
    position: absolute;
    display: block;
    width: 15px;
    left: auto;
    right: -20px;
    top: -2px;
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    font-weight: bold;
    font-size: 14px;
    color: #ee3131;
  }
}
section.about-us .about-blocks .about-block:nth-child(odd) .red-disc {
  right: 46px;
}
@media (min-width: 768px) {
  section.about-us .about-blocks .about-block:nth-child(odd).img_vid .img-sect {
    float: left;
    margin-right: 30px;
  }
}
section.about-us .about-blocks .about-block:nth-child(odd)::before {
  right: 49px;
  left: calc(50% -  100px);
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-left: none;
}
section.about-us .about-blocks .about-block:nth-child(even) {
  padding-right: 0;
  text-align: left;
}
section.about-us .about-blocks .about-block:nth-child(even) h1,
section.about-us .about-blocks .about-block:nth-child(even) h2,
section.about-us .about-blocks .about-block:nth-child(even) h3,
section.about-us .about-blocks .about-block:nth-child(even) h4,
section.about-us .about-blocks .about-block:nth-child(even) h5,
section.about-us .about-blocks .about-block:nth-child(even) h6 {
  text-align: left;
}
section.about-us .about-blocks .about-block:nth-child(even) .red-disc {
  left: 46px;
}
@media (min-width: 768px) {
  section.about-us .about-blocks .about-block:nth-child(even).img_vid .img-sect {
    float: right;
    margin-left: 30px;
  }
}
section.about-us .about-blocks .about-block:nth-child(even)::before {
  right: calc(50% -  100px);
  left: 49px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  border-right: none;
}
section.about-us .about-blocks .about-block:first-child .red-disc {
  right: 40px;
}
section.about-us .about-blocks .about-block:first-child::before {
  border-top-right-radius: 0;
  border-top: none;
}
section.about-us .about-blocks .about-block:last-child {
  margin-bottom: 75px;
}
section.about-us .about-blocks .about-block:last-child::after {
  position: absolute;
  display: block;
  content: '';
  border: solid 2px #2f3967;
  border-bottom: none;
  width: 110px;
  top: calc(100% -  1px);
  height: 110px;
}
section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::before {
  left: calc(50% +  100px);
}
section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::after {
  border-right: none;
  left: calc(50% -  1px);
  border-top-left-radius: 50px;
}
section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::before {
  right: calc(50% +  100px);
}
section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::after {
  border-left: none;
  right: calc(50% -  1px);
  border-top-right-radius: 50px;
}
@media (max-width: 991px) {
  section.about-us .about-blocks .about-block {
    padding: 40px 80px;
    min-height: 220px;
  }
  section.about-us .about-blocks .about-block .about-bl-tlt {
    font-size: 27px;
  }
  section.about-us .about-blocks .about-block h1,
  section.about-us .about-blocks .about-block h2,
  section.about-us .about-blocks .about-block h3,
  section.about-us .about-blocks .about-block h4,
  section.about-us .about-blocks .about-block h5,
  section.about-us .about-blocks .about-block h6 {
    text-align: left;
  }
  section.about-us .about-blocks .about-block.img_vid .img-sect {
    width: 350px;
    margin-bottom: 20px;
  }
  section.about-us .about-blocks .about-block .red-disc {
    width: 20px;
    height: 20px;
    top: 44px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) {
    padding-left: 0;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) .red-disc {
    right: 36px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd)::before {
    right: 39px;
    left: calc(50% -  80px);
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: none;
  }
  section.about-us .about-blocks .about-block:nth-child(even) {
    padding-right: 0;
  }
  section.about-us .about-blocks .about-block:nth-child(even) .red-disc {
    left: 36px;
  }
  section.about-us .about-blocks .about-block:nth-child(even)::before {
    right: calc(50% -  80px);
    left: 39px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: none;
  }
  section.about-us .about-blocks .about-block:first-child .red-disc {
    right: 30px;
  }
  section.about-us .about-blocks .about-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.about-us .about-blocks .about-block:last-child {
    margin-bottom: 50px;
  }
  section.about-us .about-blocks .about-block:last-child::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 110px;
    top: calc(100% -  1px);
    height: 110px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::before {
    left: calc(50% +  80px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 40px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::before {
    right: calc(50% +  80px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 40px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.about-us .about-blocks .about-block:nth-child(odd).img_vid .img-sect {
    float: left;
    margin-right: 30px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  section.about-us .about-blocks .about-block:nth-child(even).img_vid .img-sect {
    float: right;
    margin-left: 30px;
  }
}
@media (max-width: 767px) {
  section.about-us .about-blocks .about-block {
    padding: 40px 60px;
    min-height: 220px;
  }
  section.about-us .about-blocks .about-block .about-bl-tlt {
    font-size: 25px;
  }
  section.about-us .about-blocks .about-block h1,
  section.about-us .about-blocks .about-block h2,
  section.about-us .about-blocks .about-block h3,
  section.about-us .about-blocks .about-block h4,
  section.about-us .about-blocks .about-block h5,
  section.about-us .about-blocks .about-block h6 {
    text-align: left;
  }
  section.about-us .about-blocks .about-block.img_vid .img-sect {
    width: 350px;
    max-width: 100%;
    float: none;
    margin: auto;
    margin-bottom: 20px;
  }
  section.about-us .about-blocks .about-block .red-disc {
    width: 20px;
    height: 20px;
    top: 44px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) {
    padding-left: 0;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) .red-disc {
    right: 21px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd)::before {
    right: 29px;
    left: calc(50% -  60px);
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    border-left: none;
  }
  section.about-us .about-blocks .about-block:nth-child(even) {
    padding-right: 0;
  }
  section.about-us .about-blocks .about-block:nth-child(even) .red-disc {
    left: 21px;
  }
  section.about-us .about-blocks .about-block:nth-child(even)::before {
    right: calc(50% -  60px);
    left: 29px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    border-right: none;
  }
  section.about-us .about-blocks .about-block:first-child .red-disc {
    right: 20px;
  }
  section.about-us .about-blocks .about-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.about-us .about-blocks .about-block:last-child {
    margin-bottom: 50px;
  }
  section.about-us .about-blocks .about-block:last-child::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 90px;
    top: calc(100% -  1px);
    height: 90px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::before {
    left: calc(50% +  60px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 30px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::before {
    right: calc(50% +  60px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 30px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  section.about-us .about-blocks .about-block:nth-child(odd).img_vid .img-sect {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  section.about-us .about-blocks .about-block:nth-child(even).img_vid .img-sect {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  section.about-us .about-blocks .about-block {
    padding: 20px 30px;
    min-height: 220px;
  }
  section.about-us .about-blocks .about-block .about-bl-tlt {
    font-size: 25px;
  }
  section.about-us .about-blocks .about-block h1,
  section.about-us .about-blocks .about-block h2,
  section.about-us .about-blocks .about-block h3,
  section.about-us .about-blocks .about-block h4,
  section.about-us .about-blocks .about-block h5,
  section.about-us .about-blocks .about-block h6 {
    text-align: left;
  }
  section.about-us .about-blocks .about-block.img_vid .img-sect {
    width: 350px;
    max-width: 100%;
    float: none;
    margin: auto;
    margin-bottom: 15px;
  }
  section.about-us .about-blocks .about-block .red-disc {
    width: 16px;
    height: 16px;
    top: 1px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) {
    padding-left: 0;
    text-align: left;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) h1,
  section.about-us .about-blocks .about-block:nth-child(odd) h2,
  section.about-us .about-blocks .about-block:nth-child(odd) h3,
  section.about-us .about-blocks .about-block:nth-child(odd) h4,
  section.about-us .about-blocks .about-block:nth-child(odd) h5,
  section.about-us .about-blocks .about-block:nth-child(odd) h6 {
    text-align: left;
  }
  section.about-us .about-blocks .about-block:nth-child(odd) .red-disc {
    right: 10px;
  }
  section.about-us .about-blocks .about-block:nth-child(odd)::before {
    right: 9px;
    left: calc(50% -  30px);
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-left: none;
  }
  section.about-us .about-blocks .about-block:nth-child(even) {
    padding-right: 0;
    text-align: left;
  }
  section.about-us .about-blocks .about-block:nth-child(even) h1,
  section.about-us .about-blocks .about-block:nth-child(even) h2,
  section.about-us .about-blocks .about-block:nth-child(even) h3,
  section.about-us .about-blocks .about-block:nth-child(even) h4,
  section.about-us .about-blocks .about-block:nth-child(even) h5,
  section.about-us .about-blocks .about-block:nth-child(even) h6 {
    text-align: left;
  }
  section.about-us .about-blocks .about-block:nth-child(even) .red-disc {
    left: 10px;
  }
  section.about-us .about-blocks .about-block:nth-child(even)::before {
    right: calc(50% -  30px);
    left: 9px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-right: none;
  }
  section.about-us .about-blocks .about-block:first-child .red-disc {
    top: 15px;
    right: 2px;
  }
  section.about-us .about-blocks .about-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.about-us .about-blocks .about-block:last-child {
    margin-bottom: 25px;
  }
  section.about-us .about-blocks .about-block:last-child::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 50px;
    top: calc(100% -  1px);
    height: 50px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::before {
    left: calc(50% +  30px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 15px;
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::before {
    right: calc(50% +  30px);
  }
  section.about-us .about-blocks .about-block:last-child:not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 15px;
  }
}
section.eshop {
  position: relative;
}
section.eshop h1 {
  position: absolute;
  z-index: -99;
  top: 0;
  opacity: 0;
}
section.eshop .eshop-blocks .eshop-block {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: row;
  padding: 50px 100px;
  min-height: 200px;
}
section.eshop .eshop-blocks .eshop-block .eshop-bl-tlt {
  font-weight: bold;
  font-size: 27px;
  color: #ee3131;
}
section.eshop .eshop-blocks .eshop-block h1,
section.eshop .eshop-blocks .eshop-block h2,
section.eshop .eshop-blocks .eshop-block h3,
section.eshop .eshop-blocks .eshop-block h4,
section.eshop .eshop-blocks .eshop-block h5,
section.eshop .eshop-blocks .eshop-block h6 {
  text-align: left;
}
section.eshop .eshop-blocks .eshop-block ul {
  list-style: none;
  padding-left: 0;
  text-align: left;
}
section.eshop .eshop-blocks .eshop-block .red-disc {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3131;
  color: #ffffff;
  width: 26px;
  height: 26px;
  top: 65px;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
}
section.eshop .eshop-blocks .eshop-block .img-sect {
  padding: 0 30px;
}
section.eshop .eshop-blocks .eshop-block .img-sect .icon {
  width: 70px;
  height: 90px;
}
section.eshop .eshop-blocks .eshop-block::before {
  position: absolute;
  display: block;
  content: '';
  border: solid 2px #2f3967;
  top: -1px;
  bottom: -1px;
}
section.eshop .eshop-blocks .eshop-block:nth-child(odd) {
  padding-left: 0;
  flex-direction: row-reverse;
  text-align: right;
}
section.eshop .eshop-blocks .eshop-block:nth-child(odd) .img-sect {
  padding-right: 0;
}
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h1,
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h2,
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h3,
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h4,
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h5,
section.eshop .eshop-blocks .eshop-block:nth-child(odd) h6 {
  text-align: right;
}
section.eshop .eshop-blocks .eshop-block:nth-child(odd) .red-disc {
  right: 45px;
}
section.eshop .eshop-blocks .eshop-block:nth-child(odd)::before {
  right: 49px;
  left: calc(50% -  100px);
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  border-left: none;
}
section.eshop .eshop-blocks .eshop-block:nth-child(even) {
  padding-right: 0;
  text-align: left;
}
section.eshop .eshop-blocks .eshop-block:nth-child(even) .img-sect {
  padding-left: 0;
}
section.eshop .eshop-blocks .eshop-block:nth-child(even) h1,
section.eshop .eshop-blocks .eshop-block:nth-child(even) h2,
section.eshop .eshop-blocks .eshop-block:nth-child(even) h3,
section.eshop .eshop-blocks .eshop-block:nth-child(even) h4,
section.eshop .eshop-blocks .eshop-block:nth-child(even) h5,
section.eshop .eshop-blocks .eshop-block:nth-child(even) h6 {
  text-align: left;
}
section.eshop .eshop-blocks .eshop-block:nth-child(even) .red-disc {
  left: 45px;
}
section.eshop .eshop-blocks .eshop-block:nth-child(even)::before {
  right: calc(50% -  100px);
  left: 49px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  border-right: none;
}
section.eshop .eshop-blocks .eshop-block:first-child .red-disc {
  right: 38px;
}
section.eshop .eshop-blocks .eshop-block:first-child::before {
  border-top-right-radius: 0;
  border-top: none;
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2) {
  margin-bottom: 100px;
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2)::after {
  position: absolute;
  display: block;
  content: '';
  border: solid 2px #2f3967;
  border-bottom: none;
  width: 110px;
  top: calc(100% -  1px);
  height: 110px;
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::before {
  left: calc(50% +  100px);
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::after {
  border-right: none;
  left: calc(50% -  1px);
  border-top-left-radius: 100px;
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::before {
  right: calc(50% +  100px);
}
section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::after {
  border-left: none;
  right: calc(50% -  1px);
  border-top-right-radius: 100px;
}
@media (max-width: 991px) {
  section.eshop .eshop-blocks .eshop-block {
    padding: 40px 80px;
    min-height: 160px;
  }
  section.eshop .eshop-blocks .eshop-block .eshop-bl-tlt {
    font-size: 27px;
  }
  section.eshop .eshop-blocks .eshop-block h1,
  section.eshop .eshop-blocks .eshop-block h2,
  section.eshop .eshop-blocks .eshop-block h3,
  section.eshop .eshop-blocks .eshop-block h4,
  section.eshop .eshop-blocks .eshop-block h5,
  section.eshop .eshop-blocks .eshop-block h6 {
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block .red-disc {
    top: 44px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) {
    padding-left: 0;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) .red-disc {
    right: 35px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd)::before {
    right: 39px;
    left: calc(50% -  80px);
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    border-left: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) {
    padding-right: 0;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) .red-disc {
    left: 35px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even)::before {
    right: calc(50% -  80px);
    left: 39px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    border-right: none;
  }
  section.eshop .eshop-blocks .eshop-block:first-child .red-disc {
    right: 27px;
  }
  section.eshop .eshop-blocks .eshop-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2) {
    margin-bottom: 80px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2)::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 110px;
    top: calc(100% -  1px);
    height: 110px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::before {
    left: calc(50% +  80px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 80px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::before {
    right: calc(50% +  80px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 80px;
  }
}
@media (max-width: 767px) {
  section.eshop .eshop-blocks .eshop-block {
    padding: 40px 60px;
    min-height: 120px;
  }
  section.eshop .eshop-blocks .eshop-block .eshop-bl-tlt {
    font-size: 25px;
  }
  section.eshop .eshop-blocks .eshop-block h1,
  section.eshop .eshop-blocks .eshop-block h2,
  section.eshop .eshop-blocks .eshop-block h3,
  section.eshop .eshop-blocks .eshop-block h4,
  section.eshop .eshop-blocks .eshop-block h5,
  section.eshop .eshop-blocks .eshop-block h6 {
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block .red-disc {
    top: 44px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) {
    padding-left: 0;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) .red-disc {
    right: 20px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd)::before {
    right: 29px;
    left: calc(50% -  60px);
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    border-left: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) {
    padding-right: 0;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) .red-disc {
    left: 20px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even)::before {
    right: calc(50% -  60px);
    left: 29px;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    border-right: none;
  }
  section.eshop .eshop-blocks .eshop-block:first-child .red-disc {
    right: 17px;
  }
  section.eshop .eshop-blocks .eshop-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2) {
    margin-bottom: 60px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2)::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 90px;
    top: calc(100% -  1px);
    height: 90px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::before {
    left: calc(50% +  60px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 60px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::before {
    right: calc(50% +  60px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 60px;
  }
}
@media (max-width: 575px) {
  section.eshop .eshop-blocks .eshop-block {
    padding: 20px 30px;
    min-height: 100px;
  }
  section.eshop .eshop-blocks .eshop-block .eshop-bl-tlt {
    font-size: 21px;
  }
  section.eshop .eshop-blocks .eshop-block h1,
  section.eshop .eshop-blocks .eshop-block h2,
  section.eshop .eshop-blocks .eshop-block h3,
  section.eshop .eshop-blocks .eshop-block h4,
  section.eshop .eshop-blocks .eshop-block h5,
  section.eshop .eshop-blocks .eshop-block h6 {
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block .red-disc {
    width: 22px;
    height: 22px;
    font-size: 16px;
    top: 9px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) {
    padding-left: 0;
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h1,
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h2,
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h3,
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h4,
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h5,
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) h6 {
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) .red-disc {
    right: 9px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd)::before {
    right: 9px;
    left: calc(50% -  30px);
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-left: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) {
    padding-right: 0;
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h1,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h2,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h3,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h4,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h5,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) h6 {
    text-align: left;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even) .red-disc {
    left: 9px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(even)::before {
    right: calc(50% -  30px);
    left: 9px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-right: none;
  }
  section.eshop .eshop-blocks .eshop-block:first-child .red-disc {
    top: 15px;
    right: -1px;
  }
  section.eshop .eshop-blocks .eshop-block:first-child::before {
    border-top-right-radius: 0;
    border-top: none;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2) {
    margin-bottom: 30px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2)::after {
    position: absolute;
    display: block;
    content: '';
    border: solid 2px #2f3967;
    border-bottom: none;
    width: 50px;
    top: calc(100% -  1px);
    height: 50px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::before {
    left: calc(50% +  30px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(even))::after {
    border-right: none;
    left: calc(50% -  1px);
    border-top-left-radius: 30px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::before {
    right: calc(50% +  30px);
  }
  section.eshop .eshop-blocks .eshop-block:nth-last-child(2):not(:nth-child(odd))::after {
    border-left: none;
    right: calc(50% -  1px);
    border-top-right-radius: 30px;
  }
}
@media (max-width: 399px) {
  section.eshop .eshop-blocks .eshop-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.eshop .eshop-blocks .eshop-block .img-sect {
    padding: 0;
    padding-bottom: 10px;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd),
  section.eshop .eshop-blocks .eshop-block:nth-child(even) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  section.eshop .eshop-blocks .eshop-block:nth-child(odd) .img-sect,
  section.eshop .eshop-blocks .eshop-block:nth-child(even) .img-sect {
    padding: 0;
    padding-bottom: 10px;
  }
}
section.eshop .eshop-bottom-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
}
section.eshop .eshop-bottom-block::before {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #2f3967;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}
section.eshop .eshop-bottom-block .bottom-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  padding-top: 0;
}
section.eshop .eshop-bottom-block .bottom-block .bottom-title {
  color: #ee3131;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 15px;
}
section.eshop .eshop-bottom-block .bottom-block .icon-blocks {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 15px 20px;
  padding-top: 0;
}
section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .icon {
  width: 37px;
  height: 33px;
  margin-bottom: 10px;
}
section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .tlt {
  color: #2f3967;
  font-weight: bold;
  font-size: 19px;
  line-height: 22px;
  padding: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  section.eshop .eshop-bottom-block .bottom-block {
    width: 200px;
  }
  section.eshop .eshop-bottom-block .bottom-block .bottom-title {
    font-size: 25px;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl {
    padding: 15px;
    padding-top: 0;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .icon {
    width: 37px;
    height: 33px;
    margin-bottom: 10px;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .tlt {
    font-size: 19px;
    line-height: 22px;
  }
}
@media (max-width: 450px) {
  section.eshop .eshop-bottom-block .bottom-block {
    width: 145px;
  }
  section.eshop .eshop-bottom-block .bottom-block .bottom-title {
    font-size: 17px;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl {
    padding: 15px;
    padding-top: 0;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .icon {
    width: 35px;
    height: 31px;
    margin-bottom: 10px;
  }
  section.eshop .eshop-bottom-block .bottom-block .icon-blocks .icon-bl .tlt {
    font-size: 17px;
    line-height: 20px;
  }
}
section.eshop .bottom-text {
  padding: 30px 0;
  color: #2f3967;
  font-weight: bold;
}
section.leasing-subtitle-sect .subtitle {
  font-size: 19px;
  margin-bottom: 5px;
}
section.leasing-subtitle-sect .under-subtitle {
  font-size: 11px;
  color: #ee3131;
}
section.partner-banner {
  max-width: 100%;
  margin: 30px auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
section.partner-banner .partner-banner-conainer {
  display: block;
  width: 300px;
  max-width: 100%;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.partner-banner .partner-banner-conainer .ban-img {
  display: block;
  content: '';
  width: 100%;
  padding-top: 133.33333333333333333333333333333%;
  border: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.partner-banner .partner-banner-conainer.hover .ban-img {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -ms-transform: scale(1.01);
  -o-transform: scale(1.01);
}
@media (max-width: 767px) {
  section.partner-banner.desctop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  section.partner-banner.phone {
    display: none !important;
  }
}
section.news-section .news-outer-block {
  padding-top: 15px;
  padding-bottom: 15px;
}
section.news-section .news-outer-block .news-block {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.news-section .news-outer-block .news-block .video-block,
section.news-section .news-outer-block .news-block .thumbnail-img {
  position: relative;
  display: block;
  content: '';
  width: 100%;
  padding-top: 75%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
section.news-section .news-outer-block .news-block .video-block .info,
section.news-section .news-outer-block .news-block .thumbnail-img .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
section.news-section .news-outer-block .news-block .video-block .info .date,
section.news-section .news-outer-block .news-block .thumbnail-img .info .date {
  font-size: 12px;
  line-height: 12px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  height: 20px;
}
section.news-section .news-outer-block .news-block .video-block .info h1,
section.news-section .news-outer-block .news-block .thumbnail-img .info h1,
section.news-section .news-outer-block .news-block .video-block .info h2,
section.news-section .news-outer-block .news-block .thumbnail-img .info h2,
section.news-section .news-outer-block .news-block .video-block .info h3,
section.news-section .news-outer-block .news-block .thumbnail-img .info h3,
section.news-section .news-outer-block .news-block .video-block .info h4,
section.news-section .news-outer-block .news-block .thumbnail-img .info h4,
section.news-section .news-outer-block .news-block .video-block .info h5,
section.news-section .news-outer-block .news-block .thumbnail-img .info h5,
section.news-section .news-outer-block .news-block .video-block .info h6,
section.news-section .news-outer-block .news-block .thumbnail-img .info h6 {
  padding: 0 15px;
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  text-align: left;
  color: #ffffff;
  height: 70px;
}
section.news-section .news-outer-block .news-block .video-block {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.news-section .news-outer-block .news-block .video-block h1,
section.news-section .news-outer-block .news-block .video-block h2,
section.news-section .news-outer-block .news-block .video-block h3,
section.news-section .news-outer-block .news-block .video-block h4,
section.news-section .news-outer-block .news-block .video-block h5,
section.news-section .news-outer-block .news-block .video-block h6,
section.news-section .news-outer-block .news-block .video-block .info {
  opacity: 0;
  z-index: -1;
}
section.news-section .news-outer-block .news-block .text-section {
  padding: 15px;
  background: #e4e4e4;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.news-section .news-outer-block .news-block .text-section .excerpt {
  font-size: 15px;
  line-height: 18px;
  height: 72px;
  padding: 0;
  overflow-y: hidden;
  margin-bottom: 10px;
}
section.news-section .news-outer-block .news-block .text-section .read-more-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.news-section .news-outer-block .news-block .text-section .read-more-box .btn {
  width: 100%;
}
section.page-gallery {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% +  10px);
}
section.page-gallery .page-gal-item {
  padding: 5px;
  display: block;
  width: 20%;
  position: relative;
}
@media (max-width: 991px) {
  section.page-gallery .page-gal-item {
    width: 25%;
  }
}
@media (max-width: 767px) {
  section.page-gallery .page-gal-item {
    width: 33.33333333333%;
  }
}
@media (max-width: 575px) {
  section.page-gallery .page-gal-item {
    width: 50%;
  }
}
section.page-gallery .page-gal-item img {
  width: 100%;
}
section.page-gallery .page-gal-item i {
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
section.page-gallery-vid {
  margin: auto;
  width: 600px;
  max-width: 100%;
}
section.page-gallery-vid .page-gal-item {
  padding: 5px;
  display: block;
  position: relative;
}
section.page-gallery-vid .page-gal-item img {
  width: 100%;
}
section.page-gallery-vid .page-gal-item i {
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
section.about-us-2021-05 .text-video-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  padding: 30px 0;
  margin-top: 45px;
}
section.about-us-2021-05 .text-video-block .video {
  width: 35%;
}
section.about-us-2021-05 .text-video-block .video .bg-img {
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
section.about-us-2021-05 .text-video-block .video .bg-img i {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 36px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
section.about-us-2021-05 .text-video-block .text {
  width: 65%;
}
section.about-us-2021-05 .text-video-block .text .top-margin {
  margin-top: 15px;
}
section.about-us-2021-05 .text-video-block .text h1,
section.about-us-2021-05 .text-video-block .text h2,
section.about-us-2021-05 .text-video-block .text h3,
section.about-us-2021-05 .text-video-block .text h4,
section.about-us-2021-05 .text-video-block .text h5,
section.about-us-2021-05 .text-video-block .text h6,
section.about-us-2021-05 .text-video-block .text a,
section.about-us-2021-05 .text-video-block .text span,
section.about-us-2021-05 .text-video-block .text div,
section.about-us-2021-05 .text-video-block .text b,
section.about-us-2021-05 .text-video-block .text strong,
section.about-us-2021-05 .text-video-block .text i {
  color: #ffffff;
  text-align: left;
}
@media (min-width: 768px) {
  section.about-us-2021-05 .text-video-block .text {
    padding-right: 30px;
  }
  section.about-us-2021-05 .text-video-block .text p {
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.about-us-2021-05 .text-video-block .video {
    width: 450px;
    max-width: 100%;
    margin: auto;
    margin-bottom: 15px;
  }
  section.about-us-2021-05 .text-video-block .text {
    width: 100%;
    text-align: center;
  }
  section.about-us-2021-05 .text-video-block .text h1,
  section.about-us-2021-05 .text-video-block .text h2,
  section.about-us-2021-05 .text-video-block .text h3,
  section.about-us-2021-05 .text-video-block .text h4,
  section.about-us-2021-05 .text-video-block .text h5,
  section.about-us-2021-05 .text-video-block .text h6,
  section.about-us-2021-05 .text-video-block .text a,
  section.about-us-2021-05 .text-video-block .text span,
  section.about-us-2021-05 .text-video-block .text div,
  section.about-us-2021-05 .text-video-block .text b,
  section.about-us-2021-05 .text-video-block .text strong,
  section.about-us-2021-05 .text-video-block .text i,
  section.about-us-2021-05 .text-video-block .text p {
    text-align: center;
  }
}
section.about-us-2021-05.with-bg {
  background-color: #6a6a6a;
  background: -webkit-linear-gradient(left, #6a6a6a  0%,  #6a6a6a  42%,  #969696  100% );
  background: -moz-linear-gradient(left, #6a6a6a  0%,  #6a6a6a  42%,  #969696  100% );
  background: -ms-linear-gradient(left, #6a6a6a  0%,  #6a6a6a  42%,  #969696  100% );
  background: -o-linear-gradient(left, #6a6a6a  0%,  #6a6a6a  42%,  #969696  100% );
  color: #ffffff;
}
section.faq {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
section.faq .page-bg {
  position: absolute;
  display: block;
  height: 600px;
  content: '';
  right: 0;
  left: 0;
  top: 0;
  z-index: -1;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
section.faq .faq-blocks {
  width: 800px;
  max-width: 100%;
  margin: auto;
}
section.faq .faq-blocks .faq-bl {
  padding: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.faq .faq-blocks .faq-bl .question-line {
  display: flex;
  align-items: center;
  cursor: pointer;
}
section.faq .faq-blocks .faq-bl .question-line .counter {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  padding-top: 1px;
  padding-left: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 21px;
}
section.faq .faq-blocks .faq-bl .question-line h3 {
  width: calc(100% -  75px);
  text-align: left;
  font-size: 21px;
  padding: 0;
  margin: 0;
}
section.faq .faq-blocks .faq-bl .question-line .open-bl {
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 16px;
}
section.faq .faq-blocks .faq-bl .question-line .open-bl .fas {
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.faq .faq-blocks .faq-bl .answed {
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.faq .faq-blocks .faq-bl .answed p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
section.faq .faq-blocks .faq-bl.opened .question-line .open-bl .fas {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
section.faq .faq-blocks .faq-bl.opened .answed {
  padding-top: 15px;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
section.faq .faq-blocks .faq-bl {
  border-color: #e4e4e4;
}
section.faq .faq-blocks .faq-bl .question-line .counter {
  background: #ee3131;
  color: #ffffff;
}
section.faq .faq-blocks .faq-bl .question-line .open-bl {
  color: #ee3131;
}
section.faq .faq-blocks .faq-bl.opened {
  border-color: #969696;
}
section.lottery-section {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100vw;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
section.lottery-section::before {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background: #000000;
  opacity: .35;
}
section.lottery-section .lottery-banner {
  position: relative;
  min-height: 100vh;
  padding: 40px 10px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
section.lottery-section .lottery-banner .close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: '';
  cursor: pointer;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  z-index: 99;
}
section.lottery-section .lottery-banner .close-btn:hover {
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
}
section.lottery-section .lottery-banner .close-btn span {
  width: 100%;
  display: block;
  content: '';
  position: relative;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.lottery-section .lottery-banner .close-btn span::before,
section.lottery-section .lottery-banner .close-btn span::after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  left: 0;
  height: 2px;
  background: #ffffff;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.lottery-section .lottery-banner .close-btn span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
section.lottery-section .lottery-banner .close-btn span::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
section.lottery-section .lottery-banner .banner-bg {
  position: absolute;
  display: block;
  content: '';
  z-index: -1;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background-position: center;
  background-size: cover;
}
section.lottery-section .lottery-banner .form-info-block {
  padding-left: 30px;
  padding-right: 15px;
  width: 430px;
  color: #ffffff;
}
section.lottery-section .lottery-banner .form-info-block a {
  color: #ffffff;
  text-decoration: underline;
}
section.lottery-section .lottery-banner .form-info-block .title {
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  height: 65px;
}
section.lottery-section .lottery-banner .form-info-block .every-week {
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}
section.lottery-section .lottery-banner .form-info-block .fill-in {
  font-size: 16px;
}
section.lottery-section .lottery-banner .form-info-block .btn-box {
  padding-top: 10px;
  padding-bottom: 10px;
}
section.lottery-section .lottery-banner .thankyou-box {
  display: none;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px;
  text-align: left;
}
section.lottery-section .lottery-banner .wheel-box {
  width: 700px;
  position: relative;
  margin-left: -250px;
}
section.lottery-section .lottery-banner .wheel-box .wheel-inner-box {
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.lottery-section .lottery-banner .wheel-box .wheel-inner-box .wheel {
  width: 100%;
  padding-top: 100%;
  display: block;
  content: '';
  background-position: center;
  background-size: contain;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.lottery-section .lottery-banner .wheel-box .wheel-inner-box .wheel.spin {
  animation: WHEEL-SPIN linear 2s;
}
section.lottery-section .lottery-banner .wheel-box .wheel-pointer {
  width: 8.7592429278882%;
  padding-top: 6.056702738242399%;
  display: block;
  content: '';
  background-position: right center;
  background-size: contain;
  position: absolute;
  z-index: 9;
  right: 0;
  top: 350px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
section.lottery-section .lottery-banner .wheel-box .wheel-stand {
  margin: auto;
  margin-top: -85px;
  width: 67.61413743979%;
  padding-top: 24.02623204932962%;
  display: block;
  content: '';
  background-position: center;
  background-size: contain;
}
@media (max-width: 991px) {
  section.lottery-section .lottery-banner .form-info-block {
    padding-left: 30px;
    padding-right: 15px;
    width: 330px;
  }
  section.lottery-section .lottery-banner .form-info-block .title {
    height: 60px;
  }
  section.lottery-section .lottery-banner .form-info-block .every-week {
    font-size: 28px;
    line-height: 32px;
  }
  section.lottery-section .lottery-banner .form-info-block .fill-in {
    font-size: 16px;
  }
  section.lottery-section .lottery-banner .form-info-block .btn-box {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  section.lottery-section .lottery-banner .wheel-box {
    width: 495px;
    position: relative;
    margin-left: -175px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-pointer {
    top: 250px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-stand {
    margin-top: -80px;
  }
}
@media (max-width: 699px) {
  section.lottery-section .lottery-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  section.lottery-section .lottery-banner .form-info-block {
    padding-left: 15px;
    padding-right: 15px;
    width: 450px;
  }
  section.lottery-section .lottery-banner .form-info-block .title {
    height: 60px;
  }
  section.lottery-section .lottery-banner .form-info-block .every-week {
    font-size: 28px;
    line-height: 32px;
  }
  section.lottery-section .lottery-banner .form-info-block .fill-in {
    font-size: 16px;
  }
  section.lottery-section .lottery-banner .form-info-block .btn-box {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  section.lottery-section .lottery-banner .wheel-box {
    width: 495px;
    position: relative;
    margin-left: -175px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-pointer {
    top: 250px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-stand {
    margin-top: -80px;
  }
}
@media (max-width: 500px) {
  section.lottery-section .lottery-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
  section.lottery-section .lottery-banner .form-info-block {
    padding-left: 15px;
    padding-right: 15px;
    width: 100vw;
  }
  section.lottery-section .lottery-banner .form-info-block .title {
    height: 50px;
  }
  section.lottery-section .lottery-banner .form-info-block .every-week {
    font-size: 23px;
    line-height: 26px;
  }
  section.lottery-section .lottery-banner .form-info-block .fill-in {
    font-size: 14px;
  }
  section.lottery-section .lottery-banner .form-info-block .btn-box {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  section.lottery-section .lottery-banner .wheel-box {
    width: 320px;
    position: relative;
    margin-left: -130px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-pointer {
    top: 160px;
  }
  section.lottery-section .lottery-banner .wheel-box .wheel-stand {
    margin-top: -45px;
  }
}
section.brand-page h1,
section.brand-page h2,
section.brand-page h3,
section.brand-page h4,
section.brand-page h5,
section.brand-page h6 {
  font-weight: bold;
  color: #000000;
  text-align: left;
  font-size: 1.75rem;
}
section.brand-page .brand-tlt {
  position: relative;
}
section.brand-page .brand-tlt::before {
  position: absolute;
  display: block;
  content: '';
  right: calc(100% +  20px);
  top: calc(50% -  25px);
  width: 50vw;
  height: 50px;
  -webkit-clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 50%, calc(100% - 25px) 100%, 0 100%);
}
section.brand-page .info-block {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.brand-page .additional-info {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.brand-page .additional-info p {
  margin: 0;
  padding: 0;
}
section.brand-page .additional-info .no-shrink {
  flex-shrink: 0 !important;
}
@media (max-width: 767px) {
  section.brand-page .additional-info {
    flex-direction: column;
  }
}
section.brand-page .custom-list {
  list-style: none;
  padding: 0;
}
section.brand-page .custom-list li {
  display: flex;
  align-items: flex-start;
}
section.brand-page .custom-list li .icon {
  width: 30px;
}
section.brand-page .custom-list li > div {
  padding-top: 5px;
  width: calc(100% -  30px);
  display: flex;
}
section.brand-page .custom-list li > div .model {
  font-weight: 600;
  flex-shrink: 0;
  padding-right: 5px;
}
section.brand-page .with-undeline {
  list-style: none;
}
section.brand-page .with-undeline li {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
section.brand-page .with-undeline li::before {
  position: absolute;
  display: block;
  left: -22px;
  top: 18px;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  content: '';
  background: #1b1778;
}
section.brand-page .with-undeline li > span {
  position: relative;
  display: inline-block;
}
section.brand-page .with-undeline li > span::after {
  position: absolute;
  display: block;
  right: 30px;
  left: -30px;
  height: 1px;
  bottom: -10px;
  background: #1b1778;
  content: '';
}
section.brand-page .brand-tlt::before {
  background: #1b1778;
}
section.brand-page .with-gray-bg {
  background: #f6f6f6;
}
section.brand-page .additional-info {
  border: 1px solid #e4e4e4;
  background: #ffffff;
}
section.brand-page .blue-block {
  background: #1b1778;
  color: #ffffff;
}
section.brand-page .blue-block .additional-info {
  padding: 15px 0;
  border: none;
  background: none;
  justify-content: flex-start;
}
section.brand-page .blue-block p,
section.brand-page .blue-block a,
section.brand-page .blue-block i,
section.brand-page .blue-block h1,
section.brand-page .blue-block h2,
section.brand-page .blue-block h3,
section.brand-page .blue-block h4,
section.brand-page .blue-block h5,
section.brand-page .blue-block h6 {
  color: #ffffff;
}
section.brand-page .right-side-bg {
  height: 100%;
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  section.brand-page .right-side-bg {
    display: none;
  }
}
section.brand-page .blue {
  color: #1b1778;
}
section.brand-page .info-txt,
section.brand-page .columns-2 {
  margin-top: 15px;
  margin-bottom: 15px;
}
section.brand-page .info-txt p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
section.brand-page .columns-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
section.brand-page .columns-2 li {
  padding-right: 5px;
}
section.brand-page .red-bg-bl {
  padding: 10px;
  padding-right: 20px;
  -webkit-clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
  background: #ee3131;
  color: #ffffff;
  font-weight: bold;
  font-size: 28px;
}
section.brand-page .gray-bg {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #f6f6f6;
}
section.brand-page .info-txt-bg {
  padding: 15px;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
}
section.brand-page .info-txt-bg p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
section.brand-page .max-width-box {
  max-width: 100%;
  width: 800px;
  margin: auto;
}
section.brand-page .max-width-box .info-list-box .info-line-box {
  background: #f6f6f6;
  margin: 15px 0;
}
section.brand-page .max-width-box .info-list-box .info-line-box .opener {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  cursor: pointer;
}
section.brand-page .max-width-box .info-list-box .info-line-box .opener .fas {
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.brand-page .max-width-box .info-list-box .info-line-box .text-info {
  opacity: 0;
  height: 0;
  padding: 0 10px;
  overflow: hidden;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.brand-page .max-width-box .info-list-box .info-line-box .text-info p:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
section.brand-page .max-width-box .info-list-box .info-line-box.opened .opener .fas {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
section.brand-page .max-width-box .info-list-box .info-line-box.opened .text-info {
  padding: 10px;
  border-top: 1px solid #e4e4e4;
  opacity: 1;
  height: auto;
}
section.brand-list h1,
section.brand-list h2,
section.brand-list h3,
section.brand-list h4,
section.brand-list h5,
section.brand-list h6 {
  text-align: center;
  text-transform: uppercase;
}
section.brand-list .brands .single-brand .bg-logo-box {
  width: 100%;
  border: 1px solid transparent;
}
section.brand-list .brands .single-brand .bg-logo-box .bg-logo {
  display: block;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  padding-top: 56.41025641%;
}
section.xml-export .table-container-outer {
  width: calc(100% +  30px);
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 30px;
}
section.xml-export .table-container-outer .table-container .xml-car-list .top-line {
  background: white;
  position: sticky;
  top: 0;
  z-index: 9;
}
section.xml-export .table-container-outer .table-container .xml-car-list .checker {
  width: 70px;
}
section.xml-export .table-container-outer .table-container .xml-car-list .title {
  width: 320px;
}
section.xml-export .table-container-outer .table-container .xml-car-list .inp-box {
  width: 150px;
}
section.xml-export .table-container-outer .table-container .xml-car-list .editable {
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.xml-export .table-container-outer .table-container .xml-car-list .editable span {
  display: none;
}
section.xml-export .table-container-outer .table-container .xml-car-list .editable.hidden span {
  display: block;
}
section.xml-export .table-container-outer .table-container .xml-car-list .editable.hidden input,
section.xml-export .table-container-outer .table-container .xml-car-list .editable.hidden .bootstrap-select {
  opacity: 0;
  z-index: -99;
  display: none;
}
section.xml-export .table-container-outer .table-container .xml-car-list td,
section.xml-export .table-container-outer .table-container .xml-car-list th {
  padding: 0px 10px;
}
section.xml-export .table-container-outer .table-container .xml-car-list tr {
  padding-left: 10px;
  padding-right: 10px;
  background: #ffffff;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section.xml-export .table-container-outer .table-container .xml-car-list tr:nth-child(odd) {
  background: #f0f0f0;
}
section.xml-export .table-container-outer .table-container .xml-car-list tr:hover,
section.xml-export .table-container-outer .table-container .xml-car-list tr:focus,
section.xml-export .table-container-outer .table-container .xml-car-list tr:focus-within {
  background: #e0e0e0;
}
section.xml-export .table-container-outer .table-container input {
  background: #ffffff;
  color: #000000;
  border-color: #969696;
  border-radius: 3px;
  width: 100%;
  margin: 2px 0;
}
section.xml-export .table-container-outer .table-container .r-btn-custom input:checked ~ .checkmark::after {
  color: #000000;
}
section.xml-export .table-container-outer .table-container .r-btn-custom .checkmark {
  border: solid 1px #969696;
  background: #ffffff;
}
section.xml-export .table-container-outer .table-container .r-btn-custom .checkmark::after {
  color: #000000;
}
section.xml-export .table-container-outer .table-container .bootstrap-select {
  width: 100% !important;
}
section.xml-export .table-container-outer .table-container .bootstrap-select .btn {
  font-size: inherit;
  background: #ffffff;
  color: #000000;
  border-color: #969696;
  border-radius: 3px;
  width: 100%;
  text-transform: none;
}
.thankyou-block {
  max-width: 767px;
  width: 100%;
  margin: auto;
  border: 3px solid #f2f2f2;
  background: #e2e3e3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 75px 50px;
  text-align: center !important;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.thankyou-block p {
  margin: 0;
  padding: 0;
}
.text-next-to-calc {
  font-size: 14px;
}
.text-next-to-calc ul {
  font-size: 12px;
  font-weight: 300;
}
.btn-txt {
  text-transform: uppercase;
  padding: 10px 15px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 13px;
  font-size: 13px;
  border: 2px solid #ee3131;
  background: #ee3131;
  color: #ffffff;
  display: inline-block;
}
.rev-row-on-big {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .hide-on-small {
    display: none;
  }
}
@media (min-width: 768px) {
  .show-on-small {
    display: none;
  }
}
.hide-elem {
  display: none !important;
}
.hide-model {
  margin-left: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.small-select-block .bootstrap-select {
  width: 100%;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
.small-select-block .bootstrap-select .btn {
  background: #ffffff;
  border: 1px solid #969696;
  color: #969696;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: none;
  padding: 5px 15px;
  margin-bottom: 5px;
  width: 100%;
}
.small-select-block .bootstrap-select .btn:focus {
  outline: none !important;
  box-shadow: none;
}
.small-select-block .bootstrap-select .dropdown-menu {
  border: 1px solid #969696;
}
.small-select-block .bootstrap-select .dropdown-menu li {
  background: #ffffff;
  color: #969696;
}
.small-select-block .bootstrap-select .dropdown-menu li.selected,
.small-select-block .bootstrap-select .dropdown-menu li.active {
  background: #969696;
  color: #ffffff;
}
.small-select-block .bootstrap-select .dropdown-menu.inner {
  border: none;
}
.small-select-block .bootstrap-select.hidden-models {
  opacity: 0;
  z-index: -999;
  position: absolute;
  left: 0;
  top: 0;
}
.cars-pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 30px 0;
}
.cars-pagination li {
  padding: 0;
  margin: 0 1px;
}
@media (max-width: 767px) {
  .cars-pagination li {
    margin: 0 5px;
  }
}
.cars-pagination li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ee3131;
  font-size: 17px;
  line-height: 17px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.cars-pagination li a:hover {
  background: #e4e4e4;
  border: 1px solid #2f3967;
}
.cars-pagination li.current a {
  background: #ee3131;
  color: #ffffff;
  border: 1px solid #ee3131;
}
.page-switcher {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 30px 0;
}
.page-switcher div {
  padding: 0;
  margin: 0 1px;
}
@media (max-width: 767px) {
  .page-switcher div {
    margin: 0 5px;
  }
}
.page-switcher div a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ee3131;
  font-size: 17px;
  line-height: 17px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.page-switcher div a:hover {
  background: #e4e4e4;
  border: 1px solid #2f3967;
}
.page-switcher div.current a {
  background: #ee3131;
  color: #ffffff;
  border: 1px solid #ee3131;
}
/* buttons */
.btn {
  text-transform: uppercase;
  padding: 10px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  line-height: 18px;
  font-size: 18px;
  border: 2px solid #ee3131;
  background: #ee3131;
  color: #ffffff;
}
.btn.rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.btn.f-w {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.btn:hover {
  border: 2px solid #ee3131;
  background: #2f3967;
  color: #ffffff;
}
.btn.xs {
  padding: 5px 11px;
  padding-top: 6px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 11px;
  font-size: 11px;
}
.btn.sm {
  padding: 7px 16px;
  padding-top: 8px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 14px;
  font-size: 14px;
}
.btn.md {
  padding: 8px 18px;
  padding-top: 9px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 16px;
  font-size: 16px;
}
.btn.lg {
  padding: 11px 22px;
  padding-top: 12px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 20px;
  font-size: 20px;
}
.btn.xl {
  padding: 12px 24px;
  padding-top: 13px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 22px;
  font-size: 22px;
}
.btn.blue {
  border: 2px solid #2f3967;
  background: #2f3967;
  color: #ffffff;
}
.btn.blue:hover {
  border: 2px solid #2f3967;
  background: #ee3131;
  color: #ffffff;
}
.btn.blue-d {
  border: 2px solid #1b1778;
  background: #1b1778;
  color: #ffffff;
}
.btn.blue-d:hover {
  border: 2px solid #1b1778;
  background: #ee3131;
  color: #ffffff;
}
.btn.red {
  border: 2px solid #ee3131;
  background: #ee3131;
  color: #ffffff;
}
.btn.red:hover {
  border: 2px solid #ee3131;
  background: #2f3967;
  color: #ffffff;
}
.btn.alt {
  border: 2px solid #e4e4e4;
  background: #e4e4e4;
  color: #2f3967;
}
.btn.alt:hover {
  border: 2px solid #ee3131;
  background: #ee3131;
  color: #ffffff;
}
.btn.gray {
  border: 2px solid #dededf;
  background: #dededf;
  color: #969696;
}
.btn.gray:hover {
  border: 2px solid #969696;
  background: #969696;
  color: #ffffff;
}
.btn.no-bg {
  background: none;
  border: none;
}
.btn.no-bg:active,
.btn.no-bg:focus {
  background: none;
  border: none;
  box-shadow: none;
  outline: none !important;
}
.btn.btn-link {
  padding: 0;
  text-transform: none;
}

@media (max-width: 768px) {
  .ind-spec-2021 .slick-prev.slick-arrow,
  .ind-spec-2021 .slick-next.slick-arrow {
    display: none !important;
  }
  section.leasing-05-2022.leasing-07-2022.leasing-05-2023 .alt-inp-2021.leasing-inp-2021 {
		padding-bottom: 200px;
	}
}

@media (min-width: 1200px) {
  html[lang="ru-RU"] .ind-spec-2023 h2 {
    font-size: 27px;
    margin-bottom: 4.1rem;
  }
}



@media (min-width: 768px) {
  .ls_box_person_element_mobile {
    display: none !important;
  }
}
@media (max-width: 768px) {
  body .ls_box_lower_text {
    max-width: 200px;
  }
  body section.leasing-09-2024 .container .left-side::after {
    background: rgba(72, 90, 175, 0.40);
    backdrop-filter: blur(25px);
  }
}

.ls_box_person_element_mobile {
  display: block;
  margin: -140px auto -44px auto;
}



.anchor_offset_element {
    position: relative;
    top: -135px;
}
.leasing-inp-2021 .anchor_offset_element {
    top: -160px;
}
@media (max-width: 991px) {
    .anchor_offset_element {
        top: -88px;
    }
    .leasing-inp-2021 .anchor_offset_element {
        top: -110px;
    }
}



body section.leasing-09-2024.leasing_10_2025_with_video {
    background: black;
}
body section.leasing-09-2024.leasing_10_2025_with_video + section.ind-spec-10-2023::before {
    content: initial;
}
body section.leasing-09-2024.leasing_10_2025_with_video .container .left-side::after {
    background: initial;
}





@media (min-width: 1200px) {
    body.home section.leasing-09-2024.leasing-03-2023.leasing-11-2024.leasing-01-2025.leasing_10_2025_with_video > div.leasing-03-2021.container {
        min-height: 47rem;
        padding-block-end: 14rem;
    }
}
.leasing_10_2025_video_wrap {
  position: absolute;
    top: 46px;
    left: -65px;
  z-index: 10;
  width: 840px;
  border-radius: 14px;
  overflow: visible;
  isolation: isolate;
  pointer-events: none;
  user-select: none;
}

.leasing_10_2025_video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.leasing_10_2025_video--main {
  position: relative;
  z-index: 2;
}

.leasing_10_2025_video--blur {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  transform: scale(1.1);
  filter: blur(26px);
  opacity: 0.9;
  border-radius: 28px;
}
@media (max-width: 992px) {
    section.leasing-07-2022.leasing-11-2024.leasing-01-2025.leasing_10_2025_with_video .container .right-side {
        min-height: 335px;
    }
    .leasing_10_2025_video_wrap  {
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% + 100px);
        border-radius: 0;
    }
}



@media (min-width: 1380px) {
    section.brand-page .right-side-bg {
        height: 130%;
    }
}