.elementor-8 .elementor-element.elementor-element-1e94d611{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-460af6b9 */input.input-text,#simple_gateway_ccNo,#simple_gateway_expdate {
     height: calc(1.4rem + 21px) !important; 
}
.custm_fom input[type="text"] {
height: calc(1.4rem + 21px) !important; 
}
.woocommerce form .form-row {
    margin-bottom: 0px;
}
.hidden-until-translated
{
      visibility: visible !important;
}

/* Base: text inputs + native selects */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select {
  height: 48px;
  padding: 0 14px;
  border: 1px solid #d1d5db;      /* light gray border */
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  line-height: 48px;               /* vertical centering */
}

/* Native <select> refinement + custom arrow */
.woocommerce-checkout .form-row select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px 14px;
}

/* Remove any theme/elementor gray boxes behind selects */
.woocommerce-checkout .form-row .select2-container,
.woocommerce-checkout .form-row select {
  background-color: #fff !important;
}

/* Focus state (purple accent to match your styling) */
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce .select2-container--default .select2-selection--single:focus,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
  border-color: #7c3aed !important;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
}

/* --- If Select2 is active (Woo uses it for Country/State) --- */
.woocommerce .select2-container .select2-selection--single {
  height: 48px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 46px !important;
  padding: 0 34px 0 14px !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
  height: 46px !important;
  right: 10px !important;
}
span.select2.select2-container.select2-container--default {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}
.woocommerce form .form-row {
    margin-bottom: .5em!important;
}
.select2-container .select2-selection--single .select2-selection__arrow
{
top: -8px!important;

}


input.input-text{
margin-bottom: 0px!important;
}

/* Hide truly empty paragraphs in Woo checkout coupon form */
@media (max-width: 768px){
 
   
.elementor-element.elementor-element-1e94d611.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
padding:0px;
}

.elementor-element.elementor-element-460af6b9.elementor-widget.elementor-widget-text-editor
{
display:inline-block!important;
}
.elementor-element.elementor-element-a07eefd.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	    display: none;
}
.shipping-fields_fom{
	
	    padding: 0px 10px!important;
}
 
 
  .woocommerce .woocommerce-form-coupon p:empty,
  .woocommerce .checkout_coupon p:empty {
    display: none !important;
  }
  /* tighten spacing just in case */
  .woocommerce .woocommerce-form-coupon p,
  .woocommerce .checkout_coupon p {
    margin-bottom: 8px;
  }
  .woocommerce .woocommerce-form-coupon p:last-child,
  .woocommerce .checkout_coupon p:last-child {
    margin-bottom: 0;
  }
  #wp--skip-link--target {
padding-left: 20px;
padding-right: 20px;
}
.wc-block-components-notice-banner.is-success {
display: none;
}

.elementor-element.elementor-element-1de02504.e-con-full.e-flex.e-con.e-child {
    display: none;
}
input.input-text {
     margin-bottom: 20px !important; 
}
    #payment {
        width: unset !important;
        margin-left: 10px;
        margin-right: 10px;
    }
    .woocommerce-billing-fields {
    margin-left: 10px;
    margin-right: 10px;
}
.elementor-268 .elementor-element.elementor-element-4fef7aa3
{
 width:40%!important; 
    
}

}


.elementor-element.elementor-element-460af6b9.elementor-widget.elementor-widget-text-editor {
    display: flex ;
    justify-content: center !important;
}
@media (min-width:1200px){
.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
        max-width: 100% !important;
        width: 100%!important;
}
}
@media (min-width: 769px) {
   

    .woocommerce-fields-container {
        justify-content: flex-end !important;
    }
    .woocommerce-billing-fields {
        width: 48%;
        margin-right: 150px !important;
    }
    #payment > p:first-child {
    font-size: 31px;
    font-weight: bold;
    margin-bottom: 15px !important;
}
}
div#takeTop br {
    display: none !important;
}
.woocommerce-page label{
    margin-bottom: 0px !important;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
    border-radius: 12px;
}
.shipping-fields_fom.hidden-until-translated {
    font-family: Roboto, sans-serif;
}
.woocommerce-input-wrapper .select2.select2-container.select2-container--default {
    padding: 0px !important;
}
form.checkout p {
    margin: 0px;
}
.elementor-8 .elementor-element.elementor-element-5551fed {
    display: none !important;
}
.elementor-8 .elementor-element.elementor-element-769cdf3 {
    display: none !important;
}/* End custom CSS */