.search-cars-widget .search-widget-container {
  padding: 0 !important;
}
.republic-widget-searchform form{    background-color: #333 !important;
    background: #333 !important;
    border: none !important;padding: 25px!important;}
.republic-widget-searchform h1, .republic-row input[type=checkbox] + label + label{color: #fff !important;}
.republic-section-locations .republic-field, .republic-section-dates .republic-row, .republic-section-driver .republic-row{ margin-bottom: 15px;}
.republic-section-locations .republic-row{margin-bottom: 20px;}
.republic-widget-searchform h1::before{ content: url(/wj-assets/pages/carhire/images/wj-car.png);
    position: relative;
    width: 35px;
    height: 35px;
    right: 20px;
    top: 10px;}
.republic-widget-searchform h1{    font-size: 26px !important;
    margin-bottom: 35px!important;}
.republic-row input[type=checkbox] + label { content: ' '; background: #595959!important;}
.republic-row input[type=checkbox]:checked + label{ content: ' '; background: #595959!important; background-image: url(/wj-assets/pages/carhire/images/wj-check-white.png) !important; background-size: contain !important;}
.republic-input input, .republic-input select{color: #333333 !important;}
button.republic-button{ border: none !important;}
.republic-widget-searchform.republic-size-lg .republic-button span, .republic-widget-searchform.republic-size-md .republic-button span, .republic-widget-searchform.republic-size-sm .republic-button span, .republic-widget-searchform.republic-size-xs .republic-button span, .republic-widget-searchform.republic-size-xxs .republic-button span{    font-weight: 500 !important;
    font-size: 15px !important;
    background-color: #2bd300 !important;
    background: #2bd300 !important;
    border: none!important;
    color: #ffffff !important;
    padding: 15px 75px !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
    font-family: 'Roboto', sans-serif !important;}
.republic-date .republic-field{ background-image: none;}    
.republic-input .republic-not-for-mobile, .republic-input .republic-for-mobile{ background: url(/wj-assets/pages/carhire/images/wj-calendar.png) no-repeat right 4px center !important;}
.republic-widget-searchform.republic-size-lg .republic-button:hover span, .republic-widget-searchform.republic-size-md .republic-button:hover span, .republic-widget-searchform.republic-size-sm .republic-button:hover span, .republic-widget-searchform.republic-size-xs .republic-button:hover span, .republic-widget-searchform.republic-size-xxs .republic-button:hover span{    background-color: #259400!important;
    background: #259400!important;
    color: #ffffff!important;}
.republic-section{margin: auto;}    
.republic-size-md .republic-section-driver{position: static; width: 66.7%;}
.republic-size-md .republic-section-button, .republic-size-md .republic-section-driver{ position: static;width: 67%; padding-right: 16px;}
@media (max-width: 454px) {
  .republic-size-xs .republic-time{ width: 24%;}
  .republic-date{width: 76%;}
}
