/**
 * Theme Name: NARATIV Pro Child
 * Description: NARATIV Pro Child Theme
 * Author: NARATIV
 * Template: blocksy
 * Text Domain: blocksy
 */
:root {
  --theme-heading-font-family-italic: ct_font_calendas__italic, serif;
}

/* Typography
----------------------------------------------- */
:is(.entry-content, .is-layout-flow, .is-layout-constrained, .ct-footer) :where(h1, h2, h3, h4, h5, h6, span) em {
  font-family: var(--theme-heading-font-family-italic);
  font-size: 110%;
  line-height: 1em;
  position: relative;
  padding-left: 1rem;
  margin-left: -1rem;
  bottom: 0.025em;
}

/* Text Links
----------------------------------------------- */
[data-link=type-3] .entry-content p > a,
[data-link=type-3] .entry-content em > a,
[data-link=type-3] .entry-content strong > a,
[data-link=type-3] .entry-content > ul a,
[data-link=type-3] .entry-content > ol a,
[class*=ct-contact-info] .contact-info a {
  background-size: 200% 1px !important;
  background-position: 100% bottom !important;
  background-repeat: repeat-x;
  transition: background-position var(--theme-transition);
  display: inline-block;
}

@media (min-width: 1000px) {
  [data-link=type-3] .entry-content p > a,
  [data-link=type-3] .entry-content em > a,
  [data-link=type-3] .entry-content strong > a,
  [data-link=type-3] .entry-content > ul a,
  [data-link=type-3] .entry-content > ol a,
  [class*=ct-contact-info] .contact-info a {
    background-image: var(--has-link-decoration, linear-gradient(90deg, color-mix(in srgb, currentColor 100%, transparent) 0%, color-mix(in srgb, currentColor 100%, transparent) 49.98%, color-mix(in srgb, currentColor 25%, transparent) 50%, color-mix(in srgb, currentColor 25%, transparent) 100%)) !important;
  }
}
[data-link=type-3] .entry-content p > a:hover,
[data-link=type-3] .entry-content em > a:hover,
[data-link=type-3] .entry-content strong > a:hover,
[data-link=type-3] .entry-content > ul a:hover,
[data-link=type-3] .entry-content > ol a:hover,
[class*=ct-contact-info] .contact-info a:hover {
  background-position: 0% bottom !important;
}

[class*=ct-contact-info] li {
  align-items: flex-start;
}

[class*=ct-contact-info] li:last-child {
  margin-top: calc(0px - var(--items-spacing));
}

[class*=ct-contact-info] li .ct-icon-container {
  margin-block-start: 6px;
}

[class*=ct-contact-info] li:last-child .ct-icon-container {
  opacity: 0;
}

/* Header Menu
----------------------------------------------- */
[class*=header-menu] {
  height: auto !important;
}

[data-header*=type-1] .ct-header [data-id=menu] {
  --menu-items-gap: clamp(20px, 2.5vw, 40px) !important;
}

[data-column=end] > [data-items=primary] {
  -moz-column-gap: clamp(20px, 2.5vw, 40px) !important;
       column-gap: clamp(20px, 2.5vw, 40px) !important;
}

/* Mega Menu
----------------------------------------------- */
#menu-header-mega-menu {
  position: relative;
}

nav > ul > .ct-mega-menu-custom-width:not([data-submenu]) {
  position: relative;
}
nav > ul > li[class*=ct-mega-menu] > a:after {
  opacity: 0;
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:first-child {
  border-top: none;
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li > .ct-menu-link .ct-icon-container {
  padding: 14px;
  border: solid 2px var(--theme-palette-color-3);
  border-radius: 50%;
  transition: var(--theme-transition);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li > .ct-menu-link .ct-icon-container svg {
  --theme-icon-size: 18px;
  --theme-icon-color: var(--theme-palette-color-6);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:hover > .ct-menu-link .ct-icon-container, nav > ul > li[class*=ct-mega-menu] .sub-menu > li[class*=current-menu-] > .ct-menu-link .ct-icon-container {
  background-color: var(--theme-palette-color-6);
  border: solid 2px var(--theme-palette-color-6);
}
nav > ul > li[class*=ct-mega-menu] .sub-menu > li:hover > .ct-menu-link .ct-icon-container svg, nav > ul > li[class*=ct-mega-menu] .sub-menu > li[class*=current-menu-] > .ct-menu-link .ct-icon-container svg {
  --theme-icon-hover-color: var(--theme-palette-color-8);
}
nav > ul > li[class*=ct-mega-menu] .entry-content {
  height: 100%;
}

/* Section Background Glow
----------------------------------------------- */
.hero-section[data-type=type-2] > figure:after,
.overglow.stk-block-background:after,
.ct-footer:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  -webkit-mask-image: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.4), transparent 50vw);
          mask-image: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.4), transparent 50vw);
  mix-blend-mode: screen;
  content: "" !important;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.ct-footer:after {
  z-index: 0;
}

.overglow.stk-block-background:not(.stk--has-background-overlay) > * {
  position: relative;
  z-index: 3;
}

@media (max-width: 698.98px) {
  .overglow.stk-block-background:after,
  .ct-footer:after {
    -webkit-mask-image: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.35), transparent 70vw);
            mask-image: radial-gradient(circle at 25% 0%, rgba(255, 255, 255, 0.35), transparent 70vw);
  }
}
/* Image Shadows
----------------------------------------------- */
.shadow-dark {
  --theme-drop-shadow-color: 184, 188, 191;
  --theme-drop-shadow-opacity: 0.2;
}

.shadow-light {
  --theme-drop-shadow-color: 232, 233, 237;
  --theme-drop-shadow-opacity: 0.5;
}

.shadow-hero {
  box-shadow: 60px 80px 0px -20px rgba(var(--theme-drop-shadow-color), var(--theme-drop-shadow-opacity));
}

.shadow-image-left {
  box-shadow: -40px 60px 0px 0px rgba(var(--theme-drop-shadow-color), var(--theme-drop-shadow-opacity));
}

.shadow-image-right {
  box-shadow: 40px 60px 0px 0px rgba(var(--theme-drop-shadow-color), var(--theme-drop-shadow-opacity));
}

@media (max-width: 999.98px) {
  .shadow-hero {
    box-shadow: 40px 60px 0px -20px rgba(var(--theme-drop-shadow-color), var(--theme-drop-shadow-opacity));
  }
}
/* Homepage Featured Projects Grid
------------------------------------------- */
.wp-block-blocksy-query.hero-project [class*=ct-query-template] .location,
.wp-block-blocksy-query.projects [class*=ct-query-template] .location {
  font-family: var(--theme-heading-font-family-italic);
}

.wp-block-blocksy-query.projects.masonry [class*=ct-query-template] {
  display: block;
  --masonry-gap: 3em;
  --masonry-column: 2;
  -moz-column-count: var(--masonry-column);
  column-count: var(--masonry-column);
  gap: var(--masonry-gap);
}
.wp-block-blocksy-query.projects.masonry [class*=ct-query-template] > * {
  display: inline-block;
  width: 100%;
  margin-bottom: var(--masonry-gap);
}
.wp-block-blocksy-query.projects.masonry [class*=ct-query-template] > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 698.98px) {
  .wp-block-blocksy-query.projects.masonry [class*=ct-query-template] {
    display: flex;
    flex-direction: column;
    --masonry-column: 1;
    --masonry-gap: 1em;
  }
  .wp-block-blocksy-query.projects.masonry [class*=ct-query-template] .projects-cta {
    order: -1;
  }
}
/* Services Modules
------------------------------------------- */
.services-module .stk-block-icon-list ul.stk-block-icon-list__ul {
  color: var(--theme-palette-color-4);
  --stk-icon-list-row-gap: 24px;
  --stk-icon-list-marker-color: var(--theme-palette-color-8);
}
.services-module .stk-block-icon-list .stk-block-icon-list-item__content {
  gap: 20px;
}
.services-module .stk-block-icon-list .stk--svg-wrapper .stk--inner-svg {
  background-color: var(--theme-palette-color-6) !important;
  border-radius: 50% !important;
  padding: 12px !important;
}

@media (min-width: 1000px) {
  .services-module .stk-block-column.sticky {
    position: sticky;
    top: calc(var(--header-sticky-height));
  }
}
@media (max-width: 999.98px) {
  .services-module .stk-block-icon-list ul.stk-block-icon-list__ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    --stk-icon-list-row-gap: 12px;
  }
  .services-module .stk-block-icon-list .stk--svg-wrapper .stk--inner-svg {
    padding: 8px !important;
  }
}
@media (max-width: 698.98px) {
  .services-module .stk-block-icon-list ul.stk-block-icon-list__ul {
    display: block;
    grid-template-columns: none;
  }
}
/* Services Sidebar Menu
------------------------------------------- */
.services-menu ul li {
  --stk-icon-list-row-gap: 12px;
}
.services-menu ul li a {
  color: var(--theme-palette-color-4);
  --stk-icon-list-marker-color: var(--theme-palette-color-4);
}
.services-menu ul li a * {
  transition: all var(--theme-transition) !important;
}
.services-menu ul li a:hover {
  color: var(--theme-palette-color-6);
  --stk-icon-list-marker-color: var(--theme-palette-color-6);
}
.services-menu ul li.current-menu-item a {
  color: var(--theme-palette-color-5);
  --stk-icon-list-marker-color: var(--theme-palette-color-5);
  pointer-events: none;
}

/* Project Portfolio (Our Work)
------------------------------------------- */
[data-prefix=project_archive] [data-layout=enhanced-grid] > article {
  grid-column: span 2;
}
[data-prefix=project_archive] [data-layout=enhanced-grid] > article:nth-child(-n+2) {
  grid-column: span 3;
}
[data-prefix=project_archive] [data-layout=enhanced-grid] > article:nth-child(n+3) .entry-excerpt {
  display: none;
}
[data-prefix=project_archive] .entry-card .entry-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
[data-prefix=project_archive] .entry-card .entry-meta li > span {
  margin-inline-end: 0 !important;
}
[data-prefix=project_archive] .entry-card .entry-button {
  border: none !important;
}

@media (max-width: 698.98px) {
  [data-prefix=project_archive] .entry-card:last-child {
    padding-bottom: 0;
  }
}
/* Single Project
------------------------------------------- */
[data-prefix$=_single] [class*=ct-container] > article[class*=post] .list-item .stk-block-text__text {
  padding-inline-start: var(--theme-list-indent);
  list-style-type: var(--theme-list-style-type, disc);
}
[data-prefix$=_single] [class*=ct-container] > article[class*=post] .list-item .stk-block-text__text span {
  display: list-item;
}

/* Plyr.io Media Player
------------------------------------------- */
:root {
  --plyr-color-main: var(--theme-palette-color-6);
}
@media (min-width: 1000px) {
  :root .plyr__control--overlaid {
    --plyr-control-spacing: 1rem;
  }
  :root .plyr__control--overlaid svg {
    --plyr-control-icon-size: 36px;
  }
}

/* Footer
----------------------------------------------- */
.ct-footer {
  position: relative;
}

@media (min-width: 690px) and (max-width: 999.98px) {
  .ct-footer [data-id=contacts] {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (max-width: 698.98px) {
  .ct-footer .ct-social-box {
    flex-direction: column;
  }
}
/* Scroll To Top
------------------------------------------- */
.ct-back-to-top {
  padding: 1em !important;
  mix-blend-mode: luminosity;
}/*# sourceMappingURL=style.css.map */