div:not(#driver_app > *){
    -webkit-overflow-scrolling: touch;
}
/*FOOTER REDESIGN*/
footer{text-align: center; margin:0 auto;color:#FFF;background-color: #00264B;float:left;width:100%;overflow: hidden;}
footer .container{background-color: #003366;width:100%;padding: 37px 0 40px;}
footer .container-inner{width:1200px;margin: auto;}
footer a{
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86;
    text-align: left;
    color: #c1ebff;
}
footer nav a:hover{color:#FFF;text-decoration: none;}
footer h3{
    float:left;
    width: 100%; 
    font-family: "BebasNeue", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.28;
    text-align: left; 
    margin-bottom: 0px;
}
footer h3:after{    
    border-bottom: 1px dashed #496d92;
    color: transparent;
    content: "after";
    float: left;
    font-size: 12px;
    height: 5px;
    width: 100%;
}
footer h3 a{display:none;}
footer ul{list-style: none;margin:0;float: left;padding: 0;}
footer ul{margin-right: 18px;}
footer ul:first-child{width:184px;}
footer ul:nth-child(2){width:282px;}
footer nav div ul ul{max-width: 100%;}
footer ul li{float:left;width:100%;text-align: left;}
footer section{float:left;width:33%}
footer nav{float:right;width:1000px;margin: auto;}
footer nav div{float:left;}
footer #logo{float:left;background: url("/images/footer-logo.png") no-repeat center center transparent;width: 186px;height:147px;}
footer #logo a{color:transparent;width: 186px;height:147px;float: left;}
footer .social-container{height: 147px;width: 185px;margin-right: 17px;}
footer .social-inner{width:100%;float:left;margin-top: 32px;}
.social-container a{cursor: pointer; padding: 45px 0 0;color: transparent;}
.logo-facebook{background: url("/images/logo-facebook.png") no-repeat center center transparent;}
.logo-twitter{background: url("/images/logo-twitter.png") no-repeat center center transparent;}
.ibfooter{background-color: #00264B;padding: 30px 0 9px;float: left;width: 100%;font-weight: 300;}
#iblogounify_div{background-color: #00264B;height: 60px;}
.ibfooter a{color:#FFF;font-weight:bold;}
footer .locations{float:right;}
footer .locations>ul:nth-child(2){width:253px;margin-right: 0;}
.top-cities ul, .top-states ul {width: 50% !important;}
footer .container-inner input[type="text"]{margin-bottom: 0px;width:170px;margin-right: 5px;font-size: 14px;padding: 0px 6px !important;height:30px;}
footer .container-inner p{
  font-family: "Helvetica Neue",Arial,sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-align: left;
  color: #ffffff;   
  float: left;
  margin-top: 15px;
}
footer .container-inner button{background-color: #F47E00; color:#FFF;border: none;border-radius: 4px;padding:5px 15px;font-size: 14px;height:30px;}
.top-cities , .top-states{width:100%}
.top-cities ul , .top-states ul{margin-right: 0px;}
footer li>ul{margin-top:8px;margin-bottom: 20px;}
.ibfooter > p {
    margin-bottom: 0;
    font-size: 14px;
}
footer .alert{width:100%;box-sizing:border-box;padding-right: 0px;padding-left: 6px;}
footer .controls input{padding: 4px 6px !important;height:20px;}
@media(max-width: 1200px)and (min-width: 766px){
    footer .container {padding-bottom: 25px;} 
    footer .container-inner{width:710px}
    footer ul{width:46%}
    footer nav{width: 512px}
    footer #logo{width:180px;}
    footer nav div{width: 100%;}
    footer .social-container {margin-right: 11px;}  
    footer .locations{margin-bottom:30px} 
    .iblogounify_div{margin-top:-1px!important;}
}
@media(max-width:766px){
    footer .container-inner{ 
      padding: 0 15px;
      width: auto;
    }    
    footer ul{width:100%}
    footer nav{width: 502px;float:none;}
    footer nav div{width: 100%}   
    footer .social-container{width: 100%;}
    footer #logo{width:100%;}  
    .ibfooter p{padding: 0 20px;}
    footer .container-inner input{padding: 0px 6px;}
    footer .container-inner input{height:28px;}
    footer .container-inner button{height:30px;}
    .mh-container #newsletterSignUpFooter input{height:30px;}
}
@media(max-width:568px){  
    footer .container {padding: 0px 15px 25px;width: auto;}
    footer .container-inner{padding:0;}
    footer nav{width: 100%; float:left;}
    footer h3{font-size: 20px;padding: 10px 0 0;line-height: 1.15;} 
    footer h3::after{
  border-bottom: 1px solid #496d92;
  font-size: 35px;
  width:110%; 
  margin-left: -15px;
  height:1px;
  padding-top: 10px;
    }
    footer .separator{    
  border-style: none;
  font-size: 35px;
  width:110%; 
  margin-left: -15px;
  display: none;
  float: left;  
    }
    footer h3 a{   
  color: #fff;
  display: block;
  float: right;
  font-size: 35px;
  line-height: .66;
  font-family: "BebasNeue", Arial, sans-serif;
    }
    footer h3 a:hover{cursor:pointer;text-decoration: none;}
    .top-cities, .top-states{margin-bottom: 20px;margin-left: 20px;}
    footer li>ul{display:none;}  
    .changed .separator{ display:block;border-bottom: 1px solid #496d92;} 
    .newsletter .separator{display:none;}
    footer a{font-size: 14px;font-weight: 300;}
    footer ul:first-child, footer .locations > ul:nth-child(2),footer ul:first-child, footer ul:nth-child(2){width:100%;}
    footer .container-inner p{padding-bottom: 10px;margin-top: 0;}
    footer .container-inner input{width:58%;height: 28px;}
    footer .container-inner button{width:35%;float: right;}   
    .top-cities, .top-states{display:none;}
    .ibfooter{padding: 25px 0;}
    .ibfooter > p{font-size: 12px;}
    .ibfooter > p:first-child{margin-bottom: 20px;}
    .ibfooter > p > a{font-size: 12px;}
    footer h3.changed:after { border-style: none;}
    footer .newsletter h3::after{border-style: none;}
    footer li > ul{margin-top: 0;margin-left:20px;} 
    .changed h3::after{border-style: none;}
    .changed ul, .changed div{display:block;}   
    .mh-container #newsletterSignUpFooter input{height:30px;}
    li.newsletter .newsletter-privacy {
	width: 90%;
    }
    li.newsletter .newsletter-privacy, li.newsletter .newsletter-privacy a {
	font-size: 12px;
    }
    li.newsletter .newsletter-privacy a {
	line-height: 15px;
    }
}

.footer-box a {
    color: #fff;
    text-decoration: none;
}
.footer-box a:hover {
    color: #f47e00;
    text-decoration: underline;
}

/* END OF FOOTER REDESIGN*/
#csContactUS {
    max-width: 560px;
}
.modal.fade {
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
    top: -25%;
}
.modal {
    position: fixed;
    top: 25%;
    left: 0;
    right: 0;
    z-index: 1050;
    width: 75%;
    margin: auto;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    outline: none;
}
.modal-header {
    color: #535353;
    padding: 9px 15px;
    border-bottom: 1px solid #eee;
}
.modal-header .close {
    margin-top: 2px;
}
.modal-header h3 {
    margin: 0;
    line-height: 30px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 9px 0 0;
    font-family: "BebasNeue", Arial, sans-serif;
    font-weight: 400;
    line-height: 18px;
    color: inherit;
    text-rendering: geometricPrecision;
    letter-spacing: 0px;
}
h1, h2, h3 {
    line-height: 36px;
}
h3 {
    font-size: 24px;
}
.modal.fade.in {
    top: 10%;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.modal-body {
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
}
.control-group {
    margin-bottom: 9px;
}
.span1-5, .span1-4 {
    width: 110px;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.03);
}
#csContactUS textarea {
    margin-top: 10px;
    width: 320px;
    height: 120px;
}
.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #ffffff;
    -moz-box-shadow: inset 0 1px 0 #ffffff;
    box-shadow: inset 0 1px 0 #ffffff;
    *zoom: 1;
}
.modal-footer:before, .modal-footer:after {
    display: table;
    content: "";
    line-height: 0;
}
small {
    font-size: 85%;
}
.modal a {
    color: #f47e00;
}
.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'ff0088cc\' endColorstr=\'ff0044cc\' GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #0044cc;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
button.btn, input[type="submit"].btn {
    *padding-top: 3px;
    *padding-bottom: 3px;
}
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer:after {
    clear: both;
}
.modal-footer:before, .modal-footer:after {
    display: table;
    content: "";
    line-height: 0;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: #3a87ad;
    box-shadow: 0 0 4px 1px rgba(57, 135, 173, 0.5);
}
@media (min-width: 1180px) {
    .span1-5, .span1-4 {
	width: 110px;
    }
}
@media (min-width: 769px) and (max-width: 979px) {
    .span1-4 {
	width: 56px;
	margin-right: 10px;
    }
}
@media (max-width: 979px) {
    #driver_app .container{
        width: 100%!important;
    }
}
@media (min-width: 769px) {
    #csContactUS {
	width: 50%;
    }
}
@media (max-width: 768px) {
    .modal.fade {
	top: -100px;
    }
    .modal {
	position: fixed;
	top: 20px;
	left: 20px;
	right: 20px;
	width: auto;
	margin: auto;
    }
    h1, h2, h3 {
	line-height: 32px;
    }
    h3 {
	font-size: 18px;
    }
    .span1-4 {
	width: 85px !important;
	display: inline-block;
    }
    #csContactUS textarea {
	margin: 0;
    }
    .modal.fade.in {
	top: 20px;
    }
    #csContactUS {
	width: 90%;
    }
    #iblogounify_div.span3 {
	width: 100%;
	display: inline-block;
    }
    #iblogounify_div.offset10 {
	margin-left: 0px;
    }
    #iblogounify_div {
	text-align: center;
    }
    #iblogounify_img.pull-right {
	text-align: center;
	float: none;
    }
}
.letter12 {
    font-size: 12px !important;
}
@media (min-width: 769px) and (max-width: 979px) {
    .modal-body {
	max-height: 250px !important;
    }
}
@media (max-height: 667px) {
    .modal-body {
	max-height: 300px;
    }
}
@media (max-height: 480px) {
    .modal-body {
	max-height: 200px;
    }
}
@media (max-height: 320px) {
    .modal-body {
	max-height: 150px;
    }
}
/*Driver App*/
body.app-modal-open {
  overflow: hidden;
}

#driver_app{
  border-radius: 0px;
  position: fixed;
  top:0;
  left:0;
  height: 100vh;
  width: 100%;
  scroll-behavior: smooth;
  overflow-y: auto;
  background-color: #003265;
}

/*#driver_app.modal.fade {
  transform: translate3d(0, 100vh, 0);
  transition: opacity .3s linear, top .3s ease-in, transform .3s linear, top .3s ease-out !important;
}

#driver_app.modal.in {
  transform: translate3d(0, 0, 0);
  transition: opacity .3s linear, top .3s ease-in, transform .3s linear, top .3s ease-in !important;
}*/

#driver_app > div {
    height: 100vh;
}
#driver_app > div > div {
    background: #fff;
    height:100%;
    overflow: auto;
}

.header #sidr {
    z-index: unset;
}

@media(max-width: 768px){
  #driver_app > div > div{
    height:100vh;
  }
}

#driver_app .driver_app_wrapper{
  width: 100%;
  margin: 20px auto;
}

#driver_app .app-placeholders{
  color:#fff;
  top: 50%;
  width:100%;
  text-align: center;
  font-size: 18px;
  position: absolute;
}

#driver_app .header{
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color:  #003265;
  height: 89px;
}

#driver_app .container{
  display: flex;
  justify-content: center;
  background-color: #ffffff;
  position: relative;
  width: 900px;
    max-width: 100%;
  padding-top: 50px;
  overflow-x: hidden;
  overflow-y: hidden;
  border-radius: 10px;
}

#driver_app h3{
  font-family: Helvetica;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3c68b5;
  margin-bottom: 60px;
}

#driver_app .pill label, #driver_app .pills button{
  border-radius: 27px;
  padding:15px;
  border: solid 2px #cbcbcb;
  color: #525252;
  margin-bottom: 10px;
  font-size: 18px;
  cursor: pointer;
  display: inline-block;
  width: 50%;
  display: block;
}

#driver_app .pill label{
  background-color: #fff;
}
#driver_app p {
    margin-bottom: 30px;
}
#driver_app .companies_slide .no_match p {
    margin-bottom: 15px;
}
#driver_app .pill label.active{
  color:#fff;
  background-color: #3c68b5;
  border-color: #3c68b5;
}

#driver_app .pill label input[type="radio"]{
  visibility: hidden;
}

#driver_app .dateFields label{
  display:inline-block;
  width: 90px;
  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #525252;
  font-weight: bold;
  height: 38px;
}

#driver_app .dateFields select {
  font-family: Helvetica;
  font-size: 22px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #525252;
  height: 55px;
  border-radius:8px;
  padding: 0 20px;
  width:210px;
}

#driver_app .date-select{
  width:210px;
  display: inline-block;
  box-shadow: 0 0 6px 0 #cdcdcd;
  border-radius: 8px;

  font-family: Helvetica;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #525252;
}

#driver_app .date-select > div{
  border-radius: 8px!important;
  padding: 0px;
}

#driver_app .dateFields > div{
  margin-bottom: 20px;
}

#driver_app .textFields label{
  font-family: Helvetica;
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #3c68b5;
}

#driver_app .textFields .control-group.topSpace{
    margin-top: 20px;
}
@media (max-width: 768px){
    #driver_app .textFields .control-group.topSpace{
      margin-top: 45px;
  }
}

#driver_app .textFields .control-group{
    margin-bottom: 25px;
}

#driver_app .textFields input:not(#gdpr_slide){
    height: 50px;
    border-radius: 13px;
    padding: 5px 17px;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #cbcbcb;
    margin-top: 10px;
    outline:none;
    box-sizing: border-box;
    width:50%;
}

#driver_app input#gdpr_slide {
    margin-right: 5px;
    margin-bottom: 0px;
    margin-top: 0px;
}

#driver_app .gdpr_slide_cnt p{
  margin-bottom: 10px;
}

#driver_app .textFields input.error{
  border: 1px solid #e43a18;
}

#driver_app .pill input[type="checkbox"] {
    margin: 0 10px 1px;
    width: 16px;
    height: 16px;
}

#driver_app .numberInput{
  width:210px;
  margin: 0 auto;
}

#driver_app .numberInput input{
  width: 100px;
  margin-left: 55px;
  height: 54px;
  margin-bottom: 0;
  padding:0!important;
  border-radius:8px;
  font-size: 30px!important;
  font-weight: bold;
}

.react-numeric-input b {
    width: 40px!important;
    border-radius: 8px!important;
    background-color: #d3d3d3!important;
}

.react-numeric-input b i{
  background-color:#fff!important;
}

#driver_app .navBtns{
  /*position: absolute;
  bottom: 0px;
  width: 100%;*/
}

#driver_app .appLogo{
  background: url('/images/logo1.png');
  width: 153px;
  height: 103px;
  display: inline-block;
  margin: 0 20px;
  background-size: contain;
  background-repeat: no-repeat;
  float:left;
  color:transparent;
}

#driver_app .header .close {
    color: #fff;
    text-shadow: none;
    opacity: 1;
    font-size: 18px;
    font-family: BebasNeue;
    letter-spacing: 0px;
    margin: auto;
    height: 85px;
    width: 100px;
    font-weight: normal;
}

#driver_app small {
    display: block;
}

#driver_app .header-inner {
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
}

#driver_app .progress-bar{
  display: block;
}

#driver_app .navSpacer{
  height:123px;
  width:100%;
  display:inline-block;
}

@media (max-width: 769px) and (min-width: 767px){
  #driver_app .appLogo{
    background: url('/images/normal-resolution-tablet-portrait-112x76.png');
    width: 112px;
    height: 76px;
  }

  #driver_app .container{
    padding: 0;
    border-radius:0;
    background:#f4f4f4;
    height: 91.3%;
  }

  #driver_app .driver_app_wrapper{
    margin:0;
  }
}

@media (max-width: 550px){

  #driver_app {
      border-radius: 0px;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 0!important;
      height: auto!important;
  }

  #driver_app > div > div {
      height: -webkit-fill-available;
      background: #f4f4f4;
  }

  #driver_app .driver_app_wrapper{
    margin: 0;
  }

  #driver_app .lazy.appLogo{
    background-image: none;
  }

  #driver_app .appLogo{
    background: url(/images/high-resolution-mobile-172x115.png);
    background-repeat: no-repeat;
    height: 70px;
    background-size: contain;
    position: relative;
    top: 8px;
  }

  #driver_app .container{
    margin:0!important;
    box-sizing: border-box;
    padding-top: 0;
    border-radius: 0;
    background-color: #f4f4f4;
    overflow: hidden;
  }

  #driver_app .pill label{
    width:80%;
  }

  #driver_app .textFields input:not(#gdpr_slide){
    width: 100%;
  }
  #popup_apply_modal{
      width: 94%;
      background-image: url(/images/mobile-bk.png);
  }
  #popup_apply_modal .modal-body p{padding: 5px 15px 20px;}
}


#driver_app .navBtns button {
    font-size: 20px;
}

#driver_app .modal.fade {
    /*-webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);*/
}

#driver_app .confirm-cta{
    background: #f47e00;
    font-size: 22px;
    color: #fff;
    padding: 15px 30px;
    border-radius: 10px;
    border: 0;
    font-family: Helvetica;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    box-shadow: 0px 2px 2px 0 rgba(63, 63, 63, 0.15);
    margin-top:30px;
}

#driver_app .year-select{
  margin-bottom: 80px;
}

@media (max-width: 360px) {

  #driver_app .appLogo{
    background: none;
    height: 20px;
    background-size: contain;
    position:relative;
    top:8px;
    color:#FFF;
    font-family: "BebasNeue",Arial,sans-serif;
    font-size: 26px;
    margin:10px;
  }
  #driver_app .header{ height: 50px;}
  #driver_app .header .close{height: 50px;width: 55px;}
  .jaYTAp, .fMKVTm, .lnHLIw, .cZHKg {padding:20px 15px !important;}
  #driver_app .textFields .control-group.topSpace{margin-top: 0px;}
  .gqbOoA{font-size: 23px;margin-bottom: 15px;margin-top: 0;}

    #driver_app p {
	margin-bottom: 25px;
    }
    #driver_app button p {
	line-height: 38px;    
	padding: 0;
    } 
    #driver_app .driver_app_wrapper button{height: 42px;margin-bottom: 15px;margin-top: 12px}
    #driver_app .driver_app_wrapper .driverapp-phoneval .newphone button{height: inherit!important;}
    #driver_app .driver_app_wrapper .fade-enter-done button p{font-size: 16px;}
    .iJIvBK, .ebwJrN{font-size: 18px;width: 101px;border-radius: 10px;background-color: #e7e7e7;color:#393939;margin-top: 20px;}
    #driver_app .square{margin-top: -2px;}
    #driver_app .textFields .control-group{margin-bottom: 0px;}
    .companies-list {
	margin-top:10px!important;
	
    }
    .companies-item{margin:8px auto 15px;width: 91%;text-align: center;float: none;}
    .companies-item-profile{margin-top:21px;margin-left: 20px;}
    .companies-item-name{width: 151px!important;}
    .companies-item-name span{margin-left:0;}
    button.companies-back{border-radius: 10px;background-color: #e7e7e7;font-size: 16px;margin-top: 0px;width: 90px;}
    .companies-send-btn{width: 182px;}
    #driver_app .confirm-cta{padding-top: 9px;}
    .companies_slide p {font-size: 14px;margin-bottom: 0!important;}
    .companies_slide {padding-top: 20px !important;}
    .companies-buttons{padding: 20px 15px!important;}
    .lpmogI, .LQgdN, .cZHKgt {padding: 0 15px; display:contents;}
    .fade-enter-done > p {
	margin-top: -7px!important;
    }
    button.companies-next{margin-bottom: 80px!important;}
    .companies-container{padding: 0px 0 20px 0px!important;}   
}
@media (max-width: 320px) {
    .companies-buttons{padding: 10px!important;}
    .companies-send-btn{width: 150px;padding:0;}
    .companies-item-name{width: 130px!important;}
    .companies-next{margin-top: 0px;}
    .companies-item-btn{width:130px!important;padding:0;}
    .companies-item-profile{margin-top:21px;margin-left: 18px;margin-bottom: 12px}
}

.regular-checkbox {
  display: none;
}

.regular-checkbox + label {
  background-color: #fafafa;
  border: 1px solid #cacece;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
  padding: 10px;
  border-radius: 3px;
  display: inline-block;
  position: relative;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
  background-color: #e9ecee;
  border: 1px solid #adb8c0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
  color: #99a1a7;
}

.regular-checkbox:checked + label:after {
  content: '\2714';
  font-size: 15px;
  position: absolute;
  top: 0px;
  left: 4px;
  color: #99a1a7;
}
footer #logo.lazy {
   background-image: none;
   background-color: #F1F1FA;
}


/* Hide HTML5 Up and Down arrows. */
#DriverLocations[type="number"]::-webkit-outer-spin-button,
 #DriverLocations[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
 
#DriverLocations[type="number"] {
    -moz-appearance: textfield;
}

#driver_app .driverapp-privacy {
    color: #535353;
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 13px;
    width:100%;
    padding:0 70px;
    box-sizing:border-box;
}

#driver_app .driverapp-privacy a, #driver_app .driverapp-privacy a:hover {
    color:#000;
}
@media (max-width: 550px){
    #driver_app .driverapp-privacy {
	bottom:-90px!important;
	padding:0 26px;
    }
}
@media (max-width: 768px){
    #driver_app .driverapp-privacy {
	bottom:-18px;
	font-size:12px;
    }
}
@media (min-width: 1024px){
    #driver_app .driverapp-phone .enBRwB {
	height: 100px;
    }
}

#ot-sdk-btn.ot-sdk-show-settings{
    color: #c1ebff!important;
    margin: auto!important;
    display: flex;
    padding-bottom: 15px!important;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
.header #sidr ul li {
    padding: 0px;
    border-bottom: none;
}
.sidr ul li a, .sidr ul li span {
    padding: 15px!important;
}
li.groupheader .fa {
    float: right;
}
li.groupheader ul {
    display: none;
    background-color: #161616;
}
.header #sidr ul li {
    padding: 0px;
    border-bottom: none;
}
li.groupheader ul li a {
    padding-left: 30px!important;
}
li.groupheader.opened > ul {
    display: block;
}
.groupheader a.text-warning {
    color: #c09853!important;
}
a.text-warning:hover {
    color: #a47e3c;
}
li.newsletter .newsletter-privacy a, li.newsletter .newsletter-privacy a:hover {
    color: #c1ebff;
}
li.newsletter .newsletter-privacy {
    color: #fff;
    margin-top: 15px;
    line-height: 10px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    display: inline-block;
    height: 18px;
    padding: 4px 6px;
    margin-bottom: 9px;
    line-height: 18px;
    color: #555555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
.typeahead {
    margin-top: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.typeahead {
    z-index: 1051;
}
label {
    display: block;
    margin-bottom: 5px;
}
#driver_app .textFields .control-group {
    margin-bottom: 25px;
}
#driver_app .textFields .control-group.topSpace {
    margin-top: 20px;
}
.input-append input, .input-append select, .input-append .uneditable-input {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}
.input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu {
    font-size: 14px;
    padding: 7px;
}
@media (max-width: 1179px) {
    #newsletterSignUp #appendedInputButton {
	width: 185px;
    }
}
@media (max-width: 768px) {
    #driver_app .textFields .control-group.topSpace {
	margin-top: 45px;
    }
}
@media (max-width: 360px) {
    #driver_app .textFields .control-group.topSpace {
	margin-top: 0;
    }
}
.btn:hover {
    color: #333333;
    text-decoration: none;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
}
#newsletterSignUp .btn:hover {
    color: #fff !important;
    background-color: #222!important;
    background-position: 0 32px !important;
    background-image: -webkit-linear-gradient(top,#444,#222);
    border-color: #222 #222 #000;
    transition: none;
}
.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgb(255 255 255 / 50%);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
}
.alert-danger, .alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
#ot-sdk-btn {
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 0 15px 0 !important;
    font-size: 14px !important;
    color: #c1ebff !important;
    border: none !important;
    box-shadow: none !important;
    font-family: "Helvetica Neue", Arial, sans-serif;
}