.elementor-1664 .elementor-element.elementor-element-2c157eb1{--display:flex;}.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons{--e-contact-buttons-button-icon:#161616;--e-contact-buttons-button-bg:#FFFFFF;--e-contact-buttons-button-icon-hover:#5A7F71;--e-contact-buttons-button-bg-hover:#FFFFFF;--e-contact-buttons-active-button-color:var( --e-global-color-secondary );--e-contact-buttons-active-button-bg:#FFFFFF;--e-contact-buttons-top-bar-title:var( --e-global-color-secondary );--e-contact-buttons-close-button-color:var( --e-global-color-secondary );--e-contact-buttons-icon-link-gap:20px;--e-contact-buttons-icon-link-spacing:20%;--e-contact-buttons-icon-link-text-color:#333333;--e-contact-buttons-icon-link-text-color-hover:var( --e-global-color-secondary );--e-contact-buttons-send-button-text:#FFFFFF00;--e-contact-buttons-send-button-bg:#FFFFFF00;--e-contact-buttons-send-button-text-hover:#FFFFFF;--e-contact-buttons-send-button-bg-hover:#15B097;--e-contact-buttons-send-button-padding-block-end:0px;--e-contact-buttons-send-button-padding-block-start:0px;--e-contact-buttons-send-button-padding-inline-end:0px;--e-contact-buttons-send-button-padding-inline-start:0px;--e-contact-buttons-chat-box-bg:#FFFFFF;--e-contact-buttons-chat-box-padding-block-end:16px;--e-contact-buttons-chat-box-padding-block-start:16px;--e-contact-buttons-chat-box-padding-inline-end:16px;--e-contact-buttons-chat-box-padding-inline-start:16px;}.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons__top-bar-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons__contact-icon-link{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:500;}.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons__cta-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}@media(max-width:1024px){.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons{--e-contact-buttons-horizontal-offset:0px;}}@media(max-width:767px){.elementor-1664 .elementor-element.elementor-element-3d5e3459 .e-contact-buttons{--e-contact-buttons-horizontal-offset:0px;}}/* Start custom CSS for contact-buttons-var-3, class: .elementor-element-3d5e3459 *//* === Base: botón hexágono === */
.e-contact-buttons__chat-button {
  position: relative;
  display: grid;
  place-items: center;

  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%,
                     75% 93.3%, 25% 93.3%, 0% 50%);
  transform: rotate(30deg);
  transform-origin: 50% 50%;
  border-radius: 0 !important;
  overflow: visible;
}

/* Icono contrarrotado */
.e-contact-buttons__chat-button .e-contact-buttons__icon,
.e-contact-buttons__chat-button svg,
.e-contact-buttons__chat-button i {
  position: relative;
  z-index: 2;
  transform: rotate(-30deg) !important;
  transform-origin: 50% 50%;
}

/* --- Borde hexagonal con SVG --- */
.e-contact-buttons__chat-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'>\
  <polygon points='25,6.7 75,6.7 100,50 75,93.3 25,93.3 0,50' \
    fill='none' stroke='black' stroke-width='2' stroke-linejoin='miter'/>\
</svg>") center/100% 100% no-repeat;

  transition: background .2s ease;
}

/* Cambiar a borde verde en hover/active */
.e-contact-buttons__chat-button:hover::before,
.e-contact-buttons__chat-button:focus::before,
.e-contact-buttons__chat-button:active::before,
.e-contact-buttons__chat-button.active::before,
.e-contact-buttons__chat-button.is-active::before,
.e-contact-buttons__chat-button[aria-pressed="true"]::before,
.e-contact-buttons__chat-button[aria-expanded="true"]::before {
  background:
    url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'>\
  <polygon points='25,6.7 75,6.7 100,50 75,93.3 25,93.3 0,50' \
    fill='none' stroke='%235a7f71' stroke-width='2' stroke-linejoin='miter'/>\
</svg>") center/100% 100% no-repeat;
}

/* Mantener rotación estable */
.e-contact-buttons__chat-button:hover,
.e-contact-buttons__chat-button:focus,
.e-contact-buttons__chat-button:active,
.e-contact-buttons__chat-button.active,
.e-contact-buttons__chat-button.is-active,
.e-contact-buttons__chat-button[aria-pressed="true"],
.e-contact-buttons__chat-button[aria-expanded="true"] {
  transform: rotate(30deg) !important;
  transition: transform 0s !important;
}

.e-contact-buttons__chat-button:hover .e-contact-buttons__icon,
.e-contact-buttons__chat-button:focus .e-contact-buttons__icon,
.e-contact-buttons__chat-button:active .e-contact-buttons__icon,
.e-contact-buttons__chat-button.active .e-contact-buttons__icon,
.e-contact-buttons__chat-button.is-active .e-contact-buttons__icon,
.e-contact-buttons__chat-button[aria-pressed="true"] .e-contact-buttons__icon,
.e-contact-buttons__chat-button[aria-expanded="true"] .e-contact-buttons__icon {
  transform: rotate(-30deg) !important;
  transition: transform 0s !important;
}


.e-contact-buttons__contact-icon-container .fa-globe:before {
  content: "\f3c5"; /* unicode de map-marker-alt en Font Awesome 5 */
}/* End custom CSS */