html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0 none;
    font-size: 100%;
   /* margin: 0;*/
    padding: 0;
    vertical-align: middle;
	transition: unset;
}
body {
    line-height: 1;
	font-family:Helvetica, sans-serif;
}

ol, ul {
    list-style: outside none none;
}
a {
    outline: medium none;
	text-decoration:none;
	color:#333;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
}
html {
    font-size: 100%;
    overflow-y: scroll;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
body{margin:0 auto; padding:0;}
html,body { height: 100%; margin: 0; padding: 0;}

h1.entry-title {
    color: #D83A3A;
}
a {color: #c51402; }
a:hover { text-decoration: none; }
#back_to_camera { background: rgba(255,255,255,.9); clear: both; display: block; height: 40px; line-height: 40px; padding: 20px; position: relative;  z-index: 1; }
.fluid_container { bottom: 0; height: 380px; left: 0; position: relative; right: 0; top: 0; z-index: 0; width: 100%; float: left; }
#camera_wrap_4 { bottom: 0; height: 100%; left: 0; margin-bottom: 0!important; position: relative; right: 0; top: 0; }
.camera_bar { z-index: 2;}
.camera_thumbs { margin-top: -138px; position: relative; z-index: 1; }
.camera_thumbs_cont { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.camera_overlayer { opacity: .1; }
.inner_head{width:1002px; margin:0 auto;}
.logo{float:left; width:215px; height:86px; margin:2px 0 12px 10px;}
.ph_no_h{margin:12px 0 0 285px; padding:0 0 0 50px; float:left; color:#333; font-family:arial; font-size:25px; line-height:18px; text-align:right;}
.ph_no_h span{font-size:13px;}
.head_right{margin:0 0 0 10px; float:left; width:240px;}
.soscial{float:left; width:100%; margin:5px 0 0 0; text-align:right;}
.soscial img:hover{-ms-transform: rotate(360deg);  -webkit-transform: rotate(360deg); transform: rotate(360deg);}
.soscial img{transition:all .8s;}
.menu{float:left; width:100%;}
.menu li{float:left; }
.clr{clear:both;}
.menu li:hover a, .menu li.current-menu-item a{color:#fff; background:#000;}
.menu li a{font-family:'Conv_GothamBook'; font-size:16px; color:#fff; transition:all .2s; padding:11px 27px; border-radius:8px 8px 0 0; float:left;}
.car_deal{background:#c51402; float:left; width:100%; height:53px; border-top:1px solid #fff; position:relative;}
.car_deal_inner, .social_inner, .coupon_sec{width:1002px; margin:0 auto; position:relative; z-index:2;}
.social_inner{margin:-16px auto 0 auto; }
.coupon_sec{margin:10px auto 0 auto; }
.coupon_inner { float: left; margin: 0 34px 0 30px; width: 270px; text-align: center;}
.coupon_inner > img { margin: 0 auto; width: 207px; }
.coupon_inner h2{color:#fff; font-size:41px; line-height:45px; text-align:center; font-weight:normal; margin:20px 0  0 0;}
.twit span, .faceb span, .google span { color: #fff; font-size: 35px; float: left; margin:45px 0 0 122px;}
.twit, .faceb, .google{ width:230px; height:153px; float:left; margin:0 52px 0 50px;}
.twit{background:url(../images/tw-bg.png) no-repeat top left; background-size:contain;}
.faceb{background:url(../images/fb_bg.png) no-repeat top left; background-size:contain;}
.google{background:url(../images/google_bg.png) no-repeat top left; background-size:contain;}
.car_deal_inner img { float: right; position: absolute; right: 0; top: 4px; height:46px;}
.car_deal h1{color:#fff; font-size:33px; font-weight:normal; line-height:53px;}
.car_deal_black{background:#000; position:absolute; width:50%; height:53px; right:0; top:0;}
.car_deal_black img{float:left; height:53px;}
.quantity_box{width:100%; margin:30px auto; float:left; background:#f7f7f7; box-shadow:inset 0 0 5px #999; height:120px;}
.social_main_box{background:url(../images/mid_soc_bg.jpg) no-repeat top left; width:100%; height:582px; background-size:cover; float:left; margin:50px 0 0 0;}
.quantity_box_inner{width:1002px; margin:28px auto 0 auto;}
.box250 > h2{font-size: 21px; font-weight: normal; line-height: 31px; width: 160px;}
.box250 > img { float: left; margin:0 10px 0 0;}
.box250 > h2, .box250 > p{display:inline-block; color:#838383;}
.box250 {width:240px; float:left; margin:0 0 0 10px;}
.mid_container{width:1002px; margin:0 auto; clear:both;}
.car_grid ul{margin:0px 0 0 0; float:left;}
.car_grid ul li{border:2px solid #f1f1f1; float:left; margin:10px 109px 15px 0; height:290px; border-radius:2px; width:257px;}
.view_details{float:left; border-radius:0 50px 50px 0; padding:11px; color:#fff; font-size:14px;
background: #333333; /* Old browsers */
background: -moz-linear-gradient(top, #333333 0%, #555555 50%, #444444 51%, #222222 71%, #000000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(50%,#555555), color-stop(51%,#444444), color-stop(71%,#222222), color-stop(100%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #333333 0%,#555555 50%,#444444 51%,#222222 71%,#000000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #333333 0%,#555555 50%,#444444 51%,#222222 71%,#000000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #333333 0%,#555555 50%,#444444 51%,#222222 71%,#000000 100%); /* IE10+ */
background: linear-gradient(to bottom, #333333 0%,#555555 50%,#444444 51%,#222222 71%,#000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.check_rates{float:right; border-radius:50px 0 0 50px; padding:11px; color:#fff; font-size:14px;
background: #f85032; /* Old browsers */
background: -moz-linear-gradient(top, #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
background: linear-gradient(to bottom, #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
}
.car_grid ul li img { margin:0 0 50px; width: 256px; height:150px;}
.car_grid ul li h2{color:#c51402; text-align:center; margin:8px 0; font-family:arial; font-weight:normal; font-size:21px; }
.mar0{margin:10px 0px 0 0 !important;}
.footer, .footer_body{width:100%;float:left;}
.footer_inner{margin:0 auto; width:1002px;}
.footer_body{ border-top:5px solid #700404; padding:0px 0 0 0; margin:0px 0 0 0;}
.footer{background:url(../images/footer_bg.png) repeat-x; background-size:contain;}
.footer_inner{color:#fff;}
p.title { font-size: 18px !important; font-weight: bold; }
.item p { color: #fff; font-size: 14px; line-height: 20px; margin:20px 0;}
.item { float: left; padding: 0 15px; width: 220px;}
.search_for{width:1002px; margin:0 auto; position:relative;}
#quick_rates_form{box-shadow:none; padding: 15px; bottom:15px; position: absolute; width:384px; left:0; top:0;background: none;}
#quick_rates_form p{color:#333;margin:2px 0; float:left; width:100%; line-height:20px; font-size:14px;}
#quick_rates_form p a{font-size:14px;}
#quick_rates_form label { float: left; width: 130px; font-size:15px; height:20px;}
#quick_rates_form select, #quick_rates_form input { float: left; padding:1px; font-size: 14px; height:26px !important; line-height:12px;}
.date_select > select{margin:0 10px 0 0;}
.pickup_location > select, .drivers_age select{width:250px;}
.discount_input input{width:238px;}

.amcar_list{background:rgba(0,0,0,.8); position:absolute; bottom:15px; right:0; padding:15px;}
.amcar_list p{color:#fff; background:url(../images/bullet1.png) 0px center no-repeat; padding:0 0 0 25px; font-size:16px; line-height:21px;}
.amcar_list div{background:none; padding:0px 0 10px 12px;}
.phon_eno{background:url(../images/call_ico.png) no-repeat right 0px;float: right; width: 300px;  color: #707070; height: 41px; margin:5px 0 0 0 ; background-size:contain; text-align:right;}
.phon_eno p{font-size:19px; line-height:20px; padding:0 45px 0 0;}
.phon_eno p span {
    font-size: 12px;
}
.car_detail{margin: 30px 0 0 0; float:left;}
.car_grid{width:100%; margin:0px 0 20px; float:left;}
.car_grid h2{color:#c51402; font-weight:normal; margin:15px 0; font-size:21px;}
.sub_head{color:#242424; margin:0 0 35px 0;}
.v_features{float:left;margin:0 0 25px; width:100%;}
.part_car{float:left; margin:0 15px 0 0;}
.v_features h2{color:#242424; display:inline-block; margin:10px 0;}
.v_features p{margin:12px 0; color:#565656; line-height:19px;}
.check_rate{float:right; background:#c51402; padding:8px; border-radius:25px 0 0 25px; color:#fff;}
.no_pass{text-align:center; color:#444; margin:10px 0; width:1000px;}
.back_red{background:#c51402; color:#fff; padding:8px 5px; border:1px solid #c51402;}
.back_whi{padding:8px 5px; color:#333; border:1px solid #444; font-size:13px;}
div#pull {display:none;}
.logo > img { height: auto; width: 172px; }
.main-content { float: left; width: 100%;}
h1.entry-title{font-size:20px; font-weight:normal; padding:15px 0 15px 0;}
h1{font-size:20px; font-weight:normal; padding:10px 0 10px 0;}
.entry-content p, .entry-content a{font-size:13px; line-height:20px;}
.specials_coupon_wrapper { background:#f5f5f5; border: 1px solid #ccc; box-shadow: 0 0 5px #ccc; float: left; font-size: 13px; line-height: 24px; margin: 15px 30px 15px 0; padding: 10px; text-align: center; width: 250px; }
.specials_coupon { float: left; width: 100%; }
#secondary{display:none;}

/* policy page*/
.policy_title {
    color: #333333;
    font: bold 13px Arial;
    padding-top: 5px;
    text-align: left;
}
.policy_links_row {
    background-color: #EFEFEF;
    border: 1px solid #696969;
    margin-bottom: 10px;
    padding: 1%;
    text-align: center;
    width: 98%;
}
ul.policy_link_left, ul.policy_link_center, ul.policy_link_right, ul.policy_link_left_2col, ul.policy_link_right_2col {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0 2px;
    text-align: left;
}
ul.policy_link_left, ul.policy_link_center, ul.policy_link_right {
    width: 32%;
}
ul.policy_link_left_2col, ul.policy_link_right_2col {
    width: 49%;
}
.bullet {
    font-weight: bold;
    margin-right: 4px;
}
a.policy_link {
    color: #333333;
    font-size: 12px;
}
.policy_top_page {
    text-align: center;
}
.policy_header_message {
    font-size: 13px;
    padding-top: 5px;
	margin:0 0 15px 0;
}
.policy_title {
    padding-top: 5px;
    text-align: left;
}
.policy_text {
    text-align: left;
}
.insurance_item {
    margin-top: 10px;
    text-decoration: underline;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
#menu-footer-menu{margin: 0 !important;}
#menu-footer-menu li a {
    font-size: 14px;
    padding: 11px !important;
}
#menu-footer-menu li a:hover, #menu-footer-menu li a:focus{ background:none !important;}
#menu-footer-menu li.current-menu-item a{background:none;}
#content-sidebar{display:none;}
.details_box{margin:20px 20px 20px 0; color:#555; font-size:14px; line-height:20px;}
.details_box .details .contact dt{float:left; width:55px;}

#policies > div {
    text-align: justify;
	font-size:13px;
	line-height: 20px;
}
.policy_title{font-size:16px; margin:8px 0;}
.policy_text{margin:8px 0;}




/*new design*/

html {
    direction: ltr;
    overflow-x: hidden;
    box-shadow: none !important;
}

body {
    background-color: #FFF;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    margin: 0;
}

.curs_point {
    cursor: pointer;
}

/*
Temporary fix for the error message displayed when the cc # field is empty.
We should better update the rates_form_submit.js to allow setting different classes for some websites
*/
#rates_error_message .error     {
    padding: 5px 10px;
    font-size: 0.9em;
    color: #a94442;
    background-color: #f2dede;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    border-color: #ebccd1;
    background-image: none;
}

/* Set cursor value for popup divs */
a.div_popup	{
    cursor: pointer;
}

.rates_action_link	{
    font-size: 13px;
    color: #D84519;
}

.rates_action_link_button	{
    background-color: #FFFFFF;
    border: none;
    font-size: 18px;
    color: #191919;
    text-align: left;
    padding: 0;
    margin: 0;
    cursor: pointer;
    /*font-family: MontserratSemiBold;*/
}

.rates_secondary_action_button	{
    border: none;
    background-color: #235AAE;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 11px;
    border: 1px ridge #000066;
    text-align: center;
    padding: 0 2px 0 2px;
    cursor: pointer;
}


#rates_r2_table .rates_r2_rate	{}
#rates_r2_table .rates_r2_rate_pre_discount	{text-decoration: line-through; color: #696969}

.r2_action_buttons {
    padding: 0px;
}

/** Register Styles **/
table#register_info 	{
    width: 95%;
    border-top: 1px solid #235AAE;
    margin: 10px auto;
}
#register_info .divider	{
    border-right: 1px dashed #4A77BC;
}
#register_info .desc	{
    width: 350px;
    text-align: left;
}
#register_info .desc_wide	{
    width: 500px;
    text-align: left;
}
#register_info a	{
    font-size: 110%;
    color: #235AAE;
}
#register_info .horiz_divider	{
    border-top: 1px solid #235AAE;
}
#register_info .input_field_larger	{
    width: 250px;
}

/** Customer Info Styles **/
table#rates_cust_info_table	{
    background-color:#fff;
}
#rates_cust_info {
}
#rates_cust_info .rates_caption_required, #rates_cust_info .rates_caption {
    width: 35%;
}

#rates_payment_info .rates_caption_required, #rates_payment_info .rates_caption {
    width: 35%;
}
#pm_disclaimer {
    text-align: justify;
}

#er_pm_disclaimer {
    font-size: 12px;
    padding-bottom: 10px;
    text-align: left;
}

#er_r2_disclaimer {
    font-size: 12px;
    margin: 0 6px 0 0;
    padding: 0;
}

table#reservation_submit	{
    border-top: 1px dashed  #4f9aaa;
    border-bottom: 1px dashed  #4f9aaa;
    background-color: #EFEFEF;
}
#reservation_submit,
#reservation_submit td,
#reservation_submit div {
    font-size:12px;
}

#verisign	{}

#reservation_submit .reservation_submit_desc	{
    padding: 5px;
}
.reservation_submit_button	{
    padding: 5px 15px 5px 15px;
}
#rates_r4 .reservation_submit_button .rates_action_button	{
    width: 100%;
}

#rates_cust_info span.required, #rates_payment_info span.required	{
    color: #CC0000;
    margin-right:4px;
    font-size:1px;
    position:absolute;
    width:10px;
    background: transparent url('https://d3chhsi9xia7z4.cloudfront.net/images/asterix.gif') center left no-repeat;
}

#rates_cust_info .rates_divider_header, #rates_payment_info .rates_divider_header	{
    padding-bottom: 10px;
}

#rates_cust_info .instructions, #rates_payment_info .instructions 	{
    padding-right:10px;
}

#rates_cust_info .disclaimer, #rates_payment_info .disclaimer	{
    padding: 5px 10px;
    margin: 5px 0;
    border-top:1px dashed #ccc;
}

/** Verisign Seal **/
img.verisign	{
    padding-top: 10px;
    padding-bottom: 10px;
}

/** Form Styles **/
td.rates_input_required, td.rates_input	{
    text-align: left;
}
td.res_comments, td.res_comments_required	{
    text-align: left;
}

input.rates_input_required	{

}
input.rates_input_required_wide, input.rates_input_wide	{
    width: 175px;
}
input.rates_input_required, input.rates_input	{
    width: 150px;
}
input.rates_input_required_narrow, input.rates_input_narrow	{
    width: 100px;
}
textarea.rates_input_required, textarea.rates_input	{
    width: 250px;
}
textarea.res_comments_input_required	{

}
textarea.res_comments_input	{
    width: 150px;
    height: 50px;
}

select.rates	{
    font-size: 11px;
}

/**
* Caption Styles
*/
td.rates_caption, td.rates_caption_required	{
    text-align: right;
    padding-right: 10px;
    color: #000000;
}
td.rates_caption_required	{
    background: transparent url('https://d3chhsi9xia7z4.cloudfront.net/images/asterix.gif') center right no-repeat;
    color: #000000;
}
td.rates_textarea_caption, td.rates_textarea_caption_required	{
    text-align: left;
    padding-left: 10px;
    color: #000000;
}
td.rates_textarea_caption_required	{
    background: transparent url('https://d3chhsi9xia7z4.cloudfront.net/images/asterix.gif') center right no-repeat;
    text-align: left;
    color: #000000;
}
td.res_comments_caption, td.res_comments_caption_required	{
    text-align: right;
    padding-right: 10px;
    color: #000000;
}
td.res_comments_caption_required	{
    background: transparent url('https://d3chhsi9xia7z4.cloudfront.net/images/asterix.gif') center right no-repeat;
    color: #000000;
}


/*------------------------------------------------------------------------------
  Reservation Confirmation page (March 2009) => ?action=thanks
------------------------------------------------------------------------------*/
div.reservation_confirmation {
    background:#fff;
    border:1px dotted #ccc;
}
div.modify_header .glyphicon-ok {
    color: #3E50B4;
}
ul.thanks_toolbar {
    margin:0;
    padding:2px 0;
    list-style:none;
    text-align:center;
}
ul.thanks_toolbar li {
    margin:0;
    padding:0;
    display:inline;
    text-align:left;
    vertical-align:baseline;
}
ul.thanks_toolbar li a {
    margin:0;
    padding:0 5px;
    text-align:center;
    vertical-align:baseline;
}

div.thanks_message {
    font-weight:bold;
    text-align:center;
}
div.res_summary {
    padding:20px 10px;
    font-size:18px;
    background-color: #FFFFFF;
}
div#res_summary table {
    margin:0 auto;
    width: 100%;
    /*font-family: "MontserratLight";*/
    font-size: 13px;
}
div#res_summary hr {
    width: 100%;
}
div#res_summary table td {
    line-height: 24px;
    padding: 1px;
}
div#thanks_rates_chart_container {
    font-size: 13px;
}

thanks_rates_chart_container p {
    font-size: 13px;
}

div#res_summary table td.col_title {
    font-weight: bold;
}

div.rate_chart_container {
    margin:0 auto;
    width:50%;
}

div.reservation_confirmation div#rate_chart {
    margin-top: 10px;
}
div.reservation_confirmation div#rate_chart table td {
    padding:2px;
    text-align: left;
}
div.reservation_confirmation div#rate_chart table td.caption,
div.reservation_confirmation div#rate_chart table td.sub_caption,
div.reservation_confirmation div#rate_chart table td.bold_caption {
    background-color: #FFFFFF;
    color: #000000;
    font-size:13px;
}
div.reservation_confirmation div#rate_chart table td.caption {
    font-weight: normal;
    border-top: 1px solid #235AAE;
}
div.reservation_confirmation div#rate_chart table td.sub_caption {
    font-weight: normal;
    padding-left: 10px;
    color: #000066;
}
div.reservation_confirmation div#rate_chart table td.bold_caption {
    font-weight: bold;
    font-size: 13px;
    border-top: 1px solid #235AAE;
    border-bottom: 1px solid #235AAE;
    background-color: #BAE0FF;
}
div.reservation_confirmation div#rate_chart table td.value,
div.reservation_confirmation div#rate_chart table td.sub_value,
div.reservation_confirmation div#rate_chart table td.bold_value {
    background-color: #EFEFEF;
    text-align: right;
    font-size:13px;
}
div.reservation_confirmation div#rate_chart table td.value {
    border-top: 1px solid #235AAE;
}
div.reservation_confirmation div#rate_chart table td.sub_value {
    color: #333333;
}
div.reservation_confirmation div#rate_chart table td.bold_value {
    border-top: 1px solid #235AAE;
    border-bottom: 1px solid #235AAE;
    font-weight: bold;
    font-size: 13px;
    background-color: #BAE0FF;
}
div.reservation_confirmation div#rate_chart p {
    text-align: left;
    font-size:13px;
}
div.reservation_confirmation div#rate_chart p.disclaimer {
    text-align: left;
    width: 98%;
}


/** Rates R3 & R4 */
#rates_r3,
#rates_r4,
#rates_inquiries {
    /*background:url(https://d3chhsi9xia7z4.cloudfront.net/images/rate-search/bg_dots.png) 370px top repeat-y;*/
    background-color:#ffffff;
    clear:both;
    min-height:100px;
}

#rates_r3 .col_left,
#rates_r4 .col_left,
#rates_inquiries .col_left {
    float:left;
    width:370px;
    _background-color: #fff;
}
#rates_r3 .col_right,
#rates_r4 .col_right,
#rates_inquiries .col_right {
    float:right;
    width:320px;
    _background-color: #fff;
}

#rates_r3 .col_body,
#rates_r4 .col_body,
#rates_inquiries .col_body {
    padding:0 15px;
    _width: 290px;
    _background-color: #fff;
}

#rates_r3 h1.rates_title,
#rates_r4 h1.rates_title,
#rates_inquiries h1.rates_title {
    padding: 0px 10px;
    background-color: #3E50B4;
    color: #fff;
    font-size: 15px;
    font-weight:normal;
}

#rates_r4 span[name="Kicker Custom Minimal1"] {
    margin: 0 0px 10px 15px !important;
}

.res_summary_title, .rental_terms_title{
    background-color: #1d2127;
    padding-right: 20px;
    padding-left: 20px;
}

.rental_terms_title h1,
.res_summary_title h1{
    color: #fff;
    margin-bottom: 0;
    font-size: 24px;
}

#rates_r4 #rental_info .checkbox-container {
    font-size: 11px;
}

#rates_r4 #rental_info .checkbox {
    margin-bottom: 0px;
}

#rates_r4 #rental_info .with-errors {
    margin: 0px;
}

#rates_r4 #rental_info table {
    margin-bottom: 10px;
}

#rates_r4 .r4-reserve-button {
    padding-left: 0px;
}

#r4_member_login {
    background-color:#fff;
    padding:0;
    margin-bottom:5px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#r4_member_login form {
    margin-top: -5px;
}

#r4_member_login .login_txt,
#r4_member_login .login_form,
#r4_member_login .logged_in {
    padding:2px 10px;
}

#r4_member_login .login_txt {
    font-size:11px;
    line-height: 17px;
    padding-left: 5px;
}
#r4_member_login span {
    font-size:12px;
}

#r4_member_login #fb_signin{
    float:right;
    padding-right:5px;
    position: absolute;
    right: 60px;
}

#r4_member_login #gplus_signin{
    float:right;
    padding-right:4px;
    position: absolute;
    right: 90px;
}
#r4_member_login span.title {
}
#r4_member_login .logged_in {
}
#r4_member_login .submit {
    position:absolute;
    margin-left:10px;
}
*:first-child+html .submit { /** IE7 fix */
    margin-top:-4px;
}

#span_r4_submit,
#span_r4_submit_top {
    font-size:12px;
    font-weight:bold;
}
#span_r4_submit_top {
    color:#fff;
}

#rates_r3 .r4_xs_itinerary_heading,
#rates_r4 .r4_xs_itinerary_heading {
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
}

.vehicle_details_notice {
    background-color:#fff;
    border:1px solid #3E50B4;
    padding:2px 5px;
    margin-bottom:5px;
}
.vehicle_details_notice p {
    padding:0;
    margin:0;
    font-size:12px;
}

#rates_r3 .vehicle_features_link {
    cursor: pointer;
}

#rates_r3 .vehicle_info {
    padding:10px 25px;
    clear:both;
}

#rates_r3 .vehicle_info .img {
    /*border:1px solid #dbd8cf;*/
    margin-bottom:10px;
    text-align: center;
}

#rates_r3 .vehicle_info .description {
    float:left;
    color:#3E50B4;
    font-weight:bold;
    font-size:12px;
    max-width:220px;
    line-height:14px;
}

#rates_r3 .vehicle_info .details {
    text-align:right;
    font-size:12px;
}

#rates_r3 .divider {
    clear:both;
    padding-bottom:5px;
}

#rates_r3 .upgrades {
    padding:0;
    clear:both;
}

#rates_r3 .upgrade_offer {
    clear:both;
    border-top:1px solid #58a7b8;
    border-bottom:1px solid #58a7b8;
    padding:5px 0;
}
.r3_upgrade_item {
    text-align: center;
}

.r3_upgrade_img img{
    margin:0 auto;
}

#rates_r3 .r3_upgrade_txt {
    font-size:12px;
    padding:0;
}
.r3_upgrade_txt_block {
    text-align: left;
}
.r3_upg_txt_upgrade_now {
    font-size: 20px;
   /* font-family: Montserrat, "Open Sans", Arial, sans-serif;*/
}
.r3_upg_txt_veh_name {
    font-size: 20px;
    /*font-family: MontserratSemiBold, "Open Sans", Arial, sans-serif;*/
    text-transform: uppercase;
}
.r3_upg_txt_for_only {
    font-size: 25px;
    /*font-family: MontserratBold, "Open Sans", Arial, sans-serif;*/
    line-height: 30px;
}
#rates_r3 .r3_upgrade_link .btn {
    padding: 7px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 7px;
}
#rates_r3 .upgrade_action_link_button {
    border:0;
    background-color:#fff;
    color:#245863;
    font-weight:bold;
    text-decoration:underline;
    text-transform:capitalize;
    cursor:pointer;
    font-size:12px;
}

#rates_r3 .submit {
    text-align:right;
    padding:5px 10px;
}

#r3_action_buttons .prepaid_rate_disclaimer {
    font-size: 12px;
    text-align: left;
    margin: 0 0 5px;
    padding: 0;
}

#r3_convert_currency {
    font-size: 11px;
}

#r3_convert_currency table {
    border:1px solid #7cc4d3;
}
#r3_convert_currency table td {
    padding:1px 3px;
}
#r3_rate_chart_container #r3_convert_currency .title {
    color:#191919;
    font-weight:bold;
}
#r3_convert_currency .credits {
    font-size:11px;
}

#r3_convert_currency form div.col-lg-5 span {
    margin-left: 27px;
}

#rates_r3 .save_rate_quote {
    clear:both;
    padding:10px 0;
    font-size:11px;
    line-height: 18px;
}

#rates_r3 .save_rate_quote fieldset {
    text-align:right;
}

#rates_r3 .vehicle_options {
}
#rates_r3 .vehicle_options li {
    padding:0;
    margin:0;
}
#rates_r3 .vehicle_options ul li {
    list-style:none;
    padding:2px 0;
    margin:0;
    font-size:12px;
}
#rates_r3 .vehicle_options ul li span.value {
    padding-left:5px;
}

#rates_r3 .vehicle_options ul li span.fee {
    float: right;
    margin: 0px 10px 0px 0px;
}

/** R4 styles */
#rates_r4,
#rates_inquiries {
    margin-top: 10px;
}

#rates_r4 .col_left,
#rates_inquiries .col_left {
    width:347px;
    _background-color: #fff;
}
#rates_r4 .col_right,
#rates_inquiries .col_right {
    width:343px;
    _background-color: #fff;

}

/** R5 styles */

#res-conf-title {
    font-size: 1.8em;
    margin-bottom: 0px;
    text-align: left;
}

#res-conf-nr {
    font-size: 17px;
    text-align: left;
}

.modify_header_outer {
    margin-top: 15px;
    margin-bottom: 30px;
}

.res-conf-btn {
    font-size: 15px !important;
}

#res-conf-print {
    background: transparent;
    color: #ff7600;
    border-color: #ff7600;
}

#rates_r4 #r4_rate_chart_container .col-xs-7 {
    padding-right: 0px;
}

#rates_r4 #r4_rate_chart_container .col-xs-5 {
    padding-left: 0px;
}

#r4_rate_chart{
    line-height: 21px;
}

#rates_r5,
#r_cancel,
#r_cancelled {
    background-color:#fff;
    padding:15px;
}

.rates_thanks_header {
    margin-top: 0px;
}

.rates_thanks_info {
    padding: 20px 0px 0 0px;
}

.rates_thanks_info h3 {
    font-size: 19px;
}

.rates_thanks_info_box,
.rates_thanks_info_box p,
.rates_thanks_info_box_bottom,
.rates_thanks_info_box_bottom  p {
    clear:both;
    font-size:13px;
}
.rates_thanks_info_box_bottom_short,
.rates_thanks_info_box_bottom_short  p {
    clear:both;
    font-size:13px;
}
#rates_r5 .divider_bottom {
    clear:both;
    padding-bottom:10px;
}
#rates_r5 .rates_thanks_info_box_bottom {
    border-top:1px dashed #ccc;
}
#rates_r5 .rates_thanks_info_box_bottom_short {
    border-top:1px dashed #ccc;
    width: 400px;
    float: left;
}

#res_content,
#res_content p {
    font-size:12px;
}
#res_content.noprint {
    float:left;
    width:400px;
    margin-right:10px;
}
#eagle_reader_link {
    padding:10px;
    border:1px solid #3E50B4;
    font-size:12px;
    font-weight: normal;
    float:right;
    width:220px;
    background-color:#eae9e9;
}

#rates_survey_invite_box {
    border: 1px solid #D6D6D6;
    padding: 20px;
    font-size: 13px;
    text-align: center;
}

#rates_survey_invite_box h3 {
    margin:0;
    padding:0;
    text-align:center;
    display:block;
}

#rates_survey_invite_box h1 {
    font-size: 1.8em;
    margin-bottom: 0px;
}

#rates_survey_invite_box p {
    margin-bottom: 0px;
    text-align: center;
}

#rates_survey_invite_box img {
    text-align:center;
    margin:0 auto;
}

#rates_survey_invite_box .survey_blurb_p2 {
    color: #ff7600;
}

#rates_survey_invite_box .txt_survey_subscribe {
    border-top:1px dashed #999;
    padding:5px 0;
    font-size:12px;
}
#rates_survey_invite_box .div_survey_submit {
    text-align:right;
    clear:both;
}
#rates_survey_invite_box .div_survey_submit .btn {
    padding: 5px;
    margin: 0;
    background: transparent;
    border: 0;
    color: #333;
    font-size: 13px;
    text-transform: capitalize;
    text-decoration: underline;
    font-weight: normal;
   /* font-family: MontserratLight;*/
}
#rates_survey_invite_box .btn_survey {
    cursor:pointer;
    border:1px solid #3E50B4;
    background-color:#f7f7f7;
    font-weight:bold;
    font-size:12px;
    color:#3E50B4;
    padding:1px 5px;
}

#rates_thanks_footer {
    padding-top:15px;
}
#rates_thanks_footer p {
    font-size:12px;
}

/** rates cancel */
.rates_cancel_message {
    font-weight:bold;
}

/** vehicle features box */
#vehicle_features {
    position:absolute;
    z-index:99;
}

/** Overlay popup */
.ui-dialog #msg_overlay,
.ui-dialog .ui-dialog-content{
    background-color: #F2F2F2;
    padding: 10px;
}

.ui-dialog .ui-dialog-titlebar{
    text-transform: capitalize;
}

/*#msg_overlay, #msg_overlay table, #msg_overlay td {*/
/*font-size:11px;*/
/*line-height:18px;*/
/*padding:0;*/
/*margin:0;*/
/*}*/
#msg_overlay .title {
    font-weight:bold;
    font-size:12px;
    padding:0;
    margin:0;
}
#msg_overlay .class_desc {
    padding:5px 0;
    margin:0;
    border-bottom:1px solid #ccc;
}
#msg_overlay .caption {
    font-weight:bold;
    text-align:right;
    padding-right:5px;
    width:45%;
    background-color:#f7f7f7;
    border-bottom:1px solid #ccc;
}
#msg_overlay .feature {
    text-align:left;
    border-bottom:1px solid #ccc;
    background-color:#fff;
    padding-left:5px;
}
#msg_overlay .content {
    text-align:left;
    padding:5px 0;
    font-size:12px;
}
#msg_overlay .misc_feature_title {
    padding:5px 0;
    font-weight:bold;
    text-align:center;
    border-bottom:1px solid #ccc;
}
#msg_overlay .misc_feature {
    text-align:left;
    border-bottom:1px solid #ccc;
    background-color:#fff;
    padding-left:5px;
}
#msg_overlay .ft {
    border:0;
    display:none;
}

.deposit_at_booking{
    text-align: center;
    font-size: 0.9em;
    margin-top: -10px;
}
/** Calendar img */
.rates_input_field img {
    padding:0 0 0 3px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    height: 18px;
}

.r3_no_extras_notification p {
    font-size: 12px;
    margin-left: 25px;
    margin-right: 25px;
}
.r3_no_extras_notification {
    border-top:1px dotted #7CC4D3;
    border-bottom:1px dotted #7CC4D3;
}
/* iframe */
#tx_iframe {
    height: 35px;
    width: 100%;
    border: none;
}

#rates_payment_info .change_cc button {
   /* font-family: MontserratBold;*/
    text-transform: uppercase;
    background-color: #3E50B4;
    border-color: #3E50B4;
    color: #fff;
}

.info.circle {
    display: inline-block;
    background: #e05d19 none repeat scroll 0 0;
    border-radius: 16px;
    color: #fff;
    content: "i";
    font-style: italic;
    font-weight: bold;
    height: 16px;
    line-height: 15px;
    margin-top: 4px;
    /*margin-left: -19px;*/
    text-align: center;
    width: 16px;
    font-family: "Times New Roman", Georgia, Serif;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;
}

.bottom-square{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.content h4{
    margin: 0;
}

.content .row{
    margin-top: 5px;
}

.left-addon .glyphicon, .left-addon .fa {
    left: 0;
}
.inner-addon .glyphicon, .inner-addon .fa {
    padding: 10px 7px;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}


p.rates_r2_text{
    text-align: left !important;
}

@media screen and (max-width: 510px) {
    /*.col-md-9{
        padding: 2px;
    }*/
}

#rates_r4 .rates_input_field .ui-selectmenu-status{
    white-space: nowrap;
    height: 26px;
    padding-left: 5px;
    padding-top: 4px;
    border-color: #555;
}

#rates_r4 .rates_input_field .ui-icon-triangle-1-s{
    background-position: -64px -21px;
}

#rates_r4 #rental_info .form-group {
    margin-right: 0px;
    margin-left: 0px;
}

#rates_r4 .input-group[class*="col-"] {
    /*padding-right: 15px;*/
    /*padding-left: 15px;*/
}

#rates_r4 .help-block.with-errors > .list-unstyled {
    /*text-align: right;*/
    /*margin-right: 15px;*/
}

#rates_r4 .first_row_col_right + .help-block.with-errors > .list-unstyled {
    margin-left: 10px;
}

/*overwrites*/

.form-control{
    min-height: 37px;
}

#rates_r4 .form-control{
    min-height: 32px;
}

#rates_r4 .total_charge, .inquiries-rate-summary-container .total_charge{
    background-color: #1d2127;
    color: #fff;
    margin: 0 -20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.min-padding{
    padding-bottom: 5px !important;
}

.rental_terms_title .glyphicon,
.res_summary_title .glyphicon{
    margin-top: 8px;
}

/*Make form files thiner*/
#rates_cust_info .form-control,
#rates_payment_info .form-control,
#rates_reservation_info .form-control,
#rental_info .form-control {
    /*min-height: 32px;*/
}

.card_type,
#rates_cust_info .form-group {
    vertical-align: top;
}

.cursor_pointer {
    cursor: pointer;
}

#rates_cust_info .form-group .dropdown-toggle,
#rates_payment_info .form-group .dropdown-toggle,
#rates_reservation_info .form-group .dropdown-toggle,
#rental_info .form-group .dropdown-toggle {
    padding: 6px;
}


#rates_cust_info h1,
#rates_payment_info h1,
#rates_reservation_info h1,
#rental_info h1 {
    font-size: 2.1em;
}
/*Make form files thiner*/

#rates_cust_info .col-sm-12,
#rates_payment_info .col-sm-12,
#rates_reservation_info .col-sm-12,
#rental_info .col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
}


.form-group.first_row {
    display: inline-block;
    width: 50%;
    margin-bottom: 10px;
}

#rates_payment_info .col-sm-12.first_row_col_left {
    padding-right: 10px;
}

@media (max-width: 690px) {
    .rates_thanks_header .res-conf-top {
        width: 100%;
    }

    #res-conf-title, .modify_header, .modify_header p {
        text-align: center !important;
    }

    .res-conf-top img {
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .form-group.first_row {
        width: 100%;
    }

    .form-group.first_row input{
        width: 100%;
    }

    #rates_cust_info .col-sm-12.first_row_col_left,
    #rates_payment_info .col-sm-12.first_row_col_left {
        padding: 0px;
    }

    #rates_cust_info h1, #rates_payment_info h1, #rates_reservation_info h1, #rental_info h1{
        font-size: 1.8em;
        line-height: 32px;
    }
}

.inquiries-page .col-sm-12.first_row_col_right {
    padding-left: 0px !important;
}

.form-control::-webkit-input-placeholder { color: #000000; }  /* WebKit, Blink, Edge */
.form-control:-moz-placeholder { color: #000000; }  /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder { color: #000000; }  /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder { color: #000000; }  /* Internet Explorer 10-11 */

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #000000;
}

.well-md{
    min-height: 20px;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #D7D7D7;

}

.border-top-none{
    border-top: none;
}

.bs-title label {
    font-size: 15px;
    font-weight: normal;
   /* font-family: "MontserratSemiBold";*/
    padding-bottom: 15px;
    margin-top: 5px;
    font-weight: bold;
}

.bold_txt {
    font-weight: bold;
   /* font-family: MontserratBold;*/
}

.sidebar_middle{
    padding-right: 0;
}

.company_logo_itinerary{
    margin-bottom: 70px;
    margin-top:20px;
}

.r2-vehicle-image img, #rates_r3 .well-md img{
    margin: 0 auto;
    max-width:300px;
    max-height:225px;
}

.r2-vehicle-image, .r3-vehicle-image, .r3_upgrade_img {
    display: flex;
    display:-webkit-flex;
    align-items: center;
}

.rates_r2_title {
    /*font-family: MontserratLight;*/
    font-size: 15px;
    text-transform: capitalize;
}

.rates_r2_sub_title {
    font-size: 13px;
    text-transform: capitalize;
    padding-top: 10px;
}

.vehicle_features_link {
    /*font-family: MontserratSemiBold;*/
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
}

.rental_details_link {
    font-size: 13px;
    text-decoration: underline;
}

.r2-price{
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 9px;
}

.r2-price-desc{
    /*font-family: MontserratLight;*/
    font-size: 14px;
}

.r2-mileage{
    /*font-family: MontserratSemiBold;*/
    font-size: 18px;
    padding-top: 15px;
    text-transform: capitalize;
}
.r2-min-age{
    /*font-family: MontserratSemiBold;*/
    font-size: 18px;
    padding-top: 5px;
}

.s2-map{
    font-weight: bold;
    font-size: 14px;
}

.left{
    text-align: left;
}

#rates_main .well-md{
    min-height: 525px;
}

#search_results .well-md{
    margin-bottom: 10px;
}

#error_box_results .well-md{
    min-height: 375px;
    margin-bottom: 10px;
}

.insurance-list .value{
    /*font-family: MontserratLight;*/
    font-size: 13px;
    /*margin-bottom: 15px;*/
}
.insurance-list .fee{
    /*font-family: MontserratLight;*/
    font-size: 13px;
    /*margin-bottom: 15px;*/
}
.insurance-list .button-group{
    text-align: center;
    cursor: pointer;
}

.add-group .glyphicon-plus-sign,
.remove-group .glyphicon-minus-sign {
    font-size: 21px;
}

.insurance-list{
    border-bottom: 1px solid #D6D6D6;
    padding: 10px 15px 10px 15px;
}

.input-group-btn .quantity-left-minus, .input-group-btn .quantity-right-plus,
.input-group-btn .quantity-left-minus:focus, .input-group-btn .quantity-right-plus:focus,
.input-group-btn .quantity-left-minus:hover, .input-group-btn .quantity-right-plus:hover{
    padding: 3px;
    font-size: 12px;
    color: #fff;
    background-color: #787878;
    border-color: #787878;
}

#r3_form_recalculate .input-group-btn .quantity-left-minus .glyphicon, #r3_form_recalculate .input-group-btn .quantity-right-plus .glyphicon{
    color: #fff;
}

.r3-upgrade-image img {
    height: 65px !important;
}

.input-group .input-number{
    padding: 1px;
    max-width: 30px;
    text-align: center;
    color: #191919;
}

.upgrade_options {
    background: #e0e0e0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.rates-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px) {

    #rates_r3 .r3-vehicle-image{
        height: 160px;
        overflow: hidden;
    }

    .rates-container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .rates-container {
        width: 970px;
    }
    .right{
        text-align: right;
    }

    .ds_sort, .ds_currency {
        float: right;
    }
}
@media (min-width: 1200px) {
    .rates-container {
        width: 1170px;
    }
}

.inline-search-box .input-group{
    /*max-width: 150px;*/
}

.inline-search-box{
    background: #e5e5e2;
}

.inline-search-box  div.bootstrap-select .btn {
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#pad-div {
    background: #3E50B4;
}

.inline-search-box label {
    margin: 0px;
}

.inline-search-box input{
    /*padding: 4px;*/
    font-size: 13px;
    /*border-right: none;*/
}

.inline-search-box .form-control{
    min-height: 40px;
}

.inline-search-box > .row{
    padding-top: 15px;
}

#inline_rates_box .rs-summary-button {
    margin-top: 41px;
}

#inline_rates_box .rs-summary-button .btn{
    padding: 4px;
}

/*.nav-search-container{
    padding-top: 15px;
}*/

.rc-pickup .col-md-6, .rc-dropoff .col-md-6, .rc-pickup .col-md-12, .rc-dropoff .col-md-12 {
    padding-right: 0px;
    padding-left: 5px;
}

.input-group-addon{
    border-radius: 0;
    background-color: #FFFFFF;
    padding-left: 0px;
}

#rates_cust_info .form-group label{
    /*font-family: MontserratLight;*/
}

#rates_cust_info label, #rates_payment_info label, #rental_info label {
    font-size: 13px;
}

.r4-vehicle-image img{
    margin: 0 auto;
    max-width:300px;
    max-height:225px;
}

.bs_caption, .bs_side_res_summary_sub_title{
    /*font-family: MontserratLight;*/
    font-size: 13px;
    font-weight: bolder;
}

.bs_value{
    /*font-family: MontserratLight;*/
    font-size: 13px;
    font-weight: bolder;
    float: right;
}

.sub_bs_caption{
    font-size: 13px;
    padding-left: 12px;
}

.sub_bs_value, .bs_side_res_summary_data{
    /*font-family: MontserratLight;*/
    font-size: 13px;
    float: right;
}

.bold_bs_caption, .bold_bs_value{
    /*font-family: MontserratLight;*/
    font-size: 15px;
    font-weight: bolder;
    color: #ffffff;
}

.bold_bs_value{
    float: right;
}

.rate_chart_total{
    background: #1d2127;
}

.rate_chart_total td.bold_bs_caption {
    padding-left: 5px;
}

.rate_chart_total td.bold_bs_value {
    padding-right: 5px;
}

.bs_side_res_summary_data{
    margin-bottom: 5px;
}

.r3-category-title{
    padding: 18px 15px 18px 9px;
    background: #3E50B4;
    color: #ffffff;
    /*font-family: MontserratLight;*/
    font-weight: bolder;
    font-size: 18px;
}

.pickup .bs-title,
.pickup .bs-title select,
.dropoff .bs-title,
.dropoff .bs-title select {
    width: 100%;
}

.rc-pickup .row, .rc-dropoff .row {
    margin-left: 0px;
}

.r2-company-logo{
    width: 100px;
    height: 45px;
    padding-right: 0px;
}

.r2-progress{
    height: 0px;
    margin: 0px;
    padding: 0px;
}
.save_rate_quote_link{
    /*font-family: MontserratSemiBold;*/
    font-size: 18px;
}

/*Remove this when the default RR badge will be ready*/
._rr_badge {
    border: 1px solid #ECECEC;
    width: 85px;
    font-size: 10px;
    text-align: center;
    line-height: 15px;
    font-weight: bold;
    margin: 0 auto;
}
._rr_badge_topper {
    background-color: #3e50b4;
    color: #fff;
    font-weight: bold;
}
._rr_badge_winner {
    background: #000;
    color: #fff;
    font-size: 9px;
    line-height: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
}
._rr_badge_stars {
    color: #ffd133;
}
._rr_badge_stars span {
    margin-left: 3px;
}
._rr_badge_company {
    margin-bottom: 4px;
    width: 83px;
}
._rr_badge_see_reviews {
    font-size: 8px;
    cursor: pointer;
}
._rr_badge_see_reviews a {
    color: #3e50b4;
}

.r4-content-header{
    background: #3E50B4;
    margin-top: -16px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.r4-login-icon{
    padding: 7px;
}

.r4-header-text{
    color: #ffffff;
    padding-top: 45px;
}

.r4-header-text a, .r4-header-text a:hover {
    color: #ffffff;
    font-weight: bold;
    text-decoration: underline;
}

.header-total-rate-value{
    /*font-family: MontserratSemiBold;*/
    font-size: 26px;
}
.header-total-rate-desc, .logged_in{
    /*font-family: MontserratLight;*/
    font-size: 18px;
}

#error_box_results ._rr_badge{
    margin-right: 8px;
}

.vertical-align {
    display: flex;
    display:-webkit-flex;
    align-items: center;
}

.veh-left-col {
    padding-right: 5px;
}

.veh-features-table {
    border-top: none;
}

.veh-features-table > tbody{
    border-top: none;
}

.veh-features-table > tbody > tr > td.icon-td {
    border-top: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;
}

.veh-features-table > tbody > tr > td.feat-td {
    border-top: 1px solid #D6D6D6;
    padding: 8px;
    font-size: 16px;
}

.veh-features-table > tbody > tr > td.top-col {
    border-top: none;
}

.veh-desc-p {
    margin-bottom: 0px;
}

.vehicle_features_modal .modal-content {
    background-color: #F0F0F0;
    border-radius: 0;
}

.vehicle_features_modal .modal-header {
    padding: 30px 30px 0 30px;
    border-bottom: none;
}

.vehicle_features_modal .modal-body {
    padding: 10px 30px 10px 30px;
}

.vehicle_features_modal .close {
    opacity: 1;
}

.r4_modal .container {
    width: 100%;
}

.r4_modal .panel-default > .panel-heading {
    background-color: #f5f5f5;
    border-color: #ddd;
}

.modal-content {
    background-color: #F0F0F0;
}

.r4_modal #rate-search-compact {
    width: 100% !important;
    position: relative !important;
    top: 0 !important;
    z-index: auto;
}

#r4_change_extras {
    width: 100%;
}

#r4_change_extras a {
    color: #3e50b4;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
}


#r4_change_extras p {
    padding-left: 19px;
    font-size: 17px;
    font-weight: normal;
    /*font-family: "MontserratSemiBold";*/
    text-transform: uppercase;
    /*margin-bottom: 0px;*/
}

.r2_rr_badge_container{
    min-height:135px;
}

.row.grey-background.r2-header-bar {
    margin-top: 0px;
    margin-bottom: 10px;
    min-height: 70px;
}

.ds_sort, .ds_currency {
    font-size: 11px;
    max-width: 200px;
    padding-bottom: 5px;
}

@media (max-width: 450px) {
    .ds_sort, .ds_currency {
        font-size: 12px;
        max-width: unset;
        padding: 7px;
    }

    .r2-vehicle-image.r2-image-container{
        min-height: 200px;
    }

    #rates_main .r2-vehicle-image.r2-image-container {
        min-height: 107px;
    }

    .r2-vehicle-image.r2-image-container img{
        margin-top: -50px;
    }

    #rates_main .r2-vehicle-image.r2-image-container img {
        margin-top: 0px;
    }

    #rates_main .well-md{
        margin-bottom: 2px;
    }

    #rates_main .btn-link.save_rate_quote_link span{
        margin-top: -2px;
    }

    #rates_main .btn-link.save_rate_quote_link{
        margin-top: -4px;
    }

    .r4-vehicle-details-title {
        font-size: 15px;
    }

    #res-conf-title {
        font-size: 19px;
    }
}

.bring-to-top{
    z-index: 1;
}

.row.margin-top-none{
    margin-top: 0px;
}

.r3-header-bar {
    margin-bottom: 5px;
}

.r3-header-title {
    /*font-family: MontserratSemiBold;*/
    font-size: 1em;
    letter-spacing: 1px;
    line-height: 19px;
    text-transform: uppercase;
    padding-right: 0px;
}

.r3-header-title img {
    max-height: 35px;
}

.r3-header-desc{
    font-size: 13px;
    /*font-family: MontserratLight;*/
    line-height: 15px;
}

.row.grey-background.r3-header-bar {
    margin-top: 0px;
    padding: 10px 15px 20px 0px;
}

.r3-header-submit-button{
    margin-top:8px;
}

.col-md-12.insurance-list.remove {
    margin-bottom: 0px;
}

.r3-company-logo img{
    float: right;
}

.no-padding{
    padding: 0px;
}

#rates_r3 .total_charge, .total_charge_currency{
    /*font-family: MontserratSemiBold;*/
    font-size: 24px;
}

.r3_rate_chart_modal{
    cursor: pointer;
}

.r3-footer{
    padding-top:20px;
    padding-bottom:20px;
}

.row.grey-background.r3-footer{
    margin-top: 20px;
}

.r4-vehicle-details-title{
    /*font-family: MontserratSemiBold;*/
    text-transform: uppercase;
    font-size: 25px;
}

.r4_total_rate{
    /*font-family: MontserratSemiBold;*/
    font-size: 24px;
}

.r4-required-field-info {
    /*	background: #3E50B4;
        padding: 5px;
        color: #fff;*/
    text-transform: uppercase;
    /*font-family: MontserratSemiBold;*/
    margin-bottom: 9px;
}

.company-links {
    padding-left: 0;
}

.company-links .vehicle_features_link{
    margin-left: 6px;
}

.padding-left-none{
    padding-left: 0;
}
.padding-right-none{
    padding-right: 0;
}

.diplay-inline-table{
    display: inline-table;
}

.s2-prepaid-total, .r2-prepaid-total{
    border-left: 1px solid #191919;
}

.pointer{
    cursor: pointer;
}

.disclaimer{
    margin-bottom: 9px;
    margin-top: 9px;
}

.r3-header-submit-button button {
    float: right;
}

#r3_action_buttons button {
    padding: 7px;
    margin-top: 5px;
}
/*
.nav-search-container .pickup button, .nav-search-container .dropoff button{
    padding: 9px;
    padding-right: 20px;
}

#r4_compact_search_box .nav-search-container .pickup button,#r4_compact_search_box .nav-search-container .dropoff button{
    padding: 19px;
}

.nav-search-container .btn-default:active:hover,
.nav-search-container .btn-default.active:hover,
.nav-search-container .btn-default:active:focus,
.nav-search-container .btn-default.active:focus,
.nav-search-container .btn-default:active.focus,
.nav-search-container .btn-default.active.focus,
.btn-default:focus, .btn_default.focus,
.nav-search-container .open > .dropdown-toggle.btn-default:hover,
.nav-search-container .open > .dropdown-toggle.btn-default:focus,
.nav-search-container .open > .dropdown-toggle.btn-default.focus,
.btn-default:focus, .btn_default.focus{
    background-color: #ffffff;
    border-color: #3E50B4;
    color: #191919;
}*/

.col-md-12.rates_r2_text {
    padding: 23px;
    font-family: MontserratSemiBold;
    font-size: 15px;
}

.r2-container-header{
    z-index: 1;
}

.dl-col {
    padding-left: 15px;
}

/*flex row*/

@media (max-width: 767px) {
    .col-order-1
    {
        order: 1;
    }
    .r3-header-submit-button button {
        float: left;
        margin: 0px;
    }

    .r3-header-title {
        margin: 0px 0 5px 0;
    }

    .r3-header-submit-button {
        margin-top: 0px;
    }

    .r3_header_col {
        width: 50%;
    }

    .insurance-list{
        text-align: center;
    }

    #r3_action_buttons {
        text-align: center;
    }

    #r3_action_buttons button {
        float: none;
    }
}

@media screen and (max-width: 530px) {
    div.rc-pickup, div.rc-dropoff {
        width: 100%;
    }
    .pl-col {
        padding-right: 0px;
    }
    #r4_compact_search_box .pl-col {
        padding-right: 15px;
    }
    .dl-col {
        padding-left: 5px;
    }
    #r4_compact_search_box .dl-col {
        padding-left: 15px;
    }
    .res-conf-top {
        width: 100%;
        text-align: center;
    }
    .res-conf-top > img {
        margin: auto;
    }
    .r3_header_col {
        width: 100%;
    }
}

.row.row-flex
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.row.row-flex > [class*="col-"]
{
    display: flex;
    display:-webkit-flex;
    padding-right: 7px;
    padding-left: 7px;
}

#width-on:checked ~ .container-fluid .row.row-flex > [class*="col-"]
{
    flex-grow: 1;
}

#wrap-off:checked ~ .container-fluid .row.row-flex
{
    flex-wrap: nowrap;
}

#column-on:checked ~ .container-fluid .row.row-flex
{
    flex-direction: column;
}

.row.row-flex > [class*="col-"] > [class*="bd-column-"]
{
    flex-grow: 1;
    margin: 20px;
}

/* fix 1px bug in Chrome */
.row.row-flex:before,
.row.row-flex:after
{
    display: none;
}

.modal #r4_compact_search_box .stat-loc {
    color: #191919;
}

input[name="customer_info[65]"] {
    border-right: none;
}

#r4_compact_search_box #_pickup_poi{
    width: 386px;
}

@media screen and (min-device-width: 991px) and (max-device-width: 1199px) {
    #search_status {
        padding-right: 0px;
    }
    #currency_note {
        padding-left: 0px;
    }
    .login_txt br {
        display: none;
    }

    #r4_member_login {
        padding-bottom: 5px;
    }

    #r4_member_login .login_txt {
        padding-left: 0px;
    }

    .r2-middle-container .col-md-4 {
        width: 16.66666667%;
    }
}

@media screen and (max-width: 1200px) {

    .bs-title label {
        font-size: 15px;
    }

    .input-group-addon{
        padding-right: 4px;
    }

    .inline-search-box input{
        padding: 4px;
    }

    .r3_inquiry_only .btn{
        font-size: 16px;
    }

}

@media screen and (max-width: 991px) {

    .bs-title label {
        font-size: 18px;
        padding-bottom: 0px;
        text-transform: none;
        font-family: inherit;
        font-weight: bold;
    }

    .input-group-addon{
        padding-right: 4px;
    }

    .inline-search-box input{
        padding: 4px;
        font-size: initial;
    }

    .rc-pickup .col-md-6, .rc-dropoff .col-md-6, .rc-pickup .col-md-12, .rc-dropoff .col-md-12 {
        padding-right: 15px;
        padding-left: 0px;
    }

    #r4_compact_search_box .rc-pickup,
    #r4_compact_search_box .rc-dropoff {
        padding-right: 15px;
        padding-left: 0px;
    }
    .modal #r4_compact_search_box .rc-pickup,
    .modal #r4_compact_search_box .rc-dropoff {
        padding-right: 15px;
        padding-left: 15px;
    }

    .rc-pickup .left-col, .rc-dropoff .left-col {
        padding-right: 5px;
    }

    #r4_compact_search_box .rc-pickup .left-col, .rc-dropoff .left-col {
        padding-right: 5px;
    }

    .inline-search-box .form-group {
        margin-bottom: 10px;
    }

    .inline-search-box .form-control {
        min-height: 45px;
    }

    .rs-summary-button {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .rs-summary-button .btn {
        padding: 15px;
        margin: 0 auto 15px;
        width: 80%;
    }

   /* .nav-search-container .pickup button, .nav-search-container .dropoff button{
        padding: 12px;
        padding-right: 20px;
    }*/

    #res-conf-title {
        margin-left: 0px;
    }

    #res-conf-nr {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .btn.res-conf-btn {
        margin-bottom: 30px;
    }

    #res_content,
    #vehicle_details,
    .rates_thanks_info_box,
    #rates_survey_invite_box {
        margin-top: 10px;
    }

    .r3-header-title {
        margin: 8px 0 5px 0;
    }

    .r3-header-submit-button {
        margin-top: 0px;
    }

    .r3-header-submit-button .r3_header_col button, #r3_action_buttons .r3_header_col button {
        font-size: 13px;
        margin-bottom: 5px;
        padding: 10px;
        width: 100%;
    }

    #r4_compact_search_box .bs-title {
        width: 93%;
    }

    #r4_compact_search_box .rc-pickup .form-group,
    #r4_compact_search_box .rc-dropoff .form-group {
        width: 100%
    }
    #r4_compact_search_box #_pickup_poi{
        width: 373px;
    }
    #r4_compact_search_box #_pickup_poi.ui-autocomplete-input{
        width: 386px;
    }

    #r3_action_buttons .r3_inquiry_only button{
        font-size: 12px;
        padding: 10px;
    }
}

#revolution_itinerary .container{
    width: 100%;
    padding: 0;
}

.revolution_itinerary_bordered {
    border: 1px solid #D7D7D7;
    min-height: 20px;
    padding: 20px;
}

#revolution_itinerary .travel_info,
#revolution_itinerary .optional_info {
    padding-bottom: 10px;
}

#r3_form_recalculate .input-group-btn {
    width: 0%;
}

.s2-title {
    /*font-family: MontserratSemiBold;*/
    font-size: 1.3em;
    letter-spacing: 1px;
    line-height: 19px;
    margin: 0 0 5px 0;
}

#r4_compact_search_box {
    /*width: 400px;*/
}

#r4_compact_search_box .rates-container{
    width: 417px;
    height: auto;
}

#change_rental_details_modal .modal-content {
    width: 420px;
    height: auto;
}
#r4_compact_search_box .nav-search-container{


}
#r4_compact_search_box .inline-search-box{
    background: #F0F0F0;

}

#r4_compact_search_box .inline-search-box label{
    color: #1d2127;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: normal;
    /*font-family: "MontserratSemiBold";*/
}

#change_rental_details_modal .modal-body {
    padding: 0px;
}

#r4_compact_search_box .bs-title{
    width:100%;
    /*margin-bottom: 0px;*/
}

#r4_compact_search_box .rc-dropoff{
    width:100%;
    padding-right: 30px;
}

#r4_compact_search_box div .nav-search-container >div:first-child + div {
    width:100%
}

#r4_compact_search_box div .nav-search-container >div:first-child{
    width:100%
}

#r4_compact_search_box .rc-pickup{
    width:100%;
    padding-right: 30px;
}

#r4_compact_search_box  .rs-summary-button {
    margin-top: 0px;
    margin-bottom: 20px;
    margin-left: 5px;
    width: 411px;
}

#r4_compact_search_box .col-md-5,
#r4_compact_search_box .col-md-6 {
    width: 100%;
}

#r4_compact_search_box .rc-pickup .form-group,
#r4_compact_search_box .rc-dropoff .form-group {
    width: 50%;
    /*margin-bottom: 0px;*/
}

#r4_compact_search_box #pickup_poi .form-group {
    /*	margin-bottom: 0px;*/
}


#r4_compact_search_box .btn-secondary {
    background-color: #3E50B4;
    border-color: #3E50B4;
    color: #fff;
    padding: 18px 15px;
    line-height: 1.5;
}

#r4_compact_search_box .bootstrap-datetimepicker-widget td{
    /*width: 20px!important;*/
    /*line-height: 7px!important;*/
    /*font-size: 10px!important;*/
}

#r4_compact_search_box .bootstrap-datetimepicker-widget th{
    /*font-size: 12px!important;*/
    /*line-height: 9px!important;*/
}

#r4_compact_search_box .rs-summary-button{
    margin-top:15px;
}

#r4_change_extras{
    margin-top:20px;
}

#r4_compact_search_box .rs-summary-button{
    margin-top:35px;
    margin-bottom:45px;
}


.timepicker-picker  table td  a span,
.timepicker-picker  table td,
.timepicker-picker  table td  span {
    height: 10px !important;
    line-height: 10px !important;
}

#r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu{
    /*height: 12em!important;*/
    /*width: 240px;*/
}


#r4_compact_search_box div[id^="dropoff_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type {
    width: 7em!important;
    /*height: 9em!important;*/
}

#r4_compact_search_box div[id^="pickup_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
    /*height: 4em;*/
    /*line-height: 54px;*/
    /*width: 54px;*/
}
#r4_compact_search_box div[id^="dropoff_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
    /*height: 4em;*/
    /*line-height: 54px;*/
    /*width: 54px;*/
}

#r4_compact_search_box div[id^="pickup_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
    /*height: 4em;*/
    /*line-height: 54px;*/
    /*width: 54px;*/
}
#r4_compact_search_box div[id^="dropoff_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
    /*height: 4em;*/
    /*line-height: 54px;*/
    /*width: 54px;*/
}

#r4_compact_search_box .rs-summary-button .btn {
    width: 100%;
    margin: 0px auto;
}

.r3_left_header_col {
    padding-left: 0px;
}

.r3_left_header_col > .link_style {
    background-color: transparent;
    padding-left: 0px;
    text-transform: none;
}

@media screen and (max-width: 450px) {
    .rates_r2_title {
        font-size: 15px;
    }

    .rates_r2_sub_title {
        font-size: 12px;
        line-height: 14px;
    }

    .r2-mileage, .r2-min-age, .s2-map {
        font-size: 12px;
    }

    .vehicle_features_link {
        font-size: 15px;
    }

    .r2-company-logo {
        width: 70px;
        padding: 0;
    }

    .r2-vehicle-container .r2-vehicle-image{
        margin-top: 0px;
    }

    .container-footer .rates_action_link_button{
        font-size: 13px;
    }

    .r2_rr_badge_container{
        min-height: unset;
    }

    /*#change_rental_details_modal .modal-dialog {*/
    /*width: 320px!important;*/
    /*margin: 0px!important;*/
    /*}*/
    /*#change_rental_details_modal {*/
    /*width: 320px!important;*/
    /*}*/

    #change_rental_details_modal .modal-content {
        width: auto;
    }
    #r4_compact_search_box .rates-container{
        width: auto;
    }
    /*#r4_compact_search_box .rc-pickup .col-md-6, .rc-dropoff .col-md-6, .rc-pickup .col-md-12, .rc-dropoff .col-md-12 {*/
    /*padding-right: 15px;*/
    /*padding-left: 0px;*/
    /*}*/

    /*#r4_compact_search_box .rc-pickup,*/
    /*#r4_compact_search_box .rc-dropoff {*/
    /*padding-right: 15px;*/
    /*}*/
    #r4_compact_search_box #_pickup_poi{
        width: 100%;
    }
    #r4_compact_search_box #_pickup_poi.ui-autocomplete-input{
        width: 100%;
    }

    #r4_compact_search_box .rs-summary-button {
        margin-left: 0px;
        width: 100%;
    }

    #r4_compact_search_box {
        /*width: 315px;*/
    }

    #change_rental_details_modal .bs-title{
        /*padding-left: -8px!important;*/
    }
    /*#r4_compact_search_box #_pickup_poi {*/
    /*width: 283px!important;*/
    /*}*/
    #r4_compact_search_box .rc-pickup .form-group, #r4_compact_search_box .rc-dropoff .form-group {
        /*width: 39%!important;*/
    }
    #r4_compact_search_box .bootstrap-datetimepicker-widget td{
        /*width: 10px!important;*/
        /*line-height: 5px!important;*/
        /*font-size: 8px!important;*/
    }

    #r4_compact_search_box .bootstrap-datetimepicker-widget th{
        /*font-size: 10px!important;*/
    }

    #inline_rate_search_box .ui-menu .ui-menu-item a,
    #r4_compact_search_box .ui-menu .ui-menu-item a {
        font-size: 13px;
        padding-left: 3px;
        padding-right: 0;
        line-height: 1.7;
    }

    #inline_rates_box .ui-menu .ui-menu-item a{
        font-size: 13px;
        padding-left: 3px;
        padding-right: 0;
        line-height: 1.7;
    }


    #r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu {
        /*display: block;*/
        /*margin: 0px 0;*/
        /*padding: 0px;*/
        /*width: 14em;*/
        height: auto;
        left: -16px!important;
    }

    #r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before,
    #r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
        left: 40px;
        right: auto;
    }

    #r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu.top::before,
    #r4_compact_search_box .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
        left: 40px;
        right: auto;
        /*border-left: 6px solid transparent;*/
        /*border-right: 6px solid transparent;*/
        /*border-top: 6px solid white;*/
    }

    #r4_compact_search_box div[id^="pickup_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
        /*height: 5em;*/
    }
    #r4_compact_search_box div[id^="dropoff_date"] .bootstrap-datetimepicker-widget.dropdown-menu:first-of-type table td{
        /*height: 5em;*/
    }

    #r4_compact_search_box .btn-secondary {
        /*padding: 10px 7px;*/
    }

    #r4_compact_search_box .rs-summary-button {
        /*margin-left: -44px;*/
        /*width: 411px;*/
        /*margin-bottom: 0px;*/
    }

}

#map { height: 300px }

.error-container .company-logo {
    min-height: 80px;
}

@media screen and (min-width: 530px) {
    .md-vertical-align {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 530px) {
    .sm-vertical-align {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .insurance-list .value {
        margin-bottom: 12px;
    }

    .insurance-list .input-group{
        margin: 0 auto;
    }
}

.insurance-list .input-group .input-number{
    pointer-events: none;
    max-height: 20px;
}

.content .step2-desc p, .content .step2-desc-prepaid p{
    font-size: 13px;
    margin: 3px 0px 3px 0px;
    line-height: 15px;
}

@media (min-width: 768px) {
    .show-itinerary-container {
        display: none;
    }
}

.step2-desc-prepaid{
    font-size: 13px;
}

@media (max-width: 768px) {
    .row.show-itinerary-container {
        margin-top: -11px;
    }

    .show-itinerary-container {
        background: #3E50B4;
        padding: 8px;
    }

    .show-itinerary-link {
        text-align: center;
    }

    .show-itinerary-link a {
        /*font-family: MontserratSemiBold;*/
        font-weight: normal;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
    }

    .show-itinerary-link a:hover {
        color: #fff;
    }

    .r3_left_header_col {
        padding-left: 15px;
    }

    #r3_convert_currency {
        margin-top: 107px !important;
    }

    #r3_convert_currency form div.col-lg-5 span {
        margin-left: 21px;
    }

    #rates_r4 label.text-right {
        text-align: left;
    }

    #rates_r4 span[name="Kicker Custom Minimal1"] {
        margin: -12px 0px 4px -5px !important;
        float: none;
    }

    .r3-header-bar ._rr_badge_num_ratings {
        display: block;
        line-height: 20px;
    }

    .r3-header-bar ._compact_rr_badge_stars {
        font-size: 11px;
    }

    .content .step2-desc p, .content .step2-desc-prepaid p, .step2-desc-prepaid {
        font-size: 11px;
    }

    .content .step2-desc{
        display: none;
    }

    .content .bs-title p{
        margin-bottom: 0;
    }

    #inline_rates_box .rs-summary-button{
        margin-top: 0;
    }

    .rates_r2_title	.s2_veh_name{
        font-size: 13px;
    }

}

@media screen and (max-width: 550px) {
    #rates_r4 span[name="Kicker Custom Minimal1"] {
        margin: -20px 0px 0px 0px !important;
    }
}

.alert.alert-danger a {
    color: #fff;
}

#rates_r4 #rates_payment_info .well-md, #rates_r4 #rates_cust_info .well-md{
    margin-bottom: 10px;
    padding-bottom: 0px;
}

#rates_r4 .well-md{
    padding-top: 5px;
}

#rates_r4 .well-md h1{
    margin: 0 0 20px 0;
}

#rates_r4 #rates_payment_info .well-md h1{
    margin: 0px;
}

#modal_dialog_content .checkbox .keep_signed_in input[type="checkbox"] {
    display: block;
}

.logged_in_field p{
    padding: 0px;
}

.logged_in_field .r4-logged-in-email{
    font-size: 14px;
}

.r4-logged-in-email{
    margin-bottom: 0px;
    font-weight: bolder;
}

.r4-logged-in-desc{
    font-size: 12px;
}

#rental_info sup{
    color: #BF2F2F;
}

.no-margin{
    margin: 0px;
}

#rental_info table td{
    padding-left: 0px;
}

#rates_r4 #rental_info .well-md{
    padding-bottom: 0px;
}

@media screen and (min-width: 770px) {
    .r4-reserve-button {
        margin-bottom: 5px;
        padding-right: 0px;
    }
}

@media screen and (max-width: 770px) {
    .r4-reserve-button{
        margin-bottom: 20px;
    }
}

.res_summary_title.collapsed, .rental_terms_title.collapsed {
    margin-bottom: 5px;
}

.rate-quote-buttons .btn {
    padding: 15px 5px;
    font-size: 16px;
}

@media screen and (max-width: 600px) {
    .rate-quote-buttons .btn {
        padding: 12px 4px;
        font-size: 14px;
        margin-bottom: 7px;
    }
}

.border-right-none{
    border-right: 0px;
}

.company-links .agency_modules_links{
    margin-left: 10px;
    font-size: 13px;
    /*font-family: MontserratLight;*/
    font-weight: normal;
}

.r3-icon-right{
    font-size: 13px;
}

@media screen and (max-width: 400px) {

    #rates_r4 .r4-rates-res-summary .total_charge, #rates_r4 .res_summary_title h1, #rates_r4 .rental_terms_title h1{
        font-size: 14px;
    }
}

.insurance-list .value{
    text-align: left;
}

#inline_rate_search_box a{
    font-weight: normal;
}

.content .nav-image-right img{
    max-width: none;
}
.content .top_summary_title img{
    display: unset;
    margin-top: -10px;
    margin-left: 4px;
}

@media screen and (max-width: 480px) {
    #result-tools .s2-title {
        font-size: 1.5em;
        text-transform: uppercase;
    }

    .r3_header_one_btn btn, .r3-header-submit-button button{
        padding:18px 16px;
        font-size: 18px;
    }
}

.s2-map a{
    float: right;
}

.vehicle_options .insurance-list .fee{
    padding-left: 0px;
    text-align: left;
}

#rates_cust_info .radio-container.radio-inline{
    margin-right: 10px;
    margin-bottom: 10px;
}

#bs_rate_chart .disclaimer {
    font-size: 11px;
    line-height: 12px;
    color: #787878;
}

.inquiries-rate-summary-container .rates_r2_title{
    padding-bottom: 10px;
}

.r2-container-header .rates_r2_title{
    padding-bottom: 10px;
}

.deposit_at_booking_blob, #pm_disclaimer, .cc_disclaimer, #rates_r4 .disclaimer{
    font-size: 13px;
    line-height:15px;
    color: #777777;
}

.r2-vehicle-name {
    background-color: #34495e;
    border-color: #34495e;
    color: #fff;
    margin-bottom: 20px;
}

.r2-vehicle-name p {
    margin:0;
    padding: 6px;
    color: #fff;
}

/*.r2-passengers{
	background:url('../images/rates/sprite_x40.png')  no-repeat 5px;
}

.r2-luggage{
	background:url('../images/rates/sprite_x40.png')  no-repeat -55px ;
}

.r2-gear{
	background:url('../images/rates/sprite_x40.png')  no-repeat -354px ;
}

.r2-gear-manual{
	background:url('../images/rates/sprite_x40.png')  no-repeat -113px ;
}

.r2-air-condition{
	background:url('../images/rates/sprite_x40.png')  no-repeat -174px ;
}

.r2-doors{
	background:url('../images/rates/sprite_x40.png')  no-repeat -234px ;
}

.r2-fuel{
	background:url('../images/rates/sprite_x40.png')  no-repeat -294px ;
}*/

.r2-passengers{
    background:url('../images/rates/sprite_x20.png')  no-repeat 5px;
}

.r2-luggage{
    background:url('../images/rates/sprite_x20.png')  no-repeat -26px ;
}

.r2-gear{
    background:url('../images/rates/sprite_x20.png')  no-repeat -57px ;
}

.r2-gear-manual{
    background:url('../images/rates/sprite_x20.png')  no-repeat -57px ;
}

.r2-air-condition{
    background:url('../images/rates/sprite_x20.png')  no-repeat -87px ;
}

.r2-doors{
    background:url('../images/rates/sprite_x20.png')  no-repeat -116px ;
}

.r2-fuel{
    background:url('../images/rates/sprite_x20.png')  no-repeat -147px ;
}

/*.r2-passengers, .r2-luggage, .r2-gear, .r2-gear-manual, .r2-air-condition, .r2-doors, .r2-fuel{
	width: 48px;
	height: 40px;
	margin: 0 auto;
}*/
.r2-passengers, .r2-luggage, .r2-gear, .r2-gear-manual, .r2-air-condition, .r2-doors, .r2-fuel{
    width: 28px;
    height: 40px;
    margin: 0 auto;
}

.r2-vehicle-attr p, .r3-vehicle-attr p{
    font-size: 10px;
    color: #000;
}

.r2-vehicle-attr .col-md-2, r3-vehicle-attr .col-md-2{
    padding: 2px;
    border:none;
}

.r2-middle-container .alert {
    font-size: 11px;
}

.r2-vehicles .thumbnail, .r3-container .thumbnail{
    border: none;
}

/*
#rate_details .r2-passengers,#rate_details .r2-luggage, #rate_details .r2-gear, #rate_details .r2-gear-manual, #rate_details .r2-air-condition,#rate_details .r2-doors,#rate_details .r2-fuel{
	margin: 0 auto;
}*/

.r2-middle-container .r2-vehicle-attr p{
    font-size: 11px;
    text-align: center;
    margin-top: -9px;
    margin-bottom: 0px;
}

#rates_r3 .r2-middle-container .r2-vehicle-attr p{
    font-size: 11px;
}

#r3_rate_chart_container p{
    font-size: 13px;
}

.rs-summary-button .btn {
    border-radius: 7px;
    padding: 7px;
    /*font-family: MontserratSemiBold;*/
    text-transform: capitalize;
}

#search-results .r2_select_buttons .btn {
    background-color: #FF7024;
    border-color: #FF7024;
    border-radius: 7px;
    padding: 7px  33px;
}

.pay_now_button {
    background: #fff;
    border: 0;
    text-decoration: underline;
}

.s2_veh_class_desc {
    font-size: 15px;
}
._compact_rr_badge {
    font-size: 13px;
    line-height: 30px;
    font-weight: bold;
}

._compact_rr_badge_stars {
    color: #ffd133;
    font-size: 18px;
    text-align: right;
}
._compact_rr_badge_stars span {
    margin-left: 5px;
}

.s2-renter-rated{
    padding: 20px 0 25px 0px;
}

._rr_badge_desc._rr_badge_num_ratings{
    font-size: 13px;
    font-weight:bold;
}

.s2-banner{
    margin-top: 11px;
}

.s2-veh-features{
    margin-top: 20px;
}

.s2-pickup-label, .s2-loc-name{
    border-bottom: 1px solid #ccc;
}

.s2-loc-name{
    min-height: 60px;
    display: flex;
    display:-webkit-flex;
    align-items: center;
}

.s2-pickup-label{
    font-weight: bold;
    font-size: 14px;
}

.s2-daily-price{
    padding: 10px 0px 0px 15px;
    /*font-family: MontserratSemiBold;*/
    font-size: 12px;
}

.s2-daily-price .value {
    font-size: 22px;
    /*font-family: MontserratSemiBold;*/
}

.s2-price-container{
    margin: 0 auto;
    margin-top: 30px;
}

.s2-email-quote {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

.s2-email-quote.save_rate_quote_link{
    color: #fff;
}

.r2-vehicle-attr .col-lg-2{
    padding: 0;
}

.s2-company-logo{
    margin-top: 17px;
}


@media screen and (min-device-width: 768px) and (max-device-width: 992px) {

    .r2-price-desc, .s2-pickup-label, .s2-map, s2-loc-name{
        font-size: 13px;
    }

    .r2-middle-container .r2-vehicle-attr p{
        font-size: 12px;
    }

    .s2-daily-price .value{
        font-size: 18px;
    }

    .r2-price{
        font-size: 12px;
        margin-bottom: 3px;
    }

    .s2-loc-name{
        min-height: 50px;
    }

    #search-results .r2_select_buttons .btn{
        font-size: 16px;
    }

    .s2-company-logo {
        margin-top: 8px;
    }

}

@media screen and  (max-device-width: 767px) {

    .s2-email-quote {
       /* font-family: Montserrat;*/
    }

    .r2-vehicle-container .r2-vehicle-image img{
        max-width: 158px;
    }

    #rates_main .r2-vehicle-container .r2-vehicle-image img{
        max-width: 185px;
    }

    #rates_main .r2-vehicle-container .r2-col-right-container .r2-vehicle-image img{
        width: 100%;
    }

    .s2-daily-price{
        padding: 3px 8px 17px 0px;
    }

    .prepaid_rate .s2-daily-price{
        padding: 3px 0px 0px 7px;
        text-align: center;
        line-height: 15px;
        margin-bottom: 10px;
    }

    .r2-price-desc, .s2-pickup-label, .s2-map, s2-loc-name{
        font-size: 13px;
    }

    ._rr_badge_desc._rr_badge_num_ratings {
        font-size: 12px;
        color: #6C6A6C;
    }

    .fa-lg {
        font-size: 1em;
        line-height: 0.75em;
        vertical-align: -15%;
    }

    .r2-more-info .col-xs-4{
        padding: 0;
    }

    .r2-more-info{
        padding: 0 7px 0 7px;
    }

    .r2_select_buttons{
        padding-right: 7px;
    }

    .r2-more-info .col-xs-4{
        text-align: center;
    }

    .s2-price-container{
        text-align: right;
    }

    .s2-price-container input.btn,
    .s2-price-container button {
        font-size: 11px;
    }

    .r2-middle-container .r2-vehicle-attr p{
        font-size: 11px;
    }

    .s2-daily-price .value{
        font-size: 17px;
    }

    .r2-price{
        font-size: 12px;
        margin-bottom: 3px;
    }

    .s2-loc-name{
        height: 50px;
    }

    #search-results .r2_select_buttons .btn,
    #search-results .submit_container_inquiry .btn {
        font-size: 16px;
    }

    .s2-company-logo {
        margin-top: 8px;
    }

    .s2-renter-rated {
        padding: 6px 14px 5px 0px;
        text-align: right;
    }

    .s2-rigth-column{
        text-align: center;
    }

    .s2_rate_currency{
        font-size: 12px;
    }

    #search-results .panel.panel-default{
        border-bottom: none;
        margin-bottom: 10px;
        box-shadow: unset;
    }

    #search-results .r2_select_buttons.prepaid_rate .btn {
        background-color: #FF7024;
        border-color: #FF7024;
        border-radius: 7px;
        padding: 4px 13px;
        font-size: 13px;
        /*font-family: MontserratSemiBold;*/
        text-transform: capitalize;
    }

    #search-results .r2_select_buttons.prepaid_rate .btn.prepaid-button {
        background-color: #3E50B4;
        border-color: #3E50B4;
    }

    .prepaid_rate .prepaid_rate{
        padding-left: 2px;
        padding-right: 15px;
        text-align: center;
        margin-top: 3px;
    }

    .s2-daily-price .s2_discount_value{
        font-size: 19px;
    }

    .s2-daily-price .s2_discount_text{
        font-size: 12px;
    }

    .vertical-align-bottom {
        display: flex;
        display:-webkit-flex;
        align-items: flex-end;
    }


}

@media (min-width: 768px) {
    .hidden-xs-up{
        display: none;
    }

    .r2-image-container, .r2-vehicle-image{
        min-height: 200px;
    }
}

@media (min-width: 1200px) {
    .s2-price-container{
        margin-left: 10px;
    }
}
@media (max-width: 361px) {
    .s2-daily-price .value{
        font-size: 13px;
    }

    .s2-error-rating-badge{
        padding-left: 0;
    }

    .s2_rate_currency {
        font-size: 11px;
    }

    #search-results .r2_select_buttons.prepaid_rate .btn {
        padding: 4px 7px;
    }

    #search-results .r2_select_buttons .btn{
        padding: 7px 12px;
    }

    .s2-daily-price {
        padding: 12px 8px 5px 0px;
    }

}




.top-nav-progress ul.progress-bar {
    width:100%;
    margin:0px 0px 10px 0px;
    padding:0;
    font-size:0;
    list-style:none;
    background: transparent;
}
.top-nav-progress li.section {
    display:inline-block;
    height: 34px;
    padding-bottom:40px;
    font-size:13px;
    font-weight:700;
    line-height:16px;
    vertical-align:top;
    position:relative;
    text-align:center;
    text-overflow:ellipsis;
}
.top-nav-progress li.section .step_circle {
    position:absolute;
    top:3px;
    left: 88%;
    left: -webkit-calc(100% - 30px);
    left: -moz-calc(100% - 30px);
    left: calc(100% - 30px);
    left:calc(100% - 30px);
    z-index:1;
    width:30px;
    height:30px;
    color:#fff;
    border-radius:17px;
    line-height:28px;
}
.top-nav-progress .status-bar {
    height:4px;
    position:relative;
    top:21px;
    margin:0 auto;
}
.top-nav-progress .current-status {
    height:4px;
    width:0;
    border-radius:1px;
}


.top-nav-progress li.section.visited .step_circle {
    line-height: 28px;
    /*animation:changeBackground .5s linear;
    animation-fill-mode:forwards*/
}


.progress-bar-wrapper .progress-bar{
    height: auto;
    background: unset;
}

.progress-bar-wrapper{
    margin-top: 10px;
}



.navigation-progress-step-desc{
    width: 80%;
    text-align: right;
}


.itinerary_step{
    width: 16%;
}
.vehicle_and_rates_step, .vehicle_details_step, .customer_information_step, .confirm_reservation_step{
    width: 21%
}

.status-bar .current-status_1{
    width: 16%;
}
.status-bar .current-status_2{
    width: 36%;
}
.status-bar .current-status_3{
    width: 56%;
}
.status-bar .current-status_4{
    width: 77%;
}
.status-bar .current-status_0{
    width: 100%;
}



















/** Colors **/
ol.progress-track {
    display: table;
    list-style-type: none;
    margin: 0;
    padding: 2em 1em;
    table-layout: fixed;
    width: 100%;
}
ol.progress-track li {
    display: table-cell;
    line-height: 3em;
    position: relative;
    text-align: center;
}
ol.progress-track li .icon-wrap {
    border-radius: 50%;
    top: -1.5em;
    color: #fff;
    display: block;
    height: 2.5em;
    margin: 0 auto -2em;
    left: 0;
    right: 0;
    position: absolute;
    width: 2.5em;
}
ol.progress-track li .icon-check-mark,
ol.progress-track li .icon-down-arrow {
    height: 25px;
    width: 15px;
    display: inline-block;
    fill: currentColor;
}
ol.progress-track li .progress-text {
    position: relative;
    top: 10px;
}
ol.progress-track li.progress-done {
    border-top: 7px solid #87ba51;
    transition: border-color 1s ease-in-out;
    -webkit-transition: border-color 1s ease-in-out;
    -moz-transition: border-color 1s ease-in-out;
}
ol.progress-track li.progress-done .icon-down-arrow {
    display: none;
}
ol.progress-track li.progress-done.progress-current .icon-wrap {
    background-color: #0070c0;
}
ol.progress-track li.progress-done.progress-current .icon-wrap .icon-check-mark {
    display: none;
}
ol.progress-track li.progress-done.progress-current .icon-wrap .icon-down-arrow {
    display: block;
}
ol.progress-track li.progress-done .icon-wrap {
    background-color: #4a6a28;
    border: 5px solid #87ba51;
}
ol.progress-track li.progress-todo {
    border-top: 7px solid #DDD;
    color: black;
}
ol.progress-track li.progress-todo .icon-wrap {
    background-color: #FFF;
    border: 5px solid #DDD;
    border-radius: 50%;
    bottom: 1.5em;
    color: #fff;
    display: block;
    height: 2.5em;
    margin: 0 auto -2em;
    position: relative;
    width: 2.5em;
}
ol.progress-track li.progress-todo .icon-wrap .icon-check-mark,
ol.progress-track li.progress-todo .icon-wrap .icon-down-arrow {
    display: none;
}

#revolution_itinerary .form-control,
#rates_r3 .form-control,
#rates_r4 .form-control,
#revolution_itinerary li,
#rates_r3 li,
#rates_r4 li {
    font-size: 13px;
}

#revolution_itinerary .panel-body,
#rates_r3 .panel-body,
#rates_r4 .panel-body {
    padding: 0px 15px 0px 15px;
}
#rates_r3 #bs_res_summary_collapse.panel-body,
#rates_r4 #bs_res_summary_collapse.panel-body {
    padding: 0px 15px 10px 15px;
}

.content .vehicle_options .row{
    margin-top:0;
}

#r3_convert_currency .r3_currency_converter .bootstrap-select{
    width: 180px;
}

#rates_r3 p, #rates_r4 p{
    margin-bottom: 0px;
}

/*#r3_form_recalculate .fa, #r3_form_recalculate .glyphicon {
    color: #fff
}*/

.bs_table_row{
    border-top: 1px dashed #B6B6B6;
}

.btn.dropdown-toggle {
    padding: 7px 15px;
}

#rates_r3 .save_rate_quote fieldset {
    padding-left: 0px;
}

#rates_r3 .save_rate_quote .btn {
    padding: 0;
    background: none;
    border: none;
    text-decoration: underline;
    float: left;
    color: #191919;
    font-size: 13px;
    text-shadow: unset;
    text-transform: none;
    font-weight: normal;
    /*font-family: MontserratLight;*/
}

#rates_r3 .r3_inquiry_button_container .btn {
    padding: 0;
    background: none;
    border: none;
    text-decoration: underline;
    color: #191919;
    font-size: 13px;
    text-shadow: unset;
    text-transform: none;
    font-weight: normal;
    /*font-family: MontserratLight;*/
}

#rates_r3 .r3_inquiry_button_container{
    text-align: center;
    margin-top: 5px;
}

.r3-upgrade-text{
    font-size: 11px;
    color: #787878;
    line-height: 18px;
}

.r3_separator{
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .r3-col-right{
        padding-left: 0;
    }
    .r3-col-left{
        padding-left: 0;
    }

}

@media screen and (max-width: 767px) {
    .r3-col-right, .r3-col-middle, .r3-col-left, .r4-col-middle{
        padding: 0;
    }

    #rates_r3 .panel-default > .panel-heading{
        border-radius: 0;
    }

    #rates_r3 .panel, #rates_r4 .panel{
        margin-bottom: 0;
        border-bottom: none;
    }

    #rates_r3 .panel-default > .panel-heading.white-background{
        background: #fff;
    }

    #rates_r3 .panel-default > .panel-heading.white-background #r3_veh_details_mobile_icon{
        color: #000000;
    }

    .row.no-top-margin-xs{
        margin-top: 0;
    }

    #rates_cust_info .form-group,
    #rates_payment_info .form-group {
        margin-bottom: 10px;
    }

    .s2-rigth-column .no-padding-sm{
        padding: 0 15px 0 0px;
        text-align: center;
    }


}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
    #r3_action_buttons button{
        font-size: 15px;
        padding: 10px;
    }
}

.rc-hidden {
    display: none;
}

.panel-collapse{
    cursor: pointer;
}

.color-grey{
  /*  color: #fff;*/
}

.padding-tb-none {
    padding: 0px 15px 0 15px;
}

.panel-default > .panel-heading {
    font-weight: bold;
}


@media only screen and (min-width: 1200px) {
    .vertical-align-lg {
        display: flex;
        display:-webkit-flex;
        align-items: center;
    }

    .no-padding-left-lg{
        padding-left: 0;
    }

    .no-padding-lg{
        padding: 0;
    }
}

.r4-login-section .btn{
    padding: 5px;
    font-size: 13px;
    text-transform: capitalize;
}

#r4_member_login input{
    max-width: 150px;
}

.reservation_submit_desc{
    font-size: 11px;
    line-height: 15px;
    color: #777777;
    margin-top: 5px;
}

.btn-number{
    border-radius: 0;
}


#r3_blackout_messages {
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
    text-align: left;
    margin-bottom: 10px;
}

#inquiries .panel-body p{
    margin-bottom: 0;
}

.col-center{
    display: inline-block;
    float: none;
}

#bs_res_summary_collapse . {
    width: 13px;
    text-align: center;
}


#bs_res_summary_collapse .itinerary-fa-marker {
    width: 13px;
    text-align: center;
    font-size: 16px;
}
#bs_res_summary_collapse .itinerary-fa-edit {
    width: 13px;
    text-align: center;
}

#bs_res_summary_collapse .bs_side_res_summary_data {
    padding-left: 32px;
}

@media screen and (max-width: 767px) {
    .bs-title label {
        font-size: 13px;
    }

    .inline-search-box .form-control{
        min-height:40px;
    }

    .inline-search-box input{
        font-size: 13px;
    }

    #inline_rate_search_box .rs-summary-button{
        margin-top: 0px;
    }

    #inline_rate_search_box{
        margin-top: 5px;
    }

    .inline-search-box{
        background: #fff;
    }

    .inline-search-box .rs-summary-button .btn{
        margin: 0 auto 0px;
    }
    .inline-search-box .rs-summary-button{
        margin-bottom: 0;
    }

    .grey-background.step2-desc{
        background: #fff;
    }

    .grey-background.step2-desc-prepaid{
        background: #fff;
        margin-top: 5px;
    }

    ._rr_badge_desc._rr_badge_num_ratings{
        font-size: 11px;
    }

    .r3-header-submit-button{
        padding-left: 0;
    }

    .r3-header-submit-button ._compact_rr_badge{
        margin: 0;
    }

    .rent-with-desc{
        padding-right: 0;
    }

}

.col-1-xs{
    float: left;
    width: 2%;
    text-align: right;
}

.vertical-align-r2-bottom{
    display: flex;
    display:-webkit-flex;
    align-items: flex-end;
}

.r2_pay_now_discount{
    font-size: 17px;
    font-weight: bold;
}

@media screen and (max-device-width: 600px){
    .r2_postpaid.prepaid_rate .btn, .r2_prepaid.prepaid_rate .btn{
        font-size: 12px;
        padding: 5px;
    }
}

.r2_blackout_message{
    font-size: 13px;
    background: #f9d4d2;
}

/*todo*/
.r3-header-submit-button .tooltip-inner{
    min-width:  420px;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 6px 5px #ccc;
    padding: 10px 0;
}

.color-white{
    color: #fff;
}

.rating-category{
    float: left;
}

.tooltip-inner .compact_rr_badge{
    text-align: right;
}
.tooltip-inner .compact_rr_badge .category-stars{
    text-align: right;
    color: #ffd133;
}

.rr_badge_progress .progress-bar, .region-content .rr_badge_progress .progress{
    height: 15px;
    border-radius: 0;
}

.rr_badge_progress .progress-bar{
    color: #000;
    line-height: 15px;
}

.region-content .rr_badge_progress .progress{
    margin-top: 0;
    margin-bottom: 0;
}

.rr_badge_percent_value {
    position: absolute;
    z-index: 101;
    margin-left: 40px;
}

.col-md-6.rr_badge_questions{
    padding-left: 10px;
    padding-right: 5px;
}
.col-md-6.rr_badge_progress{
    padding-left: 5px;
    padding-right: 10px;
}

.top-nav-progress .fa{
    line-height: 28px;
}

form label{
    font-weight: normal;
}

.email_format_desc {
    width: auto;
    margin-left: 8px;
    font-size: 11px;
    line-height: 15px;
    color: #777777;
    margin-top: 5px;
}

#rates_r4 #rental_info #policies_popup .modal-body,
#rates_r4 #rental_info #privacy_policies_popup .modal-body {
    height: 400px;
    overflow: scroll;
    overflow-x: hidden;
}

#rates_r4 #rental_info #policies_popup,
#rates_r4 #rental_info #privacy_policies_popup,
#inquiries #rates_cust_info #privacy_policies_popup {
    top: 16%;
}

body.modal-open{
    padding-right: 0 !important;
}

#rates_r4 #rates_cust_info .panel-body{
    padding-bottom: 15px;
}

.mt-xlg {
    margin-top: 30px;
}

.mt-lg{
    margin-top: 20px;
}

.mb-md{
    margin-bottom: 10px;
}

.register-block{
    margin-top: 15px;
}

.register .forgot-pass{
    font-size: 14px;
}

.register .caption{
    color: #34495e;
    font-size: 13px;
}

.register .radioCheck{
    margin-top: 9px;
}

.save_quote_block{
    font-size: 11px;
    line-height: 12px;
    color: #787878;
    padding-bottom: 15px;
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover{
    background-color: #C51402;
    border-color: #C51402;
}

.r3-vehicle-image img{
    margin: 0 auto;
}

.rate_quote_button {

    background: transparent;
    border: none;
    text-decoration: underline;
    color: #000;
    padding-top: 10px;
    padding-left: 0;

}

.btn.dropdown-toggle{
    font-weight: normal;
}

.r2_price_desc{
    font-size: 13px;
}

sup{
    font-size: 11px;
}

.revolution .bootstrap-datetimepicker-widget .picker-switch td a span{
    height: auto;
}

.curs_point{
    padding-bottom: 10px;
}


#rates_r4 .r3-vehicle-image img{
    width: 100%;
}

#rates_r4 #rental_info .form-group{
    display: grid;
}

#rates_r4 #rental_info table td{
    text-align: left !important;
}

#rates_r4 #rental_info .email_format_desc{
    width: auto;
    margin-bottom: 10px;
    color: #000;
    font-weight: bold;
}

.revolution .form-control[disabled], .revolution .form-control[readonly], .revolution fieldset[disabled] .form-control{
    background-color: #ffffff;
}

label:first-child {
    width: 100%;
}

#rental_info a{
    text-decoration: underline;
}

/* Layout Div Styles */
#main	{
    width: 100%;
    text-align: center;
}

#header	{
    margin: auto;
    clear: both;
    min-height: 100%;
    background-color: #FFFFFF;
}

@media screen and (min-width: 780px) {
    #header	{
        width: 780px;
    }
}

#header img {
    border: 0px;
}

#primary_nav	{
    text-align: center;
    margin-top: 10px;
}

#primary_nav ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    background-color: #0066B1;
    margin-bottom: 0;
}

#primary_nav li:hover {
    background-color: yellow;
}

#primary_nav li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

#primary_nav li:hover a {
    color: black;
}

#primary_nav img {
    border: 0px;
}

#page_title	{
    text-align: left;
    padding: 10px;
}

#content	{
    text-align: left;
}


.navbar-toggler{
    background: none;
    border: 1px solid #ccc;
    display: none;
    float: right;
    padding: 8px;
}

@media screen and (max-width: 991px) {
    .navbar-toggler{
        display: block;
    }
}

@media screen and (min-width: 991px) {
    .navbar-nav.mr-auto {
        width: 100%;
    }
}

#primary_nav .navbar{
    margin-bottom: 0;
    min-height: unset;
}
