/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
/* 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);
}

.ct-hidden {
  display: none !important;
}

/* Header Menu
----------------------------------------------- */
@media (min-width: 1340px) {
  [data-column=end] > [data-items=primary] .ct-header-trigger {
    display: none;
  }
}
@media (max-width: 1340px) {
  [data-column=end] > [data-items=primary] [data-id=menu],
  [data-column=end] > [data-items=primary] [data-id=widget-area-1] {
    display: none;
  }
}
[data-header] nav.menu-container > ul > li.menu-item-anchor:not(:hover) > a.ct-menu-link {
  background-color: transparent !important;
}
[data-header] .site-branding.banner .site-logo-container {
  height: 100%;
  padding: 25px;
  align-content: center;
  border-radius: 0px 0px 3px 3px;
  background-color: var(--theme-palette-color-10);
  box-shadow: 0px 0px 20px rgba(36, 32, 33, 0.5);
}
[data-header] .site-branding.banner .site-logo-container img {
  height: var(--logo-shrink-height, var(--logo-max-height, 50px));
}
@media (max-width: 999.98px) {
  [data-header] .site-branding.banner .site-logo-container {
    padding: 15px;
  }
}

[class*=animated-submenu] > .sub-menu {
  --mega-menu-max-width: fit-content !important;
}

[data-dropdown*=padded] .sub-menu li > .ct-menu-link {
  border-radius: 6px !important;
  margin: 14px;
}
[data-dropdown*=padded] .sub-menu li:not(:first-child) > .ct-menu-link {
  margin-top: 2px !important;
}
[data-dropdown*=padded] .sub-menu li:not(:last-child) > .ct-menu-link {
  margin-bottom: 2px !important;
}

/* Main Menu - Offcanvas Panel
----------------------------------------------- */
#offcanvas [data-id=offcanvas-logo] svg {
  fill: var(--theme-palette-color-10);
}
#offcanvas [class*=children] > ul .ct-icon-container {
  display: none;
}

@media (max-width: 698.98px) {
  .ct-panel-actions,
  .ct-panel-content .ct-panel-content-inner {
    padding-top: 0px;
  }
}
/* 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));
}

article > .entry-content h4:not(:first-of-type) {
  margin-block-start: 1.33em;
}

/* Footer
----------------------------------------------- */
@media (min-width: 1000px) {
  [data-footer] .ct-footer [data-row*=middle] > div {
    --grid-template-columns: 2fr minmax(max-content, 1fr) max-content;
  }
  [data-footer] .ct-footer [data-row*=middle] > div [data-column=contacts] {
    align-items: flex-end;
  }
}
@media (max-width: 698.98px) {
  [data-footer] .ct-footer [data-row*=middle] > div [data-column=contacts] {
    align-items: center;
  }
}
@media (min-width: 1000px) {
  [data-footer] .ct-footer [data-row*=middle] [data-column=menu] ul {
    flex-direction: column;
    align-items: flex-start;
  }
  [data-footer] .ct-footer [data-row*=middle] [data-column=menu] ul > li,
  [data-footer] .ct-footer [data-row*=middle] [data-column=menu] ul > li > a {
    width: auto;
  }
}

@media (max-width: 698.98px) {
  [data-footer] .ct-footer [data-row*=bottom] [data-column=socials] {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
/* Buttons
----------------------------------------------- */
/* Blocksy Buttons */
.ct-header-cta {
  --theme-button-min-height: var(--theme-button-min-height);
}
.ct-header-cta [data-size=small] {
  --theme-button-padding: globals.$button-padding-xs;
  --theme-button-font-size: globals.$button-font-size-xs;
}
.ct-header-cta [data-size=medium] {
  --theme-button-padding: globals.$button-padding-md;
  --theme-button-font-size: globals.$button-font-size-md;
}
.ct-header-cta [data-size=large] {
  --theme-button-padding: globals.$button-padding-lg;
  --theme-button-font-size: globals.$button-font-size-lg;
}