/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

table tbody tr:hover>td, table tbody tr:hover>th {
background-color: transparent;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
background-color: transparent;
}

.stay_btn{
	width:100%;
}




.jet-form .date-picker-wrapper .month-wrapper table .day.checked, .jet-form-builder .date-picker-wrapper .month-wrapper table .day.checked, .jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.checked{
	background-color:#dc8a00 !important
}

.jet-form .date-picker-wrapper .month-wrapper table .day.hovering, .jet-form-builder .date-picker-wrapper .month-wrapper table .day.hovering, .jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.hovering {
	background-color:rgba(220,138,0, 0.8) !important;
}



.woocommerce form .form-row#wcdpp_checkout_deposit_field label, .woocommerce-page form .form-row#wcdpp_checkout_deposit_field label {
    color: white;
    padding-left: 5px;
}

/* Stripe css */

/* Target the Credit Card */
#stripe-card-element {
    background: #ffffff !important;
    padding: 10px 5px !important;
    margin: 5px 0px !important;
}

/* Target the Expiry Date */
#stripe-exp-element {
    background: #ffffff !important;
    padding: 10px 5px !important;
}

/* Target the CVC Code */
 #stripe-cvc-element {
    background: #ffffff !important;
    margin: 5px 0px !important;
    padding: 10px 5px !important;
}

.woocommerce-order-pay #wc-stripe-cc-form label{
color:#000;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
 /*    border: 1px solid #000;
   
 margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
 */
}



#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
   
    background-color:#fff;
}

.woocommerce-order-pay div:not(.elementor-location-footer) section{
background-color:#fff !important;
}


.woocommerce-order-pay #payment div.payment_box::before {
    content: none !important;
    
}

.woocommerce-order-pay .shop_table th, .woocommerce-order-pay .shop_table td {
   color:#000 !important;
}

.woocommerce-order-pay .shop_table thead .product-name, .woocommerce-order-pay .shop_table thead .product-quantity,.woocommerce-order-pay .shop_table thead .product-total{
  display:none !important;
}

.woocommerce-order-pay .woocommerce .shop_table th{
padding:0 !important;
margin-bottom:10px !important;
font-family:"Poppins";
font-weight:500;
}

.woocommerce-order-pay .woocommerce .shop_table tr{
padding:0 !important;
margin:0 !important;
font-family:"Poppins";
font-weight:500;

}

.woocommerce-order-pay .woocommerce .shop_table td{
padding:0px !important;
margin-bottom:10px !important;
font-family:"Poppins";
font-weight:500;

}

.woocommerce-order-pay .woocommerce .shop_table td.product-total{
float:right;
padding:0;
}

.woocommerce-order-pay h2{
color:#000;
font-weight:400;
}


.woocommerce-order-pay .woocommerce{
	width:50%;
	margin-left:auto;
	margin-right:auto;
	min-width: 300px;
}


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {   
    padding: 0; 
     margin: 0;
     background-color:#fff;
}

.woocommerce-order-pay ul.wc_payment_methods{
	border:1px solid #000 !important;
	padding:20px !important;

}

.woocommerce-order-pay .woocommerce-terms-and-conditions-wrapper p{
font-size:12px !important; 
color:#000;
 line-height:1.1; 
 text-align:center;
}

.woocommerce-order-pay.woocommerce-checkout #payment ul.payment_methods {
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 200px !important;
}

@media only screen and (min-width: 1025px) {

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
   /* 
 display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
 */
    grid-template-columns: 50% auto !important;
    /* 
-webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    grid-column-gap: var(--sections-margin,24px);
    grid-row-gap: var(--sections-margin,24px);
 */
}
}

dt.variation-Location{

display:none !important;
}

dd.variation-Location{

display:none !important;
}


.e-checkout__order_review .deposit-buttons{
	display:none;
}

.e-checkout__order_review .order-paid,.e-checkout__order_review .order-remaining{
  display:none;
}

.e-checkout__order_review.all .deposit-buttons{
	display:table-row;
}

.e-checkout__order_review.all .order-paid,.e-checkout__order_review.all .order-remaining{
  display:table-row;
}


dd.variation-bookedfrom,dt.variation-bookedfrom{
display:none !important;
}

dd.variation-Numberofguests + dt.variation-, dd.variation-Numberofguests + dt.variation- + dd.variation-{display:none !important;}

.woocommerce ul.order_details li {
    float:none;
    margin-bottom: 11px;
    font-size:12px;
    color: #DC8A00;
    font-weight: 600;
    border: none !important;
    }

.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.5em;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight:500;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details, .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
	padding:0 !important;
}   

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
padding:0 !important;    
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    margin-bottom:18px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce_deposits_parent_order_summary tr {
       border: 1px solid #d4d4d4 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce_deposits_parent_order_summary td {
padding-left:10px !important;
       border: 1px solid #d4d4d4 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce_deposits_parent_order_summary th {
    padding-left:10px !important;
    padding-top:10px !important;
       border: 1px solid #d4d4d4 !important;
}

.woocommerce-order-pay .woocommerce ul.order_details li {
    float: none;
    margin-bottom: 11px;
    font-size: 12px;
    color: #DC8A00 !important;
    font-weight: 600;
    border: none !important;
}

.woocommerce-order-pay .woocommerce ul.order_details {
  padding:0 !important;
  margin:0 !important;
      font-size: 1.2em;

  }
  
.woocommerce-order-pay   .woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.2em;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight:500;
    color:#000;
}

.woocommerce-order-pay .npclass{
margin-top:60px;
border:1px solid #000;
padding:30px;
}


 
#ui-datepicker-div .ui-datepicker-calendar tr td.ui-datepicker-today a:hover{
    background-color: #f0f4f9 !important;
}
 


.hideFridayBg{
	background-color:inherit !important;
}

#pay-deposit{

}

#pay-deposit-label{
	margin-left:4px !important;
}

#pay-full-amount{
	margin-top:10px !important;
}

#pay-full-amount-label{
	margin-top:10px !important;
	margin-left:4px !important;
}

.ui-datepicker .ui-datepicker-title {
    margin:0 !important;
    text-align: center;
}

.hasDatepicker::placeholder{
	color: #000 !important;
}

.ui-datepicker td {
	padding:0 !important;
}

 .woocommerce-checkout:not(.woocommerce-order-pay) .woocommerce-privacy-policy-text p {
 	margin:0 !important;
 	padding:0 !important;
 }
 
  .woocommerce-checkout .woocommerce-privacy-policy-text p {
 	margin-bottom:0 !important;
 	padding-bottom:0 !important;
 }

.woocommerce-terms-and-conditions {
   /* 
 border: 1pxsolidrgba(0,0,0,.2);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
 */
    background: #FFF;
    padding-top:5px !important;
} 
  .woocommerce-checkout .woocommerce-terms-and-conditions p,  .woocommerce-checkout .woocommerce-terms-and-conditions h2,  .woocommerce-checkout .woocommerce-terms-and-conditions * {
 color:#000 !important;
} 



 .woocommerce-checkout #place_order{
 margin-top:21px;
 }
 
 .woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register{
 	height: auto !important;
 }
 
 .woocommerce-account .woocommerce-form-login{
 	padding-bottom:10px;
 }
 
 #clear_selection a{
 	cursor:pointer !important;
 }
 
 .jet-form .date-picker-wrapper .month-wrapper table .day.valid, .jet-form-builder .date-picker-wrapper .month-wrapper table .day.valid, .jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.valid {
    color: #000 !important;
}

.date-picker-wrapper .caption-th .month-name{
color: #DC8A00 !important;
font-size:1.05rem;
}

.jet-form .date-picker-wrapper .month-wrapper table .day.real-today, .jet-form-builder .date-picker-wrapper .month-wrapper table .day.real-today, .jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.real-today {

	background-color: #f0f4f9 !important;
}

@media only screen and (max-width: 479px) {
	.jet-form .date-picker-wrapper .month-wrapper table, .jet-form-builder .date-picker-wrapper .month-wrapper table, .jet-booking-calendar__container .date-picker-wrapper .month-wrapper table{
		flex: 100% !important;
		max-width:300px !important;
	}
	
	.jet-form .date-picker-wrapper .month-wrapper , .jet-form-builder .date-picker-wrapper .month-wrapper , .jet-booking-calendar__container .date-picker-wrapper .month-wrapper {
 		align-items: center !important;
    	justify-content: center !important;
	}
}

.jet-form-builder__field.select-field, .jet-select__control{
	color:#000 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit{
	float:none !important;
	position: inherit !important;
	margin-left: 0 !important;
}

.woocommerce-order-overview li:nth-child(8){
	display:none !important;
}

#wc-stripe-cc-form + fieldset{
	border:none !important;
}

.bigErrMsg{
	font-size:18px;
}

.woocommerce-error {
    border-top-color: #dc8a00 !important;
}

.woocommerce-error::before{
	color:#dc8a00 !important;
}

.woocommerce-privacy-policy-link{
 	text-transform: capitalize;
 }
  
  .ui-datepicker-calendar tbody > tr > td.ui-datepicker-today > a{
  	color:black !important;
  	background-color: #f0f4f9 !important;
  
  }