/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.no_editable-campo .acf-input-wrap {
  pointer-events: none;
}

.elementor-menu-cart__product {
  grid-template-rows: auto;
}
.woocommerce-form-coupon-toggle {
  margin-top: 2em;
}
.erescambio-ficha-autor {
  padding: 20px;
  background-color: #fff;
}
.erescambio-ficha-autor .bloq_autor_outter {
  display: flex;
  flex-flow: row wrap;
}
.erescambio-ficha-autor .img_autor {
  height: 160px;
  width: 160px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 30px;
}
.erescambio-ficha-autor .img_autor a {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.erescambio-ficha-autor .img_autor img {
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  display: none;
}
.erescambio-ficha-autor .bloq_autor {
  width: calc(100% - 220px);
}
.erescambio-ficha-autor strong {
  color: #2d758d;
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
}

body.autor-popup-showing .hide-on-showing-autor-popup {
  z-index: 1 !important;
}

.box-formulario .col > div {
  margin-bottom: 15px;
}
#autor-popup-bg.showing {
  z-index: 999999 !important;
}
#autor-popup.showing {
  z-index: 1000000 !important;
}

#autor-popup {
  width: 100%;
  max-width: 992px;
  z-index: 300;
  background-color: #fff;
  padding: 45px 30px 45px 30px;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  box-shadow: 1px 0px 10px 0px rgba(0, 0, 0, 0.15);
  transition: all ease 0.3s;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  border-radius: 4px;
}
#autor-popup.showing {
  opacity: 1;
  visibility: visible;
  max-height: 90vh;
  overflow: auto;
}
#autor-popup .autor-popup-img {
  width: 25%;
  margin: 0 auto;
  height: 230px;
  width: 230px;
  overflow: hidden;
  border-radius: 50%;
}
#autor-popup .autor-popup-img a {
  height: 100%;
  width: 100%;
  display: inline-block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#autor-popup .autor-popup-img a img {
  display: none;
}
#autor-popup .autor-popup-details {
  font-size: 16px;
  width: calc(100% - 230px);
  padding: 0 30px;
}
#autor-popup .autor-popup-details a.btn {
  margin-top: 24px;
  display: inline-block;
  padding: 0.5rem 1rem !important;
  height: initial !important;
  line-height: 1.5 !important;
  border-radius: 3px;
  transition: all ease 0.25s;
  color: #015c77 !important;
  border: 2px solid #015c77 !important;
  box-sizing: border-box;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  background-color: transparent;
  font-size: 1rem;
}
#autor-popup .autor-popup-details a.btn:hover {
  background-color: #015c77 !important;
  color: #ffffff !important;
}
#autor-popup #autor-popup-close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  opacity: 0.5;
  transition: all ease 0.3s;
}
#autor-popup #autor-popup-close {
  opacity: 1;
}
#autor-popup-bg {
  position: fixed;
  z-index: 299;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
#autor-popup-bg.showing {
  opacity: 1;
  visibility: visible;
  max-height: none;
}

#autor-popup-bg .wpcf7 form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -15px;
}

#autor-popup-bg .wpcf7 form .col-12 {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}

#autor-popup-bg .wpcf7 form .col {
  width: 48%;
  margin-bottom: 10px;
}

#autor-popup-bg .box-formulario .col > div {
  margin-bottom: 0;
}

#autor-popup-bg .botones_cta.big a.btn_cta {
  width: 66px;
  height: 66px;
  line-height: 62px;
  font-size: 36px;
}

#autor-popup .wpcf7-form label {
  width: 100%;
  margin-bottom: 10px;
  color: #ffffff;
}

#autor-popup .wpcf7-form input {
  margin-bottom: 0;
}

#autor-popup .wpcf7-form textarea {
  height: 103px;
  margin-bottom: 0;
}

#autor-popup .wpcf7-form input[type="submit"] {
  color: #ffffff;
  border: 2px solid #ffffff;
}

#autor-popup .box-formulario {
  border-top: 1px solid rgba(221, 221, 221, 0.5);
  padding-top: 30px;
  background: rgba(107, 154, 170, 1);
  padding: 30px 50px 0;
  margin: 30px -30px -45px;
}

#autor-popup #mc_embed_signup {
  border-top: 1px solid #ddd;
  margin-top: 30px;
  padding: 45px 50px 30px;
  overflow: hidden;
  color: #ffffff;
}
#autor-popup #mc_embed_signup label {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 15px;
}

@media (max-width: 992px) {
  #autor-popup-bg {
    overflow: auto;
  }
  #autor-popup.showing {
    max-width: 90%;
    margin: 50px auto;
    padding: 45px 30px 60px 30px;
  }
  #autor-popup .autor-popup-img {
    width: 130px;
    height: 130px;
  }
  #autor-popup .autor-popup-details {
    max-width: 75%;
    font-size: 14px;
  }
  #autor-popup .autor-popup-details h3 {
    font-size: 22px;
    margin-top: 0;
  }
  #autor-popup .autor-popup-details p {
    margin-bottom: 5px;
  }

  #autor-popup .box-formulario {
    margin: 15px -30px -60px;
  }
}

@media (max-width: 768px) {
  #autor-popup.showing {
    margin: 2vh auto;
    max-height: 95vh;
  }
  #autor-popup .autor-popup-img {
    width: 130px;
    height: 130px;
    margin: 0 auto 15px;
  }
  #autor-popup .autor-popup-details {
    width: 100%;
    max-width: 100%;
    padding: 0;
    font-size: 14px;
    text-align: center;
  }
  #autor-popup .autor-popup-details h3 {
    font-size: 22px;
    margin-top: 8px;
  }

  #autor-popup-bg .wpcf7 form .col {
    width: 100%;
  }
}

.icon_text a {
  color: #777;
}

.botones_cta.big a.btn_cta {
  width: 44px;
  height: 44px;
  line-height: 40px;
  font-size: 20px;
  margin-right: 24px;
}
/* Colores Woocommerce */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #015c77;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #2d758d;
}
#place_order {
  color: #fff !important;
}
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
.woocommerce table.shop_table td,
table td,
table th {
  border-color: #f2f2f2;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th,
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: transparent;
}
.woocommerce-account .addresses .title h3 {
  font-size: 18px;
}
.woocommerce-account .addresses .title .edit {
  font-size: 13px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: transparent;
}

/*
.woocommerce div.product.elementor form.cart table.variations td.label {
    width: 70%;
}
.woocommerce div.product.elementor form.cart table.variations td.value,
.woocommerce div.product.elementor form.cart table.variations td.value select {
    width: 100%;
}
*/

.woocommerce-notice.woocommerce-thankyou-order-received {
  padding: 15px 30px;
  background: #fdc652;
  margin-top: 30px;
  border-radius: 4px;
  color: #fff;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details {
  background: #fff;
  padding: 30px;
  border-radius: 4px;
}

.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title,
.woocommerce-order-details h2 {
  color: #015c77;
  margin-top: 0.5rem;
  margin-bottom: 1rem !important;
}

.woocommerce table.shop_table {
  background: #fff;
  border: none;
}

.woocommerce .woocommerce-customer-details address {
  background: #fff;
  border: none;
  padding: 15px 30px;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  color: #015c77;
  font-weight: 600;
}
.woocommerce form .form-row span.optional {
  display: none;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

fieldset {
  border: none;
  padding: 0;
}

#eventos-home .geodir-output-location .geodir_post_meta:nth-child(1)::before,
#eventos-home .geodir_post_meta.geodir-field-post_category::before {
  content: none !important;
}
#eventos-home .geodir-schedule .geodir-schedule-start,
#eventos-home .geodir-schedule .geodir-schedule-end,
#eventos-home .geodir-field-post_tags .geodir_post_meta_title,
#eventos-home .geodir-field-post_tags a {
  font-size: 12px !important;
}
#eventos-home .geodir_post_meta i {
  font-size: 12px;
  color: #6b9aaa;
}
#eventos-home .geodir-field-post_category.geodir_post_meta {
  margin-top: 0 !important;
}
#eventos-home .geodir-field-post_category.geodir_post_meta a {
  font-size: 12px;
}

#eventos-home .geodir_post_meta.geodir-field-post_category .geodir-i-taxonomy {
  display: inline !important;
  font-size: 12px;
}

#eventos-home
  ul.geodir-category-list-view
  > li.gd_event
  .geodir-output-location-listing
  .geodir-field-price,
#eventos-home
  ul.geodir-category-list-view
  > li.gd_event_online
  .geodir-output-location-listing
  .geodir-field-price {
  font-size: 25px !important;
}

.geodir_form_row #geodir_event_multi_dates_cal,
.geodir_form_row #geodir_event_selected_dates_row_c {
  width: 100%;
}

#geodir_event_selected_dates_row {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

.geodir_form_row .geodir_message_note {
  background: rgba(107, 154, 170, 0.2);
  border-radius: 4px;
  margin-left: 30%;
  padding: 10px 20px;
  margin-top: 5px;
}

.geodir_form_row .editor + .geodir_message_note {
  margin-left: 0;
  width: 100%;
}

.geodir_form_row .geodir_message_note:empty {
  display: none;
}

.container-reserva {
  padding: 15px 0;
  font-size: 18px;
  color: #015c77;
  text-align: center;
  background-color: #fff;
}
.container-reserva .precio-reserva span.pre-price {
  font-weight: bold;
}

.detalles-evento-lista {
  background-color: #fff;
  list-style-type: none;
  padding: 15px 30px;
}
.detalles-evento-lista.extendido {
  padding: 0 0 15px 0;
}
.detalles-evento-lista > li {
  border-bottom: 1px solid #ffffff73;
  background: #6b9aaa;
  color: #fff;
  padding: 10px;
}

.detalles-evento-lista > li > b {
  float: right;
}
.card-border-bg-white .elementor-post__card {
  border: solid 1px #f7f7f7 !important;
}
.card-border-bg-white .elementor-post__card .elementor-post__meta-data {
  border-top: solid 1px #f7f7f7 !important;
}
.single.single-gd_place #actividades .geodir-category-list-view > li {
  border: solid 1px #f7f7f7 !important;
}

#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(1)
  #eventos-button:not(.post-type-filter-eventos_online):not(
    .post-type-filter-retos
  ):not(.post-type-filter-publicaciones):not(.post-type-filter-eventos):not(
    .post-type-filter-promociones
  ):not(.post-type-filter-terapeutas)
  a.elementor-button,
#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(2)
  .post-type-filter-eventos_online
  a.elementor-button,
#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(3)
  .post-type-filter-eventos
  a.elementor-button,
#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(4)
  .post-type-filter-retos
  a.elementor-button,
#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(5)
  .post-type-filter-publicaciones
  a.elementor-button,
#seccion-filtrado-posts-tipo-datos
  .elementor-row
  > .elementor-column:nth-child(6)
  .post-type-filter-promociones
  a.elementor-button {
  /*background: #fff !important;
    border-color: #015c77 !important;
    color: #015c77 !important;*/
  background: #fdc652 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

#seccion-filtrado-posts-tecnicas
  .elementor-row
  > .elementor-column:nth-child(1)
  #publicaciones-button:not(.post-type-filter-eventos):not(
    .post-type-filter-eventos_online
  ):not(.post-type-filter-terapeutas):not(.post-type-filter-promociones)
  a.elementor-button,
#seccion-filtrado-posts-tecnicas
  .elementor-row
  > .elementor-column:nth-child(2)
  .post-type-filter-terapeutas
  a.elementor-button,
#seccion-filtrado-posts-tecnicas
  .elementor-row
  > .elementor-column:nth-child(3)
  .post-type-filter-promociones
  a.elementor-button,
#seccion-filtrado-posts-tecnicas
  .elementor-row
  > .elementor-column:nth-child(4)
  .post-type-filter-eventos
  a.elementor-button,
#seccion-filtrado-posts-tecnicas
  .elementor-row
  > .elementor-column:nth-child(5)
  .post-type-filter-eventos_online
  a.elementor-button {
  /*background: #fff !important;
    border-color: #015c77 !important;
    color: #015c77 !important;*/
  background: #fdc652 !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.fechas_reservas {
  line-height: 20px;
  font-size: 14px;
}
.fechas_reservas span {
  display: inline-block;
  min-width: 88px;
  color: #6b9aaa;
}

/* Woocommerce */
.checkout.woocommerce-checkout {
  display: flex;
  flex-wrap: wrap;
}
.checkout.woocommerce-checkout h3 {
  color: #015c77;
}

.checkout.woocommerce-checkout #customer_details {
  width: 60%;
}
.checkout.woocommerce-checkout .col-1,
.checkout.woocommerce-checkout .col-2 {
  width: 100%;
  float: none;
}
.checkout.woocommerce-checkout #order_review_heading {
  display: none;
}
.checkout.woocommerce-checkout #order_review {
  width: 37%;
  margin-left: 3%;
}

.woocommerce-billing-fields {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}

.woocommerce-additional-fields {
  margin-top: 20px;
  background: #fff;
  border-radius: 4px;
  padding: 20px;
}

.checkout.woocommerce-checkout #order_review table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse;
  border-radius: 5px;
  background: #6b9aaa;
  overflow: hidden;
  color: #ffffff;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 5px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #f0f0f0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

@media (max-width: 992px) {
  .checkout.woocommerce-checkout #customer_details {
    width: 100%;
  }
  .checkout.woocommerce-checkout #order_review {
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
  }
}

/* Geodirectory - Add listing */
.gd-notification.gd-info {
  background: #fdc652;
  text-align: center;
  padding: 30px;
}

.gd-notification.gd-info a {
  color: #015c77 !important;
  font-weight: 600;
}

.gd-notification.gd-info .siguiente_paso {
  border-radius: 4px;
  color: #015c77;
}
.gd-notification.gd-info .siguiente_paso .editar {
  text-align: center;
  margin: 20px 0 0px 0;
}
.gd-notification.gd-info .siguiente_paso .editar span {
  cursor: pointer;
}
.gd-notification.gd-info .siguiente_paso .redes_sociales {
  border-radius: 4px;
  background: #e1ebee;
  padding: 15px;
  text-align: center;
  margin-top: 30px;
}

.gd-notification.gd-info .siguiente_paso .elementor-button {
  background: #015c77;
  border-radius: 4px;
}

.gd-notification.gd-info .siguiente_paso a.elementor-button {
  color: #ffffff !important;
}

/* Selector fechas */
.selector_fechas {
  text-align: center;
}
.selector_fechas label {
  color: #2d758d;
  margin-bottom: 5px;
}
.selector_fechas select {
  width: auto;
  min-width: 250px;
  margin: 0 auto 10px auto;
  padding: 14px 15px;
}

.bloques_table .acf-fields {
  display: flex;
}
.bloques_table .acf-fields .col-md-2 {
  width: 16.67%;
}
.bloques_table .acf-fields .col-md-3 {
  width: 33%;
}
@media (max-width: 767px) {
  .bloques_table .acf-fields .col-md-2 {
    width: 100%;
  }
  .bloques_table .acf-fields .col-md-3 {
    width: 100%;
  }
}

.bloques_table .acf-fields.-left > .acf-field:before {
  display: none;
}
.bloques_table .acf-fields .acf-label {
  width: 100% !important;
  display: block;
  color: #5894a5;
}
.bloques_table .acf-fields.-left > .acf-field > .acf-input {
  width: 100%;
}

.bloques_table .acf-table tbody tr.acf-row:first-child .acf-fields .acf-label {
}

.bloques_table .acf-fields > .acf-field.acf-field-message.icono-type {
  background: none !important;
  padding: 15px 0 12px 15px !important;
}

.bloques_table .acf-fields > .acf-field.acf-field-message.icono-type i {
  background: #2d758d;
  color: #fff;
  height: 35px;
  width: 35px;
  font-size: 22px;
  text-align: center;
  line-height: 35px;
  margin-top: 13px;
  position: relative;
  display: inline-block;
  border-radius: 4px;
}

.bloques_table .editar {
  text-align: center;
}
.bloques_table .editar a {
  background: #fdc652;
  color: #fff;
  height: 35px;
  width: 35px;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  margin-top: 13px;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #fdc652;
}
.bloques_table .editar a:hover {
  background: #fff;
  color: #fdc652;
}

.bloques_table .tabla_avanzada .acf-fields {
  display: block;
}
.bloques_table .tabla_avanzada .acf-fields .col-md-2 {
  width: 100%;
}
.bloques_table .tabla_avanzada .acf-fields .col-md-3 {
  width: 100%;
}
.bloques_table .tabla_avanzada .acf-fields.-left > .acf-field:before {
  display: block;
}
.bloques_table .tabla_avanzada .acf-fields .acf-label {
  display: block;
  width: 20% !important;
}
.bloques_table .tabla_avanzada .acf-fields.-left > .acf-field > .acf-input {
  width: 80%;
}
.bloques_table .tabla_avanzada .editar a {
  border-radius: 4px;
  width: auto;
  height: auto;
  padding: 0px 15px;
}
.bloques_table .tabla_avanzada .editar a i::after {
  content: "Editar";
  display: inline-block;
  margin-left: 10px;
  font-family: "Quicksand", Sans-serif;
  font-size: 14px;
}

.bloques_table .icono-type span {
  display: none;
}
.bloques_table .tabla_avanzada .icono-type span {
  display: inline-block;
  padding-left: calc(20% - 28px);
  color: #015c77;
  font-weight: 600;
}

.crear-bloques .btn.btn-default {
  background: #468499;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
}

.acf-actions .acf-button.button.button-primary {
  background: #fdc652;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
}

/* Wooommerce info */
.woocommerce .wc-memberships-restriction-message {
  padding: 25px 25px 25px 25px;
  background-color: #6b9aaa;
  border-radius: 4px 4px 4px 4px;
  border: none;
  color: #fff;
  margin: 175px 0 !important;
}
.woocommerce .wc-memberships-restriction-message:before {
  display: none;
}

.wp-picker-container [type="button"] {
  background: #777;
  padding: 5px 10px;
  font-size: 12px;
  margin-left: 5px;
}

.pasarela-online {
}
.pasarela-online .pasarela-online-pago {
  margin-top: 45px;
  padding: 30px;
  background-color: #f7f7f7;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
.pasarela-online .pasarela-online-importe {
  font-size: 36px;
  color: #2d2a31;
  font-weight: 600;
  width: 100%;
}
.pasarela-online .pasarela-online-importe > .detalles {
  text-align: left;
  float: left;
  padding-right: 60px;
  width: 75%;
}
.pasarela-online .pasarela-online-importe > .detalles label {
  margin-bottom: 5px;
  font-size: 16px;
  display: block;
  color: #015c77;
  font-weight: 500;
}
.pasarela-online .pasarela-online-importe > .detalles > span {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 18px;
  display: block;
  color: #2d2a31;
  font-weight: 600;
}
.pasarela-online .pasarela-online-importe > .detalles > span:last-child {
  margin-bottom: 0;
}
.pasarela-online .pasarela-online-importe .importe {
  text-align: center;
  float: right;
  width: 25%;
}
.pasarela-online
  .pasarela-online-importe
  .importe
  > div:not(.pasarela-online-metodos) {
  margin-bottom: 30px;
}
.pasarela-online .pasarela-online-importe .importe > div label {
  margin-bottom: 15px;
  font-size: 20px;
  display: block;
  color: #015c77;
  font-weight: 500;
}
.pasarela-online .pasarela-online-importe .importe > div label small {
  color: #888;
  font-size: 14px;
}

.pasarela-online .pasarela-online-importe .importe input#cantidad::placeholder {
  color: #cccccc;
}

.pasarela-online .pasarela-online-importe input::-webkit-input-placeholder,
.pasarela-online .pasarela-online-importe input::-ms-input-placeholder,
.pasarela-online .pasarela-online-importe input:-moz-placeholder,
.pasarela-online .pasarela-online-importe input::-moz-placeholder,
.pasarela-online .pasarela-online-importe input:-ms-input-placeholder,
.pasarela-online .pasarela-online-importe input::placeholder {
  color: #cccccc;
}

@media (max-width: 767px) {
  .pasarela-online .pasarela-online-importe > .detalles {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .pasarela-online .pasarela-online-importe .importe {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }
  .pasarela-online .pasarela-online-importe .importe.final {
    margin-top: 30px;
    text-align: center;
  }
}

#form-pasarela-pagos {
}
#form-pasarela-pagos label:not(.cantidad) {
  margin-bottom: 8px;
}
#form-pasarela-pagos label.cantidad {
  margin-top: 15px;
  margin-bottom: 8px;
  font-size: 20px;
}
#form-pasarela-pagos #cantidad {
  font-size: 36px;
  text-align: center;
}
#form-pasarela-pagos button {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
}

.pago-container {
  display: flex;
}
.boton-copiar-url-pago-container {
  text-align: center;
  margin-bottom: -5px;
  position: relative;
}
.boton-copiar-url-pago {
  fill: #ffffff;
  color: #ffffff;
  background-color: #5894a5;
  border-radius: 3px 3px 3px 3px;
  padding: 15px 44px 15px 44px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #5894a5;
  min-width: 250px;
  font-size: 16px;
  box-shadow: none;
  text-decoration: none;
  display: inline-block;
  margin: 0 auto;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
.pago-container .boton-copiar-url-pago {
  flex: 1;
  margin: 0 5px;
  padding: 15px;
}
.boton-copiar-url-pago:hover {
  color: #5894a5;
  background-color: #fff;
  border-color: #5894a5;
}
.boton-copiar-url-pago i {
  margin-right: 16px;
}

.woocommerce table.shop_table th {
  word-break: normal;
}

/* Cookie Notice */
#cookie-notice {
  font-family: "Quicksand", Sans-serif;
}
.elementor-location-header #cookie-notice.cookies-view {
  display: block;
}

.cookies-not-set #cookie-notice.cookie-notice-hidden .cookie-notice-container {
  display: block;
}

#cookie-notice #cn-more-info {
  margin-left: 20px;
  background: rgba(225, 235, 238, 0.15);
}
#cookie-notice #cn-accept-cookie {
  background: #ffffff;
  color: #2d758d;
  font-weight: 500;
  font-family: "Quicksand", Sans-serif;
}

/* Comentarios */
#comments .comment-meta {
  display: inline-block;
}
#comments .comment-meta .comment-author {
  width: 50%;
  float: left;
  text-align: left;
}
#comments .comment-meta.comment-author {
  width: 100%;
}
#comments .comment-metadata {
  width: 50%;
  float: left;
  text-align: right;
}
#comments .comment-meta > em {
  background: rgba(255, 143, 135, 0.8);
  color: white;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 12px;
}
#comments .comment-reply-link {
  color: #6b9aaa;
}
.tc_highlight {
  background: none;
  color: #f44336;
  padding: 3px;
}
.tc-frontend {
  font-size: 0;
  margin-top: 40px;
}
.tc-frontend a {
  background: #6b9aaa;
  color: #fff;
  border: 2px solid #6b9aaa;
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
}
.tc-frontend a:hover {
  background: #ffffff;
  border-color: #6b9aaa;
  color: #6b9aaa;
  padding: 5px;
  border-radius: 3px;
}

.tc-frontend a[class$="-moderated"] {
  display: none;
}
.tc-frontend a:before {
  font: normal 10px/1 "dashicons";
  vertical-align: baseline;
  line-height: 15px;
  margin-right: 3px;
}

.comment-links .edit-link {
  display: none;
}

#comments .comment,
#comments .pingback {
  position: relative;
  background: #f9f9f9;
  margin: 10px 0;
  border-radius: 5px;
  border: none;
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
  border-color: #f2f2f2;
  padding: 20px 25px;
  border: none;
}

.geodir-comments-area {
  color: #777;
  font-size: 14px;
}
.geodir-comments-area .commentlist > li {
  margin: 10px 0;
  background: #f9f9f9;
  padding: 20px 25px;
  border-radius: 5px;
  list-style: none;
}

.geodir-comments-area .commentlist .reviewer,
.geodir-comments-area .commentlist cite {
  vertical-align: middle;
  font-style: normal;
}

.geodir-comments-area .commentlist .geodir-review-ratings .gd-rating-output,
.geodir-comments-area
  .commentlist
  .geodir-review-ratings
  .gd-rating-output-wrap {
  display: inline-block;
  font-size: 12px;
  margin: 0;
}
.gd-rating .gd-rating-wrap i,
.gd-rating .gd-rating-wrap svg {
  font-size: 12px;
}

.err-no-rating {
  background: rgba(255, 143, 135, 0.8);
  padding: 10px;
  color: #fff;
  border-radius: 4px;
  margin: 10px 0;
}

/* Tables */
.tabla_frontend thead th {
  background: #6b9aaa;
  color: #ffffff;
  border: 2px solid #f7f7f7;
  font-family: "Quicksand", Sans-serif !important;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}
.tabla_frontend tbody td {
  background: #ffffff !important;
  border: 2px solid #f7f7f7;
}

.tabla_frontend tbody td a.icons {
  display: inline-block;
}
.tabla_frontend tbody td i {
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  background: #015c77;
  color: #ffffff;
  margin: 5px;
  border-radius: 50%;
}
.tabla_frontend tbody td i.fa-twitter {
  background: #1da1f2;
}
.tabla_frontend tbody td i.fa-facebook-f {
  background: #3b5998;
}
.tabla_frontend tbody td i.fa-google-plus-g {
  background: #dd4b39;
}
.tabla_frontend tbody td i.fa-linkedin-in {
  background: #0077b5;
}
.tabla_frontend tbody td i.fa-pinterest {
  background: #bd081c;
}
.tabla_frontend tbody td i.fa-flickr {
  background: #0063dc;
}
.tabla_frontend tbody td i.fa-youtube {
  background: #cd201f;
}
.tabla_frontend tbody td i.fa-instagram {
  background: #262626;
}

/* Access */
.access-restricted .elementor-widget-theme-post-content {
  font-size: 0;
}
.access-restricted .elementor-widget-theme-post-content .woocommerce {
  font-size: 16px;
}

/* Testimonios */
.t-slider .slick-prev,
.t-slider .slick-next {
  display: inline-block;
  position: absolute;
  top: 45%;
  width: 30px;
  height: 30px;
  margin-top: 0;
  border: none;
  font-size: 30px;
  color: #111;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 9;
  padding: 0 !important;
  line-height: 28px;
  font-size: 0;
}
.t-slider .slick-prev {
  top: 50%;
  left: 0px;
}
.t-slider .slick-next {
  right: 0px;
  top: 50%;
}
.t-slider:hover .slick-prev,
.t-slider:hover .slick-next {
  opacity: 1;
  background: none;
  outline: none;
}

.t-slider .slick-arrow .fa {
  width: 30px;
  line-height: 31px;
  border-radius: 50%;
  height: 30px;
  font-size: 20px;
  cursor: pointer;
  background: #fcc64f;
  color: #ffffff;
}

.slick-slide {
  height: initial;
}

.testimonios {
  text-align: center;
}

.testimonios .t-wrapper {
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.testimonios blockquote {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
  color: #777;
  margin-inline-start: 65px;
  margin-inline-end: 65px;
}

.testimonios blockquote .t-type {
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 34px;
}

.testimonios blockquote h5 {
  color: #005c76;
  text-transform: none;
  font-weight: 600;
}

.testimonios .fa-quote-right {
  margin-top: 25px;
}

.testimonios .fa-star {
  color: orange;
}

.testimonios blockquote footer {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
  padding-top: 0;
  background: none;
}

blockquote footer cite {
  text-transform: uppercase;
  color: #999;
  font-style: normal;
  font-size: 0.85em;
  letter-spacing: 2px;
}

.testimonios .t-clients li {
  display: inline-block;
  padding-left: 35px;
  padding-right: 35px;
}

.t-slider .slick-prev:hover,
.t-slider .slick-next:hover {
  background: none;
  color: #222;
}

@media (max-width: 1300px) {
  .testimonios .container {
    max-width: 960px;
  }
}

.ajustable {
  overflow: auto;
  overflow-wrap: anywhere;
}

/* Eventos */
.eventos_sigueme {
  background: #fff;
  border-radius: 4px;
  padding: 25px;
  text-align: center;
  margin-top: 20px;
}
.eventos_sigueme > h3 {
  color: #015c77;
  font-size: 18px;
  margin-bottom: 20px;
}

.eventos_proximos {
  margin-top: 50px;
}
.eventos_proximos > h3 {
  color: #015c77;
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.eventos_proximos .geodir-info {
  text-align: center;
  display: inline-block;
  width: 100%;
}

/*  CAMBIOS DANI 3IPUNT 
.geodir-image-container ul.geodir-images li img {
  border-radius: 4px;
  object-fit: cover;
  object-position: center;
  height: 450px;

}
*/

.elementor-row {
    width: 100%;
    display: flex
}
ul {
    margin-bottom: 1.6rem;
    list-style: none;
    padding-left: 0;
}
body.elementor-page-17866, body.elementor-page-17861 {
    background-color: var( --e-global-color-be67341 ) !important;
}