.elementor-16089 .elementor-element.elementor-element-2acd70b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16089 .elementor-element.elementor-element-30e6ddc8{--spacer-size:5vh;}.elementor-16089 .elementor-element.elementor-element-3a10faf1{width:var( --container-widget-width, 28.178% );max-width:28.178%;--container-widget-width:28.178%;--container-widget-flex-grow:0;}.elementor-16089 .elementor-element.elementor-element-3a10faf1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-button{background-color:var( --e-global-color-secondary );padding:19px 19px 19px 19px;width:auto;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-button:hover{background-color:var( --e-global-color-primary );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 #payment #place_order{background-color:var( --e-global-color-secondary );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 #payment #place_order:hover{background-color:var( --e-global-color-primary );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3{width:var( --container-widget-width, 44.901% );max-width:44.901%;--container-widget-width:44.901%;--container-widget-flex-grow:0;--billing-details-title-alignment:start;--coupon-title-alignment:center;--sections-background-color:#10443600;--sections-border-type:none;--sections-secondary-title-spacing:2px;--sections-radio-buttons-color:#FFFFFF;--links-normal-color:#E2E2E2;--links-hover-color:#CECECE;--forms-labels-color:var( --e-global-color-secondary );--forms-label-spacing:0px;--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-focus-color:var( --e-global-color-primary );--forms-fields-border-radius:29px 29px 29px 29px;--forms-buttons-normal-text-color:#30BA95;--forms-buttons-hover-text-color:var( --e-global-color-secondary );--forms-buttons-border-type:none;--forms-buttons-border-radius:80px 80px 80px 80px;--purchase-button-normal-text-color:var( --e-global-color-primary );--purchase-button-hover-text-color:var( --e-global-color-secondary );--purchase-button-border-radius:50px 50px 50px 50px;--purchase-button-padding:14px 20px 14px 20px;--purchase-button-width:fit-content;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-checkout{--place-order-title-alignment:center;--purchase-button-width:fit-content;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-login-section, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-checkout #customer_details .col-1, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-additional-fields, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-checkout__order_review, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-coupon-box, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-checkout #payment, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-shipping-fields .shipping_address{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-checkout-secondary-title{font-size:1em;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .wc_payment_method label, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #shipping_method li label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-billing-fields .form-row label, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-shipping-fields .form-row label, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-additional-fields .form-row label, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-login-anchor .form-row label, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-coupon-anchor-description{font-family:"Montserrat", Sans-serif;font-size:1.175em;letter-spacing:0px;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .input-text, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .form-row textarea, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .form-row select, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-login-anchor .input-text, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #coupon_code, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 ::placeholder, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Montserrat", Sans-serif;font-size:1.6em;font-weight:800;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-primary );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce #payment #place_order{font-size:1.2em;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .col2-set .col-1{--sections-margin:0px 0px -30px 0px;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-additional-fields{--sections-background-color:#978E8E;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--sections-title-color:#FFFFFF;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-additional-fields h3{font-size:22px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-coupon-box{--sections-margin:-35px 0px 0px 0px;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-coupon-nudge{--sections-secondary-title-color:#E9E9E9;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-coupon-nudge.e-checkout-secondary-title{text-decoration:underline;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-checkout #payment{--sections-margin:-40px 0px 0px 0px;}.elementor-16089 .elementor-element.elementor-element-4fceece9{--spacer-size:10vh;}@media(min-width:441px){.elementor-16089 .elementor-element.elementor-element-2acd70b1{--content-width:100vw;}}@media(max-width:1000px) and (min-width:441px){.elementor-16089 .elementor-element.elementor-element-2acd70b1{--content-width:100vw;}}@media(max-width:1000px){.elementor-16089 .elementor-element.elementor-element-2acd70b1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16089 .elementor-element.elementor-element-2a23c0c3{width:var( --container-widget-width, 447.55px );max-width:447.55px;--container-widget-width:447.55px;--container-widget-flex-grow:0;}}@media(max-width:440px){.elementor-16089 .elementor-element.elementor-element-2a23c0c3{width:100%;max-width:100%;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 > .elementor-widget-container{margin:0vw -6vw 0vw -6vw;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .input-text, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .form-row textarea, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #customer_details .form-row select, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-woocommerce-login-anchor .input-text, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 #coupon_code, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 ::placeholder, .elementor-16089 .elementor-element.elementor-element-2a23c0c3 .select2-container--default .select2-selection--single, .select2-results__option{font-size:1.6em;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-button{padding:0px 0px 0px 0px;width:auto;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .col2-set .col-1{--sections-margin:0px 0px -23px 0px;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .e-coupon-box{border-width:0px 0px 0px 0px;--sections-margin:-43px 0px 0px 0px;}.elementor-16089 .elementor-element.elementor-element-2a23c0c3 .woocommerce-checkout #payment{--sections-margin:-25px 0px 0px 0px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-2a23c0c3 *//* Hides the 'Your Order' section in Elementor Pro's checkout widget */
.e-checkout__order_review {
    display: none !important;
}










/* Hide the red asterisk on required fields */
span.required[aria-hidden="true"] {
  display: none !important;
}







/* Add space before the final button */
#payment .form-row.place-order {
  margin-top: 7%; /* Adjust spacing as needed */
}


/* More space between Email and the payment method dropdown */
#billing_email_field {               /* WooCommerce wrapper for the Email field */
  margin-bottom: 6% !important;    /* adjust to taste */
}

/* If your markup uses the custom container/select you showed */
#custom-payment-method,
select#payment-method {
  margin-top: 0px !important;       /* alternative: push the dropdown down */
}



/* Put the coupon input field and apply button in one line
when using this piece of code for some reason the apply button missaligns upon resizing of the browser, that why I commented it: .e-coupon-box .coupon-container-grid {
  display: flex !important;
  gap: 15px !important; /* Adjust spacing between input field and button 
} */


.e-coupon-box .button {
  white-space: nowrap !important; /* Prevent text wrapping inside the button */
  padding: 20px 15px !important; /* Adjust padding for a better look */
}







/* Hide the placeholder text for the coupon code input */
.e-coupon-box #coupon_code::placeholder {
  color: transparent !important; /* Make the placeholder text invisible */
}
/* .e-coupon-box .e-coupon-anchor-description {
  display: none !important;
} */






select#payment-method {
  /* Hide the native arrow */
  -webkit-appearance: none;
  appearance: none;

  background:
    #30ba95
    url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMiA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xIDEgNiA2IDExIDEiIGZpbGw9Im5vbmUiIC8+PC9zdmc+")
    no-repeat;
    

  
  /* You can tweak the +1px or -1px to shift the arrow slightly */
  
  /*Because I used webkit appearance and appearance: none, to hide the original arrow, I now have to redeclare the styling for the box.
  /* Layout & shape */
  display: inline-block;     /* or block, depending on your layout */
  padding: 0.5em 1em;        /* space around the text */
  border: 2px solid #fff;    /* match your design color */
  border-radius: 9999px;     /* large radius for round corners */
  font: inherit;             /* so it inherits your page’s font settings */
  line-height: 1.2;          /* adjust if text is not vertically centered */

  /* Color & background */
  background: #30ba95
    url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMiA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xIDEgNiA2IDExIDEiIGZpbGw9Im5vbmUiIC8+PC9zdmc+")
    no-repeat;
  background-size: 11px; 
  background-position: calc(100% - 1em) 50%;

  /* Text color when using a custom background */
  color: #fff;

  /* For consistent cursor behavior */
  cursor: pointer;
  
    background-size: 12px;
  /* 'right 1em' or 'calc(100% - 1em)' to position horizontally
     '50%' or 'calc(50% + 1px)' to fine-tune vertically */
  background-position: calc(100% - 1em) calc(50% + 1px);
}
  
  
  
.woocommerce-input-wrapper input.input-text {
    font-weight: 800 !important;
    font-size: 1.2em !important;  /* adjust as needed */
    color: #30BA95 !important;
}/* End custom CSS */