/**
 * 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*=type-1] .ct-header [data-id^=menu] {
  --menu-items-gap: clamp(15px, 1.75vw, 40px);
}

[data-column=end] > [data-items=primary] {
  -moz-column-gap: clamp(15px, 1.75vw, 40px);
       column-gap: clamp(15px, 1.75vw, 40px);
}

/* Home Hero Section
----------------------------------------------- */
.home-hero, .home-hero * {
  transition: none !important;
}
@media (min-width: 1000px) and (max-width: 1440px) {
  .home-hero .stk-block-columns.alignfull > .stk-row:not(.alignfull) {
    margin-left: calc((100vw - var(--theme-container-width-base)) / 2) !important;
    width: calc(var(--theme-block-width) + (100vw - var(--theme-container-width-base)) / 2) !important;
  }
  .home-hero .home-hero-worker {
    margin-right: calc(0px - (100vw - var(--theme-container-width-base)) / 2) !important;
    left: calc(0px - (100vw - var(--theme-container-width-base)) / 2) !important;
  }
}
.home-hero .home-hero-worker {
  min-height: 85vh !important;
  overflow: hidden !important;
  z-index: 2 !important;
}
.home-hero .home-hero-worker .stk-column-wrapper {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  min-height: 85vh !important;
  width: 100vw !important;
  height: 100%;
}

/* Service Hero Section
----------------------------------------------- */
.service-hero, .service-hero * {
  transition: none !important;
}
.service-hero .service-hero-worker {
  overflow: visible !important;
}
@media (min-width: 698.98px) and (max-width: 1440px) {
  .service-hero .service-hero-worker .stk-column-wrapper {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(15%, -50%);
    height: 100%;
    width: calc(var(--theme-block-width) + (100vw - var(--theme-container-width-base)) / 2) !important;
    min-width: 50vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
  }
}
@media (max-width: 690px) {
  .service-hero .service-hero-worker .stk-column-wrapper {
    transform: translate(50%, -96%);
    min-height: 300px;
    background-position: bottom center;
  }
}

/* Hero Section Entry 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));
}
[data-prefix=single_page] .entry-header .page-title p {
  margin-block-end: 0;
}
[data-prefix=single_page] .entry-header .ct-dynamic-data-layer[data-field*=single_page_hero_title]:not(.page-title) {
  display: none !important;
}

/* Stackable - List Divided
----------------------------------------------- */
.stk-block-icon-list.divided .stk-block-icon-list__ul {
  display: flex;
}
.stk-block-icon-list.divided .stk-block-icon-list__ul .stk-block-icon-list__group {
  display: flex;
  -moz-column-gap: var(--stk-icon-list-column-gap);
       column-gap: var(--stk-icon-list-column-gap);
  row-gap: var(--stk-icon-list-row-gap);
  flex-wrap: wrap;
  justify-content: var(--stk-alignment-text-align, center);
}
.stk-block-icon-list.divided .stk-block-icon-list__ul .stk-block-icon-list__group .wp-block-stackable-icon-list-item,
.stk-block-icon-list.divided .stk-block-icon-list__ul .stk-block-icon-list__group .stk-block-icon-list-item {
  flex: 0 1 auto;
  width: auto;
  margin: 0;
}
.stk-block-icon-list.divided .stk-block-icon-list__ul .stk-block-icon-list__group > :first-child span.stk--svg-wrapper {
  display: none;
}

/* Footer
----------------------------------------------- */
@media (min-width: 690px) and (max-width: 999.98px) {
  [data-footer] .ct-footer [data-row*=bottom] > div {
    --grid-template-columns: repeat(3, 1fr) !important;
  }
}
/* Custom Font Vertical Baseline Fix */
span.stk-button__inner-text:after {
  content: "";
  display: inline-block;
  height: 1em;
}

/* Gravity Forms
----------------------------------------------- */
.gform_wrapper.gravity-theme {
  --theme-form-field-padding: 1em 1.5em;
}
.gform_wrapper.gravity-theme .gform_heading {
  display: none;
}
.gform_wrapper.gravity-theme input:is([type=url],
[type=tel],
[type=text],
[type=time],
[type=date],
[type=datetime],
[type=datetime-local],
[type=email],
[type=number],
[type=search],
[type=password]),
.gform_wrapper.gravity-theme textarea {
  font-size: var(--theme-form-font-size);
  --theme-form-field-padding: 1em 1.5em;
}
.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: var(--theme-form-field-border-width);
}/*# sourceMappingURL=style.css.map */