/*
 Theme Name:     Multimatic Motorsports
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Multimatic Motorsports
 Author:         Ignition Collective
 Author URI:     https://www.ignitioncollective.com
 Template:       Divi
 Version:        1.0.0
*/


/* Theme customization starts here
------------------------------------------------------- */

/*
@font-face {
  font-family: 'Helvetica';
  font-display: swap;
  src: url('/wp-content/themes/divi-child/fonts/HelveticaNeueLTPro-Lt.otf');
 font-weight: 100;
  font-style: normal; 

}
@font-face {
  font-family: 'Helvetica';
  font-display: swap;
  src: url('/wp-content/themes/divi-child/fonts/HelveticaNeueLTPro-Roman.otf');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica';
  font-display: swap;
  src: url('/wp-content/themes/divi-child/fonts/HelveticaNeueLTPro-Bd.otf');
  font-weight: 700;
  font-style: normal;
}
*/


@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;700&display=swap');

:root {
  color-scheme: dark;
scrollbar-color: rgb(99,99,99) rgb(42,42,46) ;
font-family:Archivo;
 font-weight: 100;
}
*{ scrollbar-width: thin }


body{
		background:#121212;
	  color: #ffffff;
  font-size: 16px;
font-family:Archivo;
   font-weight: 100;
	
	}

a{
	color:rgb(173, 132, 64);
}

h1,
h2,
h3,
h4,
h5,
h6 {
 color:#ffffff;
}

h1, .h1, h2, .h2, h3, .h3, .banner-text,
div.et_pb_text_inner h1, div.et_pb_text_inner h2, div.et_pb_text_inner h3{
    line-height: 1.2em;
    
}

h1, .h1, h2, .h2, .banner-text,
div.et_pb_text_inner h1, div.et_pb_text_inner h2{
font-family:Archivo;
 font-weight: 700;
    
}

h3, .h3, div.et_pb_text_inner h3{
      font-weight: 700;
     font-family:Archivo;
       font-weight: 400;
    
}

.banner-text{
  font-size: 47px;
}

h1, .h1, div.et_pb_text_inner h1{
  font-size: 39px;
}

h2, .h2, div.et_pb_text_inner h2{
  font-size: 33px;
}

h4, .h4, h5, .h5,
div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.4em;
 font-family:Archivo;
     font-weight: 400;
}

.lead, body{
  line-height: 1.6em;
font-family:Archivo;
   font-weight: 400;

}


h3, .h3, div.et_pb_text_inner h3{
  font-size: 27px;
}

h4, .h4, div.et_pb_text_inner h4{
  font-size: 23px;
}

.lead, a.lead{
  font-size: 19px;
	font-weight:600;
}

h4, .h4, h5 .h5, .lead,
 div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.4em;
}

@media (min-width: 1146px) {    

.banner-text{
  font-size: 89px;
}

	
h1, .h1, div.et_pb_text_inner h1{
  font-size: 67px;

}

h2, .h2, div.et_pb_text_inner h2,
	h1.sub, div.et_pb_text_inner h1.sub, .et_pb_row h1.sub{
  font-size: 50px;
}
	
h3, .h3, div.et_pb_text_inner h3, 
	div.et_pb_text_inner h2.sub, h2.sub{
  font-size: 37px;
}

h4, .h4, div.et_pb_text_inner h4,
	div.et_pb_text_inner h3.sub, h3.sub{
  font-size: 28px;
}

.lead, a.lead{
  font-size: 21px;
}
	
h4, .h4, h5 .h5, .lead, body,
	div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.6em;
}


}


   .digits {
          font-family: industry-inc-stencil,sans-serif;
    }

.flex-header{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}

.flex-header-just{
	justify-content: space-between
}


.series-logo{
margin: 0 30px 10px 0;
width: 160px;
min-width: 160px;

}

@media (min-width: 1146px) {    
.flex-header{
	display:flex;
}
	
	.series-logo{
margin: 0 30px 0px 0;
	}
}


.title-and-link .et_pb_column{
	margin-bottom: 0px;
}

/* homepage hero */

 @media (min-width: 981px) {   
	 .homepage-hero{
		 height: 100vh;
    background-size: cover;
    background-position: center;
  
	 } 
}



/* ######################## */
/* swiper */

.homepage-slider-img .et_pb_row{
	padding:0px;
}

/*
  .swiper-container .swiper-slide{
  opacity: 0.4;
    transition: all ease-in-out .3s;
  }

  .swiper-container .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
*/

.swiper-container .swiper-slide{
	  transition: all ease-in-out .3s;
}

.swipercarousel .swiper-slide img,
.swipergallery .swiper-slide img{
	opacity: 0.3;
}

.swipercarousel .swiper-slide-active img,
.swipergallery .swiper-slide-active img{
	opacity: 1;
}


    .swiper-container .swiper-button-next,   .swiper-container .swiper-button-prev{
    color: #fff;
    opacity: 0.4;
  }

    .swiper-container .swiper-button-next:hover,   .swiper-container .swiper-button-prev:hover{
    color: #fff;
    opacity: 1;
  }


    .swiper-container .swiper-button-prev,   .swiper-container .swiper-container-rtl .swiper-button-next{
    left:40px;
  }

    .swiper-container .swiper-button-next,   .swiper-container .swiper-container-rtl .swiper-button-prev{
    right:40px;
  }


    .swiper-container .swiper-button-prev,   .swiper-container .swiper-container-rtl .swiper-button-next{
    left:40px;
  }

    .swiper-container .swiper-pagination{

    position: relative;
  bottom: 0px;
  padding-top: 30px;
  }

    .swiper-container .swiper-pagination-bullet{
    background: #fff
  }

    .swiper-container .swiper-button-next::after,   .swiper-container .swiper-button-prev::after{
    font-size: 72px
  }


.swiperhero .swiper-slide:before{
content: '';
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(
180deg
,rgba(18,18,18,0.3) 75%,#121212 100%);
z-index: 1;
}


@media (min-width: 980px) {  
.swiperhero img{
  position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
}


.homepage-slider-img{
	height:100vh;
}
.homepage-slider-img .et_pb_code_inner, 
.homepage-slider-img  .et_pb_module, 
.homepage-slider-img .et_pb_column, 
.homepage-slider-img .et_pb_row,
.swiperhero{
	height:100%;
}
}
.homepage-slider-text{
	z-index:15;
}

.swiper-wrapper div.swiper-slide p {
padding-bottom: 30px;
	padding-right:40px;
}

.swipercarousel .swiper-slide img {
	margin-bottom:15px;
}

div.swiper-button-next, div.swiper-button-prev, div.swiper-pagination{
	display:none;
}

@media (min-width: 640px) {
div.swiper-button-next, div.swiper-button-prev, div.swiper-pagination{
	display:block;
}
}

.swiper-container-horizontal > div.swiper-scrollbar{
	display:block;
	position: relative;
margin-top: 30px;
}

@media (min-width: 640px) {
.swiper-container-horizontal > div.swiper-scrollbar{
	display:none;
}
}


div.swiper-scrollbar{
	background:#222222;
}

div.swiper-scrollbar .swiper-scrollbar-drag{
	background:#ffffff;
}
/* cookie banner */

#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn {
	height:48px;
	width:48px;
	
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder button.moove-gdpr-infobar-close-btn{
	box-shadow: none;
	
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{
	opacity:1 !important;
	box-shadow:none !important;
}


/*add a neceassry position to the blog posts*/

.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post {
position: relative;
}

/*make the title link spread over the entire post*/

.et_pb_blog_grid .et_pb_post .entry-title a:after, .et_pb_posts .et_pb_post .entry-title a:after {
position: absolute;
display: block;
content: "";
width: 100%;
height: 100%;
left: 0;
top: 0;
}

/*change the mouse cursor into a pointer*/

.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover {
cursor: pointer;
}


.et_pb_posts .et_pb_post .entry-featured-image-url,
.et_pb_blog_grid .et_pb_post .et_pb_image_container a, 
.et_pb_posts .et_pb_post .et_pb_image_container a,
.et_pb_blurb_content .et_pb_main_blurb_image a img
{
    transition: 0.4s ease;
}

.et_pb_posts .et_pb_post:hover .entry-featured-image-url,
.et_pb_blog_grid .et_pb_post:hover	.et_pb_image_container a, 
.et_pb_posts .et_pb_post:hover .et_pb_image_container a,
.et_pb_blurb_content:hover .et_pb_main_blurb_image a img
{
    filter: hue-rotate(0deg) saturate(100%) brightness(60%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
    backface-visibility: hidden;
}

.et_pb_column_4_4 .feat-blog-2 .et_pb_post:hover .entry-featured-image-url{
	filter: hue-rotate(0deg) saturate(100%) brightness(80%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
}



/* ####### */

.et_pb_column div.et_pb_number_counter .percent p {
		font-size:90px;
	}

@media (min-width: 1146px){
	
.et_pb_column div.et_pb_number_counter .percent p {
		font-size:140px;
	}
	
}


/* hide from view but let screen readers see the text */

.screen-read{
	height: 1px;
 width: 1px;
 position: absolute;
 overflow: hidden;
 top: -10px;
}

/* password protect page style */
/* ########################### */

article.post-password-required{
	margin: 140px 30px 120px;
}
article.post-password-required .entry-content{
	max-width: 1440px;
    margin: 0 auto;
}

 .ppw-ppf-desc{
	padding-bottom:60px;

    line-height: 1.2em;
      font-weight: bold;
	font-size:37px;

}

.ppw-pwd-label{
	 font-size: 21px;
}


/* center insta follow banner button */
/* ############################# */

.instagram-banner a{
	margin: 0 auto
	
}

/* header css */
/* ############################# */

.hide-header {
opacity: 0;
margin-top: -200px !important;
}

.show-header {
opacity: 1;
margin-top: 0px !important;
}

#global-header-section {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

/* img of nav */
/* ############################# */

#global-header-section .et_pb_column_0_tb_header{
		margin-bottom: 0px;
	}


	
/* menu */
/* ############################# */

  

  

    html.ic-show body {
      overflow: hidden;
    }

    html.ic-show #et-main-area {
      overflow: hidden;
    }

    .ic-burger-container {
      padding: 0px !important;
    }

    .ic-nav a {
      color: #fff;

    }

    .nav-icon div {
      width: 25px;
      height: 2px;
      background: #ffffff;
      margin: 5px;
      transition: all 0.3s ease;
      position: relative;
    }


    .ic-burger {
      width: 50px;
      height: 50px;
      display: block;
      position: relative;
      z-index: 10;
      margin: 0 0 0 auto;

      display: flex;
      align-items: center;
      justify-content: center;

      transition: 0.4s ease;
      right: 0;

    }

    html.ic-show .ic-burger {
      position: fixed;
      right: 31px;
      top: 40px;
    }


    .ic-burger:hover .line1 {
      top: 2px;
    }

    .ic-burger:hover .line3 {
      bottom: 2px;
    }

    html.ic-show .nav-icon .line1 {
      transform: rotate(-45deg) translate(-4px, 6px);
      top: 0px;
    }

    html.ic-show .nav-icon .line2 {
      opacity: 0;
    }

    html.ic-show .nav-icon .line3 {
      transform: rotate(+45deg) translate(-4px, -6px);
      bottom: 0px;
    }


    .ic-nav ul {
      list-style: none;
    }

    .top-li,
    .sub-li {
      opacity: 0;
      font-size: 18px;
      line-height: 1.6em;
    }

    .sub-li {
      padding: 0 20px;
    }

    .top-li a {
      font-weight: bold;
    }

    .top-li a,
    .sub-li a {
      text-decoration: none;
      display: flex;
      align-items: center;
      padding: 0 40px;

      padding-top: 10px;
      padding-bottom: 10px;
      box-sizing: border-box;
    }

    .top-li a:hover,
    .sub-li a:hover {
      text-decoration: underline;
    }

    @keyframes navLinkFade {
      from {
        opacity: 0;
        transform: translateX(50px);
      }

      to {
        opacity: 1;
        transform: translateX(0px);
      }
    }

    .ic-second-level {
      opacity: 0;
      visibility: hidden;
      transition: all 200ms linear;
      padding: 0px;
      padding-top: 100px;
      background: #1e1e1e;
      flex-direction: column;
      right: 0px;
      top: 0px;
      height: 100%;
      position: fixed;
      z-index: 5;
      overflow-y: auto;
      overflow-x: hidden;
      margin: 0px;
      padding-left: 0px;
      padding-right: 0px;
      left: 100%;
      transition: 0.4s ease;

    }

    html.ic-show .ic-second-level {
      opacity: 1;
      visibility: visible;
      left: calc(100% - 320px);
      padding: 100px 0 0;
    }

    .ic-nav:before {
      content: '';
      transition: 0.2s ease;
      background-color: transparent;
    }

    html.ic-show .ic-nav:before {
      content: '';
      position: fixed;
      top: 0;
      left: auto;
      right: 0;
      bottom: 0;
      background-color: rgba(18, 18, 18, 0.7);
      z-index: 1;
      width: 100%
    }



    .ic-third-level-car,
    .ic-third-level-pro {
      opacity: 0;
      visibility: hidden;
      transition: 0.4s ease;
      padding: 0px;
      height: 0px;
    }

    .ic-third-level-car ul,
    .ic-third-level-pro ul {
      padding-left: 0px;
    }

    .ic-drop {
      justify-content: space-between;
      display: flex;
      align-items: center;
    }

    .ic-burger-sub-1 svg,
    .ic-burger-sub-2 svg {
      transition: 0.2s ease;
      transform: rotate(0deg);
      height: 28px;
      width: 28px;
    }

    .ic-show-sub--rotate svg {
      transform: rotate(180deg);
    }

    .ic-show-sub {
      opacity: 1;
      visibility: visible;
      height: auto;
    }

    .ic-show-sub li {
      opacity: 1;
    }

    .top-li:hover,
    .sub-li:hover {
      background-color: rgba(255, 255, 255, 0.1);

    }
    
    /* desktop menu */


    @media (min-width: 1146px) {

      .ic-burger {
        display: none;
      }

      .et-l--header ul.ic-second-level, .et-l--header .ic-third-level-pro ul, .et-l--header .ic-third-level-car ul {
         padding: 0px;
       }

      .ic-second-level {
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        left: 0;
        position: relative;
        height: auto;
        overflow: inherit;
        padding: 0px;
        background: transparent;

      }


      .top-li,
      .sub-li {
        opacity: 1;
        padding: 0px;
        transition: 0.5s;
      }

      .top-li:hover {
        background-color: transparent;
      }

      .sub-li:hover {
        /*background-color: rgba(0, 0, 0, 1);*/

        background-color: rgba(255, 255, 255, 0.1);
      }

      .top-li a {
        padding: 0 16px;
      }

      .sub-li a {
        padding: 10px 16px;
        font-size: 16px;
      }

      a.ic-burger-sub-1,
      a.ic-burger-sub-2 {
        /*  display: none; */
        padding: 0px;
        padding-right: 16px;
      }

      a.drop-link {
        padding-right: 8px;
      }

      li.has-children:hover .ic-drop~div,
      li.has-children:focus .ic-drop~div,
      li.has-children:active .ic-drop~div {
        visibility: visible;
        opacity: 1;
      }


      li.has-children:hover .ic-drop~.ic-third-level-pro,
      li.has-children:hover .ic-drop~.ic-third-level-car,
      li.has-children:active .ic-drop~.ic-third-level-pro,
      li.has-children:active.ic-drop~.ic-third-level-car,
      li.has-children:focus .ic-drop~.ic-third-level-pro,
      li.has-children:focus.ic-drop~.ic-third-level-car,
	  .ic-show-sub
		
		{
        height: auto;
        /*background-color: rgba(21, 21, 21, 0.8);*/
        
        padding: 20px 0px;
      }
		
		
		li.has-children:hover .ic-drop~.ic-third-level-pro ul,
      li.has-children:hover .ic-drop~.ic-third-level-car ul,
      li.has-children:active .ic-drop~.ic-third-level-pro ul,
      li.has-children:active.ic-drop~.ic-third-level-car ul,
      li.has-children:focus .ic-drop~.ic-third-level-pro ul,
      li.has-children:focus.ic-drop~.ic-third-level-car ul,
		.ic-show-sub ul{
			background-color: #1e1e1e;
		}
		

      li.has-children .ic-third-level-pro,
      li.has-children .ic-third-level-car {
        position: fixed;
      }

      .has-children {
        display: block;
      }

    
    }

/* remove padding at top */
/* ############################# */
#main-content {
    /* margin-top: 7vw; */
	 margin-top: 0vw;
}

/* anchor line animation */

    a.anchor-line, button.anchor-line {
      cursor: pointer;
      display: block;
      font-size: 16px;
      color: #ffffff;
      line-height: 1.4em;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      position: relative;
      z-index: 1;
      width: fit-content;
      width: -moz-fit-content;
      text-decoration: none !important;
		margin-bottom:10px;
    }

    a.anchor-line:focus,  button.anchor-line:focus  {
      outline: none;
    }

    a.anchor-line:before,  button.anchor-line:before  {
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      right: 0;
      bottom: -5px;
      left: 0;
      height: 2px;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0;
      transform-origin: center right;
    }

    a.anchor-line:hover:before,
    a.anchor-line:focus:before,
 button.anchor-line:hover:before,
button.anchor-line:focus:before
{
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      transform-origin: center left;
      transform: scale(1, 1);
    }

a.anchor-600{
	font-weight:600;
}


a.anchor-lead{
	font-size:19px;
}

a.anchor-post{
	margin: 0 auto 0 0;
}

a.multi-line{
	display:inline-block;
}

a.gold-line {
	color: #C29857;
}

a.anchor-line.multi-line.gold-line {
    color: #C29857;
}

a.gold-line:before, button.gold-line:before {
	background: #C29857;}


@media (min-width: 981px) {  
a.anchor-lead{
	font-size:21px;
}
	
	a.anchor-post{
		margin: 0 0 0 auto;
	
}
	/* top nav only underline */
	
	 a.anchor-nav {
      cursor: pointer;
      display: block;
      font-size: 16px;
      color: #ffffff;
      line-height: 1.4em;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      position: relative;
      z-index: 1;
      width: fit-content;
      width: -moz-fit-content;
      text-decoration: none !important;
		margin-bottom:10px;
    }

    a.anchor-nav:focus  {
      outline: none;
    }

    a.anchor-nav:before  {
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      right: 0;
      bottom: -5px;
      left: 0;
      height: 2px;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0;
      transform-origin: center right;
    }

    a.anchor-nav:hover:before,
    a.anchor-nav:focus:before

{
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      transform-origin: center left;
      transform: scale(1, 1);
    }
	
	
	.top-underline{
		padding:0 16px;
	}
	.top-underline .anchor-nav-item{
		padding:0px;
			margin-top:10px;
	}
	
	a.nav-arrow{
		padding:0 0 0 16px;
	}
	
	.sub-underline{
		padding:10px 16px
	}
	
	a.anchor-nav-subitem{
		padding:0px;
		margin-top:10px;
	}
	
	
}

.title-and-link div.et_pb_code {
    padding-top: 10px;
    padding-bottom: 20px;
}
    @media (min-width: 1146px) {  
.title-and-link div.et_pb_code {
    padding-top: 20px;
    padding-bottom: 20px;
}
}

/* blurb text align */

.mm-blurb .et_pb_blurb_container{
	display:flex;
	align-content:center;
	justify-content:space-between;
}


/* button css */
/* ############################# */


    .button, button.et_pb_contact_submit, .ppw-ppf-field-container span {
    text-align: left;
    border: 0;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    display: block;
    font-size: 16px;
    font-weight: inherit;
    text-transform: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 3px solid black;
    background: black;
    color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* padding: 1.05rem 1.75rem; */
		padding:8px 20px;
		min-height:48px;
    cursor: pointer;
    position: relative;
    z-index: 1;
	width:fit-content;
	width: -moz-fit-content;
}

    .button:focus, 
button.et_pb_contact_submit:focus, 
.ppw-ppf-field-container span:focus{
      outline: none; }

    .button:before, 
button.et_pb_contact_submit:before, 
.ppw-ppf-field-container span:before{
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 400ms cubic-bezier(0.345, 0, 0, 1);
      box-shadow: 0;
      transform-origin: center right; }

    .button:hover, .button:focus, 
	button.et_pb_contact_submit:hover, 
button.et_pb_contact_submit:focus,
.ppw-ppf-field-container span:hover, 
.ppw-ppf-field-container span:focus{
      color: black; }

      .button:hover:before, .button:focus:before, 
button.et_pb_contact_submit:hover:before, button.et_pb_contact_submit:focus:before, 
.ppw-ppf-field-container span:hover:before, .ppw-ppf-field-container span:focus:before{
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        transform-origin: center left;
        transform: scale(1, 1); }



        .button.button--color-white, button.et_pb_contact_submit, .ppw-ppf-field-container span {
          border: 3px solid white;
          background: white;
          color: black;
          }

          .button.button--color-white:before, button.et_pb_contact_submit:before, .ppw-ppf-field-container span:before {
            background: black; }

          .button.button--color-white:hover, 
.button.button--color-white:focus, 
button.et_pb_contact_submit:hover, 
button.et_pb_contact_submit:focus,
.ppw-ppf-field-container span:hover input,
.ppw-ppf-field-container span:focus input{
            color: white; }

.insta-center{
	margin: 60px auto 0;
}

.ppw-ppf-field-container span{
	margin-top:30px;
}

.ppw-ppf-field-container span input{
    background: none;
    border: none;
    font-size: 21px;
    padding: 0px;
    margin: 0px;
	color:#000000;
}


/* counter style */
/* #################### */

   .clock-wrapper p {
      
    }

.clock-wrapper p.clock-rt{
	line-height: 1.2em;
padding-bottom: 30px;
}

    .smalltext {
      margin-top: -10px;
    }


    #clockdiv {
      display:flex;
        padding-bottom:30px;
      color:#ffffff;
    }

    #clockdiv .digits {
          font-family: industry-inc-stencil,sans-serif;
		padding-bottom:0px;
    }

  .clock-divide{
      padding:0 8px;
    }


.clock-race-details p{
	padding-bottom:5px;
}

@media (min-width: 981px) {   
    .clock-divide{
      padding:0 15px;
    }
	
	  .smalltext {
      margin-top: -20px;
    }
}



/* cookie banner button style 

aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all{
	order:3;
	 background-color:#ffffff;
	 color:#000000;
	 border-radius:none ;
	border:2px solid #ffffff ;
}

aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:focus,
aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:hover,
aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:active{
	color:#ffffff;
}

.moove-gdpr-infobar-allow-all{
	order:3;
}
.moove-gdpr-infobar-reject-btn{
	order:1;
}

.moove-gdpr-infobar-settings-btn{
	order:2;
}

.moove-gdpr-infobar-close-btn{
	order:4;
}


 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white {
    background-color:#ffffff;
	 color:#000000;
	 border-radius:none ;
	border:2px solid #ffffff ;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white:focus{
	color:#ffffff !important;
}



#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn{
	background-color:#000 !important;
	
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn{
	color:#fff !important;
	border-radius:none !important;
	border:2px solid #fff !important;
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn:hover, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn:focus{
	color:#000 !important;


}
 */
button.mgbutton{
	height:48px;
}
/* counter number height fix */
/* ############################# */



.et_pb_number_counter .percent {

  height:auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover button {
 
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
}

/* reverse column */
/* ############################# */


@media all and (max-width: 980px) {
/* wrap row in a flex box */
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/* custom classes that will designate the order of columns in the flex box row */
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/* add margin to last column */
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

}



/* blog layout on home */
/* ############################# */

.hero-header .et_pb_post{
	margin-bottom:0px;
}

.list-style article{


	 background-color: #1d1d1d;
     border: solid #2c2c2c 2px !important;
	}

.list-style article .pa-blog-text{
	padding:30px;
}

.list-style article a {
	margin-bottom:0px !important;
}


@media (min-width: 981px){


	.list-style article{
	display: flex;
		flex-direction: row;

}
.list-style article a {
	align-self: center;
    flex: 1;

}

.list-style article .pa-blog-text{
	align-self: center;
    flex: 2;
    padding: 0 30px;
}


}


.hero-blog-text .et_pb_post .pa-blog-text h2.entry-title {
	font-size:28px;
}



.pa-blog-text{
	display:flex;
	    flex-direction: column;
}

.pa-blog-text .entry-title{
	order:1;
}
.pa-blog-text .post-meta{
	order:3;
}
.pa-blog-text .post-content{
	order:2;
	padding-bottom: 10px;
	color:#ffffff;
}

.pa-blog-text .post-content p{
	color:#ffffff;
}

/* news triple css on generic pages */
/* ############################# */


.news-triple article.et_pb_post{
	padding:0px;
}

.news-triple article .et_pb_image_container{
	padding:19px 19px 0px 19px ;
}
.news-triple article:after {

    border-bottom: #383838 1px solid;
    padding-top: 30px;
	visibility:initial;
}


/* blog underline */
/* ############################# */

.underline article:after {

    border-bottom: #383838 1px solid;
    padding-top: 30px;
	visibility:initial;
}

.blog-title-height .et_pb_blog_grid h2 {
    min-height: 100px;
}

/* ############################# */
/* footer */
/* ############################# */





/* image ratios */
/* ############################# */

/*blog image aspect ratio landscape 16:9*/

.pa-blog-image-16-9 .entry-featured-image-url {
  padding-top: 56.25%;
  display: block;
}

.pa-blog-image-16-9 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



/*blog image aspect ratio landscape 4:3*/

.pa-blog-image-4-3 .entry-featured-image-url {
  padding-top: 56.25%;
  display: block;
}

.pa-blog-image-4-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



@media (min-width: 1146px){


.pa-blog-image-4-3 .entry-featured-image-url {
  padding-top: 75%;
  display: block;
}

.pa-blog-image-4-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


}


/*image aspect ratio landscape 16:9*/

.pa-image-16-9 .et_pb_image_wrap {
padding-top: 56.25%;
display: block;
}

.pa-image-16-9 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

/*image aspect ratio landscape 4:3*/

.pa-image-4-3 .et_pb_image_wrap {
padding-top: 56.25%;
display: block;
}

.pa-image-4-3 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
@media (min-width: 1146px){


.pa-image-4-3 .et_pb_image_wrap {
padding-top: 75%;
display: block;
}

.pa-image-4-3 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}


}

.pa-image-3-4 .et_pb_image_wrap {
  padding-top: 133.33%;
  display: block;
}

.pa-image-3-4 .et_pb_image_wrap img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


/* feature blog */
/* ############################# */

@media (min-width: 1146px){

	/*move wrapped title, meta, and text up over the image*/

.feat-blog .pa-blog-text {
	position: absolute;
	/* top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); */
	width: 100%;
	padding: 30px;
	z-index: 1;
	bottom:30px;
}


/*keep the moved items positioned with their parent items*/

.feat-blog .et_pb_blog_grid article {
	position: relative;
}


/*remove spacing around entire blog post*/

.feat-blog .et_pb_post {
	padding: 0px;
}


/*remove negative margins on blog featured image*/

.feat-blog {
	margin: 0;
}


/*remove the margin below the featured image frame*/

.feat-blog .et_pb_post .entry-featured-image-url {
	margin: 0;
}

.feat-blog .et_pb_post .entry-featured-image-url img{
	width:100%
}


.feat-blog .et_pb_post .entry-featured-image-url:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
background: rgb(18,18,18);
background: linear-gradient(0deg, rgba(18,18,18,1) 0%, rgba(18,18,18,1) 15%, rgba(18,18,18,0) 100%);
}


}



@media (min-width: 1146px){
	
/* feature layout 2 */
.feat-blog-2 .et_pb_post{
	display: flex;
	flex-direction: column-reverse;
}

.feat-blog-2 .et_pb_post .entry-featured-image-url img{
	width:100%
}
	.feat-blog-2 .pa-blog-text{
		margin-bottom:30px;
	}
	
	.feat-blog-2 .entry-featured-image-url {
		border-bottom: #383838 1px solid;
padding-bottom: 30px;
margin-bottom: 0px;
	}

}



/* remove extra blog space */
/* ############################# */

.pad-bot-remove .et_pb_column {

    margin-bottom: 0px;
}


.pad-bot-remove .et_pb_module {
	padding-bottom:12px;
}




/* sticky area */
/* ############################# */

@media (min-width: 981px){

.post-title-stick{
	    position: sticky;
    position: -webkit-sticky;
	top:0px;
}

}



/* post - related post style  */
/* ############################# */

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended {

    border-radius: 0px;
    border: 0px;

}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content{
	padding: 0px;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content .entry-title{
	padding: 30px 0px 10px;
	margin:0px;
}
.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-meta{
	border-top: 0px ;
	padding: 0px 0 30px;
    margin-bottom: 30px;
	border-bottom: #383838 1px solid;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-meta .et-pb-icon{
	display:none;
}

.et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended div.post-media, .et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended div.post-media-container, .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-media, .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-media-container {
	height:auto;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-content {
	padding: 30px 30px 30px 0;
	padding-left: 0px
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content h3.entry-title{
	padding:0px;
}

.et_pb_post_extra.el_dbe_block_extended:hover div.post-media{
	-webkit-transform: none;
transform: none;
	
	    filter: hue-rotate(0deg) saturate(100%) brightness(60%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
    backface-visibility: hidden;
	
}

/* black extended left contact page */

.left-extend:before{
	    content: "";
    position: absolute;
    top: 0px;
    height: 100%;
    background: #121212;
    width: 2000px;
    right: 100%;
}

/* homepage logos */

.logo-row{
	display:flex;
	align-items: center;
}

.logo-row img{
	max-height: 100px;
	max-width:220px;
	width:100%;
}

/* keep accordian toggle when open */

.et_pb_toggle_title::before {
    content: "";
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 46 87' style='enable-background:new 0 0 46 87;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='Path_2683'%3E%3Cpolygon class='st0' points='2.8,87 0,84.2 40.4,43.5 0,2.8 2.8,0 46,43.5 '/%3E%3C/g%3E%3C/svg%3E%0A");
    transition: all .4s ease-in-out;
	background-size: 32px 32px;
	height:32px;
	width:32px;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "";
    display: block;
	transform: rotate(270deg);
}

/* form */

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
	
	background: rgb(30, 30, 30);
    border: none;
    padding: 10px;
    font-size: 16px;
    margin: 10px 0 20px;
    color: rgb(255, 255, 255);
    width: 100%;
    outline-color: rgb(255, 255, 255);
}

.wpcf7 label{
	font-size:16px;
	 color: rgb(255, 255, 255);
}

/* calandar styles */

  
  
 

  .calendar-container {
    background-color: #1d1d1d;
    color: #ffffff;
    padding: 20px;
    height: 700px;
    overflow: scroll;
    overflow-x: hidden;
  }

  @media all and (max-width: 980px) {
    .calendar-container {
      height: 50vh;
    }
  }

 a.calendar-item {
	align-items: initial;
	     padding: 10px;
    color: #ffffff;
    text-decoration: none;
}




@media (min-width: 1146px){
	  a.calendar-item {
    align-items: center;
  }
	
}


  .calendar-item:hover,
  .calendar-item:focus {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .flex-center {
    display: flex;
    align-items: center;
  }

  .flex-top {
    display: flex;
    align-items: top;
  }

  .flex-space {
    justify-content: space-between;
  }

  .flag-flex, .race-name p {
    padding-bottom: 8px !important;
  }


  .race-details {
    width: 100%;
  }

  .race-flag {
    padding-right: 8px;
  }

  .race-flag svg {
    width: 30px;
    height: auto;
  }


  .track-divide {
    padding-bottom: 10px;
    border-bottom: solid 1px #706f6f;
    margin-bottom: 10px;
  }

  .circuit-container{
    text-align: center;
  }

      .circuit-container img{
      width: 80%
      }

.no-pad{
  padding-bottom: 0px;
}


  .race-box {
    margin-right: 16px;
  }



 .race-number h3 {
    font-size: 21px;
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    font-weight: bold;
  }


   
@media (min-width: 1146px){

	
  .race-box {
    margin-right: 32px;
    
  }
	
	 .race-number h3 {
    font-size: 37px;
  }

}



  .race-date {
    padding-left: 0px;
  }

.race-details .flex-top{
	flex-direction:column;
}

.cal-flex-dir{
	flex-direction:column;
}
   
.flag-flex{
  display:flex;
}
.race-number img{
	max-width:125px;
	margin-bottom:10px;
}

@media (min-width: 575px){
.race-details .flex-top{
	flex-direction:row;
}
	
	  .race-date {
    padding-left: 16px;
  }
	
	.cal-flex-dir{
	flex-direction:row;
}
	
	.race-number img{
	max-width:150px;
}
   
	
}



/* car hot spots */
/* ############### */


  


    .spot-image-container {
      padding-top: 56.25%;
      display: block;
  margin-bottom:30px;
      position: relative;
    }

    /*
      @media (min-width: 981px) {
        .spot-image-container{
          padding-top: 75%;

        }
    }
    */

    .spot-image-container img {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
    }

    @media (min-width: 981px) {

    
      .spot-container img  {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        object-fit: cover;
      }
    }

    h3.spot-title {
      color: #fff;
      font-size: 27px;
      line-height: 1.4em;
		padding-bottom:30px;
    }

    p.spot-text {
      color: #fff;
      font-size: 16px;
      line-height: 1.6em;
    }

    @media (min-width: 1146px) {
      h3.spot-title {
        font-size: 37px;
        line-height: 1.6em;
      }

      p.spot-text {
        line-height: 1.6em;
      }
    }

@media (min-width: 981px) {
    .spot-container {
      position: relative;
      padding-top: 133.33%;
      display: block;
    }
}


    .spot-container .spot {
      position: absolute;
	
    }
 .spot-container .spotcenter {
    
		transform: translateY(-50%);
    }

 /* chassis */
    .spot-1 {
      top: 50%;
      left: 50%;
    }

 /* damper */
    .spot-2 {	
		 top: 74%;
left: 17%;
    }

 /* engine rear */
    .spot-3 {
      top: 50%;
left: 65%;
    }
 /* front engine */
	
  .spot-6 {
      top: 50%;
left: 12%;
    }

  /* back transmission */
    .spot-4 {
      top: 50%;
left: 78%;
    }
 /* front transmission */
 .spot-8 {
         top: 50%;
left: 32%;
    }

   /* wheel */
    .spot-5 {
    top: 17%;
left: 78%;
    }


 /* break */
 .spot-7 {
	 	 top: 17%;
left: 17%;
   
    }

 /* spoiler */
 .spot-9 {
	 	 top: 50%;
left: 90%;
   
    }


  @media (min-width: 981px) {
	  
	  
	  .spot-container .spotcenter {
		transform: translateX(-50%);
    }
	  
	  /* chassis */
    .spot-1 {
      top: 50%;
      left: 50%;
    }

	    /* damper */
    .spot-2 {
      top: 18%;
      left: 24%;
    }
	  
 /* engine rear */
    .spot-3 {
      top: 65%;
      left: 50%;
    }
	  
	   /* front engine */
	   .spot-6 {
      top: 12%;
      left: 50%;
    }
	  

	   /* back transmission */
    .spot-4 {
      top: 80%;
      left: 50%;
    }
	  
	     /* front transmission */
	   .spot-8 {
         top: 32%;
left: 50%;
    }

	   /* wheel */
    .spot-5 {
		top: 80%;
right: 27%;
left: inherit;
		
    
    }
	  
	
	    /* break */
	     .spot-7 {
  top: 18%;
right: 24%;
left: inherit;
    }
	  
	      /* spoiler */
	     .spot-9 {
  top: 90%;
left: 50%;
    }
	  
	 
	  
	  
  }

  
    .plush,
    .plusv {
      background-color: #ffffff;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }

    .plush {
      height: 2px;
      margin: auto 10px;
    }

    .plusv {
      width: 2px;
      margin: 10px auto;
    }

    .spot {
      display: flex;
      align-items: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #000000;
      cursor: pointer;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      animation: pulse 2s infinite;
    }


    .spot:focus,
    .spot:hover {
      animation: pulsef 2s infinite;
      background: #ad8440;
    }

    .spot:focus .plush,
    .spot:focus .plusv,
    .spot:hover .plush,
    .spot:hover .plusv {
      background-color: #000000;
    }


    @-webkit-keyframes pulse {
      0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
      }

      70% {
        -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
      }

      100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      }
    }

    @keyframes pulse {
      0% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
      }

      70% {
        -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
      }

      100% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      }
    }

    @-webkit-keyframes pulsef {
      0% {
        -webkit-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
      }

      70% {
        -webkit-box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
      }

      100% {
        -webkit-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
      }
    }

    @keyframes pulsef {
      0% {
        -moz-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
        box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
      }

      70% {
        -moz-box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
        box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
      }

      100% {
        -moz-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
        box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
      }
    }

    .car-info {
      display: none;

      /* ADD THIS */
    }

    .car-info.is-active {
      /* ADD THIS */
      display: block;
    }

    .ic-divide {
      border-top: solid 1px #373737;
      margin-top: 10px;
    }

    .spec-info-top {
      margin-top: 30px;
    }

    .spec-info {
      margin-top: 10px;
    }


/* web social icon*/

.et-social-rss a.icon:before{
	    content: "\e02b";
}

.et_pb_social_media_follow_0 li a.icon {
    height: 48px;
    width: 48px;
}

.et_pb_social_media_follow_0 li a.icon::before {
    font-size: 24px;
    line-height: 48px;
    height: 48px;
    width: 48px;
}

.et_pb_social_media_follow li a.icon {
    border-radius: 0px;
}

.et_pb_social_media_follow li a.icon:hover:before {
    background: #fff;
    color: #000000;
}

/* show form labels */

/*add labels above the form input fields*/


.et_pb_contact_form_label{
	
	width: initial;
height: initial;
overflow: visible;
font-size: initial;
clip: initial;
position: relative !important;
}


.et_pb_contact_form p.et_pb_contact_field {
	width:100%;
}

.et_contact_bottom_container{
	padding: 0 0 0 3%;
	float:none;
	flex-direction: column;
}

.et_pb_contact_right{
	text-align:left;
}

.et_pb_contact_reset, .et_pb_contact_submit{
	margin:0px;
}

.et_pb_contact_form_label:after{
	content:'*';
	position:relative;
	color:red;
		
}

/*make placehold text same color as field background*/
.et_pb_contact_form ::-webkit-input-placeholder {
color: transparent !important;
}
.et_pb_contact_form.my_contact :-moz-placeholder {
color: transparent !important;
}
.et_pb_contact_form ::-moz-placeholder {
color: transparent !important;
}
.et_pb_contact_form :-ms-input-placeholder {
color: transparent !important;
}


/* search spacing */

.ds-icon-search{

}

@media (min-width: 1146px) {    
.ds-icon-search{
	margin:20px 0px;
}	
}

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image{
	width:52px;
}

/* blog min height */

.blog-min-height h2.entry-title{
	    min-height: 100px;
}

/* pagination style */

.wp-pagenavi {
 
    border-top: none;
    padding-top: 30px;
    clear: both;
    margin-bottom: 0px;
}

/*styles the wp-pagenavi pagination links*/
.wp-pagenavi a, .wp-pagenavi span {
  padding: 0.3em 0.8em !important;
  color: #fff;
  line-height: 2em;
  background: #222222;
  transition: all .5s;
}
 
/*styles the wp-pagenavi current page number*/
.wp-pagenavi span.current {
  color: #000000 !important;
  background: #ffffff !important;
}
 
/*styles the wp-pagenavi pagination links on hover*/
.wp-pagenavi a:hover {
  color: #000000 !important;
  background: #ffffff !important;
}
 
/*styles the wp-pagenavi pages text*/
.wp-pagenavi .pages {
  background: none;
}


/* turn search text into icon */

	
.et_pb_searchform .et_pb_searchsubmit {
    font-family: ETmodules;
    content: attr(data-icon);
    font-size: 18px;
}



/* down arrow homepage */



.scroll-down-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='23' viewBox='0 0 43.5 23'%3E%3Cg id='Path_2683' transform='translate(43.5) rotate(90)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M1.4,43.5,0,42.1,20.2,21.75,0,1.4,1.4,0,23,21.75Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.scroll-down-link {
  cursor:pointer;
  height: 23px;
  width: 43px;
  margin: 0px 0 0 -40px;
  line-height: 43px;
  position: absolute;
  
  bottom: 0px;
  text-align: center;
  text-decoration: none;
	
	left: 0;
right: 0;
margin: 0 auto;

  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation:    fade_move_down 2s ease-in-out infinite;
  animation:         fade_move_down 2s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}

/* category padd */

.cat-pad a{
	margin-right:10px;

}

.cat-pad p{
	margin-right:20px;
	margin-bottom: 10px;
}


/* table header style */

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
     color: #ffffff; 
    font-weight: 700;
    padding: 9px 24px;
    background: #222;
}



/* table header style */
.individual-number .et_pb_code_inner{
	    border-bottom: #373737 1px solid;
    padding-bottom: 30px;
}

/* remove title on downloads for wallpapers */
.wallpaper-no-title .entry-title{
	display:none;
}

.et_pb_gutters3 .et_pb_column_4_4 .wallpaper-no-title .et_pb_blog_grid .column.size-1of3 .et_pb_post {
	margin-bottom:30px;
}


div.question, div.answer{
	overflow:visible;
}


.question:after{
	    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 100%;
    left: 75%;
    border: .75rem solid transparent;
    border-bottom: none;
    border-top-color: #222222;
}

.answer:before{
	    content: '';
    position: absolute;
    width: 0;
    height: 0;
    bottom: 100%;
    right: 75%;
    border: .75rem solid transparent;
    border-top: none;
    border-bottom-color: #1d1d1d;
}

@media (min-width: 981px) {    
.question:after{
    left: 90%; 
}

.answer:before{	
    right: 90%;
}
}

/* back to top style overide */

.et_divi_100_custom_back_to_top .et_pb_scroll_top{
	background-color:#ffffff;
	
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top::before {
	color:#000000;
}


/* ######## homaepage slider elements ######## */
.slick-track{
	pointer-events: none;
}


.homepage-slider-text{
position: relative;
width: 85%;
max-width: 1410px;
left: 0;
right: 0;
margin: 0 auto;
}

.homepage-slider-text p{
	padding-top: 30px;
		
	}

@media (min-width: 981px) {
	
	.homepage-slider-text{
position: absolute;
		top:180px;
	}
	.homepage-slider-text p{
	padding-right: 35%;
	
	}
		
}


.hero-slider-down-arrow{

		display:none;
	
}


@media (min-width: 981px) {
	
	.hero-slider-down-arrow{
	position: absolute;
	right:0;
	left:0;
	bottom:10px;
		display:block;
		z-index:10;
	
}
		
}

/* wallpaper section */


.car-wallpaper .wallpaper{
	    border-width: 0px;
    border-color: RGBA(0,0,0,0);
    background-color: RGBA(0,0,0,0);
}


/* ################ */

.homepage-slider-img .slick-slide {
	height:auto;

}


.homepage-slider-img .slick-slide:before {
	content: '';
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%);
z-index: 1;
}


@media (min-width: 981px) {
	
.homepage-slider-img .slick-slide {
 height:100vh;
	}
	
.homepage-slider-img .slick-slide img{

position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;

}
}


	


/* background hero slider */


.homepage-slider .slick-slide div{
	height:100%;
}

.homepage-slider .et_pb_row{
	padding:0px;
}

.homepage-slider .slick-slider, .homepage-slider .slick-slide{
	margin:0px;
}


.homepage-slider .et_pb_column_4_4 .et_pb_module{
	margin-bottom:0px;
}


	.hero-render{
	height: 100%;
	width: auto;
	background-position: center; 
	background-size: contain;
}
.render1{

	background-image:linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%),url(https://wordpress-204918-1790514.cloudwaysapps.com//wp-content/uploads/2021/05/hero-test3.jpg) !important;
}
.render2{

	background-image:linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%),url(https://wordpress-204918-1790514.cloudwaysapps.com//wp-content/uploads/2021/05/hero-test3.jpg) !important;
}

	.homepage-slider .slick-slide {
   height:500px;
}

.homepage-slider .slick-slide img {
   height:auto;
}




@media (min-width: 981px) {
	
	.homepage-slider .slick-slide {
   height:100vh;
}
	.hero-render{
	background-size: cover;
}
	
}


.wp-pagenavi .pages {
	display: block;
}

/* edge fixes */

/* third col dropping down fix */

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 29.6667%;
    margin-right: 5.5%;
}
}


/* display cars liting images full width */

.cars-list .et_pb_image .et_pb_image_wrap img {
    width: 100%;
}



/* 2025 style update */

/* splide styles */

 .splide__slide{
    opacity:0.5;
  }
  
    .splide__slide.is-active{
    opacity:1;
  }
  
  .splide__arrow svg{
    fill:#ffffff;
  }
  
  .splide__arrow:hover:not(:disabled) svg{
     fill:#ffffff;
  }
  
  .splide__pagination__page.is-active{
     background:#ffffff;
  }
  
  .hpcar .splide__pagination,
 .mkiv-gal .splide__pagination{
        position: relative;
        padding: 40px 0 23px 1em;
  }
  
  .hpcar .splide__slide p{
    margin-bottom:20px;
  }
  
  .hpcar .splide__slide h3{
    margin-top:20px;
  }

  .ratio-fix div{
    aspect-ratio:16 / 9;
    height: 100%;
    width: 100%;
    overflow: clip;
  }

  
  #img169 .et_pb_image_wrap img{
    width:100%;
  }




  .herov2 .splide__slide{
    opacity:0.5;
  }
  
    .herov2 .splide__slide.is-active{
    opacity:1;
  }
  
  .herov2 .splide__arrow svg{
    fill:#ffffff;
  }
  
  .herov2 .splide__arrow:hover:not(:disabled) svg{
     fill:#ffffff;
  }
  
  .herov2 .splide__pagination__page.is-active{
     background:#ffffff;
  }
  
  .herov2 .contenthero{
    width:85%;
    max-width:1410px;
    z-index:99;
    margin: 0 auto;
     margin-top: 20px;
  }
  
  .herov2 .splide__slide img{
      aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  
  }
    
  .herov2 .scroll-down-link{
    bottom: 80px;
  }
  
      .herov2.stack {
        display: flex;
    flex-direction: column-reverse;
    }
  
  .herov2 .splidehero .splide__slide:before{
content: '';
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(
180deg
,rgba(18,18,18,0.3) 75%,#121212 100%);
z-index: 1;
}
  
   .herov2 .scroll-down-arrow{
    display:none;
  }
  
  @media (min-width: 1146px) {   
    
     /**/
    
       .herov2 .scroll-down-arrow{
    display:block;
  }

      .herov2.stack {
  display: grid;
  place-content: center;

  > * {
    grid-area: 1 / 1;
  }
}
  
  .herov2 .splidehero .splide__list{
    height:100vh
  }
    
      .herov2 .contenthero p {
    margin-right:35%;
  }
    
     .herov2 .contenthero{
    margin-top: 20vh;
  }
    
    /**/
  }