/* 
Theme Name: Formova
Theme URI: https://formova.com/
Description: Formova WordPress Theme
Author: Bailey Brand Consulting
Author URI: https://baileybrandconsulting.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: formova
License: Proprietary
*/
main#content .formova-layout-grid {
  display: grid;
  grid-template-columns: [full-start] minmax(0, 1fr) [content-start col1-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col1-end col2-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col2-end col3-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col3-end col4-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col4-end col5-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col5-end col6-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col6-end col7-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col7-end col8-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col8-end col9-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col9-end col10-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col10-end col11-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col11-end col12-start] min(var(--formova-content-width-padded) / 12, 100% / 12) [col12-end content-end] minmax(0, 1fr) [full-end];
  grid-template-rows: 1fr;
}
@media (max-width: 767px) {
  main#content .formova-layout-grid {
    /* On mobile, collapse to a single column grid. */
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }
}
main#content .formova-layout-grid .breakout-left-half {
  grid-column: full-start/col6-end;
}
main#content .formova-layout-grid .breakout-right-half {
  grid-column: col7-start/full-end;
}
main#content .formova-layout-grid .content-left-half {
  grid-column: content-start/col6-start;
}
main#content .formova-layout-grid .content-right-half {
  grid-column: col7-start/content-end;
}
main#content .formova-layout-grid .full {
  grid-column: full;
}
main#content .formova-layout-grid .subgrid {
  display: grid;
  grid-template-columns: subgrid;
}

body {
  font-family: var(--e-global-typography-primary-font-family);
}

main#content :is(a.formova-text-link, .formova-text-link a) {
  text-decoration: underline;
  color: inherit;
}
main#content :is(a.formova-text-link, .formova-text-link a):hover {
  color: auto;
}
main#content .formova-bullets li {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: clamp(0.875rem, 1.1111111111vw, 1rem);
  line-height: 1.2;
}
main#content .formova-bullets li:not(:last-child) {
  margin-bottom: 10px;
}

.elementor-popup-modal {
  font-family: var(--e-global-typography-primary-font-family);
}
.elementor-popup-modal .formovaicon-.formova-icon-search {
  margin: 0 !important;
}

main#content .text-box-dash-breakout-wrapper {
  display: grid;
  --box-width: min(37.8125rem, 40%);
  grid-template-columns: [full-start box-start] minmax(0, 1fr) [content-start] var(--box-width) [box-end] calc(min(var(--formova-content-width-padded, 100%)) - var(--box-width)) [content-end] minmax(0, 1fr) [full-end];
  grid-template-rows: 1fr;
}
@media (max-width: 767px) {
  main#content .text-box-dash-breakout-wrapper {
    --box-width: max(40%, 17rem);
  }
}
main#content .text-box-dash-breakout-wrapper .text-box-dash-breakout {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: full-start/box-end;
}
main#content .text-box-dash-breakout-wrapper .text-box-dash-breakout .text-box-dash-breakout-content {
  grid-column: content-start/content-end;
}
main#content .text-box-dash-breakout-wrapper.text-box-dash-breakout-wrapper-large {
  --box-width: min(44.5rem, 50%);
  position: absolute;
  left: 0;
  bottom: var(--formova-spacer-8);
}
@media (max-width: 767px) {
  main#content .text-box-dash-breakout-wrapper.text-box-dash-breakout-wrapper-large {
    --box-width: 70%;
  }
}
main#content .text-box-dash-breakout-wrapper.text-box-dash-breakout-wrapper-large .text-box-dash-breakout {
  padding-right: var(--formova-spacer-5);
}
main#content .text-box-dash-breakout-wrapper.text-box-dash-breakout-wrapper-large .text-box-dash-breakout:nth-child(2) {
  padding-top: var(--formova-spacer-5);
  padding-bottom: var(--formova-spacer-5);
}

main#content .formova-bullets ul {
  list-style: none;
  padding-left: 0;
}
main#content .formova-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
main#content .formova-bullets li:before {
  content: "";
  display: block;
  width: 11px;
  height: 3px;
  background-color: var(--formova-color-blueberry);
  margin-top: 6px;
  flex: 0 0 auto;
}
main#content .formova-bullets.formova-white-bullets li:before {
  background-color: var(--formova-color-ui-white);
}

main#content .formova-bullets-simple > ul {
  padding-left: 1.5rem;
  list-style: none;
}
main#content .formova-bullets-simple > ul li {
  position: relative;
  font-size: inherit;
}
main#content .formova-bullets-simple > ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(-0.75rem - 2px);
  top: 0.55rem;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background-color: var(--formova-color-ui-black);
  border-radius: 50%;
}

main#content .formova-play-pause {
  cursor: pointer;
}
main#content .formova-play-pause svg,
main#content .formova-play-pause svg * {
  pointer-events: none;
}
main#content .formova-play-pause.play .formova-play {
  display: block;
}
main#content .formova-play-pause.play .formova-pause {
  display: none;
}
main#content .formova-play-pause.pause .formova-play {
  display: none;
}
main#content .formova-play-pause.pause .formova-pause {
  display: block;
}

header.elementor .formova-button-icon a {
  background-color: var(--formova-color-ui-white);
  color: var(--formova-color-blueberry);
  font-size: 1.8rem;
  padding: var(--formova-spacer-3);
}
header.elementor :is(.formova-button-icon a) .elementor-button-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.elementor-widget-search .e-search-input {
  color: var(--formova-color-ui-black);
  padding-inline: var(--formova-spacer-5) !important;
}
.elementor-widget-search .e-font-icon-svg {
  left: 0.6rem;
  fill: var(--formova-color-blueberry) !important;
}

header .formova-header .country-selector :is(.wglanguage-name, .weglot-lang a) {
  font-family: var(--e-global-typography-primary-font-family);
  display: flex;
  align-items: center;
  color: var(--formova-color-ui-black);
  text-transform: uppercase;
}
header .formova-header .country-selector .wgcurrent {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 4px;
}
header .formova-header .country-selector :is(.wgcurrent, .weglot-dropdown ul) {
  border: none;
}
header .formova-header .country-selector .wglanguage-name {
  padding: 0;
}
header .formova-header .country-selector.weglot-dropdown .wgcurrent::after {
  background: none;
  content: "\e904";
  color: var(--formova-color-ui-black);
  font-family: "formova-icons";
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  position: static;
  transform: none;
}
header .formova-header .country-selector.weglot-dropdown input:checked ~ .wgcurrent::after {
  content: "\e906";
}
header .formova-header .country-selector li.weglot-lang a {
  border: 2px solid var(--formova-color-data-gray);
}
header .formova-header .country-selector li.weglot-lang:not(:last-child) a {
  border-bottom: none;
}
header .formova-header :is(.formova-primary-nav,
.formova-primary-nav-text :is(.wglanguage-name, .weglot-lang a)) {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.05rem;
}
header .formova-header .formovaicon-.formova-icon-search {
  margin: 0 !important;
}
@media (min-width: 1025px) {
  header .formova-header {
    --nav-item-gap: var(--formova-spacer-4);
  }
  header .formova-header :is(#formova-primary-nav) .elementor-nav-menu {
    flex-wrap: nowrap;
  }
  header .formova-header :is(#formova-primary-nav) .elementor-nav-menu:after {
    display: none;
  }
  header .formova-header :is(#formova-primary-nav) .elementor-nav-menu--dropdown {
    left: 0 !important;
  }
  header .formova-header :is(#formova-primary-nav) .menu-item a {
    margin: 0;
    padding-block: var(--formova-spacer-3);
    position: relative;
    text-wrap: wrap;
  }
  header .formova-header :is(#formova-primary-nav) .elementor-nav-menu--dropdown .menu-item a {
    padding-block: var(--formova-spacer-1);
  }
  header .formova-header :is(#formova-primary-nav) .menu-item:nth-child(1 of .formova-nav-info) {
    --formova-divider-width: 4px;
    margin-inline-start: calc(var(--nav-item-gap) + var(--formova-divider-width));
    position: relative;
  }
  header .formova-header :is(#formova-primary-nav) .menu-item:nth-child(1 of .formova-nav-info)::before {
    background: var(--formova-color-highlight-green);
    content: "";
    height: 1lh;
    left: calc((var(--nav-item-gap) + var(--formova-divider-width)) * -1);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--formova-divider-width);
  }
  header .formova-header :is(#formova-primary-nav) ul.elementor-nav-menu {
    gap: var(--nav-item-gap);
  }
  header .formova-header :is(#formova-primary-nav) ul.elementor-nav-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 11px;
    width: 100%;
    height: 0px;
    background: var(--formova-color-light-blue);
    transition: height 0.3s ease;
  }
  header .formova-header :is(#formova-primary-nav) ul.elementor-nav-menu > li > a:hover::after, header .formova-header :is(#formova-primary-nav) ul.elementor-nav-menu > li > a.elementor-item-active::after {
    height: 4px;
  }
  header .formova-header :is(#formova-primary-nav) .sub-menu {
    min-width: 100% !important;
    width: -moz-max-content !important;
    width: max-content !important;
    max-width: 250px !important;
  }
  header .formova-header :is(#formova-primary-nav) .sub-menu .elementor-sub-item {
    border-block: 0;
    border-inline: 14px solid transparent;
  }
  header .formova-header :is(#formova-primary-nav) .sub-menu .elementor-sub-item:hover {
    border-inline-start-color: var(--formova-color-light-blue);
    color: var(--formova-color-light-blue);
  }
  header .formova-header :is(#formova-primary-nav) .sub-arrow {
    display: none;
  }
  header .formova-header :is(#formova-primary-nav) .formova-nav-contact {
    display: none;
  }
}

@media (max-width: 1024px) {
  .dialog-lightbox-widget-content:has(#formova-primary-nav-mobile),
  .elementor-nav-menu--dropdown {
    background: var(--formova-color-ui-black);
  }
  .elementor-popup-modal .dialog-close-button {
    top: 24px !important;
  }
  .elementor-popup-modal .dialog-close-button svg {
    height: 1.25rem !important;
    width: 1.25rem !important;
  }
  .e-search-input {
    padding-block: var(--formova-spacer-3);
    padding-inline: var(--formova-spacer-5);
  }
  :is(#formova-primary-nav-mobile) search .e-search-submit span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  :is(#formova-primary-nav-mobile) .elementor-menu-toggle {
    display: none;
  }
  :is(#formova-primary-nav-mobile) nav.elementor-nav-menu--dropdown {
    background: var(--formova-color-ui-black);
    display: block;
    --menu-height: 1000vmax !important;
    max-height: none !important;
    margin-block-start: 0;
    padding-inline: var(--formova-spacer-5);
    top: 0 !important;
    transform: scaleY(1);
  }
  :is(#formova-primary-nav-mobile) a {
    font-size: 1rem;
    color: var(--formova-color-ui-white);
    padding: var(--formova-spacer-4) 0;
  }
  :is(#formova-primary-nav-mobile) a:hover {
    background-color: transparent;
  }
  :is(#formova-primary-nav-mobile) a .sub-arrow {
    padding: 0;
  }
  :is(#formova-primary-nav-mobile) a[aria-expanded=true] .sub-arrow {
    transform: rotate(180deg);
  }
  :is(#formova-primary-nav-mobile) .elementor-nav-menu > li > a {
    font-weight: 800;
    border-block-start: 1px solid var(--formova-color-highlight-green);
  }
  :is(#formova-primary-nav-mobile) .elementor-nav-menu > li:nth-child(4) > a {
    border-block-end: 1px solid var(--formova-color-highlight-green);
  }
  :is(#formova-primary-nav-mobile) .menu-item:is(.formova-nav-info, .formova-nav-contact) a {
    border: none;
    font-weight: 400;
  }
  :is(#formova-primary-nav-mobile) .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
  :is(#formova-primary-nav-mobile) .elementor-sub-item.elementor-item-active {
    background: transparent;
  }
  :is(#formova-primary-nav-mobile) .elementor-item.has-submenu {
    display: flex;
    justify-content: space-between;
  }
  :is(#formova-primary-nav-mobile) .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown a {
    border: none;
    padding-inline-start: var(--formova-spacer-6);
  }
}
footer #formova-footer .formova-footer-nav-item-bolder a {
  font-weight: 800;
}

main#content .formova-industry-carousel-wrapper .owl-dots .owl-dot {
  width: 50px;
  height: 6px;
  border-radius: 0;
}
main#content .formova-industry-carousel-wrapper .ue-remote-arrow .ue-carousel-nav-icon {
  line-height: 0;
}
main#content .formova-industry-carousel-wrapper .ue_pos_carousel_image_overlay {
  mix-blend-mode: hard-light;
}
main#content .formova-industry-carousel-wrapper .ue_pos_carousel_image_overlay::after {
  content: "";
  width: 4.6875rem;
  height: 4.6875rem;
  position: absolute;
  right: 1.0625rem;
  bottom: 1.0625rem;
  display: block;
  background: var(--formova-arrow-right-circle-url) no-repeat center;
}
main#content .formova-industry-carousel-wrapper:has(.owl-item:last-child.active) .ue-remote-arrow.ue-carousel-next {
  display: none;
}

main#content .formova-industry-grid .elementor-post__thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--formova-color-blueberry);
  mix-blend-mode: hard-light;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
main#content .formova-industry-grid .elementor-post:hover .elementor-post__thumbnail::before {
  opacity: 1;
}
main#content .formova-industry-grid .elementor-post:hover .elementor-post__thumbnail::after {
  content: "";
  width: 4.6875rem;
  height: 4.6875rem;
  position: absolute;
  right: 1.0625rem;
  bottom: 1.0625rem;
  display: block;
  background: var(--formova-arrow-right-circle-url) no-repeat center;
  z-index: 2;
}
main#content .formova-industry-grid .elementor-post:hover .elementor-post__title a {
  color: var(--formova-color-blueberry);
  text-decoration: underline;
}

main#content .formova-posts .elementor-posts {
  grid-template-rows: repeat(3, auto);
}
main#content .formova-posts .elementor-posts article.elementor-post {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
main#content .formova-posts .elementor-posts .elementor-post__text {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
main#content .formova-posts .elementor-post__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main#content .formova-posts .elementor-post__text .elementor-post__meta-data {
  order: -1;
}
main#content .formova-posts .elementor-post__text a.elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
main#content .formova-posts .elementor-post__text a.elementor-post__read-more::after {
  content: "\e902";
  font-family: "formova-icons";
}
main#content .formova-posts .elementor-post:hover .elementor-post__text :is(.elementor-post__title a, .elementor-post__meta-data) {
  color: var(--formova-color-blueberry);
}

[data-elementor-type=search-results] .formova-search-archive .elementor-posts-container {
  --grid-row-gap: calc(var(--formova-spacer-5) * 2);
}
[data-elementor-type=search-results] .formova-search-archive article {
  overflow: visible;
  position: relative;
}
[data-elementor-type=search-results] .formova-search-archive article::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--grid-row-gap) / 2 * -1);
  height: 1px;
  background-color: var(--formova-color-ui-black);
}
[data-elementor-type=search-results] .formova-search-archive article:last-child::after {
  display: none;
}
[data-elementor-type=search-results] .formova-search-archive article h2 {
  font-size: 1.375rem;
  margin-block-end: var(--formova-spacer-1);
}
[data-elementor-type=search-results] .formova-search-archive article a:hover {
  text-decoration: underline;
}
[data-elementor-type=search-results] .formova-search-archive article .elementor-post__excerpt {
  margin-block-end: 0;
}
[data-elementor-type=search-results] .formova-search-archive article .elementor-post__excerpt p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

main#content .gk-gravity-form input.gform_button {
  font-family: var(--formova-font);
  font-weight: 600;
  font-size: clamp(0.875rem, calc 1.1111111111111112vw, 1rem);
  padding-block-start: 0.625rem;
  padding-block-end: 0.625rem;
  padding-inline-start: var(--formova-spacer-4);
  padding-inline-end: var(--formova-spacer-4);
  border-radius: var(--formova-border-radius-1);
  border-width: 1.5px;
  border-style: solid;
  background-color: var(--formova-color-blueberry);
  border-color: var(--formova-color-blueberry);
  color: var(--formova-color-ui-white);
}
main#content .gk-gravity-form input.gform_button:hover {
  background-color: var(--formova-color-ui-black);
  border-color: var(--formova-color-ui-black);
}
main#content .gk-gravity-form input.gform_button:active {
  border-color: var(--formova-button-grey);
  background-color: var(--formova-button-grey);
}
main#content .gk-gravity-form input.gform_button:focus {
  outline: 2px solid var(--formova-color-blueberry);
  outline-offset: 2px;
}
main#content .gk-gravity-form input.gform_button:focus-visible {
  background-color: var(--formova-color-ui-black);
  border-color: var(--formova-color-ui-black);
}

@media (max-width: 1024px) {
  .formova-show-desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .formova-show-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .formova-show-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .formova-show-tablet-up {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .formova-show-tablet-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .formova-show-mobile {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .formova-hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .formova-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .formova-hide-tablet-up {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .formova-hide-tablet-down {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .formova-hide-mobile {
    display: none !important;
  }
}/*# sourceMappingURL=style.css.map */