/*-------------------------------------
----------------Colours----------------
-------------------------------------*/
/*-------------------------------------
----------------Spacing----------------
-------------------------------------*/
/*-------------------------------------
--------------Components---------------
-------------------------------------*/
/*-------------------------------------
----------------Shadows----------------
-------------------------------------*/
/* Styling - Buttons */
/* Styling - Icons */
/*-------------------------------------
----------------Colours----------------
-------------------------------------*/
/*-------------------------------------
----------------Spacing----------------
-------------------------------------*/
/*-------------------------------------
--------------Components---------------
-------------------------------------*/
/*-------------------------------------
----------------Shadows----------------
-------------------------------------*/
*:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px var(--e-global-color-b82edec) !important;
}

.elementor-button {
  position: relative;
}
.elementor-button .elementor-button-content-wrapper {
  gap: 8px;
}

.elementor-widget-button a, .elementor-widget-button:not(.elementor-button-textual_button) a,
.elementor-widget-button .elementor-share-btn span.elementor-share-btn__icon {
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.24);
}
.elementor-widget-button a:before, .elementor-widget-button:not(.elementor-button-textual_button) a:before,
.elementor-widget-button .elementor-share-btn span.elementor-share-btn__icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}
.elementor-widget-button a:hover:before, .elementor-widget-button:not(.elementor-button-textual_button) a:hover:before,
.elementor-widget-button .elementor-share-btn span.elementor-share-btn__icon:hover:before {
  background-color: var(--e-global-color-4814f82) !important;
}
.elementor-widget-button a:focus:before, .elementor-widget-button:not(.elementor-button-textual_button) a:focus:before,
.elementor-widget-button .elementor-share-btn span.elementor-share-btn__icon:focus:before {
  background-color: var(--e-global-color-af26485) !important;
}
.elementor-widget-button a:hover, .elementor-widget-button:not(.elementor-button-textual_button) a:hover,
.elementor-widget-button .elementor-share-btn span.elementor-share-btn__icon:hover {
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.08);
}
.elementor-widget-button.elementor-button-secondary_button a {
  color: var(--e-global-color-secondary) !important;
  background-color: var(--e-global-color-primary) !important;
  border: none !important;
}
.elementor-widget-button.elementor-button-secondary_button a:hover:before {
  background-color: var(--e-global-color-078fb14) !important;
}
.elementor-widget-button.elementor-button-secondary_button a:focus:before {
  background-color: var(--e-global-color-078fb14) !important;
}
.elementor-widget-button.elementor-button-textual_button a {
  color: var(--e-global-color-primary) !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.elementor-widget-button.elementor-button-textual_button a:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 8px);
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}

.elementor-field-type-submit button {
  color: var(--e-global-color-secondary) !important;
  background-color: var(--e-global-color-primary) !important;
  border: none !important;
}
.elementor-field-type-submit button:hover:before {
  background-color: var(--e-global-color-078fb14) !important;
}
.elementor-field-type-submit button:focus:before {
  background-color: var(--e-global-color-078fb14) !important;
}

.elementor-widget.elementor-widget-back-to-overview, .elementor-widget.elementor-widget-text-editor[data-read-more-trigger=true] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.elementor-widget .menu-back, .elementor-widget .go-back-link, .elementor-widget .read-more, .elementor-widget .team-info__item a {
  position: relative;
  width: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  color: var(--e-global-color-primary) !important;
  font-size: var(--e-global-typography-11364fc-font-size);
  font-weight: var(--e-global-typography-11364fc-font-weight);
  text-decoration: var(--e-global-typography-11364fc-text-decoration);
  line-height: var(--e-global-typography-11364fc-line-height);
}
.elementor-widget .menu-back i, .elementor-widget .menu-back span i, .elementor-widget .go-back-link i, .elementor-widget .go-back-link span i, .elementor-widget .read-more i, .elementor-widget .read-more span i, .elementor-widget .team-info__item a i, .elementor-widget .team-info__item a span i {
  font-weight: var(--e-global-typography-11364fc-font-weight);
}
.elementor-widget .menu-back:before, .elementor-widget .go-back-link:before, .elementor-widget .read-more:before, .elementor-widget .team-info__item a:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 8px);
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}
.elementor-widget .menu-back:hover:before, .elementor-widget .go-back-link:hover:before, .elementor-widget .read-more:hover:before, .elementor-widget .team-info__item a:hover:before {
  background-color: var(--e-global-color-4814f82) !important;
}
.elementor-widget .menu-back:focus:before, .elementor-widget .go-back-link:focus:before, .elementor-widget .read-more:focus:before, .elementor-widget .team-info__item a:focus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}

.elementor-share-btn span.elementor-share-btn__icon {
  background-color: var(--e-global-color-secondary) !important;
  border: 1px solid var(--e-global-color-accent);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.08);
}
.elementor-share-btn span.elementor-share-btn__icon svg {
  fill: var(--e-global-color-198af38) !important;
  color: var(--e-global-color-198af38) !important;
}
.elementor-share-btn:hover {
  filter: unset !important;
}
.elementor-share-btn:hover span.elementor-share-btn__icon:before {
  background: var(--e-global-color-4814f82);
}
.elementor-share-btn:focus span.elementor-share-btn__icon:before {
  background: var(--e-global-color-af26485);
}

.elementor-swiper-button .elementor-swiper-button-next {
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
.elementor-swiper-button .elementor-swiper-button-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}
.elementor-swiper-button .elementor-swiper-button-next:hover:before {
  background-color: var(--e-global-color-078fb14) !important;
}
.elementor-swiper-button .elementor-swiper-button-next:focus:before {
  background-color: var(--e-global-color-078fb14) !important;
}
.elementor-swiper-button .elementor-swiper-button-next i {
  color: var(--e-global-color-secondary) !important;
}

.cta-links a {
  text-decoration: none !important;
}

header nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:before, header nav.elementor-nav-menu--main .sub-menu .menu-item a:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 8px);
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}
header nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover:before, header nav.elementor-nav-menu--main .sub-menu .menu-item a:hover:before {
  background-color: var(--e-global-color-4814f82) !important;
}
header nav.elementor-nav-menu--main .elementor-nav-menu .menu-item a:focus:before, header nav.elementor-nav-menu--main .sub-menu .menu-item a:focus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  transition: ease-in-out 0.3s all;
  pointer-events: none;
}

/*# sourceMappingURL=elementor-buttons.css.map */
