/* Ajustes que aportaba el JavaScript del tema iCare y que aqui hacemos con CSS
   y con el shim propio. */

.iCareTop { display: none; }
.iCareTop.icare-top-visible { display: block; }

.header-main-wrapper.dasein-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Fix circular images on Portada */
.elementor-element-11a05dc img,
.elementor-element-293efad img,
.elementor-element-f669906 img {
  width: 250px !important;
  height: 250px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Elementor shape dividers */
.elementor-shape{direction:ltr;left:0;line-height:0;overflow:hidden;position:absolute;width:100%}.elementor-shape-top{top:-1px}.elementor-shape-top:not([data-negative=false]) svg{z-index:-1}.elementor-shape-bottom{bottom:-1px}.elementor-shape-bottom:not([data-negative=true]) svg{z-index:-1}.elementor-shape[data-negative=false].elementor-shape-bottom,.elementor-shape[data-negative=true].elementor-shape-top{transform:rotate(180deg)}.elementor-shape svg{display:block;left:50%;position:relative;transform:translateX(-50%);width:calc(100% + 1.3px)}.elementor-shape .elementor-shape-fill{fill:#fff;transform:rotateY(0deg);transform-origin:center}

/* ==========================================================================
   Font Awesome 5 Free Webfont Definitions
   ========================================================================== */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2") format("woff2"),
       url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
       url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff") format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2") format("woff2"),
       url("/assets/vendor/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff") format("woff");
}

/* Elementor Icons (eicons for stars, ratings, etc.) */
@font-face {
  font-family: eicons;
  src: url("/assets/vendor/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2") format("woff2"),
       url("/assets/vendor/plugins/elementor/assets/lib/eicons/fonts/eicons.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

/* Ensure font family is applied correctly to all FontAwesome elements */
.fa, .fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
}
.far {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Explicit glyh overrides so no icon fails */
.fa-hand-point-right:before, .fas.fa-hand-point-right:before {
  content: "\f0a4" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.fa-hand-point-up:before, .fas.fa-hand-point-up:before {
  content: "\f0a6" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.fa-phone:before, .fas.fa-phone:before {
  content: "\f095" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.fa-map-marker:before, .fa.fa-map-marker:before {
  content: "\f041" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
.fa-envelope:before, .far.fa-envelope:before {
  content: "\f0e0" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 400 !important;
}

/* Elementor Star Rating Icons */
.elementor-star-rating,
.elementor-star-full {
  font-family: eicons !important;
}
.elementor-star-full:before {
  content: "\e934" !important;
  color: #f0ad4e !important;
  font-family: eicons !important;
}
