[data-tooltip]::before {
  /* needed - do not touch */
  content: attr(data-tooltip);
  position: absolute;
  opacity: 0;

  /* customizable */
  transition: all 0.15s ease;
  padding: 10px;
  color: #333;
  border-radius: 10px;
  box-shadow: 2px 2px 1px gray;
}

[data-tooltip]:hover::before {
  /* needed - do not touch */
  opacity: 1;

  /* customizable */
  background: #EAD2AC;
  text-align: left;
  z-index: 50; /* on top of almost everything*/
}

[data-tooltip]:not([data-tooltip-persistent])::before {
  pointer-events: none;
}

.gcp-account-order-item-activation-link-container {
  margin-bottom: 8px !important;
}

/* .gcp-account-order-item-activation-link-container a {
  color: #0d3354 !important;
} */

.gcp-account-order-item-activation-link-container a:hover {
  color: white !important;
}

.gcp-order-item-container-wrapper {
  /* border-style: solid;
  border-radius: 5px; */
  padding: .5rem;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.gcp-order-list-item-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/*wrap <a> tags (e.g. kleverkey urls) */
.gcp-order-list-item-buttons-container div a {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}


.gcp-order-item-container-wrapper-thank-you-page {
  color: #EAD2AC !important;
}

/*in woocommerce cart format product description*/
.product-name {
  text-align: left !important;
}

.gcp-search-actions-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: stretch;
}

input[name="coupon_code"] {
  height: 100% !important;
}

.gcp-search-actions-container button, .gcp-search-for-events-button, .gcp-load-room-button, .gcp-not-logged-in-buttons a, .gcp-cart-empty-buttons a, .gcp-order-item-container-wrapper button, .woocommerce button, .checkout-button {
  font-size: 1rem !important;
  padding: 0;
  fill: var(--e-global-color-f0977ba ) !important;
  color: var(--e-global-color-f0977ba ) !important;
  border-radius: 5px !important;
  background-color: #C95D63 !important;
  color: #EAD2AC !important;
} 

.gcp-event-cancel-list {
  display: grid;
  gap: 2px;
  grid-template-columns: 1fr 1fr 1fr;
}

.gcp-search-options-container {
  padding: .5rem;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}

.gcp-search-options-headline-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.gcp-show-morning-times-button, .gcp-show-evening-times-button, .gcp-show-search-options {
  font-size: 1rem;
}
.gcp-show-morning-times-button:focus, .gcp-show-evening-times-button:focus, .gcp-show-search-options:focus, .gcp-change-calendar-week-button:focus, .gcp-order-received-link:focus {
  outline: none;
  box-shadow: none;
}

.gcp-show-morning-times-button {
  float: left;
  margin-left: 0.5rem;
  margin-top: .5rem;
}

.gcp-hidden-week-change-input {
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  padding: 0 !important;
}

/*hide thank you page information */
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details  {
  display: none !important;
}

.gcp-show-search-options, .gcp-show-morning-times-button, .gcp-show-evening-times-button, .gcp-change-calendar-week-button, .gcp-order-received-link {
  background: none!important;
  border: none !important;
  padding: 0!important;
  /*input has OS specific font-family*/
  cursor: pointer !important;
  color: white !important;
}

.gcp-order-received-link {
  color: #147D72 !important;
}

.gcp-show-search-options:hover, .gcp-show-morning-times-button:hover, .gcp-show-evening-times-button:hover, .gcp-change-calendar-week-button:hover, .gcp-order-received-link:hover {
  color: #147D72 !important;
  text-decoration: underline;
}

.gcp-change-calendar-week-button  {
  color: #EAD2AC !important;
}

.gcp-account-funds-container { 
  color: #ffcd93 !important;
  font-size: 16px !important;
}

.gcp-thankyou-details-container {
  color: white;
  display:flex;
  flex-direction:column;

  p {
    color: var(--payment-details-titles-color,#000);
    margin-bottom: 10px !important;

    strong {
      color: white !important;
    }
  }


}

.gcp-orders-list-container {
  color: #ffcd93 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  /* color: #000 !important; */
}

.gcp-orders-list-container > div {
  border: none;
  border-radius: 0px;
}

.gcp-continue-button {
  background-color: #EAD2AC !important;
  border: 2px solid #EAD2AC !important;
  font-size: 1.4rem;
  color: #323031 !important;
  padding: 0;
  margin-top: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

.gcp-instances-container > div > button {
  padding: 4px;
  flex: 1;
}

.gcp-order-item-container h5 {
  color: white !important;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content span:not([class^="required"]),
.woocommerce-MyAccount-content form,
.woocommerce-MyAccount-content form label,
.woocommerce-MyAccount-content form legend{
	background-color: #1d1a15 !important; 
	color: white !important;
}

.woocommerce-MyAccount-content form input{
	background-color: #ead2ac !important; 
	color: #1d1a15 !important;
}


.woocommerce-EditAccountForm button,
.woocommerce-EditAccountForm button:hover,
.woocommerce-EditAccountForm button:focus,
.gcp-order-item-container button,
.gcp-order-item-container button:hover{
	outline: none!important;
	border-width: 0;
	color: white !important;
	background-color: #A90D0D !important;
}
.gcp-order-item-container div,
.gcp-order-item-container span{
	color: #1d1a15; 
}

.gcp-order-item-container > div {
  padding-top: 4px;
}

.gcp-order-item-container * button {
  padding: 0;
  font-size: 1rem;
}

.gcp-continue-button:hover {
background-color: transparent !important;
border-color: currentColor;
border: 2px solid #EAD2AC;
color: inherit !important;
}

.gcp-continue-button:disabled, .gcp-reset-to-single-events-button:disabled {
  background-color: #4a4949 !important;
  color: #8d8b8b !important;
  border: 2px solid #4a4949 !important;
  cursor: default;
}

.rrule * label > input[type="radio"] {
  vertical-align: bottom;
}

.gcp-loading-div-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gcp-legend-container {
  flex-grow: 1;
    display: flex;
    margin-bottom: 2rem;
    align-items: flex-end;
    padding-left: .5rem
}

.gcp-booking-legend {
  display: flex;
  flex-direction: column;
  text-align: start;
  font-size: .9rem;
}

.gcp-footer-nav-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 0.5rem;
  align-items: flex-start;
}

.gcp-booking-legend div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
  text-wrap: nowrap;
}

.gcp-booking-legend-color {
  width: 8px;
  height: 16px;
}

.gcp-green {
  background-color: #147D72 !important;
}

.gcp-yellow {
  background-color: #FCC82B !important;

}

.gcp-gray {
  background-color: gray !important;
  color: white !important;
}

.gcp-red {
  background-color: #EB5C26 !important;
  color: gray !important;
}

.gcp-booking-container-wrapper {
    font-size: 1rem;
    display: flex;
    padding-left: 2rem;
    padding-right: 2rem;
    min-width: 80%;
    margin: auto;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #EAD2AC !important;
}

.gcp-rrule-description, .gcp-search-options-description {
  text-align:left;
  padding-bottom: 4px;
}

body {
  min-height: 100vh;
}

html {
  height: 100%;
}

.gcp-booking-container-wrapper, .gcp-booking-container-wrapper > form {
  width: 100%;
}

.gcp-changable-content-container {
  display: flex;
  gap: 2.5rem;
  width: 100%;
  min-height: 70%;
  flex-direction: row;
}

.gcp-search-button-container {
  flex: 1;
}

.room-booking-time-item {
  display: flex;
  color: white !important;
  font-size: .8rem;
  justify-content: center;
  /*
    for tooltip use whit-spaces and \n
  */
  white-space: pre-line;

  margin: 0;
  font-size: 1rem;
  font-weight: 400;
}

.gcp-room-availabilities-container {
    display: grid; 

    width: 100%;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.gcp-alternative-info-container {
  text-align: left;
}

.gcp-room-booking-time-checkbox {
  display: none;
}

.gcp-selected-room-times {
  background-color: #A1C43B !important;
}

.gcp-room-availabilities-day-container {
    display: flex;
    flex-direction: column;
}

.span-right {
  flex: 1 0 auto;
  text-align: end;
}

.gcp-calendar-header-container {
  display: flex;
  flex-direction: column;
}

.gcp-room-header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gcp-room-availabilities-list-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.gcp-not-logged-in-container, .gcp-cart-empty-container {
    display: flex;
    flex-direction: column;
    align-self: center;
    color: #EAD2AC !important;
    width: 100% !important;
}

/*hide quantity, subtotal and "Warenkorb aktualisieren" column/button everywhere*/
.woocommerce .product-quantity, .woocommerce .product-subtotal, button[name='update_cart'] {
  display: none !important;
}

#privacy_policy_field {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.wc_payment_methods {
  /* border-left: 1px solid gray !important; */
  /* border-right: 1px solid gray !important; */
}


.wc_payment_methods li {
}

.wc_payment_methods li input:focus,
.wc_payment_methods li input:checked,
.wc_payment_methods li input{
	outline:none !important;
}

.wc_payment_method > input[type="radio"] {
  /* display: none !important; */
  display: inline !important; 
  float: left;
  position: relative;
    top: 6px;
}

/* .wc_payment_method > label:hover { */
  /* border: 1px solid #ffcd93 !important; */
  /* text-decoration: underline !important; */
/* } */

.wc_payment_method > input[type="radio"]:checked+label {
  /* border: 1px solid #ffcd93 !important; */
  font-weight: bold !important;
  background-color: #F1DBB7 !important
}


.wc_payment_method > div {
	background-color: #F1DBB7 !important;
}


.woocommerce-checkout-payment,
.wc_payment_method  fieldset {
	background-color: #F1DBB7 !important;
}
.wc_payment_method > label {
  background-color: #F1DBB7 !important;
  display: block !important;
   width: 90% !important; 
  margin: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid gainsboro !important;

  /* space between payment method and its (optional) icon/img */
  display: flex !important;
  justify-content: space-between;
  padding-right: 10px !important;
}

.wc_payment_method > div.payment_box {
  background-color: #F1DBB7 !important;
  border-bottom: 1px solid lightgray !important;
  font-size: .8rem !important;
  
  
    width: 90%;
    position: relative;
    left: 25px;
}

/*hide payment radio buttons*/
.wc_payment_methods input[type=radio]:checked+label:before, .wc_payment_methods > li > label:before {
  display: none !important;
}

/*hide coupon field on cart page*/
/*.woocommerce-cart-form table tbody > tr:last-child {
  display: none !important;
}*/

/*and then also hide Gutschriften and Zwischensumme (since we already hide coupon field*/
/*.cart_totals .cart-subtotal {
  display: none !important;
}*/
.cart_totals .account-funds { 
  display: none !important;
}
/*also hide the wiederkehrende /subscription payments */
.cart_totals .recurring-totals, .cart_totals .recurring-total {
  display: none !important;
}

.woocommerce-EditAccountForm span > em {
  display: none !important;
}

.woocommerce-password-strength {
  font-size: 16px !important;
  font-weight: bold !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
  margin-left: auto !important;
  margin-right: auto !important;
}

form.woocommerce-ResetPassword.lost_reset_password > p {
  margin-bottom: 1rem !important;
}

form.woocommerce-ResetPassword.lost_reset_password label {
  font-size: 16px !important;
  margin-bottom: 6px !important;
}

.woocommerce-password-hint {
  font-size: 16px !important;
}

span.show-password-input {
  display: none !important;
}

.woocommerce-EditAccountForm .password_current, .woocommerce-EditAccountForm .password_1, .woocommerce-EditAccountForm .password_2 {
  margin-bottom: 6px !important;
  line-height: 16px !important;
}

.gcp-not-logged-in-buttons a, .gcp-cart-empty-buttons a {
  padding: 4px !important;
  font-size: 1.2rem !important;
  text-decoration: none !important;
}

.gcp-not-logged-in-buttons, .gcp-cart-empty-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

.gcp-kw-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gcp-visibility-none {
  visibility: hidden;
}

.gcp-in-year-subtitle {
  font-size: 1rem;
}

.gcp-rrule-data-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}

.gcp-rrule-data-container > div, .rrules-ends-container > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.gcp-holiday-container input {
  vertical-align: middle;
}
.gcp-holiday-container label span {
  vertical-align: middle;
}

.gcp-holiday-container {
  padding-top: 5px;
  display: flex;
}

.gcp-hidden {
    display: none !important;
}

.rrules-ends-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rrule {
  display: grid;
  grid-template-rows: 1.8rem 1.8rem 1.8rem 1.8rem;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  row-gap: 1rem;
  justify-items: start;
  align-items: center;
}

.gcp-rrule-buttons-container {
  display: flex;
  padding-top: .8rem;
  gap: 8px;
  justify-content: flex-end;
}

.alternative-day-highlight {
  border: 3px solid yellow;
}

.rrule * input[type="date"] {
  padding: 0;
  border: 0;
  margin: 0;
}

.rrules-start, .rrules-end {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.weekly {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.ends {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.rrules-rule-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rrules-rule-container .count {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.gcp-search-for-events-button, .gcp-load-room-button, .gcp-not-logged-in-buttons a, .gcp-cart-empty-buttons a, .gcp-search-actions-container button, .gcp-order-item-container-wrapper button {
  padding: 4px;
}

.gcp-reset-to-single-events-button {
  font-size: 1rem;
  background-color: transparent !important;
  padding: 0;
  width: 2rem;
  border: 1px solid transparent !important;
  margin-bottom: .5rem;
  font-weight: 700;
  color: #EAD2AC !important;
}

.gcp-reset-to-single-events-button:hover {
  border: 1px solid #EAD2AC !important;
}

.gcp-load-room-container {
  font-size: 1rem;
}

.gcp-search-for-events-container {
  text-align: start;
  font-size: 1rem;
}

/* start of loading animation */  
.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #EAD2AC;

    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
  }
  .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
  }
  @keyframes lds-ellipsis1 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis3 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis2 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }
/* end of loading animation */  

.gcp-counter {
  /*reset all css styles and use own styles due to miss-styling by elementor and other stuff*/
  display: flex;
  gap: 1px;
  height: 100%;
  align-items: center;
}

/*This hides a <br> inside the Proceed to Checkout Button on the Cart page. I couldn't identify how it got there...*/
.checkout-button br {
  display: none !important;
}

.woocommerce-terms-and-conditions-wrapper {
  display: none !important;
}

.gcp-counter button {
  background-color: #EAD2AC !important;
  width: 2rem;
  color: #323031 !important;
  border: 0;
  padding: 0;
  height: 100%;
  margin: 0;
  font-size: 1rem;
}

.gcp-counter button:hover {
  background-color: transparent !important;
  border-color: currentColor;
  border: 2px solid #EAD2AC;
  color: inherit !important;
}

.gcp-counter button:disabled, .gcp-search-actions-container button:disabled, .gcp-search-for-events-button:disabled, .gcp-order-item-container-wrapper button:disabled {
  background-color: #4a4949 !important;
  color: #272727 !important;
  border: 2px solid #4a4949 !important;
}

.gcp-counter input{
  height: 100%;
  padding: 0 !important;
  border: 0;
  margin: 0;
  width: 2rem;
  text-align: center;
  color: #EAD2AC !important;
  background-color: transparent !important;
  border: 1px solid #EAD2AC !important;
}

.desktop-hidden {
  display: none;
}

.gcp-navigation-button-container {
  gap: 2px;
}


.gcp-tabbar-menu {
  display: flex;
  width: 100%;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
  background-color: transparent !important;
  border: 1px solid #EAD2AC !important;
  align-items: center;
}

.gcp-search-tabbar-container {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.gcp-tabbar-menu-item {
  display: flex;
  width: 50%;
  height: 100%;
  color: #EAD2AC !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem !important;
  text-decoration: none;
  &:focus,
  &:hover {
    color: black !important;
    background-color: #EAD2AC !important;
    .fab {
      color: #342ead;
    }
  }
}

.gcp-tabbar-menu-item-selected {
  color: black !important;
  background-color: #EAD2AC !important;
}

.fab {
  display: block;
  margin-bottom: 4px;
  font-size: 26px;
  color: mix(#fff, #342ead, 60%);
  transition: 0.25s ease;
}

.gcp-tabbar-menu-item-label {
  display: block;
  font-size: 13px;
  color: mix(#fff, #342ead, 70%);
  transition: 0.25s ease;
}

/*Hide Checkout Page Elementor Inline AGB Button*/
.woocommerce-terms-and-conditions-link {
  display: none !important;
}

.gcp-navigation-button-container button {
    background-color: #EAD2AC !important;
    border: 2px solid #EAD2AC !important;
    width: 2rem;
    font-size: 1.8rem;
    color: #323031 !important;
    border: 0;
    padding: 0;
}

.gcp-navigation-button-container button:hover {
  background-color: transparent !important;
  border-color: currentColor;
  border: 2px solid #EAD2AC;
  color: inherit !important;
}

.gcp-navigation-button-container button:disabled {
  background-color: #4a4949 !important;
  color: #272727 !important;
  border: 2px solid #4a4949 !important;
}

.gcp-week-action-left {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.gcp-week-action-right {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.gcp-week-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.gcp-current-week-display {
  font-weight: 700;
  font-size: 1.3rem;
}

.gcp-rrule-container {
  padding: .5rem;
  margin-top: 1rem;
}

.gcp-radio-label {
  font-size: 1rem;
  font-weight: 400;
}


.gcp-booking-container-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.gcp-booking-container-content > div {
  display: flex;
  flex-direction: row;
}

.gcp-booking-container-content .gcp-booking-container-row1 > div, .gcp-booking-container-content .gcp-booking-container-row2 > div  {
  flex: 1;
}

.woocommerce td.product-name {
  font-size: 1.2rem !important;
  color: #fff !important;
  font-weight: bold !important; 
  /*without border-color, the border lines would be white...*/
  /* border-color: #FFCD93 !important; */
  border-color: #d5d8dc !important;
}

.woocommerce td.product-name > dl {
  color: #FFCD93 !important;
  font-weight: normal !important;
  font-size: 1rem !important;
}

/*make room description (duration, repeat, costs,...) stand out over "Buchungsdetails / Bezahlinformationen*/
.woocommerce td.product-name dd {
  font-weight: bold !important;
}

@media (max-width:1000px) { /* smartphones, Android phones, landscape iPhone */
  .gcp-booking-container-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .gcp-booking-container-wrapper * {
    font-size: .8rem !important;
  }

  .gcp-changeable-content-container {
    flex-direction: column;
  }

  .gcp-search-actions-container button, .gcp-search-for-events-button, .gcp-load-room-button, .gcp-not-logged-in-buttons a, .gcp-cart-empty-buttons a, .gcp-order-item-container-wrapper button, .woocommerce button, .checkout-button {
    font-size: .8rem !important;
    padding: 1px !important;
  }

  .gcp-changable-content-container > div {
    width: 100%;
  }

  .gcp-load-room-container > button {
    font-size: 1rem;
  }

  .gcp-rrule-container {
    padding-top: 4px !important;
  }

  .room-booking-time-item {
    font-size: .8rem !important;
  }

  .gcp-rrule-buttons-container {
    padding-top: 0;
  }

  .gcp-search-for-events-button {
    width: 100%;
  }

  .rrule {
    row-gap: 4px;
  }

  .gcp-week-container {
    margin-bottom: 8px !important;
  }
  
  .gcp-navigation-button-container button {
    font-size: 1.5rem !important;
  }

  /*override every second cart item has a bluish background*/
  .woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
    background: transparent !important;
  }

  /*woocommerce cart settings*/
  .woocommerce-cart-form {
    font-size: 1.2rem !important;
  }

  /*.product-quantity {
    display: none !important;
  }*/

  .gcp-event-cancel-list button {
    font-size: .8rem !important;
  }
 
	.gcp-booking-container-content > div {
		display: flex;
		flex-direction: column;
	}
}

.gcp-rrule-buttons-container button.gcp-search-for-events-button, 
.gcp-search-actions-container button {
		background-color: #A90D0D !important;
		font-family: "Roboto", Sans-serif !important;
		font-size: .8rem !important;
		font-weight: 400 !important;
		fill: #FFFFFF !important;
		color: #FFFFFF !important;
		border-style: solid !important;
		border-width: 0px 0px 0px 0px !important;
		border-radius: 3px 3px 3px 3px !important;
		padding: 5px !important;	
}


 
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row >label, 
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout.woocommerce-checkout .e-coupon-box .form-row > label, 
.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout.woocommerce-checkout .e-woocommerce-login-anchor  .form-row > label{
	font-size: 20px;
    color: white;
    cursor: pointer;
    display: block;
}
  
.woocommerce form.checkout.woocommerce-checkout h3#order_review_heading, 
.woocommerce form.checkout.woocommerce-checkout .woocommerce-additional-fields h3,    
.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
	color: #ffffff;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box > *, 
.elementor-widget-woocommerce-checkout-page .checkout.woocommerce-checkout div.woocommerce-checkout-payment ul li label,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row > span label{
	color: #1d1a15;
}

.elementor-widget-woocommerce-checkout-page .woocommerce form.checkout.woocommerce-checkout #customer_details .form-row .input-text{
	border-radius: 3px;
    background-color: #EAD2AC;
    border: 3px solid #EAD2AC;
    max-height: 47px;
    padding: 10px;
}


.actions .coupon button[name=apply_coupon].button{
			outline: none !important;
		border-width: 0 !important;
		color: white !important;
		background-color: #A90D0D !important;		
		text-decoration:none !important;
		padding: 8px !important;
		
		margin-top: 1rem !important;
		min-width: 100% !important;
    width:  100% !important;
}
