.node-actions a.share.linkedin::after {
  content: "\e908";
}

.node-actions a.share.facebook::after {
  content: "\e909";
}

.node-actions a.share.twitter::after {
  content: "\e91b";
}

.node-actions a.action-link.mail--link::after {
  content: "\e90a";
}

.node-actions a.action-link.connect--link::after {
  content: "\e91c";
}

.node-actions a.action-link.pdf--link::after {
  content: "\e91d";
}

.node-actions a.action-link.phone--link::after {
  content: "\e91e";
}

.node-actions a.action-link.print--link::after {
  content: "\e91f";
}

.node-actions a.action-link.vcard--link::after {
  content: "\e920";
}

.node-actions {
  position: fixed;
  right: calc(var(--wrapper-padding) + 40px);
  bottom: var(--wrapper-padding);
  width: var(--btn-size-large);
  height: var(--btn-size-large);
  display: block; /* Prevent browser from toggling display type on open */
  z-index: 1000;
  /* Animate vertical line on open */
  /* Menu Container */
}
.node-actions .dropdown-button {
  display: flex !important; /* Prevents browser default summary display toggles */
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-highlight);
  color: #FFF;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  list-style: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  /* Shared styles for built CSS plus lines */
  /* Horizontal line */
  /* Vertical line (animates to rotatate out) */
}
.node-actions .dropdown-button::before, .node-actions .dropdown-button::after {
  position: absolute;
  content: "";
  background-color: #FFF;
  display: block;
  border-radius: 1px;
}
.node-actions .dropdown-button::after {
  width: calc(var(--btn-size-large) - 30px);
  height: 2px;
  top: calc(50% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.node-actions .dropdown-button::before {
  height: calc(var(--btn-size-large) - 30px);
  width: 2px;
  left: calc(50% - 1px);
  top: 50%;
  transform: translateY(-50%);
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.node-actions .dropdown-button::-webkit-details-marker {
  display: none;
}
.node-actions[open] > .dropdown-button::before {
  transform: translateY(-50%) rotate(90deg);
}
.node-actions[open] > .dropdown-button::after {
  transform: translateX(-50%) rotate(180deg);
}
.node-actions .dropdown-menu {
  position: absolute;
  bottom: calc(100% + 16px);
  right: 50%;
  transform: translateX(50%);
  width: 180px;
  padding: 8px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-highlight); /* Updated to 1px */
  /* Base styles for triangle layers */
  /* Outer Triangle (Border line) */
  /* Inner Triangle (Mask for 1px border) */
}
.node-actions .dropdown-menu::before, .node-actions .dropdown-menu::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
}
.node-actions .dropdown-menu::before {
  bottom: -14px;
  border-width: 14px 12px 0 12px;
  border-color: var(--color-highlight) transparent transparent transparent;
}
.node-actions .dropdown-menu::after {
  bottom: -12.5px; /* Tuned offset for 1px stroke */
  border-width: 13px 11px 0 11px; /* Sized down by 1px */
  border-color: #ffffff transparent transparent transparent;
}
.node-actions .field__label {
  padding-bottom: clamp(3.5px, 3.05px + 0.00075 * 100vw, 5px);
  margin-bottom: clamp(3.5px, 3.05px + 0.00075 * 100vw, 5px);
  border-bottom: 1px solid #DEE1E5;
}
.node-actions .social-media-sharing li {
  display: block;
  margin-right: 0;
  text-align: left;
}
.node-actions .links,
.node-actions .pdf-links-wrapper,
.node-actions .employee-vcard,
.node-actions .social-media-sharing ul,
.node-actions .dropdown-menu {
  display: flex;
  flex-direction: column;
  gap: clamp(7px, 6.1px + 0.0015 * 100vw, 10px);
}
.node-actions a.action-link.pdf--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.pdf--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.pdf--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.pdf--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link.vcard--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.vcard--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.vcard--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.vcard--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link.mail--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.mail--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.mail--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.mail--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link.phone--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.phone--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.phone--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.phone--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link.connect--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.connect--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.connect--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.connect--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link.print--link {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.action-link.print--link::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.action-link.print--link::after {
  left: 0;
}
.has-mouse .node-actions a.action-link.print--link:hover::after {
  color: var(--color-highlight);
}
.node-actions a.share.linkedin {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.share.linkedin::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.share.linkedin::after {
  left: 0;
}
.has-mouse .node-actions a.share.linkedin:hover::after {
  color: var(--color-highlight);
}
.node-actions a.share.twitter {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.share.twitter::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.share.twitter::after {
  left: 0;
}
.has-mouse .node-actions a.share.twitter:hover::after {
  color: var(--color-highlight);
}
.node-actions a.share.facebook {
  color: var(--color-highlight);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding-left: 35px;
}
.node-actions a.share.facebook::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: "icomoon" !important;
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  top: 2px;
  line-height: 17px;
  color: var(--color-highlight);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.node-actions a.share.facebook::after {
  left: 0;
}
.has-mouse .node-actions a.share.facebook:hover::after {
  color: var(--color-highlight);
}
.node-actions a.action-link,
.node-actions a.share {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.has-mouse .node-actions a.action-link:hover,
.has-mouse .node-actions a.share:hover {
  color: #222222;
}
/*# sourceMappingURL=../../_maps/main/node_actions/node-actions.css.map */
