.btn-norm .elementor-button,
.add_to_cart_button,
.btn-norm .cart button,
.btn-send input,
.woocommerce-cart .wp-element-button,
.woocommerce-cart .checkout-button,
button[name="woocommerce_checkout_place_order"],
.woocommerce-product-search button,
.woocommerce-error .wp-element-button {
  background-color: transparent !important;

  text-transform: uppercase;

  border-radius: 0px;

  -webkit-border-radius: 0px;

  -moz-border-radius: 0px;

  -ms-border-radius: 0px;

  -o-border-radius: 0px;

  letter-spacing: var(--letter-spacing-btn);

  padding: 0px !important;

  font-family: var(--font-primary);

  font-weight: 300 !important;

  line-height: 1.5em;

  position: relative;

  font-size: 15px !important;

  min-width: 250px;
}

.add_to_cart_button .button-content-wrapper {
  display: flex;

  justify-content: center;

  flex-direction: row-reverse;

  width: 100%;
}

.btn-norm .elementor-button .elementor-button-text,
.add_to_cart_button .elementor-button-text,
.woocommerce-product-search button,
#wdm_eb_enroll_user_page .wdm-dialog-checkout-button {
  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;
  width: 100%;
}

.btn-enviar input,
.woocommerce button[type="submit"]:not([name="save"]),
.woocommerce a.button.view {
  line-height: 1.5em;

  padding: 15px 50px !important;

  background-color: var(--c-white) !important;

  border: 2px solid var(--c-blue) !important;

  color: var(--c-blue) !important;

  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);

  position: relative;
}

.woocommerce a.button.view {
  padding: 10px 20px !important;
}

.btn-enviar input::after {
  /* content: "";

    width: 20px;

    height: 20px;

    right: 20px;

    position: absolute; */

  content: url("/wp-content/uploads/2023/11/flecha-b.svg");

  display: inline-block;

  width: 12px;

  height: 12px;
}

.btn-enviar input:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce a.button.view:hover {
  background-color: var(--c-blue) !important;

  color: var(--c-white) !important;

  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;
}

.btn-norm .elementor-button .elementor-button-icon,
.add_to_cart_button .elementor-button-icon {
  background-color: var(--c-blue-light) !important;

  padding: 15px 21px;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.3s ease;

  margin-left: 0;
}

.add_to_cart_button {
  display: flex !important;

  justify-content: space-between;

  align-items: center;
}

.add_to_cart_button .button-text {
  flex: 0 0 90%;

  text-align: center;
}

.add_to_cart_button .button-icon {
  max-width: 56px;

  width: 100%;
}

.btn-norm.btn-blue .single_add_to_cart_button[type="submit"],
.return-to-shop a,
.wc-proceed-to-checkout .checkout-button,
button[name="woocommerce_checkout_place_order"],
.order-again>a,
#wdm_eb_enroll_user_page .course-select button,
#enroll-new-user-btn-div button,
.eb_edit_cohort_name_section button,
.wdm-enroll-stud-page-dialog .wdm-dialog-enroll-button {
  font-family: var(--font-primary);

  text-transform: uppercase;

  background-color: var(--c-blue-light) !important;

  border: 2px solid var(--c-blue-light) !important;

  color: var(--c-white) !important;

  padding: 15px 20px !important;

  line-height: 1.5em;

  min-width: 200px;

  border-radius: 0 !important;
}

.btn-norm.btn-blue .single_add_to_cart_button[type="submit"] {
  min-width: 265px;
  margin-left: 0 !important;
}

.btn-norm.btn-blue .single_add_to_cart_button:hover,
.return-to-shop a:hover,
.wc-proceed-to-checkout .checkout-button:hover,
button[name="woocommerce_checkout_place_order"]:hover,
.order-again>a:hover,
#wdm_eb_enroll_user_page .course-select button:hover,
#enroll-new-user-btn-div button:hover,
.eb_edit_cohort_name_section button:hover,
.wdm-enroll-stud-page-dialog .wdm-dialog-enroll-button:hover {
  background-color: transparent !important;

  color: var(--c-blue-light) !important;

  border-color: var(--c-blue-light) !important;
}

.btn-send input {
  padding: 20px 35px !important;
}

/* Botón blanco */

.btn-norm.btn-white .elementor-button .elementor-button-text {
  background-color: var(--c-white) !important;

  border: 2px solid var(--c-blue-light) !important;

  color: var(--c-blue);
}

.btn-norm.btn-white .elementor-button:hover .elementor-button-text {
  background-color: var(--c-blue) !important;

  color: var(--c-white) !important;

  border: 2px solid var(--c-blue) !important;
}

/* Botón invertido */

.btn-norm.btn-ins .cart button {
  width: 100%;
}

.btn-norm.btn-norm-inv .elementor-button {
  background-color: var(--c-white) !important;

  color: var(--c-blue);
}

.btn-norm.btn-norm-inv .elementor-button:hover {
  background-color: var(--c-blue) !important;

  color: var(--c-white) !important;
}

/* - - - - - - - */

.btn-norm.btn-trans .elementor-button {
  border-style: solid !important;

  border-width: 1px !important;

  border-image: linear-gradient(90deg, #ffffff00 0%, #e5e5e5 100%) 1 !important;

  background-color: rgba(6, 24, 51, 0.5) !important;
}

.btn-norm .elementor-button:hover .elementor-button-text,
.add_to_cart_button:hover .elementor-button-text,
.woocommerce-product-search button:hover {
  background-color: transparent !important;

  color: var(--c-blue);
}

.btn-norm .elementor-button:hover .elementor-button-icon {
  transform: translateX(10px);
}

.btn-norm.btn-trans .elementor-button:hover {
  background-color: var(--c-white) !important;
}

.btn-arrow .elementor-button {
  background: none;

  transition: var(--transition-p);
}

.btn-arrow .elementor-button svg {
  display: block;

  max-width: 50px;

  width: 100%;
}

.btn-arrow .elementor-button:hover,
.elementor-column.clickable:hover .btn-arrow .elementor-button {
  transform: translate(10px, -10px);
}

/* Columna clicable */

/* Create and position :after pseudo-element */

.elementor-column.clickable a:after {
  content: "";

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 2;
}

/* Remove relatively-positioned parent elements in column */

.clickable .elementor-widget,
.clickable .elementor-widget-wrap {
  position: static;
}

.elementor-post__read-more,
.post__download {
  display: inline-block;

  min-width: 168px;

  background: var(--c-blue-light);

  border: 2px solid var(--c-blue-light);

  border-radius: 0;

  padding: 3px 10px;

  color: var(--c-white);

  text-align: center;

  text-transform: uppercase;

  font-size: 1.063rem;

  transition: all 0.3s ease;
}

.elementor-post__read-more:hover,
.post__download:hover {
  background-color: transparent;

  color: var(--c-blue-light);
}

.btn-norm button[name="add-to-cart"] {
  color: var(--c-white) !important;
}

.btn-compra .btn-norm>.elementor-button {
  width: 100%;
}