.container-wrap .cart_wrap {
    padding: 80px 0px;
}
.container-wrap .cart_box {
    background-color: #F2FCFF;
    padding: 50px 30px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.cart_box .cart_item_details {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
    margin-bottom: 16px;
}

.cart_item_details .item_details_head {
    display: flex;
    flex-wrap: wrap;
    padding: 8px 20px;
    background: #0ebaf1;
    border-bottom: 1px solid #eee;
    color: #fff;
}
.item_details_head .cart_item_head {
    font-weight: 700;
}
.cart_item_details .item_details_body {
    display: flex;
    flex-wrap: wrap;   
    padding: 40px 20px;
}

.cart_item_head.shopping_cart {
    width: 30%;
}

.cart_item_head.item_reference {
    width: 30%;
}

.cart_item_head.remove_item {
    width: 20%;
    text-align: center;
}

.cart_item_head.amount {
    width: 20%;
    text-align: right;
}

.cart_item.name {
    width: 30%;
    font-weight: 700;    
}

.cart_item.reference {
    width: 30%;
}

.cart_item.remove_btn {
    width: 20%;
    text-align: center;
}

.cart_item.amount {
    width: 20%;
    text-align: right;
    font-weight: 700;
}
.cart_box .cart_item_details_footer {
	font-size: 20px;
    font-weight: 700;
    color: #c275c9;
    display: flex;
    flex-direction: column;
    max-width: 28%;
    margin: 0 0px 40px auto;
}
.cart_item_details_footer .items_initial_amount {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 16px;
}

.cart_item_details_footer .items_total_amount {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box_footer_payment_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cart_box_heading h2 {
    font-size: 28px;
    line-height: 38px;   
}
.bank_account_payment_box {
    display: flex;
    flex-wrap: wrap;
}

.bank_account_payment_box .payment_box_left_col {
    width: 60%;
    padding-right: 24px;
}

.bank_account_payment_box .payemnt_box_right_col {
    width: 40%;
    padding-top: 50px;
}

.bank_account_payment_box .account_cheque_image_box img {
    height: 210px;
    width: auto;
}

.bank_account_payment_box .payment_box_head h2 {
    font-size: 28px;
    line-height: 38px;
    padding-bottom: 16px;
}
.payment_box_left_col .payment_box_form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.payment_method_terms .terms_head h3 {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 16px;
}
.terms_checkbox_col {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}
.terms_checkbox_col .terms_checkbox_content {
    padding-bottom: 8px;
}
.payemnt_box_right_col .account_cheque_note {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
.payment_box_form .booking_forms_group:nth-child(1) {
    width: 100% !important;
}
.payment_box_left_col .payment_method_terms {
    margin-bottom: 40px;
}
.payment_box_footer .footer_debited_amount {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #c275c9;
    margin-bottom: 16px;
}
.payment_box_footer .bank_account_payment_button {
    padding-top: 24px;
}
.cart_box:after {
    content: "";
    background-image: url(/wp-content/themes/salient-child/booking/image/badge_icon.svg);
    width: 120px;
    height: 66px;
    position: absolute;
    right: 0;
    top: -1px;
    background-size: cover;
    background-repeat: no-repeat;
}
.section_head_logo img {
    height: 80px;
    max-width: 100%;
}
.order_section_head {
    text-align: center;
    margin-bottom: 40px;
}
.order_section_head .section_head_text_content {
    max-width: 730px;
    margin: 0 auto;
}
.order_box_section .order_box_inner {
    max-width: 780px;
    background: #fff;
    margin: 0 auto;    
    border-radius: 8px;
    border: 1px solid #eee;
    margin-bottom: 40px;
}
.order_box_inner .box_inner_head {
    padding: 8px 20px;
    background: #0ebaf1;
    font-weight: 700;
    margin-bottom: 16px;
	color: #fff;
}
.box_inner_content h4 {
    font-size: 20px;
    line-height: 30px;    
}
.box_inner_content {
    padding: 0 20px;
}
.order_box_inner .inner_box_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 20px 16px 20px;
    font-weight: 700;
}
.inner_box_item .service_fee_heading span {
    font-weight: 400;
}
.order_box_section .order_box_footer {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    margin-top: 40px;
}
.order_box_footer .footer_box_secure_payment img {
    height: 65px;
}
.order_box_inner .booking_forms_group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.order_box_inner .booking_forms_group label {
    font-size: 18px;   
    font-weight: 700;
    width: 50%;
}
.order_box_inner .booking_forms_group input {
    width: 50%;
}
.order_box_section .order_box_outer {
	max-width: 780px;
	margin: 0 auto;
}
.order_box_section .order_important_note_box .order_note_left_col {
	width: 100%;
	padding-bottom: 20px;
}
.order_box_section .order_box_outer .transaction_date_time {
	font-weight: 600;
	padding-bottom: 10px;
}
.order_box_section .order_box_outer .transaction_date_time span {
	font-weight: normal;
}
.order_box_section .order_box_outer .transaction_type {
	font-weight: 600;
	padding-bottom: 10px;
}
.order_box_section .order_box_outer .transaction_type span {
	font-weight: normal;
}
.order_box_footer {
	text-align: center;
}

.billing_box_section .billing_order_section_head {
    text-align: center;
    margin-bottom: 40px;
}
.billing_order_section_head .billing_head_text_content {
    max-width: 960px;
    margin: 0 auto;
}
.billing_box_section .billing_form_row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    justify-content: space-between;
    margin-bottom: 40px;
}
.billing_form_row .billing_order_box_inner {
    width: 49%;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;    
}
.billing_form_row .billing_address_box {
    width: 49%;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;  
}
.billing_form_row .payment_card_box {
    width: 49%;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
}
.billing_box_section .billing_footer_row {
    text-align: center;
}
.billing_order_box_inner {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #eee;
}
.billing_order_box_inner .order_box_inner_head {
    background: #11B9ED;
    padding: 8px 20px;
    font-weight: 700;
    color: #fff;
}
.billing_order_box_inner .order_inner_box_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 8px 20px;
    font-weight: 700;
}
.billing_address_box .billing_address_head {
    background: #11B9ED;
    padding: 8px 20px;
    font-weight: 700;
    color: #fff;  
}
.billing_address_box .billing_box_form {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 0;
}
.billing_box_form .booking_forms_group {
    padding: 15px;
    width: 50%;
}
.billing_box_form .booking_forms_group:nth-child(3) {
    width: 100% !important;
}
/* .billing_box_form .booking_forms_group .booking_forms_control::placeholder {
    font-size: 16px;
    font-weight: 700;
}
.billing_box_form .booking_forms_group .booking_forms_control {
    font-size: 16px;
    font-weight: 700;
} */
.payment_card_box .payment_card_box_head {
    background: #11B9ED;
    padding: 8px 20px;
    font-weight: 700;
    color: #fff;
}
.payment_card_box .payment_card_text_content {
    text-align: center;
    padding: 16px;
    border-bottom: 1px solid #eee;
    font-weight: 700;
    text-transform: uppercase;
}
.payment_card_box .payment_card_logos img {
    height: 50px;
    width: auto;
}
.payment_card_box .payment_card_logos {
    padding: 8px 20px;
}
.payment_card_box .payment_cardbox_form {
    display: flex;
    flex-wrap: wrap;
}
.payment_cardbox_form .booking_forms_group:nth-child(1) {
    width: 100%;
}
.billing_footer_row .booking_forms_inner_wrap {
    border-bottom: none;
}
.payment_cardbox_form .booking_forms_group .booking_forms_control {
    font-family: 'montserrat';
}
.booking_forms_select_payment {
    padding-bottom: 10px;
}
.booking_forms_select_payment label {
    display: block;
    cursor: pointer;
}
.booking_forms_select_payment label span {
    display: block;
    background-color: #fff;
    padding: 9px 40px 9px 60px;
    color: #444;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    position: relative;
	border: 1px solid #eee;
}
.booking_forms_select_payment label span:after {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 12px;
    border: 2px solid #ccc;
    border-radius: 25px;
    color: #11B9ED;
    text-align: center;
    line-height: 22px;
}
.booking_forms_select_payment label .card_payment_acceptance {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 9px 18px 9px 60px;
    color: #444;
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
    position: relative;
	border: 1px solid #eee;
}
.booking_forms_select_payment label .card_payment_acceptance:after {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 12px;
    border: 2px solid #ccc;
    border-radius: 25px;
    color: #11B9ED;
    text-align: center;
    line-height: 22px;
}
.booking_forms_select_payment label input[type="radio"]:checked + .card_payment_acceptance {
    background-color: #11B9ED;
    color: #fff;
}
.booking_forms_select_payment label input[type="radio"]:checked + .card_payment_acceptance:after {
    border: 2px solid #fff;
    content: "\f00c";
    font-family: FontAwesome;   
}
.booking_forms_select_payment label input[type="radio"] {
    display: none;
}
.booking_forms_select_payment label input[type="radio"]:checked + span {
    background-color: #11B9ED;
    color: #fff;
}
.booking_forms_select_payment label input[type="radio"]:checked + span:after {
    border: 2px solid #fff;
    content: "\f00c";
    font-family: FontAwesome;   
}
.booking_forms_select_payment span i.fas {
    position: absolute;
    right: 20px;
    font-size: 40px;
    top: 20px;
}
.booking_forms_select_payment p.payment_description {
    font-size: 13px;
}
.card_payment_acceptance .card_payment_text_box {
    width: 50%;
}
.card_payment_acceptance .not_accepting_cards p {
    font-size: 13px;
    line-height: 20px;
}
.card_payment_acceptance .accepting_cards p {
    font-size: 12px;
    line-height: 20px;    
}
.choose_payment_method_box .cart_box_heading p {
    font-weight: 700;
    font-size: 16px;
}
.choose_payment_top_button {
    padding-bottom: 24px;
}

/* .choose_payment_method_box {
    max-width: 700px;
    margin: 0 auto;
}
.choose_payment_method_box .cart_box_heading {
    text-align: center;
} */
.booking_forms_select_payment .card_payment_acceptance {
    display: flex;
    flex-wrap: wrap;
}

.card_payment_acceptance .accepting_cards {
    width: 50%;
    text-align: right;
}
.card_payment_acceptance .accepting_cards img {
    height: 50px;
}

.card_payment_acceptance .not_accepting_cards img {
    height: 45px;
}
.choose_payment_method_box .choose_payment_col {
/*     background: #f7f6eb;
    padding: 16px;
    border-radius: 8px; */
    margin-bottom: 40px;
/*     border: 1px solid #eee; */
}
.payment_box_form .booking_forms_group sup {
    color: #ff0000;
    font-size: 12px;
}
.bank_account_payment_top_button {
    padding-bottom: 24px;
}
.billing_footer_payment_btn .submit_payment_btn button {
    border: none;
	cursor: pointer;
}
.cart_item_footer .proceed_button {
    text-align: center;
}
.payment_box_footer .bank_account_payment_button button {
    border: none;
	cursor: pointer;
}

/* Payment Terms Modal CSS Start */
/*  */
.payment_terms_modal {
    display: none; /* Hidden by default */
    position: absolute; /* Stay in place */
    z-index: 99999; /* Sit on top */
    padding-top: 80px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
  .payment_terms_modal_content {
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 70%;
    border-radius: 8px;
    box-shadow: 2px 2px 14px 4px #7c7c7c;
  }
  
  /* The Close Button */
  .payment_modal_close {
    color: #ffffff;
    float: right;
    padding: 8px 16px 8px 8px;
    font-size: 38px;
    font-weight: bold;
  }
  
  .payment_modal_close:hover,
  .payment_modal_close:focus {
    color: #c275c9;
    text-decoration: none;
    cursor: pointer;
  }
  .payment_terms_condition_head {
    background: #10b9ed;
    padding: 8px 16px;
    border-radius: 8px 8px 0 0;
    }
  .payment_terms_condition_head h5 {
    color: #fff;
    }
    .payment_form_checkbox_txt ul {
        padding: 8px 16px 16px 16px;
        color: #444;
    }
	.payment_terms_modal_content .bnb_terms_sections {
		padding: 20px;
	}
  /* Modal CSS END */

/* Invoice Modal CSS Start */
/*  */
.invoiceModal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99999; /* Sit on top */
    padding-top: 80px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  }
  
  /* Modal Content */
	.invoiceModalContent {
		background-color: #fefefe;
		margin: 0 0 0 auto;
		padding: 0;
		width: 100%;
		max-width: 400px;
		border-radius: 8px;
		box-shadow: 2px 2px 14px 4px #7c7c7c;
		animation: FadeIn 1s ease-in-out;
	}

  /* The Close Button */
	.invoiceModalClose {
		color: #ffffff;
		float: right;
		padding: 8px 16px 8px 8px;
		font-size: 38px;
		font-weight: bold;
	}
	.invoiceModalClose:hover,
	.invoiceModalClose:focus {
		color: #10b9ed;
		text-decoration: none;
		cursor: pointer;
	}
	.page-template-cart .booking_invoice_footer {
		padding: 30px 20px 40px 20px;
	}
	.page-template-cart .invoiceModal {
		padding-top: 0;
		animation: FadeOut 1s ease-in-out;
	}
	.page-template-cart .booking_invoice_list {
		padding: 25px 100px 25px 20px;
	}
	@keyframes FadeIn {
	  from {
		  margin-right: -20%;
		  margin-left: auto;
	  }
	  to {
		  margin-left: auto;
		  margin-right: 0;
	  }
	}

  /* Modal CSS END */

  .transaction_confirmation_head .confirmation_head_title_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.confirmation_head_title_row .confirmation_order_number {
    padding-right: 20px;
    font-size: 13px;
}
.transaction_confirmation_box .payment_processed_box {
    padding: 20px;
    border: 2px solid #17a11b;
    background: #eeffef;
    margin-bottom: 40px;
}
.payment_processed_content .processed_text_icon {
    font-weight: 700;
    color: #444;
}
.payment_processed_content .processed_text_icon i {
    color: #17a11b;
}
.transaction_confirmation_box .transaction_confirmation_head {
    padding-bottom: 40px;
}
.order_summary_box .summary_order_details_box {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
}
.order_summary_items .order_name_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: 700;
    color: #444;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
}
.order_summary_items .order_reference_details {
    padding-top: 8px;
    font-size: 16px;
}

.transaction_confirmation_box .order_important_note_box {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
}
.order_important_note_box .order_note_left_col {
    width: 50%;
}
.order_important_note_box .order_note_right_col {
    width: 50%;
    text-align: right;
    font-weight: 700;
}
.order_note_text_content span {
    font-weight: 700;
    background: #fffc00;
    padding: 4px 8px;
}
.order_note_left_col .order_note_text_content {
    font-size: 16px;
}
.transaction_confirmation_box .payment_summary_box {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #ccc;
    margin-bottom: 40px;
    font-weight: 700;
}
.payment_summary_box .payment_summary_title {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.transaction_confirmation_box_top_button {
    padding-bottom: 40px;
}
.cart_note_descriptions {
	font-size: 16px;
}
.item_details_body .cart_item.name a {
    font-size: 14px;
    background: #0ebaf1;
    display: inline-block;
    padding: 0px 20px;
    border-radius: 16px;
    color: #fff;
}
.booking_invoice_box.cartInvoice .booking_invoice_list {
    padding: 10px 100px 10px 20px;
}
.booking_invoice_box.cartInvoice .booking_invoice_footer {
    padding: 16px 20px 16px 20px;
}


/* Responsive */
/*  */
@media only screen and (max-width:991px ) {
	.container-wrap .cart_box {
		padding: 40px 30px;
	}
	.cart_item_details .item_details_head {
		padding: 8px 8px;
	}
	.item_details_head .cart_item_head {
    	width: 25% !important;
		font-weight: 700;
    	font-size: 16px;
	}
	.cart_item_details .item_details_body {    	
    	padding: 8px 8px;
	}
	.item_details_body .cart_item {
    	width: 25% !important;
	}	
	.cart_box .cart_item_details_footer {
		max-width: 100%;
	}	
	.card_payment_acceptance .card_payment_text_box {
		width: 60%;
	}
	.card_payment_acceptance .accepting_cards {
    	width: 40%;    	
	}
	.bank_account_payment_box {    	
    	flex-direction: column-reverse;
	}
	.bank_account_payment_box .payemnt_box_right_col {
    	width: 100%;
    	padding-top: 0px;
    	padding-bottom: 24px;
	}
	.bank_account_payment_box .payment_box_left_col {
    	width: 100%;
    	padding-right: 0;
	}
	.bank_account_payment_box .payment_box_head h2 {    	
    	padding-bottom: 8px;
	}
	.payment_box_footer .footer_debited_amount {
		margin-bottom: 8px;
	}
	.payment_box_left_col .payment_box_head p {
    	padding-bottom: 0;
	}
	.payment_box_form .booking_forms_group {
    	padding: 8px;    
	}
	.terms_checkbox_col .booking_forms_inner_wrap {
		border-top: 1px solid #D6D6D6;
		padding-top: 20px;
		border-bottom: 0;
		padding-bottom: 0;   	
	}
	.payment_box_left_col .payment_method_terms {
    	margin-bottom: 24px;
	}
	.payment_box_footer .bank_account_payment_button {
    	padding-top: 24px;
	}
	.payment_box_left_col .payment_box_form {
		margin-bottom: 24px;
	}
	.transaction_confirmation_head .confirmation_head_title_row {
		align-items: center;
	}
	.transaction_confirmation_box .transaction_confirmation_head {
    	padding-bottom: 24px;
	}
	.transaction_confirmation_box .payment_processed_box {
		margin-bottom: 24px;
	}
	.order_summary_box .summary_order_details_box {
		margin-bottom: 24px;
	}
	.order_important_note_box .order_note_left_col {
    	width: 100%;
	}
	.order_important_note_box .order_note_right_col {
    	width: 100%;    
		text-align: left;
	}	
	.transaction_confirmation_box .order_important_note_box {
		margin-bottom: 24px;
	}
	.transaction_confirmation_box .payment_summary_box {
		margin-bottom: 24px;
	}
	.billing_box_section .billing_order_section_head {
		margin-bottom: 24px;
	}
	.billing_box_section .billing_form_row {
		row-gap: 24px;
	}
	.billing_form_row .billing_order_box_inner {
		width: 100%;
	}
	.billing_form_row .billing_address_box {
		width: 100%;
	}
	.billing_form_row .payment_card_box {
		width: 100%;
	}
	.billing_box_form .booking_forms_group:nth-child(3) {
		width: 50% !important;
	}
	.payment_terms_modal_content {
		width: 80%;
	}
	.order_section_head {
		text-align: center;
		margin-bottom: 24px;
	}
	.order_box_inner .box_inner_head {
		text-align: center;
	}
	.order_box_section .order_box_inner {
		margin-bottom: 24px;	
	}
	.order_box_inner .box_inner_content h4 {    	
    	text-align: center;
	}
	.payment_cardbox_form .booking_forms_group .booking_forms_control {
		width: 100%;
	}
	.payment_terms_modal {
		padding-top: 40px;
	}
	.order_box_section .order_box_footer (
		margin-top: 24px;
	)
	.choose_payment_method_box .choose_payment_col {
		margin-bottom: 24px;
	}
	
}

@media only screen and (max-width:690px ) {
	.page-template-cart .invoiceModal {
		padding-top: 20px;
		animation: FadeOut 1s ease-in-out;
	}
	.container-wrap .cart_box {
    	padding: 40px 10px;
	}
	.cart_box .cart_item_details {
		display: flex;
    	flex-wrap: wrap;
	}
	.cart_item_details .item_details_head {		
		flex-direction: column;
		width: 45%;
		justify-content: space-between;
	}
	.cart_item_details .item_details_body {    	
    	flex-direction: column;
    	width: 55%;
		justify-content: space-between;
	}
	.item_details_body .cart_item {
		width: 100% !important;
		font-size: 13px;
		margin-bottom: 0;
		text-align: right;
		line-height: 1;
		padding: 7px 0;
	}
	.item_details_body .cart_item.amount {
		margin-bottom: 0px;
	}
	.item_details_head .cart_item_head {
    	width: 100% !important;
    	text-align: left;    	
	}
/* 	.item_details_body .cart_item.amount {
		text-align: center;
	} */
	.cart_box .cart_item_details_footer {
		font-size: 18px;
	    margin: 0 0px 24px auto;
	}
	.cart_wrap a.nectar-button {
		padding: 0 !important;
		margin: 0 !important;
		display: block;
		max-width: 100%;
		height: 50px;
		line-height: 50px;
	}
	.container-wrap .cart_wrap {
    	padding: 60px 0px 20px 0px;
	}
	.cart_box .cart_box_heading {
    	padding-bottom: 16px;
	}
	.booking_forms_select_payment label .card_payment_acceptance {
		flex-direction: column-reverse;
	}
	.card_payment_acceptance .card_payment_text_box {
		width: 100%;
	}
	.card_payment_acceptance .accepting_cards {
    	width: 100%;
    	text-align: left;
	}
	.booking_forms_select_payment span i.fas {    	
    	right: unset;
    	left: 60px;    	
    	top: 10px;
	}
	.booking_forms_select_payment label span {
		padding: 59px 8px 9px 60px;
	}
	.choose_payment_method_box .choose_payment_col {
    	margin-bottom: 24px;    	
	}
	.bank_account_payment_box .account_cheque_image_box img {
		height: 150px;
		width: auto;
	}
	.order_box_inner .inner_box_item {
		font-size: 16px;
	}
	.cart_wrap a.nectar-button {
		text-align: center;
	}
	.box_footer_payment_buttons {
		width: 100% !important;
    	display: block;
	}
	.billing_order_box_inner .order_inner_box_item {
		font-size: 16px;
	}
	.billing_box_form .booking_forms_group {
		padding: 15px;
		width: 100%;
	}
	.billing_box_form .booking_forms_group:nth-child(3) {
		width: 100% !important;
	}
	.payment_card_box .payment_cardbox_form {
		padding: 0 30px 20px 30px;
	}
	.booking_forms_checkbox label span {
		font-size: 14px;
	}
	.cart_item_details .item_details_head {
		background: transparent;
		border-bottom: 1px solid transparent;
		color: #000;
	}
	.item_details_head .cart_item_head {
		font-weight: 600;
		font-size: 13px;
		line-height: 1;
		padding: 7px 0;
	}
	.cart_box_heading h2 {
		font-size: 20px;
		line-height: 28px;
	}
	.cart_item_details_footer .items_initial_amount {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1;
	}
	.cart_box .cart_item_details_footer {
		font-size: 16px;
	}
	.cart_note_descriptions {
		font-size: 14px;
		line-height: 1.3;
	}
	.cart_note_descriptions ul li {
		padding-bottom: 5px;
	}
	.cart_wrap a.nectar-button {
		height: 42px;
		line-height: 42px;
	}
	.choose_payment_method_box .cart_box_heading p {
		font-weight: 600;
		font-size: 12px;
		padding: 0 0 5px 0;
		line-height: 1;
	}
	.booking_forms_select_payment label span {
		padding: 60px 20px 20px 50px;
		line-height: 1.3;
	}
	.booking_forms_select_payment p.payment_description {
		font-size: 12px;
		padding: 10px 0 0 0;
		font-weight: normal;
	}
	.booking_forms_select_payment span i.fas {
		left: 50px;
		top: 15px;
	}
	.booking_forms_select_payment label span:after {
		top: 20px;
		left: 15px;
	}
	.booking_forms_select_payment label .card_payment_acceptance {
		padding: 10px 18px 15px 50px;
	}
	.card_payment_acceptance .card_payment_text_box {
		line-height: 1.3;
	}
	.booking_forms_select_payment label .card_payment_acceptance:after {
		left: 15px;
		top: 17px;
	}
	.bank_account_payment_box .payment_box_head h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.payment_box_left_col .payment_box_head p {
		padding-bottom: 0;
		font-size: 14px;
		line-height: 1.5;
	}
	.terms_checkbox_col {
		font-size: 14px;
		line-height: 1.5;
	}
	.payment_box_footer .box_footer_text_content {
		font-size: 16px;
		color: #000;
	}
	.payment_box_footer .bank_account_payment_button .nectar-button {
		width: 100%;
	}
	.bank_account_payment_box .account_cheque_image_box img {
		height: auto;
		width: auto;
		max-width: 100%;
	}
	.payment_processed_content .processed_description {
		font-size: 14px;
		line-height: 1.3;
		padding: 8px 0 0 0;
	} 
	.order_note_left_col .order_note_text_content {
		font-size: 14px;
		line-height: 1.5;
	}
	.order_important_note_box .order_note_right_col {
		padding: 15px 0 0 0;
		font-size: 14px;
	}
	.order_summary_items .order_name_row {
		font-size: 14px;
	}
	.transaction_confirmation_box .payment_summary_box {
		margin-bottom: 24px;
		font-size: 14px;
		line-height: 1.2;
	}
	.transaction_confirmation_box .payment_summary_box span {
		display: block;
		padding-bottom: 10px;
	}
	.billing_order_section_head .billing_head_text_content,
	.order_section_head .section_head_text_content {
		font-size: 14px;
		line-height: 1.3;
	}
	.billing_order_box_inner .order_inner_box_item {
		font-size: 14px;
	}
	.billing_address_box .billing_box_form {
		padding: 8px 0;
	}

	.payment_card_box .payment_card_logos {
		padding: 8px 15px;
	}
	.payment_card_box .payment_cardbox_form {
		padding: 0 15px 10px 15px;
	}
	.booking_forms_checkbox label span {
		text-align: left;
	}
	.footer_box_secure_payment {
		padding: 15px 0 0 0;
	}
	.item_details_body .cart_item.name a {
		height: 20px;
    	line-height: 20px;
	}
	
	.order_box_section .order_box_outer .transaction_date_time {
		font-size: 16px;
	}
	.order_box_section .order_box_outer .transaction_date_time span {
		display: block;
	}
	.order_box_section .order_box_outer .transaction_type {
		font-size: 16px;
	}
	.order_box_section .order_box_outer .transaction_type span {
		display: block;
	}
	.payment_terms_modal_content {
		width: 90%;
	}
	.payment_terms_modal_content .bnb_terms_sections {
		padding: 20px 10px;
	}
	
}