/**
 * Elementor Child
 */
/* Theme Presets */
[class*=has-rounded-corners-] {
  overflow: hidden !important;
}

.has-rounded-corners-small {
  --border-radius: 12px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-medium {
  --border-radius: 16px;
  border-radius: var(--border-radius);
}
.has-rounded-corners-large {
  --border-radius: 24px;
  border-radius: var(--border-radius);
}

.has-drop-shadow-small {
  box-shadow: 0px 8px 30px 0px rgba(var(--theme-palette-color-rgb-9), 0.4) !important;
}
.has-drop-shadow-small.shadow-on-hover:hover {
  box-shadow: 0px 8px 30px 0px rgba(var(--theme-palette-color-rgb-9), 0.6) !important;
}
.has-drop-shadow-medium {
  box-shadow: 0px 12px 40px 0px rgba(var(--theme-palette-color-rgb-9), 0.3) !important;
}
.has-drop-shadow-medium.shadow-on-hover:hover {
  box-shadow: 0px 12px 40px 0px rgba(var(--theme-palette-color-rgb-9), 0.5) !important;
}
.has-drop-shadow-large {
  box-shadow: 0px 16px 60px 0px rgba(var(--theme-palette-color-rgb-9), 0.2) !important;
}
.has-drop-shadow-large.shadow-on-hover:hover {
  box-shadow: 0px 16px 60px 0px rgba(var(--theme-palette-color-rgb-9), 0.4) !important;
}
.has-drop-shadow-small.shadow-on-hover, .has-drop-shadow-medium.shadow-on-hover, .has-drop-shadow-large.shadow-on-hover {
  box-shadow: none !important;
}

.liquid-glass-light:where(:not(.elementor-widget-button)),
.liquid-glass-light > .elementor-button {
  background-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(30px) brightness(110%);
  -webkit-backdrop-filter: blur(30px) brightness(110%);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.liquid-glass-dark:where(:not(.elementor-widget-button)),
.liquid-glass-dark > .elementor-button {
  background-color: rgba(60, 60, 60, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1.5px solid rgba(200, 200, 200, 0.5);
}

/* Theme Presets */
.round-top {
  border-radius: 24px 24px 0 0;
}

.round-bottom {
  border-radius: 0 0 24px 24px;
}

[class*=has-rounded-corners-] {
  overflow: hidden !important;
}

.has-rounded-corners-small {
  border-radius: 12px;
}
.has-rounded-corners-medium {
  border-radius: 16px;
}
.has-rounded-corners-large {
  border-radius: 24px;
}

.liquid-glass-light:where(.elementor-widget-post-info) {
  background-color: inherit !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: inherit !important;
}
.liquid-glass-light .elementor-post-info__terms-list-item {
  background-color: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(30px) brightness(110%);
  -webkit-backdrop-filter: blur(30px) brightness(110%);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
}
.liquid-glass-dark:where(.elementor-widget-post-info) {
  background-color: inherit !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: inherit !important;
}
.liquid-glass-dark .elementor-post-info__terms-list-item {
  background-color: rgba(60, 60, 60, 0.1);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border: 1.5px solid rgba(200, 200, 200, 0.5);
}

.floatInfinite {
  animation: floatInfinite-animation 2s ease-in-out infinite;
}

@keyframes floatInfinite-animation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
/* 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-link .elementor-button {
  text-transform: uppercase;
}
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-plain .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-plain:hover .elementor-button {
  color: var(--theme-palette-color-9);
  fill: var(--theme-palette-color-9);
  border-color: transparent;
  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;
}

/* 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) - var(--header-height-top-row)));
  padding-block-end: 0px;
}

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