@charset "UTF-8";
/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
h3,
p,
span {
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" !important;
}

strong {
  font-weight: 600 !important;
}

.gd-megamenu-item:hover h4,
.gd-megamenu-item:hover a,
.gd-megamenu-item:hover p {
  color: #6e6200 !important;
}

/* WOO COMMERCE */
.wc-block-checkout,
.wc-block-cart {
  padding-top: 30px !important;
}
.wc-block-checkout h1,
.wc-block-checkout h2,
.wc-block-checkout .wc-block-cart-items__header-image span,
.wc-block-checkout .wc-block-cart-items__header-total span,
.wc-block-checkout .wc-block-cart__totals-title,
.wc-block-cart h1,
.wc-block-cart h2,
.wc-block-cart .wc-block-cart-items__header-image span,
.wc-block-cart .wc-block-cart-items__header-total span,
.wc-block-cart .wc-block-cart__totals-title {
  font-family: "Playfair" !important;
  font-size: 24px !important;
  text-transform: capitalize !important;
}
.wc-block-checkout p,
.wc-block-checkout span,
.wc-block-checkout h3,
.wc-block-checkout h4,
.wc-block-checkout h5,
.wc-block-checkout h6,
.wc-block-checkout label,
.wc-block-checkout .wc-block-components-order-summary-item__quantity,
.wc-block-checkout div,
.wc-block-checkout th,
.wc-block-checkout a,
.wc-block-checkout input,
.wc-block-checkout button,
.wc-block-cart p,
.wc-block-cart span,
.wc-block-cart h3,
.wc-block-cart h4,
.wc-block-cart h5,
.wc-block-cart h6,
.wc-block-cart label,
.wc-block-cart .wc-block-components-order-summary-item__quantity,
.wc-block-cart div,
.wc-block-cart th,
.wc-block-cart a,
.wc-block-cart input,
.wc-block-cart button {
  font-size: 16px !important;
}
.wc-block-checkout .wc-blocks-components-select__label,
.wc-block-cart .wc-blocks-components-select__label {
  transform: scale(0.82) !important;
  transform-origin: left top;
}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-weight: 600 ∏ !important;
}
.wc-block-checkout .wc-block-components-button,
.wc-block-cart .wc-block-components-button {
  font-family: "Spectral" !important;
  text-transform: uppercase !important;
  color: #F6F5EE !important;
  background-color: #34302B !important;
  border-radius: 1000px !important;
  border: none !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 0px 30px !important;
}

.woocommerce-container .product {
  padding-top: 30px !important;
}
.woocommerce-container .product .woocommerce-product-gallery__image {
  border-radius: 100px !important;
}
.woocommerce-container .product .summary-container {
  padding-top: 60px !important;
}
.woocommerce-container .product .social-share {
  display: none !important;
}

/* AMELIA - BOOKING */
.amelia-v2-booking .am-fc__wrapper {
  height: 210px !important;
  border: 1px solid #34302B !important;
}
.amelia-v2-booking .am-fc__wrapper .am-cat__main {
  height: 100% !important;
}
.amelia-v2-booking .am-fc__wrapper .am-cat__heading {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.amelia-v2-booking .am-fc__wrapper .am-fcis__badge.am-service,
.amelia-v2-booking .am-fc__wrapper .am-fcis__header-bottom,
.amelia-v2-booking .am-fc__wrapper .am-cat__content {
  /* PARTES OCULTAS */
  display: none !important;
}
.amelia-v2-booking .am-fc__wrapper .am-cat__form {
  padding-top: 0 !important;
  height: 100% !important;
}
.amelia-v2-booking .am-fc__wrapper .am-fcis__header-top {
  padding-bottom: 0 !important;
  height: 100% !important;
  align-content: space-between !important;
}
.amelia-v2-booking .am-fc__wrapper .am-fcis__header-name {
  font-family: "Playfair" !important;
  line-height: 110% !important;
  margin-bottom: 30px !important;
}
.amelia-v2-booking .am-fc__wrapper .am-fcis__header-price {
  font-family: "Playfair" !important;
  font-size: clamp(25px, 3vw, 48px) !important;
  line-height: 100% !important;
  color: #34302B !important;
}
.amelia-v2-booking .am-fc__wrapper .am-button {
  border: 1px solid #34302B;
  border-radius: 100px !important;
}
.amelia-v2-booking .am-fc__wrapper .am-button .am-button__inner {
  font-family: "Spectral" !important;
  text-transform: uppercase !important;
  line-height: 34px !important;
}
.amelia-v2-booking .am-advsc__slots-item__inner.am-contains-waiting-tag {
  color: #F6F5EE !important;
}
.amelia-v2-booking .am-advsc__slots-item__inner.am-contains-waiting-tag .am-advsc__waiting-tag.am-icon-clock {
  font-size: 12px !important;
  line-height: 160% !important;
}

/* WEB */
.gf-amelia-off-canvas #amelia-container {
  margin: 0px !important;
}
.gf-global-imgcover {
  width: 100% !important;
}
.gf-global-link:hover .fusion-title-heading {
  color: #6e6200 !important;
}
.gf-global-numeros {
  font-family: Playfair !important;
  font-weight: 500 !important;
  font-size: 48px !important;
  line-height: 120% !important;
}
.gf-global-contained {
  margin-left: 5% !important;
  margin-right: 5% !important;
}
.gf-global-contained-xl {
  margin-left: 15% !important;
  margin-right: 15% !important;
}
.gf-header, .gf-header-megamenu {
  box-shadow: 0px 4px 10px 0px rgba(226, 221, 198, 0.4) !important;
}
.gf-header-menu li.current_page_item a, .gf-header-menu .current-menu-parent a {
  font-weight: 600 !important;
}
.gf-header-menu li.current_page_item a span, .gf-header-menu .current-menu-parent a span {
  color: #34302B !important;
}
.gf-home-portada {
  max-height: calc(95vh - 80px) !important;
}
.gf-home-portada-img {
  max-height: calc(100vh - 80px) !important;
  overflow: visible !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls {
  width: 100px !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  margin-top: 140px !important;
  right: 7% !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next:hover,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next:focus,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev:focus {
  background-color: transparent !important;
  box-shadow: none !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next:hover::before,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover::before,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next:focus::before,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev:focus::before {
  color: #6e6200 !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next::before,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev::before {
  left: 0 !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-next::before {
  content: "\e901" !important;
  font-family: "icomoon-inversores" !important;
  width: 50px !important;
  height: 50px !important;
  font-size: 30px !important;
  color: #34302B !important;
  background-color: transparent !important;
  transform: none !important;
  border: none !important;
  top: 0 !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev,
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev::before {
  content: "\e901" !important;
  font-family: "icomoon-inversores" !important;
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  color: #34302B !important;
  background-color: transparent !important;
  border: none !important;
  top: 0 !important;
}
.gf-reviews .ti-widget.ti-goog .ti-controls .ti-prev::before {
  transform: scaleX(-1) !important;
}
.gf-reviews .ti-widget.ti-goog .ti-review-text-container {
  font-family: Playfair !important;
  font-weight: 300 !important;
  font-style: Italic !important;
  font-size: 35px !important;
  line-height: 140% !important;
  color: #34302B !important;
  min-height: 200px !important;
}
.gf-reviews .ti-widget.ti-goog .ti-name {
  font-family: Montserrat !important;
  font-weight: 600 !important;
  font-style: SemiBold !important;
  font-size: 18px !important;
  line-height: 150% !important;
}
.gf-reviews .ti-widget.ti-goog .ti-rating-text {
  font-family: Montserrat !important;
  font-weight: 400 !important;
  font-style: Regular !important;
  font-size: 16px !important;
  line-height: 160% !important;
}
.gf-reviews .ti-widget.ti-goog .ti-footer {
  text-align: left !important;
  margin-left: 34px !important;
  margin-top: 60px !important;
}
.gf-reviews-carrusel .fusion_builder_column {
  height: 100% !important;
}
.gf-reviews-carrusel .awb-swiper-button {
  top: calc(100% - 30px) !important;
  opacity: 1 !important;
}
.gf-reviews-carrusel .awb-swiper-button-prev {
  float: left !important;
  margin-left: calc(100% - 110px) !important;
  margin-right: 10px !important;
}
.gf-reviews-stars .ti-star {
  margin-right: 1px !important;
}
.gf-trat-contentboxes {
  margin-right: 40px !important;
}
.gf-trat-contentboxes .content-box-column {
  margin-bottom: 20px !important;
}
.gf-sobremi-formacion-bullet {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  border: 1px solid #34302B !important;
  background-color: #E2DDC6 !important;
  border-radius: 100px !important;
  margin-top: 17px !important;
  margin-right: 12px !important;
}
.gf-contacto-hotspots img {
  border-radius: 60px !important;
}
.gf-contacto-hotspots .awb-image-hotspots-hotspot:after {
  content: "";
  width: 10px !important;
  height: 10px !important;
  transform: rotate(45deg) !important;
  position: absolute;
  right: 100%;
  margin-right: -5px;
  margin-top: 2px;
  background-color: #F6F5EE !important;
}
.gf-contacto-hotspots .awb-image-hotspots-hotspot.awb-image-hotspots-hotspot-1::after {
  left: 100% !important;
  margin-left: -5px !important;
  margin-right: unset !important;
}
.gf-contacto-hotspots .awb-image-hotspots-hotspot:hover {
  border: 1px solid #34302B !important;
  background-color: #F6F5EE !important;
}
.gf-contacto-hotspots .awb-image-hotspots-hotspot:hover::after {
  border-bottom: 1px solid #34302B !important;
  border-left: 1px solid #34302B !important;
  border-right: 0px !important;
  border-top: 0px !important;
}
.gf-contacto-hotspots .awb-image-hotspots-hotspot:hover.awb-image-hotspots-hotspot-1::after {
  border-top: 1px solid #34302B !important;
  border-right: 1px solid #34302B !important;
  border-left: 0px !important;
  border-bottom: 0px !important;
}
.gf-tarifas-modal * {
  border: none !important;
  border-width: 0 !important;
}
.gf-tarifas-modal .modal-dialog {
  max-width: 600px !important;
}
.gf-tarifas-modal .close {
  display: none !important;
}
.gf-tarifas-modal .fusion-modal-content {
  overflow-y: auto !important;
  min-height: 500px;
}
.gf-tarifas-modal .modal-header {
  display: none !important;
}
.gf-tarifas-modal .modal-body {
  display: flex;
  justify-content: center;
}
.gf-tarifas-modal .modal-body .amelia-v2-booking {
  max-width: 600px !important;
}
.gf-tarifas-modal .am-fs__wrapper {
  width: 600px !important;
}
.gf-tarifas-modal .am-container {
  width: 100% !important;
  max-width: 100% !important;
  line-height: 1.5 !important;
}
.gf-tarifas-modal .am-service-booking .am-service-header {
  margin-bottom: 20px !important;
}
.gf-faq .fusion-faq-shortcode {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gf-faq .fusion-filters {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  border: none !important;
  margin-bottom: 40px !important;
}
.gf-faq .fusion-filter {
  border: 1px solid #34302B;
  border-radius: 100px !important;
  padding: 4px 20px !important;
  margin-bottom: 10px !important;
}
.gf-faq .fusion-filter a {
  border: none !important;
  font-family: "Spectral" !important;
  text-transform: uppercase !important;
  line-height: 34px !important;
}
.gf-faq .fusion-filter.fusion-active {
  background-color: #34302B !important;
}
.gf-faq .fusion-filter.fusion-active a {
  color: #F6F5EE !important;
}
.gf-faq .fusion-faqs-wrapper {
  width: 100% !important;
  display: block !important;
}
.gf-faq .fusion-faqs-wrapper .panel-group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gf-faq .fusion-faqs-wrapper .fusion-faq-post {
  width: 100% !important;
  max-width: 75% !important;
  box-sizing: border-box;
}
.gf-blog-article-img {
  width: 100% !important;
}
.gf-blog-article-breadcrumbs a {
  text-decoration: underline !important;
}
.gf-blog-content h2 {
  font-weight: 300 !important;
}
.gf {
  /*RESERVAR CITA MEJOR PRECIO*/
}
.gf-mejor-precio {
  position: absolute;
  top: -5%;
}
.gf-mejor-precio p {
  border-radius: 40px;
  padding: 5px 10px;
  background-color: #6e6200;
  width: -moz-fit-content;
  width: fit-content;
  display: inline;
  display: flex;
  align-items: center;
  gap: 5px;
}
.gf-mejor-precio p:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(https://gemmafernandez.demosbluefish.es/wp-content/uploads/2026/03/icon-color-star.svg);
  background-repeat: no-repeat;
  background-position: left center;
}

@media (max-width: 768px) {
  .gf-mejor-precio {
    left: 50%;
    transform: translateX(-50%);
  }
  .gf-mejor-precio p {
    white-space: nowrap;
    padding: 2px 5px;
  }
  .gf-mejor-precio p:before {
    width: 15px;
    height: 15px;
    background-size: contain;
  }
  .wc-block-checkout,
  .wc-block-cart {
    padding-top: 10px !important;
  }
  .woocommerce-container .product {
    padding-top: 10px !important;
  }
  .woocommerce-container .product .woocommerce-product-gallery__image {
    border-radius: 50px !important;
  }
  .woocommerce-container .product .summary-container {
    padding-top: 30px !important;
  }
  /* AMELIA - BOOKING */
  .amelia-v2-booking .am-fc__wrapper {
    height: auto !important;
  }
  .amelia-v2-booking .am-fc__wrapper .am-fcis__header-name {
    margin-bottom: 0px !important;
  }
  .gf-mobile-imgratio {
    aspect-ratio: 4/3 !important;
  }
  .gf-mobile-radius {
    border-radius: 50px !important;
  }
  .gf-mobile-radius .fusion-column-wrapper {
    border-radius: 50px !important;
  }
  .gf-mobile-radius-small {
    border-radius: 30px !important;
  }
  .gf-mobile-radius-small .fusion-column-wrapper {
    border-radius: 30px !important;
  }
  .gf-mobile-radius-top {
    border-radius: 50px 50px 0 0 !important;
  }
  .gf-mobile-radius-bottom {
    border-radius: 0 0 50px 50px !important;
  }
  .gf-global-colreverse .fusion-builder-row {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
  .gf-global-link .fusion-title-heading {
    white-space: nowrap !important;
    margin-right: 20px !important;
  }
  .gf-global-contained, .gf-global-contained-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gf-header.fusion-container-stuck {
    top: 42px !important;
  }
  .gf-header-menu .fusion-menu {
    margin-top: 14px !important;
    max-height: unset !important;
    padding: 40px 0 60px !important;
  }
  .gf-header-menu .fusion-menu .awb-menu__sub-li, .gf-header-menu .fusion-menu .awb-menu__sub-a {
    height: 50px !important;
    min-height: 50px !important;
  }
  .gf-header-menu .fusion-menu .awb-menu__sub-a {
    font-family: Montserrat !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
  }
  .gf-home-portada {
    max-height: unset !important;
  }
  .gf-home-portada-img {
    max-height: 100% !important;
  }
  .gf-reviews .ti-widget.ti-goog .ti-controls {
    margin-top: 200px !important;
    right: 35% !important;
  }
  .gf-reviews .ti-widget.ti-goog .ti-footer {
    margin-left: 20px !important;
    margin-top: 100px !important;
  }
  .gf-reviews .ti-widget.ti-goog .ti-review-text-container {
    font-size: 23px !important;
  }
  .gf-trat-razones-header img {
    max-width: 100px !important;
  }
  .gf-trat-contentboxes {
    margin-right: 0 !important;
  }
  .gf-trat-contentboxes .icon {
    vertical-align: top !important;
  }
  .gf-tarifas-modal .modal-dialog {
    max-width: 300px !important;
  }
  .gf-tarifas-modal .am-fs__wrapper {
    width: 300px !important;
  }
  .gf-consulta-item .fusion-column-wrapper {
    flex-direction: column !important;
    justify-content: center !important;
  }
  .gf-consulta-item .fusion-column-wrapper .fusion-imageframe {
    margin-bottom: 10px !important;
  }
  .gf-consulta-item .fusion-column-wrapper .fusion-title-heading,
  .gf-consulta-item .fusion-column-wrapper .fusion-text {
    text-align: center !important;
  }
  .gf-footer-legales .fusion-menu {
    justify-content: center !important;
  }
  .gf-footer-kit .fusion-column-wrapper {
    flex-wrap: wrap !important;
  }
}/*# sourceMappingURL=style.css.map */