/*
 Theme Name:  VEFEX Child Theme
 Theme URI:    https://weblibre.net
 Description:  Child Theme for VEFEX
 Author:       Weblibre.net
 Author URI:   https://weblibre.net
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");

.et_pb_scroll_top.et-pb-icon {
  background: #F16204;
}
div#txtazul div.et_pb_module_inner p.stock.in-stock{
  color: #00305e;
}
em {
  font-style: normal;
}
.woocommerce div.product p.stock {
  color: #f96302;
  font-size: 1.25rem;
}
.woocommerce div.product .stock-dark p.stock {
  color: #00305e;
  font-weight: 700;
}
.stock.in-stock::before {
  content: "Solo quedan ";
}

button.single_add_to_cart_button.button.alt {
  content: "";
}
button.single_add_to_cart_button.button.alt::after {
  content: "Quiero mi tienda";
}

/* Página de Carrito*/

table.shop_table {
  background-color: #fff;
}
td.product-remove a.remove {
  color: #ea1601 !important;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
  background-color: #f0f0f0 !important;
  color: #00305e !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
  color: #aaaaaa;
  opacity: 1;
}
.woocommerce-cart
  table.cart
  td.actions
  .coupon
  .input-text::-ms-input-placeholder,
.woocommerce-cart
  table.cart
  td.actions
  .coupon
  .input-text:-ms-input-placeholder {
  color: #00305e;
  opacity: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 180px;
}

.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
div.woocommerce p.return-to-shop a.button.wc-backward,
div.woocommerce
  form.woocommerce-cart-form
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  tbody
  tr
  td.actions
  button.button,
div.woocommerce
  div.cart-collaterals
  div.cart_totals
  div.wc-proceed-to-checkout
  a.checkout-button.button.alt.wc-forward,
div#reviews.woocommerce-Reviews
  div#review_form_wrapper
  div#review_form
  div#respond.comment-respond
  form#commentform.comment-form
  p.form-submit
  input#submit.submit,
form.woocommerce-product-search button {
  background-color: #f16204;
  color: #ffffff !important;
  border-radius: 0;
  border-width: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.45rem 0.75rem;
}
.woocommerce button.button::after,
div.woocommerce
  div.cart-collaterals
  div.cart_totals
  div.wc-proceed-to-checkout
  a.checkout-button.button.alt.wc-forward::after,
.woocommerce-page button.button.alt::after,
.woocommerce-page button.button::after,
.woocommerce button.button.alt::after,
.woocommerce-page a.button::after {
  content: "";
}
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
div.woocommerce p.return-to-shop a.button.wc-backward:hover {
  background-color: #e02b20 !important;
}

div.woocommerce
  div.cart-collaterals
  div.cart_totals
  div.wc-proceed-to-checkout
  a.checkout-button.button.alt.wc-forward {
  margin-left: 0.5rem;
}

/* form.woocommerce-shipping-calculator
    section.shipping-calculator-form
    p#calc_shipping_state_field.form-row.validate-required.address-field.form-row-wide
    span
    span.select2.select2-container.select2-container--default
    span.selection
    span.select2-selection.select2-selection--single
    span#select2-calc_shipping_state-container.select2-selection__rendered
    span.select2-selection__placeholder {
    visibility: hidden;
  }
  form.woocommerce-shipping-calculator
    section.shipping-calculator-form
    p#calc_shipping_state_field.form-row.validate-required.address-field.form-row-wide
    span
    span.select2.select2-container.select2-container--default
    span.selection
    span.select2-selection.select2-selection--single
    span#select2-calc_shipping_state-container.select2-selection__rendered
    span.select2-selection__placeholder::after {
    visibility: visible;
    content: "Comuna";
    float: left;
  } */
/* form.woocommerce-shipping-calculator
  section.shipping-calculator-form
  p#calc_shipping_city_field,
form.woocommerce-shipping-calculator
  section.shipping-calculator-form
  p#calc_shipping_postcode_field,
form.woocommerce-shipping-calculator
  section.shipping-calculator-form
  p#calc_shipping_state_field.form-row.validate-required.address-field.form-row-wide
  span
  input#calc_shipping_state.input-text.undefined {
  display: none !important;
} */

/*--*/
/* Página de Pago */
/* Corrección tamaño logos pasarela de Pago */
div#payment.woocommerce-checkout-payment
  ul.wc_payment_methods.payment_methods.methods
  li.wc_payment_method.payment_method_payku_khipu
  label
  img {
  height: 60px;
}

div#payment.woocommerce-checkout-payment
  ul.wc_payment_methods.payment_methods.methods
  li.wc_payment_method.payment_method_payku_webpay
  label
  img {
  height: 35px;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #ffffff;
}
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #fff;
  border-top-color: rgb(223, 220, 222);
  border-right-color: rgb(223, 220, 222);
  border-left-color: rgb(223, 220, 222);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
/* Link "deshacer" */
div.woocommerce
  div.woocommerce-notices-wrapper
  div.woocommerce-message
  a.restore-item {
  color: #ffe361 !important;
}
div.woocommerce
  div.woocommerce-notices-wrapper
  div.woocommerce-message
  a.restore-item:hover {
  font-size: 1.15rem;
}

/*Botón "Aplicar Cupón"*/
form.woocommerce-cart-form
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
  tbody
  tr
  td.actions
  div.coupon
  button.button {
  background-color: #f16204;
  color: #ffffff;
}

/*Botón "Actualizar pedido" disabled*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
  background-color: rgba(245, 156, 8, 0.5) !important;
  color: #ffffff;
}

.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce a.button,
.woocommerce-page a.button {
  color: #ffffff !important;
  text-align: center;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: #f16204;
}

/* Página de Checkout */

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.button#place_order {
  background: #f16204;
}
table {
  background-color: #ffffff;
}
div.form-row,
.wc_payment_methods {
  background-color: #fefaf8;
  color: #00305e;
  padding: 1.5rem !important;
}
#payment {
  margin-bottom: 5rem;
}
#order_review_heading {
  margin-top: 2rem;
}
.button#place_order,
button.button:nth-child(1),
button.button:nth-child(1):hover {
  background-color: #f16204;
  border-width: 0;
  border-radius: 0;
  color: #ffffff;
  margin: 2rem 0;
}
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
button.button.alt:hover,
.woocommerce button.button:hover {
  padding: 0.35rem 1.25rem;
}
.woocommerce-privacy-policy-link {
  color: #f16204;
}
.woocommerce-privacy-policy-link:hover {
  font-weight: bold;
}

div#radio-dominio
  p#espera_confirm_dominio_field.form-row.input-radio-dominio.validate-required
  span.woocommerce-input-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: normal;
  align-items: baseline;
  align-content: normal;
}
div#radio-dominio
  p#espera_confirm_dominio_field.form-row.input-radio-dominio.validate-required
  span.woocommerce-input-wrapper
  input#espera_confirm_dominio_1.input-radio,
div#radio-dominio
  p#espera_confirm_dominio_field.form-row.input-radio-dominio.validate-required
  span.woocommerce-input-wrapper
  input#espera_confirm_dominio_2.input-radio {
  display: block;
  width: 10%;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}
div#radio-dominio
  p#espera_confirm_dominio_field.form-row.input-radio-dominio.validate-required
  span.woocommerce-input-wrapper
  label.radio,
div#radio-dominio
  p#espera_confirm_dominio_field.form-row.input-radio-dominio.validate-required
  span.woocommerce-input-wrapper
  label.radio {
  display: block;
  width: 85%;
  flex-grow: 0;
  flex-shrink: 2;
  flex-basis: auto;
  align-self: auto;
  order: 0;
}
#acepta-condiciones {
  padding-top: 2rem;
}

/* tienda */
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product {
  width: 100% !important;
  margin-right: 0 !important;
}
.yith-wapo-block {
  padding-top: 2rem;
  padding-bottom: 0;
  color: #00305e;
  font-family: "Montserrat", sans-serif;
}
.yith-wapo-block .yith-wapo-addon .options.per-row-5 .yith-wapo-option {
  max-width: 100% !important;
}
div.options.default-closed.per-row-5 p.wapo-addon-description {
  padding: 1rem 0;
}
div#wapo-total-price-table {
  padding-bottom: 1rem;
  color: #00305e;
}
h4.wapo-addon-title.toggle-closed {
  color: #00305e;
}
div#yith-wapo-container table.all tbody tr th {
  font-family: "Oswald", sans-serif;
}
div#yith-wapo-container table.all tbody tr td {
  font-family: "Montserrat", sans-serif;
}

/* Correcciones calendario Amelia WP */

.amelia-app-booking
  #amelia-booking-wrap
  #am-step-booking
  .am-select-date
  .am-calendar-stepByStepForm-calendarDateTimeForm
  div,
.amelia-app-booking
  #amelia-booking-wrap
  .am-step-booking-catalog
  .am-select-date
  .am-calendar-stepByStepForm-calendarDateTimeForm
  div {
  color: #fff;
  font-weight: 700 !important;
  text-shadow: 1px 0px #ccc !important;
}

@media screen and (max-width: 1080px) {
  .woocommerce button.button,
  .woocommerce-page button.button,
  .woocommerce a.button.alt,
  .woocommerce-page a.button.alt,
  .woocommerce a.button,
  .woocommerce-page a.button,
  div.woocommerce p.return-to-shop a.button.wc-backward,
  div.woocommerce
    form.woocommerce-cart-form
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
    tbody
    tr
    td.actions
    button.button,
  div.woocommerce
    div.cart-collaterals
    div.cart_totals
    div.wc-proceed-to-checkout
    a.checkout-button.button.alt.wc-forward,
  div#reviews.woocommerce-Reviews
    div#review_form_wrapper
    div#review_form
    div#respond.comment-respond
    form#commentform.comment-form
    p.form-submit
    input#submit.submit,
  form.woocommerce-product-search button,
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    float: none;
  }
}
