/* left side (form fields) */
form.checkout input,
form.checkout select {
  padding: 0.7rem 1.2rem !important;
  border: 1px solid #e0e0e1 !important;
  border-radius: 13px !important;
  margin-bottom: 0px !important;
  color: #292929 !important;
  font-size: 19px !important;
  height: 56px !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  width: 99%;
  font-weight: 300 !important;
}

form.checkout .checkout-note {
  display: block;
  width: 100%;
  color: var(--info-gray);
  font-size: 0.8rem;
  padding: 0.5rem;
  padding-bottom: 0px;
  margin-top: -25px;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 300;
  line-height: 19px;
}

form.checkout .checkout-note.mandatory-note {
  font-size: 12px !important;
}

.mandatory-note {
  margin: 0px !important;
}

/* hide labels */
form.checkout .woocommerce-billing-fields__field-wrapper label {
  display: none !important;
}
/* @media	only screen and (min-width: 767px){
	
	form.checkout > div > div.column:nth-child(2){
		padding-left: 100px !important;
	}
	
} */
.wc-block-checkout {
  padding: 0 10%;
}

.woocommerce-checkout-review-order {
  max-width: 578px;
}

.tus-row {
  display: flex !important;
  justify-content: center;
  margin: 0 auto;
  gap: 138px;
}

.trip-summary .tus-row:first-of-type{
	gap: 10px !important;
}
/* Styles for the first column */
.tus-row .column:first-child {
  max-width: 675px !important;
}

/* Styles for the second column */
.tus-row .column:last-child {
  max-width: 578px !important;
}

.trip-summary * {
  font-family: Montserrat;
}

.trip-summary .tus-row > div:first-child {
  /*   width: 60% !important; */
  flex: 1 !important;
}

.trip-summary .tus-row > div:last-child {
  /*   width: 40% !important; */
  flex: 1 !important;
  text-align: center;
}

.summary-row-guests .value,
.summary-row-nights .value {
  color: #707071 !important;
  font-size: 18px !important;
}

.tus-checkout-review-order span.location {
  font-size: 17px !important;
  font-family: Montserrat;
  font-weight: 400 !important;
  line-height: 21px !important;
  letter-spacing: -0.26px !important;
  color: var(--e-global-color-secondary) !important;
  vertical-align: super;
}

.tus_customer_details p#billing_first_name_field {
  width: 50%;
}

p#billing_last_name_field {
  width: 50%;
}

p#billing_phone_field {
  width: 50%;
}

p#billing_email_field {
  width: 50%;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
  margin-bottom: 27px;
}

div#payment.woocommerce-checkout-payment {
  /*   position: absolute; */
  /*   top: 45%; */
  /*   left: 7%; */
   width: 90%;
  background: none !important;
}

div#payment ul {
  padding: 0px !important;
  border: none !important;
  margin-bottom: 2rem !important;
}
div#payment ul li {
  display: flex;
  align-items: center;
}
/* stripe */
div#payment ul li.payment_method_stripe {
  flex-wrap: wrap;
}

.payment_box.payment_method_stripe {
  font-family: Montserrat;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: -30px !important;
}
.payment_box.payment_method_stripe * {
  font-family: Montserrat;
}
.payment_box.payment_method_stripe fieldset {
  border: none;
}

.payment_box.payment_method_stripe:before {
  display: none !important;
}
.woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
}
.woocommerce-SavedPaymentMethods-saveNew label {
  font-size: 12px;
}

/* Style the radio input */
div#payment ul.wc_payment_methods input.input-radio {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #6f7070;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  padding: 10px !important;
  margin: 0 10px !important;
}

/* Add check mark */
input.input-radio::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 5px !important;
  height: 10px !important;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Gray background when checked */
input.input-radio:checked {
  background-color: #6f7070 !important;
  border-color: #6f7070;
}

/* Make <li> background white when it contains a checked radio */
li.wc_payment_method:has(input.input-radio:checked) {
  background-color: white !important;
}

.payment_method_mews {
  background: none !important;
}

.payment_method_mews::before {
  display: none !important;
}

span.location-icon {
  margin-right: 14px;
}

.tus-checkout-review-order h4.tus-name {
  font-size: 29px !important;
  font-family: Montserrat;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: -0.55px !important;
  color: #292929 !important;
}

.tus-checkout-review-order {
  margin-left: 2rem;
}
.tus-checkout-review-order div.cart-item-image {
  margin-left: -2rem;
}
.tus-checkout-review-order div.cart-item-image img {
  width: 100% !important;
  height: 348px !important;
  border-radius: 30px !important;
  margin-top: 20px !important;
  margin-bottom: 14px !important;
}
.tus-br {
  border-top: 1px solid #e0e0e0;
  margin: 10px 0 !important;
}

.tus_payment_methods {
  background-color: #f5f5f5 !important;
}

.tus_payment_methods li.wc_payment_method {
  font-size: 19px !important;
  font-family: Montserrat;
  font-weight: 300 !important;
  line-height: 23px !important;
  letter-spacing: -0.36px !important;
  color: #292929 !important;
  padding: 18px 0 18px 20px !important;
  margin: 12px 0 !important;
  border: 1px solid #e0e0e1 !important;
  border-radius: 13px !important;
  background-color: #f7f7f7 !important;
}

.tus_payment_methods li.wc_payment_method input:checked {
  color: red !important;
}

.tus-wc-checkout-confirm button {
  font-size: 20px !important;
  font-family: Montserrat;
  font-weight: 700 !important;
  line-height: 24px !important;
  background: #ffb01a !important;
  color: var(--e-global-color-9d7a975) !important;
  border: 1px solid var(--yellow-light) !important;
  border-radius: 10px !important;
  width: 100% !important;
}

.tus-wc-checkout-confirm button:hover,
.tus-wc-checkout-confirm button:focus {
  /*   background-color: #ffffff !important; */
  /*   color: #ffb01a9a !important; */
  box-shadow: inset 0px 3px 6px #0000004d;
}

.tus-wc-checkout-terms span {
  font-size: 14px !important;
  font-family: Montserrat;
  font-weight: 300 !important;
  line-height: 17px !important;
  letter-spacing: -0.42px !important;
  color: var(--e-global-color-secondary) !important;
}

.tus-wc-checkout-terms input#terms-and-conditions {
  border-color: var(--e-global-color-secondary) !important;
}

.tus-wc-checkout-terms input#terms-and-conditions:checked {
  border-color: var(--e-global-color-ab17633) !important;
  background-color: var(--e-global-color-ab17633) !important;
  color: var(--e-global-color-9d7a975) !important;
}

.tus-wc-checkout-terms input#terms-and-conditions::before {
  color: var(--e-global-color-9d7a975) !important;
}

.tus-wc-checkout-cancellation-policy {
  margin-top: 16px !important;
  font-size: 16px !important;
  font-family: Montserrat;
  line-height: 29px !important;
  color: #41836d !important ;
}

.form-row.place-order {
  padding: 0px !important;
  background-color: var(--e-global-color-fba1124) !important;
}

.tus-wc-checkout-cancellation-policy a {
  text-decoration: underline !important;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.trip-summary {
  padding: 20px;
  border: 1px solid #e0e0e0;
  border-radius: 30px;
  font-family: Montserrat;
}

.trip-summary h2 {
  font-size: 25px;
  font-family: Montserrat;
  margin-bottom: 18px;
  line-height: 29px;
  color: #292929;
}

.summary-row-guests,
.summary-row-nights {
  flex: 1 !important;
}

.summary-row-guests .label,
.summary-row-nights .label {
  font-size: 18px !important;
  font-family: Montserrat;
  line-height: 23px !important;
  letter-spacing: 0.72px !important;
  color: #292929 !important;
  font-weight: 700 !important;
}

.summary-row-nights strong{
	font-weight: 700 !important;
}

.summary-row-sub-total .value,
.summary-row-sub-total .label,
.summary-row-taxes .value,
.summary-row-taxes .label {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  font-size: 18px !important;
  font-family: Montserrat;
  line-height: 23px !important;
  letter-spacing: 0.72px !important;
  color: var(--e-global-color-secondary) !important;
  font-weight: 400 !important;
}

.summary-row-sub-total strong{
	font-weight: 400 !important;
}

.summary-row-nights {
  text-align: left !important;
}

.total-row {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  margin-top: 10px;
}
.total-row .label {
  font-size: 20px !important;
  font-family: Montserrat;
  line-height: 24px !important;
  letter-spacing: 0.8px !important;
  color: #292929 !important;
  font-weight: 700 !important;
}
.total-row .value,
.total-row .value * {
  font-size: 20px !important;
}
.cancellation-policy {
  font-family: Montserrat;
  display: flex;
  align-items: center;
  text-decoration: underline !important;
  margin-top: 15px;
  font-size: 16px;
  font-family: Montserrat;

  line-height: 29px;
  color: #008489;
  text-decoration: none;
}

/* mobile style */
@media (max-width: 767px) {
  .tus-row {
    display: block !important;
    justify-content: space-between;
  }

  .tus-checkout-review-order div.cart-item-image img {
    width: 100% !important;
    height: 348px !important;
    border-radius: 15px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .tus_customer_details {
    margin: 10px !important;
  }
  div#order_review {
    display: none;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last,
  #billing_email_field,
  #billing_phone_field {
    width: 100% !important;
    overflow: visible;
  }
	
	#checkout-page-wrapper{
		background: #eaecec !important;
		border-radius 30px 30px 0 0 !important;
		box-shadow: 0px 3px 15px 2px #a9a9a9;
		transform: translateY(20px);
	}
	
		#checkout-page-wrapper .e-con-inner{
	padding-top: 15px !important;
			
	}
	#checkout-page-wrapper #payment,
	.wc_payment_methods.payment_methods.methods.tus_payment_methods,
	.tus-wc-checkout-confirm{
		background: #eaecec !important;
	}
	#checkout-page-wrapper #payment{
		padding: 12px !important;
	}
	
	.woocommerce-billing-fields h3{
		display: none !important;
	}
	#checkout-page-wrapper .woocommerce-billing-fields__field-wrapper p.form-row#billing_first_name_field,
	#checkout-page-wrapper .woocommerce-billing-fields__field-wrapper p.form-row#billing_email_field,
	#checkout-page-wrapper .woocommerce-billing-fields__field-wrapper p.form-row#billing_email_note_field{
		margin-bottom: 0px !important;
	}
	
	
	
	
}

div.newsletter-wrapper {
  margin: 2rem 0;
}

/* Hide default checkbox */
#subscribeNews,
#wc-stripe-new-payment-method {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 3px !important;
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
	min-height: 21px !important;
  padding: 0 !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='21' height='21'>      <rect x='0.5' y='0.5' width='20' height='20' rx='3' ry='3' fill='%23f5f5f5' stroke='%2374968b' stroke-width='1'/>    </svg>") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border: none !important;
}

/* Checked state */
#subscribeNews:checked,
#wc-stripe-new-payment-method:checked {
  background-image: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' width='21' height='21'>      <rect x='0.5' y='0.5' width='20' height='20' rx='3' ry='3' fill='%2374968b' stroke='%2374968b' stroke-width='1'/>      <path d='M6 11 l4 4 l6 -8' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>    </svg>") !important;
}

img[alt="Bedroom"] {
  transform: translatey(2px) !important;
}

/* hide woocommerce notice */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.create-account {
  display: none !important;
}


.woocommerce-NoticeGroup-checkout .woocommerce-error{
	display: none !important;
}