/*.formError {*/
/*    left: inherit !important;*/
/*    right: 0 !important;*/
/*}*/

/*.booking_questionnaire{*/
/*     background:#fff !important;*/
/*padding: 20px !important;*/
/*margin: -30px;*/
/*margin: 10px auto 0 !important;*/
/*box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;*/
 /*border-radius: 25px;*/
/*}*/

.addtiona_info_list h3.amenities_title, .addtiona_info_list h3.trip_includes_title, .addtiona_info_list h3.listing_policies_title {
    margin-bottom: 10px;
margin-top: 20px;
}
.addtiona_info_list ul {
  padding: 0 0 8px 15px
}
.addtiona_info_list h4{
    margin:10px 0;
    
    font-weight: 600;
}


.addtiona_info_list{ font-size: 14px;}
.addtiona_info_list ul ul {
  padding-top: 5px;
  padding-bottom: 5px;
}
.overview_four span{
    padding-left:3px;
}
.new_boat_list_wrapper{
    display: flex;
  flex-wrap: wrap;
}
.new_boat_list_wrapper .bookings_new_ly_wrapper{
    width:31%;
    margin:0 1% 20px; 
}
.new_boat_list_wrapper .bookings_new_ly_wrapper .bookingevent_new_ly_left{
  width:100%;  
}
.new_boat_list_wrapper .bookings_new_ly_wrapper .bookingevent_new_ly_right{
  width:100%;  
}

.new_boat_list_wrapper .bookings_new_ly_wrapper .bookingevent_new_ly_left .featured_img_new{
    height: 250px;
    }
    
  .new_boat_list_wrapper .bookings_new_ly_wrapper .bookingevent_new_ly_left .featured_img_new img {
  padding: 0;
  object-fit: cover;
  height: 250px;
  width: 100%;
        
    }
.payment_form_outer .cust_info { 
background: #2C15E4;
color: #fff;
padding: 8px 15px; border-radius: 5px 5px 0 0;
/*margin: -15px -15px 15px -15px;*/
margin:0 0 15px;
}
.booking_cc_expiration .field{
     width: 100% !important;  
}
.customerinfor_wrapper .field {
  width: 50% !important;  
}
.customerinfor_wrapper .full_width {
  width: 100% !important;  
}
.boat_img_wrapper .boatname_cls{
  margin: 0 0 12px 0;
}

.right_chk_top .boatname_cls{
    text-align:left;
    background:none;
    padding: 0;
      margin: 0px;
}
.boat_img_wrapper_inr {
  border: 1px solid #d9d7d7; height: 100%; border-radius: 5px;
 
}
.trip_details {
  display: flex; padding-bottom: 25px;
  justify-content: space-between;
}

.trip_details_title h4 {
  margin: 0; font-size: 18px;
}
.modify_btn{ margin: 0;cursor: pointer;}
.right_chk_top {
 padding-right: 10px;
  width: 100%;
}
.right_chk_content {
  padding: 15px;
  background: #fff; height: 100%;  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.right_chk_content .customer_select select{padding:0.4rem;
width: 100%;
  max-width: 250px;}
.evttyper {
  display: flex; margin-bottom: 10px;
}
.evttyper .field_title {
  padding-right: 12px; margin-bottom: 0 !important;
}
.overview_one, .overview_two {
  margin:  0 0 10px 0;
}
.trip_prices {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; padding-top: 25px;
}
.trip_prices_left {
  font-weight: bold; text-transform: uppercase;
}
.trip_prices_right .price_chk { position: relative; 
padding: 5px 10px 4px 10px;
color: #fff;
font-size: 15px;
font-weight: 600;
background-color: #2C15E4;
text-align: right;
    z-index:1;
}
.next_paymt {
  padding-left: 5px; margin-top: 15px;
}
.next_paymt .button{
   margin: 0;
  font-weight: 700;
  border-radius: 3px !important;
  padding: 13px 15px;
  cursor: pointer;
  vertical-align: middle;
  display: block;

  text-transform: capitalize; 
}

.trip_prices_right .price_chk:before {
  position: absolute;
  content: "";
  display: none;
  top: 0;
  left: -11px;
  height: 100%;
  width: 20px;
  background-color: #2C15E4;
  transform: skew(-18deg,0deg);
  z-index: -1;
}
.boat_img_wrapper .featured_img img {
  width: 100%;
}
.order_pbar {
  padding: 20px 0 30px 0;
  display: flex;
  flex-wrap: wrap; 
  list-style: none;
  margin: 0;
  display:none;
}
.bok_deatil_back{
    position:relative;
    text-align:right;
    visibility: hidden;
    display:none;
    }
    .bok_deatil_back a.button{
    position:relative;
  font-size:0;
    margin: 0 0 13px;
  padding: 5px 12px;
    }
  .bok_deatil_back a.button:before{
     
     font-family: FontAwesome;
  content: "\f060";
  display: inline-block;
 vertical-align: middle;
  color: #fff;
  font-size: 16px;
  padding-right: 5px;
  }  
.order_pbar li {
  position: relative;
  padding: 0; width: 33.33%;
margin: 0;
}
.order_pbar li:before {
  width: 100%;
  height: 4px;
  background-color: #000;
  content: '';
  position: absolute;
  top: 0;
  left: 5px;
  right: 0;
  margin: auto;
  bottom: 0;
}
.order_pbar li.first_round:before, .order_pbar li.second_round:before{ /*background: #2C15E4; */} 

.order_pbar li.third_round:before{  left: 0; }
.order_pbar li.second_round::before{}


.second_round .number_wrap {
  text-align: center;
  display: flex;
  justify-content: center;
}
 .number_wrap {
  position: relative;
}

.number_label {
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  background-color: #111;
  display: block;
  top: 40px;
  left: 0;
  right: 0;
  border-radius: 50%;
  box-shadow: 0px 4px 3px rgb(0 0 0 / 20%);
  -webkit-box-shadow: 0px 4px 3px rgb(0 0 0 / 20%);
  color: #fff;
  text-align: center;
  line-height: 31px;
  font-size: 16px;
  z-index: 1;
}
.active_pbar .number_label, .tick_bg {
  background-color: #2C15E4;
  color: #fff;
}
.active_pbar .step_text {
  color: #2C15E4;
}



.third_round .number_wrap {
  display: flex;
  justify-content: right;
}

.step1_bk {
  text-align: left;
}
 
.step_text br {
  display: none;
}
.step_text{ position: absolute; bottom: 39px; line-height: normal; font-weight: 500;} 
.step_text.step2_bk {   left: 0;  right: 0; text-align: center;}
.step_text.step3_bk {   right: 0;}

.payment_wrapper {
  background: #fff;  
padding: 0; 
}
.field.booking_coupon_field {
  width: 100% !important;
}
.bookingpayment_left {
  width: 49%; 
  border-radius: 0 0 5px 5px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.bookingpayment_right {
  width: 48%; 
  border-radius: 0 0 5px 5px;
 background: #f4f4f4;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  margin: 0px 0 0 20px;
}

.booking_middle.fullwidth_bookmiddle.less-description .bookingpayment_left {
     width: 48%; 
}
.booking_middle.fullwidth_bookmiddle.less-description .bookingpayment_right {
 width: 48%; 
 margin: 0px 0 0 20px;
}
.fullwidth_bookmiddle .bookingpayment_left {
  width: 100%;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.trip_details_add_info li {
  margin-bottom: 5px;
}
.booking_clear_coupons {
  color: #f00 !important;
}
.booking_clear_coupons:hover {
  color: #000 !important;
}
.fullwidth_bookmiddle .bookingpayment_right {
  width: 100%; padding: 0px 0 5px 0;
  background: #f4f4f4;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  margin: 25px 0 0 0px;
}
.customerinfor_wrapper {
    margin:20px auto; border-radius: 5px;
  background: #f4f4f4;  
border: 1px solid #dfdddd;
  padding-bottom: 20px;
 /* padding: 15px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
  width: 100%;
}

  .layout .boat-contents-new input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), .layout .boat-contents-new select, .layout .boat-contents-new textarea{ border: 1px solid #ddd;}
.booking_cards .fa {
  display: none;
}
.booking_cards{ display: none;}
.field.booking_coupon_field {
  margin-top: 10px !important;
}
.overview_four .field_title {
  display: none !important;
}
.fc .fc_content p:last-of-type {
  margin-bottom: 0;
}

/*Tippin-popup*/
.booking_middle_right .tip_wrapper{
    margin-bottom:20px;
}
.booking_middle_right .tip_wrapper .field.booking_price_field {
    width:100% !important;
}
.booking_middle_right .tip_wrapper .fc_content.tip_desc {
    width:100% !important;
    margin-top:15px;
}
.fullwidth_bookmiddle .tip_wrapper .field.booking_price_field {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    width:100% !important;
}
.fullwidth_bookmiddle .tip_wrapper .fc_content.tip_desc {
  width:100% !important;
  margin-top:20px;
  margin-left: 0;
}

.tip_wrapper .booking_price_field .field_content label a.nw{cursor:pointer;}
.tip_wrapper .booking_price_field .field_content label a.nw:hover{color:#000;}
.booking_middle_right .payment_form_outer .tip_wrapper .field_title{
    position:static !important;
}
.booking_middle_right .payment_form_outer .tip_wrapper .field_content label a.nw{cursor:pointer;font-weight:600;}
.booking_middle_right .payment_form_outer .tip_wrapper .field_content label a.nw:hover{color:#000;}
.booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
   width:17%;
   margin: 0 12px;
   padding: 10px 8px;
   font-size: 15px;
   border-radius:5px;
}
.fullwidth_bookmiddle  .booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
   width:17%;
   margin: 0 12px;
   padding: 10px 8px;
   font-size: 15px;
   border-radius:5px;
}

#tip-btn{
    margin: 5px;
  padding: 10px 8px;
  font-size: 12px;
  border-radius: 5px;}

/*Tippin-popup*/
/* Paymend  Store */

.paymethod_store {
  background-color: rgb(255, 255, 255);
  border: 1px solid #dfdddd;
  box-shadow: none;
  padding: 10px 10px 0 10px;
  display: none;
  margin-bottom:20px;
  
}
.paymethod_store_wrapper {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: wrap;
 -moz-box-pack: justify;
  justify-content: space-between;
  align-items: center;
}
.str_vlues{
    box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-flow: wrap;
  
}
 .paymethod_store_lft {
    flex-basis: 80%;
    max-width: 80%;
    display: block;
  }
.paymethod_store_rgt{
    flex-basis: 20%;
    max-width: 20%;
    display: block;
    text-align: right;
}
.store-value{
    flex-basis: 50%;
    max-width: 50%;
    display: block; margin-bottom: 15px;
}
.store-value.cus-phone {
  flex-basis: 50%;
  max-width: 50%;
  display: block;
}
.store-value h5{
    margin: 0 0 2px;
    color:#000;
    text-transform:capitalize;
    font-size:17px; font-weight: 600;
}
.store-value span{
   font-size:17px; 
}
.bck_chngs a.button{
    font-size: 17px;
  margin: 0;
  background: #2C15E4;
  position:relative;
}
.bck_chngs a.button:before{
      position:absolute;
content:"\f044";
left: 15px;
    font-family: "Font Awesome 6 Free";
}
.bck_chngs a.button span{

  position: relative;
  left: 10px;
}
.bck_chngs a.button:hover{
    
  background: #000;
}
.details-pge h3{
    margin:0 0 10px; font-size: 18px;
   color: #2C15E4;  
   text-transform: capitalize;
}
/* Paymend  Store */
/* Paymend  option */
.booking_payment_network_merchants, .booking_payment_paypal_express, .booking_payment_stripe, .booking_payment_authorize_net, .booking_payment_paypal_pro, .booking_payment_cod, .booking_payment_square, .booking_payment_coinbase, .booking_payment_coinpayments {
  border: 1px solid #dfdddd;
  padding: 10px 10px 0 10px; border-top: 0;
}
.booking_payment_paypal_pro{
    padding-bottom:10px;
}
.booking_payment_paypal_pro .field.nf {
  width: 100% !important;
}
.payment_wrapper .fc_content_pay{  border-top: 1px solid #dfdddd;}

.booking_payment_paypal_pro .fc_content, .booking_payment_stripe .fc_content,
.booking_payment_authorize_net .fc_content, .booking_payment_network_merchants  .fc_content{
  background: #f4f4f4; padding: 10px; margin-bottom: 15px; border: 1px solid #d4d4d4;
}

 
.paypal_pro_top .field {
  width: 50% !important;
}
.paypal_pro_top {
  display: flex;
  flex-wrap: wrap; align-items: end;
}
.customerinfor_wrapper .field_title, .payment_wrapper .field_title  
{font-weight: normal !important;}
.paypal_pro_bottom, .stripe_bottom, .authorize_bottom, .net_merc_bottom{  display: flex;
  flex-wrap: wrap; align-items: center; }
  .field.paypal_procvv, .field.stripe_cvv, .field.authorize_cvv, .field.net_merc_cvv {
  width: 30% !important;
}
 
  
.field.stripe_date, .field.paypal_prodate, 
.field.authorize_date, .field.net_merc_date{
  width: 70% !important;
}

.payment_wrapper .field.nf.input-filled {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.booking_payment_coinbase .booking_cards .fa {
  display: inline-block;
}

.booking_cards_top {
	font-size: 25px;
	margin: 0px;
	background: url('../../images/auth.png') no-repeat;
	background-size: auto auto;
	height: 18px;   background-position: center;
	width: 100%;
	background-size: contain;
}
.paymethod_top {
display: flex;
flex-wrap: wrap;
background: #2C15E4; border-radius: 5px 5px 0 0;
color: #fff;
padding: 8px;
 
}
.paymethod_top_left {
 width: 60%;
padding: 0;
display: flex;
align-items: center;
}
.paymethod_top_left .fc_pay_title {
 margin: 0;
color: #fff;
padding: 0 15px;
font-weight:600;

}
.paymethod_top_right {
  width: 40%;
background: #fff;
display: flex;
align-content: center;
justify-content: center;
padding: 5px 10px;
border-radius: 5px;
}
.field.paycaptchafill {
  padding-right: 10px !important;
}
.paybutton{
  text-align: center;
  padding-right: 0;padding-top: 5px;
    }
    .paybutton .button.b{margin:0;  
    font-weight: 800; border-radius: 5px;
    font-size: 22px;}
/* Field Animation start*/
.payment_form_outer .field_title {
  font-size: 13px;
top: -6px;
padding-left: 5px;
padding-right: 5px;
left: 22px;
color: #2C15E4;
background: #fff;
position: absolute;
z-index: 1;
}
.remove_labelstyle .field_title {
  position: inherit;
  left: 0;
  padding-left: 0;
  font-size: 16px;
}
.payment_form_outer .field{ position: relative;}

.effect_frm_chisato form .input-type-text .field > label, .effect_frm_chisato form .input-type-text .field_title{     z-index: 1; font-weight: normal !important;
    
    font-size: 13px;
  top: 11px; padding-left: 5px; padding-right: 5px;
  left: 22px; color: #2C15E4; background: #fff; 
    
    
}

 
 .effect_frm_chisato form .booking_payment_network_merchants .input-type-text.input-filled .field_title{background: #f4f4f4; }
 
 /* Field Animation  end*/
 
 .expire_title {width: 100%;   margin-bottom: -6px;}
 .booking_payment_network_merchants .field, .booking_payment_stripe .field,
 .booking_payment_authorize_net .field, .booking_payment_paypal_pro .field{ padding-left: 0 !important;}
.field.net_merc_cvv, .field.stripe_cvv, .field.authorize_cvv, .field.paypal_procvv   {
  padding-left: 15px !important;
}
 .paypal_pro_card   {
  padding-left: 15px !important;
}
.booking_coupon_field_title {
  color: #2C15E4;
  text-align: right;
  cursor: pointer;
  padding-right: 6px;
}
.page_bookings .loading.top{ display: none !important;}
.booking_submit {
  padding: 20px 25px !important;
  /*width: 60%;*/
  float: none;
  display: inline-block !important;
}
/*.customer_select .field_title {*/
/*  display: none !important;*/
/*}*/
.submit_booking_wrapper{   text-align: center;    display: none;}

.durn-rado label.button:hover{border: 1px solid #000;}

.payment_form_outer .formError .formErrorContent {
  width: 200px !important; 
}
 
/* Paymend  option end */

.boat_list_loaded .hide_search_event_details_wrapper, .booking-breadcrumb.hide_search_event_details_wrapper, .hide_top_event_detail {
  display: none;
}

/***PAGE STYLE (BEGIN)***/
* {
  margin: 0;
  padding: 0;
}

.custom-select-content-wrapper {
  width: 100%;
  height: 100vh;
  background: #ffd700;
  background: -moz-linear-gradient(top,  #ffd700 0%, #efa602 100%);
  background: -webkit-linear-gradient(top,  #ffd700 0%,#efa602 100%);
  background: linear-gradient(to bottom,  #ffd700 0%,#efa602 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd700', endColorstr='#efa602',GradientType=0 );
}

.custom-select-form-wrapper {
  position: relative;
  top: 50px;
  margin: 0 auto;
  padding: 0 2.5%;
  width: 32.5%;
  max-width: 650px;
  min-width: 400px;
  border-radius: 10px;
  border: 2px solid rgba(159,107,4,0.45);
  background-color: rgba(255,255,255,0.45);
  box-shadow: 0 10px 20px #bb9241;
}

.custom-select-heading {  
  margin: 50px 0;
  font-size: 3em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;  
  text-shadow: 0 2px 1px #a9742b;
}
/***PAGE STYLE (END)***/

.review_info_toggle {
  font-size: 19px;
  color: #dcdcdc;
  letter-spacing: 0.5px;
  margin-bottom: 0px;
  padding: 15px 50px 15px 20px;
  background: transparent;
  cursor: pointer;
  line-height: 20px;
  border: 1px solid #d4d4d4;
  position: relative;
}
 
  	.review_info_toggle:before,
	.review_info_toggle:after { 
		display: block;  font-family: "Font Awesome 6 Free";
		margin-top: -2px;
		pointer-events: none;
		position: absolute;
		right: 20px;
		top: 18px;
		transition: -webkit-transform 0.25s ease-in-out 0s;
		transition: transform 0.25s ease-in-out 0s;
		transition: transform 0.25s ease-in-out 0s, -webkit-transform 0.25s ease-in-out 0s;
		-webkit-transition: -webkit-transform 0.25s ease-in-out 0s;
		width: 14px;
		z-index: 2;
	}
	
	.review_info_toggle:before {
			content: "\f107";
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		 
	}
		.review_info_toggle.acive_reviewinfo:before {
			content: "\f106";
	 
	}
	 .booking_payment_cod .fc_content .field.nf {
  margin-bottom: 15px !important;
}
	
	
	.review_info_toggle:after {
	    content: "\f107"; 
		transform: rotate(90deg);
			content: "";
		-webkit-transform: rotate(180deg);
		/*content: "\f107";*/
		/*font-family: "Font Awesome 6 Free";*/
	}
	
/* march new */
#fancybox-wrap .paycaptchafill .g-recaptcha, #fancybox-tmp .paycaptchafill .g-recaptcha {
  min-width: 300px !important;}


.booking_values {
  margin-bottom:  5px;
}
.booking_questionnaire .bok_tooltip_text {
display: block;
font-size: 11px !important;
color: #646464;
white-space: normal;
}
.coupon-txt-show{
  padding-top: 10px;
}
.buttons.submit_booking_wrapper{
    display: none;
}
/*.booking_event.selected .featured_img {*/
/*	float: left;*/
/*	margin-right: 30px;*/
/*	margin-bottom: 30px;*/
/*}*/
h3.boatname_cls {
  font-weight: 600;
}
.booking_coupon_field{
    padding:0 10px !important;
}
#next_paymt2{
    text-align: center; 
}
#next_paymt2 .sold-btn.red{
    cursor: inherit;
  width: auto;
  margin: auto;
  text-align: center;
}
 .fullwidth_bookmiddle .booking_middle_left{
    width:49%;
}
.fullwidth_bookmiddle .booking_middle_right{
    width:48%;
    margin-left: 20px;
}
.booking_middle.less-description .booking_middle_left{
    width:100%;
}

.booking_middle.less-description .booking_middle_right{
    width:100%;
    margin-top:10px;
    margin-left: 0px;
}
.booking_middle_right{
    width:48%;
    margin-left: 20px;
}
.booking_middle_left{
    width:48%;
   
}
.overview_wrapper_new{
    display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  justify-content:center;
  
}


.overview_wrapper_new .boat_img_wrapper{
    width:48%;
    margin-left: 20px;
}


.overview_wrapper_new .boat-contents-new .featured_img img{
 /* 
   object-fit: cover;
height: 100%;
 
  object-position: top;
 display:none; */
      border-radius: 5px;  width: 100%;
      padding: 0;

}
/*.trip_details_add_info.addtiona_info_list {*/
/*  margin-top: 30px; */
/*}*/
.booking_middle{
    display:flex;
flex-wrap:Wrap;
justify-content: center;    
}

.timer {
   background: #2C15E4 !important; 
   position: relative;
   width:48%;
       padding: 0px;
    }

/*.bok_deatil_back{margin-top: 20px;}*/
.bok_deatil_back .button{background: #b0b0b0  !important;} 
.bok_deatil_back .button:hover{background: #2C15E4 !important;} 
.bookingpayment_twocolumn {
  display: flex;
  flex-wrap: wrap;  
  justify-content: center;
}
#clck_overview_four {
  margin-bottom: 8px;
}
 
.boat_img_wrapper #customer_select.field {
    margin-top: 15px !important;
    width: 100%;
}
.select_wrapper {
  display: flex;
  flex-wrap:wrap; border-radius: 5px;
   justify-content: space-between;   min-height: 53px;
  margin-top: 10px;
  align-items: center;
  border: 2px solid #DADADA; justify-content: space-between;
  padding: 0px 5px 0 0;
  max-width:400px;
  width:100%;
}	
.timer select {
  border: 0 !important;
 
  color: #fff !important;
  width:0px;
   border-radius:inherit !important;
    padding: 17px 20px 17px 15px !important;
    position:relative;
    background-image:inherit !important;
}

.timer::before{
    position: absolute;
    right:10px;
    color:#fff;
  font-family: 'FontAwesome' !important;
  content: "\f107";  pointer-events: none;
  font-size: 20px;
 bottom: 14px;
  transition: transform ease-in 0.3s;
}
.daysharter {
      padding: 7px 10px 7px 15px;
}
.daysharter p{
    margin:0;
    font-weight: 600;
}
.pricer.price_chk{
    width: 28%;
  text-align: right;
   padding-right: 10px; 
   font-weight: 600;
}
/*tfoot .booking_cart_grandtotal{*/
   
/*    display:flex;*/
/*    flex-wrap:wrap;*/
/*    justify-content:end;*/
/*}*/
tfoot .booking_cart_grandtotal td{
    font-size:20px;
}
tfoot tr, tfoot td{
        padding:5px 10px!important;
}
.list.booking_cart_list.booking_cart_values{
    border:none;
}

tfoot td tr{
    border:inherit;
}

.field.paycaptchafill{
    width:100% !important;
    text-align:right;
}

.field.paycaptchafill .field_content{
   width:100% !important;
    text-align:center;  
}

.field.paycaptchafill .field_content .g-recaptcha {
    display: inline-block !important;
}

.booking_payment_cod .field.nf{
      width:100% !important;
}
.booking_coupon_field input.button{
    /*background-image:url(../../images/arrow-icn.png) !important;*/
    top: 3px; 
    height: 39px !important;
  border: 0px !important;
 right: 0;
background-position: center center !important;
text-transform: capitalize !important;
font-weight: 600 !important;
}
.booking_coupon_field input.button:hover{
  /*background-image:url(../../images/arrow-icn.png) !important;  */
border: 0px !important;
right: 0px;
}
.booking_coupon_field input.button{
    margin-top: 10px;
position: absolute;
padding: 10px 10px !important;
  font-size: 13px !important;
  border-radius: 5px !important;
}
.description_mobile{
    display:none;
}
.booking_questionnaire .fc .fc_title{
   
background: #2C15E4 !important;
border-color: #2C15E4 !important;
}
.booking_questionnaire .fc .fc_title:hover{
   
    background: #000 !important;
    border-color: #000 !important;
}
.booking_appointment .booking_coupon_field .field_content .button {
margin:0px 0px 0px 20px;
}
.boat-contents-new  .featured_img{height:100%; margin-bottom: 20px;}
.boat-contents-new .featured_img img{ width: 100%;}
.booking_questionnaire_popup .field input,
.booking_questionnaire_popup .field select
{
    padding:0.5rem !important;
}
.booking_questionnaire_popup .field input, .booking_questionnaire_popup .field select{
    border-radius: 5px;
  
}

/*Tips-css */
.tip_wrapper  .booking_price_field {border-radius: 0 0 5px 5px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.tip_wrapper{display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin: 15px 0;
}
.tip_wrapper .field.booking_price_field{margin: 0 !important;
  padding: 0 !important;position: relative;}
.tip_wrapper .booking_price_field .field_content label input[type="radio"]{visibility:hidden;}

.tip_wrapper .booking_price_field .field_content label.button.b{
    font-weight:700;
background-color:#000;
    
}
.tip_wrapper .booking_price_field .field_content label.button.b:hover{
    font-weight:700;
background-color:#2C15E4;
    
}
.tip_wrapper .booking_price_field  label.field_title{

  background: #2C15E4;
  border-radius: 5px 5px 0 0;
  color: #fff;
  padding: 8px 15px;
  font-size: 1.25em;
font-weight: 600;
  text-transform: uppercase;
}
.tip_wrapper  .fc_content.tip_desc{
   
width:49%;   margin-left: 10px;border-radius: 5px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}

.fc_content.tip_desc .field{width:100% !important;padding: 8px !important;}

.booking_tip_charge  .buttons{width:100%;text-align:center;}

.tip_wrapper .field.booking_price_field .field_content{text-align:center;padding-bottom:15px;}
.tip_wrapper .field.booking_price_field .field_content .fc_content div{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content:center;
  padding:10px 8px;
  
  }
.tip_wrapper .booking_price_field .field_content label {
  margin: 0 12px;
 width:17%;
  padding: 10px 8px;

  border-radius: 5px;
}
  .tip_wrapper .field.booking_price_field .field_content .fc_content div:last-child{margin-top:-15px;}
  .tip_wrapper .field.booking_price_field .field_content{text-align:center;}
.tip_wrapper .field.booking_price_field .field_content .fc_content div input{
width: 150px;
border-radius: 5px;
  padding: 0.5rem !important;
  }
    .tip_wrapper .bookingpayment_left .booking_payment_cod .fc_content{padding:3px;}
  .tip_wrapper .bookingpayment_left .booking_payment_cod .fc_content,
  .tip_wrapper .field.booking_price_field .fc_content
  {border:none;}
 .booking_tip_charge .payment_form_outer .field {
  position: relative;
}
  .booking_tip_charge .paypal_pro_top .field_title, .booking_tip_charge .paypal_pro_bottom  .field_title{
  font-size: 13px;
  display: block !important;
  top: -6px;
  padding-left: 5px;
  padding-right: 5px;
  left: 22px;
  color: #2C15E4;
  background: #fff;
  position: absolute;
  z-index: 1;
}
.booking_tip_charge .paypal_pro_top  .field, .booking_tip_charge .paypal_pro_bottom  .field{position: relative;}

.booking_tip_charge .paypal_pro_top .field input, 
.booking_tip_charge .paypal_pro_bottom.field select, 
.booking_tip_charge .paypal_pro_bottom .field input, 
.booking_tip_charge .paypal_pro_top .field select 
{
  border-radius: 5px;
}
.booking_tip_charge .booking_payment_cod .field.nf{
    padding:0 0 !important;
}
.booking_tip_charge .booking_payment_paypal_pro{border-bottom:0;}


.booking_change.booking_tip_charge{border-bottom:1px solid #ccc;padding-bottom: 25px;}

.tip_wrapper .field.booking_price_field .field_content .fc_content div span{width:auto;}


    .tooltip.error{
          display: block;
 
  margin: 10px 0 0;
  font-size: 14px;
font-weight: 600;   
    }
    .tooltip.success{
         display: block;
 margin: 10px 0 0;
  font-size: 14px;
font-weight: 600;
 
    }
    .tip-txt-cus{
        background-color: #fff;
padding:10px 10px 0;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    .tip-txt-cnts p{margin-bottom:10px;}
    .tip-txt-cust{
    display: block;
 width: 100% !important;
  margin: 10px 0 0;
  font-size: 14px;
  color: #2C15E4;
  font-weight: 600;
 
    }
    .tip-txt-wrping{
        display: flex;
  flex-wrap: wrap;
  gap: 10px;
  
    }
    .tip-txt-icn{font-size:25px;color:green;}
    
    /*.tiping-clr{color:#46ce91; text-align:center;}*/
.tipping-footer{margin-top:10px;text-align:center;}

.durn-rado label input[type="radio"] {
  visibility: hidden;}
  
.durn-rado label.button {
 margin: 0 12px 10px 0;
  padding: 10px 8px;
  font-size: 15px;
  border-radius: 5px;
  background: transparent;
   border: 1px solid #2C15E4;
  color:#2C15E4;
}
.durn-rado label.button.b {
 background: #2C15E4;
  border-color: #2C15E4;
    color:#fff;
}
.time-rado label input[type="radio"] {
  /*visibility: hidden;*/
    display:none;
}
  .time-rado label.button {
 margin: 0 12px 10px 0;
  padding: 10px 8px;
  font-size: 15px;
  border-radius: 5px;
  background: transparent;
   border: 1px solid #2C15E4;
  color:#2C15E4;
  width: 22%;
}
.time-rado label.button:hover{
        color: #fff;
    border-color: #fc050b;
    background-color: #fc050b;
}
.time-rado label.button.b {
 background: #2C15E4;
  border-color: #2C15E4;
    color:#fff;
}
.payment-wrpr{display:flex;flex-wrap:wrap;}
.payment-wrpr .bookingpayment_right{margin: 0px 20px 0 0px;}
.payment-wrpr .bookingpayment_left{
 margin:0px auto;
}
.payment-wrpr .cust_info {
  background: #2C15E4;
  color: #fff;
  padding: 8px 15px;
  border-radius: 5px 5px 0 0;
  margin: -15px -15px 15px -15px;
  margin: 0 0 15px;
  font-weight: 600;
}
.timerss.time-rado{position:relative;margin-top:10px;}

.timerss.time-rado .formError{left:0 !important;}

.field.customer_select.input-type-text.input-filled{width: 100% !important;
  padding: 0 !important;}
  .search_form_note{
     
  font-style: italic;
  font-size: 14px;
  
  color: #2C15E4;
  padding:0 5px;
  }
  .search_form_note.mbl{font-size: 0;padding:0;}
  @media(max-width:1100px){
    .fullwidth_bookmiddle  .booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
   width:25%;
   margin: 0 12px;
   padding: 10px 8px;
   font-size: 15px;
}

}
@media(max-width:1100px){
    .search_form_note.mbl{font-size: 14px;margin-top:5px;}
    .search_form_note{
       font-size: 0;
    }
    .trip_details {
  
  padding-bottom: 0px;
  
}
  .time-rado label.button {

  width: auto;
}
    .bookingpayment_left {
  width: 100%; 
 }
 .bookingpayment_right {
   width: 100%; 
   margin:20px 0 0 0px;
 }
    .booking_middle{margin-top:20px;}
    .booking_middle.fullwidth_bookmiddle.less-description .bookingpayment_left {
     width: 100%; 
}
.booking_middle.fullwidth_bookmiddle.less-description .bookingpayment_right {
 width: 100%; 
 margin: 20px 0 0 0px;
}
    .booking_middle_right {
  width: 100%;
  margin-top: 0px;
}
.booking_middle_left {
  width: 100%;
  margin-left: 0px;
}
    .overview_wrapper_new .boat-contents-new .featured_img{
 background: inherit !important;
}
    .payment-wrpr .bookingpayment_right {
    margin: 0px 0px 20px 0px;
}
    .tip_wrapper .booking_price_field label.field_title{
        font-size: 1em;
    }
    .booking_event h3{font-size: 1em;}
    .booking_middle_right .payment_form_outer .tip_wrapper .field_title {
font-size: 1em;
  text-align: center;
}
    .tip_wrapper  .fc_content.tip_desc{

width:100%;margin-left: 0px;margin-top:15px; }
    .tip_wrapper .booking_price_field{width:100% !important;}
    
.booking_appointment .booking_coupon_field .field_content span {
  display: block;
        
    }
    .fixed_searching_option { position: relative;
background: transparent !important;
box-shadow: none;
top: inherit;} 
     .boat_img_wrapper .field {
        width:48%;
    }
        .bookingpayment_left {
  width: 100%;
}
.bookingpayment_right {
  width: 100%;
margin: 20px 0 0 0px;
}
 .bookingpayment_right .field.booking_coupon_field.input-type-text.input-filled{
     padding:0 10px 10px !important;
     margin: 0 0 0.4em !important;
 }
    .fullwidth_bookmiddle .booking_middle_left{
    width:100%;
}
.description_mobile{
    display:block;
}
.description_mobile ul {
  padding: 0 0 0px 15px;
}
.description_mobile ul ul {
  padding-top: 5px;
  padding-bottom: 5px;
}
.fullwidth_bookmiddle .booking_middle_right{
    width:100%;
    margin-left: 0px;
      margin-top: 10px;
}
    .overview_wrapper_new{
        flex-direction: column;
        margin-bottom:5px;
    }
    .search_form_option .fields input {
  
  border-radius: 5px;
    
}
 .search_form_option .field select,  .search_form_option .field input{
	    width:100% !important;
	   margin: 5px 0;

	}
figure.mobile_img{
 display:block;
    margin: 20px auto;
}
figure.mobile_img{
    width:210px;
}
.event-wrapping .event-dt h2{
    text-align:center;
}
.event-wrapping .event-dt{
    width: 100%;
    margin-left: 0px;
    
}
.event-wrapping .featured_img{
width: 100%;
  text-align: center;
  margin-bottom: 20px;
  display:none;
}
        ul.boat-timings {
  padding: 0;
  column-count: inherit;
display: none;
}
    .customdropdown button{
        text-align:left !important;
    }

    .customdropdown button {
  width: 100% !important;

}
    .customdropdown {
 width: 100% !important;
    margin: 0 0px 10px 0 !important;
}
    .ajax_form_bk_newly .show_calendar_picker{
        top: -4px;
        right: 50px
    }
  .booking_form_popup .field .field_content label input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: -1px !important;
}
/*.booking_coupon_field input.button {*/
  
/*  top: 15px;*/
/* right: 5px;*/
/*}*/
    /*.booking_form_popup .field input, .booking_form_popup .field select{*/
    /*    padding:8px !important;*/
    /*}*/
    .matrixdrop .show_our_calendar_picker::before{
        margin: 8px 15px 15px;
    }
    .same_column .matrixdrop input, .same_column .matrixdrop select {
        padding: 8px 10px !important;
    }
    .sr_btn .clear_btn {
bottom: -25px;
text-align: right !important;
}
    .search_form_option .field_content .sr_btn{
 width: 100% !important;
  margin: 0 0px 0px 0!important;
  position: relative;
}
    .new_in_btn{
        width: auto !important;
    }
    .boat_img_wrapper .field {
  margin: 4px 0 !important;
}
    .overview label{display:none !important; }
    .ajax_form_bk_newly .show_calendar_picker::before{
        margin: 16px 20px 0px;
        line-height: 31px;
    }
 
    .search_form_newly form label{
    text-align:center;
}
    .bookingevent_new_ly_right p, .booking_questionnaire p, .event-dt ul, .description_mobile ul{
        font-size:14px !important;
    }
    .booking_event h4{
    text-align:center;
    margin: 10px 0;
 font-size:1em;
}
 
    .bookings_new_ly_wrapper, .booking_inner_new_ly{
        display:none;
    }
    .bookingevent_new_ly_left, .left_inner_img{
    width:100%;
    margin-bottom:20px;
    margin-right: 0;
}

.bookingevent_new_ly_right, .right_inner_des_det{
     width:100%;
}
.bookingevent_new_ly_left .featured_img_new img{
  height: 100%;
    
}
  .bookingevent_new_ly_left .featured_img_new{
    height:100%;
    
}
.overview_wrapper_new .boat-contents-new{
       width:100%; 
       /*order: 2;*/
       margin-bottom:20px;
        }
.overview_wrapper_new .boat_img_wrapper{
       width:100%; order:1; 
       margin-bottom: 0px;
    margin-left: 0px; margin-top: 15px;
}
.overview_wrapper_new .boat-contents-new .featured_img{
    height: 100%;
}
.overview_wrapper_new .boat-contents-new .featured_img img{
 
 display:block;
    
}
.search_form_option .field_content .in_btn{
 /*width: 100% !important;*/
  width: 100% !important;
  margin: 15px 0px 0px 0px!important;
  position: relative;
  text-align: center;
}
.search_form_option .field_content .new_clear_btn{
  width: 100% !important;  
}
.search_form_newly .field .button {
    width: 100% !important;
    display: flex;
    float: none;
    padding: 10px;
    justify-content: center;
    text-align: center;
    margin: 0px !important;
  }
  .new_in_btn i{
      top:5px;
  }
  .search_form_newly .ajax_form_bk_newly{
      padding: 10px 10px ;
      margin: 0 0 30px;
  }
  .booking_questionnaire_field_347, .booking_questionnaire_field_348, .booking_questionnaire_field_349, .booking_questionnaire_field_350{
    
    
    width:50% !important;
}
.customerinfor_wrapper .field{padding: 0 10px !important;}
.paybutton .button.b {
  margin: 0;
  width: auto;

}

.booking_popstyle #fancybox-wrap {
    
  position: fixed;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: 0;
  width: 100% !important;
  height: 100% !important;
}
.booking_popstyle #fancybox-content {
  border: 0 !important;
  width: 100% !important;
height: 100% !important;
overflow-x: hidden;
overflow-y: auto;
}
.booking_event.selected{ padding: 15px;}

.booking_popstyle #fancybox-close {
  top: 15px;
  right: 20px;
  background: #2C15E4;
  padding: 0 0px;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
.booking_popstyle #fancybox-close::before {
  background: transparent;
  line-height: 31px;
  font-size: 23px;
  padding: 0;
  color: #FFF;
}
.booking_popstyle #fancybox-close:hover{
  background: #000;
}
.booking_popstyle #fancybox-close:hover::before {
color: #FFF;
}

.booking_popstyle #fancybox-overlay {
  opacity: 0.9 !important;
}
}
@media(max-width:780px){
     .expire_title {width: 100%;   margin-bottom: 8px;}
  .booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
display: inline-block !important;
}
.booking_middle_right .tip_wrapper .fc_content.tip_desc {
  width:100% !important;
  margin-left:0px;
}  
.booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
 width:24%;
 margin: 0 15px;
 
 font-size: 14px;
}
  .fullwidth_bookmiddle  .booking_middle_right .payment_form_outer .tip_wrapper .field_content label{
 width:24%;
 font-size: 14px;
 
}


}
 @media (max-width: 780px) {
     
     .durn-rado label.button{
         display: inline-block !important;
     }
     .tip_wrapper .booking_price_field .field_content label {
 width:24%;
 display: inline-block !important;
}
     .right_chk_content .customer_select select{ max-width: 100%;}
    .g-recaptcha {
    display: inherit !important;
}
     .booking_cart_list tfoot tr td:first-child{
         float:none !important;
     }
 /*    	.booking_cart_list,*/
	/*.booking_events_list {*/
	/*	table-layout: fixed;*/
	/*}*/
     .booking_cart_list tbody,
	.booking_cart_list thead,
	.booking_cart_list tr,
	.booking_cart_list th,
	.booking_cart_list td,
	.booking_events_list tbody,
	.booking_events_list thead,
	.booking_events_list tr,
	.booking_events_list th,
	.booking_events_list td {
		/*display: block;*/
		position: relative;
	}

	.booking_cart_list .booking_event_value,
	.booking_cart_list thead th:not(:first-child),
	.booking_events_list thead th:not(:first-child) {
		display: none;
	}

	.booking_cart_list tr {
		clear: both;
	}

	.booking_cart_list tr:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
     .field.paycaptchafill .field_content{
   
     
}
     .select_wrapper{
         flex-direction:column;
           padding: 0px;
     }
     .daysharter {
  padding: 10px 10px;
}
     .timer{
         width:100%;
     }
     
     .pricer.price_chk{
          width:100%;
          padding-right: 0px;
          text-align:center;
          padding-bottom:10px;
     }
     .boat_img_wrapper .field.customer_select{
         width:100% !important;
     }
     .booking_cart_list tfoot tr td{
         /*float: none !important;*/
    border: inherit !important;
         /*width:33%;*/
     }
    	.subtotal_left {
  width: 100%;
}
    .step1_bk {
  text-align: center;
}
.booking_submit { 
  width: 100%;
}
   .paymethod_top_left {
  width: 100%;
  padding-right: 0;
  padding-bottom: 10px;
}
.paymethod_top_right {
  width: 100%;
}
.field.net_merc_cvv, .field.stripe_cvv, .field.authorize_cvv, .field.paypal_procvv {
  padding-left: 0px !important;
}
.store-value{
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
align-items: center;
margin-bottom:10px; 
}
.store-value h5 {
position:relative;
  width: 30%;
  margin:0;
}
 
.store-value div{
    width: 65%;  
}
.paymethod_store_lft{
    flex-basis: 100%;
  max-width: 100%;
    
}
.paymethod_store_rgt {
  flex-basis: 100%;
  max-width: 100%; margin-bottom: 10px;
}
.store-value.cus-phone {
  flex-basis: 100%;
  max-width: 100%;
  display: inherit;
}
.booking_popstyle #fancybox-close { right: 18px;}
}
  @media(max-width:600px){
  /*  .booking_questionnaire {*/
 
  /*padding: 10px !important;}*/
    .overview_wrapper_new .field.overview .field_content {
  font-size:13px;
}
}
@media (max-width: 580px) {
    /*.booking_cart_tax td:nth-child(2),  .booking_cart_grandtotal td:nth-child(2),  .booking_cart_coupon td:nth-child(2),  .booking_cart_discount td:nth-child(2){ text-align: right;} */
    .store-value{ flex-wrap: wrap;}
    .store-value h5 {  width: 100%;}
    .store-value div {   width: 100%;}
   
}
@media (max-width: 550px) {
    .field.paycaptchafill .field_content .g-recaptcha {
    display: inline-block !important;
    margin:0 20px;
}
    .paycaptchafill .g-recaptcha {
    transform: scale(1);
    -webkit-transform: scale(1) !important;
    transform-origin: 0%;
    -webkit-transform-origin: 0% !important;
}
.trip_details {
  
  justify-content: center;
  flex-direction: column;
}
 .modify_btn {
  
  text-align: center;
}  
.paybutton .button.b {
  
    font-size: 16px;
  }
}
.right_chk_content .durn-rado .formError{
  left:0 !important;
 }
 
 .right_chk_content .durn-rado .formError .formErrorContent {
   width: 205px !important;
   font-size: 12px !important;
   top: -4px;
 }