/**
 * Elementor Child
 */
/* Buttons
----------------------------------------------- */
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-xs {
  padding: 8px 20px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-md {
  padding: 20px 40px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-lg {
  padding: 24px 44px;
}
body[class*=elementor-kit] .elementor-widget-button:not(.elementor-button-link) .elementor-button.elementor-size-xl {
  padding: 28px 48px;
}
body[class*=elementor-kit] .elementor-widget-button.elementor-button-outlined .elementor-button {
  color: var(--theme-button-background-initial-color);
  border-color: var(--theme-button-background-initial-color);
  background-color: rgba(var(--theme-palette-color-rgb-10), 0.4);
}
body[class*=elementor-kit] .elementor-widget-button.elementor-button-outlined .elementor-button:hover {
  color: var(--theme-button-background-initial-color);
  border-color: var(--theme-button-background-initial-color);
  background-color: var(--theme-palette-color-10);
}
body[class*=elementor-kit] .elementor-widget-button.elementor-button-plain .elementor-button {
  color: var(--theme-button-background-initial-color);
  fill: var(--theme-button-background-initial-color);
  border-color: var(--theme-button-background-initial-color);
  padding-left: 0;
  padding-right: 0;
  border-color: var(--theme-button-border-color) !important;
  border-radius: 0px !important;
  border-top: none;
  border-left: none;
  border-right: none;
}
body[class*=elementor-kit] .elementor-widget-button.elementor-button-plain .elementor-button:hover {
  color: var(--theme-button-background-hover-color);
  fill: var(--theme-button-background-hover-color);
  border-color: var(--theme-button-background-hover-color);
  background-color: transparent;
}
body[class*=elementor-kit] .elementor-widget-button.elementor-button-link .elementor-button {
  text-transform: uppercase;
  border: none;
}
body[class*=elementor-kit] .elementor-widget-button.dark-mode .elementor-button {
  color: var(--theme-palette-color-9);
  fill: var(--theme-palette-color-9);
  border-color: transparent;
  background-color: var(--theme-palette-color-10);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode:hover .elementor-button {
  color: var(--theme-palette-color-9);
  fill: var(--theme-palette-color-9);
  border-color: var(--theme-palette-color-6);
  background-color: var(--theme-palette-color-6);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-outlined .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: var(--theme-palette-color-10);
  background-color: transparent;
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-outlined:hover .elementor-button {
  color: var(--theme-palette-color-9);
  fill: var(--theme-palette-color-9);
  border-color: var(--theme-palette-color-6);
  background-color: var(--theme-palette-color-6);
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-link .elementor-button {
  color: var(--theme-palette-color-10);
  fill: var(--theme-palette-color-10);
  border-color: transparent;
  background-color: transparent;
}

body[class*=elementor-kit] .elementor-widget-button.dark-mode.elementor-button-link:hover .elementor-button {
  color: var(--theme-palette-color-6);
  fill: var(--theme-palette-color-6);
  border-color: transparent;
  background-color: transparent;
}

/* Typography
----------------------------------------------- */
.elementor-widget-heading {
  line-height: normal;
}

/* Page Headers
----------------------------------------------- */
body[class*=elementor-kit] #main-container > .site-main [class*=ct-container] > article > .entry-content > .elementor:first-of-type > *:first-child,
body[class*=elementor-kit] #main-container > .site-main [data-elementor-type=single-post].elementor:first-of-type > *:first-child {
  padding-block-start: calc(var(--has-transparent-header) * (var(--header-height)));
  padding-block-end: 0px;
}

/* Elements
----------------------------------------------- */
.elementor-element svg {
  transition: all var(--theme-transition);
}

/* Animations
----------------------------------------------- */
.elementor-button-icon {
  transition: var(--theme-transition);
}
.rotate-icon-45 .elementor-button:hover .elementor-button-icon {
  padding-inline-start: 0.25em;
  margin-inline-end: -0.25em;
}
.rotate-icon-45 .elementor-button:hover .elementor-button-icon svg {
  transform: rotate(45deg);
}

.elementor-editor-active .ha-char,
.elementor-editor-active .ha-word {
  opacity: 1 !important;
}