.wc-block-components-notice-banner {

  border-radius: 0 !important;

}



.woocommerce-form-login-toggle .woocommerce-info {

  margin-bottom: 40px;



  background-color: rgba(0, 0, 0, 0.07);



  color: var(--c-blue);



  border-style: solid;



  border-width: 0px 0px 0px 5px;



  border-color: var(--c-blue-light);



  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;



  padding: 20px;

}



.single-product .woocommerce-message,

.woocommerce-cart .woocommerce-message,

.single-product .woocommerce-error {

  background-color: var(--c-blue-light);



  color: white;



  border-left: 10px solid var(--c-blue);

}



.woocommerce-cart .entry-header,

.woocommerce-checkout .entry-header {

  display: none;

}



/* Carrito de la compra */



.woocommerce-cart .site-content .content-area {

  padding: 40px 0 48px;

}



.woocommerce-cart .woocommerce-message {

  display: flex;



  flex-direction: column-reverse;

}



.woocommerce-cart .woocommerce-message a {

  background: none !important;



  border: none !important;



  text-transform: initial;



  text-decoration: underline !important;



  letter-spacing: 0;



  font-weight: 400 !important;



  display: block !important;



  margin-top: 10px !important;

}



.woocommerce-cart .woocommerce-message a:hover {

  color: var(--c-blue) !important;

}



.woocommerce-info {

  color: var(--c-white) !important;



  background-color: var(--c-blue) !important;



  border-left-color: var(--c-blue-light) !important;



  border-left-width: 3px !important;

}



.woocommerce-info a:hover,

.woocommerce-info a:focus {

  color: var(--c-blue-light) !important;

}



.woocommerce-form-coupon-toggle .woocommerce-info {

  background-color: var(--c-blue-light) !important;



  border-left-color: var(--c-blue) !important;

}



.woocommerce-form-coupon-toggle .woocommerce-info a:hover,

.woocommerce-form-coupon-toggle .woocommerce-info a:focus {

  color: var(--c-blue) !important;

}



.woocommerce-cart .shop_table .product-thumbnail img {

  max-width: 150px;



  width: 100%;

}



.woocommerce-cart .shop_table .product-thumbnail a {

  display: flex;



  align-items: center;

}



.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item .product-name a {

  text-decoration: none;

}



/* .woocommerce-cart .shop_table .actions {



  display: none;



} */



.woocommerce-cart .cart_totals h2 {

  display: none;

}



.woocommerce-cart .cart_totals td[data-title="Total"] {

  border-top: 1px solid #e9e6ed !important;

}



.woocommerce-cart .woocommerce-message a::before,

.single-product .woocommerce-error a::before {

  content: none;

}



/* Finalizar compra */



.woocommerce-checkout .site-content .content-area {

  padding: 40px 20px 80px;

}



.woocommerce-checkout .woocommerce-form-login>p:nth-child(5) {

  display: flex;



  flex-direction: column;



  align-items: flex-start;

}



.woocommerce-checkout .woocommerce-form-login>p:nth-child(5) button {

  margin-top: 15px;

}



:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {

  color: #ffffff !important;

}



:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover {

  color: var(--c-blue) !important;

}



.woocommerce-cart .product-quantity,



.woocommerce-cart .product-subtotal,



.woocommerce-cart .cart-subtotal,



.woocommerce-checkout .cart-subtotal,



.woocommerce-checkout .woocommerce-additional-fields>*:not(#my_custom_checkout_field)



/* .woocommerce-checkout .woocommerce-additional-fields */

  {

  display: none !important;

}



.woocommerce-cart .product-name a {

  color: var(--c-blue);

}



button[name="update_cart"] {

  display: none !important;

}



.woocommerce-cart .woocommerce .product-remove a.remove {

  font-family: var(--font-primary) !important;



  border: none !important;



  font-size: 32px;

}



.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {

  display: flex;



  flex-wrap: wrap;



  justify-content: space-between;

}



.woocommerce #content table.cart td.actions .input-text,

.woocommerce table.cart td.actions .input-text,

.woocommerce-page #content table.cart td.actions .input-text,

.woocommerce-page table.cart td.actions .input-text {

  width: 200px !important;



  padding: 14px 15px !important;

}



.woocommerce-page table.cart td.actions.cupon-oculto {

  display: none;

}



.woocommerce-checkout .select2-container--default .select2-selection--single {

  border: none !important;



  color: var(--contrast);



  background-color: transparent !important;



  border-bottom: 2px solid var(--c-blue);



  border-radius: 0 !important;

}



.woocommerce-checkout .select2-container--default .select2-selection--single>.select2-selection__rendered {

  padding: 0 !important;



  font-size: 17px;

}



.woocommerce-checkout .select2-container--default {

  padding: 10px 0;



  width: 100%;



  background-color: var(--c-white);



  border: none;



  border-bottom: 2px solid #b3b3b3;



  font-family: var(--font-subtit-l);



  font-size: 21px;

}



.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {

  top: 10px;

}



.woocommerce-checkout form[name="checkout"] h3 {

  border-bottom: 5px solid var(--c-blue-light);



  padding-bottom: 35px;



  margin-bottom: 15px;

}



.woocommerce form .form-row input.input-text,

.woocommerce form .form-row textarea,

.woocommerce form .form-row.woocommerce-validated .select2-container,

.woocommerce form .form-row.woocommerce-validated input.input-text,

.woocommerce form .form-row.woocommerce-validated select {

  /* border-bottom: 2px solid var(--c-blue);



    border-top: none!important;



    border-left: none!important;



    border-right: none!important;



    background: none!important; */



  margin-bottom: 15px;



  padding: 10px 0px;



  width: 100%;



  background-color: var(--c-white);



  border: none;



  border-bottom: 2px solid #b3b3b3 !important;



  font-family: var(--font-subtit-l);



  /* font-size: 21px */

}



.woocommerce-checkout .woocommerce form .form-row {

  margin: 0 0 15px;

}



.woocommerce-checkout .woocommerce-error {

  background-color: #fff;



  color: var(--c-blue-light);



  border-left: none;

}



.single-product .woocommerce-error {

  max-width: 1330px;



  margin: 40px auto 0;

}



.single-product .woocommerce-error a,

.single-product .woocommerce-error a:hover {

  background: none !important;



  border: none !important;



  text-transform: initial;



  text-decoration: underline !important;



  font-size: 21px !important;



  letter-spacing: 0;



  font-weight: 400 !important;



  padding: 0 !important;

}



.woocommerce-checkout .woocommerce-error li::before {

  display: inline-block;



  content: "";



  width: 20px;



  height: 2px;



  background-color: var(--c-blue-light);



  vertical-align: middle;

}



#payment .payment_methods li.wc_payment_method>input[type="radio"]:first-child:checked+label:before {

  content: "\e015" !important;

}



.woocommerce-checkout-payment .payment_methods {

  margin-bottom: 30px !important;

}



/* Facturacion */



.billing_facturacion h3 {

  margin-top: 15px;

}



#billing_wooccm12_field>.woocommerce-input-wrapper {

  display: block;



  margin-top: 20px;



  background-color: rgba(0, 0, 0, 0.07);



  border-style: solid;



  border-width: 0px 0px 0px 5px;



  border-color: var(--c-blue-light);



  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;



  padding: 10px;

}



#billing_wooccm12_field>.woocommerce-input-wrapper label {

  line-height: 1.5em;

}



#billing_wooccm12_field input {

  margin: 0 !important;



  margin-right: 10px !important;



  height: 20px;



  width: 20px;

}



li[data-id="billing_wooccm12"] {

  display: none;

}



.woocommerce-account-fields {

  margin-top: 30px;

}



.woocommerce-checkout #payment div.payment_box {

  padding: 0 !important;

}



/* Pedido finalizado */



.woocommerce-order-received h2 {

  border-bottom: 5px solid var(--c-blue-light);



  padding-bottom: 35px;



  margin-bottom: 15px;

}



.woocommerce-order-received h2.woocommerce-order-details__title,

.woocommerce-order-received .product-quantity,

.woocommerce-order-received .shop_table tfoot>tr:not(:last-child) {

  display: none;

}



.woocommerce-order-received .woocommerce-thankyou-order-received {

  background-color: #f4fff7;



  align-items: stretch;



  border: 1px solid #4ab866;



  border-radius: 0;



  box-sizing: border-box;



  color: #2f2f2f;



  display: flex;



  font-size: 0.875em;



  font-weight: 400;



  gap: 12px;



  line-height: 1.5;



  margin: 16px 0 35px;



  padding: 16px !important;

}



.woocommerce-order-received ul.order_details li strong {

  font-size: 17px !important;

}



.woocommerce-order-received .shop_table a {

  text-decoration: none;

}



.woocommerce-order-received .woocommerce-customer-details {

  margin-bottom: 0 !important;

}



.woocommerce-order-received .woocommerce-customer-details address {

  line-height: 1.5em;



  padding: 20px !important;



  border-radius: 0 !important;



  border: 1px solid rgba(0, 0, 0, 0.1) !important;



  border-bottom: 0 !important;



  display: flex;



  flex-direction: column;



  justify-content: center;

}



.woocommerce-order-received .woocommerce-customer-details address>p {

  display: flex;



  align-items: center;



  margin: 0 0 10px;

}



.woocommerce-order-received .woocommerce-customer-details address>p.woocommerce-customer-details--phone {

  margin-top: 20px !important;

}



.woocommerce-order>table.order_details {

  border: 1px solid rgba(0, 0, 0, 0.1) !important;



  border-top: 0 !important;

}



.woocommerce-order>table.order_details tr {

  display: flex;



  align-items: center;



  padding: 0 0 20px !important;



  padding-left: 20px !important;

}



.woocommerce-order>table.order_details tr th {

  background-color: transparent !important;



  padding: 0 !important;



  padding-right: 20px !important;

}



.woocommerce-order>table.order_details tr td {

  border: none !important;



  padding: 0 !important;

}



.woocommerce-order>table.order_details #tr-_billing_wooccm12 {

  display: none;

}



.woocommerce-checkout button[type="submit"] {

  color: var(--c-blue) !important;

}



.woocommerce-checkout button[type="submit"]:hover {

  color: var(--c-blue-light) !important;

}



/* Datos bancarios */



.woocommerce-order-received .woocommerce-bacs-bank-details h3 {

  display: none;

}



.woocommerce-order-received .woocommerce-bacs-bank-details .iban {

  display: flex;



  align-items: center;



  font-size: 1em;



  line-height: 1em;



  margin: 0;



  width: 100%;



  padding: 20px !important;



  border-radius: 0 !important;



  border: 1px solid rgba(0, 0, 0, 0.1) !important;

}



.woocommerce-order-received .woocommerce-bacs-bank-details .iban strong {

  margin-left: 10px;



  line-height: 1em;

}



/* Campo para inscripción grupal */



.woocommerce-checkout .woocommerce-additional-fields>#my_custom_checkout_field {

  margin-top: 40px;

}



.woocommerce-checkout .woocommerce-additional-fields>#my_custom_checkout_field h3 {

  /* font-size: 2em; */



  padding-bottom: 20px;

}



.woocommerce-table__product-name .wc-item-meta {

  margin-left: 0;

}



.woocommerce-table__product-name .wc-item-meta li {

  display: flex;



  align-items: center;



  font-size: 0.8em;

}



.wdmebbp-wrapper-login-req.alert {

  border-radius: 0 !important;



  margin-bottom: 0 !important;



  display: flex;



  align-items: center;



  justify-content: space-between;



  background-color: rgba(0, 0, 0, 0.07);



  color: var(--c-blue);



  border-style: solid;



  border-width: 0px 0px 0px 5px;



  border-color: var(--c-blue-light);



  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;



  padding: 20px 30px 20px 30px;

}



.wdmebbp-wrapper-login-req.alert a {

  line-height: 1.5em;



  padding: 15px 17px !important;



  background-color: var(--c-blue) !important;



  border: 2px solid var(--c-blue) !important;



  display: inline-block;



  /* margin-right: 5px; */



  transition: all 0.3s ease;



  -webkit-transition: all 0.3s ease;



  -moz-transition: all 0.3s ease;



  -ms-transition: all 0.3s ease;



  -o-transition: all 0.3s ease;



  font-family: var(--font-primary);



  min-width: 250px;



  border-radius: 0 !important;



  text-transform: uppercase;

}



.wdmebbp-wrapper-login-req.alert a:hover {

  background-color: transparent !important;



  color: var(--c-blue) !important;

}



#wi-thanq-wrapper {

  display: none !important;

}



.create-account::before  {

  content: 'Crea tu cuenta';

  display: block;

  border-bottom: 5px solid var(--c-blue-light);

  padding-bottom: 35px;

  margin-bottom: 15px;

  font: var(--heroh3);

}