@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.eot');
  src: url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.eot') format('embedded-opentype'), url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.woff2') format('woff2'), url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.woff') format('woff'), url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.ttf') format('truetype'), url('fontawesome-pro-5.0.9/webfonts/fa-regular-400.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
  outline: none !important;
}
.clear {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  margin: 0;
}
a {
  text-decoration: none !important;
}
a:hover {
  color: #e20612;
}
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.lPos {
  text-align: left !important;
}
.cPos {
  text-align: center !important;
}
.rPos {
  text-align: right !important;
}
.mPos {
  vertical-align: middle !important;
}
small {
  font-size: 0.8em;
}
.container {
  margin: 0 auto !important;
}
html,
body {
  margin: 0;
  padding: 0;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility !important;
}
b,
strong {
  font-family: 'titillium_webbold', Arial;
  font-weight: normal;
}
body {
  font-family: 'titillium_webregular', Arial;
  font-size: 18px;
  font-weight: normal;
  color: #333333;
  overflow-x: hidden;
  min-width: 320px;
}
body p {
  line-height: 1.4;
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}
.out-wrap {
  overflow-x: hidden;
  min-height: 100vh;
  padding-bottom: 296px;
}
img {
  max-width: 100%;
  height: auto;
}
.wrap {
  margin: 0 auto;
  position: relative;
  padding: 0 40px;
}
.wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 700px) {
  .wrap {
    padding: 0 15px;
  }
}
.global-alert {
  position: fixed;
  top: 160px;
  right: 20px;
  max-width: 200px;
  font-size: 14px;
  padding: 15px;
  z-index: 20px;
}
.global-alert .close {
  position: absolute;
  top: 0;
  right: 5px;
}
.swiper-box {
  position: relative;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.swiper-box .swiper-container {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  display: -webkit-flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: auto;
  align-content: flex-start;
}
.swiper-box .swiper-container:after {
  display: block;
  content: " invisible node " flex(999 999 auto);
}
.swiper-box .swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  height: auto;
  flex: 0 0 auto;
}
.swiper-box .swiper-container .swiper-slide > div {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .swiper-box .swiper-container .swiper-slide {
    margin: 0;
  }
}
.swiper-box .swiper-button-prev {
  left: -25px;
}
.swiper-box .swiper-button-next {
  right: -25px;
}
.swiper-box .swiper-button-prev,
.swiper-box .swiper-button-next {
  background: none;
}
@media only screen and (max-width: 1024px) {
  .swiper-box .swiper-button-prev,
  .swiper-box .swiper-button-next {
    top: 40%;
  }
}
.swiper-box .swiper-button-prev i,
.swiper-box .swiper-button-next i {
  font-size: 30px;
  color: #e20612;
}
@media only screen and (max-width: 800px) {
  .swiper-box .swiper-slide > div p:before {
    display: none;
  }
  .swiper-box .swiper-button-prev {
    left: -10px;
  }
  .swiper-box .swiper-button-next {
    right: -10px;
  }
}
.swiper-box.disable-swiper-box {
  max-width: 1100px;
  margin: 0 auto;
}
.swiper-box.disable-swiper-box#packages {
  margin: 0;
}
.swiper-box.disable-swiper-box .swiper-button-prev,
.swiper-box.disable-swiper-box .swiper-button-next {
  display: none;
}
.swiper-box.disable-swiper-box .swiper-container .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-box.disable-swiper-box .swiper-container .swiper-wrapper .swiper-slide {
  width: 220px;
}
header {
  background-color: rgba(18, 18, 18, 0.65);
  margin-top: 30px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
@media only screen and (max-width: 1319px) {
  header {
    background-color: #121212;
    margin-top: 0;
  }
}
header .logo {
  display: inline-block;
  background: url(../img/VOR%20Experience%20Logo%20Stacked%20form%20Icon%20White%20&%20Red.png) no-repeat 50% 50%;
  width: 440px;
  height: 100px;
  background-size: contain;
  max-width: 100%;
  background-position: center;
  margin-top: 5px;
}
@media only screen and (max-width: 1740px) {
  header .logo {
    width: 22%;
  }
}
@media only screen and (max-width: 1641px) {
  header .logo {
    width: 21%;
  }
}
@media only screen and (max-width: 1320px) {
  header .logo {
    width: 233px;
  }
}
@media only screen and (max-width: 700px) {
  header .logo {
    width: 154px;
    height: 80px;
  }
}
header .phone-number {
  font-size: 18px;
  color: #333333;
  border-radius: 0 0 5px 5px;
  padding: 5px 15px;
  font-family: 'titillium_webbold', Arial;
  position: absolute;
  top: -20px;
  right: 40px;
  background: #fff;
}
@media only screen and (max-width: 1319px) {
  header .phone-number {
    top: 0;
  }
}
header .phone-number i {
  color: #e20612;
  -webkit-transform: rotate(100deg);
  -ms-transform: rotate(100deg);
  transform: rotate(100deg);
}
header .line {
  position: absolute;
  top: -32px;
  right: 52px;
  background-color: rgba(18, 18, 18, 0.65);
  color: #fff;
  padding: 4px 0;
  font-family: 'titillium_webregular', Arial;
  font-size: 14px;
}
header .line > span {
  display: inline-block;
  width: 180px;
  text-align: center;
}
header .line ul {
  padding: 0 17px;
  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-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  display: inline-block;
  list-style: none;
  margin: 0;
}
header .line ul li {
  display: inline-block;
  min-width: 20px;
  text-align: center;
}
header .line ul li a {
  color: #fff;
  font-size: 16px;
}
@media only screen and (max-width: 1319px) {
  header .line {
    display: none;
  }
}
header .main-menu {
  display: inline-block;
  position: relative;
  top: 28px;
}
header .main-menu > ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .main-menu > ul.mobile-bar {
  display: none;
}
header .main-menu > ul.mobile-bar > li > a {
  padding: 10px;
}
header .main-menu > ul.mobile-bar .open-menu-nav i {
  font-size: 25px;
}
header .main-menu > ul.mobile-bar .header-book-now {
  position: absolute;
  left: calc(100vw - 90px);
}
@media only screen and (min-width: 700px) {
  header .main-menu > ul.mobile-bar .header-book-now {
    left: calc(100vw - 130px);
  }
}
header .main-menu > ul.mobile-bar .header-book-now > a {
  font-size: 16px;
  border-radius: 5px;
  background: #5cb85c;
  text-align: center;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  white-space: normal;
}
@media only screen and (max-width: 1319px) {
  header .main-menu > ul.mobile-bar {
    display: inline-block;
    margin-top: 5px;
  }
  header .main-menu > ul.desktop-bar {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  header .main-menu > ul.mobile-bar {
    margin-top: -8px;
  }
}
header .main-menu > ul > li {
  display: inline-block;
  margin-left: 0px;
  position: relative;
  vertical-align: middle;
  height: 87px;
}
@media only screen and (max-width: 1465px) and (min-width: 1320px) {
  header .main-menu > ul > li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1640px) and (min-width: 1464px) {
  header .main-menu > ul > li {
    margin-left: 5px;
  }
}
header .main-menu > ul > li:hover > a {
  color: #e20612;
}
header .main-menu > ul > li:hover > a:before,
header .main-menu > ul > li:hover > a:after {
  background-color: #e20612;
}
header .main-menu > ul > li:hover > a.exr,
header .main-menu > ul > li:hover > a.btn {
  color: #fff;
}
header .main-menu > ul > li:hover > a.exr:before,
header .main-menu > ul > li:hover > a.btn:before,
header .main-menu > ul > li:hover > a.exr:after,
header .main-menu > ul > li:hover > a.btn:after {
  background: none;
}
header .main-menu > ul > li .exr {
  margin-top: -4px;
}
header .main-menu > ul > li .exr .sp-logo {
  max-height: 12px;
  margin-top: 5px;
}
header .main-menu > ul > li > strong {
  color: #fff;
  font-family: 'titillium_webregular', Arial;
  display: block;
  text-align: center;
  font-weight: bold;
}
header .main-menu > ul > li > a {
  display: block;
  padding: 17px 10px;
  font-family: 'titillium_webregular', Arial;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  text-align: center;
}
@media only screen and (max-width: 1465px) and (min-width: 1320px) {
  header .main-menu > ul > li > a {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1640px) and (min-width: 1464px) {
  header .main-menu > ul > li > a {
    font-size: 15px;
  }
}
header .main-menu > ul > li > a:before,
header .main-menu > ul > li > a:after {
  content: "";
  display: block;
  background-color: transparent;
  height: 2px;
  width: 100%;
}
header .main-menu > ul > li > a:before {
  top: 0;
  left: 0;
}
header .main-menu > ul > li > a:after {
  bottom: 0;
  left: 0;
}
header .main-menu > ul > li > a.btn {
  font-weight: 700;
  padding: 6px 41px;
  border-radius: 5px;
}
header .main-menu > ul > li > a.btn i {
  margin-right: 5px;
}
header .main-menu > ul > li > a.btn .badge-light {
  background: rgba(255, 255, 255, 0.5);
  color: #fff;
  margin: 0 5px;
}
header .main-menu > ul > li.with-submenu:hover .sub-menu {
  display: block;
}
header .main-menu > ul > li .sub-menu {
  background: #fff;
  padding: 0;
  position: absolute;
  left: -25px;
  top: 84px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.4);
  display: none;
  min-width: 240px;
}
header .main-menu > ul > li .sub-menu .scroll {
  padding: 25px;
  max-height: calc(100vh - 120px);
}
header .main-menu > ul > li .sub-menu .scroll .mCSB_inside > .mCSB_container {
  margin-right: 0;
}
header .main-menu > ul > li .sub-menu .title {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2;
  color: #333333;
  border-bottom: 1px solid #e20612;
  margin-bottom: 15px;
  text-transform: uppercase;
  padding-bottom: 5px;
}
header .main-menu > ul > li .sub-menu .car-item {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 5px 5px;
}
header .main-menu > ul > li .sub-menu .car-item img {
  width: 120px;
  display: inline-block;
  margin-bottom: 5px;
}
header .main-menu > ul > li .sub-menu .car-item span {
  display: block;
  font-family: 'titillium_webbold', Arial;
  font-size: 12px;
  color: #333333;
  text-transform: uppercase;
}
header .main-menu > ul > li .sub-menu .car-item.package {
  margin: 0 0 5px 0;
  display: block;
}
header .main-menu > ul > li .sub-menu .car-item.package .img {
  height: 87px;
  overflow: hidden;
}
header .main-menu > ul > li .sub-menu .car-item.package .img img {
  width: 100%;
  margin-bottom: 0;
}
header .main-menu > ul > li .sub-menu .car-item.package .img img.customized {
  margin-top: -55px;
}
header .main-menu > ul > li .sub-menu .car-item.package p {
  margin-bottom: 0;
}
header .main-menu > ul > li .sub-menu .car-item.package span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
header .main-menu > ul > li .sub-menu ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}
header .main-menu > ul > li .sub-menu ul li {
  padding: 0 30px;
  display: block;
}
header .main-menu > ul > li .sub-menu ul li:last-child {
  margin-bottom: 0;
}
header .main-menu > ul > li .sub-menu ul li:hover {
  background-color: #f0f0f0;
}
header .main-menu > ul > li .sub-menu ul li a {
  position: relative;
  display: block;
  white-space: nowrap;
  font-size: 14px;
  color: #000;
  text-transform: capitalize;
  font-family: 'titillium_webregular', Arial;
  line-height: 20px;
  height: 50px;
  padding: 15px 0;
}
header .main-menu > ul > li .sub-menu ul li a:after {
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #f0f0f0;
}
header .main-menu > ul > li .sub-menu ul li a:hover {
  font-weight: bold;
}
header .main-menu > ul > li .sub-menu.wide {
  min-width: 490px;
  left: -50px;
}
header .main-menu > ul > li .sub-menu.wide.ultra {
  min-width: 715px;
}
header .main-menu > ul > li .sub-menu .sub-submenu {
  display: none;
  left: 100%;
  top: 0%;
}
header .main-menu > ul > li .sub-menu .with-sub-submenu {
  /*.sub-submenu {
              color: red;
              display: block !important;
            }*/
  position: relative;
}
header .main-menu > ul > li .sub-menu .with-sub-submenu:hover .sub-submenu {
  color: red;
  display: block !important;
}
@media only screen and (max-width: 525px) {
  header .phone-number {
    right: 0;
    border-radius: 0 0 0 5px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 1319px) {
  .body-content {
    margin-top: 109px;
  }
}
@media only screen and (max-width: 700px) {
  .body-content {
    margin-top: 92px;
  }
}
footer {
  padding: 35px 0 0;
  font-size: 16px;
  margin-top: -296px;
  border-top: 12px solid #dfdfdf;
}
footer .social a {
  font-size: 30px;
  margin-right: 15px;
  line-height: 30px;
}
footer .social a i {
  transition: all 0.2s ease-in-out;
}
footer .social a:hover i {
  transform: scale(1.3);
}
footer p,
footer ul li {
  font-size: 16px;
  color: #333333;
  margin-bottom: 20px;
  line-height: 1.2;
  text-transform: uppercase;
}
footer a {
  color: #333333;
}
footer .name {
  font-family: 'Montserrat', Arial;
  font-size: 18px;
  font-weight: bold;
  color: #e20612;
  margin-bottom: 15px;
}
footer ul {
  margin-left: 0;
  padding-left: 0;
  display: block;
  list-style: none;
}
footer ul li {
  display: block;
  margin-bottom: 2px;
}
footer .logo {
  display: inline-block;
  background: url(../img/VOR%20Experience%20Logo%20Stacked%20form%20Icon%20Black%20&%20Red.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100px;
  margin-bottom: 15px;
}
footer .copy {
  text-align: center;
  font-family: 'Montserrat', Arial;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  padding: 12px 0;
  text-transform: uppercase;
}
.box-top-image {
  border-bottom: 5px solid #e20612;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.box-top-image.mobile .video-container {
  padding-bottom: calc(119% - 1px);
}
@media only screen and (min-width: 900px) {
  .box-top-image {
    min-height: 470px;
  }
}
@media only screen and (min-width: 1270px) {
  .box-top-image {
    min-height: 500px;
  }
}
@media only screen and (min-width: 1500px) {
  .box-top-image {
    min-height: 580px;
  }
}
.box-top-image img {
  width: 100%;
}
.box-top-image video {
  max-width: 100%;
}
.box-top-image .title {
  position: absolute;
  left: 50%;
  bottom: 120px;
  -moz-transform: translate(-50%, 0) ;
  -webkit-transform: translate(-50%, 0) ;
  -ms-transform: translate(-50%, 0) ;
  transform: translate(-50%, 0) ;
}
.box-top-image .title.bottom {
  bottom: 40px;
}
.box-top-image .title.left {
  left: 20%;
}
.box-top-image .title > div {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.54);
  white-space: nowrap;
}
@media only screen and (max-width: 770px) {
  .box-top-image .title {
    bottom: 20px;
  }
  .box-top-image .title > div {
    white-space: normal;
  }
}
.box-top-image .video-container {
  padding-top: 0;
  margin-top: -3%;
  padding-bottom: calc(42% - 2px);
}
.box-top-image .swiper-button-prev {
  left: 20px;
}
.box-top-image .swiper-button-prev i {
  font-size: 70px;
  color: #09b0da !important;
}
.box-top-image .swiper-button-next {
  right: 30px;
}
.box-top-image .swiper-button-next i {
  font-size: 70px;
  color: #09b0da !important;
}
@media only screen and (max-width: 600px) {
  .box-top-image {
    border-bottom-width: 10px;
  }
  .box-top-image .swiper-button-prev i,
  .box-top-image .swiper-button-next i {
    font-size: 50px;
  }
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
  margin: 0 auto;
  background: #333333;
}
.videoWrapper .soundcontrol {
  background: url(../img/sound_off.png);
  width: 76px;
  height: 76px;
  display: inline-block;
  position: absolute;
  right: 2%;
  bottom: 10%;
  cursor: pointer;
  background-size: contain !important;
}
.videoWrapper .soundcontrol.on {
  background: url(../img/sound_on.png);
}
@media only screen and (max-width: 600px) {
  .videoWrapper .soundcontrol {
    width: 35px;
    height: 35px;
    background-size: contain;
    right: 30px;
    bottom: 30px;
  }
}
.videoWrapper .video-mute {
  position: absolute;
  bottom: 30px;
  z-index: 1000;
  color: white;
  left: 30px;
  text-transform: uppercase;
  border: 1px solid grey;
  background-color: #a5a5a542;
  padding: 10px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.videoWrapper video,
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section {
  padding: 50px 0;
}
section .title {
  display: block;
  text-align: center;
  margin-bottom: 35px;
}
section .title div {
  padding: 0 15px;
  display: inline-block;
  font-size: 32px;
  color: #333333;
  font-family: 'Montserrat', Arial;
  font-weight: 700;
  text-transform: uppercase;
}
section .title div .green {
  color: #e20612;
}
@media only screen and (max-width: 1024px) {
  section .title div {
    font-size: 28px;
  }
}
section .sub-title {
  font-size: 18px;
  text-align: center;
  margin: -35px 0 35px;
}
@media only screen and (max-width: 600px) {
  section {
    padding: 25px 0;
  }
  section .title {
    margin-bottom: 15px;
  }
  section .title div {
    font-size: 15px;
  }
  section .sub-title {
    font-size: 14px;
    margin: -15px 0 15px;
    padding: 0 15px;
  }
}
section:nth-child(2n+1) {
  background: #f2f2f2;
}
section.no-background {
  background: none;
}
.cars-list {
  font-size: 0;
  margin: 0 -15px;
  padding-top: 50px;
  text-align: center;
}
.cars-list .item {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  text-align: center;
  padding: 0 15px 80px;
}
.cars-list .item a {
  display: block;
}
.cars-list .item .img {
  display: block;
  margin-bottom: 10px;
  position: relative;
  height: 70px;
}
.cars-list .item .img:before {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background: url(../img/car_shadow_line.png) no-repeat 50% 0;
  background-size: 91%;
  position: absolute;
  left: 0;
  bottom: -4px;
}
.cars-list .item .img img {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.cars-list .item .short-info {
  display: block;
  border-top: 1px solid #e20612;
  border-bottom: 1px solid #e20612;
  padding: 7px 0;
}
.cars-list .item .short-info span {
  display: block;
  font-size: 16px;
  color: #333333;
  line-height: 1.3;
}
.cars-list .item:hover .short-info {
  background: #e20612;
}
@media only screen and (max-width: 1100px) {
  .cars-list .item {
    width: 33.3%;
  }
}
@media only screen and (max-width: 769px) {
  .cars-list .item {
    width: 50%;
  }
}
@media only screen and (max-width: 640px) {
  .cars-list .item {
    width: 50%;
  }
}
@media only screen and (max-width: 400px) {
  .cars-list .item {
    width: 100%;
  }
}
.combo-package {
  padding-top: 0;
}
.combo-package .title {
  background: #09b0da;
  padding: 10px 0;
  margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  .combo-package .title {
    margin-bottom: 20px;
  }
}
.combo-package .title div {
  width: 100%;
  border-color: #fff;
  color: #fff;
}
.combo-package .title div span {
  color: #fff;
}
.combo-package .img {
  text-align: center;
  margin-bottom: 70px;
}
.combo-package .img img {
  display: inline-block;
  max-width: 100%;
}
.combo-package .action {
  text-align: center;
}
.combo-package .action .btn {
  margin: 0 10px 20px;
}
.driving-experience {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #333333 !important;
}
.driving-experience .title {
  margin-bottom: 40px;
}
.driving-experience .title div {
  color: #fff;
}
.driving-experience .title div span {
  color: #e20612;
}
.driving-experience .wrap {
  max-width: 1300px;
}
.driving-experience .swiper-box .swiper-slide > div {
  font-family: 'titillium_webregular', Arial;
  text-align: center;
  height: 100%;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image) {
  height: 63px;
  width: 80px;
  background: url(../img/driving-experience_sprite.png) no-repeat 0 0;
  margin: 0 auto 5px;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico1 {
  background-position: 0px 0;
  width: 149px;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico2 {
  background-position: -156px 0px;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico3 {
  background-position: -236px 0;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico4 {
  background-position: -316px 0;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico5 {
  background-position: -397px 0;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico6 {
  background-position: -476px 0;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico7 {
  background-position: -554px 0;
}
.driving-experience .swiper-box .swiper-slide > div .img:not(.image).ico8 {
  background-position: -646px 0;
}
.driving-experience .swiper-box .swiper-slide > div b {
  font-family: 'titillium_webregular', Arial;
  text-transform: capitalize;
  display: block;
  font-size: 20px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 10px;
}
.driving-experience .swiper-box .swiper-slide > div p {
  font-size: 16px;
  color: #fff;
  line-height: 1.3;
  margin: 0;
  padding: 0 8%;
  position: relative;
  height: 100%;
  text-align: left;
}
.driving-experience .swiper-box .swiper-slide > div p:before {
  content: "";
  display: block;
  width: 1px;
  top: 0;
  bottom: 0;
  background: #e20612;
  position: absolute;
  left: 0;
}
.driving-experience .swiper-box .swiper-slide:first-child > div p:before {
  display: none !important;
}
@media only screen and (max-width: 700px) {
  .driving-experience .swiper-box .swiper-slide > div p:before {
    display: none;
  }
  .driving-experience .swiper-box .swiper-button-prev {
    left: 0;
  }
  .driving-experience .swiper-box .swiper-button-next {
    right: 0;
  }
}
.happy-customers {
  background: #f2f2f2;
}
.happy-customers .title {
  margin-bottom: 40px;
}
.happy-customers .title div span {
  color: #e20612;
}
.happy-customers .happy-customers-list {
  font-size: 0;
  margin: 0;
}
.happy-customers .happy-customers-list .swiper-box .swiper-button-next i,
.happy-customers .happy-customers-list .swiper-box .swiper-button-prev i {
  color: #e20612;
}
.happy-customers .happy-customers-list .swiper-box .swiper-button-next {
  right: -28px;
}
@media only screen and (max-width: 700px) {
  .happy-customers .happy-customers-list .swiper-box .swiper-button-next {
    right: -17px;
  }
}
.happy-customers .happy-customers-list .item {
  padding: 0 15px;
  vertical-align: top;
  margin: 0;
}
.happy-customers .happy-customers-list .item .img {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  position: relative;
  top: 0;
  left: 50%;
  -moz-transform: translate(-50%, 0) ;
  -webkit-transform: translate(-50%, 0) ;
  -ms-transform: translate(-50%, 0) ;
  transform: translate(-50%, 0) ;
  overflow: hidden;
  z-index: 2;
}
.happy-customers .happy-customers-list .item .img img {
  display: block;
}
.happy-customers .happy-customers-list .item .img + div {
  font-size: 16px;
  padding: 15px 35px;
  text-align: center;
  position: relative;
  height: 100%;
}
.happy-customers .happy-customers-list .item .img + div .stars-5 {
  background: url(../img/5-starts.png) no-repeat;
  width: 116px;
  height: 19px;
  display: inline-block;
  margin-bottom: 18px;
}
.happy-customers .happy-customers-list .item .img + div .name {
  font-family: 'titillium_webbold', Arial;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.happy-customers .happy-customers-list .item .img + div p {
  font-size: 16px;
  font-style: italic;
}
@media only screen and (max-width: 600px) {
  .happy-customers .happy-customers-list {
    margin-bottom: 30px;
  }
}
.happy-customers .action {
  text-align: center;
}
.popular-packages-list {
  font-size: 0;
  margin: 0 -15px;
}
.popular-packages-list .item {
  display: inline-block;
  width: 25%;
  padding: 0 15px;
  vertical-align: top;
  margin-bottom: 60px;
}
.popular-packages-list .item > div {
  font-size: 20px;
  border: 1px solid #e20612;
  text-align: center;
  padding: 0 0 30px;
  position: relative;
}
.popular-packages-list .item > div .name {
  font-family: 'titillium_webbold', Arial;
  text-transform: uppercase;
  background: #e20612;
  padding: 10px 10px;
}
.popular-packages-list .item > div .img {
  margin-bottom: 15px;
}
.popular-packages-list .item > div .img img {
  display: inline-block;
  width: 100%;
  line-height: 1.1;
}
.popular-packages-list .item > div .descr {
  display: table;
  width: 100%;
}
.popular-packages-list .item > div .descr > div {
  display: table-cell;
  vertical-align: middle;
  height: 125px;
  text-transform: uppercase;
}
.popular-packages-list .item > div .descr p {
  margin: 0;
}
.popular-packages-list .item > div .btn {
  position: absolute;
  left: 50%;
  bottom: -23px;
  -moz-transform: translate(-50%, 0) ;
  -webkit-transform: translate(-50%, 0) ;
  -ms-transform: translate(-50%, 0) ;
  transform: translate(-50%, 0) ;
}
@media only screen and (max-width: 1200px) {
  .popular-packages-list .item {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .popular-packages-list .item {
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .popular-packages-list .item > div {
    font-size: 16px;
  }
  .popular-packages-list .item > div .descr > div {
    height: auto;
  }
}
.b-social__head {
  display: inline-block;
  background: #e20612;
  font-family: 'titillium_webbold', Arial;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1;
  padding: 8px 10px;
  margin-bottom: 40px;
  color: #fff;
  border-radius: 5px;
}
.b-social__head:hover {
  color: #fff;
}
.b-social__head .fab {
  margin-right: 4px;
}
.b-social__head a {
  color: #333333;
}
.b-instargam a {
  display: block;
}
.b-instargam a img {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .b-instargam a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
  }
  .b-instargam a img {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .b-instargam a {
    width: 33.3%;
    padding-top: 33.3%;
  }
}
@media screen and (min-width: 1024px) {
  .b-instargam a {
    width: 16.6%;
    padding-top: 16.6%;
  }
}
.tab-aggregator:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.tab-aggregator .item-list {
  text-align: center;
}
.tab-aggregator .item-list .item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin: 0 0 0;
  text-align: left;
}
.tab-aggregator .item-list .item > div:first-child {
  font-size: 20px;
  line-height: 1.2;
  height: 50px;
  overflow: hidden;
  margin-bottom: 7px;
}
.tab-aggregator .item-list .item .b-news__item {
  margin: 0;
}
.tab-aggregator .item-list .item .b-news__item figure {
  display: none;
}
.tab-aggregator .item-list .item .b-news__item .caption {
  margin: 0;
  padding: 0;
}
.tab-aggregator .item-list .item .b-news__item .caption .w-text {
  margin: 0;
}
.tab-aggregator .item-list .item .b-news__item .caption a {
  display: none;
}
.tab-aggregator .item-list .item p,
.tab-aggregator .item-list .item .w-text {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  font-size: 18px;
  line-height: 1.3;
}
.tab-aggregator .item-list .item .img-content {
  overflow: hidden;
  margin-bottom: 12px;
}
.tab-aggregator .item-list .item .img-content a.img {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}
.tab-aggregator .item-list .item .img-content a.img.video-ico:after {
  content: '';
  display: block;
  background: url(../img/btn-play-video.png) no-repeat;
  width: 110px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%) ;
  -webkit-transform: translate(-50%, -50%) ;
  -ms-transform: translate(-50%, -50%) ;
  transform: translate(-50%, -50%) ;
}
.tab-aggregator .item-list .item .img-content a.img:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.tab-aggregator .item-list .item span {
  display: block;
  font-size: 11px;
  color: #b5b5b5;
}
.tab-aggregator .item-list .item .blue-button {
  font-size: 12px;
  padding: 5px 15px;
}
.gallery-3d {
  padding: 0;
  border-top: 20px solid #e20612;
  border-bottom: 20px solid #e20612;
}
.gallery-3d .swiper-box {
  position: relative;
}
.gallery-3d .swiper-container {
  height: 25vw;
}
@media only screen and (max-width: 1025px) {
  .gallery-3d .swiper-container {
    height: 43vw;
  }
}
.gallery-3d .swiper-container .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 60%;
}
@media only screen and (max-width: 1025px) {
  .gallery-3d .swiper-container .swiper-slide {
    width: 100%;
  }
}
.gallery-3d .swiper-container .swiper-slide img {
  display: none;
}
.gallery-3d .swiper-button-prev {
  left: 20px;
}
.gallery-3d .swiper-button-prev i {
  font-size: 70px;
  color: #09b0da !important;
}
.gallery-3d .swiper-button-next {
  right: 30px;
}
.gallery-3d .swiper-button-next i {
  font-size: 70px;
  color: #09b0da !important;
}
.gallery-3d.onMobile .swiper-container {
  height: auto;
}
.gallery-3d.onMobile .swiper-container .swiper-slide {
  background-image: none !important;
  width: auto;
  height: auto;
}
.gallery-3d.onMobile .swiper-container .swiper-slide img {
  display: block;
  width: 100%;
}
.btn {
  font-family: 'titillium_webbold', Arial;
  border-radius: 0;
  color: #333333;
  font-size: 20px;
  text-transform: uppercase;
}
.btn.wide {
  width: 300px;
}
@media only screen and (max-width: 400px) {
  .btn.wide {
    width: 100%;
  }
}
.btn.small {
  font-size: 16px;
}
.btn i {
  margin-right: 3px;
}
.btn.btn-success {
  background: #e20612;
  border-color: #e20612;
}
@media only screen and (min-width: 1025px) {
  .btn.btn-success:hover {
    color: #fff;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.btn-success:hover {
    color: inherit;
  }
  .btn.btn-success:active {
    color: #333333 !important;
    background: #fff !important;
  }
}
.btn.btn-green {
  background: #00d052;
  border-color: #00d052;
}
@media only screen and (min-width: 1025px) {
  .btn.btn-green:hover {
    background: #00b949;
    color: #fff !important;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.btn-green:active {
    background: #fff;
    color: #333333 !important;
  }
}
.btn.btn-light {
  border-color: #e20612;
  background: #fff;
}
.btn.btn-gray {
  border-color: #dfdfdf;
  background: #dfdfdf;
  color: #333333 !important;
}
@media only screen and (min-width: 1025px) {
  .btn.btn-gray:hover {
    background: #333333 !important;
    border-color: #333333 !important;
    color: #fff !important;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.btn-gray:active {
    background: #333333 !important;
    border-color: #333333 !important;
    color: #fff !important;
  }
}
.btn.btn-dark {
  background: #333333;
  color: #fff;
}
.btn.btn-dark i {
  margin: 0 5px;
}
@media only screen and (min-width: 1025px) {
  .btn.btn-dark:hover {
    background: #9b9b9b;
    border-color: #9b9b9b;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.btn-dark:active {
    background: #9b9b9b;
    border-color: #9b9b9b;
  }
}
.btn.decorate {
  border-radius: 5px !important;
  color: #fff;
  margin-bottom: 10px;
  margin-right: 5px;
}
.btn.decorate.btn-light {
  color: #333333;
}
.btn.decorate.btn-green {
  color: #fff;
  background: #00d052;
  border-color: #00d052;
}
@media only screen and (min-width: 1025px) {
  .btn.decorate.btn-green:hover {
    background: #00b949;
    color: #fff !important;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.decorate.btn-green:active {
    background: #00b949;
    color: #fff !important;
  }
}
.btn.decorate.btn-primary {
  color: #fff;
  background: #09b0da;
  border-color: #09b0da;
}
.btn.decorate.btn-primary:hover {
  background: #078eb0;
  color: #fff !important;
}
.btn.decorate.btn-primary:active {
  background: #078eb0;
  color: #fff !important;
}
@media only screen and (max-width: 640px) {
  .btn.decorate {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .btn.decorate:hover {
    background: #fff;
    color: #333333;
  }
}
@media only screen and (max-width: 1025px) {
  .btn.decorate:active {
    background: #fff;
    color: #333333;
  }
}
@media only screen and (max-width: 600px) {
  .btn {
    font-size: 18px;
  }
}
.custom-checkbox {
  font-size: 14px;
  line-height: 1.2;
  margin-left: 5px;
  display: inline-block;
  margin-right: 30px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox b {
  font-size: 20px;
}
.custom-checkbox .custom-control-label:before {
  background: #fff;
  box-shadow: 0 0 0 1px #e20612;
}
.custom-checkbox .custom-control-label:after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.custom-checkbox .custom-control-input:checked + .custom-control-label:before {
  background: #e20612;
}
.custom-checkbox .custom-control-input:disabled:checked + .custom-control-label:before {
  background: #e20612;
}
.custom-checkbox .custom-control-input:checked + .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox a {
  color: #e20612;
  font-size: 18px;
  font-family: 'titillium_websemibold', Arial;
}
@media only screen and (max-width: 767px) {
  .custom-checkbox {
    line-height: 27px;
  }
  .custom-checkbox a {
    margin-top: 3px;
    display: inline-block;
  }
}
.card .card-header {
  padding: 0;
}
.card .card-header h5 .btn {
  width: 100%;
  display: block;
  padding: 0;
  text-decoration: none !important;
  text-align: left;
  padding: 3px 20px;
  white-space: normal;
}
.menu-nav {
  position: fixed;
  top: -20000px;
  left: -20000px;
  right: auto;
  bottom: auto;
  background: rgba(0, 0, 0, 0.54);
  z-index: 1000;
}
.menu-nav nav {
  display: block;
  background: #fff;
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  z-index: 1;
  width: 280px;
  box-sizing: border-box;
  overflow: hidden;
  transition: all 400ms linear;
  -webkit-transition: all 400ms linear;
  -moz-transition: all 400ms linear;
  -o-transition: all 400ms linear;
}
.menu-nav nav ul {
  display: block;
  padding: 0;
  height: 100vh;
  overflow-y: scroll;
}
.menu-nav nav ul.sub-submenu-mobile {
  height: auto;
}
.menu-nav nav ul li {
  display: block;
  border-bottom: 1px solid #d7d7d7;
  padding: 13px 10px;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}
.menu-nav nav ul li.heading {
  background-color: #e20612;
  color: #fff;
  font-weight: bold;
  border: none;
}
.menu-nav nav ul li table {
  width: 100%;
}
.menu-nav nav ul li table td {
  font-size: 16px;
}
.menu-nav nav ul li a {
  display: block;
  color: #1082ff;
  text-decoration: none;
  position: relative;
}
.menu-nav nav ul li .sub-menu {
  left: -110%;
  transition: all 250ms linear;
  -webkit-transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.3);
}
.menu-nav nav ul li .sub-menu .banner {
  padding: 0;
}
.menu-nav nav ul li .sub-menu .banner .menu-banner {
  margin: 0;
}
.menu-nav nav ul li .sub-menu .back-menu {
  padding-left: 20px;
  display: inline;
}
.menu-nav nav ul li .sub-menu .back-menu:after {
  display: block;
  content: "";
  background: url(../img/arrow_menu_back.png) no-repeat 50% 50%;
  background-size: 12px 21px;
  width: 12px;
  height: 21px;
  position: absolute;
  top: 50%;
  left: 0;
  -moz-transform: translate(0, -50%) ;
  -webkit-transform: translate(0, -50%) ;
  -ms-transform: translate(0, -50%) ;
  transform: translate(0, -50%) ;
}
.menu-nav nav ul li.with-sub > a:after {
  display: block;
  content: "";
  background: url(../img/arrow_menu_submenu.png) no-repeat 50% 50%;
  background-size: 12px 21px;
  width: 12px;
  height: 21px;
  position: absolute;
  top: 50%;
  right: 5px;
  -moz-transform: translate(0, -50%) ;
  -webkit-transform: translate(0, -50%) ;
  -ms-transform: translate(0, -50%) ;
  transform: translate(0, -50%) ;
}
.menu-nav nav ul li.with-sub.open > nav {
  left: 0;
}
.menu-nav.open {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.menu-nav.open nav {
  left: 0;
}
.check-laps {
  margin: 0 -5px 10px;
}
.check-laps .item {
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin: 0 5px 10px;
  padding: 5px 10px;
  cursor: pointer;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #b0b0b0;
  background: #fff;
  font-size: 18x;
  width: 200px;
  height: 255px;
}
.check-laps .item.simple {
  text-align: center;
  width: 200px;
  height: 205px;
  font-family: 'titillium_webbold', Arial;
  font-size: 16px;
}
.check-laps .item.simple .title {
  font-size: 16px;
  text-transform: uppercase;
  color: #e20612;
  font-family: 'titillium_webbold', Arial;
  margin-top: 10px;
}
.check-laps .item.simple .divider {
  width: 60%;
  height: 1px;
  background: #d8d8d8;
  margin: 5px auto;
}
.check-laps .item select {
  width: 178px;
  position: absolute;
  left: 10px;
  bottom: 35px;
}
.check-laps .item i {
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.check-laps .item.active {
  background: #e20612 !important;
  color: #fff !important;
  border-color: #e20612 !important;
}
.check-laps .item.active .price,
.check-laps .item.active .red,
.check-laps .item.active .crossed,
.check-laps .item.active .title {
  color: #fff !important;
}
.check-laps .item.active i {
  color: #fff;
}
.check-laps .item.active li {
  color: #fff;
}
.check-laps .item:hover {
  background: #f0f0f0;
  color: #333333;
  border-color: #b0b0b0;
}
.check-laps .item:hover .price {
  color: #e20612;
}
.check-laps .item .title {
  font-family: 'titillium_webbold', Arial;
  margin: 0;
}
.check-laps .item ul {
  text-align: left;
  margin: 0;
  list-style: none;
  font-size: 16px;
  padding: 0;
  display: block;
}
.check-laps .item ul li {
  color: #333333;
  margin: 0;
  line-height: normal;
}
.check-laps .item .price {
  font-family: 'titillium_webbold', Arial;
  text-align: center;
  color: #e20612;
  vertical-align: middle;
  font-size: 18px;
  width: 178px;
  position: absolute;
  bottom: 5px;
}
.check-laps .item .red,
.check-laps .item .crossed {
  position: relative;
  color: #e20612;
}
.check-laps .item .crossed {
  color: #333333;
}
.check-laps .item .crossed:before {
  border-top: 2px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.check-laps .item .savings {
  color: #00d052;
}
.check-laps .item .adult {
  margin-top: 10px;
}
.check-laps .item .junior {
  margin-top: 10px;
}
.check-laps label {
  position: relative;
  vertical-align: top;
  display: inline-block;
  min-width: 135px;
  width: 135px;
  height: 95px;
  margin: 0 5px 10px;
  padding: 10px 15px;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
}
.check-laps label * {
  z-index: 2;
  position: relative;
}
.check-laps label b {
  display: block;
  border-radius: 5px;
  border: 1px solid #b0b0b0;
  background: #f0f0f0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.check-laps label:hover b {
  background: #fff;
}
.check-laps label span {
  display: block;
  font-size: 16px;
  color: #333333;
  margin-bottom: 3px;
}
.check-laps label span.laps {
  font-weight: bold;
  margin: 0;
}
.check-laps label span.b1g1 {
  color: #e20612;
  font-weight: bold;
  margin: 0;
}
.check-laps label span.old-price,
.check-laps label span.real-price {
  display: inline-block;
  color: #333333;
  font-size: 16px;
  vertical-align: middle;
}
.check-laps label span.old-price:before {
  border-top: 1px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.check-laps label span.real-price {
  color: #e20612;
  font-family: 'titillium_webbold', Arial;
}
.check-laps label i {
  display: none;
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 18px;
  color: #fff;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.check-laps label input {
  position: absolute;
  opacity: 0;
}
.check-laps label input:checked + i {
  display: block;
}
.check-laps label input:checked + i + b {
  background: #e20612;
  border-color: #e20612;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.check-laps label input:checked + i + b + span,
.check-laps label input:checked + i + b + span + span {
  color: #fff;
}
.check-laps label input:checked + i + b + span:before,
.check-laps label input:checked + i + b + span + span:before {
  border-color: #fff;
}
.check-laps label input:checked + i + b + span + span + span {
  color: #fff;
}
.check-laps label input:checked + i + b + span + span + span:before {
  border-color: #fff;
}
.check-laps label input:checked + i + b + span + span + span + span {
  color: #fff;
}
.check-laps label input:checked + i + b + span + span + span + span + span {
  color: #fff;
}
.choose-date-time,
.choose-amount-container {
  margin: 0 -5px;
  margin-right: 40px;
  max-width: 690px;
}
.choose-date-time .month,
.choose-amount-container .month {
  font-size: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  margin-left: 5px;
  position: relative;
}
.choose-date-time .month:after,
.choose-amount-container .month:after {
  display: initial !important;
}
.choose-date-time .month .month,
.choose-amount-container .month .month {
  display: inline-block;
  margin: 0;
}
.choose-date-time .month:after,
.choose-amount-container .month:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.choose-date-time .month input,
.choose-amount-container .month input {
  float: right;
  position: relative;
  width: 0;
  display: block;
  padding: 0;
  margin: 0;
  border: none;
  height: 17px;
}
@media only screen and (max-width: 769px) {
  .choose-date-time .month input,
  .choose-amount-container .month input {
    position: absolute;
    right: 30px;
    top: 10px;
  }
}
.choose-date-time .month a,
.choose-amount-container .month a {
  font-size: 16px;
  font-family: 'titillium_websemibold', Arial;
  color: #e20612;
  float: right;
  position: relative;
  margin-right: 6px;
  text-decoration: underline !important;
}
.choose-date-time .choose-date label,
.choose-amount-container .choose-date label,
.choose-date-time .choose-time label,
.choose-amount-container .choose-time label,
.choose-date-time .choose-amount label,
.choose-amount-container .choose-amount label,
.choose-date-time .choose-date .label,
.choose-amount-container .choose-date .label,
.choose-date-time .choose-time .label,
.choose-amount-container .choose-time .label,
.choose-date-time .choose-amount .label,
.choose-amount-container .choose-amount .label {
  text-align: center;
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin: 0 5px 15px;
  padding: 5px 10px;
  cursor: pointer;
  width: 85px;
  height: 60px;
}
.choose-date-time .choose-date label *,
.choose-amount-container .choose-date label *,
.choose-date-time .choose-time label *,
.choose-amount-container .choose-time label *,
.choose-date-time .choose-amount label *,
.choose-amount-container .choose-amount label *,
.choose-date-time .choose-date .label *,
.choose-amount-container .choose-date .label *,
.choose-date-time .choose-time .label *,
.choose-amount-container .choose-time .label *,
.choose-date-time .choose-amount .label *,
.choose-amount-container .choose-amount .label * {
  z-index: 2;
  position: relative;
}
.choose-date-time .choose-date label span,
.choose-amount-container .choose-date label span,
.choose-date-time .choose-time label span,
.choose-amount-container .choose-time label span,
.choose-date-time .choose-amount label span,
.choose-amount-container .choose-amount label span,
.choose-date-time .choose-date .label span,
.choose-amount-container .choose-date .label span,
.choose-date-time .choose-time .label span,
.choose-amount-container .choose-time .label span,
.choose-date-time .choose-amount .label span,
.choose-amount-container .choose-amount .label span {
  display: block;
  font-size: 30px;
  color: #333333;
  line-height: 1.1;
}
.choose-date-time .choose-date label span + span,
.choose-amount-container .choose-date label span + span,
.choose-date-time .choose-time label span + span,
.choose-amount-container .choose-time label span + span,
.choose-date-time .choose-amount label span + span,
.choose-amount-container .choose-amount label span + span,
.choose-date-time .choose-date .label span + span,
.choose-amount-container .choose-date .label span + span,
.choose-date-time .choose-time .label span + span,
.choose-amount-container .choose-time .label span + span,
.choose-date-time .choose-amount .label span + span,
.choose-amount-container .choose-amount .label span + span {
  font-size: 14px;
}
.choose-date-time .choose-date label b,
.choose-amount-container .choose-date label b,
.choose-date-time .choose-time label b,
.choose-amount-container .choose-time label b,
.choose-date-time .choose-amount label b,
.choose-amount-container .choose-amount label b,
.choose-date-time .choose-date .label b,
.choose-amount-container .choose-date .label b,
.choose-date-time .choose-time .label b,
.choose-amount-container .choose-time .label b,
.choose-date-time .choose-amount .label b,
.choose-amount-container .choose-amount .label b {
  display: block;
  background: #fff;
  border: 1px solid #A7A7A7;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.choose-date-time .choose-date label i,
.choose-amount-container .choose-date label i,
.choose-date-time .choose-time label i,
.choose-amount-container .choose-time label i,
.choose-date-time .choose-amount label i,
.choose-amount-container .choose-amount label i,
.choose-date-time .choose-date .label i,
.choose-amount-container .choose-date .label i,
.choose-date-time .choose-time .label i,
.choose-amount-container .choose-time .label i,
.choose-date-time .choose-amount .label i,
.choose-amount-container .choose-amount .label i {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #e20612;
  position: absolute;
  left: 50%;
  bottom: -6px;
  margin-left: -6px;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.choose-date-time .choose-date label input,
.choose-amount-container .choose-date label input,
.choose-date-time .choose-time label input,
.choose-amount-container .choose-time label input,
.choose-date-time .choose-amount label input,
.choose-amount-container .choose-amount label input,
.choose-date-time .choose-date .label input,
.choose-amount-container .choose-date .label input,
.choose-date-time .choose-time .label input,
.choose-amount-container .choose-time .label input,
.choose-date-time .choose-amount .label input,
.choose-amount-container .choose-amount .label input {
  position: absolute;
  opacity: 0;
}
.choose-date-time .choose-date label input:checked + b,
.choose-amount-container .choose-date label input:checked + b,
.choose-date-time .choose-time label input:checked + b,
.choose-amount-container .choose-time label input:checked + b,
.choose-date-time .choose-amount label input:checked + b,
.choose-amount-container .choose-amount label input:checked + b,
.choose-date-time .choose-date .label input:checked + b,
.choose-amount-container .choose-date .label input:checked + b,
.choose-date-time .choose-time .label input:checked + b,
.choose-amount-container .choose-time .label input:checked + b,
.choose-date-time .choose-amount .label input:checked + b,
.choose-amount-container .choose-amount .label input:checked + b {
  background: #e20612;
  border-color: #e20612;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
}
.choose-date-time .choose-date label input:checked + b + i,
.choose-amount-container .choose-date label input:checked + b + i,
.choose-date-time .choose-time label input:checked + b + i,
.choose-amount-container .choose-time label input:checked + b + i,
.choose-date-time .choose-amount label input:checked + b + i,
.choose-amount-container .choose-amount label input:checked + b + i,
.choose-date-time .choose-date .label input:checked + b + i,
.choose-amount-container .choose-date .label input:checked + b + i,
.choose-date-time .choose-time .label input:checked + b + i,
.choose-amount-container .choose-time .label input:checked + b + i,
.choose-date-time .choose-amount .label input:checked + b + i,
.choose-amount-container .choose-amount .label input:checked + b + i {
  display: block;
}
.choose-date-time .choose-date label input:checked + b + i + span,
.choose-amount-container .choose-date label input:checked + b + i + span,
.choose-date-time .choose-time label input:checked + b + i + span,
.choose-amount-container .choose-time label input:checked + b + i + span,
.choose-date-time .choose-amount label input:checked + b + i + span,
.choose-amount-container .choose-amount label input:checked + b + i + span,
.choose-date-time .choose-date .label input:checked + b + i + span,
.choose-amount-container .choose-date .label input:checked + b + i + span,
.choose-date-time .choose-time .label input:checked + b + i + span,
.choose-amount-container .choose-time .label input:checked + b + i + span,
.choose-date-time .choose-amount .label input:checked + b + i + span,
.choose-amount-container .choose-amount .label input:checked + b + i + span,
.choose-date-time .choose-date label input:checked + b + i + span + span,
.choose-amount-container .choose-date label input:checked + b + i + span + span,
.choose-date-time .choose-time label input:checked + b + i + span + span,
.choose-amount-container .choose-time label input:checked + b + i + span + span,
.choose-date-time .choose-amount label input:checked + b + i + span + span,
.choose-amount-container .choose-amount label input:checked + b + i + span + span,
.choose-date-time .choose-date .label input:checked + b + i + span + span,
.choose-amount-container .choose-date .label input:checked + b + i + span + span,
.choose-date-time .choose-time .label input:checked + b + i + span + span,
.choose-amount-container .choose-time .label input:checked + b + i + span + span,
.choose-date-time .choose-amount .label input:checked + b + i + span + span,
.choose-amount-container .choose-amount .label input:checked + b + i + span + span {
  color: #fff;
}
.choose-date-time .choose-time label,
.choose-amount-container .choose-time label {
  height: 25px;
}
.choose-date-time .choose-time label span,
.choose-amount-container .choose-time label span {
  font-size: 12px;
}
.choose-date-time .choose-time.race label,
.choose-amount-container .choose-time.race label {
  cursor: default;
}
.choose-date-time .choose-time.race label i,
.choose-amount-container .choose-time.race label i {
  top: -6px;
  bottom: auto;
  border-bottom: 6px solid #e20612;
  border-top: 0;
}
.choose-date-time .choose-amount label,
.choose-amount-container .choose-amount label,
.choose-date-time .choose-amount .label,
.choose-amount-container .choose-amount .label {
  height: 40px;
  min-width: 90px;
  width: auto;
}
.choose-date-time .choose-amount label span,
.choose-amount-container .choose-amount label span,
.choose-date-time .choose-amount .label span,
.choose-amount-container .choose-amount .label span {
  font-size: 18px;
  line-height: normal;
}
.choose-date-time + .custom-control,
.choose-amount-container + .custom-control {
  max-width: 400px;
  margin-top: 33px;
}
@media only screen and (max-width: 1245px) {
  .choose-date-time,
  .choose-amount-container {
    margin-right: -5px;
  }
}
.choose-amount-container {
  max-width: 100%;
}
.gift-type label {
  text-align: center;
  position: relative;
  vertical-align: top;
  display: inline-block;
  cursor: pointer;
}
.gift-type label > div {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 5px;
}
.gift-type label input {
  position: absolute;
  opacity: 0;
}
.gift-type label input:checked + div {
  border-color: #e20612;
}
.animate-vertical {
  overflow: hidden;
  max-height: 0;
  transition: all 1000ms linear;
  -webkit-transition: all 1000ms linear;
  -moz-transition: all 1000ms linear;
  -o-transition: all 1000ms linear;
}
.animate-vertical.open {
  transition: all 2000ms linear;
  -webkit-transition: all 2000ms linear;
  -moz-transition: all 2000ms linear;
  -o-transition: all 2000ms linear;
  max-height: 10000px;
}
.animate-hide {
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.animate-hide[data-hide="true"] {
  max-width: 0%;
  opacity: 0;
  overflow: hidden;
}
.animate-show {
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  width: 0;
  opacity: 0;
  overflow: hidden;
}
.animate-show:not([data-show="true"]) {
  max-width: 0;
  max-height: 0;
}
.animate-show[data-show="true"] {
  width: auto;
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
}
.animate-hide.animate-show .car-item-card {
  height: 435px;
  overflow: hidden;
}
@media only screen and (max-width: 1440px) {
  .animate-hide.animate-show .car-item-card {
    height: 460px;
  }
}
@media only screen and (max-width: 1280px) {
  .animate-hide.animate-show .car-item-card {
    height: 522px;
  }
}
@media only screen and (max-width: 1024px) {
  .animate-hide.animate-show .car-item-card {
    height: 522px;
  }
}
@media only screen and (max-width: 769px) {
  .animate-hide.animate-show .car-item-card {
    height: 406px;
  }
}
@media only screen and (max-width: 767px) {
  .animate-hide.animate-show .car-item-card {
    height: auto;
  }
}
.animate-hide .car-item-card {
  height: auto;
}
.gray-box {
  background: #f2f2f2;
}
.car-item-card {
  position: relative;
  margin: 20px 0;
  text-align: center;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .car-item-card {
    margin: 20px 0 !important;
  }
}
.car-item-card .story-text {
  background: #f2f2f2;
  padding: 20px;
}
.car-item-card .story-text:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.car-item-card .story-text > div {
  display: inline-block;
  vertical-align: middle;
}
.car-item-card .story-img:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 100%;
  z-index: 10;
  top: 50%;
  margin-top: -5px;
}
.car-item-card .story-img:after {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: "";
}
.car-item-card .story-img > div {
  display: inline-block;
  vertical-align: middle;
}
.car-item-card .remove {
  font-size: 20px;
  color: #9b9b9b;
  position: absolute;
  top: 3px;
  right: 10px;
  z-index: 3;
}
.car-item-card .img {
  margin-bottom: 20px;
}
.car-item-card .img img {
  display: inline-block;
  max-width: 500px;
  margin: 52px 0 51px;
}
.car-item-card .img img.car {
  max-height: 167px;
}
@media only screen and (max-width: 1440px) {
  .car-item-card .img img {
    margin: 26px 0;
  }
}
@media only screen and (max-width: 1280px) {
  .car-item-card .img img {
    margin: 19px 0;
  }
}
@media only screen and (max-width: 1144px) {
  .car-item-card .img img {
    margin: 26px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .car-item-card .img img {
    margin: 6px 0;
  }
}
@media only screen and (max-width: 769px) {
  .car-item-card .img img {
    margin: 47px 0;
  }
}
@media only screen and (max-width: 767px) {
  .car-item-card .img img {
    margin: 0;
    width: 100%;
  }
}
.car-item-card .img img.loaded {
  margin: 0;
}
.car-item-card .car-name {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.car-item-card .car-name .per-lap {
  border-radius: 5px;
  padding: 2px 7px;
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  background: #f3f3f3;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.car-item-card .real-price {
  margin-bottom: 15px;
  font-size: 18px;
  color: #e20612;
}
.car-item-card .real-price.normal {
  margin-bottom: 3px;
}
.car-item-card .ttx div {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
}
.car-item-card .ttx div i {
  font-size: 20px;
  margin-right: 5px;
}
.car-item-card ul {
  width: 100%;
  list-style: none;
  text-align: center;
  display: inline-block;
  max-width: 500px;
  margin: 0 auto 15px;
  padding-left: 0;
}
.car-item-card ul li {
  color: #969696;
  line-height: 1.2;
  font-size: 16px;
  margin: 0 0 10px;
}
.car-item-card p {
  font-size: 13px;
  margin-bottom: 10px;
}
.car-item-card .price {
  font-size: 30px;
}
@media only screen and (max-width: 700px) {
  .car-item-card .price {
    font-size: 15px;
  }
}
.car-item-card .price .old-price {
  position: relative;
}
.car-item-card .price .old-price:before {
  border-top: 1px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.car-item-card .price .save-price {
  display: inline-block;
  margin-left: 20px;
  font-family: 'titillium_webbold', Arial;
  color: #333333;
  vertical-align: middle;
  margin-top: -9px;
  position: relative;
}
.car-item-card .price .save-price:before {
  content: "";
  display: block;
  padding: 2px 7px;
  border: 1px solid #e20612;
  position: absolute;
  left: -7px;
  right: -7px;
  top: -3px;
  bottom: -3px;
}
@media only screen and (max-width: 700px) {
  .car-item-card > .row > .col-lg-7 {
    padding: 10px;
  }
}
@media only screen and (max-width: 374px) {
  .car-item-card .check-laps label span + span {
    font-size: 10px;
  }
}
.addons .addon-item {
  cursor: pointer;
}
.addons .addon-item .custom-select {
  width: auto;
  padding: 0 20px 0 10px;
  height: auto;
  font-size: 18px;
}
.addons .addon-item label {
  height: 30px;
}
.addons > div {
  margin-bottom: 20px !important;
}
.addons .addon-item {
  border: 1px solid #dee2e6;
  position: relative;
  background-color: #FDFDFD;
  margin-bottom: 0;
  height: 100%;
}
.addons .addon-item .img-thumbnail {
  margin-bottom: 20px;
}
.addons .addon-item .img {
  margin: 2px;
}
.addons .addon-item .img.cover {
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.addons .addon-item .img.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.addons .addon-item .img img {
  display: block;
}
.addons .addon-item .content {
  padding: 30px;
  min-height: 16vh;
}
.addons .addon-item .insurance-text {
  padding: 10px 30px;
  display: block;
  background-color: #fff;
  font-weight: 600;
}
.addons .addon-item .insurance-label {
  background-color: #eee;
  color: #333333;
  border-radius: 0;
  min-height: 51px;
  white-space: normal;
  padding: 10px 30px;
}
.addons .addon-item .insurance-label select.insurance-addon-select {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: black;
}
.addons .addon-item .label {
  width: 100%;
  padding: 10px;
  background-color: #eee;
}
.addons .addon-item .label.active {
  background-color: #e20612;
  color: #fff;
}
.addons .addon-item .label.active label b {
  color: #fff;
}
.addons .addon-item .label.active label b span {
  color: #fff;
}
.addons .addon-item .label.active label b span.full-price {
  color: #fff;
}
.addons .addon-item .label.active label b span.full-price:before {
  border-color: #fff;
}
.addons .addon-item h4 {
  font-family: 'titillium_webbold', Arial;
  font-size: 25px;
  margin: 0 0 10px;
  text-align: center;
}
.addons .addon-item p,
.addons .addon-item ul {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 0;
}
.addons .addon-item .remove {
  font-size: 20px;
  color: #9b9b9b;
  position: absolute;
  top: 3px;
  right: 10px;
  z-index: 3;
}
.addons .addon-item .big-price {
  font-family: 'titillium_webbold', Arial;
  font-size: 35px;
  padding-right: 30px;
  line-height: 1;
}
.addons .addon-item .full-price.price {
  position: relative;
}
.addons .addon-item .full-price.price:before {
  border-top: 2px solid #333;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.info-card {
  border: 0;
  position: relative;
  background-color: #FDFDFD;
  padding: 2px 20px 35px;
  margin-bottom: 0;
  height: 100%;
}
.info-card .img-thumbnail {
  margin-bottom: 20px;
}
.info-card .img {
  margin: 0 -18px 25px;
}
.info-card .img.cover {
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.info-card .img.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-card .img img {
  display: block;
}
.info-card .label {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px;
  background-color: #eee;
  left: 50%;
  -moz-transform: translate(-50%, 0) ;
  -webkit-transform: translate(-50%, 0) ;
  -ms-transform: translate(-50%, 0) ;
  transform: translate(-50%, 0) ;
}
.info-card .label.active {
  background-color: #e20612;
  color: #fff;
}
.info-card h4 {
  font-family: 'titillium_webbold', Arial;
  font-size: 25px;
  margin: 0 0 10px;
  text-align: center;
}
.info-card p,
.info-card ul {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 30px;
}
.info-card .remove {
  font-size: 20px;
  color: #9b9b9b;
  position: absolute;
  top: 3px;
  right: 10px;
  z-index: 3;
}
.info-card .big-price {
  font-family: 'titillium_webbold', Arial;
  font-size: 35px;
  padding-right: 30px;
  line-height: 1;
}
.checkout-page h5 {
  font-family: 'titillium_websemibold', Arial;
  font-weight: normal;
  color: #333333;
  margin: 0 0 15px;
}
.checkout-page .checkout-step {
  padding: 0 0 20px;
  margin-bottom: 20px;
  position: relative;
}
.checkout-page .checkout-step:last-child {
  border-bottom: 0;
}
.checkout-page .checkout-step .step-title {
  font-size: 33px;
  font-family: 'titillium_websemibold', Arial;
  text-transform: uppercase;
  vertical-align: middle;
  margin-bottom: 20px;
  color: #333333;
}
.checkout-page .checkout-step .step-title span {
  font-family: 'titillium_websemibold', Arial;
  font-size: 33px;
  color: #fff;
  display: inline-block;
  background: #9eaab6;
  border-radius: 50%;
  margin-right: 10px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
}
@media only screen and (max-width: 768px) {
  .checkout-page .checkout-step .step-title {
    font-size: 22px;
  }
  .checkout-page .checkout-step .step-title span {
    font-size: 22px;
    width: 33px;
    height: 33px;
    line-height: 33px;
  }
}
.checkout-page .checkout-step.disabled:after {
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
.checkout-page .swiper-slide {
  text-align: center;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 10px 5px;
  cursor: pointer;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.checkout-page .swiper-slide .img {
  margin-bottom: 15px;
}
.checkout-page .swiper-slide .img img {
  width: 95%;
  display: inline-block;
  padding: 10px 0;
}
.checkout-page .swiper-slide div {
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}
.checkout-page .swiper-slide div.red {
  color: #e20612;
}
.checkout-page .swiper-slide div.red b {
  color: #333333;
}
.checkout-page .swiper-slide div p {
  font-size: 14px;
  text-transform: none;
  min-height: 38px;
  position: relative;
}
.checkout-page .swiper-slide div p span {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.checkout-page .swiper-slide div span {
  margin: 0 2px;
  position: relative;
}
.checkout-page .swiper-slide div span.price {
  display: none;
}
.checkout-page .swiper-slide div span.active {
  display: inline-block;
}
.checkout-page .swiper-slide div span.full-price:before {
  border-top: 1px solid #000;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.checkout-page .swiper-slide div span.full-price.active + span,
.checkout-page .swiper-slide div span.full-price.active + span + span {
  color: #09b0da;
}
.checkout-page .swiper-slide div span.old-price {
  /*
            &:before {
                border-top: 1px solid #000;
                content: "";
                left: 0;
                position: absolute;
                right: 0;
                top: 50%;
                transform: rotate(-15deg);
                width: 90%;
            }
            */
}
.checkout-page .swiper-slide div span.green {
  color: #e20612;
}
.checkout-page .swiper-slide .btn {
  font-size: 12px;
  margin-top: 10px;
  color: #fff;
}
.checkout-page .swiper-slide:hover {
  border-color: #c8c8c8;
  background: rgba(231, 231, 231, 0.57);
}
.checkout-page .swiper-slide.disabled {
  cursor: auto;
  visibility: hidden;
  height: 0;
}
.checkout-page .swiper-slide.disabled div {
  opacity: 0.2;
}
.checkout-page .swiper-slide.disabled .btn {
  display: none;
}
.checkout-page .swiper-slide.disabled:hover {
  border-color: #f9f9f9;
  background: rgba(231, 231, 231, 0.1);
}
.checkout-page .shuttle p {
  font-size: 14px;
}
.checkout-page .shuttle .custom-checkbox {
  margin-bottom: 15px;
}
.checkout-page .shuttle .img-thumbnail {
  margin-bottom: 20px;
  width: 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-top: -15px;
}
.video-container .soundcontrol {
  background: url(../img/sound_off.png);
  width: 76px;
  height: 76px;
  display: inline-block;
  position: absolute;
  right: 1%;
  bottom: 10%;
  cursor: pointer;
  background-size: contain !important;
}
.video-container .soundcontrol.on {
  background: url(../img/sound_on.png);
}
@media only screen and (max-width: 600px) {
  .video-container .soundcontrol {
    width: 35px;
    height: 35px;
    background-size: contain;
    right: 30px;
    bottom: 30px;
  }
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.no-padding-top {
  padding-top: 0px !important;
}
.no-padding-bottom {
  padding-bottom: 0px !important;
}
.w-section {
  padding: 63px 0;
  padding-top: 63px;
}
.w-car-gallery {
  background: #333333;
  padding: 30px 0 65px;
}
.w-car-gallery .section-head {
  background: transparent;
  margin-bottom: 50px;
  text-align: center;
  padding: 15px 0 17px;
  position: relative;
}
.w-car-gallery .section-head h2 {
  font-size: 30px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 5px;
}
.w-car-gallery .section-head:after {
  content: "";
  width: 200px;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -100px;
}
.w-car-gallery table {
  width: 100%;
}
.w-car-gallery table td {
  padding: 7px;
  width: 20%;
  vertical-align: top;
}
.w-car-gallery .item {
  cursor: pointer;
  position: relative;
  padding-top: 56.25%;
  margin: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.w-car-gallery .item.big-view {
  padding-top: 38%;
}
.section-head-simple {
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .section-head-simple {
    padding-top: 30px;
  }
}
.section-head-simple h2 {
  font-size: 30px;
  font-weight: normal;
  color: #000;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 5px;
}
.section-head-simple p {
  font-size: 18px;
  color: #000;
  margin: 0;
  line-height: 1.2;
}
.section-head-simple:after {
  content: "";
  width: 200px;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -100px;
}
.top-block {
  margin: 0;
  background: #333333;
  position: relative;
  z-index: 1;
  padding: 40px 0;
  color: #fff;
}
.top-block .top-block-title {
  display: none;
  width: 100%;
  border: 0;
}
.top-block .top-block-title .block-title {
  display: block;
  color: #545454;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 20px;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .top-block .top-block-title .block-title {
    font-size: 15px;
    margin: 0;
  }
}
.top-block .top-block-title .block-title .red,
.top-block .top-block-title .block-title span {
  color: #545454 !important;
}
.top-block .top-block-description,
.top-block blockquote {
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .top-block .top-block-description,
  .top-block blockquote {
    font-size: 14px;
  }
}
.top-block .top-block-description a,
.top-block blockquote a {
  color: #e20612 !important;
}
.top-block .top-block-description em,
.top-block blockquote em {
  font-style: normal;
  font-size: 18px;
  width: 100%;
  display: block;
}
.top-block .top-block-description {
  background: url(../img/quote.png) no-repeat 0 8px;
  padding-left: 158px;
  min-height: 95px;
}
@media only screen and (max-width: 767px) {
  .top-block .top-block-description {
    background: none;
    padding-left: 0;
    text-align: center;
  }
}
.hide {
  display: none;
}
.morebtn,
.lessbtn {
  text-decoration: none;
  cursor: pointer;
}
.section-head {
  background: #09b0da;
  text-align: center;
  padding: 15px 0 17px;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', Arial;
  font-weight: 700;
}
.section-head h1,
.section-head h2 {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 700;
}
.section-head strong {
  font-weight: 700;
  color: #333333;
}
@media only screen and (max-width: 640px) {
  .section-head .h1,
  .section-head h1 {
    font-size: 1.5rem;
  }
  .section-head .h2,
  .section-head h2 {
    font-size: 1.2rem;
  }
}
.w-product {
  padding: 0;
}
.b-product {
  background: #fff;
  color: #545454;
  font-size: 18px;
  line-height: 1.4;
  padding-top: 0;
}
.b-product .section-head {
  margin-bottom: 0;
}
.b-product .section-head h1 {
  margin-bottom: 0;
}
.b-product .body {
  background: #f2f2f2;
  padding-bottom: 20px;
}
.b-product .body .product-image {
  margin: 0 auto;
  padding: 30px 0 0 0;
  display: block;
}
.b-product .body .shadow-line {
  display: inline-block;
  background: url(../img/car_shadow_line.png) no-repeat 50% 100%;
  background-size: 100% 5px;
  padding-bottom: 4px;
  margin: 0 auto 20px;
}
.b-product .description {
  color: #545454;
  font-size: 14px;
  line-height: 1.4;
  max-width: 100%;
  text-align: center;
}
.b-product .description + .divider {
  height: 1px;
  max-width: 500px;
  background: #f1f1f1;
  margin: 30px auto;
}
.b-product .product-image {
  max-width: 720px;
}
@media only screen and (max-width: 1024px) {
  .b-product .product-image {
    max-width: 100%;
  }
}
.b-product .stats {
  text-align: center;
  padding: 0;
}
.b-product .stats i {
  color: #e20612;
  font-size: 30px;
  display: block;
  margin: 0 auto;
  line-height: 15px;
  margin-bottom: 10px;
}
.b-product .stats > li {
  display: inline-block;
  color: #000;
  margin-right: 15px;
  font-weight: normal;
  font-size: 30px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .b-product .stats > li {
    font-size: 16px;
    margin: 0 6px;
    text-align: center;
  }
  .b-product .stats > li .icon {
    background: transparent;
    font-size: 23px;
    width: auto;
    margin-bottom: 10px;
  }
}
.w-product__stats {
  color: #545454;
  font-size: 14px;
  line-height: 1.4;
  padding-bottom: 0;
}
.w-product__stats > .container > .row {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .w-product__stats > .container > .row {
    min-height: 470px;
  }
}
.w-product__stats > .container > .row .btn.btn-dark {
  margin-bottom: 15px;
}
.w-product__stats > .container > .row .pilot-photo {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 575px) {
  .w-product__stats > .container > .row .pilot-photo {
    position: relative;
  }
}
.w-product__stats .avatar {
  position: absolute;
  bottom: 0;
  height: 100%;
}
.w-product__stats .avatar img {
  position: absolute;
  bottom: 0;
  width: 80%;
  right: 0;
}
.w-product__stats .reviews {
  margin: 15px 0;
}
.w-product__stats .reviews a {
  color: #545454;
  font-style: italic;
  margin-top: 4px;
}
.w-product__stats .b-product__stat .flex {
  margin: 10px 0;
}
.w-product__stats .select-count-lap label {
  margin-right: 0;
  height: 90px;
}
.w-product__stats .select-count-lap label.hpde {
  height: 70px;
}
.w-product__stats .btn-block {
  text-align: right;
  margin: 15px 0;
}
.w-product__stats .btn-block .inverblue-button {
  padding: 6px 40px;
}
.w-product__stats .btn-block .blue-button {
  margin-left: 20px;
  padding: 7px 40px;
}
.w-product__stats .b-media__tips .lap-select {
  margin-bottom: 20px;
}
.w-product__stats .price-selector {
  text-align: right;
  padding-left: 30px;
  margin-top: 15px;
}
.w-product__stats .price-selector .price-above-laps-selector {
  text-align: right;
}
.w-product__stats .price-selector .car-total {
  line-height: 1.8;
  font-size: 18px;
  margin-left: 5px;
}
.w-product__stats .price-selector .car-total.real-price {
  color: #e20612 !important;
}
.w-product__stats .price-selector .car-total.discount-price {
  color: #49b903 !important;
  font-weight: bold;
}
.w-product__stats .price-selector .car-total.crossed-out {
  position: relative;
}
.w-product__stats .price-selector .car-total.crossed-out:before {
  border-top: 2px solid #ffa500;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.w-product__stats .price-selector .car-total.savings-amount {
  color: #e20612;
  font-size: 16px;
  text-transform: uppercase;
}
.w-product__stats .price-selector .laps-wrapper {
  text-align: right;
}
.w-product__stats .price-selector .laps-wrapper .d-inline-block {
  margin-bottom: 15px;
}
@media only screen and (max-width: 1024px) {
  .w-product__stats .price-selector .laps-wrapper .d-inline-block {
    display: block !important;
    text-align: center !important;
  }
}
.w-product__stats .price-selector .laps-wrapper .d-inline-block label {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
  text-transform: uppercase;
}
.w-product__stats .price-selector .laps-wrapper .d-inline-block select.laps {
  width: 100px;
  border-radius: 0;
  border: 1px solid #ccc;
  padding: 4px 6px;
  height: 30px;
  background-color: #fff;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.w-product__stats .price-selector .laps-wrapper .lap-count {
  position: relative;
  text-align: right;
  display: inline-block;
}
.w-product__stats .price-selector .laps-wrapper .lap-count > label {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 16px;
  color: #323232;
}
.w-product__stats .price-selector .laps-wrapper .lap-count > label .grey.additional-lap {
  font-size: 16px;
}
.w-product__stats .price-selector .laps-wrapper .lap-select {
  display: inline-block;
  width: auto !important;
  vertical-align: inherit;
}
.w-product__stats .price-selector .laps-wrapper .lap-select h3 {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 16px;
  vertical-align: middle;
}
.w-product__stats .price-selector .laps-wrapper .lap-select select {
  margin: 0;
  width: 150px;
}
.w-product__stats .availability {
  text-align: right;
  color: #a8a8a8;
}
.w-product__stats .availability a {
  color: #a8a8a8;
}
#combo-packages {
  background: #fff;
  padding: 20px 0 60px;
}
#combo-packages .booked-item:nth-child(2n) .car-item-card {
  background-color: #fff;
}
#combo-packages .booked-item .car-item-card {
  border: 0;
  text-align: left;
  display: block;
  background-color: #eee;
  margin: 0;
  padding: 40px 20px;
}
#combo-packages .booked-item .car-item-card .content,
#combo-packages .booked-item .car-item-card .img {
  vertical-align: middle;
}
#combo-packages .booked-item .car-item-card .img img {
  margin: 0;
}
#combo-packages .item h3 {
  color: #999999;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  font-size: 25px;
  font-style: italic;
  position: relative;
  margin-bottom: 20px;
  z-index: 1;
}
#combo-packages .item h3 span {
  font-family: "manustrialmanustrial" !important;
  font-size: 16px;
  font-style: normal;
  margin-left: 20px;
  text-transform: none;
}
#combo-packages .item h3:before {
  content: "";
  display: block;
  height: 10px;
  background: #f9f9f9;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  z-index: -1;
}
#combo-packages .item .price {
  text-align: right;
  font-size: 18px;
  margin: 0 0 5px !important;
  text-transform: none;
}
#combo-packages .item .price del {
  color: #999999;
  margin-right: 20px;
  display: inline-block;
}
#combo-packages .item .price .blue {
  color: #e20612;
  display: inline-block;
}
#combo-packages .item .cars {
  max-width: 170px;
  position: relative;
}
#combo-packages .item .cars + .cars {
  margin-left: -14%;
}
#combo-packages .s-unf-moments-wide .story-img {
  text-align: center;
  background: #f2f2f2;
}
#combo-packages .s-unf-moments-wide .story-img .cars-images {
  margin-top: -35px;
  position: relative;
  top: 50%;
}
#combo-packages .s-unf-moments-wide .story-img .cars-images .cars {
  max-width: 27%;
  position: relative;
  display: inline-block;
}
#combo-packages .s-unf-moments-wide .story-img .cars-images .cars:before {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background: url(../img/car_shadow_line.png) no-repeat 50% 0;
  background-size: 91%;
  position: absolute;
  left: 0;
  bottom: -6px;
}
#combo-packages .s-unf-moments-wide .story-img .cars-images .cars + .cars {
  margin-left: -20%;
}
#combo-packages .s-unf-moments-wide .story-text {
  padding: 70px;
}
#combo-packages .s-unf-moments-wide .story-text .title,
#combo-packages .s-unf-moments-wide .story-text .divider,
#combo-packages .s-unf-moments-wide .story-text p {
  margin-bottom: 10px;
}
#combo-packages .s-unf-moments-wide .story-text .title strong,
#combo-packages .s-unf-moments-wide .story-text .divider strong,
#combo-packages .s-unf-moments-wide .story-text p strong {
  color: #e20612;
  font-weight: normal;
}
#combo-packages .s-unf-moments-wide .story-text ul {
  margin-bottom: 20px;
}
.s-unf-moments-wide .container {
  max-width: 10000px;
  position: relative;
}
.s-unf-moments-wide .story-text {
  padding: 4% 2% 4% 4%;
  text-align: center;
  position: relative;
}
.s-unf-moments-wide .story-text ul {
  color: #969696;
  line-height: 1.9;
  font-size: 14px;
}
.s-unf-moments-wide .story-text ul.unstyled-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.s-unf-moments-wide .story-text .stats > li {
  display: inline-block;
  color: #000;
  font-family: 'titillium_webbold', Arial;
  font-weight: normal;
  font-size: 20px;
  text-align: center;
  margin: 0 10px;
}
.s-unf-moments-wide .story-text .title {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .s-unf-moments-wide .story-text .title {
    padding-top: 20px;
  }
}
.s-unf-moments-wide .story-text .title div {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.s-unf-moments-wide .story-text .title div.subtitle {
  color: #969696;
  display: block;
  font-size: 14px;
  text-transform: none;
  margin-top: 5px;
}
.s-unf-moments-wide .story-text .title .red {
  color: #e20612;
  margin-top: 5px;
  display: block;
}
.s-unf-moments-wide .story-text .title .gray {
  color: #a3a3a3;
}
.s-unf-moments-wide .story-text .title .del {
  text-decoration: none;
  position: relative;
}
.s-unf-moments-wide .story-text .title .del:before {
  border-top: 2px solid #ffa500;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.s-unf-moments-wide .story-text .title .italic {
  font-style: italic;
}
.s-unf-moments-wide .story-text .title .bold-grey {
  color: #000;
  font-weight: bold;
}
.s-unf-moments-wide .story-text span.blue {
  color: #e20612;
}
.s-unf-moments-wide .story-text span.gray {
  color: #a3a3a3;
}
.s-unf-moments-wide .story-text span.del {
  text-decoration: line-through;
}
.s-unf-moments-wide .story-text span.italic {
  font-style: italic;
}
.s-unf-moments-wide .story-text .divider {
  width: 100px;
  height: 2px;
  background: #d8d8d8;
  margin: 0 auto 20px;
}
.s-unf-moments-wide .story-text .divider.laps {
  width: 100%;
}
.s-unf-moments-wide .story-text h4 {
  font-size: 16px;
  color: #e20612;
  text-align: center;
  margin: 0 0 5px;
  text-transform: none;
}
.s-unf-moments-wide .story-text p,
.s-unf-moments-wide .story-text ul,
.s-unf-moments-wide .story-text li {
  color: #969696;
  line-height: 1.9;
  font-size: 14px;
  margin: 0 0 10px;
}
.s-unf-moments-wide .story-text p i,
.s-unf-moments-wide .story-text ul i,
.s-unf-moments-wide .story-text li i {
  font-size: 24px;
  color: #333333;
  margin-right: 5px;
  vertical-align: middle;
}
.s-unf-moments-wide .story-text b {
  color: #333333;
  text-transform: uppercase;
}
.s-unf-moments-wide .story-text table {
  width: 100%;
  line-height: 1.9;
}
.s-unf-moments-wide .story-text table tr td {
  width: 50%;
}
.s-unf-moments-wide .story-text table tr td:last-child {
  text-align: right;
}
.s-unf-moments-wide .story-text ul {
  list-style: none;
  text-align: left;
  display: inline-block;
  max-width: 550px;
  margin: 0 auto 15px;
  padding-left: 0;
}
.s-unf-moments-wide .story-text ul.list-style {
  list-style: disc;
}
.s-unf-moments-wide .story-text ul.bullet li {
  position: relative;
}
.s-unf-moments-wide .story-text ul.bullet li:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/helmet_bullet.png) no-repeat 0 0;
  position: absolute;
  left: -30px;
  top: 1px;
}
.s-unf-moments-wide .story-text .button {
  width: 245px;
  margin: 0 15px 10px;
}
@media only screen and (max-width: 1024px) {
  .s-unf-moments-wide .story-text .button {
    margin: 0 auto 10px;
  }
  .s-unf-moments-wide .story-text .button + .button {
    margin-bottom: 30px;
  }
}
.s-unf-moments-wide .story-text:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 100%;
  z-index: 10;
  top: 50%;
  margin-top: -5px;
}
.s-unf-moments-wide .story-text .swiper-box {
  padding: 0 40px;
}
.s-unf-moments-wide .story-text .swiper-box .swiper-button-prev {
  left: 0;
}
.s-unf-moments-wide .story-text .swiper-box .swiper-button-next {
  right: 0;
}
.s-unf-moments-wide .story-text .product-image {
  margin-bottom: -17px;
}
.s-unf-moments-wide .story-img {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 100%;
  position: absolute;
  margin-left: 50%;
}
.s-unf-moments-wide .small-screen {
  display: none;
  position: absolute;
  height: 250px;
  width: 100%;
  background-position: center center !important;
  background-size: cover !important;
}
.s-unf-moments-wide .container.left .story-text {
  padding: 4% 2% 4% 2%;
  margin-left: 50%;
}
.s-unf-moments-wide .container.left .story-text:after {
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  left: -10px;
}
.s-unf-moments-wide .container.left .story-img {
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .s-unf-moments-wide .small-screen {
    display: block;
    position: relative;
  }
  .s-unf-moments-wide .story-img {
    display: none;
  }
  .s-unf-moments-wide .story-text {
    padding: 4% 2% !important;
    margin: 0 !important;
  }
}
.s-unf-moments-wide.text-bigger .story-text p,
.s-unf-moments-wide.text-bigger .story-text ul {
  font-size: 18px;
  line-height: 1.5;
  color: #565656;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .s-unf-moments-wide.text-bigger .story-text p,
  .s-unf-moments-wide.text-bigger .story-text ul {
    font-size: 14px;
  }
}
.no-border {
  border: none !important;
}
.hidden {
  display: none !important;
}
.cart-page h2 {
  margin-bottom: 30px;
}
.cart-page h4 {
  font-family: 'titillium_webbold', Arial;
  font-size: 22px;
  margin-bottom: 5px;
}
.cart-page .payment {
  font-family: 'titillium_webbold', Arial;
  font-size: 22px;
  margin-bottom: 5px;
}
.cart-page .time-info {
  font-size: 14px;
  color: #9b9b9b;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.cart-page .img {
  text-align: center;
  margin-bottom: 20px;
}
.cart-page .img img {
  display: inline-block;
  max-width: 100%;
}
.cart-page .action {
  margin-bottom: 30px;
}
.cart-page .action .btn {
  font-size: 12px;
}
.cart-page .big-price {
  font-size: 25px;
  font-family: 'titillium_webbold', Arial;
  background: #e6e6e6;
  border: 1px solid #d2d2d2;
  border-radius: 5px 0 0 5px;
  border-right: 0;
  padding: 2px 15px;
  position: relative;
  right: -1.25rem;
}
.cart-page ul.centered {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}
.cart-page .item i {
  color: #e20612;
  font-size: 14px;
}
.cart-page p,
.cart-page ul,
.cart-page ol {
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.cart-page p i,
.cart-page ul i,
.cart-page ol i {
  margin-right: 5px;
}
.cart-page ul li,
.cart-page ol li {
  margin-bottom: 5px;
}
.cart-page ul,
.cart-page ol {
  padding-left: 15px;
}
.cart-page .terms-and-conditions {
  height: 170px;
  padding: 5px 10px;
  border: 1px solid #f5f5f5;
}
.cart-page .terms-and-conditions > div {
  height: 150px;
  overflow-y: scroll;
}
.cart-page .terms-and-conditions > div h5 {
  text-align: center;
}
.cart-page .terms-and-conditions h3 {
  margin-bottom: 10px;
}
.cart-page span {
  margin: 0 2px;
  position: relative;
}
.cart-page span.old-price {
  font-size: 20px;
  font-family: 'titillium_webregular', Arial;
}
.cart-page span.old-price:before {
  border-top: 1px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.cart-page .order-summary .money span.old-price {
  font-size: 16px;
}
.cart-page.green {
  color: #e20612;
}
.box-page {
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 30px;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .box-page {
    font-size: 16px;
  }
  .box-page label {
    font-size: 16px;
  }
}
.box-page header {
  background: #f5f5f5;
  padding: 18px 20px;
  line-height: 1;
  margin: -30px -30px 20px;
  color: #686868;
  font-size: 18px;
  text-transform: uppercase;
  z-index: 1;
  position: inherit;
}
.box-page header .num {
  display: inline-block;
  border-radius: 3px;
  background: #e20612;
  color: #fff;
  vertical-align: middle;
  margin-right: 10px;
  padding: 3px 6px 4px;
  font-size: 14px;
  position: relative;
  top: -2px;
}
@media only screen and (max-width: 1024px) {
  .box-page header .num {
    font-size: 16px;
  }
}
.box-page h3 {
  font-size: 16px;
  color: #000;
  margin: 0 0 25px;
  line-height: 1.2;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .box-page h3 {
    font-size: 18px;
  }
}
.box-page a {
  color: #e20612;
}
.box-page .control-label {
  color: #686868;
  font-size: 14px;
  white-space: nowrap;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .box-page .control-label {
    font-size: 16px;
  }
}
.box-page .control-label.inline {
  margin: 9px 0 0;
}
.box-page .control-label .required {
  color: red;
}
.box-page .control-group {
  margin-bottom: 0;
}
.box-page .controls {
  margin-bottom: 15px;
  position: relative;
}
.box-page .controls input[type='text'],
.box-page .controls input[type='password'],
.box-page .controls input[type='email'],
.box-page .controls textarea,
.box-page .controls select {
  width: 100%;
  border: 1px solid #dbdbdb;
  background: #fff;
  height: auto;
  color: #686868;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 3px !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
@media only screen and (max-width: 1024px) {
  .box-page .controls input[type='text'],
  .box-page .controls input[type='password'],
  .box-page .controls input[type='email'],
  .box-page .controls textarea,
  .box-page .controls select {
    font-size: 16px;
  }
}
.box-page .controls .checkbox,
.box-page .controls .radio {
  padding: 0;
  margin: 0 0 10px;
  cursor: pointer;
}
.box-page .controls .checkbox input,
.box-page .controls .radio input {
  vertical-align: middle;
  margin: 0 5px 0 0;
  position: relative;
  top: 4px;
}
.box-page .divider {
  height: 1px;
  margin-bottom: 30px;
  background: #e5e5e5;
}
.box-page .blue {
  color: #e20612;
}
.box-page .drivers {
  list-style: none;
  padding: 0;
  margin: 0;
}
.box-page .drivers li {
  position: relative;
}
.box-page .drivers li i {
  color: #e20612;
  left: -15px;
  position: absolute;
  top: 2px;
  font-size: 18px;
}
.box-page .drivers li i.fa-caret-down {
  left: -18px;
}
.box-page .drivers li a {
  color: #686868;
}
.box-page .experience-data {
  display: none;
}
.box-page .captcha img {
  margin-left: -10px;
}
.box-page .captcha #captchaRefreshButtonContainer {
  display: block;
  margin-top: 10px;
}
.thank-order-page {
  padding-top: 60px;
  color: #686868;
}
.thank-order-page h1,
.thank-order-page h2 {
  color: #686868;
  line-height: 1.2;
}
@media only screen and (max-width: 1024px) {
  .thank-order-page h1,
  .thank-order-page h2 {
    text-align: center;
  }
}
.thank-order-page .order-menu,
.thank-order-page .container .order-menu {
  display: block;
  list-style: none;
  text-align: right;
  padding-top: 20px;
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  .thank-order-page .order-menu,
  .thank-order-page .container .order-menu {
    text-align: center;
  }
}
.thank-order-page .order-menu li,
.thank-order-page .container .order-menu li {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 0 20px;
}
.thank-order-page .order-menu li + li,
.thank-order-page .container .order-menu li + li {
  margin-left: 5vw;
}
.thank-order-page .order-menu li a,
.thank-order-page .container .order-menu li a {
  color: #686868;
  min-width: 50px;
  text-decoration: none;
  display: inline-block;
  padding: 45px 5px 0;
  white-space: nowrap;
}
.thank-order-page .box-page {
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
}
.thank-order-page .box-page header.bolded {
  color: #4d4d4d;
  font-size: 21px;
  text-transform: none;
}
.thank-order-page .box-page table {
  width: 100%;
}
.thank-order-page .box-page table.table tr:first-child td {
  padding-top: 12px;
}
.thank-order-page .box-page table.table tr td:last-child {
  text-align: left;
}
.thank-order-page .box-page table th {
  padding: 8px 0;
}
.thank-order-page .box-page table th .caret {
  margin-left: 5px;
  margin-top: 10px;
}
.thank-order-page .box-page table tr td {
  padding: 12px 0;
  color: #686868;
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
  border-bottom: 2px dashed #f5f5f5;
}
.thank-order-page .box-page table tr td:last-child {
  text-align: right;
}
.thank-order-page .box-page table tr:first-child td {
  padding-top: 0;
}
.thank-order-page .box-page table tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}
.thank-order-page .box-page ul {
  padding-left: 15px;
}
.thank-order-page .box-page i {
  color: #e20612;
}
.thank-order-page .box-page p {
  margin-bottom: 10px;
}
.thank-order-page .box-page .total-price {
  padding-top: 0;
}
.thank-order-page .order-car-img {
  max-width: 460px;
  display: inline-block;
  margin-top: 2vw;
  margin-bottom: 20px;
}
.thank-order-page .order-car-img img {
  max-width: 100%;
  display: block;
}
.thank-order-page .total-price {
  padding-top: 5vw;
  text-align: center;
  margin-bottom: 30px;
  font-size: 55px;
}
.thank-order-page .total-price span {
  font-size: 14px;
}
.block-layer {
  display: none;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
.block-layer img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
}
.reviews .item {
  margin-bottom: 5px;
  padding: 5px;
}
.reviews .item .body {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 0;
  padding: 10px 15px 10px 15px;
}
.reviews .item .body .rating {
  color: #ffb600;
}
.reviews .item .body:after {
  content: "";
  display: block;
  height: 10px;
  background: #e20612;
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 0;
}
.track-options {
  display: block;
  padding: 30px 0 0 0;
  list-style: none;
  margin: 0;
  text-align: center;
}
.track-options li {
  width: 16%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .track-options li {
    width: 45%;
    padding: 0;
    margin: 5px;
  }
}
.track-options li:after {
  content: "";
  position: absolute;
  bottom: 5px;
  top: 0;
  right: 0px;
  width: 1px;
  background-color: #a9a9a9;
}
@media only screen and (max-width: 768px) {
  .track-options li:after {
    display: none;
  }
}
.track-options li:last-child:after {
  display: none;
}
.track-options li .option {
  line-height: 1;
  font-size: 24px;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .track-options li .option {
    font-size: 18px;
  }
}
.track-options li .description {
  font-size: 14px;
  position: relative;
  padding-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .track-options li .description {
    font-size: 10px;
  }
}
.direction-transition .section-head {
  margin: 0;
}
.direction-transition > .container {
  max-width: 100%;
}
.direction-transition > .container.description {
  margin-top: 40px;
}
.direction-transition .direction-map {
  background: #f2f2f2;
}
.direction-transition .direction-map > div {
  padding: 0;
}
.direction-transition .direction-map > div:first-child {
  padding: 20px 0;
}
.direction-transition .direction-map > div address {
  max-width: 265px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 30px;
  position: relative;
  left: 45px;
  top: 40px;
}
.direction-transition .direction-map > div address b {
  display: block;
}
.direction-transition .direction-map > div address:last-child {
  margin-bottom: 0;
}
.direction-transition .direction-map > div address img {
  position: absolute;
  top: 0;
  left: -45px;
  width: 32px;
}
@media only screen and (max-width: 991px) {
  .direction-transition .direction-map > div address {
    left: 0px;
    top: 0px;
  }
}
.direction-transition .direction-map #googleMap {
  height: 405px !important;
}
.direction-transition .direction-map .map-container {
  position: relative;
  padding-bottom: 29.5%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.direction-transition .direction-map .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  .direction-transition .direction-map .map-container {
    padding-bottom: 45.5%;
  }
}
@media only screen and (max-width: 768px) {
  .direction-transition .direction-map .map-container {
    padding-bottom: 100%;
  }
}
.direction-transition .direction-table {
  margin-bottom: 20px;
}
.direction-transition .direction-table .item {
  display: none;
}
.direction-transition .direction-table .item.open {
  display: block;
}
.direction-transition .direction-table .item p {
  font-size: 18px;
  line-height: 1.4;
}
.direction-transition .direction-table .transportation-address {
  margin-top: 0;
}
.direction-transition .direction-table .transportation-address .img {
  margin-left: 25px;
}
.direction-transition .direction-table .container {
  max-width: 100%;
}
.direction-transition .direction-table .container .grid-6:first-child {
  padding-left: 0;
  padding-top: 0;
}
.direction-transition .direction-table .container .grid-6:last-child {
  padding-right: 0;
  padding-top: 0;
}
.direction-transition .direction-table .title {
  color: #fff;
  background: #e20612;
  text-align: center;
  font-size: 25px;
  line-height: 1;
  padding: 15px 0;
  margin: 0;
}
.direction-transition .direction-table table {
  width: 100%;
  color: #323232;
}
.direction-transition .direction-table table tr th,
.direction-transition .direction-table table tr td {
  padding: 10px;
  text-align: center;
}
.direction-transition .direction-table table tr th {
  background: #ebebeb;
  font-size: 12px;
  text-align: center;
  border: 1px solid #9c9c9c;
  border-bottom: 1px solid #e20612;
  border-top: 0;
  border-collapse: collapse;
}
.direction-transition .direction-table table tr td {
  font-size: 14px;
  border: 1px solid #9c9c9c;
  border-collapse: collapse;
}
.direction-transition .direction-table table tr:nth-child(odd) {
  background: #eee;
}
.direction-transition .direction-table .img-map {
  width: 100%;
  max-width: 100%;
}
.direction-transition p,
.direction-transition ul {
  font-size: 18px;
}
.direction-transition ul {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
}
.direction-transition ul li {
  display: block;
  margin-bottom: 15px;
}
.direction-transition ul li .fa {
  font-size: 22px;
  width: 32px;
  text-align: center;
}
.direction-transition ul li:last-child {
  margin-bottom: 0;
}
.direction-transition .brd-right {
  border-right: 1px solid #d1d1d1;
}
.direction-transition .transportation-steps {
  margin-bottom: 20px;
}
.direction-transition .transportation-steps li {
  position: relative;
  background-repeat: no-repeat;
  list-style: outside none none;
  padding: 10px 0;
  margin-left: 40px;
  margin-bottom: 0;
  text-align: left;
  border-bottom: 1px solid #f2f2f2;
}
.direction-transition .transportation-steps li:last-child {
  border-bottom: 0;
}
.direction-transition .transportation-steps li:before {
  content: "";
  height: 100%;
  left: -40px;
  position: absolute;
  width: 32px;
  top: 0;
}
.direction-transition .transportation-steps li.location:before {
  background: url("/img/transportation/1.png") no-repeat center;
}
.direction-transition .transportation-steps li.information:before {
  background: url("/img/transportation/2.png") no-repeat center;
}
.direction-transition .transportation-steps li.line:before {
  background: url("/img/transportation/3.png") no-repeat center;
}
.direction-transition .transportation-steps li.turn:before {
  background: url("/img/transportation/4.png") no-repeat center;
}
.direction-transition .transportation-steps li.parking:before {
  background: url("/img/transportation/5.png") no-repeat center;
}
.direction-transition .transportation-steps li.turn-left:before {
  background: url("/img/transportation/6.png") no-repeat center;
}
@media only screen and (max-width: 767px) {
  #contact-us-form .box-page {
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.switcher {
  display: inline-block;
  position: relative;
  border: 2px solid #fff;
  cursor: pointer;
}
.switcher:before {
  content: "";
  display: block;
  height: 4px;
  width: 40px;
  background: transparent;
  position: absolute;
  top: 14px;
  left: 25px;
  background: #b0b0b0;
  border-radius: 2px;
}
.switcher label {
  display: block;
  font-size: 16px;
  color: #333333;
  position: relative;
  height: 32px;
  width: 63px;
  margin: 0;
  padding: 0 50px;
}
.switcher label input {
  position: absolute;
  opacity: 0;
}
.switcher label span {
  width: 25px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0px;
}
.switcher label span + span {
  left: auto;
  right: 0;
}
.switcher label i {
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 4px;
  right: auto;
  left: 23px;
  background: #e20612;
  border-radius: 50%;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
.switcher label input:checked + i {
  -moz-transform: translate(25px, 0) ;
  -webkit-transform: translate(25px, 0) ;
  -ms-transform: translate(25px, 0) ;
  transform: translate(25px, 0) ;
}
.ttx-graph {
  text-align: right;
}
.ttx-graph label {
  font-size: 20px;
  color: #333333;
  line-height: 1;
  margin: 0;
}
.ttx-graph .graph {
  width: 194px;
  border: 2px solid #333333;
  background: #333333;
  text-align: left;
  line-height: 1;
}
.ttx-graph .graph > div {
  background: #ffb600;
  background: -moz-linear-gradient(left, #ffb600 0%, #ff8400 100%);
  background: -webkit-linear-gradient(left, #ffb600 0%, #ff8400 100%);
  background: linear-gradient(to right, #ffb600 0%, #ff8400 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb600', endColorstr='#ff8400', GradientType=1);
  width: 0;
  display: inline-block;
  text-align: right;
  font-family: 'titillium_websemibold', Arial;
  font-size: 18px;
  color: #fff;
  line-height: 1;
  padding: 5px 10px;
}
.ttx-graph table tr td {
  padding: 10px;
  vertical-align: middle;
}
.tips-from-pro {
  background: #000000;
  border-top: 13px solid #e20612;
  border-bottom: 13px solid #e20612;
  padding: 0;
}
.tips-from-pro .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tips-from-pro .wrap > div {
  width: 50%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 530px;
  display: flex;
}
.tips-from-pro .left {
  background: url(../img/tips-from-pro.png) no-repeat 50% 100%;
  position: relative;
  z-index: 2;
}
.tips-from-pro .right {
  position: relative;
  z-index: 1;
}
.tips-from-pro .right > span,
.tips-from-pro .right > span span {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -150px;
  left: -120px;
  -webkit-transform: skew(-12deg, 0);
  -ms-transform: skew(-12deg, 0);
  transform: skew(-12deg, 0);
  z-index: 1;
  background: -moz-linear-gradient(left, #242424 0%, rgba(15, 15, 15, 0) 58%, rgba(0, 0, 0, 0) 99%);
  background: -webkit-linear-gradient(left, #242424 0%, rgba(15, 15, 15, 0) 58%, rgba(0, 0, 0, 0) 99%);
  background: linear-gradient(to right, #242424 0%, rgba(15, 15, 15, 0) 58%, rgba(0, 0, 0, 0) 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#242424', endColorstr='#00000000', GradientType=1);
}
.tips-from-pro .right > span span {
  -webkit-transform: skew(0, 0);
  -ms-transform: skew(0, 0);
  transform: skew(0, 0);
  left: 30px;
  background: -moz-linear-gradient(left, #303030 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, #303030 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, #303030 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303030', endColorstr='#00000000', GradientType=1);
}
.tips-from-pro .right > div {
  align-self: center;
  position: relative;
  z-index: 2;
}
.tips-from-pro .right > div span {
  text-transform: uppercase;
  display: block;
  font-family: 'Montserrat', Arial;
  font-size: 32px;
  color: #fff;
  margin-bottom: 30px;
}
.tips-from-pro .right > div div {
  font-family: 'titillium_weblight', Arial;
  font-size: 24px;
  color: #fff;
  line-height: 1.3;
  border-left: 5px solid #e20612;
  padding-left: 30px;
  margin-left: 5px;
}
@media only screen and (max-width: 830px) {
  .tips-from-pro .wrap > div {
    width: 100%;
    min-height: 300px;
  }
  .tips-from-pro .wrap > div.left {
    display: none;
  }
  .tips-from-pro .wrap > div.right > span {
    left: 50%;
  }
  .tips-from-pro .wrap > div.right > div span {
    font-size: 24px;
  }
  .tips-from-pro .wrap > div.right > div div {
    font-size: 14px;
  }
}
ul.circle-marker {
  list-style: circle;
}
.shift-left {
  margin-left: 70px;
  margin-right: 70px;
}
@media only screen and (max-width: 768px) {
  .shift-left {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.no-pointer-events {
  pointer-events: none;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  background-color: #e20612;
  border-color: #e20612;
  color: #fff;
}
.btn-success:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 1024px) {
  #car-detail-container .videoWrapper {
    border-bottom: 13px solid #e20612;
  }
}
.steps-list {
  position: relative;
  z-index: 1;
  list-style: none;
}
.steps-list img {
  position: absolute;
  top: -5px;
  left: -60px;
}
.steps-list .num {
  display: inline-block;
  float: left;
  font-size: 50px;
  color: #e20612;
  font-family: 'titillium_webbold', Arial;
  margin-right: 10px;
  height: 37px;
  line-height: 32px;
}
.steps-list.text-right .num {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
.steps-list > .active > a {
  color: #e20612;
}
.steps-list > .active .num {
  color: #e20612;
}
.steps-list > div > a {
  color: #000;
  text-decoration: none;
}
.steps-list > div + div {
  margin-top: 17px;
  position: relative;
  z-index: 1;
}
.steps-list.padding-r {
  padding-right: 30px;
}
.steps-list.padding-l {
  padding-left: 90px;
}
.steps-list .caption {
  font-family: 'titillium_webregular', Arial;
  color: #898989;
  display: block;
  font-size: 14px;
  text-transform: none;
  text-align: left;
}
.steps-list .caption .icon {
  font-size: 18px;
  vertical-align: middle;
  width: auto;
  height: auto;
  background: none;
}
.steps-list .head {
  text-transform: uppercase;
  font-family: 'titillium_webregular', Arial;
  line-height: 1;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 5px;
}
@media only screen and (max-width: 460px) {
  .steps-list .head {
    text-align: left !important;
  }
}
.steps-list .step {
  color: #545454;
  text-transform: capitalize;
  font-family: 'titillium_webregular', Arial;
  font-weight: bold;
  line-height: 1;
  font-size: 18px;
  display: inline-block;
}
.steps-list .item-col {
  padding-bottom: 15px;
  margin: 0 auto;
  padding: 0 10px 15px 10px;
}
.steps-list .item-col:first-child {
  margin: 0 auto 0 0;
}
@media only screen and (max-width: 1201px) {
  .steps-list .item-col {
    margin: 0;
    display: block;
    width: 100%;
  }
}
.steps-list .item {
  padding: 0 10px 15px 70px;
}
@media only screen and (max-width: 768px) {
  .steps-list .item {
    padding-left: 60px;
  }
}
.steps-list .item > i {
  display: inline-block;
  width: 57px;
  height: 57px;
  position: absolute;
  left: 10px;
  background: url(../img/home_sprite.webp) no-repeat 0 0;
}
.steps-list .item > i.dress {
  background-position: -114px 0px;
}
.steps-list .item > i.license {
  background-position: -341px 0px;
}
.steps-list .item > i.helmet {
  background-position: -284px 0px;
}
.steps-list .item > i.driving-center {
  background-position: -171px 0px;
}
.steps-list .item > i.accessibility {
  background-position: -227px 0px;
}
.steps-list .item > i.coaching {
  background-position: -57px 0px;
}
@media only screen and (max-width: 768px) {
  .steps-list .item > i {
    left: 0px;
  }
}
.steps-list .item.first {
  padding-left: 28px;
}
@media only screen and (max-width: 768px) {
  .steps-list .item.first {
    padding-left: 0px;
  }
}
.circle-wraper {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 480px;
  padding: 15px 0;
}
@media only screen and (max-width: 460px) {
  .circle-wraper {
    display: none;
  }
}
.circle-wraper .circle-container {
  border: 5px solid #f2f2f2;
  background-color: #fff;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  margin: 0.5em;
  position: relative;
}
.circle-wraper .circle-container .circle-list {
  position: absolute;
  top: 50%;
  left: 50%;
}
.circle-wraper .circle-container .circle-list .circle-item {
  font-family: 'titillium_webbold', Arial;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e20612;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -20px;
}
.circle-wraper .circle-container .circle-list .circle-item:nth-child(1) {
  top: -200px;
}
.circle-wraper .circle-container .circle-list .circle-item:nth-child(2) {
  top: -61.8px;
  right: -190.2px;
}
.circle-wraper .circle-container .circle-list .circle-item:nth-child(3) {
  bottom: -161.8px;
  right: -117.5px;
}
.circle-wraper .circle-container .circle-list .circle-item:nth-child(4) {
  bottom: -161.8px;
  left: -117.5px;
}
.circle-wraper .circle-container .circle-list .circle-item:nth-child(5) {
  top: -61.8px;
  left: -190.2px;
}
.circle-wraper .circle-container .circle-list .circle-item.active {
  animation: crescendo 1s alternate infinite ease-in;
}
.circle-wraper .circle-container .circle-content {
  background-color: #f2f2f2;
  color: #333;
  margin: 10px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80%;
  text-align: center;
  width: 80%;
  margin: 40px auto;
}
.circle-wraper .circle-container .circle-content > div {
  display: none;
  font-family: 'titillium_webregular', Arial;
  padding: 20px;
}
.circle-wraper .circle-container .circle-content > div h3 {
  font-size: 20px;
  font-weight: bold;
}
.circle-wraper .circle-container .circle-content > div.active {
  display: block;
}
.circle-wraper .circle-container .circle-content > div p {
  font-size: 14px;
  color: #898989;
  font-family: 'titillium_webregular', Arial;
}
.circle-mobile {
  display: none;
}
@media only screen and (max-width: 460px) {
  .circle-mobile {
    display: flex;
  }
}
@keyframes crescendo {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.w-promo {
  overflow: hidden;
  font-size: 0;
  color: #fff;
}
.w-promo > .title {
  background: #e20612;
  padding: 3px 0;
  margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  .w-promo > .title {
    margin-bottom: 20px;
  }
}
.w-promo > .title div {
  width: 100%;
  border-color: #fff;
}
.w-promo > .title div span {
  color: #fff;
}
.w-promo > .sub-title {
  color: #333333;
}
.w-promo .item {
  width: 100%;
  background: #000;
  overflow: hidden;
  position: relative;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 ;
  cursor: pointer;
  border: 10px solid #fff;
}
.w-promo .item:nth-child(3) .img-responsive {
  height: 41vw;
}
.w-promo .item:hover .img-responsive {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  opacity: 0.4;
}
.w-promo .item:hover .overlay .b-icon {
  display: none;
}
.w-promo .item:hover .overlay .b-promo-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(0, -50%) ;
  -webkit-transform: translate(0, -50%) ;
  -ms-transform: translate(0, -50%) ;
  transform: translate(0, -50%) ;
  left: 0;
  right: 0;
}
@media (max-width: 1025px) {
  .w-promo .item:hover .overlay .b-promo-content {
    padding: 20px;
  }
}
.w-promo .item:hover .overlay .btn,
.w-promo .item:hover .overlay .btn-invert {
  display: inline-block;
}
.w-promo .item:hover .overlay .title {
  display: none;
}
.w-promo .item:hover .overlay .overlay {
  top: 55%;
}
.w-promo .item:hover .overlay p {
  display: block;
}
.w-promo .item .img-responsive {
  width: 100%;
  height: 20vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.w-promo .item .overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.w-promo .item .overlay .btn {
  display: none;
}
.w-promo .item .overlay p {
  display: none;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}
.w-promo .item .overlay .b-promo-content {
  padding: 20px 50px;
  position: relative;
  margin-bottom: 0;
}
.w-promo .item .overlay .b-promo-content p {
  font-family: 'titillium_webregular', Arial;
}
.w-promo .item .overlay .title {
  text-align: left;
  margin: 0;
  font-size: 27px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: 'titillium_webbold', Arial;
  text-shadow: 1px 1px 1px black;
}
.w-promo .item:nth-child(1),
.w-promo .item:nth-child(2) {
  width: 37.6%;
}
.w-promo .item:nth-child(3) {
  width: 23.9%;
  float: right;
}
.w-promo .item:nth-child(4) {
  width: 25.2%;
}
.w-promo .item:nth-child(5) {
  width: 50%;
}
@media only screen and (max-width: 1500px) {
  .w-promo .item .overlay .title {
    font-size: 25px;
  }
  .w-promo .item .overlay p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 960px) {
  .w-promo .item .overlay p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 769px) {
  .w-promo .item .overlay {
    max-width: 1000px;
  }
  .w-promo .item .overlay p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .w-promo {
    margin-bottom: 20px;
  }
  .w-promo:after {
    display: none;
  }
  .w-promo .item {
    border: 5px solid #fff;
  }
  .w-promo .item .img-responsive {
    -webkit-filter: blur(0) !important;
    filter: blur(0) !important;
    opacity: 1 !important;
  }
  .w-promo .item .overlay .b-promo-content {
    padding: 10px;
    position: static !important;
    -moz-transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .w-promo .item .overlay .b-promo-content .title {
    font-size: 10px;
    display: block !important;
  }
  .w-promo .item .overlay .b-promo-content p,
  .w-promo .item .overlay .b-promo-content .btn {
    display: none !important;
  }
  .w-promo .item:nth-child(1),
  .w-promo .item:nth-child(2),
  .w-promo .item:nth-child(4),
  .w-promo .item:nth-child(5),
  .w-promo .item:nth-child(3) {
    width: 50%;
    height: 150px;
  }
  .w-promo .item:nth-child(1) .img-responsive,
  .w-promo .item:nth-child(2) .img-responsive,
  .w-promo .item:nth-child(4) .img-responsive,
  .w-promo .item:nth-child(5) .img-responsive,
  .w-promo .item:nth-child(3) .img-responsive {
    width: auto !important;
    height: 100%;
    max-width: 1000px;
  }
  .w-promo .item:nth-child(1) .img-responsive.img-fit,
  .w-promo .item:nth-child(2) .img-responsive.img-fit,
  .w-promo .item:nth-child(4) .img-responsive.img-fit,
  .w-promo .item:nth-child(5) .img-responsive.img-fit,
  .w-promo .item:nth-child(3) .img-responsive.img-fit {
    width: 100% !important;
    object-fit: cover;
  }
  .w-promo .item:nth-child(3) {
    width: 100%;
    height: 200px;
  }
}
#booked-items .booked-item {
  position: relative;
  padding: 50px 24px 10px;
  margin-bottom: 30px;
  box-shadow: 0 50px 0 0 #f0f0f0 inset;
  border: 1px solid #f0f0f0;
}
#booked-items .booked-item.gift-package-custom {
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
}
#booked-items .booked-item.gift-package-custom .info-card {
  padding: 0;
}
#booked-items .booked-item:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#booked-items .booked-item .remove {
  font-size: 24px;
  position: absolute;
  top: 7px;
  right: 15px;
  color: #989898 !important;
}
@media only screen and (max-width: 769px) {
  #booked-items .booked-item .select-count-lap {
    margin-top: 15px;
    text-align: center;
  }
}
#booked-items .booked-item .item-title {
  font-family: 'titillium_webbold', Arial;
  font-size: 25px;
  line-height: 1.2;
  position: absolute;
  top: 10px;
  right: 50px;
}
@media only screen and (max-width: 769px) {
  #booked-items .booked-item .item-title {
    font-size: 16px;
    left: 20px;
    right: 43px;
    text-align: left !important;
    margin-top: 5px;
  }
}
#booked-items .booked-item .item-title span.green {
  color: #09b0da;
}
#booked-items .booked-item .item-title span.red {
  color: #fe433a;
}
#booked-items .booked-item .ttx {
  text-align: center;
  margin-top: 20px;
  border-top: 1px solid #e8e7e7;
  padding-top: 15px;
}
#booked-items .booked-item .ttx div {
  font-size: 18px;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
}
#booked-items .booked-item .ttx div i {
  font-size: 20px;
  margin-right: 5px;
}
#booked-items .booked-item .time-attack-info {
  text-align: center;
  padding: 12px 0 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8e7e7;
}
@media only screen and (max-width: 769px) {
  #booked-items .booked-item .time-attack-info {
    display: none;
  }
}
#booked-items .booked-item .time-attack-info span {
  display: inline-block;
  margin: 0 17px 10px;
  font-size: 14px;
  color: #515151;
  font-family: 'titillium_webregular', Arial;
  vertical-align: middle;
}
#booked-items .booked-item .time-attack-info span img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -2px;
}
#booked-items .booked-item .left {
  float: left;
  width: 44%;
  padding-right: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  #booked-items .booked-item .left {
    width: 100%;
    float: none;
  }
}
#booked-items .booked-item .right {
  float: right;
  width: 56%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding-top: 10px;
}
@media only screen and (max-width: 1024px) {
  #booked-items .booked-item .right {
    width: 100%;
    float: none;
  }
}
#booked-items .booked-item .time-attack-car {
  padding-bottom: 10px;
  text-align: center;
}
#booked-items .booked-item .time-attack-car img {
  display: inline-block;
  width: auto;
  margin-top: 20px;
}
#booked-items .booked-item .decor {
  font-family: 'titillium_webregular', Arial;
  font-size: 14px;
  color: #939393;
}
@media only screen and (max-width: 769px) {
  #booked-items .booked-item .decor {
    margin-top: 15px;
  }
}
#booked-items .booked-item .order-price {
  font-family: 'titillium_webbold', Arial;
  font-size: 38px;
  color: #000000;
  vertical-align: middle;
  margin-right: 65px;
  display: inline-block;
}
#booked-items .booked-item .b-btn__book {
  padding: 10px 28px;
}
#booked-items .booked-item p {
  font-family: 'titillium_webregular', Arial;
  font-size: 14px;
  color: #515151;
  line-height: 1.3;
  margin-bottom: 15px;
}
#booked-items .booked-item p a {
  text-decoration: none;
  color: #09b0da;
}
#booked-items .booked-item .laps-wrapper {
  margin-bottom: 15px;
}
#booked-items .booked-item .laps-wrapper .lap-select {
  display: inline-block;
  width: auto !important;
  vertical-align: inherit;
  margin: 0;
}
#booked-items .booked-item .laps-wrapper .lap-select h3 {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 18px;
  vertical-align: middle;
  font-family: 'titillium_webregular', Arial;
}
#booked-items .booked-item .laps-wrapper .lap-select select {
  width: 180px;
  padding: 7px 15px 6px;
  font-size: 14px;
  line-height: 1;
  height: auto;
  vertical-align: middle;
}
#booked-items .booked-item .price-above-laps-selector {
  margin: 10px 0;
}
#booked-items .booked-item .real-price {
  font-size: 18px;
  line-height: 1.8;
  color: #49b903;
  font-weight: bold;
}
#booked-items .booked-item .calculated-price {
  display: inline-block;
  padding: 0;
  font-size: 22px;
  vertical-align: top;
  display: none;
  font-family: 'titillium_webbold', Arial;
  color: #09b0da;
}
#booked-items .booked-item .calculated-price.active {
  display: inline-block;
}
#booked-items .booked-item .calculated-price.savings {
  color: #00d052;
}
#booked-items .booked-item .calculated-price.full-price {
  color: #333;
  font-family: 'titillium_webregular', Arial;
  position: relative;
}
#booked-items .booked-item .calculated-price.full-price:before {
  border-top: 1px solid #333;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.booked-item .car-item-card {
  display: inline-block;
}
.booked-item .car-item-card .content,
.booked-item .car-item-card .img {
  display: inline-block;
  vertical-align: top;
}
.booked-item .car-item-card .content {
  margin: 0 50px;
  min-width: 300px;
}
@media only screen and (max-width: 769px) {
  .booked-item .car-item-card .content {
    min-width: auto;
    text-align: center !important;
  }
}
.float-cart-btn {
  position: fixed;
  top: 50%;
  right: 0;
  background: #333333;
  text-align: center;
  padding: 30px 10px;
  z-index: 1000;
  font-size: 20px;
  line-height: 20px;
  width: 100px;
  height: 100px;
}
.float-cart-btn i {
  color: #fff;
}
.float-cart-btn strong {
  display: block;
  padding-top: 4px;
  color: #fff;
  font-weight: normal;
}
.menu-banner {
  margin-bottom: 5px;
}
.required {
  color: red;
}
.contact-us-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url(../img/bg-contact-us.webp) no-repeat 100% 0;
  background-size: cover;
}
.contact-us-wrapper .contact-us {
  display: inline-block;
  font-size: 24px;
  float: left;
  margin: 30px 0px;
  padding: 0px 70px 40px 70px;
  background: rgba(255, 255, 255, 0.7);
  color: #555555;
}
@media only screen and (max-width: 1024px) {
  .contact-us-wrapper .contact-us {
    padding: 0;
    min-width: 100%;
  }
}
.contact-us-wrapper .contact-us table tr td:first-child {
  text-align: left !important;
  padding-right: 10px;
}
.contact-us-wrapper .contact-us a {
  font-size: 20px;
  display: inline-block;
  color: #555555;
  position: relative;
  padding-left: 50px;
  margin-bottom: 28px;
}
.contact-us-wrapper .contact-us .contact-us-mail,
.contact-us-wrapper .contact-us .contact-us-chat {
  display: block;
}
.contact-us-wrapper .contact-us .contact-us-chat:before,
.contact-us-wrapper .contact-us .contact-us-mail:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -10px;
  left: 0;
}
.contact-us-wrapper .contact-us .contact-us-mail:before {
  background: url(../img/ico_mail.png) no-repeat 50% 50%;
}
.contact-us-wrapper .contact-us .contact-us-chat:before {
  background: url(../img/ico_chat.png) no-repeat 50% 50%;
}
.contact-us-wrapper .contact-us .h2,
.contact-us-wrapper .contact-us h2 {
  font-weight: 600;
  font-size: 1.7rem;
  text-transform: uppercase;
  margin-top: 40px;
}
.contact-us-wrapper .contact-us .contact-us-phone {
  font-size: 30px;
  padding-left: 0;
}
.plcaholder-requared {
  position: relative;
}
.plcaholder-requared input {
  background: transparent !important;
  position: relative;
  z-index: 2;
}
.plcaholder-requared .plcaholder-label {
  background: #fff;
  display: block;
  border-radius: 0.25rem;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #999;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.plcaholder-requared .plcaholder-label span {
  color: #e20612;
}
.plcaholder-requared input:focus + div + .plcaholder-label,
.plcaholder-requared input.focused + div + .plcaholder-label,
.plcaholder-requared input:focus + .plcaholder-label,
.plcaholder-requared input.focused + .plcaholder-label {
  text-indent: -10000px;
}
.plcaholder-label span {
  color: #e20612;
}
.contributor-field {
  position: relative;
}
.contributor-field .btn-remove-contributor {
  font-size: 20px;
  display: inline-block;
  color: red;
  z-index: 2;
  position: absolute;
  top: 50%;
  right: -25px;
  -moz-transform: translate(0, -50%) ;
  -webkit-transform: translate(0, -50%) ;
  -ms-transform: translate(0, -50%) ;
  transform: translate(0, -50%) ;
}
@media only screen and (max-width: 769px) {
  .contributor-field {
    margin-bottom: 3.5rem;
  }
  .contributor-field.contributor-field-first-name {
    margin-bottom: 1rem;
  }
  .contributor-field .btn-remove-contributor {
    right: 10px;
    top: 45px;
    -moz-transform: translate(0, 0) ;
    -webkit-transform: translate(0, 0) ;
    -ms-transform: translate(0, 0) ;
    transform: translate(0, 0) ;
  }
}
@media only screen and (max-width: 769px) {
  .purchaser-last-name {
    margin-bottom: 3.5rem;
  }
}
.mCustomScrollbar {
  padding: 0 !important;
}
.mCustomScrollbar .mCS-vegassupercars .mCSB_container {
  padding: 15px;
}
.mCustomScrollbar .mCS-vegassupercars.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCustomScrollbar .mCS-vegassupercars.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #999999;
}
.mCustomScrollbar .mCS-vegassupercars.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCustomScrollbar .mCS-vegassupercars.mCSB_scrollTools .mCSB_dragger:hover.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #999999;
}
.mCustomScrollbar .mCS-vegassupercars.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f0f0f0;
}
.help-block.error {
  color: red;
}
.box-page header.bolded {
  color: #4d4d4d;
  font-size: 21px;
  text-transform: none;
}
.box-page table {
  width: 100%;
}
.box-page table.table tr:first-child td {
  padding-top: 12px;
}
.box-page table.table tr td:last-child {
  text-align: left;
}
.box-page table th {
  padding: 8px 0;
}
.box-page table th .caret {
  margin-left: 5px;
  margin-top: 10px;
}
.box-page table tr td {
  padding: 12px 0;
  color: #686868;
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
  border-bottom: 2px dashed #f5f5f5;
}
.box-page table tr td:last-child {
  text-align: right;
}
.box-page table tr:first-child td {
  padding-top: 0;
}
.box-page table tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}
.box-page p {
  margin-bottom: 0;
}
.box-page .total-price {
  padding-top: 0;
}
.dots {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
.customer-dashboard {
  padding: 0 0 80px;
}
.customer-dashboard h1,
.customer-dashboard h2 {
  color: #686868;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .customer-dashboard h1,
  .customer-dashboard h2 {
    text-align: center;
  }
}
.customer-dashboard .page-title {
  font-weight: 600;
  font-size: 48px;
  font-style: italic;
  margin-bottom: 40px;
  color: #feb330;
  text-align: right;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  text-shadow: rgba(255, 255, 255, 0.5) 0px 3px 3px;
}
@media only screen and (max-width: 1024px) {
  .customer-dashboard .page-title {
    text-align: center;
  }
}
.customer-dashboard .order-menu,
.customer-dashboard .container .order-menu {
  display: block;
  list-style: none;
  text-align: right;
  padding-top: 20px;
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  .customer-dashboard .order-menu,
  .customer-dashboard .container .order-menu {
    text-align: center;
  }
}
.customer-dashboard .order-menu li,
.customer-dashboard .container .order-menu li {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 0 20px;
}
.customer-dashboard .order-menu li + li,
.customer-dashboard .container .order-menu li + li {
  margin-left: 1.5vw;
}
.customer-dashboard .order-menu li a,
.customer-dashboard .container .order-menu li a {
  color: #686868;
  min-width: 50px;
  text-decoration: none;
  display: inline-block;
  padding: 45px 5px 0;
  white-space: nowrap;
}
.customer-dashboard .order-menu li a.profile-link,
.customer-dashboard .container .order-menu li a.profile-link,
.customer-dashboard .order-menu li a.my-order-link,
.customer-dashboard .container .order-menu li a.my-order-link,
.customer-dashboard .order-menu li a.change-password-link,
.customer-dashboard .container .order-menu li a.change-password-link,
.customer-dashboard .order-menu li a.logout-link,
.customer-dashboard .container .order-menu li a.logout-link {
  position: relative;
}
.customer-dashboard .order-menu li a.profile-link:before,
.customer-dashboard .container .order-menu li a.profile-link:before,
.customer-dashboard .order-menu li a.my-order-link:before,
.customer-dashboard .container .order-menu li a.my-order-link:before,
.customer-dashboard .order-menu li a.change-password-link:before,
.customer-dashboard .container .order-menu li a.change-password-link:before,
.customer-dashboard .order-menu li a.logout-link:before,
.customer-dashboard .container .order-menu li a.logout-link:before {
  color: #e20612;
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 1;
  left: 50%;
  margin-left: -20px;
}
.customer-dashboard .order-menu li a.profile-link:before,
.customer-dashboard .container .order-menu li a.profile-link:before {
  content: "\f2bd";
}
.customer-dashboard .order-menu li a.my-order-link:before,
.customer-dashboard .container .order-menu li a.my-order-link:before {
  content: "\f155";
}
.customer-dashboard .order-menu li a.change-password-link:before,
.customer-dashboard .container .order-menu li a.change-password-link:before {
  content: "\f084";
}
.customer-dashboard .order-menu li a.logout-link:before,
.customer-dashboard .container .order-menu li a.logout-link:before {
  content: "\f2f5";
}
.customer-dashboard .controls {
  text-align: right;
}
.help-inline.error {
  color: red;
}
.apex-container {
  margin-bottom: 20px;
}
.apex-container iframe {
  display: block;
  /* iframes are inline by default */
  background: #000;
  border: none;
  /* Reset default border */
  height: 100vh;
  /* Viewport-relative units */
  width: 100%;
}
.s-aboutus-swiper .container {
  max-width: 1120px;
}
.s-aboutus-swiper .swiper-container .swiper-slide {
  background: transparent;
}
.s-aboutus-swiper .swiper-container .swiper-slide .img {
  margin-bottom: 60px;
}
.s-aboutus-swiper .swiper-container .swiper-slide .text {
  max-width: 650px;
  margin: 0 auto;
}
.s-aboutus-swiper .swiper-container .swiper-slide .text p {
  font-size: 16px;
  color: #6a6a6a;
  line-height: 1.4;
}
.s-aboutus-swiper .swiper-container .swiper-button-next {
  top: auto;
  bottom: 10px;
  right: -9px;
  background: none;
  color: #e20612;
  font-size: 30px;
}
.s-aboutus-swiper .swiper-container .swiper-button-prev {
  top: auto;
  bottom: 10px;
  left: 0;
  background: none;
  color: #e20612;
  font-size: 30px;
}
.contact-us-info-box {
  position: absolute;
  left: 15%;
  bottom: 5%;
  padding: 20px 30px;
  text-align: left;
  background: rgba(255, 255, 255, 0.9);
  color: #555555;
  font-family: 'titillium_webregular', Arial;
}
@media only screen and (max-width: 1024px) {
  .contact-us-info-box {
    padding: 20px;
    position: relative;
    left: 0;
    bottom: 0;
  }
}
.contact-us-info-box .contact-us-email a {
  font-size: 20px;
  display: inline-block;
  color: #555555;
  position: relative;
  padding-left: 50px;
  margin-bottom: 28px;
}
.contact-us-info-box .contact-us-email a b {
  font-family: 'titillium_webbold', Arial;
}
.contact-us-info-box .contact-us-email a:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -10px;
  left: 0;
}
.contact-us-info-box .contact-us-email a.chat:before {
  background: url(/img/contact-us/live_chat.png) no-repeat 50% 50%;
}
.contact-us-info-box .contact-us-email a.mail:before {
  background: url(/img/contact-us/email.png) no-repeat 50% 50%;
}
.contact-us-info-box .contact-us-email a.whatsapp:before {
  background: url(/img/contact-us/whatsapp.svg) no-repeat 50% 50%;
}
.contact-us-info-box .contact-us-email a.sms:before {
  background: url(/img/contact-us/sms.png) no-repeat 50% 50%;
}
.contact-us-info-box .contact-us-email a.location:before {
  background: url(/img/contact-us/location-pin-2.png) no-repeat 50% 50%;
}
.contact-us-info-box .contact-us-phone {
  font-size: 30px;
  font-family: 'titillium_webregular', Arial;
  margin: 0 0 35px;
  line-height: 1;
}
.contact-us-info-box .office-hours {
  font-size: 20px;
  line-height: 32px;
}
.contact-us-info-box .office-hours table tr td:last-child {
  text-align: right;
}
.contact-us-info-box img {
  margin: 10px 18px;
}
.contact-us-info-box h1,
.contact-us-info-box h2 {
  font-size: 30px;
  font-family: 'titillium_webbold', Arial;
  color: #555555;
  margin: 0 0 15px;
  line-height: 1;
}
@media only screen and (max-width: 1024px) {
  .contact-us-info-box h1,
  .contact-us-info-box h2 {
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  .contact-us-info-box .social-contacts {
    text-align: center;
  }
}
.bar-expand .item {
  border: 1px solid #bababa;
  margin-bottom: 20px;
}
.bar-expand .item.open .body {
  display: block !important;
  padding: 15px 11px;
}
.bar-expand .item.open .head {
  background: #e20612;
  border-bottom: 0;
  color: #fff;
}
.bar-expand .item.open .head .fa-chevron-down {
  transform: rotate(180deg);
}
.bar-expand .item.open .head .ico img {
  display: none;
}
.bar-expand .item.open .head .ico img + img {
  display: inline-block;
}
.bar-expand .item .head {
  background: #fff;
  border-bottom: 4px solid #676767;
  padding: 12px 0;
  padding-left: 20px;
  font-family: 'titillium_webbold', Arial;
  font-size: 18px;
  position: relative;
  color: #bebebe;
  cursor: pointer;
}
.bar-expand .item .head .ico {
  display: inline-block;
  width: 100px;
  text-align: right;
  vertical-align: text-bottom;
  margin-right: 20px;
}
.bar-expand .item .head .ico img {
  display: inline-block;
  vertical-align: middle;
}
.bar-expand .item .head .ico img + img {
  display: none;
}
.bar-expand .item .head .fa-chevron-down {
  font-size: 25px;
  color: #e8e8e8;
  position: absolute;
  top: 11px;
  right: 20px;
  left: auto;
}
.bar-expand .item .body {
  display: none;
  padding: 0 11px;
  text-align: left;
}
.bar-expand .item .body p,
.bar-expand .item .body ul,
.bar-expand .item .body ol {
  font-family: 'titillium_webregular', Arial;
  color: #494949;
  line-height: 1.5;
}
.bar-expand .item .body .title {
  font-family: 'titillium_webregular', Arial;
  color: #fff;
  background: #e20612;
  text-align: center;
  font-size: 25px;
  line-height: 1;
  padding: 15px 0;
}
.bar-expand .item .body table {
  width: 100%;
  font-family: 'titillium_webregular', Arial;
  color: #323232;
}
.bar-expand .item .body table tr th,
.bar-expand .item .body table tr td {
  padding: 10px;
  text-align: center;
}
.bar-expand .item .body table tr th {
  background: #ebebeb;
  font-size: 16px;
  text-align: center;
}
.bar-expand .item .body table tr td {
  font-size: 14px;
  border-bottom: 1px solid #e20612;
}
.bar-expand .item .body table tr:last-child td {
  border: 0;
}
.schedule-tracks {
  text-align: center;
  font-family: 'titillium_webregular', Arial;
}
@media only screen and (max-width: 1024px) {
  .schedule-tracks {
    display: none;
  }
  .schedule-tracks.container {
    display: block;
  }
}
.schedule-tracks .section-head {
  margin-bottom: 20px;
}
.schedule-tracks .container {
  margin: 50px auto;
}
.schedule-tracks .item {
  display: inline-block;
  margin: 0 10px 20px 10px;
  width: 25%;
  vertical-align: bottom;
  border: 1px solid #09b0da;
  color: #000;
  text-transform: uppercase;
  font-family: 'titillium_webbold', Arial;
  border-radius: 5px;
  color: #333333;
}
.schedule-tracks .item a {
  width: 100%;
  color: #000;
  height: 100%;
  display: block;
  padding: 10px;
}
.schedule-tracks .item.active {
  color: #fff;
  border-color: #09b0da;
  background-color: #09b0da;
}
.schedule-tracks .item.active a {
  color: #fff;
}
.calendario-calendar-wrap * {
  font-family: 'titillium_webregular', Arial;
}
.calendario-calendar-wrap .calendario-content-reveal a.race {
  color: #09b0da;
}
.calendario-calendar-wrap .calendario-content-reveal span.calendario-content-close::after {
  line-height: 17px;
}
.calendario-calendar-wrap .fc-calendar-container.private .fc-calendar .fc-row > div.fc-future:not(.fc-content)::after {
  bottom: 5px;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-past {
  background: transparent none repeat scroll 0% 0%;
  cursor: default;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-past .fc-date {
  color: #ccc;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-today {
  box-shadow: none;
  background: #fff;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-today .fc-date {
  color: #686a6e;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content:before {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: #00d052;
  font-size: 100px;
  line-height: 20px;
  left: 50%;
  bottom: 15%;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content:hover:before {
  color: #00b949;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.race:before {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: #09b0da;
  font-size: 100px;
  line-height: 20px;
  left: 45%;
  bottom: 10px;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.race:hover:before {
  color: #078eb0;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.race:after {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: orange;
  font-size: 100px;
  line-height: 20px;
  left: 55%;
  bottom: 10px;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.race:hover:after {
  color: darkorange;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.partially-available:before {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: orange;
  font-size: 100px;
  line-height: 20px;
  left: 50%;
  bottom: 15%;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.partially-available:hover:before {
  color: darkorange;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.not-available:before {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: #e20612;
  font-size: 100px;
  line-height: 20px;
  left: 50%;
  bottom: 15%;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div.fc-content.not-available:hover:before {
  color: #e20612;
}
.calendario-calendar-wrap .fc-calendar .fc-row > div span.fc-date {
  margin-top: -10px;
}
.calendario-calendar-wrap .fc-calendar-container.private .fc-calendar .fc-row > div.fc-today {
  box-shadow: none;
}
.calendario-calendar-wrap .fc-calendar-container.private .fc-calendar .fc-row > div.fc-future:not(.fc-content):before {
  content: '\00B7';
  text-align: center;
  width: 20px;
  margin-left: -10px;
  position: absolute;
  color: #e20612;
  font-size: 100px;
  line-height: 20px;
  left: 50%;
  bottom: 10px;
}
.calendario-calendar-wrap .fc-calendar-container.private .fc-calendar .fc-row > div.fc-future:not(.fc-content):hover:before {
  color: #e20612;
}
.calendario-calendar-wrap .fc-calendar-container.private .fc-calendar .fc-row > div span.fc-date {
  margin-top: -10px;
}
.calendar-section {
  background-color: #f2f2f2;
  padding: 40px 0 80px;
}
.calendar-section .calendario-calendar-wrap {
  margin-bottom: 0;
}
.calendar-section .availability {
  font-family: 'titillium_webregular', Arial;
  background-color: #fff;
}
.calendar-section .availability .item {
  display: inline-block;
  position: relative;
  padding: 20px 40px;
}
@media only screen and (max-width: 1024px) {
  .calendar-section .availability .item {
    padding: 5px 5px 5px 25px;
  }
}
.calendar-section .availability .item.available:before,
.calendar-section .availability .item.not-available:before,
.calendar-section .availability .item.partially-available:before {
  color: #00d052;
  content: "·";
  font-size: 130px;
  left: 10px;
  line-height: 0;
  position: absolute;
  text-align: center;
  width: 35px;
}
@media only screen and (max-width: 1024px) {
  .calendar-section .availability .item.available:before,
  .calendar-section .availability .item.not-available:before,
  .calendar-section .availability .item.partially-available:before {
    left: -4px;
  }
}
.calendar-section .availability .item.not-available:before {
  color: #e20612;
}
.calendar-section .availability .item.partially-available:before {
  color: orange;
}
.calendar-section .availability .item.vsk-championship:before {
  color: #09b0da;
}
@media only screen and (max-width: 1024px) {
  .calendar-section {
    padding: 0;
  }
}
.calendar-section .fc-calendar-event {
  display: none;
}
.calendar-section .events .title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.calendar-section .events ul {
  list-style: none;
  text-align: center;
  display: inline-block;
  max-width: 500px;
  margin: 0 auto 0;
  padding-left: 0;
}
.calendar-section .events ul li {
  color: #969696;
  line-height: 1.9;
  font-size: 18px;
  margin: 0 0 10px;
}
.calendar-section .events .price {
  color: #e20612;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1.2;
}
.calendar-section .events .btn {
  display: inline-block;
  padding-top: 3px;
  padding-bottom: 3px;
}
.calendar-section .events .divider {
  width: 100px;
  height: 2px;
  background: #d8d8d8;
  margin: 0 auto 20px;
}
.mt-section {
  margin-top: 130px;
}
.booking-promo {
  margin-bottom: 20px;
}
.car-facts {
  text-align: center;
}
.car-facts .divider {
  width: 100px;
  height: 2px;
  background: #d8d8d8;
  margin: 0 auto 20px;
}
.car-facts ul {
  list-style: none;
  text-align: center;
  display: inline-block;
  max-width: 500px;
  margin: 0 auto 15px;
  margin-bottom: 15px;
  padding-left: 0;
}
.car-facts li {
  color: #969696;
  line-height: 1.9;
  font-size: 18px;
  margin: 0 0 10px;
  text-align: left;
  position: relative;
}
.car-facts li:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/helmet_bullet.png) no-repeat 0 0;
  position: absolute;
  left: -30px;
  top: 4px;
}
.car-facts .title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}
i.information {
  font-size: 14px;
  color: #e20612;
  line-height: normal;
  display: block;
}
.dvdr {
  width: 100%;
  height: 4px;
  background: #dfdfdf;
  margin: 40px 0 60px;
}
.choose-booking-type {
  width: 100%;
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 38px;
}
@media only screen and (max-width: 1024px) {
  .choose-booking-type {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 769px) {
  .choose-booking-type {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 700px) {
  .choose-booking-type {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .choose-booking-type {
    display: block;
    margin-bottom: 38px;
  }
}
.choose-booking-type.items-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1665px) {
  .choose-booking-type.items-6 .btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1280px) {
  .choose-booking-type.items-6 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 875px) {
  .choose-booking-type.items-6 {
    grid-template-columns: 1fr;
  }
}
.choose-booking-type.items-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1665px) {
  .choose-booking-type.items-5 .btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1280px) {
  .choose-booking-type.items-5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 875px) {
  .choose-booking-type.items-5 {
    grid-template-columns: 1fr;
  }
}
.choose-booking-type.items-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1665px) {
  .choose-booking-type.items-4 .btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1280px) {
  .choose-booking-type.items-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 875px) {
  .choose-booking-type.items-4 {
    grid-template-columns: 1fr;
  }
}
.choose-booking-type.items-2 {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 769px) {
  .choose-booking-type.items-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 700px) {
  .choose-booking-type.items-2 {
    grid-template-columns: 1fr;
  }
}
.choose-booking-type.items-1 {
  grid-template-columns: 1fr;
  justify-items: center;
}
.choose-booking-type.items-1 .choose-type-item {
  max-width: 400px;
}
.choose-booking-type.with-opacity .choose-type-item {
  opacity: 0.4;
}
.choose-booking-type.with-opacity .choose-type-item.active,
.choose-booking-type.with-opacity .choose-type-item:hover {
  opacity: 1;
}
.choose-booking-type .choose-type-item {
  margin-bottom: 5px;
  text-align: center;
  border-bottom: 0;
}
.choose-booking-type .choose-type-item .gokart-form .experience-type-description {
  min-height: 200px;
}
.choose-booking-type .choose-type-item.border-bottom-red {
  border-bottom: 6px solid #e20612;
}
@media only screen and (max-width: 1024px) {
  .choose-booking-type .choose-type-item {
    padding-bottom: 0;
    margin-bottom: 5px;
  }
}
.choose-booking-type .choose-type-item .img {
  border: 0;
  position: relative;
}
.choose-booking-type .choose-type-item .img.border {
  border-left: 1px #dfdfdf solid;
  border-right: 1px #dfdfdf solid;
}
.choose-booking-type .choose-type-item .img img {
  width: 100%;
}
.choose-booking-type .choose-type-item > .title,
.choose-booking-type .choose-type-item form > .title {
  border: 1px #09b0da solid;
  border-bottom: 0;
  background: #09b0da;
  font-size: 22px;
  text-align: center;
  font-family: 'titillium_webbold', Arial;
  margin: 0;
  text-transform: uppercase;
  display: block;
  color: #fff;
  padding: 10px 0;
}
.choose-booking-type .choose-type-item .img + div {
  border-left: 1px #dfdfdf solid;
  border-right: 1px #dfdfdf solid;
  background: #f2f2f2;
  min-height: 160px;
  padding: 19px 20px 0;
}
.choose-booking-type .choose-type-item .img + div.brd-bottom {
  border-bottom: 1px #dfdfdf solid;
}
.choose-booking-type .choose-type-item .img + div .divider {
  background: #333333;
  width: 100px;
  height: 1px;
  margin: 10px auto 20px;
}
@media only screen and (max-width: 1024px) {
  .choose-booking-type .choose-type-item .img + div {
    display: block;
    position: relative;
  }
}
.choose-booking-type .choose-type-item .img + div .title,
.choose-booking-type .choose-type-item .img + div .subtitle {
  color: #000;
  font-size: 16px;
  text-align: center;
  font-family: 'titillium_webbold', Arial;
  margin: 0;
  text-transform: uppercase;
  display: block;
  padding: 0 0 10px 0;
}
.choose-booking-type .choose-type-item .img + div .price-info {
  margin-bottom: 15px;
}
.choose-booking-type .choose-type-item .img + div .subtitle {
  font-size: 14px;
  color: #e20612;
}
.choose-booking-type .choose-type-item .img + div ul,
.choose-booking-type .choose-type-item .img + div p {
  padding: 0;
  list-style: none;
  font-family: 'titillium_webregular', Arial;
  font-size: 14px;
  color: #000;
  line-height: 1.2;
  margin-bottom: 20px;
  min-height: 71px;
}
.choose-booking-type .choose-type-item .img + div ul.height-auto,
.choose-booking-type .choose-type-item .img + div p.height-auto {
  min-height: inherit;
}
@media only screen and (max-width: 1024px) {
  .choose-booking-type .choose-type-item .img + div ul,
  .choose-booking-type .choose-type-item .img + div p {
    font-size: 16px;
  }
}
.choose-booking-type .choose-type-item .img + div ul {
  margin: 0;
  text-align: center;
  min-height: 120px;
  line-height: 1.6;
}
.choose-booking-type .choose-type-item .img + div ul + div > i {
  display: block;
  font-size: 14px;
}
.choose-booking-type .choose-type-item .price-block .price-title {
  margin-right: 10px;
  font-size: 16px;
  font-family: 'titillium_webbold', Arial;
}
.choose-booking-type .choose-type-item .price-block .full-price {
  font-size: 23px;
  text-align: center;
  text-transform: uppercase;
}
.choose-booking-type .choose-type-item .price-block .price-value {
  color: #078eb0;
  font-size: 23px;
  text-align: center;
  font-family: 'titillium_webbold', Arial;
  text-transform: uppercase;
  display: inline-block;
}
.choose-booking-type .choose-type-item .laps-selector > div .item {
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  padding: 10px;
  border: 1px #dfdfdf solid;
  border-bottom: 0;
  font-family: 'titillium_webbold', Arial;
  text-transform: uppercase;
  font-size: 16px;
}
.choose-booking-type .choose-type-item .laps-selector > div .item:last-child {
  border-bottom: 1px #dfdfdf solid;
}
.choose-booking-type .choose-type-item .laps-selector > div .item:hover {
  background-color: #f2f2f2;
}
.choose-booking-type .choose-type-item .laps-selector > div .item.active {
  background-color: #e20612;
  color: #fff;
  border-color: #e20612;
}
.choose-booking-type .choose-type-item .laps-selector > div .item.active .price .crossed:before {
  border-color: #fff;
}
.choose-booking-type .choose-type-item .laps-selector > div .item .price {
  font-family: 'titillium_webregular', Arial;
  text-transform: none;
  position: relative;
}
.choose-booking-type .choose-type-item .laps-selector > div .item .price .crossed {
  position: relative;
}
.choose-booking-type .choose-type-item .laps-selector > div .item .price .crossed:before {
  border-top: 2px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.choose-booking-type .choose-type-item .laps-selector .btn {
  margin: 20px 0 -10px 0;
  width: 100%;
}
.choose-booking-type .choose-type-item .laps-selector .btn.inactive:hover {
  background-color: #e20612;
}
.choose-booking-type.booking-page .choose-type-item .img {
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}
.choose-booking-type.booking-page .choose-type-item .img + div.brd-bottom {
  min-height: auto;
}
.choose-booking-type.booking-page .choose-type-item .img + div.brd-bottom .title {
  min-height: 40px;
}
.choose-booking-type.booking-page .choose-type-item .img + div.brd-bottom ul {
  display: none;
}
.choose-booking-type {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .choose-booking-type .choose-type-item {
    margin: 0 20px 30px;
  }
}
.choose-booking-type .choose-type-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.choose-booking-type .choose-type-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.choose-booking-type .choose-type-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media only screen and (max-width: 769px) {
  .choose-booking-type {
    -ms-grid-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 640px) {
  .choose-booking-type {
    -ms-grid-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .choose-booking-type {
    display: block;
  }
  .choose-booking-type .choose-type-item {
    margin: 0 0 38px;
  }
}
.driver-field {
  position: relative;
}
.driver-field .btn-remove-driver {
  font-size: 20px;
  display: inline-block;
  color: red;
  z-index: 2;
  position: absolute;
  top: 50%;
  right: -25px;
  -moz-transform: translate(0, -50%) ;
  -webkit-transform: translate(0, -50%) ;
  -ms-transform: translate(0, -50%) ;
  transform: translate(0, -50%) ;
}
@media only screen and (max-width: 769px) {
  .driver-field.driver-field-phone {
    margin-bottom: 3.5rem;
  }
  .driver-field .btn-remove-driver {
    right: 10px;
    top: 45px;
    -moz-transform: translate(0, 0) ;
    -webkit-transform: translate(0, 0) ;
    -ms-transform: translate(0, 0) ;
    transform: translate(0, 0) ;
  }
}
.races-calendar .card {
  margin: 0 auto 30px;
}
.races-calendar .title {
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 30px 0 0 0;
  margin: 0;
}
.races-calendar .divider {
  width: 100px;
  height: 2px;
  background: #d8d8d8;
  margin: 0 auto 20px;
}
.races-calendar ul {
  list-style: none;
}
.races-calendar ul li {
  position: relative;
}
.races-calendar ul li:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/helmet_bullet.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  left: -30px;
  top: 1px;
}
.prices-section {
  font-size: 18px;
  margin-bottom: 10px;
}
.prices-section .savings,
.prices-section .old-price,
.prices-section .real-price {
  display: inline-block;
  color: #333333;
  font-size: 18px;
  vertical-align: middle;
  position: relative;
  margin: 0 0 0 5px;
}
.prices-section .savings,
.prices-section .real-price {
  color: #e20612;
  font-family: 'titillium_webbold', Arial;
}
.prices-section .savings {
  color: #09b0da;
}
.prices-section .old-price:before {
  border-top: 1px solid #e20612;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
#driver-section .total {
  font-size: 26px;
  font-family: 'titillium_webbold', Arial;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#driver-section .total span {
  color: #e20612;
}
.right-side-cart {
  cursor: pointer;
  position: fixed;
  top: 50%;
  right: 0;
  background: #333333;
  text-align: center;
  padding: 17px;
  z-index: 1000;
  font-size: 14px;
  line-height: 16px;
  width: 70px;
  height: 70px;
}
.right-side-cart i {
  font-size: 16px;
  color: #fff;
}
.right-side-cart strong {
  display: block;
  padding-top: 4px;
  color: #fff;
  font-weight: normal;
}
.counter-section {
  background-color: #06b0da;
  width: inherit;
  color: white;
  margin: auto;
}
#down-counter {
  height: 100px;
}
#down-counter .counter-header {
  font-size: 18px;
  margin-top: 13px;
}
@media (min-width: 767px) {
  #down-counter .counter-time {
    font-size: 30px;
  }
}
.counter-headline {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 700;
  font-size: 32px;
  text-align: right;
}
@media (max-width: 766px) {
  .counter-headline {
    text-align: center;
  }
  #down-counter .row {
    font-size: 18px;
    flex-wrap: nowrap;
  }
}
#counter-days,
#counter-hours,
#counter-minutes {
  border-right-style: solid;
  border-right-width: 1px;
}
.track-info .track-name {
  width: 100%;
  text-align: center;
  font-size: 25px;
  margin-top: 20px;
}
.track-info .track-length {
  width: 100%;
  text-align: center;
  font-size: 15px;
  margin-top: 10px;
}
.w-experiences {
  min-height: 0;
  padding-bottom: 1%;
}
.w-experiences {
  background: #fff;
  position: relative;
  min-height: 200px;
}
.w-experiences .b-experience__search {
  margin: 20px auto;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 17px 20px;
  position: relative;
  z-index: 1;
}
.b-experience__search {
  max-width: 990px;
  max-width: 1025px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.w-experiences form {
  z-index: 1;
}
.w-select {
  display: inline-block !important;
  min-width: 145px;
  position: relative;
}
.w-select.track {
  width: 370px;
}
.w-select .car {
  width: 295px;
}
.w-select .w-select.date {
  width: 155px;
}
.w-select .icon {
  top: 50%;
  margin: 0;
  right: 10px;
  width: auto;
  height: auto;
  display: block;
  font-size: 20px;
  background: none;
  position: absolute;
  pointer-events: none;
  color: #09b0da;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b-select,
input[type="text"].b-select {
  margin: 0;
  width: 100%;
  color: #454545;
  border: none;
  height: 37px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 0;
  font-family: 'titillium_webregular';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 25px 0 19px;
  background-color: #fff;
  border: 1px solid #09b0da;
}
.w-btn__search {
  display: inline-block !important;
  max-width: 90px;
  margin-left: 12px;
}
.b-btn__book {
  height: auto;
  border: none;
  color: #fff;
  font-size: 15px;
  max-width: 100px;
  padding: 10px 8px 5px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase;
  /* font-family: "HelveticaCE-CondBold"; */
  font-family: 'titillium_webregular';
  line-height: 1;
  padding: 10px 8px 9px;
  background: #09b0da none repeat scroll 0 0;
}
.b-btn__book.styled {
  -webkit-transform: skew(-20deg, 0deg);
  -ms-transform: skew(-20deg, 0deg);
  transform: skew(-20deg, 0deg);
}
.b-btn__book.styled > .text {
  display: block;
  -webkit-transform: skew(20deg, 0deg);
  -ms-transform: skew(20deg, 0deg);
  transform: skew(20deg, 0deg);
}
.inline {
  display: inline-block !important;
}
.white {
  background: #fff !important;
}
.black {
  background: #000000 !important;
}
.trackmap {
  padding: 50px 0px;
  background-color: #fff;
}
.trackmap .track-info {
  color: #000000;
}
.trackmap .track-info .track-description {
  padding-top: 50px;
  font-size: 25px;
}
@media (max-width: 767px) {
  .trackmap .track-info .track-description {
    padding-top: 10px;
  }
}
.white-color {
  color: #fff !important;
}
.black-color {
  color: #000000 !important;
}
.add-more-car {
  padding: 10px 20px 20px !important;
}
.add-more-car.booking-sep h3 {
  font-family: "titillium_webregular", Arial !important;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 5px;
  text-transform: uppercase;
}
.add-more-car .step-description {
  color: #fff;
  font-family: "titillium_webregular", Arial !important;
  font-size: 18px;
  line-height: 1;
  margin: 0;
}
.add-more-car .step-description span {
  color: #09b0da;
}
.add-more-car.booking-sep {
  background: #f5f5f5;
  border-top: none;
  border-radius: 5px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  width: 100%;
}
.add-more-car.booking-sep h3 {
  display: block;
  font-family: 'titillium_websemibold' !important;
  font-size: 24px;
  color: #000000;
  padding: 5px 0 0;
  margin-bottom: 0;
}
.add-more-car.booking-sep .step-description {
  display: block;
  font-family: 'titillium_websemibold';
  font-size: 15px;
  color: #9c9c9c;
  margin: 10px 0 0;
}
@media only screen and (max-width: 1024px) {
  .add-more-car.booking-sep .step-description {
    margin-top: 10px;
    padding: 0 10px !important;
  }
}
#booked-items .check-laps {
  margin: 0 -5px 10px;
}
@media only screen and (max-width: 768px) {
  #booked-items .check-laps {
    text-align: center;
  }
}
#booked-items .check-laps label span {
  display: block;
  font-weight: bold;
}
#booked-items .check-laps label span.laps {
  font-size: 14px;
  color: #00d052;
  font-weight: bold;
  text-transform: none;
  margin-top: 5px;
}
#booked-items .check-laps label span.price {
  color: #09b0da;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  display: none;
  padding: 0;
  text-transform: none;
}
#booked-items .check-laps label span.price.active {
  display: inline-block;
}
#booked-items .check-laps label span.old-price {
  display: inline-block;
  color: #333333;
  font-size: 16px;
  vertical-align: middle;
}
#booked-items .check-laps label span.full-price {
  color: #333333;
  font-size: 14px;
  position: relative;
  display: inline-block;
  font-weight: normal;
}
#booked-items .check-laps label span.full-price:before {
  border-top: 1px solid #000;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
#booked-items .check-laps label i {
  display: none;
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 18px;
  color: #fff;
  transition: all 200ms linear;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
}
#booked-items .check-laps label input {
  position: absolute;
  opacity: 0;
}
#booked-items .check-laps label input:checked + i {
  display: block;
}
#booked-items .check-laps label input:checked + i + b + span,
#booked-items .check-laps label input:checked + i + b + span + span {
  color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span {
  color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span + span {
  color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span + span:before {
  border-color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span + span + span {
  color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span + span + span + span {
  color: #fff;
}
#booked-items .check-laps label input:checked + i + b + span + span + span + span + span + span + span {
  color: #fff;
}
.info-box {
  margin-bottom: 15px;
  font-family: 'titillium_webregular', Arial;
  color: #686868;
  line-height: 1.2;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .info-box {
    font-size: 16px;
  }
}
.info-box .order-addon-title {
  width: 50%;
}
.info-box .order-addon-quantity,
.info-box order-addon-price-unit {
  width: 15%;
}
.info-box .order-addon-price {
  width: 20%;
}
.info-box h4 {
  font-family: 'titillium_webbold', Arial;
  font-size: 14px;
  color: #686868;
  padding: 0;
  margin: 0;
  text-transform: none;
}
@media only screen and (max-width: 1024px) {
  .info-box h4 {
    font-size: 16px;
  }
}
.info-box b {
  font-family: 'titillium_webregular', Arial;
  font-weight: bold;
}
.info-box .divider {
  margin: 6px 0;
}
.info-box .row > div {
  min-height: auto;
}
.info-box .controls {
  margin: 0;
}
.info-box table {
  width: 100%;
}
.info-box table td {
  padding: 0 0 7px;
  vertical-align: top;
}
.info-box table td.nopadding {
  padding: 0;
}
.info-box .title + div {
  text-align: left;
  display: flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-box-orient: horizontal;
}
.info-box .justify-fix {
  display: none !important;
}
.info-box .section-head {
  background: #09b0da;
  text-align: center;
  padding: 15px 0 17px;
  margin-bottom: 60px;
  position: relative;
  text-transform: none;
  font-weight: normal;
}
.info-box .section-head h1,
.info-box .section-head h2 {
  font-family: 'titillium_webregular', Arial;
  font-size: 30px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.2;
  margin: 0 0 5px;
}
@media only screen and (max-width: 1024px) {
  .info-box .section-head h1,
  .info-box .section-head h2 {
    font-size: 22px;
  }
}
.info-box .section-head h1 b,
.info-box .section-head h2 b {
  font-family: 'titillium_webbold', Arial;
}
.info-box .section-head p {
  font-family: 'titillium_webregular', Arial;
  font-size: 18px;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.info-box .section-head strong {
  font-family: 'Titillium Web', sans-serif;
}
.info-box .section-head.gray {
  background: #ebebeb;
}
.info-box .section-head.gray h2 {
  color: #000;
}
.info-box .section-head.gray p {
  color: #5e5e5e;
}
.info-box .swiper-slide .img img {
  width: unset;
}
.info-box .swiper-box {
  position: relative;
}
.info-box .swiper-box .swiper-button-prev {
  left: -50px;
}
.info-box .swiper-box .swiper-button-next {
  right: -50px;
}
.info-box .swiper-box.swiper3 .swiper-button-prev {
  left: -100px;
}
.info-box .swiper-box.swiper3 .swiper-button-next {
  right: -100px;
}
@media only screen and (max-width: 1024px) {
  .info-box .swiper-box {
    margin: 0 20px;
  }
  .info-box .swiper-box .swiper-button-prev {
    left: -15px;
  }
  .info-box .swiper-box .swiper-button-next {
    right: -15px;
  }
}
.info-box .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%236A6A6A'%2F%3E%3C%2Fsvg%3E") !important;
}
.info-box .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%236A6A6A'%2F%3E%3C%2Fsvg%3E") !important;
}
#experiences-packages-index {
  position: relative;
}
#experiences-packages-index > .container {
  max-width: 1800px;
}
#experiences-packages-index.block-inline [class*="grid-"] {
  display: inline-block;
  float: none;
}
#experiences-packages-index.block-inline .container {
  text-align: center;
}
.b-supercar {
  height: 250px;
  position: relative;
}
.b-supercar .over-wraper {
  overflow: hidden;
  height: 100%;
}
.b-supercar .b-supercar_panel {
  display: none;
  width: 450px;
  position: absolute;
  top: 0;
  left: 100%;
  min-height: 330px;
  background: #fff;
  font-family: 'titillium_webregular', Arial;
  border: 0;
}
.b-supercar .b-supercar_panel.open {
  display: block;
}
.b-supercar .b-supercar_panel:after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: -1px;
  height: 4px;
  background-color: #da1933;
}
.b-supercar .b-supercar_panel.left-pos {
  left: auto;
  right: 100%;
}
.b-supercar .b-supercar_panel.left-pos .b-car__info-list {
  float: right;
}
.b-supercar .b-supercar_panel.left-pos .b-car__stats {
  border-left: 0;
  border-right: 1px solid #f0f0f0;
}
.b-supercar .b-supercar__item {
  position: relative;
  padding: 24px;
  border: 1px solid transparent;
  background-color: transparent;
}
.b-supercar .b-supercar__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 4px;
  background-color: transparent;
}
.b-supercar .b-supercar__item button {
  margin: 0;
}
.b-supercar .b-supercar__item figure {
  background: #fff;
  padding: 24px 24px 19px;
  margin: -24px -24px 0;
  min-height: 140px;
}
.b-supercar .b-supercar__item figure .b-supercar__item__image-wrapper {
  position: relative;
}
.b-supercar .b-supercar__item figure .b-supercar__item__image-wrapper.with-shadow:before {
  content: '';
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: -6%;
  left: 0;
}
.b-supercar .b-supercar__item figure .package-thumbnail {
  min-height: 150px;
  display: flex;
  align-items: center;
}
.b-supercar .b-supercar__item figure img {
  max-height: 150px;
}
.b-supercar .b-supercar__item figure figcaption {
  position: relative;
}
.b-supercar .b-supercar__item figure figcaption.del-shadow:before {
  display: none;
}
.b-supercar .b-supercar__item .caption {
  font-family: 'titillium_webregular', Arial;
  color: #545454;
  margin-top: 10px;
  font-size: 18px;
  border-top: 1px solid #ebebeb;
  padding-top: 5px;
}
.b-supercar .b-supercar__item .controls {
  display: none;
  margin-top: 7px;
}
.b-supercar .b-supercar__item .controls ul > li:hover a {
  color: #09b0da !important;
  background: #fff !important;
}
.b-supercar .b-supercar__item .controls .w-btn {
  text-align: center;
  margin: 0 -10px;
}
.b-supercar .b-supercar__item .controls .w-btn .container {
  padding: 0;
}
.b-supercar .b-supercar__item .controls .w-btn .btn {
  font-size: smaller;
  white-space: unset;
  padding-left: 1.5em;
  padding-right: 1.5em;
  margin-bottom: unset;
  margin-right: unset;
}
.b-supercar .b-supercar__item .price {
  margin: 0;
  font-size: 18px;
  font-family: 'titillium_webbold', Arial;
  color: #09b0da;
}
.b-supercar:hover,
.b-supercar.active {
  z-index: 12;
}
.b-supercar:hover .b-supercar__item,
.b-supercar.active .b-supercar__item {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  position: absolute;
  border: 1px solid #ebebeb;
  background-color: #f8f8f8;
}
.b-supercar:hover .b-supercar__item a,
.b-supercar.active .b-supercar__item a {
  text-decoration: none !important;
}
.b-supercar:hover .b-supercar__item .controls,
.b-supercar.active .b-supercar__item .controls {
  display: block;
}
.b-supercar:hover .b-supercar__item:after,
.b-supercar.active .b-supercar__item:after {
  background-color: #da1933;
}
@media only screen and (max-width: 1024px) {
  .b-supercar:hover .b-supercar__item,
  .b-supercar.active .b-supercar__item {
    position: relative;
  }
}
.b-supercar:hover .b-supercar__item figcaption + .price,
.b-supercar.active .b-supercar__item figcaption + .price {
  display: none;
}
.b-supercar + .custom-shadow {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.b-supercar + .custom-shadow.visible {
  display: block;
}
.separator {
  width: 100%;
  border-top: 5px solid #f2f2f2;
  margin: 0px;
}
.no-margin {
  margin: 0px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-top-70 {
  margin-top: 70px;
}
.grey-bg {
  background: #f2f2f2 !important;
}
.center {
  text-align: center;
}
.product-detail .b1g1 {
  display: none !important;
}
.recipient-dob label {
  font-size: 17px;
  margin-bottom: 4px;
}
.recipient-dob select {
  height: 39px !important;
  border-radius: 5px !important;
  width: 30% !important;
}
.birthday-picker select {
  width: auto !important;
}
.drivers {
  text-align: center;
}
.drivers .input-checkbox {
  font-weight: bold;
  margin-top: 35px;
}
.drivers .input-checkbox input {
  margin-right: 10px;
}
.drivers .box-input {
  text-align: left;
  margin-left: 15px;
}
.drivers .box-input label {
  margin-bottom: 5px;
}
.drivers .box-input select {
  padding: 5px 15px;
  height: 40px;
  margin-right: 20px;
  border: 1px solid #ced4da;
  border-radius: 3px;
  background-color: white;
  font-size: 16px;
}
.drivers .help-block.error {
  color: #dc3545;
  font-size: 14px;
  margin-left: 15px;
}
.contact-form .input-checkbox {
  font-weight: bold;
  margin-top: 35px;
}
.contact-form .input-checkbox input {
  margin-right: 10px;
}
.contact-form .box-input {
  text-align: left;
  margin-left: 15px;
}
.contact-form .box-input label {
  margin-bottom: 5px;
}
.contact-form .box-input select {
  padding: 5px 15px;
  height: 40px;
  margin-right: 20px;
  border: 1px solid #ced4da;
  border-radius: 3px;
  background-color: white;
  font-size: 16px;
}
.contact-form .help-block.error {
  color: #dc3545;
  font-size: 14px;
}
.top-block-title {
  text-align: center;
}
.top-block-title h1 {
  font-size: 30px;
}
.addons .addon-item .vertical-justify {
  flex: 0 1 100%;
}
.addons .addon-item {
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
@font-face {
  font-family: 'icomoon';
  src: url("");
  src: url("") format('embedded-opentype'), url("icomoon.ttf") format('truetype'), url("icomoon.woff") format('woff'), url("") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-menu:before {
  content: "\e120";
}
.icon-check:before {
  content: "\e5ca";
}
.icon-combo:before {
  content: "\e901";
}
.icon-chevron-thin-left:before {
  content: "\e902";
}
.icon-calendar:before {
  content: "\e903";
}
.icon-chevron-thin-right:before {
  content: "\e904";
}
.icon-instagram-with-circle:before {
  content: "\e905";
}
.icon-instagram:before {
  content: "\e906";
}
.icon-laps:before {
  content: "\e907";
}
.icon-time:before {
  content: "\e908";
}
.icon-fleche:before {
  content: "\e909";
}
.icon-localization:before {
  content: "\e90a";
}
.icon-customersrvice:before {
  content: "\e90b";
}
.icon-instructors:before {
  content: "\e90c";
}
.icon-secured:before {
  content: "\e90d";
}
.icon-employees:before {
  content: "\e90e";
}
.icon-racetracks:before {
  content: "\e90f";
}
.icon-satsifiedcustomers:before {
  content: "\e910";
}
.icon-supercars:before {
  content: "\e911";
}
.icon-customize:before {
  content: "\e912";
}
.icon-gift:before {
  content: "\e913";
}
.icon-groupevents:before {
  content: "\e914";
}
.icon-racingschool:before {
  content: "\e915";
}
.icon-ridealong:before {
  content: "\e916";
}
.icon-vip:before {
  content: "\e917";
}
.icon-engine:before {
  content: "\e918";
}
.icon-price:before {
  content: "\e919";
}
.icon-speed:before {
  content: "\e91a";
}
.icon-backtotop:before {
  content: "\e91b";
}
.icon-search:before {
  content: "\e91c";
}
.icon-cart:before {
  content: "\e91d";
}
.icon-calendar2:before {
  content: "\e91e";
}
.icon-volume:before {
  content: "\e91f";
}
.icon-mute:before {
  content: "\e920";
}
.icon-facebook2:before {
  content: "\ea90";
}
.icon-twitter2:before {
  content: "\ea96";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook:before {
  content: "\f09a";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-gokart:before {
  content: "\e921";
}
.w-experiences {
  min-height: 0;
  padding-bottom: 1%;
}
.w-experiences .b-experience__search {
  margin: 20px auto;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 17px 20px;
  position: relative;
  z-index: 1;
}
.cms-page-content .b-experience__search {
  margin: 0 auto 25px;
}
.cms-page-content .w-experiences-cms .b-experience__search {
  margin: 0 auto 43px;
}
.w-experiences .b-experience__search .b-select::-webkit-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select::-moz-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:-ms-input-placeholder {
  color: #000;
  font-style: normal;
  opacity: 1 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:focus::-webkit-input-placeholder {
  opacity: 0 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:focus::-moz-placeholder {
  opacity: 0 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:focus:-moz-placeholder {
  opacity: 0 !important;
  transition: opacity 0.3s;
}
.w-experiences .b-experience__search .b-select:focus:-ms-input-placeholder {
  opacity: 0 !important;
  transition: opacity 0.3s;
}
.w-select {
  min-width: 145px;
  position: relative;
}
.w-select.track {
  width: 370px;
}
.w-select.date {
  width: 155px;
}
.w-select.car {
  width: 295px;
}
.w-select .icon {
  top: 50%;
  margin: 0;
  right: 10px;
  width: auto;
  height: auto;
  display: block;
  font-size: 20px;
  background: none;
  position: absolute;
  pointer-events: none;
  color: #09b0da;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.w-booking .b-btn__book {
  height: 38px;
  padding: 10px 15px;
}
@media (max-width: 1600px) and (min-width: 1180px) {
  .w-booking .b-btn__book {
    width: 100%;
    min-width: 100%;
  }
}
.b-btn__book {
  height: auto;
  border: none;
  color: #fff;
  font-size: 15px;
  min-width: 100px;
  padding: 10px 8px 5px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'titillium_webregular';
  line-height: 1;
  padding: 10px 8px 9px;
  background: #09b0da none repeat scroll 0 0;
}
.b-product {
  background: #fff;
  color: #545454;
  font-family: 'titillium_webregular', Arial;
  font-size: 18px;
  line-height: 1.4;
  padding-top: 0;
}
.b-product i {
  background-image: none;
}
.b-product .section-head {
  margin-bottom: 0;
}
.b-product .body {
  background: #f2f2f2;
  padding-bottom: 20px;
}
.b-product .body .product-image {
  margin: 0 auto;
  padding: 30px 0 0 0;
  display: block;
}
.b-product .description {
  color: #545454;
  font-family: 'titillium_webregular', Arial;
  font-size: 14px;
  line-height: 1.4;
  max-width: 100%;
}
.b-product .description + .divider {
  height: 1px;
  max-width: 500px;
  background: #f1f1f1;
  margin: 30px auto;
}
.b-product .product-image {
  max-width: 720px;
}
@media only screen and (max-width: 1024px) {
  .b-product .product-image {
    max-width: 100%;
  }
}
.b-product .stats {
  text-align: center;
}
.b-product .stats .icon {
  color: #09b0da;
  font-size: 30px;
  display: block;
  margin: 0 auto;
  line-height: 15px;
}
.b-product .stats > li {
  display: inline-block;
  color: #000;
  font-family: 'titillium_webbold', Arial;
  font-weight: normal;
  font-size: 30px;
  text-align: center;
}
.w-stats .icon-supercars {
  height: 30px !important;
  width: 115px !important;
  background: url(ico_car_w.png) no-repeat 0 0 !important;
  background-size: contain !important;
}
@media only screen and (max-width: 1024px) {
  .b-product .stats > li {
    font-size: 16px;
    margin: 0 6px;
    text-align: center;
  }
  .b-product .stats > li .icon {
    background: transparent;
    font-size: 23px;
    width: auto;
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .w-product__stats .avatar {
    display: none;
  }
  .grid-m-4 {
    width: 100%;
  }
}
.divider-gray-40 {
  background-color: #f2f2f2;
  height: 40px;
}
.b-experience__search {
  max-width: 990px;
  margin: 20px auto;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 17px 20px;
  position: relative;
  z-index: 1;
  max-width: 1025px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.b-experience__search .w-select {
  display: inline-block !important;
  min-width: 145px;
  position: relative;
}
.b-experience__search .w-select.track {
  width: 370px;
}
.b-experience__search .w-select.date {
  width: 155px;
}
.b-experience__search .w-select.car {
  width: 295px;
}
.b-experience__search .w-select .icon {
  top: 50%;
  margin: 0;
  right: 10px;
  width: auto;
  height: auto;
  display: block;
  font-size: 20px;
  background: none;
  position: absolute;
  pointer-events: none;
  color: #343834;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b-experience__search .b-select,
.b-experience__search input[type="text"].b-select {
  margin: 0;
  width: 100%;
  color: #454545;
  border: none;
  height: 37px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 0;
  font-family: 'titillium_webregular';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 25px 0 19px;
  background-color: #fff;
  border: 1px solid #343834;
}
.b-experience__search .b-btn__book.styled {
  margin-bottom: 2px;
  -webkit-transform: skew(-20deg, 0deg);
  -ms-transform: skew(-20deg, 0deg);
  transform: skew(-20deg, 0deg);
}
.b-experience__search .b-btn__book.styled > .text {
  display: block;
  -webkit-transform: skew(20deg, 0deg);
  -ms-transform: skew(20deg, 0deg);
  transform: skew(20deg, 0deg);
}
.b-experience__search .w-btn__search {
  display: inline-block !important;
  min-width: 100px;
  margin-left: 12px;
}
.selected-search-filter {
  font-family: 'titillium_webregular', Arial;
  border-top: 3px solid #f5f5f5;
  border-bottom: 3px solid #f5f5f5;
  padding: 25px 0;
}
.selected-search-filter label {
  display: inline-block;
  vertical-align: middle;
  font-family: 'titillium_webregular', Arial;
  margin: 0 20px 0 0;
  color: #525252;
  font-size: 27px;
  text-transform: uppercase;
}
.selected-search-filter label b {
  font-family: 'titillium_webbold', Arial;
}
.selected-search-filter span {
  font-family: 'titillium_webbold', Arial;
  display: inline-block;
  background: #fff;
  color: #343834;
  border-radius: 0;
  padding: 6px 15px 7px;
  margin: 0 20px 0 0;
  vertical-align: middle;
  line-height: 1;
  border: 1px solid #343834;
  text-transform: uppercase;
  font-size: 18px;
}
.selected-search-filter span a {
  color: #343834;
}
.selected-search-filter span a:hover {
  color: #09b0da;
}
.selected-search-filter span a i {
  font-size: 18px;
  font-weight: normal;
  position: relative;
  right: -3px;
  top: 1px;
  line-height: 1;
  cursor: pointer;
}
.b-btn__video-play,
.b-btn__play {
  border-radius: 0;
  top: 50%;
  left: 50%;
  width: 95px;
  height: 65px;
  position: absolute;
  border: 3px solid #fff;
  transform: translate(-50%, -50%) skew(-12deg, 0deg);
  background: rgba(255, 255, 255, 0.2);
  z-index: 10;
}
.b-btn__video-play:after,
.b-btn__play:after {
  content: "";
  top: 50%;
  left: 55%;
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  transform: translate(-50%, -50%) skew(12deg, 0deg);
  border-width: 18px 0 18px 28px;
  border-color: transparent transparent transparent #ffffff;
}
.b-btn__video-play:hover,
.b-btn__play:hover {
  opacity: 0.8;
}
.divider-5 {
  padding-bottom: 5px;
}
.divider-10 {
  padding-bottom: 10px;
}
.divider-15 {
  padding-bottom: 15px;
}
.divider-20 {
  padding-bottom: 20px;
}
.divider-25 {
  padding-bottom: 25px;
}
.divider-30 {
  padding-bottom: 30px;
}
.divider-35 {
  padding-bottom: 35px;
}
.divider-40 {
  padding-bottom: 40px;
}
.divider-45 {
  padding-bottom: 45px;
}
.divider-50 {
  padding-bottom: 50px;
}
.divider-55 {
  padding-bottom: 55px;
}
.divider-60 {
  padding-bottom: 60px;
}
.divider-65 {
  padding-bottom: 65px;
}
.divider-70 {
  padding-bottom: 70px;
}
.divider-75 {
  padding-bottom: 75px;
}
.divider-80 {
  padding-bottom: 80px;
}
.divider-85 {
  padding-bottom: 85px;
}
.divider-90 {
  padding-bottom: 90px;
}
.divider-95 {
  padding-bottom: 95px;
}
.divider-100 {
  padding-bottom: 100px;
}
.addons .addon-item .video object,
.addons .addon-item .video embed,
.addons .addon-item .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.car-price {
  position: relative;
}
.car-price.full-price:before {
  border-top: 1px solid #000;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-15deg);
  width: 90%;
}
.learn-more-container {
  text-align: right;
}
@media only screen and (max-width: 575px) {
  .learn-more-container {
    text-align: center;
  }
}
.btn-green-container {
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .btn-green-container {
    text-align: center;
  }
}
.uncharted-container {
  text-align: center;
}
.uncharted-container img {
  width: 150px;
}
.phone-system-info {
  font-size: 12px!important;
  font-style: italic;
}
#container-paypal-payment {
  display: inline-block;
}
.no-margin-left {
  margin-left: 0px !important;
}
.text-left {
  text-align: left;
}
.off-road-tour {
  font-family: 'titillium_webregular', Arial;
}
.off-road-tour.car-item-card {
  display: flex!important;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .off-road-tour.car-item-card {
    align-items: center;
    flex-direction: column;
  }
}
.off-road-tour .select-count-lap {
  text-align: end;
}
.off-road-tour .select-laps .select-count-lap label {
  width: 135px;
}
.off-road-tour .check-laps label {
  padding: 10px;
}
.off-road-tour .s-unf-moments-wide .story-text {
  padding: 3% 14% 3% 8% !important;
}
.off-road-tour .s-unf-moments-wide .story-text .text-center * {
  text-align: center;
}
.off-road-tour .s-unf-moments-wide .story-text .text-height-1_4 * {
  line-height: 1.4 !important;
}
@media only screen and (max-width: 1600px) {
  .off-road-tour .s-unf-moments-wide .story-text {
    padding: 3% 4% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .off-road-tour .s-unf-moments-wide .story-text {
    padding: 15px !important;
  }
}
.off-road-tour .s-unf-moments-wide .story-text .title {
  text-transform: uppercase;
}
.off-road-tour .s-unf-moments-wide .story-text .title b {
  font-family: 'titillium_webbold', Arial;
}
.off-road-tour .s-unf-moments-wide .story-text p {
  line-height: 1.4;
  font-size: 18px;
  color: #5c5c5c;
}
@media only screen and (max-width: 1024px) {
  .off-road-tour .s-unf-moments-wide .story-text p {
    font-size: 14px;
  }
}
.off-road-tour .s-unf-moments-wide .story-text .product-image {
  margin-bottom: -15px;
}
@media only screen and (max-width: 1024px) {
  .video-container iframe {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .video-container.video-container-mobile {
    padding-bottom: 56.25%;
    margin-top: 0;
  }
}
#home-page-video .video-container {
  padding-bottom: 47.25%;
}
#home-page-video .youtube-placeholder {
  margin-top: -15%;
  width: -webkit-fill-available;
}
.swiper-pagination-bullets {
  position: absolute;
  bottom: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .swiper-pagination-bullets {
    bottom: 20px;
  }
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  border-radius: 50%;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
  border: 2px solid transparent;
  opacity: unset;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
}
.im-feed-head {
  font-family: titillium_webregular;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #09b0da;
}
.im-feed-head:hover {
  color: #09b0da;
}
.im-feed-head i {
  color: #09b0da;
  font-size: 20px;
  margin-right: 9px;
  margin-left: 20px;
  margin-bottom: 3px;
  vertical-align: middle;
  width: auto;
  height: auto;
  background: 0 0;
}
.im-feed {
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .im-feed {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .im-feed {
    grid-template-columns: repeat(4, 1fr);
  }
}
.im-feed.im-mobile {
  grid-template-columns: repeat(2, 1fr);
}
.im-feed a.im-post {
  text-decoration: none;
  color: inherit;
  display: block;
}
.im-feed .im-post {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  cursor: pointer;
}
.im-feed .im-post img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.im-feed .im-post:hover img {
  transform: scale(1.05);
}
.im-feed .im-post .im-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  padding: 10px;
}
.im-feed .im-post .im-overlay .info {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
.im-feed .im-post .im-overlay .text {
  font-size: 14px;
}
.im-feed .im-post:hover .im-overlay {
  opacity: 1;
}
.corner-5 {
  border-radius: 5px!important;
}
.text-uppercase {
  text-transform: uppercase;
}
.pplist {
  text-align: justify;
  padding-left: 30px;
}
