.cancell_reservation
{
    background: #ddd !important;
}
.fc-content span {
    display: block;
    padding: 1px 4px;
}
.rental_calender_main .yourReservation_table table tr td
{
    word-break: break-all;
}
.rental_calender .calendar_event_trigger {
    font-size: 11px;
    float: left;
    padding: 5px;
    display: block;
    word-break: break-all;
}
.bikeDetail_sectionLeft table{
    border: 1px solid;
    border-color: darkgrey;
    border-bottom: none;
}
.bikeDetail_sectionLeft table td{
    border-bottom: 1px solid;
    border-color: darkgrey;
}
.bikeDetail_sectionLeft table tr td:first-child{
    background-color: #eceaea;
    text-align: left;
    padding: 1px 2px 3px 10px;
    min-width: 120px;
}
.bikeDetail_sectionLeft table tr td:last-child{
    text-align: left;
    padding: 1px 2px 3px 10px;
    min-width: 120px;
}
.fc-scroller
{
    height: auto !important;
}
.status {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.login_form .status {
	margin-top: 0;
}
div#timer {
    background: #87b4c9;
    float: right;
    padding: 2px 10px;
    color: #fff;
    border-radius: 5px;
    margin-top: 2px;
}
#laterModal .modal-content {
	float: left;
	width: 100%;
}
#laterModal .modal-content h3 {
	margin-bottom: 20px;
}
.accountContent_section #laterModal .form_row .btn_slide {
	margin: 15px 0;
}

/*.journey_banner, .search_section, .availability_section .availability_row {
    position: relative;
}*/

.availability_section .availability_row {
    position: relative;
}

.search_imgBox img {
	width: 100%;
}
.clear_dates {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.res_empty {
    float: left;
    width: 100%;
    margin: 24px 0 48px 0;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.frame_size ul li.selected {
    border: 1px solid #ed1c24;
}
.productDetail_box h2, .productDetail_box h4, .productDetail_box .product_form span {
    text-transform: capitalize;
}
.bike_single_location {
    font-weight: 500;
}
#bikeDetail_section p.rental_message {
    margin-top: 15px;
}
#login-form .login_row input[type=text], #login-form .login_row input[type=password] {
    color: #000;
}
.pedal_box.selected {
    border: 1px solid #2f87c2;
}
.checkOut_step ul li span {
    text-transform: capitalize;
}
.productDetail_box button.btn_primary_green {
    background: #87b4c9;
    border: 1px solid #87b4c9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 3px 3px 0 rgba(94,94,94,.43);
    -moz-box-shadow: 0 3px 3px 0 rgba(94,94,94,.43);
    -webkit-box-shadow: 0 3px 3px 0 rgba(94,94,94,.43);
    color: #fff;
}
#pickup_time, #dropoff_time {
    float: none;
    width: auto;
}
span.error{
    float: left;
    width: 100%;
    color:red;
}
.pickUp_dropOff_section label.radio_btn i{
    margin-top: 0;
}

button#add_new_card:disabled{opacity: 0.5;}
input#reserve_booking:disabled {opacity: 0.5;}

.checkOut_step ul li a {
    color: #fff;
    cursor: pointer;
}
.checkOut_step ul li a label  {cursor: pointer;}

.checkOut_step ul li.step1.current:before {left: 55px;}
.checkOut_step ul li.step2.current:before {left: 55px;}
.checkOut_step ul li.step3.current:before {left: 65px;}
.checkOut_step ul li.step4.current:before {left: 28px;}
.checkOut_step ul li.step5.current:before {left: 36px;}

#login-form .error {
    color: #f34334;
}
#search_place.error {
    border: 1px solid #f34334;
}

.btnSlide .loader_image_ajax {
    display: inline-block;
    float: none;
    position: relative;
    width: auto;
}
.fc-event, .fc-event-dot {
    background-color: transparent !important;
}

.checkOut_addOption.helmet_added table tr {
    background: #000;
}
.checkOut_addOption.helmet_added table tr td {
    color: #fff !important;
}
.checkOut_addOption.helmet_added table tr td table tr td ul li {
    border: 1px solid #000;
    color: #fff;
}
.checkOut_addOption.helmet_added table tr td table tr td ul label {
    color: #fff;
}
.checkOut_addOption.helmet_added table tr td table tr td ul li.active, .checkOut_addOption.helmet_added table tr td table tr td ul li:hover {
    border: 1px solid #2f87c2;
}

.show_all_sizes {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.availability_section .availability_row input[type=text] {
    background: url(../images/icn_calendar@2x.png) no-repeat 95% 13px;
    background-size:22px 22px;
}

.conflict_text_bike_details input.rs_rental_start_date_new {
    background: url(../images/icn_calendar@2x.png) no-repeat 95% 13px;
    background-size:22px 22px;
}

.conflict_text_bike_details input.rs_rental_end_date {
    background: url(../images/icn_calendar@2x.png) no-repeat 95% 13px;
    background-size:22px 22px;
}

.availability_row.bike_date_pick_div input[type=text]:not(.gfnydate) {
    background: url(../images/icn_calendar@2x.png) no-repeat 93% 8px #fff;
    background-size:12px 12px;
    line-height: 1;
}
.status.frame {
    margin: 0;
}
.modificationPopup_content .ajax_loader {
    margin-top: 25px;
}
.addBtn_card .ajax_loader {
    float: right;
    margin-right: 10px;
    margin-top: 17px;
}
.bg-warning.filters_message{
    border: solid 1px #ccc;
    color: #7f7f7f;
    font-style: italic;
    margin-bottom: 10px;
    padding: 10px;
    position: relative !important;
}
.bg-warning.filters_message h3{margin-bottom: 12px !important; font-size: 16px !important; font-style: normal !important;}

.upcoming_filter_form.hidden_form, 
.inprogress_filter_form.hidden_form{display: none !important;}

.bg-warning.filters_message .clear_filters{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #900;
}
#checkOut_content .checkOut_btn .display_message label{
    margin-bottom: 10px;
}
#checkOut_content .checkOut_btn .display_message
{
    width: 360px;
    margin: 0px auto;
    text-align: left;
}
#payment-form .btnSlide #missing_source_msg,
#payment-form .btnSlide #agreed_to_conditions_msg{
    padding: 5px 0px;
    color: red;
    font-size: 12px;
    display: none;
}
#checkOut_content .checkOut_btn .display_message .error.hidden_msg
{
    padding: 0px 0px 10px 20px;
    color: red;
    font-size: 12px;
    display: none;
}
.paymentInformation_box .upon_text label{
    width: 400px;
    margin: 0px auto;
    text-align: left;
    font-weight: normal !important; 
    padding-left: 20px;
}
.paymentInformation_box .upon_text label input{
    margin-right: -14px;
    left: -20px;
    position: relative;
    top: 2px;
}
#payment-form .upon_text {padding-bottom: 15px;}

.btnSlide .btn_primary_yellow#reserve_booking{
    margin-top: 10px;
}
.entry-footer .posted-on time.updated{display: none !important;}

/*.entry-footer .posted-on, .entry-footer .cat-links, .entry-footer .tags-links, .entry-footer .edit-link { width: auto !important; float: left !important; }*/
#event_details_popup .conflict_text{float: left;width: 100% ; margin-bottom: 15px;}
#event_details_popup .conflict_text span.conflict_text_bike{font-size: 16px; font-weight: bold;}
#event_details_popup .conflict_text span{ float: left;width: 100% ; }
#dismiss_rental_popup.bs-example-modal-sm .modal-dialog,
#event_details_popup.bs-example-modal-sm .modal-dialog{width: 500px !important;}
#event_details_popup .modal-header{padding: 20px 40px !important;}
#event_details_popup .modal-body{padding: 40px !important;}

#change_bike_status.bs-example-modal-sm .modal-dialog{ width: 500px !important; } 

.header .navbar-wrapper .nav li.login-menu a{
    background-color: rgb(244, 103, 65);
}


.completed_filter_form.hidden_form{display: none !important;}

.homepage-contact-subtitle-text{
    font-size: 18px;
    margin-bottom: 2rem !important;
}

/*main page contact form*/

.home_page_contact_form .form-horizontal label{
    text-align: left;
    font-weight: normal;
}
.home_page_contact_form .fa-calendar{
    position: absolute;
    top: 1rem;
    right: 3rem;
}

.home_page_contact_form label{
    width: 100%;
    max-width: 40rem;
    text-align: left;
    font-weight: 400;
    margin-bottom: 1rem;
}
.home_page_contact_form p{
    text-align: center;
    margin-top: 3rem;
}
.home_page_contact_form .submit_btn input{
    width: 40%;
    height: 6rem;
    color: #fff;
    font-size: 20px;
    background: #f46741;
    border: 1px solid #f46741;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
.home_page_contact_form .submit_btn input:hover{
    background: #fde1d9;
    color: #f46741;
}
.home_page_contact_form div.wpcf7-validation-errors,.home_page_contact_form div.wpcf7-mail-sent-ok{
    border: none;
}
.home_page_contact_form div.wpcf7-validation-errors{
    display: none !important;
}
.home_page_contact_form .date_block .wpcf7-form-control-wrap {
    position: relative;
}
.home_page_contact_form .date_block .wpcf7-form-control-wrap img {
    position: absolute;
    right: 1rem;
    top: 0.1rem;
    width: 16px;
    height: auto;
}

.home_page_contact_form input[type=text], .home_page_contact_form input[type=email]{
    height: 3.5rem;
    border: 1px solid rgba(20, 33, 46, 0.31);
    border-radius: 4px;
    max-width: 40rem;
    padding: 1rem;
}
.home_page_contact_form .contact_input_form {
    font-size: 16px;
}

.home_page_contact_form .wpcf7-not-valid {
    border: 1px solid #d71313 !important;
    background: url(../images/formerror.png) no-repeat 99% 5px;
    background-size:25px 25px;
}

.home_page_contact_form .wpcf7-not-valid-tip{
    position: absolute;
    top: 3rem;
    left: 0rem;
}

@media (max-width: 768px) {
    .home_page_contact_form .submit_btn input{
        width: 100%;
    }
    .home_page_contact_form input[type=text], .home_page_contact_form input[type=email]{
        max-width: 100%;
    }
}
@media (max-width: 1023px) {
    .home_page_contact_form label{
        max-width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1366px) {
    .home_page_contact_form input[type=text], .home_page_contact_form input[type=email],  .home_page_contact_form label{
        max-width: 35rem;
    }
}
@media  (min-width: 1023px) and  (max-width: 1366px) {
    .home_page_contact_form input[type=text], .home_page_contact_form input[type=email],  .home_page_contact_form label{
        max-width: 35rem;
    }
}
@media (min-width: 768px) {
    .home_page_contact_form .col-md-6{
        padding-left: 0px;
        padding-right: 0px;
    }
}

.contact_form_thankyou{
    display: none;
}

/*MAIN PAGE BANNER */
.main_page_banner {
    position: relative;
    min-height: auto;
    text-align: center;
    color: #fff;
    width: 100%;
    background-color: #c9c9c9;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    height: 70vh;
    position: relative;
    overflow: hidden;
}
.home_banner_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgb(20, 33, 46);
    opacity: 0.6;
}
.main_page_banner .header-content {
    position: relative;
    width: 100%;
    padding: 100px 15px;
    text-align: center;
    z-index: 2;
}
.main_page_banner .header-content .inner h1 {
    margin-top: 0;
    margin-bottom: 0;
}
.main_page_banner .header-content .inner p {
    margin-bottom: 50px;
    font-size: 16px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
}
.main_page_banner .header-content .inner h4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.main_page_banner .header-content .inner a {
    color: #fff;
    font-size: 20px;
    background: #f46741;
    border: 1px solid #f46741;
    margin-bottom: 1rem;
    margin-top: 3rem;
    border-radius: 0;
    vertical-align: middle;
    display: inline-block;
    padding: 1.5rem;
    margin-left: 2rem;
    margin-right: 2rem;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
}
.main_page_banner .header-content .inner a:hover {
    background: #fde1d9;
    color: #f46741;
}
@media(min-width:768px) {
    .main_page_banner .header-content {
        position: absolute;
        top: 50%;
        padding: 0 50px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .main_page_banner .header-content .inner {
        margin-right: auto;
        margin-left: auto;
        max-width: 1000px;
    }
    .main_page_banner .header-content .inner h1 {
        font-size: 48px;
        text-transform: none;
        text-align: center;
        font-family: G-Roboto-n5, Arial;
        text-shadow: none;
        font-weight: bold;
    }
    .main_page_banner .header-content .inner h4 {
        font-size: 25px;
        text-transform: none;
        text-align: center;
        font-family: G-Roboto-n5, Arial;
        text-shadow: none;
    }
    .main_page_banner .header-content .inner p {
        margin-right: auto;
        margin-left: auto;
        max-width: 80%;
        font-size: 18px;
    }
    .main_page_banner .header-content .inner h4 {
        margin-top: 3.3rem;
    }
    .main_page_banner .header-content .inner a {
        width: 28rem;
    }
}
@media(min-width:1920px) {
    .main_page_banner .header-content .inner a {
        width: 33rem;
    }
}
@media(max-width:320px) {
    .main_page_banner .header-content .inner h4 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .main_page_banner .header-content {
        padding: 35px 15px;
    }
    .main_page_banner .header-content .inner a {
        margin-top: 0.5rem;
    }
}
@media(max-width:1023px) {
    .main_page_banner .header-content .inner a {
        width: 27rem;
        font-size: 15px;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
        padding: 1.5rem;
    }
}
@media(max-width:768px) {
    .main_page_banner .header-content .inner h1 {
        font-size: 32px;
    }
    .main_page_banner .header-content .inner h4 {
        font-size: 18px;
    }
    .main_page_banner .header-content .inner a {
        width: 23rem;
        font-size: 15px;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
        padding: 1.5rem;
    }
}

@media screen  and (max-width:767px) and (orientation:landscape) {
    .main_page_banner .header-content {
        padding: 25px 15px;
    }
    .main_page_banner {
        height: 55vh;
    }
}
@media screen  and (max-width:569px) and (orientation:landscape) {
    .main_page_banner .header-content .inner h4 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .main_page_banner .header-content .inner h1 {
        font-size: 25px;
    }
    .main_page_banner .header-content .inner h4 {
        font-size: 15px;
    }
}

/* partners section */

.home_partners{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    min-height: 10rem;
}
.home_partners.is_mobile{
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 12rem;
}
@media(min-width:1400px) {
    .home_partners{
        min-height: 10rem;
    }
}
.testimonial-group > .row {
    white-space: nowrap;
    margin-left: 0px;
    margin-right: 0px;
}
.testimonial-group > .row > .partner-block {
    display: inline-block;
    float: none;
    width: 13.5vw;
    min-width: 20rem;
    vertical-align: middle;
}
.partner-block {  background: #fff;}
.partner-block a { 
    display: table;
    margin: 0 auto;
    outline: 0;
}
.partner-block img { 
    width: 90%;
    height: auto;
}
.partner-block a:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*Partners section scrollbar*/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}
.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
    display: none;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}
.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
    background-color: #e0e0e0; 
}
.scrollbar-inner > .scroll-element .scroll-bar {
    background-color: #c2c2c2; 
}
.scrollbar-inner > .scroll-element:hover .scroll-bar {
    background-color: #919191; 
}
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { 
    background-color: #919191;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { 
    left: -12px; 
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
    top: -12px; 
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -12px;
}

/*pricing table search page*/
.search_pricing_models td{
    text-align: center;
    color: #f46741;
    border: 1px solid #e0e0e0;
}
.search_pricing_models th{
    text-align: center;
    background-color: #666666;
    border: 1px solid #e0e0e0;
    color: #fbfbfb;
    font-weight: bold;
}

.bottom_shop_filter{
    margin-top: 2rem !important;
}

.frame_collapse .panel-heading{
    padding: 0px ;
}

.frame_collapse .panel{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.frame_collapse .more-less {
    float: right;
    position: relative;
}

.frame_collapse a:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.frame_collapse a.collapsed  {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.frame_collapse .always_collapsed .glyphicon-plus::before {
    content: "\2212";
}
.frame_collapse .always_collapsed.collapsed .glyphicon-plus::before {
    content: "\002b";
}

/*contat us form*/
.content-area-contact-us div.wpcf7-validation-errors,.content-area-contact-us div.wpcf7-mail-sent-ok{
    border: none;
}

.search_filter .frame_collapse .more-less {
    float: right;
    position: relative;
}

/*shop product*/
.payment_calc .payment_calc_col{
    overflow-x: auto;
}

.container-fluid.rider_reservation_success {
    min-height: calc(100vh - 200px);
}
.single-shops_products #modification_popup .modal-dialog{
    z-index: 1050;
}

#rider_d_btn_search_other_city{
    position: relative;
    top: 2rem;
    padding-right: 57px;
    padding-left: 57px;
}

.home_page_contact_form.rider_dashboard_contact label,
.home_page_contact_form.rider_dashboard_contact input[type=text],
.home_page_contact_form.rider_dashboard_contact input[type=email] {
    max-width: 37rem;
}

@media (max-width: 768px) {
    #rider_d_btn_search_other_city {
        padding-right: 19px;
        padding-left: 19px;
    }
    body #modification_popup.rider_contact_modification_popup .modal-body{
        padding: 0px !important;
    }
    .home_page_contact_form.rider_dashboard_contact label,
    .home_page_contact_form.rider_dashboard_contact input[type=text],
    .home_page_contact_form.rider_dashboard_contact input[type=email] {
        max-width: 100%;
    }
}

form#finalize_rental_form .finalized_by{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.shop_dashboard_mt_2{
    margin-top: 3rem !important;
}
.shop_dashboard_mtp_2{
    position: relative;
    top: 3rem;
}

.finalize_second_title{
    font-size: 24px !important;
}

h4.finalize_main_title{
    border-bottom: 2px solid #666666;
}

body .finalize_rental_form_main .finalize_rental_form hr{
    margin: 20px 0 20px 0;
}

.search_page_GFNY .gfny_top_banner{
        padding-top: 30px;
        padding-bottom: 30px;
        background-color: #f46741;
        color: #fff;
        font-family: brown-light;
    }
.search_page_GFNY .container p {
        font-size:18px;
        font-family: brown-light;
        color: #fff;
    }
.search_page_GFNY .gfny_top_banner_terms {
        font-size:15px !important;
    }
    
.search_page_GFNY .search_imgBox {
    width: 100%;
    height: 265px;
    display: table-cell;
    vertical-align: middle;
    float: none;
    position: relative;
}
.search_page_GFNY .search_imgBox img{
    width: 100%;
}

.search_page_GFNY .block {
    text-align: center;
    vertical-align: middle;
    position: absolute;
    right: 2rem;
    bottom: 0rem;
}
.search_page_GFNY .gfny_price_row{
    color: #595b61 !important;
    font-weight: bold;
}
.search_page_GFNY h4.list-group-item-heading {
    color: #f46741;
    font-family: brown-light;
    font-size:20px;
}
.search_page_GFNY .gfny_bike_brand {
    color: #595b61;
    font-family: brown-light;
    font-size:18px;
}
.search_page_GFNY .thumbnail {
    border:none;
}
.search_page_GFNY .gfny_frame_title, .search_page_GFNY .frame_size ul {
    margin: 0px;
}
.search_page_GFNY .frame_size ul li {
    border-right:none;
    border:1px solid #d8d8d8;
    width: 6.5rem;
    height: 3rem;
    text-align: center;
    margin-top: 0.5rem;
}
.search_page_GFNY .frame_size ul li:last-child {
    border-right: 1px solid #d8d8d8;
}
.search_page_GFNY .frame_title {
    color: #595b61;
    font-family: brown-light;
    font-size:18px;
    border:none !important;
    padding-top: 0.5rem;
}
.search_page_GFNY .frame_size ul li.active,.search_page_GFNY .frame_size ul li:hover {
    border:1px solid #d8d8d8;
    background-color: #d7d7d7;
    border-right:none;
}
@media (max-width: 767px) {
    body #header .inner-header .brand img {
        width: auto;
    }
    body #header .inner-header .header .navbar-wrapper .navbar-toggle {
        top: 0rem;
        margin-right: 0rem;
    }
}
input.gfnydate{
     box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
     -webkit-touch-callout: none; 
    -webkit-user-select: none;
     -khtml-user-select: none; 
       -moz-user-select: none;
        -ms-user-select: none; 
            user-select: none;
            color: #999;
            outline: none;
}
.gfny_status_message{
    background-color: rgb(144,238,144,0.5);
    padding-left: 1rem !important;
    border-radius: 5px;
}
.gfny_status_message_bad{
    background-color: rgb(246,188,188,0.5);
    padding-left: 1rem !important;
    border-radius: 5px;
}
#guest_checkout{
    margin-bottom: 1rem;
    width: 100%;
    background: #f46741;
    border: 1px solid #f46741;
}
#guest_checkout:hover {
    border: 1px solid #f46741 !important;
    background: #fde1d9;
    color:#f46741;
}

.disabledCheckoutContent{
    pointer-events: none;
    opacity: 0.4;
}

.calendar_reservation_link{
    color: #87b4c9;
    text-decoration: underline !important;
    position: relative;
    bottom: 1rem;
    font-size: 3rem;
}

@media (max-width: 1023px) {
    .contact_form input, .contact_form textArea{
        max-width: 100%;
    }
}

#register-guest-rider div.status .alert-info, 
#register-guest-rider div.status .alert-danger,
#register-guest-rider div.status .alert-success,
#register-confirm-guest-rider div.status .alert-info, 
#register-confirm-guest-rider div.status .alert-danger,
#register-confirm-guest-rider div.status .alert-success,
#forgot_password div.status .alert-info, 
#forgot_password div.status .alert-danger,
#forgot_password div.status .alert-success,
#reset_password div.status .alert-info, 
#reset_password div.status .alert-danger,
#reset_password div.status .alert-success
{
    display: none;
}
.reset_password_link{
    border-bottom: solid 1px #87b4c9;
    padding: 5px 0;
    font-size: 20px;
    font-weight: 700;
    color: #87b4c9;
    margin: 0;
    text-transform: unset;
    width: auto;
    float: none;
}

#content .riderDashboard #forgot_password_section h2{
    margin: 0 0 15px
}
#forgot_password_section .page_title_description{
    margin-bottom: 15px;
    font-size: 18px;
}
#forgot_password_section #continue_forgot_password,#reset_password #change_password_submit{
    background-color: rgb(244, 103, 65);
    border: none;
    width: 100%;
}
#forgot_password_section .forgot_password_contact{
    text-align: left;
}

#forgot_password_section .forgot_password_contact a{
    color: #3498DB;
}
#forgot_password_section .form_row .btn_slide, reset_password .form_row .btn_slide{
    margin: 0px 0 11px;
}

#forgot_password_section .forgot_password_suggestions{
    position: relative;
    left: 1.2rem;
    top: 1rem;
}
#forgot_password_section .forgot_password_suggestions li{
    list-style: disc;
}

#repair_cost_obligatory{
    color: red;
    margin-left: 5px;
    display: none;
}

/*shop dashboard*/
#modification_popup .modern_reservation_block .modal-header .modal-title{
    color: rgb(255, 255, 255);
    font-weight: 300;
}
#modification_popup .modern_reservation_block .modal-header .close{
    color: rgb(244, 104, 65);
    font-weight: 300;
}

#modification_popup .modern_reservation_block .modal-body {
    padding: 0px !important;
}

#modification_popup .modern_reservation_block .r_block {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 4rem;
    padding-right: 4rem;
}
#modification_popup .modern_reservation_block input {
    float: left;
    padding: 0 10px;
    margin: 0;
    height: 3.5rem;
    line-height: 50px;
    border: solid 1px #e8e8e8 !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 16px;
    color: #333;
    width: 100%;
}
#modification_popup .modern_reservation_block i.form-control-feedback{
    top: 0.75rem;
}
#modification_popup .modern_reservation_block .header_author {
    background-color: rgb(244, 244, 244);
}

#modification_popup .modern_reservation_block .modify_rental_heater_author{
    
}
#modification_popup .modern_reservation_block select{
    border: 1px solid #dfdfdf;
    padding: 3px;
    border-radius: 3px;
}
#modification_popup .modern_reservation_block .check_slide,#modification_popup .modern_reservation_block .check_slide label span{
    all: unset;
    font-size: 16px;
    font-family: ProximaNova, sans-serif !important;
    font-weight: 300;
    position: relative;
    left: 0.5rem;
    top: -0.2rem;
}
#modification_popup .modern_reservation_block .section_botton_bordered{
    border-bottom:  1px solid #dfdfdf;
    padding-bottom: 1rem;
}
#modification_popup .modern_reservation_block .section_botton_bordered_2{
    border-bottom:  2px solid #dfdfdf;
    padding-bottom: 2rem;
}
#modification_popup .modern_reservation_block .radio_slide{
    margin-top: 0.5rem;
}
#modification_popup .modern_reservation_block{
    font-size: 16px;
}
#modification_popup .modern_reservation_block .r_bg_disabled, #modification_popup .modern_reservation_block input:disabled{
    border: 1px solid #f4f4f4;
    background-color: #f4f4f4;
    border-radius: 3px;
    padding: 3px;
    padding-left: 10px;
}
#modification_popup .modern_reservation_block  p{
    font-size: 14px;
    padding-bottom: 1rem;
}
#modification_popup .modern_reservation_block .finalize_modify_rental,
#modification_popup .modern_reservation_block .finalize_start_rental
{
    background-color: rgb(244, 104, 65) !important;
    color: #fff;
    border-radius: 0.6rem;
}
#modification_popup .modern_reservation_block .dismiss_rental_operation{
    position: relative;
    top: 1.5rem;
    text-decoration: underline !important;
    color: rgb(244, 104, 65);
}
#modification_popup .modern_reservation_block .rental_start_notice{
    font-size: 16px !important;
    line-height: normal;
}
#modification_popup .modern_reservation_block .stripe_add_card,
    #modification_popup .modern_reservation_block .pp_authorize_reservation{
    width: 60%;
    margin: 0 auto;
    float: none;
    height: 5rem;
    background-color: #87b4c9;
    color: #fff;
}
#modification_popup .modern_reservation_block .rm_f_14{
    font-size: 14px;
}
#modification_popup .modern_reservation_block .input-group-addon{
    background: #f4f4f4;
    border-right: none !important;
    border: solid 1px #e8e8e8 !important;
}
#modification_popup .modern_reservation_block .input-group input {
    border-left: none !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#modification_popup .modern_reservation_block .rm-align-middle{
   position: relative;
   top: 0.5rem;
}

#modification_popup .modern_reservation_block .finalize_modify_rental,
#modification_popup .modern_reservation_block .finalize_start_rental,
#modification_popup .modern_reservation_block .stripe_add_card,
#modification_popup .modern_reservation_block .pp_authorize_reservation,
#modification_popup .modern_reservation_block .modify_cancel_block {
    height: 5rem;
}
#modification_popup .modern_reservation_block .r_dn{
    display: none;
}
#modification_popup .modern_reservation_block .modificationPopup_content.sr_loader img{
    padding: 2rem;
}
#modification_popup .modern_reservation_block textarea.rs_special_notes{
    width: 100%;
}
#modification_popup .modern_reservation_block textarea{
    border-radius: 3px;
    padding: 1rem;
}
#modification_popup .modern_reservation_block textarea.rs_special_notes::placeholder{
    font-style: italic;
}
#modification_popup .modern_reservation_block .rs_rental_customer_name{
    position: relative;
    top: -0.8rem;
    color: rgb(71, 71, 71);
}
#modification_popup .modern_reservation_block .rs_rental_customer_number{
    color: rgb(71, 71, 71);
}
#modification_popup .modern_reservation_block .rs_rental_duration_weeks,
#modification_popup .modern_reservation_block .rs_rental_duration_days
{
    margin-right: 0.5rem;
}
#modification_popup .modern_reservation_block .rs_rental_customer_email{
    color: rgb(71, 71, 71);
}

#modification_popup .modern_reservation_block .nice-select {
    height: 36px;
    line-height: 34px; 
    border-radius: 3px;
}
#modification_popup .modern_reservation_block .nice-select:after {
    height: 8px;
    width: 8px; 
    top: 45%;
}
#modification_popup .modern_reservation_block .nice-select .option {
    line-height: 34px;
    min-height: 34px;
}
#modification_popup .modern_reservation_block .fa-calendar::before{
    content: "\f133";
    font-weight: bold;
}
#modification_popup .modern_reservation_block .r-text-left{
    text-align: left;
}
#modification_popup .modern_reservation_block,
#modification_popup .modern_reservation_block div,
#modification_popup .modern_reservation_block  h1,
#modification_popup .modern_reservation_block h2, 
#modification_popup .modern_reservation_block h3, 
#modification_popup .modern_reservation_block h4, 
#modification_popup .modern_reservation_block h5, 
#modification_popup .modern_reservation_block h6, 
#modification_popup .modern_reservation_block input, 
#modification_popup .modern_reservation_block label, 
#modification_popup .modern_reservation_block p, 
#modification_popup .modern_reservation_block select, 
#modification_popup .modern_reservation_block span, 
#modification_popup .modern_reservation_block strong, 
#modification_popup .modern_reservation_block textarea
{
    
    font-family: ProximaNova, sans-serif !important;
}
.modern_reservation_block .col-md-1, 
.modern_reservation_block .col-md-2, 
.modern_reservation_block .col-md-3, 
.modern_reservation_block .col-md-4, 
.modern_reservation_block .col-md-5, 
.modern_reservation_block .col-md-6, 
.modern_reservation_block .col-md-7, 
.modern_reservation_block .col-md-8, 
.modern_reservation_block .col-md-9, 
.modern_reservation_block .col-md-10, 
.modern_reservation_block .col-md-11, 
.modern_reservation_block .col-md-12{
    padding-left: 0px;
    padding-right: 0px;
}
.r_color_orange{
    color: rgb(244, 104, 65) !important;
}
.r_head_text{
    font-size: 26px !important;
}
.rm-t-1{
    margin-top: 1rem !important;
}
.rm-b-1{
    margin-bottom: 1rem !important;
}
.rm-l-1{
    margin-left: 1rem !important;
}
.rm-r-1{
    margin-right: 1rem !important;
}
.rm-t-2{
    margin-top: 2rem !important;
}
.rm-b-2{
    margin-bottom: 2rem !important;
}
.rm-l-2{
    margin-left: 2rem !important;
}
.rm-r-2{
    margin-right: 2rem !important;
}
.rm-t-3{
    margin-top: 3rem !important;
}
.rm-b-3{
    margin-bottom: 3rem !important;
}
.rm-l-3{
    margin-left: 3rem !important;
}
.rm-r-3{
    margin-right: 3rem !important;
}
.rp-t-1{
    padding-top: 1rem !important;
}
.rp-b-1{
    padding-bottom: 1rem !important;
}
.rp-l-1{
    padding-left: 1rem !important;
}
.rp-r-1{
    padding-right: 1rem !important;
}
.rp-t-2{
    padding-top: 2rem !important;
}
.rp-b-2{
    padding-bottom: 2rem !important;
}
.rp-l-2{
    padding-left: 2rem !important;
}
.rp-r-2{
    padding-right: 2rem !important;
}
.rp-t-3{
    padding-top: 3rem !important;
}
.rp-b-3{
    padding-bottom: 3rem !important;
}
.rp-l-3{
    padding-left: 3rem !important;
}
.rp-r-3{
    padding-right: 3rem !important;
}

@media (min-width: 1023px) {
    .r_border_padding_left{
        padding-left: 3rem !important;
    }
    .r_border_right{
        padding-right: 3rem !important;
        border-right: 1px solid rgb(209, 209, 209);
    }
}

.hold_release_error{
    background-color: #fbd1c6 !important;
}

body .finalize_rental_form_main span.number_error.hold_release_error_message{
    float: left;
    width: 100%;
    text-align: left;
    font-size: 18px;
    line-height: 15px;
    margin-bottom: 10px;
    color: #f46741;
    margin-top: 15px;
}

#checkout-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 15px;
}
#checkout-form > div > input {
    border: 0.0625rem solid #909697;
    border-radius: 0.25rem;
    box-sizing: border-box;
    background: #ffffff;
    font-family: inherit;
    font-size: 16px;
    padding: 1.25rem 0.75rem;
    width: 400px;
}

#checkout-form > div > input.invalid {
    border-color: red;
}

#pp_reserve_booking:disabled {
    opacity: 0.5;
}

#capture_pp_payment,
#void_pp_payment {
    padding: 5px 20px;
    width: auto;
    font-weight: bold;
    color: #000;
    font-size: 24px;
    text-align: center;
}

#capture_pp_payment {
    background: #189b02 !important;
    border: 1px solid #189b02;
}

#void_pp_payment {
    background: #ffa32c !important;
    border: 1px solid #ffa32c;
}