@charset "UTF-8";
/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
.ct-hidden {
  display: none !important;
}

:root {
  --theme-transition-duration: 200ms;
  --theme-transition-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --theme-transition-delay: 60ms;
}

/* Header
----------------------------------------------- */
@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;
  }
}
[data-header] .ct-header [class*=ct-contact-info] li {
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
[data-header] .ct-header .ct-header-cta .ct-button {
  gap: var(--theme-button-gap, 0.5em);
}
/* Main Menu - Offcanvas Panel
----------------------------------------------- */
#offcanvas .ct-panel-actions {
  min-height: calc(var(--header-height) - var(--header-height-top-row)) !important;
  padding-inline: calc((100vw - var(--theme-container-edge-spacing)) / 2);
}

/* Typography
----------------------------------------------- */
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5 {
  font-variation-settings: "wght" 300, "wdth" 200;
}

.sweet-sans {
  font-family: "sweet-sans-pro", Serif;
}

.winsel {
  font-family: "winsel-variable", Serif;
}

.libre {
  font-family: "Libre Baskerville", 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);
}

.ct-back-to-top .ct-icon {
  transform: rotate(-90deg);
}

/* Icons
------------------------------------------- */
[class*=ct-contact-info] li:hover:not(:has(a)) svg {
  fill: var(--theme-icon-color, var(--theme-text-color));
}

[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 [class*=ct-contact-info] li:not(:has(svg)) {
  -moz-column-gap: 0;
       column-gap: 0;
}
[data-footer] .ct-footer [class*=ct-contact-info] .contact-info {
  gap: var(--items-spacing, 15px);
  line-height: 1.4em;
}
[data-footer] .ct-footer .widget-menu li a {
  font-size: 0.9em;
}
[data-footer] .ct-footer .site-branding .site-logo-container {
  width: 100%;
  height: auto;
}
[data-footer] .ct-footer .site-branding .site-logo-container img {
  width: 100%;
}
[data-footer] .ct-footer .ct-contact-info-block .ct-icon-container svg {
  height: auto;
}
@media (max-width: 999.98px) and (min-width: 690px) {
  [data-footer] .ct-footer [data-row*=top] > div {
    --grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@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-9) !important;
}

/* Animations
----------------------------------------------- */
.floatInfinite {
  animation: floatInfinite 2s ease-in-out infinite;
}

@keyframes floatInfinite {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.chevronScrollDown .chevron {
  position: relative;
  width: 28px;
  height: 2px;
  margin: 0 auto;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: chevronScrollDown 3s ease-out infinite;
}
.chevronScrollDown .chevron:first-child {
  animation: chevronScrollDown 3s ease-out 1.5s infinite;
}
.chevronScrollDown .chevron:before,
.chevronScrollDown .chevron:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}
.chevronScrollDown .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
.chevronScrollDown .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes chevronScrollDown {
  0% {
    opacity: 0;
    transform: translateY(0px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(20px) scale3d(0.5, 0.5, 0.5);
  }
}