/* McLaren Fonts */
@font-face {
  font-family: 'SohoGothicPro';
  src: url("../fonts/SohoGothicPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Regular.otf") format("opentype"), url("../fonts/SohoGothicPro-Regular.woff") format("woff"), url("../fonts/SohoGothicPro-Regular.ttf") format("truetype"), url("../fonts/SohoGothicPro-Regular.svg#SohoGothicPro-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'SohoGothicPro';
  src: url("../fonts/SohoGothicPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Medium.otf") format("opentype"), url("../fonts/SohoGothicPro-Medium.woff") format("woff"), url("../fonts/SohoGothicPro-Medium.ttf") format("truetype"), url("../fonts/SohoGothicPro-Medium.svg#SohoGothicPro-Medium") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'SohoGothicPro';
  src: url("../fonts/SohoGothicPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SohoGothicPro-Light.otf") format("opentype"), url("../fonts/SohoGothicPro-Light.woff") format("woff"), url("../fonts/SohoGothicPro-Light.ttf") format("truetype"), url("../fonts/SohoGothicPro-Light.svg#SohoGothicPro-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'McLarenBespoke';
  src: url("../fonts/McLarenBespoke-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/McLarenBespoke-Regular.woff") format("woff"), url("../fonts/McLarenBespoke-Regular.ttf") format("truetype"), url("../fonts/McLarenBespoke-Regular.svg#McLarenBespoke-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'McLarenBespoke';
  src: url("../fonts/McLarenBespoke-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/McLarenBespoke-Bold.woff") format("woff"), url("../fonts/McLarenBespoke-Bold.ttf") format("truetype"), url("../fonts/McLarenBespoke-Bold.svg#McLarenBespoke-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'McLarenBespoke';
  src: url("../fonts/McLarenBespoke-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/McLarenBespoke-Light.woff") format("woff"), url("../fonts/McLarenBespoke-Light.ttf") format("truetype"), url("../fonts/McLarenBespoke-Light.svg#McLarenBespoke-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
  
*{margin:0;padding:0;border:0;/*line-height:normal;*/font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;font-family:"SohoGothicPro",Tahoma, Verdana, Segoe, sans-serif;/*font-size:18px;line-height:1.66667em;*/font-weight:300;}
html,body{width:100%;height:100%;}
body { font-size:18px;line-height:1.66667em;color:#5e5c5e;background-color:#fff;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  *{font-weight:400;} 
  #hero-band p{font-weight:400!important;}
}
@supports (-ms-ime-align:auto) {
  *{font-weight:400;} 
  #hero-band p{font-weight:400!important;}
}
a{color:#ff4800;color:#00c;font-weight:700;text-decoration:underline;}
a:hover{text-decoration:none;}

h1,h2,h3,h4,h4 *,h5,h6,h3 *{font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}

h3,h3 *{font-size:36px;line-height:47px;font-weight:400;}
h4{font-size:28px;line-height:37px;font-weight:600;}
h5{font-size:22px;line-height:35px;}

#page{position:relative;width:100%;margin-left:auto;margin-right:auto;}
.container-fluid{max-width:1130px;}

#hero a{color:#ed7102;font-size:22px;font-weight:700;line-height:30px;cursor:pointer;outline:none;margin-top:30px;text-decoration:none;}
#hero a:hover{text-decoration:underline;}

#mclaren-logo{position:absolute;left:0;right:0;margin:0 auto;max-width:1440px;}
#mclaren-logo:after{content:'';display:block;width:12.5%;height:49px;height:59px;height:69px;position:absolute;top:50px;top:35px;right:2.5%;background:url(../img/logo.png) center center no-repeat;background-size:contain;}

#hero-band{background-color:#ebecef;}
.restrict{max-width:1440px;position:relative;margin:0 auto;}

#hero-content{width:100%;}

#event-label{text-transform:uppercase;}
#event-label h5{margin:0;line-height:35px;font-size:0.94444444em;font-weight:700;}

#hero-image{position:relative;}
#hero-image:before{content:'';display:block;width:100%;height:0;padding:0 0 70.92391% 0;position:relative;background:url(../img/hero.jpg) center center no-repeat;
background-size:cover;}
#hero-copy-wrap{color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;display:block;left:3.8%;width:92%;}
#hero-band h1{font-size:2.7777778em;line-height:1.06em;font-weight:400;}
#hero-band p{font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;line-height:1.55555em;}
#hero-caption{bottom:25px;position:absolute;left:0;}
#hero-caption h4{font-weight:700;font-size:2.1111111em;line-height:0.7105263em;margin:0;padding:0;}
#hero-caption h4 span{display:block;font-size:0.6578947em;font-weight:400;}

#hero-actions{position:relative;}
#hero-actions h3{font-size:0.77777778em;font-weight:700;line-height:1.3571428em;text-align:center;margin:15px 0 0 0;}
#hero-actions h3 span{display:block;font-size:1em;line-height:1.3571428em;font-weight:700;}
#hero-actions .btn-gray{display:block;width:90%;max-width:176px;padding:0;height:51px;line-height:51px;color:#fff;cursor:pointer;margin:0 auto;background-color:#3a3a3a;border-radius:25px;font-weight:600;font-size:0.8888889em;text-decoration:none;transition:all 0.2s ease-in-out;vertical-align:top;}
#hero-actions .btn-gray:hover{background-color:#ed7102;text-decoration:none;}
#hero-actions .btn-gray:after{line-height:51px;display:inline-block;content:"\2192";margin-left:6px;font-size:1.4em;vertical-align:top;}
#social{height:22px;}
#social ul{height:22px;}

#overview{padding:100px 0;}
#overview .copy-wrap{position:relative;display:block;}
#event-details{padding:30px 5% 30px 89px;background:url(../img/map.png) left center no-repeat;background-size:89px 100%;box-shadow:0 0 17px rgba(72,83,91,1);max-width:428px;position:relative;margin:0 auto;}
#event-details ul{display:block;margin:0;padding:0;}
#event-details li{padding-left:48px;display:block;position:relative;}
#event-details li:first-of-type{margin-bottom:30px;}
#event-details li h4{color:#ed7102;/*color:#E85900;*/font-size:1.3888889em;line-height:1.36em;font-weight:400;padding:0;margin:0;}
#event-details li span{display:block;color:#575757;font-size:1.1111111em;line-height:1.3em;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}
#event-details li:before{content:'';display:block;position:absolute;width:48px;top:8px;left:0;background-position:center center;background-repeat:no-repeat;background-size:contain;}
#event-details li.date:before{height:18px;background-image:url(../img/icon_clock.png);}
#event-details li.location:before{height:17px;background-image:url(../img/icon_marker.png);}

#band{background:url(../img/bg_pattern.png) center center no-repeat;background-size:cover;padding:55px 0;margin:30px 0;}
#band h2{font-size:2em;margin:0;padding:0;}
#band .car{width:100%;position:relative;max-width:546px;}
#band .car:after{content:'';width:100%;background:url(../img/photo_gt.png) center center no-repeat;background-size:contain;height:0;padding:0 0 75.19379% 0;display:block;position:absolute;top:0;left:0;margin-top:-30%;}

.module h2{font-size:2.22222em;line-height:1.3em;color:#48535B;}
.module h3{font-size:1.11111em;line-height:2.4em;font-weight:700;color:#ed7102;color:#E85900;margin:0;}

.video-mod h3{text-transform:uppercase;text-align:center;}
.video-mod p{font-size:0.8888888em;line-height:1.75em;text-align:center;margin-bottom:0;}
.video-helper{position:relative;}
.video-wrapper{position:relative;}
.video-wrapper-inner{position:relative;display:block;width:100%;height:0;padding:0 0 56.25% 0;}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;display:block;}
.video-mod .row{display:table;table-layout:fixed;}
.video-mod .row > div{display:table-cell;vertical-align:bottom;float:none;}
.video-mod .container-fluid{padding-left:24px;padding-right:24px;}
.video-mod .row{margin-left:-24px;margin-right:-24px;}
.video-mod .row > div{padding-left:24px;padding-right:24px;}
#video-mod-1{padding-top:120px;}
#video-mod-2{padding-top:100px;padding-bottom:30px;}

.footer-logo{height:40px;display:block;background:url(../img/logo-the-collection-glossed.png) 0 0 no-repeat;background-size:contain;text-indent:-9999px;margin-bottom:20px;}
@media screen and (max-width:767px){
  .footer-logo{background-position:center center;margin-bottom:40px;height:36px;}
}
@media screen and (min-width:768px){	
  #hero-content{display:table;table-layout:fixed;}
  #hero-content > div{display:table-cell;}

  #event-label{width:5.8%;vertical-align:top;overflow:hidden;}
  #event-label h5{transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform-origin: 0 0;position:absolute;bottom: 0;bottom:38%;left: 0;white-space:nowrap;margin:0 0 -35px 0;line-height:35px;line-height:2.05882353em;font-size:0.94444444em;padding:1.75% 0 0 0;height:auto;text-align:center;white-space:nowrap;}

  #hero-image{width:76.7%;vertical-align:top;}
  #hero-image:after{content:'';display:block;width:56.61231%;position:absolute;right:0;bottom:0;height:40%;background:url(../img/m_overlay.png) right bottom no-repeat;background-size:100% auto;}
  #hero-band h1{margin-top:7%;margin-top:4%;max-width:580px;font-size:2.25em;}
  #hero-band p{max-width:580px;font-weight:300;}

  #hero-actions{width:17.5%;vertical-align:middle;}
  #hero-actions .btn-gray{position:absolute;left:0;right:0;bottom:45px;}

  #overview .copy-wrap{padding-left:15.6%;max-width:580px;}
  #overview .copy-wrap:before{content:'';display:block;position:absolute;top:22px;height:2px;width:12.7%;width:14%;left:0;background-color:#e85900;}


  .video-spacer{width:100%;display:block;position:relative;background-color:#000;margin-bottom:40px;}
  .video-spacer:after{content:'';display:block;height:0;position:relative;width:100%;padding:0 0 56.25% 0;}
  .video-wrapper{position:absolute;top:0;left:0;width:100%;border-left:24px transparent solid;border-right:24px transparent solid;}
  .video-wrapper-inner{position:absolute;top:0;left:0;}

  #event-details{min-height:300px;}

}
@media screen and (min-width:992px){
  #hero-caption{bottom:45px;}
  #hero-band h1{font-size:2.5em;}
}
@media screen and (min-width:1200px){
  #hero-band h1{margin-top:5%;}
  #hero-band h1{font-size:2.7777778em;}
}
@media screen and (min-width:1500px){
  #hero-band h1{margin-top:6.5%;}
}

@media screen and (max-width:1199px){	
  body{font-size:17px;}
}
@media screen and (max-width:991px){	
  body{font-size:16px;}

  #mclaren-logo:after{width:16%;right:2%;}

  #hero-band p{max-width:none;font-weight:400;}
  
  #event-label{display:none!important;}
  #hero-image{width:80%;}
  #hero-actions{width:20%;}
}
@media screen and (max-width:767px){	
  body{font-size:16px;}
  #mclaren-logo{position:relative;top:auto;left:auto;right:auto;width:90%;margin:0 auto;padding:16px 0;padding:16px 0 10px 0;}
  #mclaren-logo:after{position:relative;top:auto;right:auto;margin-left:40%;width:60%;background-position:right center;}

  #event-label{display:block!important;width:90%;margin:0 auto;}

  #hero-image{width:100%;}
  #hero-band h1{font-size:2.5em;}

  #hero-actions{width:90%;margin:0 auto;text-align:left;padding:30px 0;}
  #hero-actions h3{text-align:left;color:#bdbec1;font-size:1.125em;letter-spacing:0.15em;}
  #hero-actions h3 span{display:inline;}

  #overview{padding:30px 0;}

  .video-wrapper{margin-top:20px;}
  .car-photos.visible-xs{margin-top:10px;}
  #video-mod-1{padding-top:20px;}
  #video-mod-2{padding-top:40px;padding-bottom:60px;}
}
@media screen and (max-width:600px){	
  #hero-band h1{font-size:2em;}
  #hero-caption h4{font-size:1.8em;}
  #hero-caption{bottom:20px;}
}
@media screen and (max-width:480px){	
  #hero-band h1{font-size:1.75em;}
  #hero-caption h4{font-size:1.6em;}
}
@media screen and (max-width:360px){	
  #hero-band h1{font-size:1.5em;}
  #hero-caption h4{font-size:1.4em;}
  #hero-caption{bottom:15px;}
}

#status{display:none;font-size:18px;color:#424242;font-weight:700;text-align:center;padding:20px 0;}
#error{display:none;font-size:18px;color:#f00;font-weight:700;text-align:center;padding:20px 0;}
#error a{font-size:18px;color:#f00;text-decoration:none;}
#error a:hover{text-decoration:underline;}

#form h2{text-align:center;}
.regnote{color:#f00;font-size:13px;line-height:16px;}
#form .regnote p{color:#f00;font-weight:700;}
#form,#summary{background-color:#f5f5f5;padding:80px 0;width:100%;display:block;position:relative;}
#form{background:#fff none;}
#summary{display:none;background-color:#f1f2f3;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;padding:25% 12% 0 12%;}
#summary:before{content:'';display:block;height:86px;width:86px;margin:0 auto;position:relative;margin-bottom:20px;background:url(../img/icon_check.png) center center no-repeat;background-size:contain;}
.eventfull #summary:before{background-image:none;content:normal;}
.success #summary,.eventfull #summary{display:block!important;}
#summary h3{margin-bottom:10px;}
#form-copy{position:relative;width:100%;margin:0 auto;display:block;}
#form-copy h5,#summary-copy h3{color:#424242;text-align:center;margin-top:0;padding-top:0;}
#form-copy h5{text-align:left;}
#form-copy p a{color:#424242;font-weight:300;}
#form-copy p,#summary-copy p{line-height:25px;color:#424242;}
#form-copy h5,#form-copy p,#form-copy p a{color:#fff;}

#form-copy p a.email{text-decoration:underline;}
#form-copy p a.email:hover{text-decoration:none;}
#form-copy p a.tel{cursor:default;text-decoration:none;}
#form-box{position:relative;background-color:#fff;max-width:718px;padding:50px 11% 60px 11%;width:100%;margin:0 auto;}
/*#form-box .container-fluid{margin:0;padding:0;}*/
#invitee .row{margin-left:-5px;margin-right:-5px;}
#form-box .row > div{padding-left:5px;padding-right:5px;}
#form h3{text-align:center;margin:0 0 15px 0;padding:0;}
#form h4{text-align:center;}
#form p,#summary-copy p{text-align:center;font-size:15px;line-height:28px;}
#form p a{font-size:14px;}
#form #summary-copy p{line-height:32px;font-size:16px;}
#form #summary-copy p a{font-size:16px;color:#424242;font-weight:300;text-decoration:none;word-break:break-word;}
#invitee{margin-top:20px;}
#invitee .row{position:relative;margin-left:-5px;margin-right:-5px;}
#invitee .row > div{padding-left:5px;padding-right:5px;}
input.textfield,select{background-color:#fff;height:47px;line-height:45px;padding:0 15px;color:#595f6f;font-size:14px;font-weight:400;width:100%;box-sizing:border-box;margin-bottom:10px;border:1px solid #DDDFE7;-webkit-border-radius:5px;border-radius:5px;-webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;-ms-appearance: none  \9;
     -o-appearance: none;outline:none!important;}
input:-internal-autofill-selected{background-color:#eff0f4!important;}	 
input:-webkit-autofill, input:focus:-webkit-autofill {
	background-color:#eff0f4!important;
   -webkit-box-shadow: 0 0 0 100px rgb(255, 255, 255) inset;
}
input.missing,select.missing{border:1px solid #f00;}	 
select::-ms-expand {display: none;}
.slot-hidden{display:none!important;}
select,select:-webkit-autofill,select:focus:-webkit-autofill{background-image:url(../img/icon_caret.png)!important;background-repeat:no-repeat;background-position:95% center;background-size:13px auto;padding-right:10%;}
select:-webkit-autofill,select:focus:-webkit-autofill{-webkit-box-shadow: 0 0 0 100px rgb(255, 255, 255) inset;}
.col-sm-4 select{background-position:88% center;}
::-webkit-input-placeholder{color:#595f6f;}
::-moz-placeholder{color:#595f6f;}
:-ms-input-placeholder{color:#595f6f;}
:-moz-placeholder{color:#595f6f;}

#age-confirm{text-align:center;font-weight:400;padding-top:15px;font-size:14px;margin-bottom:10px;}/*595F6F*/
#age-agree{margin-right:5px;vertical-align:middle;margin-bottom:3px;}
.agree-missing{color:#f00;}
.agree-missing span{font-weight:700;}

input.btn{color:#fff;font-size:14px;font-weight:600;text-align:center;line-height:18px;background-color:#E85900;height:60px;cursor:pointer;outline:none!important;padding:19px 30px 23px 30px;border-radius:30px;text-decoration:none;transition:all 0.2s ease-in-out;vertical-align:middle;width:100%;max-width:262px;margin:0 auto;position:relative;display:block;}
input.btn:hover{background-color:#5e5c5e;}
input.btn:hover,input.btn:focus,input.btn:active{color:#fff;}
.disabled input.btn,.disabled input.btn:hover{background-color:#ddd;cursor:default;}

.button-wrap{margin-top:20px;position:relative;}
#loading{position:absolute;right:0;left:0;margin-left:auto;margin-right:auto;top:20%;height:60%;width:auto;display:none;}
#loading.visible{display:block!important;}

#footer{font-size:12px;line-height:18px;font-weight:300;color:#fff;padding:28px 0 30px 0;}
#footer .legal span{display:block;color:#323232;font-size:12px;line-height:21px;font-weight:400;}
#footer .legal span a{color:#323232;font-size:12px;line-height:21px;text-decoration:none;cursor:default;font-weight:400;}
#footer .legal span.tc{margin-top:5px;margin:0;}
#footer .legal span.tc a{text-decoration:underline;cursor:pointer;}
#footer .legal span.tc a:hover{text-decoration:none;}

#footer ul,#social ul{margin:0;padding:0;display:block;list-style:none;float:right;}
#footer li,#social li{margin:0;width:28px;padding:0;display:inline-block;list-style:none;}
#footer li a,#social li a{text-indent:-9999px;height:22px;width:100%;display:block;background-size:auto 22px;background-repeat:no-repeat;outline:none;cursor:pointere;transition:all 0.2ms ease-in-out;background-image:url(../img/sprite_social.png);}
#footer li a:hover,#social li a:hover{opacity:0.75;}
#footer li.mclaren a,#social li.mclaren a{background-position:0 0;}
#footer li.facebook a,#social li.facebook a{background-position:-31px 0;}
#footer li.twitter a,#social li.twitter a{background-position:-64px 0;}
#footer li.instagram a,#social li.instagram a{background-position:-98px 0;}
#footer li.youtube a,#social li.youtube a{background-position:-129px 0;}
#footer .address{color:#fff;font-weight:300;text-decoration:none;}
#footer span{display:block;}
#footer .pcb{color:#5e5c5e;font-size:17px;line-height:23px;text-align:right;margin-bottom:10px;font-weight:400;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}

#social ul{float:none;width:100%;text-align:center;}

.registration-closed #gradient{margin-top:0;}
.registration-closed #hero .btn-orange{display:none!important;}
#registration-closed{margin-bottom:100px;text-align:center;}
#registration-closed h3{font-size:30px;font-weight:400;line-height:48px;margin:0;}

#success{display:none;}
#form{position:relative;}
.success #success{display:block;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;background-color:#fff;}
#success h2{text-align:center;color:#75c23e;font-size:55px;line-height:76px;margin:0;}
#success h2:before{content:'';position:relative;margin:0 auto 20px auto;background:url(../img/icon_check.png) center center no-repeat;display:block;width:50px;height:50px;background-size:contain;}
#success p{font-size:20px;line-height:30px;color:#5e5c5e;}
#success p a{text-decoration:none;color:#5e5c5e;cursor:default;white-space:nowrap;outline:none;font-weight:300;}
#success p a:hover{color:#5e5c5e;text-decoration:underline;}
#success .inner{position:relative;width:80%;margin:0 auto;padding-top:200px;}

#fields{padding-top:14px;}

@media screen and (max-width:1200px){	
/*.container-fluid{padding-left:20px;padding-right:20px;}	*/
}
@media screen and (max-width:991px){
/*h3,h3 *{font-size:30px;line-height:36px;font-weight:400;}
h4{font-size:18px;line-height:24px;font-weight:600;}*/
#form{padding:80px 0;}
#form-box{padding-top:40px;padding-bottom:50px;float:none;max-width:none;}
#fields{padding:0;}
}

@media screen and (min-width:768px){
#footer .container{background:url(../img/lockup_pcb.png) 95% center no-repeat;background-size:85px auto;}
#form-copy{padding:50px 0;max-width:427px;margin-left:0;margin-right:0;}
#form-copy h3,#form-copy p,#form-copy p strong,#form-copy span{text-align:left;color:#fff;}
#form-copy p{font-size:16px;}
#form-copy p a.email{font-size:16px;font-weight:300;}
#form #form-copy h3{margin-bottom:10px;}
#form-copy .lined{margin:20px 0 30px 0;border-top:1px solid #d0d8de;border-bottom:1px solid #d0d8de;display:block;padding:12px 30px;background:url(../img/icon_envelope.png) 0 18px no-repeat;background-size:20px auto;line-height:21px;}
#form-copy span p{font-size:14px;line-height:21px;padding:0;margin:0;}
#form-copy span strong{display:block;}
#form-copy a.email{color:#fff;text-decoration:none!important;font-weight:400;white-space:nowrap;}
#form-copy a.email:hover{text-decoration:underline!important;}
#google-map{width:100%;position:relative;height:0;padding:0 0 46.8384% 0;display:block;}
#google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
#footer{padding-top:0;}
#form:before{content:'';display:block;position:absolute;left:0;top:20%;height:60%;width:100%;background:#fff url(../img/desktop_bg.jpg) center center no-repeat;background-size:cover;}
#form-box{box-shadow:0 9px 30px rgba(72,83,91,.40);}

#summary h3{font-size:1.75em!important;font-weight:400!important;}
}
@media screen and (min-width:992px){
}

@media screen and (max-width:767px){
/**{font-size:14px;line-height:21px;}*/
#page{width:100%;overflow:hidden;}	
#registration-closed{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #424242;}
#registration-closed h3{font-size:20px;line-height:26px;}
#hero{padding:0 0 70.4% 0;background:url(../img/mobile_hero.jpg) center center no-repeat;background-size:cover;}
#hero:before{width:90%;}
#mclaren .mclaren{background-image:url(../img/logo_gray.png);}
#mobile-hero-copy{background-color:#f5f5f5;padding:35px 0;}
#mobile-hero-copy h1{font-size:34px;line-height:40px;color:#626262;font-weight:400;margin:0;padding:0;}
#mobile-hero-copy .date{display:block;font-size:18px;font-weight:700;color:#ed7102;margin-bottom:15px;}
.col-xs-12 select{background-position:95% center;}	
/*body{font-size:13px;line-height:20px;}		*/
input.textfield,select{padding:0 12px;}	
/*h4{font-size:20px;line-height:27px;}
h3,h3 *{font-size:20px;line-height:29px;}
p{font-size:13px;line-height:25px;}*/

#form{padding:40px 0;max-width:none;box-shadow:none;z-index:3;background:#f1f2f3 none;color:#333;box-shadow:0 3px 30px rgba(72,83,91,.40);background:#fff none;}
#form-box{background-color:transparent;padding:0 10px 0 10px;}
#form-copy h3, #form-copy p, #form-copy p a{color:#333;}
#form p,#summary p{font-size:14px;line-height:25px;}
#form p a{font-size:14px;}
#form #success p{color:#5e5c5e;}
#form-copy h3{margin-bottom:0;}
#form-copy{position:relative;padding-top:45px;}
#form-copy:before{content:'';height:2px;width:150%;left:-25%;top:0;display:block;position:absolute;z-index:2;background-color:#fff;}

#form{z-index:2;}
#footer{z-index:1;}


#summary{position:relative;top:auto;left:auto;padding-top:0;}
.success form,.eventfull form{display:none;}
.success #form-box > h3,.eventfull #form-box > h3{display:none;}

input.textfield,select{background-color:#fff;height:47px;line-height:45px;padding:0 15px;color:#595f6f;font-size:14px;width:100%;margin-bottom:10px;border:1px solid #DDDFE7;}
input:-internal-autofill-selected{background-color:#fff!important;}	 
input:-webkit-autofill, input:focus:-webkit-autofill {
	background-color:#fff!important;
   -webkit-box-shadow: 0 0 0 100px rgb(255, 255, 255) inset;
}
input.missing, select.missing {
    border: 1px solid #f00;
}

#hero a.btn{color:#fff;background-color:#ed7102;font-size:14px;font-weight:600;text-align:center;line-height:36px;height:56px;cursor:pointer;outline:none;padding:10px 20px;box-sizing:border-box;border:none;border-radius:0;text-decoration:none;transition:all 0.2s ease-in-out;vertical-align:middle;margin:0;margin-top:30px;position:fixed;bottom:0;margin:0;left:0;width:100%;max-width:none;display:block;z-index:2;box-shadow:0 0 10px rgba(0,0,0,.25);}
#hero a.btn:hover{background-color:#5e5c5e;}
#hero a.btn:focus,#hero a.btn:active{background-color:#ed7102;}

.container-fluid{padding-left:25px;padding-right:25px;}
.off-center{width:100%;overflow:hidden;}
.off-center .container-fluid{padding-right:0;padding-left:25px;}
.off-center p,.off-center h2,.off-center h3{padding-right:25px;}

#success .inner{padding:50px 0;}
.success #fields,.eventfull #fields{display:none;}
.success #success{background-color:#f1f1f1;position:relative;padding:0;}

#footer{text-align:center;padding:45px 0;background-color:#fff;position:relative;z-index:3;z-index:1;}
#footer a.address,#footer span{color:#5e5c5e;}
#footer ul{margin-bottom:15px;float:none;margin-bottom:10px;}
#footer ul{text-align:center;}
#footer li{float:none;}

#footer .pcb{text-align:center;margin-bottom:15px;margin-bottom:25px;/*display:none!important;*/}
/*#footer .pcb:after{content:'';display:block;width:33px;height:1px;background-color:#979797;clear:both;margin-left:auto;margin-right:auto;margin-top:15px;}*/

input.textfield,select{height:43px;line-height:43px;}
.button-wrap{margin-top:30px;margin-bottom:20px;}
input.btn{max-width:220px;}

#register > .container{padding:0;}
#register > .container > div{padding:0;margin:0;}
#register > .container > div > .col-xs-12{padding:0;margin:0;}

#error{font-size:14px;}
#error a{font-size:14px;}

#fields{padding-top:20px;position:relative;display:block;max-width:500px;margin:0 auto;}
#form-box p{display:block;max-width:500px;margin-left:auto;margin-right:auto;position:relative;}
#form h2{margin-top:0;}

#event-details{margin-top:30px;padding-left:78px;background-size:78px 100%;max-width:400px;}
#event-details li h4{font-size:1.25em;}
#event-details li span{font-size:1.0625em;font-weight:400;}

.module h3{line-height:1.5;margin-bottom:.5em;text-align:left;}
.video-mod p{text-align:left;font-size:1em;}

.module h2{font-size:1.5em;margin-top:0;}
.module h3{position:relative;font-size:1.25em;}
.module h3:before{content:'';display:block;position:absolute;top:14px;height:2px;width:40px;left:-48px;background-color:#E85900;}

#hero-actions h3{margin-top:0;margin-bottom:.5em;}
#hero-actions .btn-gray{margin-top:20px;}

.video-wrapper,.car-photos{margin-left:-25px;margin-right:-25px;}

.success #form-box > h2,.success #form-box > p{display:none!important;}
#summary{background-color:#fff!important;padding-left:5%;padding-right:5%;}
#summary h3{font-size:1.75em!important;font-weight:400!important;}
#summary h3:before{content:normal!important;}
#form #summary-copy p{font-size:1em;line-height:1.75em;}
}

@media screen and (max-width:600px){
body{font-size:15px;}  
#hero h1{font-size:30px;margin-bottom:0;}
#hero-copy{bottom:8%;}
#hero{margin-top:56px;}
#mclaren{top:-56px;line-height:56px;height:56px;}
#mclaren .mclaren{height:56px;}
#summary{padding-left:0;padding-right:0;}
#event-details li h4{font-size:1.15em;}
#event-details li span{font-size:1em;}
}

@media screen and (max-width:480px){
#hero-copy{bottom:10%;}
input.textfield,select{padding:0 12px;}	
}

@media screen and (max-width:320px){
  #event-details li h4{font-size:1.1111em;}
  #event-details li span{font-size:0.95em;}
}