@charset "UTF-8";
/**
 * 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);
}

/* 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);
  }
}
.ct-hidden {
  display: none !important;
}

/* Header
----------------------------------------------- */
@media (max-width: 999.98px) {
  [data-header] .ct-header .site-branding .site-logo-container svg {
    fill: var(--theme-palette-color-1);
  }
}
@media (min-width: 1440px) {
  [data-header] .ct-header .ct-header-trigger {
    display: none;
  }
}
@media (max-width: 1440px) {
  [data-header] .ct-header [data-id=menu] {
    display: none;
  }
}

/* Main Menu - Offcanvas Panel
----------------------------------------------- */
#offcanvas [data-id=offcanvas-logo] svg {
  fill: var(--theme-palette-color-1);
}
#offcanvas .ct-panel-inner {
  overflow: hidden;
}
#offcanvas .ct-panel-inner .ct-panel-content-inner:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 75%;
  bottom: 0;
  right: -15%;
  background-image: url("/wp-content/uploads/2026/08/idoobx-embossed-paper-flowers.png");
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
  mix-blend-mode: luminosity;
  opacity: 0.75;
  z-index: 0;
}
#offcanvas .ct-panel-actions {
  min-height: unset;
}

/* Typography
----------------------------------------------- */
h1,
h2,
h3,
h4 {
  word-spacing: 0.1em;
}
h1 em::before,
h2 em::before,
h3 em::before,
h4 em::before {
  content: "";
  display: inline-block;
  position: relative;
  padding-inline-end: 0.1em;
}

.abril {
  font-family: "abril-display", Serif;
}

.madelon {
  font-family: "ct_font_madelon__script", Serif;
}

.vogures {
  font-family: "ct_font_vogures__fabric", Serif;
}

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

/* Buttons
------------------------------------------- */
.entry-button:not([class*=ct-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);
}

/* Icons
------------------------------------------- */
[data-icons-type*=outline] > *:hover .ct-icon-container:not(a) {
  border-color: var(--background-hover-color);
}

/* Blog – Archive
----------------------------------------------- */
[data-pagination] .next,
[data-pagination] .prev {
  border-color: var(--theme-link-hover-color) !important;
}
[data-pagination] .next:hover,
[data-pagination] .prev:hover {
  color: var(--theme-text-active-color);
  background: var(--theme-link-hover-color);
}

/* Blog – Single Post
----------------------------------------------- */
.post-navigation:after {
  background: currentColor;
}

/* Footer
----------------------------------------------- */
[data-footer] .ct-footer {
  border-top: 4px solid var(--theme-palette-color-1);
}
[data-footer] .ct-footer [class*=ct-contact-info] .contact-info {
  line-height: 1.4em;
}
[data-footer] .ct-footer li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
@media (min-width: 698.98px) {
  [data-footer] .ct-footer [data-row*=bottom] > div {
    --grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 690px) {
  [data-footer] .ct-footer .ct-footer-copyright br {
    display: none;
  }
}

/* Footer Widget Areas (admin_enqueue_scripts)
----------------------------------------------- */
[data-widget-area-id*=ct-footer-sidebar].wp-block-widget-area__inner-blocks > .block-editor-block-list__layout {
  background-color: var(--theme-palette-color-12) !important;
}

/* Background Textures
------------------------------------------- */
.background-texture {
  background-repeat: repeat !important;
  background-blend-mode: multiply;
}
.background-texture.beige-paper {
  background-image: url("/wp-content/uploads/textures/beige-paper.png");
}
.background-texture.clean-textile {
  background-image: url("/wp-content/uploads/textures/clean-textile.png");
}
.background-texture.embossed-paper {
  background-image: url("/wp-content/uploads/textures/embossed-paper.png");
}
.background-texture.satin-ribbon {
  background-image: url("/wp-content/uploads/textures/satin-ribbon.png");
}

/* Blend Modes
------------------------------------------- */
.multiply {
  mix-blend-mode: multiply;
}

.overlay {
  mix-blend-mode: overlay;
}

.blue-gray {
  filter: brightness(96%) contrast(70%) sepia(50%) hue-rotate(118deg);
}