/*!
Theme Name: Dragon Racing
Theme URI: http://underscores.me/
Author: Gareth Hardy
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dragon-racing
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Dragon Racing is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
a {
	color:#1c62b2;
}


.skip-to-content-link {
	background: #1c62b2;
	height: 40px;
	left: 50%;
	padding: 8px;
	position: absolute;
	transform: translateY(-100%);
	transition: transform 0.3s;
	color: white;
	z-index: 999;
}

.skip-to-content-link:hover {
	color: white;
}
  
.skip-to-content-link:focus {
	transform: translateY(0%);
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.cover .hi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-size: 24px;
  line-height: 26px;
  text-align: center;
}
.cover .hi span {
  color: #ff0;
  cursor: pointer;
  text-decoration: underline;
}
.cover .hi em {
  font-style: normal;
}
.cover .hi em.hidden {
  display: none;
}
.tv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tv .screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: auto;
  opacity: 0;
  transition: opacity 0.5s;
}
.tv .screen.active {
  opacity: 1;
}


/* Icon 1 */
#nav-icon3 {
  width: 37px;
  height: 35px;
  position: relative;
  margin: 14px 0px 0px 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
	float: right;
}
.embed-container-corp iframe {
	width: 100%;
	margin-bottom: 30px;
}
#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fff;
  border-radius: 0px !important;	
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}
#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}
#nav-icon3 span:nth-child(4) {
  top: 20px;
}
#nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}
.slideout-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        width: 256px;
		background: linear-gradient(0deg, rgba(25,40,56,1) 0%, rgba(3,7,27,1) 50%, rgba(2,1,2,1) 100%);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        display: none;
      }

      .slideout-panel {
        position: relative;
        z-index: 1;
        will-change: transform;
      }

      .slideout-open,
      .slideout-open body,
      .slideout-open .slideout-panel {
        overflow: hidden;
      }

      .slideout-open .slideout-menu {
        display: block;
      }
.toggle-button {
	display: none;
}

body {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px;
	margin: 0px;
}
.mec-calendar .mec-has-event a {
	background: #1c62b2;
	color: #fff;
	border-radius: 50px;
}
.mec-calendar .mec-has-event:after {
	display: none;
}
.mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a, .mec-calendar .mec-calendar-row dt.mec-has-event:hover a {
	background: #000;
}
.mec-calendar .mec-selected-day {
	background: #ccc !important;
}
/* Header */
#header {
	position: sticky;
	top: 0;
	padding:24px 0;
	z-index: 999;
	background:#000;
	background: linear-gradient(0deg, rgba(25,40,56,1) 0%, rgba(3,7,27,1) 50%, rgba(2,1,2,1) 100%);
}
#header ul {
	color: #fff;
	list-style-type: none;
	padding: 15px 0px 0px 0px;
	margin: 0px;
	float: right;
}
#header ul li {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 15px;
}
#header ul li a {
	color: #fff;
	border-bottom: 3px solid transparent;
	transition: all 0.2s ease-in;
	padding: 5px;
	font-size:14px;
}
#header ul li a:hover, #header ul li.current-menu-item a {
	border-bottom: 3px solid #fff;
	text-decoration: none;
	background: #000;
}
#header ul li.menu-item-has-children a:hover, #header ul li.menu-item-has-children:active a:hover {
	border-bottom: 6px solid #1c62b2;
}
#header ul li.menu-item-has-children {
	position: relative;
}
#header ul li.menu-item-has-children ul {
	visibility: hidden;
  	opacity: 0;
	position: absolute;
	left: 0px;
	top: 28px;
	background: transparent;
	float: left;
	width: 100px;
	overflow: hidden;
	transition: visibility 0.2s ease-in;
}
#header ul li.menu-item-has-children ul li {
	padding: 0px;
	margin-left: 0px;
	display: block;
	width: 100%;
	text-transform: Capitalize !important;
}
#header ul li.menu-item-has-children ul li a {
	border-bottom: 0px;
	color: #fff;
	padding: 5px;
	display: block;
	background: #000;
	transition: all 0.2s ease-in;
}
#header ul li.menu-item-has-children ul li a:hover, #header ul li.menu-item-has-children ul li.current-menu-item a {
	border-bottom: 0px;
	background: #1c62b2;
	color: #fff;
}
#header ul li.menu-item-has-children:hover ul, #header ul li.menu-item-has-children:active ul {
	visibility: visible;
  	opacity: 1;
	background: #fff;
	width: 300px;
	padding: 0px;
}
.contact-block {
	text-align: center;
}
.logo img {
	height: 52px;
	width: auto;
}
#social-header {
	text-align: right;
}
#social-header a {
	color: #fff;
	font-size: 20px;
	margin-left: 15px;
}
/* Banner */

* { box-sizing:border-box;  }
#page-banner  { text-align:center; position:relative; background-color:#000; color:#ffffff; height:100%; overflow:hidden; }
.bg-image     { background-size:cover; background-position:center center; }
.video_wrap   { height:100%; width:100%; position:absolute; left:0; overflow:hidden; top:0; padding-bottom:56.5%; } 
#page-banner iframe      { height:100%; position:absolute; width:100%; top:0; left:0; }


.vimeo-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}



#banner {
	height: calc(100vh - 96px);
	background-position: center;
	background-size: cover;
	background-color: transparent;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
	overflow: hidden;
	min-height:620px;
}
#banner::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	left: 0px;
	top: 0px;
}
/* #banner h2 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 1px;
	z-index: 999;
	position: absolute;
	left: 0px;
	top: 0px;
}*/
#banner .container {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
}
.mec-calendar .mec-event-footer {
	display: none;
}
#banner .container .row {
	height: 100%;
}
.scroll-button {
	position: absolute;
	left: calc(50% - 18px);
	bottom: 40px;
	color: #fff;
}
.banner-button {
	background: #1c62b2;
	position: absolute;
	bottom: 0px;
	right: 15px;
	width: 500px;
}
.banner-button .mec-event-sharing-wrap {
	display: none;
}
.banner-button .mec-event-footer {
	display: none;
}
.banner-button .mec-event-article {
	margin-bottom: 0px;
	background-color: transparent;
	border-radius: 0px;
	border: none;
	padding: 0px;
}
.banner-button .mec-event-content h4 a {
	text-transform: uppercase !important;
	font-weight: 700;
}
.banner-button .mec-event-detail-wrap {
	padding-top: 15px;
}
.banner-button .novel-grad-bg {
	border-radius: 0px !important;
}
.banner-button .mec-event-image img {
	border-radius: 0px;
}
.banner-button .mec-event-article:hover {
	background-color: transparent;
}
.f1 {
	width: 300px;
	background-image: url(img/f1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 140px;
	float: left;
}
.banner-button-text {
	float: left;
	width: 200px;
	color: #fff;
	padding: 35px 20px;
	max-height: 140px;
}
.banner-button-text h2 {
	position: relative !important;
	top: auto;
	left: auto;
	font-size: 20px !important;
}
.banner-button-text h3 {
	font-weight: 700;
	font-size: 14px;
}
.banner-button-text h4 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
}
.banner-button-text::after {
	width: 38px;
	height: 38px;
	content: '';
	position: absolute;
	right: -17px;
	top: 50px;
	background: url(img/next-button.png);
}
.scroll-button a, .scroll-button a:visited {
	color: rgba(255,255,255,0.6);
	z-index: 999;
	display:block;
	width:36px;
	height:36px;
	line-height:36px;
	text-align:center;
	border-radius:3px;
	font-size:32px;
	transition:all 0.2s ease-in-out;
}
.scroll-button a:active {
	background: transparent;
	color:#FFF;
}
.scroll-button a:hover {
	text-decoration: none;
	color:#FFF;
}

/* video {
    object-fit: cover;
    width:100%;
    height:100%;
	z-index: -1;
	background: url(img/Infinity-2.5s-163px.gif);
	background-repeat: no-repeat;
	background-position: center;
}*/

.video-background {
  background: #000;
  background-image: url(img/Infinity-2.5s-163px.gif);
	background-repeat: no-repeat;
	background-position: center;	
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}

/* Latest */
#latest {
	background-image: url(img/grid-grey.png);
	padding: 60px 0px;
	background-color: #fff;
}

/* About */
#about {
	background-image: url(img/grid-grey.png);
	padding: 60px 0px;
	background-color: #fff;
}

/* Intro */

div#about h3 {
    color: #1c62b2;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 28px;
    margin-bottom: 25px;
}

img.about-img {
    max-width: 100%;
}

#intro {
	background-position: center;
	background-size: cover;
	padding: 250px 0px;
	position: relative;
}
#intro::after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0,0,0,0.4);
	z-index: 1;
}
#intro h2 {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.cars-pic {
	background-image: url(img/cars-pic.jpg);
	background-size: cover;
	background-position: center;
	padding: 350px 50px 50px 50px;
}
.cars-pic-content {
	background: #1c62b2;
	color: #fff;
	padding: 15px;
}
.cars-pic-content h3 {
	text-transform: uppercase;
	font-size: 23px;
}
.cars-pic-content p {
	font-size: 12px;
	text-transform: uppercase;
}
.cars-pic-content a, .cars-pic-content a:visited {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
.home-events h2, .home-news h3 {
	color: #1c62b2;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 23px;
}
.home-news h3 {
	margin-bottom:40px;
	text-align: center;
}
.home-news h4 {
	color: #1c62b2;
	font-weight: 700;
	font-size: 14px;
}
.home-news h2 {
	color: #272727;
	font-weight: 700;
	letter-spacing: 2px;
	font-size: 26px;
	text-transform: uppercase;
}
.home-news h2 a {
	color: #272727;
	transition: color 0.2s ease-in;
}
.home-news h2 a:hover {
	color: #1c62b2;text-decoration: none;
}
.home-news p {
	color: #666666;
	font-size: 14px;
	margin-top:20px;
}
.home-news-image {
	width: 100%;
	height: 560px;
	line-height: 560px;
	background-size: cover;
	background-position: center;
	background-image: url(img/home-news.jpg);
	position: relative;
	text-align: center;
}
/* Calendar */
#calendar {
	background: #000;
	padding: 50px 0px;
}
#calendar h2 {
	font-weight: 700;
	color: #fff;
	font-size: 26px;
	text-align: center;
	margin-bottom: 40px;
	text-transform: uppercase;
}
/* Testimonials */
#testimonials {
	background-color: #111;
	background-image: url(img/testimonials-background.jpg);
	padding: 120px 0px 140px 0px;
	background-size: cover;
	background-position:center center;
}
#testimonials h2 {
	font-weight: 700;
	color: #272727;
	font-size: 26px;
	text-align: center;
	margin-bottom: 80px;
}
/* #testimonials .carousel-item .testimonial {
	background: #fff;
	padding: 40px;
} */
#testimonials i {
	color: #ffdd00;
	margin-right: 5px;
	font-size:18px;
}
#testimonials i.grey {
	color: rgba(255,255,255,0.6);
}
.testimonial {
	text-align:center;
}
.testimonial p {
	padding-top: 35px;
	color:#FFF;
	font-weight:500;
	font-size:28px;
}
.testimonial h3 {
	color: #FFF;
	font-weight: 600;
	font-size: 20px;
	margin-top: 40px;
}
.testimonial h4 {
	color: #FFF;
	font-size: 16px;
	font-weight:400;
}
#testimonials .carousel-indicators {
	bottom: -80px;
}
.carousel-indicators li {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255,255,255,0.5);
	border: 0px;
}
#testimonials .carousel-indicators li.active {
	background: #FFF;
	position: relative;
}
/* Isotope */
#isotope {
	background: #fff;
	padding: 50px 0px;
}
#isotope h2 {
	text-align: center;
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

/* Single Post */

.single-post #page-header {
	background-position: center;
}

.single-post .entry-meta {
	font-size: 11px;
	color: #222;
	margin-bottom: 50px;
}

/* About */
#page-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 55vh;
	width: 100%;
	position: relative;
}
#page-header::before {
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0,0,0,0.4);
	position: absolute;
	left: 0;
	top: 0;
}
.car-parent {
	background-position: center !important;
}
.cars-header {
	height: 350px !important;
}
.block-50 {
    background-color: #f7f7f7;
}
#welcome {
	font-size: 17px;
	color: #6c6b6b;
	padding-top:70px;
}
#welcome h1 {
	color:#000;
}
#welcome h1 {
	text-transform: uppercase;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 70px;
	margin-top:50px;
	position: relative;
}
#welcome .row:first-child h1 {
	margin-top:0;
}
#hotspots h3 {
	text-transform: uppercase;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 20px;
	position: relative;
}
#hotspots.main-hotspots {
	font-size:30px;
}

#welcome h1::after {
	width: 43px;
	height: 5px;
	margin: 0px auto;
	position: absolute;
	top: 45px;
	left: 0px;
	right: 0px;
	content: '';
	background: url(img/header-icon.png);
}
#about-image1 {
	background: #ccc;
	background-position: center;
	background-size: cover;
	margin-top: 5px;
	height: 300px;
}
#about-image2 {
	background: #ccc;
	background-position: center;
	background-size: cover;
	height: 320px;
	margin-left: 0px;
	margin-top: 0px;
	z-index: 2;
	position: relative;
}
#emra {
	padding: 80px 0px;
}
#emra h1 {
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	font-size: 30px;
}
#emra h1::after {
	position: absolute;
	content: '';
	display: block;
	background: #000;
	bottom: -75px;
	left: 0px;
	width: 45px;
	height: 5px;
}
#emra h2 {
	text-transform: uppercase;
	font-weight: 700;
}
.extra-images img {
	max-width: 100%;
	height: auto;
}
.gallery {
	padding: 40px 0px 0px 0px;
}
.gallery h2 {
	
	margin-bottom: 20px;
}
.image-outer h5 {
	margin-bottom:30px;
}
.image-gallery {
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	height: 180px;
	background-position: center;
	margin-bottom: 15px;
}
.image-gallery a {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	display: block;
	transition: background 0.2s ease-in;
}
.image-gallery a:hover {
	background: rgba(0,0,0,0.3);
}
img.hq-first {
	max-width: 90%;
	float: right;
}
img.hq-second {
	margin-top: -40px;
}
.blue-box {
	background: #1c62b2;
	width: 100%;
	height: 150px;
	margin-top: 40px;
}
.article-featured {
	background: #ccc;
	background-position: center;
	background-repeat: no-repeat;
	height: 450px;
	background-size: cover;
	margin-bottom: 40px;
}
.about-row1, .about-row2 {
	margin-bottom: 20px;
}
.about-row1 p {
	margin-bottom: 0px;
}
.about-row2 p {
	padding-right: 30px;
}
.about-row3 p {
	text-align: center;
	color: #fff;
}
.about-quote {
	background: #1c62b2;
	padding: 75px 35px;
	margin-top: -10px;
	z-index: 0;
}
#hotspots.main-hotspots {
	padding: 0;
	background: #000;
}
#hotspots.main-hotspots h3 a {
	color:#FFF;
}
#hotspots.main-hotspots h3 a:hover {
	text-decoration:none;
}
#hotspots h3 a {
	color:#000;
}
#hotspots h3 a:hover {
	text-decoration:none;
	color:#1c62b2;
}
.slb_template_tag {
	display: none;
}
.slb_container {
	padding: 0px;
}
.bottom-image {
	margin-top: 20px;
}
.side-gallery img {
	max-width: 100%;
	width: 100%;
	height: auto;
	opacity: 1;
	margin-bottom: 20px;
	transition: opacity 0.2s ease-in;
}
.side-gallery img:hover {
	opacity: 0.8;
}
.storage-row {
	margin-top: 20px;
}
.main-hotspots .hotspot-block {
	height:400px;
}
.hotspot-block {
	width: 100%;
	height: 220px;
	background: #ccc;
	background-image: url(img/racing.jpg);
	background-size: cover;
	background-position: center;
}
.hotspot-block a.hotspot-link {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	display: block;
	transition: all 0.2s ease-in-out;
	color:#FFF;
	text-decoration:none;
	display: flex;
    align-items: center;
    justify-content: center;
}
.hotspot-block a.hotspot-link:hover {
	background: rgba(0,0,0,0.8);
}
.hotspot-block a.hotspot-link .btn-primary {
	opacity:0;
	transition:all 0.3s ease-in-out;
}
.hotspot-block a.hotspot-link p {
	font-size:17px;
	opacity:0;
	transition:all 0.3s ease-in-out;
}
.hotspot-block .hotspot-inner {
	width:80%;
	padding-top:140px;
	transition:all 0.3s ease-in-out;
}

.hotspot-block a.hotspot-link:hover .hotspot-inner {
	padding-top:0;
}
.hotspot-block a.hotspot-link:hover .btn-primary, .hotspot-block a.hotspot-link:hover p {
	opacity:1;
}
/* Racing */
#racing {
	padding: 40px 0px 0px 0px;
}
/* Cars */
#car-collection {
	padding: 80px 0px 0px 0px;
}
#car-collection h2 {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 26px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
#car-collection h3 {
	text-transform: uppercase;
	font-size: 17px;
	margin: 10px 0px;
}
.car-block {
	margin-bottom: 15px;
}
.car-block h5 {
	text-transform:uppercase;
	margin-top:15px;
}
.car-thumb {
	background: #ccc;
	width: 100%;
	height: 230px;
	line-height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	text-align: center;
}
.car-thumb::after, .home-news-image::after {
	background: rgba(0,0,0,0.4);
	height: 100%;
	content: '';
	top: 0px;
	left: 0px;
	position: absolute;
	opacity: 0;
	width: 0%;
	transition: all 0.2s ease-in;
}
.car-thumb::after {
	width:100%;
}
.car-thumb:hover::after {
	opacity: 1;
}
.featured-news .car-thumb {
	height: 450px;
	line-height: 450px;
}
.featured-news h4 {
	margin-top: 20px;
	color: #1c62b2;
	font-weight: 700;
	font-size: 20px;
}
.featured-news h3 {
	margin-top: 20px;
	color: #000;
	font-weight: 700;
	font-size: 30px !important;
	margin-bottom: 30px !important;
}
.race-thumb {
	height: 400px;
	position: relative;
	line-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
h2.racing-header {
	text-align: center !important;
}
.car-thumb a {
	color: #fff;
	opacity: 0;
	transition: all 0.2s ease-in;
	z-index: 99;
	width: 100%;
	height: 100%;
	display: block;
	letter-spacing: 1px;
	position: relative;
	text-transform: uppercase;
}
.car-thumb a:hover, .home-news-image a:hover {
	text-decoration: none;
}
.car-thumb:hover a, .home-news-image:hover a {
	opacity: 1;
}
.race-thumb a {
	opacity: 1;
	font-size: 40px;
	height: 100%;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	line0-height: 300px;
}
.race-thumb a:hover {
	text-decoration: none;
}
.race-thumb::before {
	display: block;
	content: '';
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0,0,0,0.3);
	transition: background 0.2s ease-in;
}
.race-thumb:hover::before{
	background: rgba(0,0,0,0.6);
}
.track-header {
	background: #ccc;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 400px;
	line-height: 400px;
	margin-bottom: 30px;
	position: relative;
	display: block;
}
.track-header::before {
	position: absolute;
	content: '';
	background: rgba(0,0,0,0.3);
	display: block;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.track-buttons a {
	vertical-align:top;
	margin-left:15px;
}
#single-car {
	padding: 80px 0px 0px 0px;
}
.news-thumb {
	background-position: center;
}
.car-block h4 {
	color: #1c62b2;
	margin-top: 10px;
	font-weight: 700;
	font-size: 14px;
}
.ccw_plugin .btn {
	box-shadow: none !important;
	border-radius: 0px !important;
}
.ccw_plugin .btn:hover {
	border: 0px !important;
}
.configurations {
	padding-bottom: 20px;
}
.configurations img {
	max-width: 100%;
	opacity: 1;
	tansition: opacity 0.2s ease-in;
}
.single-video iframe {
	width: 100%;
}
.configurations img:hover {
	opacity: 0.7;
}
.configurations h4 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	margin-top: 10px;
}
#single-car h2 {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 32px;
	text-transform: uppercase;
	margin-bottom: 40px;
}
#single-car .track-header h2 {
	color: #fff !important;
	line-height: 400px;
	position: relative;
	display: block;
}
.blue-block {
	background: #1c62b2;
	color: #fff;
	padding: 20px 0px;
}
.blue-block h3 {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 1px;
}
.corporate-block {
	background: #ebebeb;
	color: #000;
	text-align: center;
	padding: 40px;
	margin-bottom:50px;
}
.corporate-block i {
	font-size: 40px !important;
	margin-bottom: 20px;
	color: #fff;
	background: #1c62b2;
	border-radius: 50%;
	height: 70px;
	width: 70px;
	padding-top: 15px;
}
.sliding {
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.car-videos {
	padding-bottom: 40px;
}
.car-videos img {
	max-width: 100%;
	width: 100% !important;
}
.car-gallery {
	padding-bottom: 100px;
}
.car-gallery h3 {
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 1px;
}
.car-gallery img {
	max-width: 100%;
	height: auto;
	width: 100%;
}
.additional-text p:last-child {
	margin-bottom:0;
}
.car-gallery a, .additional-text a {
	color: #1c62b2;
	border: 2px solid #1c62b2;
	padding: 15px 20px;
	display: inline-block;
	font-weight: 700;
	margin-bottom: 10px;
	transition: all 0.2s ease-in;
}
.car-gallery a:hover, .additional-text a:hover {
	color: #fff;
	background: #272727;
	text-decoration: none;
	border: 2px solid #272727;
}
.car-specs {
	text-align: center;
	padding-bottom: 40px;
}
.car-specs h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1px;
}
.car-specs h4 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
}
.car-specs h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 27px;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
}
.car-gallery .carousel-indicators {
	bottom: -101px;
	margin-left: 0px;
	margin-right: 0px;
}
.contact-form .carousel-indicators {
	bottom: -70px;
	margin-left: 0px;
	margin-right: 0px;
}
.car-gallery .carousel-indicators li, .contact-form .carousel-indicators li {
	height: 70px;
	width: 70px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.car-videos .carousel-indicators li {
	background: #000000;
	border-radius: 50%;
	width: 10px !important;
	height: 10px !important;
	padding: 0px !important;
	display: block;
	border-top: 0px;
	border-bottom: 0px;
}
.car-videos .carousel {
	margin-bottom: 50px;
}
.contact-form .carousel {
	margin-bottom: 80px;
}
.car-videos iframe {
	width: 100%;
	border: 0px;
	margin: 0px;
	padding: 0px;
	display: block;
}
.car-videos .carousel-indicators {
	bottom: -60px;
	width: 100%;
	text-align: left;
	left: 0px !important;
	margin-right: 0px;
	margin-left: 0px;
	display: block;
	justify-content: flex-end;
}
#insta-feed {
	background: #000;
	padding:60px 0;
}
#insta-feed h2 {
	font-weight: 700;
	color: #fff;
	font-size: 26px;
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.collaborations h2 {
	font-weight: 700;
	color: #fff;
	font-size: 26px;
	text-align: center;
	margin-bottom:0;
	margin-top:30px;
	text-transform: uppercase;
}
.sb_instagram_header {
	display: none;
}
.car-menu {
	text-transform: uppercase;
	font-weight: 700;
	color: #272727;
	transition: all 0.2s ease-in;
	margin-top: 20px;
	display: inline-block;
	border-right: 2px solid #272727;
	padding-right: 15px;
}
.car-menu:hover {
	color: #1c62b2;
	text-decoration: none;
}
.on-board {
	border-right: 0px;
	padding: 10px 15px !important;
	font-size: 16px;
	background: #000;
	color: #fff;
}
.mec-single-event .mec-event-meta dd {
	padding-left: 0px !important;
}
.on-board:hover, .on-board.active {
	background: #1c62b2;
	color: #fff;
}
/* Footer */
.footer {
	background:#000;
	background: linear-gradient(0deg, rgba(36,48,61,1) 0%, rgba(25,40,56,1) 15%, rgba(3,7,27,1) 50%, rgba(2,1,2,1) 100%);
	padding: 70px 0px 0 0px;
	color: rgba(255,255,255,0.7);
	background-size:cover;
	background-position:center center;
	border-top:5px solid #1c62b2;
}
.footer-address p {
	margin: 0px;
	padding: 0 0 15px 0;
}
.footer-address a {
	color: rgba(255,255,255,0.7);
	transition: all 0.2s ease-in;
}
.footer-address span {
	display: block;
	overflow:hidden;
}
.footer-address i {
	margin-right: 10px;
	display: inline-block;
	float: left;
	padding-top: 3px;
	width: 20px;
	text-align: center;
	color:#FFF;
	font-size:15px;
}
.footer-address a:hover {
	color: #FFF;
	text-decoration: none;
}
.footer-address p:last-of-type {
	border-bottom: 0px;
}
.tags {
	padding-top: 15px;
}
.tags a, .tags a:visited {
	color: #999999;
	transition: all 0.2s ease-in;
	z-index: 999;
	border: 1px solid #cccccc;
	padding: 8px 10px;
	display: inline-block;
	margin-right: 5px;
	font-size: 13px;
	margin-bottom: 10px;
}
.single-car-info {
	padding-right: 30px;
}
.tags a:hover {
	color: #fff;
	background: #000;
	text-decoration: none;
}
.footer-recent ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.footer-recent ul li {
	margin: 0px;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 0px;
}
.footer-recent ul li:last-child {
	border-bottom: 0px;
}
.footer-recent ul li a {
	color: #666666;
	transition: all 0.2s ease-in;
	font-size: 14px;
}
.footer-recent ul li a:hover {
	color: #000;
	text-decoration: none;
}
.mailing-list form, .pum-container form {
	width: 100%;
	overflow:hidden;
	margin-top:22px;
}
.mailing-list input[type=text], .mailing-list input[type=email], .pum-container input[type=text], .pum-container input[type=email] {
	background: transparent;
	font-style: italic;
	width: 80%;
	float: left;
	padding: 10px 15px;
	border-radius: 0px;
	height: 55px;
	border: 1px solid rgba(255,255,255,0.3);
	border-right:0 none;
	color:#FFF;
	font-size:14px;
}
.mailing-list input[type=submit], .pum-container input[type=submit] {
	background: #1c62b2;
	color: #FFF;
	border-radius: 0px;
	padding: 16px 0px;
	border: 1px solid #1c62b2;
	width:100%;
	cursor:pointer;
}
.pum-container input[type=submit] {
	background: #FFF;
	border: 1px solid #FFF;
	color: #1c62b2;
	line-height:21px;
}
.mailing-list .button-outer, .pum-container .button-outer {
	float:left;
	width:20%;
	position:relative;
	height:55px;
}

.mailing-list .button-outer i, .pum-container .button-outer i {
	color:#FFF;
	font-size:18px;
	position:absolute;
	left:calc(50% - 8px);
	top:18px;
	pointer-events: none;
	width:16px;
}
.pum-container .button-outer i {
	color: #1c62b2;
}
.pum-container .button-outer:focus i, .pum-container .button-outer:hover i {
	color: #FFF;
}
.mailing-list input[type=text]:focus, .mailing-list input[type=email]:focus, .pum-container input[type=text]:focus, .pum-container input[type=email]:focus {
	border-color: rgba(255,255,255,0.5);
	outline:none;
}
.mailing-list input[type=text]::placeholder, .mailing-list input[type=email]::placeholder, .pum-container input[type=text]::placeholder, .pum-container input[type=email]::placeholder {
	color:rgba(255,255,255,0.7);
}
.mailing-list input[type=submit]:hover, .mailing-list input[type=submit]:focus, .pum-container input[type=submit]:hover, .pum-container input[type=submit]:focus {
	background:#3372ba;
	border-color:#3372ba;
}
.fa-input {
  font-family: 'Font Awesome 5 Free'
}

/* ---- button ---- */
#filters {
	text-align: center;
}
.button {
  display: inline-block;
  padding: 15px 25px;
  background: #fff;
  border: 1px solid #edeeef;
  border-radius: 7px;
  color: #222;
  font-size: 16px;
  cursor: pointer;
	transition: all 0.2s ease-in;
	text-transform: uppercase;
	font-family: 'Montserrat';
}

.button:hover {
  background-color: #f3f7fa;
  color: #4f4f4f;
}

.button:active,
.button.is-checked {
  background-color: #f3f7fa;
}

.button.is-checked {
  color: #4f4f4f;
}

/* ---- button-group ---- */

.button-group {
  margin-bottom: 20px;
}

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }

/* ---- isotope ---- */


/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
  width: 32.4%;
  height: 320px;
  margin: 5px;
  padding: 0px;
  background: #888;
  color: #262524;
	background-image: url(img/racecar.jpg);
	background-position: center;
	background-size: cover;
}
.courses {
	background-image: url(img/driving.jpg);
}
.cars {
	background-image: url(img/cars.jpg);
}

.element-item .name {
  position: absolute;
  background: #da6303;
  right: 30px;
	color: #fff;
  top: 30px;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: normal;
	padding: 8px 12px;
	border-radius: 5px;
}
.element-item a {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	display: block;
	transition: all 0.2s ease-in;
}
.element-item a:hover {
	background: rgba(0,0,0,0.4);
}
.courses .name {
	background: #4da004;
}
.cars .name {
	background: #086ca5;
}
#social-footer {
	margin-top:25px;
	display:flex;
}
#social-footer a {
	color: #FFF;
	font-size: 24px;
	margin-right: 15px;
	border:1px solid rgba(255,255,255,0.5);
	width:58px;
	height:58px;
	display:block;
	text-align: center;
    line-height: 56px;
}

#social-footer a:hover {
	border:1px solid #FFF;
}
.copyright {
	color: rgba(255,255,255,0.7);
	padding: 30px 0;
	margin-top:30px;
	border-top:1px solid rgba(255,255,255,0.2);
	font-size:12px;
}
.copyright a, .copyright a:visited {
	color: rgba(255,255,255,0.7);
}
.copyright a:hover {
	color:#FFF;
}
.footer-logo img {
	width:120px;
}
.contact-block h4 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
}
.contact-block i {
	font-size: 30px;
	color: #999999;
	margin-bottom: 10px;
}
.contact-block a {
	color: #212529;
}
.contact-hotspot {
	padding: 40px 0px;
}
.contact-row {
	margin-bottom: 40px;
}
.line-hotspot {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.contact-form img {
	max-width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.contact-form .wpcf7 {
	width: 100%;
	margin-top: 30px;
}
.car-featured-footage {
	margin-bottom: 80px;
}
.car-featured-footage iframe {
	width: 100%;
}
.car-featured-footage h2 {
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 10px;
	margin: 0px;
	margin-bottom: 0px !important;
}
.contact-form .wpcf7 input[type="text"], .contact-form .wpcf7 input[type="email"], .contact-form .wpcf7 textarea {
	background: #f6f6f6;
	width: 100%;
	border: 0px;
	margin-bottom: 15px;
	padding: 15px;
}
.contact-form .wpcf7 input[type="submit"] {
	background: #000;
	border: 0px;
	margin-bottom: 15px;
	padding: 15px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	transition: background 0.2s ease-in;
}
.contact-form .wpcf7 input[type="submit"]:hover {
	background: #086ca5;
}
td.tribe-events-has-events {
	background: url(img/flag.jpg);
	background-size: cover;
}
td.tribe-events-has-events a {
	color: #fff;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	width: 100%;
	height: 100%;
}
#tribe-events-content .tribe-events-calendar td:hover {
	background: #21759b;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #21759b;
	transition: background 0.2s ease-in;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
	background: #000
}
.events-block {
	background: #1c62b2;
	background-repeat: no-repeat;
	background-size: cover;
}
.events-container {
	background: #fff;
	padding: 50px;
}
.home-calendar {
	background-color: #f1f1f1;
	background-image: url(img/grid.png);
	border-radius: 30px;
	padding: 20px 50px;
}
.mec-events-event-image img {
	width: 50%;
	height: auto;
}
.mec-wrap .mec-single-title {
	background: #1c62b2;
	color: #fff;
	margin-bottom: 0px;
}
.mec-single-modal.mec-single-modern .mec-single-title {
	padding: 20px;
}
.mec-single-event {
	margin-top: 0px;
}
.mec-single-modern .mec-single-event-bar {
	margin: 0px;
}
.mec-event-image img {
	max-width: 100%;
	height: auto !important;
}
.mec-calendar .mec-event-article .mec-event-title a {
	position: relative;
}
.mec-calendar .mec-event-article .mec-event-title a::after {
	content: 'Details +';
	position: absolute;
	bottom: -40px;
	left: 0px;
	font-size: 11px;
	width: 100%;
	display: block;
	color: #1c62b2 !important;
}
.mec-events-content ul {
	margin: 0px;
	padding: 0px;
}
.mec-events-content ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.test-calendar {
	border-radius: 30px !important;
	padding: 50px 50px 60px 50px;
	background-color: #fff;
}
.wcs-day__title {
	text-transform: uppercase;
	font-weight: 700;
}
.wcs-timetable--1 .wcs-timetable--monthly-calendar .wcs-date.wcs-date--selected span::after {
	background-color: #1c62b2 !important;
}
.wcs-class__title {
	font-weight: 700;
	font-size: 30px !important;
	color: #1c62b2;
	position: relative;
	display: inline-block;
}
.wcs-class__title::after {
	position: relative;
	top: 20px;
	left: 0px;
	content: '+ View More Details';
	display: block;
	padding: 10px;
	font-size: 18px;
	width: 100%;
	clear: both;
	background: #1c62b2;
	color: #fff;
	text-transform: uppercase;
	transition: background 0.2s ease-in;
	margin-top: 5px;
	margin-bottom: 20px;
}
.wcs-class__title:hover::after {
	background: #000;
}
.wcs-timetable--monthly-calendar .wcs-calendar__header h3 {
	text-transform: uppercase;
}
.wcs-timetable--1 .wcs-timetable--monthly-calendar .wcs-day-agenda__title {
	color: #000 !important;
	text-align: left;
}
.wcs-class__excerpt p, .wcs-class__time-duration span {
	font-size: 16px;
}
.home-calendar .wcs-class__meta {
	background: transparent;
	display: inline-block;
	color: #fff;
	padding: 5px;
	margin-bottom: 10px;
}
.wcs-timetable__main-col {
	max-width: 582px !important;
}
.wcs-timetable--monthly-calendar.wcs-timetable--side-agenda .wcs-timetable__side-col::before {
	opacity: 1 !important;
	background: transparent !important;
	border-left: 3px solid #000 !important;
	padding: 0px !important;
}
.wcs-class__image {
	display: none !important;
}
.wcs-modal__content h2 {
	text-transform: uppercase;
	font-weight: 700;
	color: #000;
}
.wcs-modal[data-wcs-modal-id='1'] .wcs-btn--action {
	text-transform: uppercase;
	font-weight: 700;
	transition: background 0.2s ease-in;
}
.wcs-modal[data-wcs-modal-id='1'] .wcs-btn--action:hover {
	text-decoration: none;
	background: #000 !important;
}
.mobile-testimonials {
	display: none;
}
#cart {
	padding: 80px 0px;
}
p.return-to-shop {
	display:none
}
a.checkout-button, button#place_order {
	background: #1c62b2 !important;
}
.mec-event-month {
	font-size: 13px !important;
}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}
h3#order_review_heading {
	margin-top: 20px;
}
.mec-single-event-description ul li a {
	color: #000 !important;
}

@media (hover: none) {
	.main-hotspots .hotspot-block {
		height: auto;
	}
	.main-hotspots .hotspot-block .hotspot-link {
		padding:60px 0;
		background: rgba(0,0,0,0.6);
	}
	.main-hotspots .hotspot-block .hotspot-inner {
		padding-top:0;
	}
	.main-hotspots .hotspot-block a.hotspot-link .btn-primary, .main-hotspots .hotspot-block a.hotspot-link p {
		opacity:1;
	}
	.main-hotspots .hotspot-block a.hotspot-link:hover {
		background: rgba(0,0,0,0.6);
	}
}

@media (max-width: 1199px) {
	.banner-button-text::after {
		display: none;
	}
	.logo img {
		max-width: 100%;
	}
	.hotspot-block {
		height: 370px;
	}
}


@media (max-width: 991px) {
	#emra {
		background: #fff;
	}
	#menu h2 {
		color: #6297d6;
		text-transform: uppercase;
		font-size: 16px;
		padding: 25px 15px 10px 15px;
	}
	#menu ul li a {
		color: #fff;
		text-transform: uppercase;
		display: block;
		font-size: 15px;
		padding: 6px 15px;
		margin-bottom: 1px;
		letter-spacing: 1px;
		font-weight: 700;
	}
	#menu ul li a:hover {
		background: #1c62b2;
		text-decoration: none;
	}
	#menu ul li:nth-child(3) a, #menu ul li:nth-child(5) a {
		color: #5a7cb0;
	}
	#menu ul ul li:nth-child(3) a, #menu ul li:nth-child(3) ul li a, #menu ul li:nth-child(5) ul li a {
		color: #bfc9d8;
	}
	#menu ul li.current_page_item a {
		background: #1c62b2;
	}
	#menu ul li ul li a, #menu ul li.current_page_item ul li a {
		font-size: 11px;
		background: transparent;
		padding: 9px 25px;
		font-weight: 400;
		color: #bfc9d8;
	}
	#menu ul {
		list-style-type: none;
		padding: 0px;
		margin: 0px;
	}
	#menu {
		padding-top: 20px;
	}
	.cars-pic {
		padding: 300px 50px 50px 50px
	}
	.home-events h2 {
		margin-top: 40px;
		text-align: center;
	}
	#latest {
		padding: 40px 0px !important;
	}
	#intro {
		padding: 150px 0px;
	}
	.desktop-testimonials {
		display: none;
	}
	.mobile-testimonials {
		display: block;
	}
	.footer {
		padding: 40px 0 0 0 ;
	}
	.copyright {
		margin-top:0;
	}
	#intro h2 {
		font-size: 24px;
	}
	.toggle-button {
		display: block;
	}
	#menu ul#primary-menu {
		display: block;
	}
	
	#emra {
		padding: 40px 0px;
	}
	#car-collection {
		background: #fff;
		padding: 40px 0px;
	}
	#page-header {
		height: 40vh;
	}
	#single-car {
		padding: 40px 0px;
	}
	.blue-block {
		padding: 20px;
	}
	.car-gallery {
		padding-bottom: 40px;
	}
	#single-car .car-gallery {
		padding-bottom: 100px;
	}
	#car-collection .car-gallery {
		padding-bottom: 100px;
	}
	.car-specs .col-md-3 {
		margin-bottom: 20px;
	}
	#about-image2 {
		margin-top: 0px;
		margin-left: 0px;
	}
	#welcome {
		background: #fff;
	}
	.mec-event-grid-novel .mec-event-detail-wrap {
		margin-left: 60px;
	}
	.mec-calendar .mec-event-article .mec-event-title a::after {
		bottom: -60px;
	}
	#testimonials {
		padding: 80px 0px 100px 0px;
	}
	ul#primary-menu {
		display: none;
	}
	.home-news-image {
		height: 420px;
		line-height: 420px;
	}
	.main-hotspots .hotspot-block {
		height: auto;
	}
	.main-hotspots .hotspot-block .hotspot-link {
		padding:60px 0;
	}
	.main-hotspots .hotspot-block .hotspot-inner {
		padding-top:0;
	}
	.main-hotspots .hotspot-block a.hotspot-link .btn-primary, .main-hotspots .hotspot-block a.hotspot-link p {
		opacity:1;
	}
	.main-hotspots .hotspot-block a.hotspot-link:hover {
		background: rgba(0,0,0,0.4);
	}
}


@media (max-width: 767px) { 
	.mec-calendar .mec-event-article .mec-event-title a::after {
		bottom: -40px;
	}
	.line-hotspot {
		border-left: 0px;
		border-right: 0px;
	}
	.image-gallery {
		height: 120px;
	}
	#about-image1 {
		margin-top: 0px;
		height: 200px;
		margin-bottom: 20px;
	}
	#welcome h1 {
		margin-bottom: 50px;
		margin-top:40px;
	}
	#welcome h1::after {
		top:auto;
		bottom:-20px;
	}
	.logo img {
		height:48px;
	}
	#nav-icon3 {
		margin:12px 0px 0px 0px;
	}
	#emra h1, #emra h2 {
		font-size: 26px;
	}
	.track-header {
		height: 250px;
		line-height: 250px;
	}
	#single-car .track-header h2 {
		line-height: 250px;
	}
	.article-featured {
		height: 250px;
	}
	.car-gallery .carousel-indicators li, .contact-form .carousel-indicators li {
		height: 40px;
	}
	.car-gallery .carousel-indicators {
		bottom: -80px;
	}
	.race-thumb {
		height: 200px;
		line-height: 200px;
	}
	.race-thumb a {
		font-size: 26px;
	}
	.banner-button {
		width: 100%;
	}
	#intro {
		padding: 50px 0px;
	}
	#intro h2 {
		font-size: 16px;
	}
	.logo img {
		max-width: 100%;
	}
	.f1, .banner-button-text {
		width: 50%;
	}
	#latest {
		padding: 20px 0px;
	}
	.home-news h2 {
		font-size: 22px;
	}
	.home-news-image {
		height: 200px;
	}
	.cars-pic {
		padding: 200px 15px 15px 15px;
	}
	#testimonials {
		padding: 40px 0px 60px 0px;
	}
	#testimonials .carousel-indicators {
		bottom: -40px;
	}
	.footer {
		padding: 40px 0;
	}
	.footer-section {
		margin-bottom: 40px;
	}
	#social-footer {
		text-align: center;
		width: 100%;
	}
	.scroll-button {
		bottom:30px;
	}
	.scroll-button a, .scroll-button a:visited {
		font-size:28px;
	}
}

.home-hero {
	text-align:center;
	position:relative; 
	background-color:#000;
	color:#ffffff;
	height: 140%;
    top: -20%;
	overflow: hidden;
}

.home-hero:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	position: absolute;
	left: 0px;
	top: 0px;
}

.hero-content h2 {
	font-size:34px;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:0.4em;
	opacity:0.8;
}

.hero-content h1 {
	font-weight:bold;
	font-size:46px;
	text-transform: uppercase;
}

.hero-content .lead {
	font-size:32px;
	width:80%;
}

.home-hero video {
    object-fit: cover;
    width:100%;
    height:100%;
	z-index: -1;
	background: url(img/Infinity-2.5s-163px.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.hero-content .btn {
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:1.5px;
	padding:15px 30px;
	color:#FFF;
	margin:0 20px;
	font-size:16px;
}

.hero-content .btn:hover, .hero-content .btn:focus {
	text-decoration:none;
	outline: none;
	box-shadow: none;
}

.btn-primary {
	background-color:#1c62b2;
	border-color:#1c62b2;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color:#3372ba;
	border-color:#3372ba;
	outline: none;
	box-shadow: none;
}

.hero-content .btn-link {
	border-radius:0;
	border-bottom:2px solid rgba(255,255,255,0.6);
	padding:15px 0;
}

.hero-content .btn-link:hover {
	text-decoration:none;
	border-bottom:2px solid #FFF;
}

.footer h4 {
	color:#FFF;
	text-transform:uppercase;
	font-weight:500;
	font-size:15px;
	margin:0 0 20px 0;
	letter-spacing:0.5px;
	border-bottom: 1px solid #1c62b2;
    padding-bottom: 10px;
}

.footer-section {
	margin-bottom:50px;
}

.footer ul {
	list-style: none;
	margin:0;
	padding:0;
}

.footer ul li {
	line-height:1.2;
	margin-bottom:5px;
}

.footer ul li a {
	color: rgba(255,255,255,0.7);
}

.footer ul li a:hover {
	color:#FFF;
	text-decoration:none;
}

.footer .btn {
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:1.5px;
	padding:13px 30px;
	color:#FFF;
	font-size:16px;
	vertical-align: middle;
}

.footer .btn i {
	font-size:22px;
	vertical-align: middle;
	margin-right:3px;
}

.footer .btn span {
	vertical-align: middle;
}

#latest-news-carousel {
    padding: 0 80px;
}

#latest-news-carousel .carousel-control-next, #latest-news-carousel .carousel-control-prev {
	color:#000;
	width:80px;
	font-size:22px;
	transition:all 0.2s ease-in-out;
}

#latest-news-carousel .carousel-control-next-icon, #latest-news-carousel .carousel-control-prev-icon {
	background:none;
	width:auto;
	height:auto;
}

#latest-news-carousel .carousel-control-next-icon i, #latest-news-carousel .carousel-control-prev-icon i {
	color:#000;
}

#latest-news-carousel .carousel-indicators {
	position: static;
	margin:50px 0 0 0;
}

#latest-news-carousel .carousel-indicators li {
	background-color:#000;
	opacity:0.4;
}

#latest-news-carousel .carousel-indicators li:hover {
	opacity:1;
}

#latest-news-carousel .carousel-indicators li.active {
	opacity:1;
}

.home-news .read-more {
	color:#000;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:0.5px;
	font-size:13px;
}

.home-news .read-more i {
	margin-left:3px;
}

.home-news .read-more:hover {
	text-decoration:none;
	color:#1c62b2;
}

.home-news .btn {
	font-weight:600;
	text-transform: uppercase;
	letter-spacing:1px;
	border-radius:0;
	border-bottom:2px solid rgba(1,1,1,0.4);
	padding:10px 0;
	color:#000;
	margin:0 20px;
	font-size:13px;
}

.home-news .btn:hover {
	text-decoration:none;
	border-bottom:2px solid #000;
}

#emra.store-gallery h1::after {
	display:none;
}

#emra.store-gallery .image-gallery {
	height:230px;
	margin-bottom:20px;
}

#emra.store-gallery h5 {
	font-size:17px;
}

#emra.store-gallery .image-outer {
	margin-bottom:35px;
}

#emra.store-gallery .intro p {
	font-size:17px;
}

#emra.store-gallery .intro h1 {
	margin-bottom:20px;
}

body .featherlight .featherlight-close-icon {
	background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);
	border:0 none;
}

body .featherlight .featherlight-close-icon:hover, body .featherlight .featherlight-close-icon:focus {
	opacity:1;
	background-color:transparent;
	background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);
	outline:0 none;
	border:0 none;
}

body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
	border:1px solid #000;
	border-radius:0;
	outline:0 none;
	padding:10px;
}

.gform_wrapper {
	padding-top:20px;
}

body .gform_wrapper.gravity-theme .gform_footer button, body .gform_wrapper.gravity-theme .gform_footer input, body .gform_wrapper.gravity-theme .gform_page_footer button, body .gform_wrapper.gravity-theme .gform_page_footer input {
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 13px 30px;
    color: #FFF;
    font-size: 16px;
    vertical-align: middle;
	background-color: #1c62b2;
    border-color: #1c62b2;
}

body .gform_wrapper.gravity-theme .gform_footer button:hover, body .gform_wrapper.gravity-theme .gform_footer button:focus, body .gform_wrapper.gravity-theme .gform_footer button:active,
body .gform_wrapper.gravity-theme .gform_footer input:hover, body .gform_wrapper.gravity-theme .gform_footer input:focus, body .gform_wrapper.gravity-theme .gform_footer input:active,
body .gform_wrapper.gravity-theme .gform_page_footer button:hover, body .gform_wrapper.gravity-theme .gform_page_footer button:focus, body .gform_wrapper.gravity-theme .gform_page_footer button:active,
body .gform_wrapper.gravity-theme .gform_page_footer input:hover, body .gform_wrapper.gravity-theme .gform_page_footer input:focus, body .gform_wrapper.gravity-theme .gform_page_footer input:active {
	background-color:#3372ba;
	border-color:#3372ba;
	outline: none;
	box-shadow: none;
}

.mec-month-divider span {
	padding-bottom:20px;
}

.mec-month-divider {
	margin:30px 0 10px 0;
}

.mec-event-list-minimal .mec-event-title a:hover {
	text-decoration:none;
}

.mec-event-list-minimal .mec-event-date {
	padding:6px 8px 3px;
	margin-right: 25px;
}

.mec-event-list-minimal .mec-event-date span {
    font-size: 20px;
    font-weight: 600;
}

.mec-wrap .mec-totalcal-box {
    border: 0 none;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow:none;
    min-height:none;
}

.mec-search-form .mec-date-input-search, .mec-search-form .mec-date-search, .mec-search-form .mec-dropdown-search, .mec-search-form .mec-text-input-search, .mec-search-form .mec-time-input-search {
	padding:0;
}

.mec-month-divider span {
	border-bottom:0 none;
}

.mec-wrap.colorskin-custom .mec-event-countdown-style3 .mec-event-date:after, .mec-wrap.colorskin-custom .mec-month-divider span:before, .mec-calendar.mec-event-container-simple dl dt.mec-selected-day, .mec-calendar.mec-event-container-simple dl dt.mec-selected-day:hover {
	border-bottom-color:#1c62b2;
}

.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before, .mec-single-event .mec-wrap-checkout h4:before {
	border-bottom-width: 2px;
}

.mec-event-list-minimal .btn-wrapper .mec-detail-button {
	border:1px solid #000;
	letter-spacing:0.5px;
	border-radius:0;
	padding:10px 15px;
	background:transparent;
}

.mec-event-list-minimal .btn-wrapper .mec-detail-button:hover {
	text-decoration:none;
	border:1px solid #000;
	background-color:#000;
}

.mec-single-event .mec-events-content {
	margin-bottom:0;
}

.mec-single-event .mec-event-content {
	padding: 30px 0 10px;
}

.mec-single-event .mec-events-meta-group-booking form>h4, .mec-single-event .mec-frontbox-title, .mec-single-event .mec-wrap-checkout h4, .mec-single-event .mec-event-social h3 {
	border-bottom:0 none;
}

.mec-event-content p {
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
}

.mec-single-event .mec-event-social li.mec-event-social-icon a {
	text-decoration:none;
}

.mec-single-modal .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
	margin-bottom:10px;
}

.mec-single-event .mec-frontbox {
    padding: 20px 30px 10px;
}

.admin-bar .mec-single-modal.mec-single-modern .mec-single-title {
	padding-top:20px;
}

.collaborations {
	background:#000;
	border-top:1px solid #252525;
}

.slick-slide {
	margin: 0px 40px;
}

.slick-slide img {
	width: 100%;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
			-o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	justify-items: center;
	align-items: center;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.modal-link {
	cursor:pointer;
}

.modal-title {
	font-weight:600;
}

.about-image {
	min-height:400px;
	background-size:cover;
	background-position: center center;
	background-color:#e5e5e5;
}

.page-gallery {
	padding:30px 0 10px;
}

.page-gallery .image-gallery {
	height:230px;
}

#hotspots.signposts {
    padding: 60px 0px 30px;
	border-top:0;
}

#hotspots.signposts h3 {
	margin: 25px 0 15px 0;
}

#hotspots.signposts h3:after {
	display:none;
}

.page-title h1 {
	text-transform: uppercase;
	font-weight:600;
	font-size:36px;
	letter-spacing: 1px;
}

/* MULTI ITEM CAROUSEL */

#history-row {
	background-color: #F7F7F7;
}

#history-carousel {
	padding:0 60px;
}

#history-carousel .card {
	border: none;
	background-color: transparent;
}

#history-carousel .card-title {
	font-weight: 600;
	text-transform:uppercase;
	color:#000;
}

#history-carousel .card .card-text {
	font-size:15px;
}

#history-carousel .card .card-text ul {
	padding-left:20px;
}

@media (min-width: 768px) {
	#history-carousel .carousel-item {
		margin-right: 0;
		flex: 0 0 33.333333%;
		display: block;
	}

	#history-carousel .carousel-inner {
		display: flex;
	}
}

#history-carousel .card .img-wrapper {
	max-width: 100%;
	height: 14em;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size:cover;
	background-position:center center;
}

#history-carousel .card .img-outer {
	padding:0 15px;
}

#history-carousel .card img {
	max-height: 100%;
}

#history-carousel .carousel-control-next, #history-carousel .carousel-control-prev {
	color:#000;
	width:75px;
	font-size:22px;
	transition:all 0.2s ease-in-out;
	border:0 none;
	background:transparent;
	padding:0;
	cursor:pointer;
}

#history-carousel .carousel-control-next-icon, #history-carousel .carousel-control-prev-icon {
	background:none;
	width:auto;
	height:auto;
}

#history-carousel .carousel-control-next-icon i, #history-carousel .carousel-control-prev-icon i {
	color:#000;
}

@media (min-width: 1400px) {
	.about-image {
		min-height: 630px;
	}

	#welcome h1 {
		font-size: 28px;
		margin-top:60px;
	}

	#welcome h1::after {
		top: 55px;
	}

	.block-text {
		padding:0 8%;
	}
}

@media (max-width:991px) {
	#history-carousel .card .img-wrapper {
		height:6em;
	}

	#history-carousel .card .img-outer {
		padding: 0px 5px;
	}

	#history-carousel .card .card-text {
		font-size:12px;
	}

	#history-carousel .carousel-control-next, #history-carousel .carousel-control-prev {
		width: 65px;
	}
}

@media (max-width:767px) {
	#history-carousel {
		padding:0 30px;
	}

	#history-carousel .card .img-wrapper {
		height: 12em;
	}

	#history-carousel .card .img-outer {
		padding: 0;
	}

	#history-carousel .carousel-control-next, #history-carousel .carousel-control-prev {
		width: 30px;
	}

	#history-carousel .carousel-control-prev {
		justify-content:start;
	}

	#history-carousel .carousel-control-next {
		justify-content:end;
	}

	#history-carousel .carousel-item.blank-item {
		display:none !important;
	}

	.page-title h1 {
		font-size:30px;
	}
}

/* RESPONSIVE */

@media (max-width:1199px) {
	.hero-content h2 {
		font-size:28px;
		letter-spacing:0.2em;
	}
	
	.hero-content h1 {
		font-size:40px;
	}
	
	.hero-content .lead {
		font-size:26px;
	}

	.testimonial p {
		padding-top: 30px;
		font-size:24px;
	}

	#emra.store-gallery .image-gallery, .page-gallery .image-gallery {
		height:200px;
	}

	#header ul li {
		margin-left:4px;
	}

	#header ul li a {
		font-size: 13px;
	}
}

@media (max-width:991px) {
	.home #header {
		padding:15px 0;
	}

	.testimonial p {
		font-size:22px;
	}

	#banner {
		height: calc(100vh - 82px);
	}

	#hotspots {
		padding: 0;
	}

	.test-calendar {
		padding:30px 30px 40px 30px;
	}
}

@media (max-width:767px) {
	.hero-content h2 {
		font-size:22px;
		letter-spacing:0.2em;
	}
	
	.hero-content h1 {
		font-size:30px;
	}
	
	.hero-content .lead {
		font-size:20px;
	}

	.hero-content .btn {
		font-size:15px;
	}

	.testimonial p {
		padding-top: 25px;
		font-size:18px;
	}

	#testimonials i {
		font-size:16px;
	}

	.testimonial h3 {
		font-size: 18px;
		margin-top: 20px;
	}

	.testimonial h4 {
		font-size: 15px;
	}

	#banner {
		height: calc(100vh - 78px);
	}

	#latest-news-carousel .carousel-control-next, #latest-news-carousel .carousel-control-prev {
		width:50px;
	}

	#latest-news-carousel .carousel-control-next {
		justify-content:end;
	}

	#latest-news-carousel .carousel-control-prev {
		justify-content:start;
	}

	#latest-news-carousel {
		padding:0 50px;
	}

	#latest-news-carousel .carousel-indicators {
		margin:40px 0 0 0;
	}

	#emra.store-gallery .image-gallery, .page-gallery .image-gallery {
		height:230px;
	}

	.mec-event-list-minimal .mec-event-article .col-sm-9, .mec-event-list-minimal .mec-event-article .col-sm-3 {
		flex:100%;
		max-width:100%;
	}

	.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
		width:100%;
	}

	.about-image {
		height:300px;
	}
}

@media (max-width:479px) {
	.mec-event-list-minimal .mec-event-date:after {
		    background: transparent;
			box-shadow: none;
	}
}

#pedigree {
	background-color: #f7f7f7;
}

#pedigree + .full-width-text {
	background-color: #f7f7f7;
}