.elementor-7 .elementor-element.elementor-element-1c6ea9ac > .elementor-container{max-width:800px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-25418b5 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-25418b5{text-align:center;}.elementor-7 .elementor-element.elementor-element-25418b5 .elementor-heading-title{color:var( --e-global-color-e8b929f );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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 );}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-4bfd27f1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-25418b5{text-align:center;}}/* Start custom CSS for text-editor, class: .elementor-element-3d5e3342 */:root {
  --borderColour: rgb(222, 218, 215);
  --defaultBorder: 1px solid var(--borderColour);
  --defaultBorderRadius: 5px;
} 
.woocommerce {
  padding: 0 1em;
}

/* Custom radio button */
.templ-customer-types a,
.woocommerce-shipping-methods label {
  position: relative;
  padding-left: 3em !important;
}

.templ-customer-types a::before, 
.woocommerce-shipping-methods label::before {
  position: absolute;
  left: 1em;

  /* margin: 0 1em; */
  content: '';
  border-radius: 50%;
  min-height: 20px;
  max-height: 20px;
  min-width: 20px;
  max-width: 20px;
  border: var(--defaultBorder); 
  box-sizing: border-box;
}

.woocommerce-shipping-methods label::before {
  margin-left: 0;
}

.templ-customer-types a.active::before,
.woocommerce-shipping-methods input:checked + label::before, .woocommerce-shipping-methods input[type='hidden'] + label::before {
  border: 7px solid black;
}
/* ----------------- */

/* Customer type */
.templ-customer-types {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.templ-customer-types a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1em 0;
  font-size: 0.85em;
  text-align: center;
  margin: .5em 0;
  white-space: nowrap;
  
  color: black;
  overflow: hidden;
    
  border-radius: var(--defaultBorderRadius);
  border: var(--defaultBorder); 
  

}

@media (min-width: 576px) {
  .templ-customer-types a {
    width: calc(50% - 0.5em);
  }
}

@media (min-width: 1) {
  
  .templ-customer-types a {
    width: calc(25% - 1em);
    max-width: 20em;
    margin-left: unset;
    margin-right: unset;
  }
}
/* ---- */


/* Woocommerce info (coupon) */
.woocommerce-info {
  border: none !important;
  background-color: unset !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-info::before {
  display: none !important;
}

.woocommerce-info a {
  color: black !important;
}
/*  */


/* Order table */
#briqpay-wrapper {
  padding-top: 20px;
}

#kco-wrapper > * {
  padding: 0;
  width: 100% !important;
}

.woocommerce-checkout-review-order-table {
  font-size: 1.1rem;
  
  border-radius: var(--defaultBorderRadius) !important;
  border: var(--defaultBorder) !important;
  color: black;
  padding: 1em;
}

@media (max-width: 768px) {
  .woocommerce-checkout-review-order-table {
    padding: .5em;
  }
}

.woocommerce-checkout-review-order-table td:first-child{ 
  width: 50% !important;
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  border: none !important;
  background-color: unset !important;
}

.cart-subtotal {
  display: none;
}

/* Shipping */
.woocommerce-shipping-methods li {
  padding: 1.5em 0;
  margin: 0 !important;
  font-weight: 100;
  font-size: 16px
}

.woocommerce-shipping-methods li:not(:last-child) {
  border-bottom: 1px solid var(--borderColour);
}

.woocommerce-shipping-methods input {
  display: none;
}

.woocommerce-shipping-methods label {
  display: flex !important;
  flex-wrap: wrap;
  cursor: pointer;
}

.woocommerce-shipping-methods .amount {
  width: 100%;
  margin: .5em 0 0;
}

.woocommerce-shipping-totals bdi {
  font-weight: 100;
  color: #aaa;

  font-size: 0.8em !important;
}

.shipping-methods-container {
  display: flex;
  justify-content: right;
}

@media (min-width: 768px) {
  .shipping-methods-container {
    margin-left: 50%;
    justify-content: left;
  }
}

.woocommerce-shipping-totals th, .woocommerce-shipping-totals td {
  padding-top: 3em !important;
}

.order-total th, .order-total td {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}


/* Section titles */
.templ-customer-types::before, .templ-customer-types::after, #briqpay-iframe-wrapper::before, #kco-order-review::before, #kco-iframe::before {
  display: block;
  margin: 3rem 0 1em;
  
  width: 100%;
  border-radius: .5em;
  font-weight: bold;
  color: black;
  font-size: 1.1em;
}

.templ-customer-types::before {
  content: '1. Valitse asiakastyyppi';
}

.templ-customer-types::after {
  content: '2. Tarkista tilaus ';
}

#briqpay-iframe-wrapper::before, #kco-iframe::before {
  content: '3. Toimitus ja maksu';
}

#kco-order-review {
  margin-bottom: unset !important;
  padding: 0 !important;
}
/* #kco-order-review, #kco-iframe {
    width: 100% !important;
} */

@media (max-width: 500px) {
  .woocommerce-form-coupon > *, .woocommerce-form-coupon button {
    width: 100%!important;
    float: unset;
  }
}/* End custom CSS */