/* 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:14px;line-height:26px;font-weight:300;}
html,body{width:100%;height:100%;}
body { font-size:16px;line-height:24px;color:#5e5c5e;background-color:#fff;}


a{color:#ff4800;color:#00c;font-weight:700;text-decoration:underline;}
a:hover{text-decoration:none;}

h1,h2,h3,h4,h5,h6,h3 *{font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}

h3,h3 *{font-size:24px;line-height:34px;font-weight:400;}
h4{font-size:18px;line-height:24px;font-weight:600;}

#page{position:relative;width:100%;margin-left:auto;margin-right:auto;}

.container-fluid{max-width:1160px;}

#mclaren{background-color:#fff;display:block;width:100%;max-width:1200px;overflow:hidden;margin:0 auto;top:0;left:0;right:0;position:absolute;z-index:1;}
#mclaren .dets{position:relative;display:inline-block;line-height:95px;font-weight:700;color:#5e5c5e;font-size:18px;margin:0 20px;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}
#mclaren .dets-first{margin-left:5px;}
#mclaren .dets-first:after{width:2px;height:32%;position:absolute;top:34%;right:-21px;background-color:#d0d8de;content:'';display:block;}
#mclaren .mclaren{float:right;display:block;width:68%;max-width:200px;height:95px;background:url(../img/logo_mclaren.png) center center no-repeat;background-size:contain;text-indent:-9999px;overflow:hidden;}

#hero{position:relative;height:700px;background:url(../img/desktop_hero.jpg) center center no-repeat;background-size:cover;}
#hero h1{color:#fff;font-size:66px;line-height:1.03;margin:0;padding:0;margin-bottom:10px;}
#hero h1:before{content:'';display:block;background-color:#ed7102;height:4px;width:75px;display:block;margin-bottom:10px;}
#hero h2,#hero h2 span{margin:0;color:#fff;font-size:18px;line-height:27px;font-weight:700;}
#hero h2 span{white-space:nowrap;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}
#hero span.date{color:#fff;font-weight:600;}
#hero a.btn{color:#fff;background-color:#ed7102;font-size:14px;font-weight:600;text-align:center;line-height:36px;max-width:225px;height:56px;cursor:pointer;outline:none;padding:10px 20px;width:100%;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;}
#hero a.btn:hover{background-color:#5e5c5e;}
#hero-copy{position:absolute;top:0;left:0;right:0;margin-left:auto;margin-right:auto;height:100%;width:100%;display:block;padding-top:10.75%;box-sizing:border-box;}

#invitation{line-height:25px;padding:80px 0;}
#invitation h2{color:#ed7102;font-size:18px;line-height:24px;font-weight:600;margin:30px 0 4px 0;}
#invitation h3{color:#3a383a;margin:0 0 10px 0;}
#invitation p{margin-bottom:15px;}
#invitation p span.orange{font-weight:600;color:#ed7102;}
#invitation p span.orange:after{content:' \2014';font-weight:300;color:#5e5c5e;}
#invitation .box{margin-top:15px;margin-bottom:15px;}
#invitation .box-content{height:275px;background-color:#fff;box-shadow:0 5px 30px rgba(94,92,94,.38);padding:23px 30px;padding:23px 25px 23px 30px;box-sizing:border-box;overflow:hidden;display:block;}
#invitation ul{margin:0;padding:0;}
#invitation li{display:block;list-style:none;margin:0;padding:0 0 0 18px;position:relative;font-size:13px;line-height:21px;margin-bottom:5px;}
#invitation li:before{content:'';width:5px;height:5px;background-color:#d8d8d8;position:absolute;left:0;top:8px;display:block;}
#invitation h4{font-size:20px;line-height:26px;font-weight:400;margin:0 0 10px 0;padding:0;}
#invitation h5{position:relative;font-size:14px;line-height:19px;font-weight:700;color:#ed7102;}
#invitation h5:after{content:'';position:absolute;display:block;top:10px;margin-left:80px;width:150%;height:1px;background-color:#ed7102;}
#boxes{margin-top:-190px;}

#track{background-color:#272727;padding:75px 0;color:#fff;}
#track .image{position:relative;width:100%;display:block;height:0;margin-top: -3%;padding:0 0 54.312721% 0;padding: 0 0 77.312721% 0;background:url(../img/desktop_track.png) center center no-repeat;background-size:contain;}

@media (max-width: 992px) {

#track .image {
  margin-top: -1%;
}

}

@media (max-width: 767px) {

#track .image {
  margin-top: 0;
}

}

#track .image-wrap{width:100%;max-width: 410px;}
#track h3{padding:0;margin:0 0 8px 0;}
#track ul{margin:0;padding:0;}
#track li{display:block;list-style:none;margin:0;padding:0;position:relative;padding-left:18px;}
#track li:before{content:'';position:absolute;top:11px;height:5px;width:5px;background-color:#d8d8d8;display:block;left:0;}
.block-lined{margin-top:18px;}
.block-lined .block-inner{border-left:1px solid #ed7102;padding-left:18px;}
.block-lined .block-inner a{color:#fff;text-decoration:none;font-weight:300;cursor:default;}

#cards{padding:90px 0;}

#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;}
.regnote{color:#f00;font-size:13px;line-height:16px;}
#form .regnote p{color:#f00;font-weight:700;}
#form,#summary{background-color:#f5f5f5;padding:100px 0;width:100%;display:block;}
#form{background:#222 url(../img/desktop_bg.jpg) center center no-repeat;background-size:cover;}
#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 h3,#summary-copy h3{color:#424242;text-align:center;margin-top:0;padding-top:0;}
#form-copy p a{color:#424242;font-weight:300;}
#form-copy p,#summary-copy p{line-height:25px;color:#424242;}
#form-copy h3,#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;}
#fields{/*max-width:560px;position:relative;margin:0 auto;*//*background-color:#fff;*/}
#form-box{position:relative;background-color:#fff;max-width:595px;float:right;padding:50px 8.25% 60px 8.25%;width:100%;}
#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:14px;line-height:25px;}
#form p a{font-size:14px;}
#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:#eff0f4;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 #eff0f4;-webkit-border-radius:0px;border-radius:0px;-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;}
#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:16px;background-color:#ed7102;height:48px;cursor:pointer;outline:none!important;padding:14px 30px 18px 30px;border-radius:0;text-decoration:none;transition:all 0.2s ease-in-out;vertical-align:middle;width:100%;max-width:231px;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:#595f5f;font-size:12px;line-height:21px;font-weight:400;}
#footer .legal span a{color:#595f5f;font-size:12px;line-height:21px;text-decoration:none;cursor:default;font-weight:400;}
#footer .legal span.tc{margin-top:5px;}
#footer .legal span.tc a{text-decoration:underline;cursor:pointer;}
#footer .legal span.tc a:hover{text-decoration:none;}

#footer ul{margin:0;padding:0;display:block;list-style:none;float:right;}
#footer li{margin:0 0 0 1px;width:28px;padding:0;display:inline-block;list-style:none;}
#footer 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{opacity:0.75;}
#footer li.mclaren a{background-position:0 0;}
#footer li.facebook a{background-position:-28px 0;}
#footer li.twitter a{background-position:-58px 0;}
#footer li.instagram a{background-position:-92px 0;}
#footer li.youtube a{background-position:-122px 0;}
#footer .address{color:#fff;font-weight:300;text-decoration:none;}
#footer span{display:block;}
#footer .pcb{color:#595f5f;font-size:17px;line-height:23px;text-align:right;margin-bottom:10px;font-weight:400;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;}

.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,.eventfull #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;}

@media screen and (max-width:1440px){
#hero{width:100%;position:relative;height:0;padding:0 0 48.6111% 0;background-position:center center;}	
}

@media screen and (max-width:1200px){
#hero{margin-top:95px;}
#mclaren{top:-95px;}	
#hero h1{font-size:50px;}
#hero h1:before{width:60px;}
#boxes{margin-top:-160px;}
.container-fluid{padding-left:20px;padding-right:20px;}	
}
@media screen and (max-width:1200px) and (min-width:992px){
#invitation .box{padding:0 10px;margin:10px 0;}	
}
@media screen and (min-width:992px){
#invitation .col-md-7{padding-right:0;}	
}
@media screen and (max-width:991px){
#hero{margin-top:80px;}
#mclaren{top:-80px;line-height:80px;height:80px;}	
#mclaren .dets{line-height:80px;}
#mclaren .mclaren{height:80px;}
#invitation{padding:65px 0;}	
#invitation h3{max-width:750px;}
#invitation p{margin-bottom:10px;max-width:750px;}
h3,h3 *{font-size:21px;line-height:30px;font-weight:400;}
h4{font-size:18px;line-height:24px;font-weight:600;}
#hero h1{font-size:42px;}
#hero h1:before{width:48px;height:3px;}
#hero h2, #hero h2 span{font-size:17px;line-height:25px;}
#hero a.btn{margin-top:25px;}
#hero-copy{padding-top:8%;}	
#form{padding:80px 0;}
#form-box{padding-top:40px;padding-bottom:50px;float:none;max-width:none;}
#fields{padding:0;}
#boxes{margin-top:0;}
/*#boxes > div{margin-left:0;margin-right:0;padding:0;}*/
#mclaren .dets{font-size:16px;}
#cards{padding:65px 0;}
/*#invitation .box-content{height:auto;}*/
}

@media screen and (min-width:768px){
#footer .container{background:url(../img/lockup_pcb.png) 95% center no-repeat;background-size:85px auto;}
#invitation .image-wrap{max-width:506px;float:right;}
#cards .row{display:table;border-spacing:10px;}
#cards .row > div{display:table-cell;background-color:#000;color:#fff;border-spacing:10px;float:none;vertical-align:bottom;height:382px;background-position:center center;background-size:cover;background-repeat:no-repeat;}
.card-wrap-1{background-image:url(../img/desktop_1.jpg);}
.card-wrap-2{background-image:url(../img/desktop_2.jpg);}
.card-wrap-3{background-image:url(../img/desktop_3.jpg);}
.card-wrap-4{background-image:url(../img/desktop_4.jpg);}
.card-wrap .card{padding:10.95% 3.95%;}
#cards h4{font-size:17px;line-height:23px;font-weight:400;padding:0;margin:0 0 4px 0;}
#cards h5{color:#ed7102;font-size:13px;line-height:18px;padding:0;margin:0 0 5px 0;font-weight:700;}
#cards p{font-size:13px;line-height:20px;margin:0;}
#cards .container-fluid{max-width:1175px;}
#cards .row:before,#cards .row:after{content:normal;}

#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 #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%;}

.eventfull #summary h3{font-size:36px;line-height:47px;}

#form-box{min-height:495px;}
}

@media screen and (max-width:767px){
#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:url(../img/desktop_hero.jpg) center center no-repeat;

background-size:cover;}
#hero:before{width:90%;}
#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;}
#hero h1{margin-bottom:0;}
#hero h1:after{content:'Nov 10-12';font-size:16px;line-height:22px;font-weight:400;display:block;margin-top:10px;}	
#hero h2{font-size:14px;line-height:19px;margin-top:0;}
#hero h3{font-size:30px;line-height:41px;max-width:300px;float:right;margin-top:10px;}
#hero{margin-top:60px;}
#mclaren{top:-60px;line-height:60px;height:60px;width:100%;}
#mclaren .dets{display:none;}
#mclaren .mclaren{height:60px;}
#hero-copy{padding-top:0;top:auto;bottom:8%;height:auto;}
#hero h1{font-size:36px;}
#hero h1:before{width:40px;height:3px;}
h3,h3 *{font-size:20px;line-height:29px;}
p{font-size:13px;line-height:23px;}

#form{padding:40px 0;max-width:none;box-shadow:none;z-index:3;background:#f1f2f3 none;color:#333;}
#form-box{background-color:transparent;padding:0 10px 35px 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;}

#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 20px;color:#595f6f;font-size:14px;width:100%;margin-bottom:10px;border:1px solid #fff;}
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{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:focus,#hero a.btn:active{background-color:#ed7102;}

#invitation p.available-packages {
  margin-top: 20px;
}

#invitation{padding:40px 0;}
#invitation p span.orange{font-size:20px;line-height:29px;display:block;font-family:"McLarenBespoke",Tahoma, Verdana, Segoe, sans-serif;font-weight:400;color:#5e5c5e;margin-bottom:10px;}
#invitation p span.orange:after{content:normal;}
#invitation .orange-band{margin:40px -25px 40px -25px;background-color:#ed7102;padding:15px 25px;}
#invitation .orange-band h3{color:#fff;margin:0;padding:0;}
#invitation .orange-band h3 span{white-space:nowrap;}

#boxes{margin-top:10px;}
#boxes > div{margin-left:0;margin-right:0;padding:0;}
#boxes br{display:none!important;}
#invitation .box-content{height:auto;}

#track{padding:40px 0;}
#track .image-wrap{max-width:400px;position:relative;margin:0 auto;padding-bottom:70px;}
#track .image{background-image:url(../img/mobile_track.png);background-image:url(../img/desktop_track.png);
padding:0 0 48% 0;}
#track h6{text-transform:uppercase;font-weight:700;font-size:14px;line-height:18px;color:#b5b5b5;margin:0 0 15px 0;padding:0;text-align:center;}
#track .hr{height:1px;background-color:#979797;bottom:35px;position:absolute;margin-left:-25px;margin-right:-25px;display:block;width:140%;}
#track li{margin-bottom:5px;line-height:24px;}

#cards{padding:40px 0;}
#cards .row.no-margin{margin-left:0;margin-right:0;}
#cards .row > .card-wrap{background-color:#000;color:#fff;margin-bottom:18px;vertical-align:bottom;height:271px;background-position:center center;background-size:cover;background-repeat:no-repeat;display:table;}
.card-wrap-1{background-image:url(../img/mobile_1.jpg);}
.card-wrap-2{background-image:url(../img/mobile_2.jpg);}
.card-wrap-3{background-image:url(../img/mobile_3.jpg);}
.card-wrap-4{background-image:url(../img/mobile_4.jpg);}
.card-wrap .card{padding:10.95% 3.95%;display:table-cell;vertical-align:bottom;}
#cards h3{margin:0 0 20px 0;}
#cards h4{font-size:17px;line-height:23px;font-weight:400;padding:0;margin:0 0 4px 0;}
#cards h5{color:#ed7102;font-size:13px;line-height:18px;padding:0;margin:0 0 5px 0;font-weight:700;}
#cards p{font-size:13px;line-height:20px;margin:0;}

.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,.eventfull #success{background-color:#f1f1f1;position:relative;padding:0;}

#footer{text-align:center;padding:45px 0;background-color:#fff;position:relative;z-index:3;}
#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;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:20px;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;}
}

@media screen and (max-width:600px){
#hero h1{font-size:24px;margin-bottom:0;}
#hero h1:before{width:28px;height:2px;}	
#hero h1:after{font-size:12px;line-height:17px;margin-top:6px;}	
#hero h2{font-size:14px;line-height:19px;margin-top:0;}
#hero h3{font-size:28px;line-height:36px;margin-top:6px;}
#hero-copy{bottom:8%;}	
#track h6{font-size:13px;}
}

@media screen and (max-width:480px){
#hero-copy{bottom:10%;}	
}


@media (min-width: 1201px) {

  #hero #hero-copy .container-fluid {
    position: relative;
    top: calc(50% - 10.75%);
    transform: translateY(-50%); 
  }

}