/**
 * Elementor Child 
 * Extends Blocksy Theme
 */
/* Containers
----------------------------------------------- */
body[class*=elementor-kit] .e-con {
  --container-default-padding-top: var(--theme-content-vertical-spacing);
  --container-default-padding-bottom: var(--theme-content-vertical-spacing);
}

/* Buttons
----------------------------------------------- */
.elementor-widget-button .elementor-button {
  fill: var(--e-global-button-text-color);
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  gap: 0.75rem;
  align-items: center;
}
.elementor-widget-button .elementor-button.elementor-size-xs {
  font-size: calc(var(--theme-button-font-size, 14px) * 0.8125);
  padding: 6px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-md {
  font-size: calc(var(--theme-button-font-size, 14px) * 1.2);
  padding: 14px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-lg {
  font-size: calc(var(--theme-button-font-size, 14px) * 1.4);
  padding: 16px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-xl {
  font-size: calc(var(--theme-button-font-size, 14px) * 1.6);
  padding: 18px 32px;
}
.elementor-widget-button .elementor-button.ct-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--theme-button-min-height);
}
.elementor-widget-button:not(.elementor-button-plain):not(.elementor-button-link) .elementor-button {
  border-width: var(--theme-button-border-width);
}
.elementor-widget-button:not(.elementor-button-plain):not(.elementor-button-link) .elementor-button.elementor-size-xs {
  --border-width: 2px;
  border-width: var(--theme-button-border-width);
}
.elementor-widget-button:not(.elementor-button-plain):not(.elementor-button-link) .elementor-button.elementor-size-md {
  --border-width: 2px;
  border-width: var(--theme-button-border-width);
}
.elementor-widget-button:not(.elementor-button-plain):not(.elementor-button-link) .elementor-button.elementor-size-lg {
  --border-width: 2px;
  border-width: var(--theme-button-border-width);
}
.elementor-widget-button:not(.elementor-button-plain):not(.elementor-button-link) .elementor-button.elementor-size-xl {
  --border-width: 2px;
  border-width: var(--theme-button-border-width);
}
.elementor-widget-button:not(.elementor-button-outlined):not(.elementor-button-plain) .elementor-button {
  border-color: transparent;
}
.elementor-widget-button.elementor-button-outlined .elementor-button {
  color: var(--e-global-button-border-color);
  fill: var(--e-global-button-border-color);
  background-color: transparent;
}
.elementor-widget-button.elementor-button-outlined .elementor-button:hover {
  color: var(--e-global-button-text-color);
  fill: var(--e-global-button-text-color);
  background-color: var(--e-global-button-hover-background-color);
}
.elementor-widget-button.elementor-button-plain .elementor-button {
  color: var(--e-global-button-background-color);
  fill: var(--e-global-button-background-color);
  border-color: transparent !important;
  background-color: transparent;
}
.elementor-widget-button.elementor-button-plain .elementor-button:hover {
  color: var(--e-global-button-hover-text-color);
  fill: var(--e-global-button-hover-text-color);
  background-color: var(--e-global-button-hover-background-color);
}
.elementor-widget-button.elementor-button-link .elementor-button {
  color: var(--e-global-button-background-color);
  fill: var(--e-global-button-background-color);
  border-color: transparent !important;
  background-color: transparent !important;
  padding-left: 0px;
  padding-right: 0px;
}
.elementor-widget-button.elementor-button-link .elementor-button:hover {
  color: var(--e-global-button-hover-background-color);
  fill: var(--e-global-button-hover-background-color);
}
.elementor-widget-button.dark-mode .elementor-button {
  color: var(--e-global-button-background-color);
  fill: var(--e-global-button-background-color);
  border-color: var(--e-global-button-border-color);
  background-color: var(--e-global-button-text-color);
}

.elementor-widget-button.dark-mode:hover .elementor-button {
  color: var(--e-global-button-hover-text-color);
  fill: var(--e-global-button-hover-text-color);
  border-color: var(--e-global-button-hover-background-color);
  background-color: var(--e-global-button-hover-background-color);
}

.elementor-widget-button.dark-mode.elementor-button-outlined .elementor-button {
  color: var(--e-global-button-text-color);
  fill: var(--e-global-button-text-color);
  border-color: var(--e-global-button-text-color);
  background-color: transparent;
}

.elementor-widget-button.dark-mode.elementor-button-outlined:hover .elementor-button {
  color: var(--e-global-button-hover-text-color);
  fill: var(--e-global-button-hover-text-color);
  border-color: var(--e-global-button-hover-background-color);
  background-color: var(--e-global-button-hover-background-color);
}

.elementor-widget-button.dark-mode.elementor-button-plain .elementor-button {
  color: var(--e-global-button-text-color);
  fill: var(--e-global-button-text-color);
  border-color: transparent;
  background-color: transparent;
}

.elementor-widget-button.dark-mode.elementor-button-plain:hover .elementor-button {
  color: var(--e-global-button-hover-text-color);
  fill: var(--e-global-button-hover-text-color);
  border-color: transparent;
  background-color: var(--e-global-button-hover-background-color);
}

.elementor-widget-button.dark-mode.elementor-button-link .elementor-button {
  color: var(--e-global-button-text-color);
  fill: var(--e-global-button-text-color);
  border-color: transparent;
  background-color: transparent;
}

.elementor-widget-button.dark-mode.elementor-button-link:hover .elementor-button {
  color: var(--e-global-button-hover-background-color);
  fill: var(--e-global-button-hover-background-color);
  border-color: transparent;
  background-color: transparent;
}

/* Icon Box 
----------------------------------------------- */
.elementor-widget-icon-box.link-wrapper a:after {
  content: "";
  display: block !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

/* Elementor Preview
----------------------------------------------- */
.elementor-editor-active .elementor-add-section-back,
.elementor-editor-active .elementor-add-section-close,
.elementor-editor-active .flex-preset-button,
.elementor-editor-active .grid-preset-button {
  border: unset !important;
}

.parallax-bg {
  background-attachment: fixed; /* This is crucial for the parallax effect */
  transition: none !important; /* Prevents unwanted transitions during parallax movement */
}/*# sourceMappingURL=ct-elementor.css.map */