/*
  BREAKPOINTS
  iPad Pro - 1366, 1024
  macbook old = 1280
  iPad - 1024, 768
  iPhone - 414, 375, 320

  note = 'all and (max-width: 1760px)'
  laptop = 'all and (max-width: 1439px)'
  tablet = 'all and (max-width: 1199px)'
  pad = 'all and (max-width: 1023px)'
  phone = 'all and (max-width: 767px)'
*/
/*
 --- FONTS --------------------------------------
*/
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'), local('OpenSans'), url("../fonts/hinted-OpenSans.woff2") format('woff2'), url("../fonts/hinted-OpenSans.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url("../fonts/hinted-OpenSans-Bold.woff2") format('woff2'), url("../fonts/hinted-OpenSans-Bold.woff") format('woff');
  font-weight: bold;
  font-style: normal;
}
/*
 --- BASE ---------------------------------------
*/
body,
html {
  border: 0;
  width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html {
  font-size: 16px;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-weight: normal;
  background-color: #fff;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  background-color: #454f6b;
}
.browsehappy {
  display: block;
  margin: 0;
  padding: 30px;
  text-align: center;
  background: #e55454;
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
}
.browsehappy a,
.browsehappy a:hover {
  color: #fff;
  text-decoration: underline;
}
.container {
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
/*
 --- FOOTER TO BOTTOM ---------------------------
*/
.wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  min-height: 1vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  position: relative;
}
.main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1vh;
}
.header,
.footer {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
/*
 --- UI ELEMENTS --------------------------------
*/
a {
  font-size: inherit;
  font-family: inherit;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
strong,
b {
  font-weight: bold;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: block;
  width: auto;
  outline: none;
  line-height: 1;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: rgba(255,255,255,0);
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
button,
button[type="submit"],
input[type="submit"] {
  cursor: pointer;
}
input[type="search"],
input[type="number"] {
  -webkit-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
button:disabled,
input:disabled,
textarea:disabled,
button.is-disabled,
input.is-disabled,
textarea.is-disabled {
  cursor: not-allowed;
}
textarea {
  width: 100%;
  resize: none;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
select.select,
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.select::-ms-expand,
.select select::-ms-expand {
  display: none;
}
/*
 --- GRID ---------------------
*/
.rw {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -15px;
}
.cl {
  width: 100%;
  padding: 0 15px;
}
.cl-1 {
  max-width: 8.333333%;
}
.cl-2 {
  max-width: 16.666666%;
}
.cl-3 {
  max-width: 25%;
}
.cl-4 {
  max-width: 33.333333%;
}
.cl-5 {
  max-width: 41.666666%;
}
.cl-6 {
  max-width: 50%;
}
.cl-7 {
  max-width: 58.333333%;
}
.cl-8 {
  max-width: 66.666666%;
}
.cl-9 {
  max-width: 75%;
}
.cl-10 {
  max-width: 83.333333%;
}
.cl-11 {
  max-width: 91.666666%;
}
.cl-12 {
  max-width: 100%;
}
@media all and (max-width: 1760px) {
  .cl-nt-1 {
    max-width: 8.333333%;
  }
  .cl-nt-2 {
    max-width: 16.666666%;
  }
  .cl-nt-3 {
    max-width: 25%;
  }
  .cl-nt-4 {
    max-width: 33.333333%;
  }
  .cl-nt-5 {
    max-width: 41.666666%;
  }
  .cl-nt-6 {
    max-width: 50%;
  }
  .cl-nt-7 {
    max-width: 58.333333%;
  }
  .cl-nt-8 {
    max-width: 66.666666%;
  }
  .cl-nt-9 {
    max-width: 75%;
  }
  .cl-nt-10 {
    max-width: 83.333333%;
  }
  .cl-nt-11 {
    max-width: 91.666666%;
  }
  .cl-nt-12 {
    max-width: 100%;
  }
}
@media all and (max-width: 1439px) {
  .cl-lp-1 {
    max-width: 8.333333%;
  }
  .cl-lp-2 {
    max-width: 16.666666%;
  }
  .cl-lp-3 {
    max-width: 25%;
  }
  .cl-lp-4 {
    max-width: 33.333333%;
  }
  .cl-lp-5 {
    max-width: 41.666666%;
  }
  .cl-lp-6 {
    max-width: 50%;
  }
  .cl-lp-7 {
    max-width: 58.333333%;
  }
  .cl-lp-8 {
    max-width: 66.666666%;
  }
  .cl-lp-9 {
    max-width: 75%;
  }
  .cl-lp-10 {
    max-width: 83.333333%;
  }
  .cl-lp-11 {
    max-width: 91.666666%;
  }
  .cl-lp-12 {
    max-width: 100%;
  }
}
@media all and (max-width: 1199px) {
  .cl-tb-1 {
    max-width: 8.333333%;
  }
  .cl-tb-2 {
    max-width: 16.666666%;
  }
  .cl-tb-3 {
    max-width: 25%;
  }
  .cl-tb-4 {
    max-width: 33.333333%;
  }
  .cl-tb-5 {
    max-width: 41.666666%;
  }
  .cl-tb-6 {
    max-width: 50%;
  }
  .cl-tb-7 {
    max-width: 58.333333%;
  }
  .cl-tb-8 {
    max-width: 66.666666%;
  }
  .cl-tb-9 {
    max-width: 75%;
  }
  .cl-tb-10 {
    max-width: 83.333333%;
  }
  .cl-tb-11 {
    max-width: 91.666666%;
  }
  .cl-tb-12 {
    max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .cl-pd-1 {
    max-width: 8.333333%;
  }
  .cl-pd-2 {
    max-width: 16.666666%;
  }
  .cl-pd-3 {
    max-width: 25%;
  }
  .cl-pd-4 {
    max-width: 33.333333%;
  }
  .cl-pd-5 {
    max-width: 41.666666%;
  }
  .cl-pd-6 {
    max-width: 50%;
  }
  .cl-pd-7 {
    max-width: 58.333333%;
  }
  .cl-pd-8 {
    max-width: 66.666666%;
  }
  .cl-pd-9 {
    max-width: 75%;
  }
  .cl-pd-10 {
    max-width: 83.333333%;
  }
  .cl-pd-11 {
    max-width: 91.666666%;
  }
  .cl-pd-12 {
    max-width: 100%;
  }
}
@media all and (max-width: 767px) {
  .cl-ph-1 {
    max-width: 8.333333%;
  }
  .cl-ph-2 {
    max-width: 16.666666%;
  }
  .cl-ph-3 {
    max-width: 25%;
  }
  .cl-ph-4 {
    max-width: 33.333333%;
  }
  .cl-ph-5 {
    max-width: 41.666666%;
  }
  .cl-ph-6 {
    max-width: 50%;
  }
  .cl-ph-7 {
    max-width: 58.333333%;
  }
  .cl-ph-8 {
    max-width: 66.666666%;
  }
  .cl-ph-9 {
    max-width: 75%;
  }
  .cl-ph-10 {
    max-width: 83.333333%;
  }
  .cl-ph-11 {
    max-width: 91.666666%;
  }
  .cl-ph-12 {
    max-width: 100%;
  }
}
/*
 --- HELPERS ------------------------------------
*/
.hide {
  display: none;
}
.tab {
  display: none;
  opacity: 0;
}
.tab.is-active {
  display: block;
  -webkit-animation: tab-show 0.15s linear 0.01s 1 forwards;
  animation: tab-show 0.15s linear 0.01s 1 forwards;
}
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@-moz-keyframes tab-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes tab-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes tab-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes tab-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*
 --- UI -----------------------------------------
*/
.is-process {
  position: relative;
}
.is-process:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.8);
  top: 0;
  left: 0;
}
.is-process:after {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border-style: solid;
  border-width: 4px;
  border-color: #ff1368 rgba(255,255,255,0) #ff1368 rgba(255,255,255,0);
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  -webkit-animation: isProcessRotation 1s ease-in infinite forwards;
  animation: isProcessRotation 1s ease-in infinite forwards;
}
.link {
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.link:hover {
  opacity: 0.6;
}
.burger-ui {
  display: block;
  position: relative;
  width: 32px;
  height: 12px;
}
.burger-ui span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.burger-ui span:first-child {
  top: 0;
}
.burger-ui span:last-child {
  bottom: 0;
}
.burger-ui.is-active span {
  top: 50%;
  bottom: auto;
}
.burger-ui.is-active span:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger-ui.is-active span:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.customLogo {
  display: block;
  max-width: 160px;
  max-height: 60px;
}
.customLogo img {
  max-width: 100%;
  max-height: 100%;
}
.switcher-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.switcher-list li:not(:last-child) {
  margin-right: 1em;
}
.switcher-list li a,
.switcher-list li > span {
  color: rgba(255,255,255,0.5);
}
.switcher-list li.active a,
.switcher-list li.active > span {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.switcher-list li a:hover,
.switcher-list li > span:hover {
  color: #fff;
}
.pageWrapper {
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url("../images/bg-section.jpg");
  background-attachment: fixed;
  padding: 170px 0;
}
@media all and (max-width: 1199px) {
  .pageWrapper {
    padding: 120px 0;
  }
}
@media all and (max-width: 1023px) {
  .pageWrapper {
    padding: 100px 0;
  }
}
@media all and (max-width: 767px) {
  .pageWrapper {
    padding: 90px 0;
  }
}
.pageWrapper--doc {
  padding: 125px 0 60px;
}
@media all and (max-width: 767px) {
  .pageWrapper--doc {
    padding: 90px 0;
  }
}
.title-ui {
  text-transform: uppercase;
  font-size: 38px;
  font-weight: bold;
}
@media all and (max-width: 1023px) {
  .title-ui {
    font-size: 28px;
  }
}
@media all and (max-width: 767px) {
  .title-ui {
    font-size: 24px;
  }
}
.sectiontitle-ui {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
}
.price-grid-ui {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: rgba(46,121,213,0.5);
  border-radius: 3px;
  padding: 7px 20px 5px;
  font-size: 14px;
  text-align: center;
}
.price-grid-ui-item {
  display: block;
}
.price-grid-ui-item:not(:last-child) {
  border-right: 1px solid rgba(0,0,0,0.15);
  padding-right: 7px;
  margin-right: 7px;
}
.price-grid-ui--dark {
  background-color: #351cd0;
}
/* --- FORMS ------------------------- */
.form-ui {
  position: relative;
}
.form-ui .form-msg-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.form-ui.is-done .form-msg-ui {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.form-msg-ui {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: #454f6b;
}
.form-msg-ui p:not(:last-child) {
  margin-bottom: 1em;
}
.btn-ui {
  height: 45px;
  color: #fff;
  background-color: #ff1368;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 28px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
}
.btn-ui:hover {
  background-color: #db004f;
}
.btn-ui--md {
  padding: 0 38px;
}
.btn-ui--bordered {
  background-color: rgba(255,255,255,0);
  border: 1px solid #ff1368;
  color: #ff1368;
}
.btn-ui--bordered:hover {
  color: #fff;
}
.btn-ui--bordered-white {
  background-color: rgba(255,255,255,0);
  border: 1px solid #fff;
  color: #fff;
}
.btn-ui--bordered-white:hover {
  color: #ff1368;
  background-color: #fff;
}
.fg-ui {
  position: relative;
}
.fg-ui:not(:last-child) {
  margin-bottom: 0.8em;
}
.fg-ui .error-message {
  position: absolute;
  top: 100%;
  right: 3px;
  font-size: 0.7em;
  color: #ff8787;
}
.input-ui {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.5);
  font-size: 14px;
  height: 2em;
}
.input-ui::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.input-ui::-moz-placeholder {
  color: rgba(255,255,255,0.5);
}
.input-ui:-ms-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.input-ui::-ms-input-placeholder {
  color: rgba(255,255,255,0.5);
}
.input-ui::placeholder {
  color: rgba(255,255,255,0.5);
}
.input-ui--ta {
  height: 5em;
}
/* --- TEXT -------------------------- */
.text-ui {
  font-size: 14px;
  line-height: 1.5;
}
.text-ui h1,
.text-ui h2,
.text-ui h3,
.text-ui h4,
.text-ui h5 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .text-ui h1,
  .text-ui h2,
  .text-ui h3,
  .text-ui h4,
  .text-ui h5 {
    font-size: 1.2em;
  }
}
.text-ui h1:not(:last-child),
.text-ui h2:not(:last-child),
.text-ui h3:not(:last-child),
.text-ui h4:not(:last-child),
.text-ui h5:not(:last-child) {
  margin-bottom: 0.8em;
}
.text-ui p:not(:last-child) {
  margin-bottom: 1.5em;
}
.text-ui ul,
.text-ui ol {
  padding-left: 2em;
}
@media all and (max-width: 767px) {
  .text-ui ul,
  .text-ui ol {
    padding-left: 1.5em;
  }
}
.text-ui ul:not(:last-child),
.text-ui ol:not(:last-child) {
  margin-bottom: 2em;
}
/* --- SECTION ----------------------- */
.section-ui {
  padding: 100px 0;
}
@media all and (max-width: 1023px) {
  .section-ui {
    padding: 50px 0;
  }
}
.section-ui--bg {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url("../images/bg-section.jpg");
  background-attachment: fixed;
}
.section-ui--dark {
  background-color: #454f6b;
}
.section-ui-title {
  margin-bottom: 70px;
}
@media all and (max-width: 1023px) {
  .section-ui-title {
    margin-bottom: 35px;
  }
}
/* --- SLIDER ------------------------ */
.btn-slider-ui {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 23px;
  height: 23px;
}
.btn-slider-ui .icon {
  fill: #fff;
  width: 12px;
  height: 23px;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.btn-slider-ui:hover .icon {
  fill: #ff1368;
}
.btn-slider-ui.is-disabled {
  opacity: 0.3;
}
.btn-slider-ui.is-hide {
  display: none;
}
.slider-nav-ui {
  position: relative;
}
.slider-nav-ui .btn-slider-ui {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
.slider-nav-ui .btn-slider-ui.prev {
  left: 0;
}
.slider-nav-ui .btn-slider-ui.next {
  right: 0;
}
.slider-nav-ui--outside .btn-slider-ui.prev {
  left: -7%;
}
@media all and (max-width: 1439px) {
  .slider-nav-ui--outside .btn-slider-ui.prev {
    left: -10px;
  }
}
.slider-nav-ui--outside .btn-slider-ui.next {
  right: -7%;
}
@media all and (max-width: 1439px) {
  .slider-nav-ui--outside .btn-slider-ui.next {
    right: -10px;
  }
}
@-moz-keyframes isProcessRotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes isProcessRotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes isProcessRotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes isProcessRotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*
 --- HEADER -------------------------------------
 */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 26px 0;
  z-index: 5;
}
@media all and (max-width: 767px) {
  .header {
    padding-right: 80px;
  }
}
.header-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .burger-ui {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1em;
  z-index: 10;
}
@media all and (max-width: 767px) {
  .header .burger-ui {
    display: block;
  }
}
.headMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
}
@media all and (max-width: 1023px) {
  .headMenu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 13px;
  }
}
@media all and (max-width: 767px) {
  .headMenu {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    background-color: #454f6b;
    height: 100%;
    width: 100%;
    z-index: 5;
    font-size: 1rem;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
  }
}
@media all and (max-width: 767px) {
  .headMenu[class] {
    padding-top: 5em;
  }
}
.headMenu.is-active {
  left: 0;
}
.headMenu .menu-item {
  padding: 0 23px;
}
@media all and (max-width: 1023px) {
  .headMenu .menu-item {
    padding: 0 10px;
  }
}
@media all and (max-width: 767px) {
  .headMenu .menu-item {
    max-width: 60%;
    margin: 0 auto;
  }
}
@media all and (max-width: 767px) {
  .headMenu .menu-item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.headMenu > .menu-item {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.headMenu a:hover {
  opacity: 0.6;
}
.headMenu > .menu-item-has-children {
  position: relative;
}
.headMenu > .menu-item-has-children > a {
  position: relative;
  padding-right: 1.5em;
}
@media all and (max-width: 767px) {
  .headMenu > .menu-item-has-children > a {
    padding-right: 1.5em;
  }
}
.headMenu > .menu-item-has-children > a:after {
  content: '';
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #fff rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0);
  top: 50%;
  right: 5px;
  margin-top: -2px;
}
.headMenu > .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  background-color: #fff;
  color: #454f6b;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media all and (max-width: 767px) {
  .headMenu > .menu-item-has-children .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
    background-color: rgba(255,255,255,0);
    color: #fff;
    padding-top: 1em;
    margin-left: 1em;
  }
}
.headMenu > .menu-item-has-children .sub-menu .menu-item {
  white-space: nowrap;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media all and (max-width: 767px) {
  .headMenu > .menu-item-has-children .sub-menu .menu-item {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.headMenu > .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.headLang {
  text-align: right;
}
/*
 --- FOOTER -------------------------------------
 */
.footer {
  background-color: #454f6b;
  color: #fff;
  padding: 55px 0 65px;
}
.footer-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width: 1023px) {
  .footer-middle {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.footLogo {
  max-width: 170px;
  max-height: 65px;
}
@media all and (max-width: 1023px) {
  .footLogo {
    margin: 0 auto;
  }
}
.footMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
}
@media all and (max-width: 767px) {
  .footMenu {
    display: block;
    text-align: center;
  }
}
.footMenu .menu-item {
  padding: 0 23px;
}
@media all and (max-width: 767px) {
  .footMenu .menu-item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.footMenu a:hover {
  opacity: 0.6;
}
.footLang {
  text-align: right;
}
@media all and (max-width: 1023px) {
  .footLang {
    text-align: center;
  }
}
.footLang .switcher-list li.active a,
.footLang .switcher-list li.active > span {
  border-bottom: 0;
}
.footCopyright {
  text-align: center;
  color: #868686;
  font-size: 14px;
  padding-top: 10px;
}
@media all and (max-width: 1023px) {
  .footCopyright {
    padding-top: 2em;
  }
}
.footerSocials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1em;
}
.footerSocials-item:not(:last-child) {
  margin-right: 1em;
}
.footerSocials-link {
  display: block;
}
.footerSocials-link .icon {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 10px;
}
@media all and (max-width: 767px) {
  .footerSocials-link .icon {
    width: 24px;
    height: 24px;
  }
}
/*
  SECTION HERO
  ===============================================
*/
.sectionHero-text h1,
.sectionHero-text h2 {
  font-size: 38px;
  font-weight: bold;
  text-transform: uppercase;
}
@media all and (max-width: 1023px) {
  .sectionHero-text h1,
  .sectionHero-text h2 {
    font-size: 28px;
  }
}
@media all and (max-width: 767px) {
  .sectionHero-text h1,
  .sectionHero-text h2 {
    font-size: 1.8em;
  }
}
.sectionHero-text h1:not(:last-child),
.sectionHero-text h2:not(:last-child) {
  margin-bottom: 0.4em;
}
.sectionHero-button {
  margin-top: 1.5em;
}
.sectionHero-body {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width: 767px) {
  .sectionHero-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media all and (max-width: 1199px) {
  .sectionHero-left {
    padding-top: 50px;
  }
}
.sectionHero-right {
  position: relative;
  min-height: 570px;
}
@media all and (max-width: 1199px) {
  .sectionHero-right {
    min-height: auto;
  }
}
@media all and (max-width: 767px) {
  .sectionHero-right {
    padding-top: 50px;
  }
}
.sectionHero-pic {
  position: absolute;
  top: 0;
  left: 0;
  right: -200px;
  height: 100%;
}
@media all and (max-width: 1199px) {
  .sectionHero-pic {
    position: relative;
    top: auto;
    right: auto;
  }
}
.sectionHero-pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
/*
  SECTION WHY-WE
  ===============================================
*/
@media all and (max-width: 1199px) {
  .benefitSection-item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.benefitCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.benefitCard-icon {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 70px;
  height: 70px;
  margin-right: 30px;
}
@media all and (max-width: 767px) {
  .benefitCard-icon {
    width: 35px;
    height: 35px;
  }
}
.benefitCard-icon img,
.benefitCard-icon .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.benefitCard-title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px;
}
/*
  SECTION CATALOG
  ===============================================
*/
.carSection-item {
  padding-bottom: 30px;
}
.carCard {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  color: #000;
  padding: 16px 20px 50px;
  text-align: center;
}
.carCard-picture {
  width: 100%;
  height: 176px;
  max-width: 300px;
  margin: 0 auto 8px;
}
.carCard-picture img,
.carCard-picture .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.carCard-title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.carCard-price {
  font-size: 14px;
  margin-bottom: 15px;
}
.carCard-price .icon {
  width: 11px;
  height: 11px;
  fill: #000;
}
.carCard-price i {
  font-style: normal;
  color: #ff1368;
  font-size: 18px;
  font-weight: bold;
}
.carCard-price .cur {
  font-size: 1.2em;
}
.carCard-button {
  margin-top: 20px;
  border-top: 1px solid rgba(0,0,0,0.1);
  padding-top: 15px;
}
/*
  SECTION OPINIONS
  ===============================================
*/
.opinionSlider {
  position: relative;
}
@media all and (max-width: 1439px) {
  .opinionSlider {
    padding: 0 30px;
  }
}
@media all and (max-width: 767px) {
  .opinionSlider {
    padding: 0 20px;
  }
}
.opinionSlider .swiper-slide {
  width: 100%;
  max-width: 33.33%;
  padding-right: 30px;
}
@media all and (max-width: 1199px) {
  .opinionSlider .swiper-slide {
    width: 100%;
    max-width: 50%;
  }
}
@media all and (max-width: 1023px) {
  .opinionSlider .swiper-slide {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.opinionSlider .swiper-slide:last-child {
  padding-right: 0;
}
.opinionCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}
@media all and (max-width: 767px) {
  .opinionCard {
    display: block;
  }
}
.opinionCard-picture {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 30px;
}
@media all and (max-width: 767px) {
  .opinionCard-picture {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.opinionCard-picture .img,
.opinionCard-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.opinionCard-name {
  font-weight: bold;
  margin-bottom: 10px;
}
/*
  SECTION FAQ
  ===============================================
*/
.sectionFaq-right {
  position: relative;
  min-height: 500px;
}
@media all and (max-width: 1023px) {
  .sectionFaq-right {
    display: none;
  }
}
.sectionFaq-pic {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: -120px;
}
@media all and (max-width: 1439px) {
  .sectionFaq-pic {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}
.sectionFaq-pic img,
.sectionFaq-pic .img {
  width: 100%;
  max-height: 100%;
}
.sectionFaq-item:not(:last-child) {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 32px;
}
.sectionFaq-item:nth-child(n+3) {
  display: none;
}
.sectionFaq-item:last-child {
  display: block;
}
.sectionFaq.is-active .sectionFaq-item:nth-child(n+3) {
  display: block;
}
.sectionFaq.is-active .sectionFaq-item:last-child {
  display: none;
}
.sectionFaq-q {
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width: 767px) {
  .sectionFaq-q {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.sectionFaq-q .icon {
  margin-right: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  width: 27px;
  height: 27px;
  fill: #fff;
}
@media all and (max-width: 767px) {
  .sectionFaq-q .icon {
    width: 20px;
    height: 20px;
    margin-top: 4px;
    margin-right: 0.5em;
  }
}
.sectionFaq-a {
  padding: 14px 0 0;
}
/*
  CONTACTS PAGE
  ===============================================
*/
.sectionContacts-header {
  margin-bottom: 4.2em;
}
@media all and (max-width: 767px) {
  .sectionContacts-header {
    margin-bottom: 2em;
  }
}
@media all and (max-width: 767px) {
  .sectionContacts-middle {
    padding-top: 4em;
  }
}
@media all and (max-width: 1023px) {
  .sectionContacts-right {
    padding-top: 4em;
  }
}
@media all and (max-width: 1199px) {
  .sectionContacts-title {
    font-size: 1.3em;
  }
}
@media all and (max-width: 767px) {
  .sectionContacts-title {
    font-size: 1.2em;
  }
}
.contactsData-item:not(:last-child) {
  margin-bottom: 40px;
}
@media all and (max-width: 767px) {
  .contactsData-item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.contactsData-title {
  margin-bottom: 0.3em;
}
.contactsData-text {
  font-size: 14px;
}
.contactsData-text p:not(:last-child) {
  margin-bottom: 0.5em;
}
.contactsForm-title {
  margin-bottom: 0.3em;
}
.contactsForm .fg-ui {
  width: 100%;
  max-width: 80%;
}
.contactsForm .fg-ui--ta {
  width: 100%;
  max-width: 100%;
}
.contactsForm-footer {
  padding-top: 1em;
}
.contactsForm-footer .btn-ui {
  padding: 0 52px;
}
.contactsMap-title {
  margin-bottom: 0.4em;
}
.contactsMap-container {
  overflow: hidden;
  width: 100%;
  height: 267px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 10px 10px rgba(0,0,0,0.13);
  box-shadow: 0px 10px 10px rgba(0,0,0,0.13);
  background-color: #fff;
}
@media all and (max-width: 1023px) {
  .contactsMap-container {
    height: 420px;
  }
}
/*
  PAGE DOC
  ===============================================
*/
.sectionDoc-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
@media all and (max-width: 767px) {
  .sectionDoc-header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2em;
  }
}
@media all and (max-width: 767px) {
  .sectionDoc-headerLeft {
    padding-bottom: 2em;
  }
}
@media all and (max-width: 767px) {
  .sectionDoc-headerLeft img,
  .sectionDoc-headerLeft .img {
    max-width: 100px;
    margin: 0 auto;
  }
}
.sectionDoc .title-ui {
  margin-bottom: 30px;
}
.sectionDoc-content:not(:last-child) {
  margin-bottom: 4em;
}
/*
  SINGLE CAR
  ===============================================
*/
.sectionSingleCar {
  padding-bottom: 0;
}
.singleCar {
  padding-bottom: 25px;
}
@media all and (max-width: 1199px) {
  .singleCar {
    padding-bottom: 50px;
  }
}
.singleCar-header {
  margin-bottom: 3em;
}
@media all and (max-width: 767px) {
  .singleCar-left {
    margin-bottom: 2em;
  }
}
.singleCar-gallery {
  margin-top: 1.8em;
}
.singleCar-data {
  margin-top: 2.5em;
}
@media all and (max-width: 767px) {
  .singleCar-data {
    margin-top: 1.5em;
  }
}
.singleCar-buttons {
  margin-bottom: 2.1em;
}
.singleCar-action {
  margin-bottom: 4.3em;
}
@media all and (max-width: 767px) {
  .singleCar-action {
    margin-bottom: 2em;
  }
}
.singleCar-priceSlider {
  margin-bottom: 2.8em;
}
.singleCarSlider {
  position: relative;
  padding: 0 30px;
}
.singleCarSlider .swiper-slide {
  max-width: 25%;
}
.singleCarSlider .swiper-slide:last-child {
  padding-right: 0;
}
.singleCarSlider .btn-slider-ui {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.singleCarSlider .btn-slider-ui.prev {
  left: 0;
}
.singleCarSlider .btn-slider-ui.next {
  right: 0;
}
.singleCarSlidePicture {
  display: block;
  width: 85px;
  height: 85px;
  margin: 0 auto;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
@media all and (max-width: 1023px) {
  .singleCarSlidePicture {
    width: 70px;
    height: 70px;
  }
}
.singleCarSlidePicture-picture {
  display: block;
  width: 85px;
  height: 85px;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  border-radius: 3px;
  overflow: hidden;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media all and (max-width: 1023px) {
  .singleCarSlidePicture-picture {
    width: 70px;
    height: 70px;
  }
}
.singleCarSlidePicture-picture img,
.singleCarSlidePicture-picture .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.singleCarSlidePicture-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.55);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.singleCarSlidePicture-overlay .icon {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.singleCarSlidePicture:hover .singleCarSlidePicture-picture {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.singleCarSlidePicture:hover .singleCarSlidePicture-overlay {
  opacity: 1;
  visibility: visible;
}
.carData {
  max-width: 260px;
  margin: 0 auto;
  font-size: 13px;
  text-align: center;
}
.carData-item {
  text-align: center;
  padding: 0 0 2em;
}
.carData-icon .icon {
  width: 25px;
  height: 22px;
  fill: #fff;
}
.panelAction {
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 24px;
  background-color: #ff2ff7;
  color: #fff;
  font-size: 14px;
  border-radius: 3px;
}
@media all and (max-width: 767px) {
  .panelAction {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.singleCarButtons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5em;
}
@media all and (max-width: 767px) {
  .singleCarButtons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.singleCarButtons-item {
  padding: 0 0.5em 1em;
}
.singleCarPricesSlider {
  padding: 0 50px;
  max-width: 360px;
}
@media all and (max-width: 767px) {
  .singleCarPricesSlider {
    max-width: 100%;
  }
}
@media all and (max-width: 767px) {
  .singleCarPriceCard {
    text-align: center;
  }
}
.singleCarPriceCard-text {
  font-size: 14px;
  line-height: 1;
}
.singleCarPriceCard-text .value {
  margin: 0 0.2em;
}
.singleCarPriceCard-text i {
  vertical-align: middle;
  font-weight: bold;
  font-style: normal;
  font-size: 26px;
  position: relative;
  top: -3px;
}
.singleCarPriceCard-text .cur {
  font-size: 18px;
}
.singleCarPriceCard-grid {
  margin-top: 1.4em;
}
.singleCarDesc-title {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1.2em;
}
/* --- RELATED ----------------------- */
.carRelatedSlider {
  margin: 0 -15px;
}
@media all and (max-width: 1439px) {
  .carRelatedSlider {
    padding: 0 15px;
  }
}
@media all and (max-width: 1199px) {
  .carRelatedSlider {
    margin: 0;
  }
}
.carRelatedSlider .swiper-slide {
  width: 100%;
  max-width: 33.33%;
  padding: 0 15px;
}
@media all and (max-width: 1023px) {
  .carRelatedSlider .swiper-slide {
    width: 100%;
    max-width: 50%;
  }
}
@media all and (max-width: 767px) {
  .carRelatedSlider .swiper-slide {
    width: 100%;
    max-width: 100%;
  }
}
/*
  PAGE 404
  ===============================================
*/
.error404 {
  text-align: center;
}
.error404 .title-ui {
  margin-bottom: 1em;
}

/*# sourceMappingURL=../css/main.css.map */
