/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/* Header Menu
----------------------------------------------- */
[class*=header-menu] {
  height: auto;
}

[data-header] .menu > li > .ct-menu-link {
  --menu-item-padding: 12px calc(var(--menu-items-spacing, 25px) / 2) 8px;
}

[data-header*=type-1] .ct-header [data-row*=bottom] .header-shape-divider .elementor-icon {
  transition: var(--theme-transition);
}
[data-header*=type-1] .ct-header [data-row*=bottom] .header-shape-divider .elementor-icon svg {
  width: 100vw;
  height: 100%;
  fill: var(--middle-row-background-transparent);
  transition: fill var(--header-sticky-animation-speed, 0.2s) cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.scrolled[data-header*=type-1] .ct-header [data-row*=bottom] .elementor-icon svg {
  fill: var(--middle-row-background-transparent-sticky);
}

/* Typography - Headers
----------------------------------------------- */
[data-prefix=single_page] .entry-header .page-title {
  font-family: var(--theme-default-typography-h1-family, var(--theme-font-family));
  font-size: var(--theme-default-typography-h1-size, var(--theme-font-size));
  line-height: var(--theme-default-typography-h1-line-height, var(--theme-line-height));
  letter-spacing: var(--theme-default-typography-h1-letter-spacing, var(--theme-letter-spacing));
  text-transform: var(--theme-default-typography-h1-text-transform, var(--theme-text-transform));
  -webkit-text-decoration: var(--theme-default-typography-h1-text-decoration, var(--theme-text-decoration));
          text-decoration: var(--theme-default-typography-h1-text-decoration, var(--theme-text-decoration));
}

.lingo-cards .elementor-widget-heading {
  padding: 0.5em 1em;
  border-style: solid;
  border-width: 0px 0px 0px 2px;
  border-color: var(--e-global-color-secondary);
}
.lingo-cards .elementor-widget-text-editor {
  padding: 0em 1em 0em calc(1em + 2px);
}

/* Footer
----------------------------------------------- */
@media (min-width: 1000px) {
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] {
    --menu-item-width: auto;
    align-items: center;
  }
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul {
    flex-direction: column;
    align-items: flex-start;
  }
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul > li,
  [data-footer*=type-1] .ct-footer [data-row*=middle] [data-column=menu] ul > li > a {
    width: auto;
  }
}

@media (max-width: 698.98px) {
  [data-footer*=type-1] .ct-footer [data-row*=bottom] [data-column=socials] {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
.footer-tagline {
  max-width: 300px;
}

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

/* Blog Posts Archive fix for Elementor Posts */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) [data-archive=default] .card-content > figure {
  margin-block: 0 var(--card-element-spacing);
}

/* Buttons
----------------------------------------------- */
/* Blocksy Buttons */
.ct-header-cta {
  --theme-button-min-height: var(--theme-button-min-height);
}
.ct-header-cta [data-size=small] {
  --theme-button-padding: 6px 32px;
  --theme-button-font-size: 13px;
}
.ct-header-cta [data-size=medium] {
  --theme-button-padding: 10px 32px;
  --theme-button-font-size: 14px;
}
.ct-header-cta [data-size=large] {
  --theme-button-padding: 14px 32px;
  --theme-button-font-size: 15px;
}

/* Elementor Buttons */
body[class*=elementor-kit] .elementor-button.elementor-size-xs {
  font-size: 13px;
  padding: 6px 32px;
  --border-width: 2px;
  border-width: var(--border-width) !important;
}
body[class*=elementor-kit] .elementor-button.elementor-size-md {
  font-size: 14px;
  padding: 10px 32px;
  --border-width: 3px;
  border-width: var(--border-width) !important;
}
body[class*=elementor-kit] .elementor-button.elementor-size-lg {
  font-size: 15px;
  padding: 14px 32px;
  --border-width: 3px;
  border-width: var(--border-width) !important;
}
body[class*=elementor-kit] .elementor-button.elementor-size-xl {
  font-size: 16px;
  padding: 18px 32px;
  --border-width: 3px;
  border-width: var(--border-width) !important;
}/*# sourceMappingURL=style.css.map */