/**
 * 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);
}

/* Typography
----------------------------------------------- */
.elementor-heading-title {
  line-height: var(--theme-line-height);
}

/* Buttons
----------------------------------------------- */
.elementor-widget-button .elementor-button {
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--theme-button-font-size);
  font-weight: var(--theme-button-font-weight);
  font-style: var(--theme-button-font-style);
  line-height: var(--theme-button-line-height);
  letter-spacing: var(--theme-button-letter-spacing);
  text-transform: var(--theme-button-text-transform);
  -webkit-text-decoration: var(--theme-button-text-decoration);
          text-decoration: var(--theme-button-text-decoration);
  color: var(--theme-button-text-initial-color);
  background-color: var(--theme-button-background-initial-color);
  fill: var(--theme-button-text-initial-color);
  border-style: solid;
  border-top-left-radius: var(--theme-button-border-radius, 3px);
  border-top-right-radius: var(--theme-button-border-radius, 3px);
  border-bottom-right-radius: var(--theme-button-border-radius, 3px);
  border-bottom-left-radius: var(--theme-button-border-radius, 3px);
  display: flex;
  min-height: var(--theme-button-min-height);
  padding: var(--theme-button-padding);
}
.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) * 0.8125);
  line-height: calc(var(--theme-button-font-size) * 0.8125);
  padding: 8px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-md {
  font-size: calc(var(--theme-button-font-size) * 1.2);
  padding: 14px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-lg {
  font-size: calc(var(--theme-button-font-size) * 1.4);
  padding: 16px 32px;
}
.elementor-widget-button .elementor-button.elementor-size-xl {
  font-size: calc(var(--theme-button-font-size) * 1.6);
  padding: 18px 32px;
}
.elementor-widget-button .elementor-button:hover {
  color: var(--theme-button-text-hover-color);
  border-color: var(--theme-button-border-hover-color);
  background-color: var(--theme-button-background-hover-color);
}
.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: globals.$button-border-width-xs;
  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: globals.$button-border-width-md;
  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: globals.$button-border-width-lg;
  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: globals.$button-border-width-xl;
  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(--theme-button-background-initial-color);
  border-color: var(--theme-button-background-initial-color);
  background-color: transparent;
}
.elementor-widget-button.elementor-button-outlined .elementor-button:hover {
  color: var(--theme-button-text-hover-color);
  border-color: var(--theme-button-background-hover-color);
  background-color: var(--theme-button-background-hover-color);
}
.elementor-widget-button.elementor-button-plain .elementor-button {
  color: var(--theme-button-background-initial-color);
  fill: var(--theme-button-background-initial-color);
  border-color: transparent !important;
  background-color: transparent;
}
.elementor-widget-button.elementor-button-plain .elementor-button:hover {
  color: var(--theme-button-text-hover-color);
  fill: var(--theme-button-text-hover-color);
  background-color: var(--theme-button-background-hover-color);
}
.elementor-widget-button.elementor-button-link .elementor-button {
  color: var(--theme-button-background-initial-color);
  fill: var(--theme-button-background-initial-color);
  border-color: transparent !important;
  background-color: transparent !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.elementor-widget-button.elementor-button-link .elementor-button:hover {
  color: var(--theme-button-background-hover-color);
  fill: var(--theme-button-background-hover-color);
}

/* 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 */