/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
  --bh-btn-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12.7715 12C12.7715 12.8521 13.4623 13.543 14.3145 13.543C15.1666 13.543 15.8574 12.8521 15.8574 12C15.8574 11.1478 15.1666 10.457 14.3145 10.457C13.4623 10.457 12.7715 11.1478 12.7715 12Z'/><path fill='black' d='M11.2285 16.6282C11.2285 16.8309 11.1885 17.0316 11.111 17.2188C11.0334 17.406 10.9197 17.5761 10.7764 17.7194C10.633 17.8626 10.4629 17.9763 10.2757 18.0538C10.0884 18.1313 9.88773 18.1712 9.68508 18.1712C9.48242 18.1712 9.28175 18.1312 9.09454 18.0536C8.90732 17.976 8.73722 17.8623 8.59394 17.719C8.45066 17.5757 8.33702 17.4056 8.25949 17.2183C8.18197 17.0311 8.14208 16.8304 8.14212 16.6277C8.14218 16.2185 8.30483 15.826 8.59428 15.5366C8.88373 15.2473 9.27627 15.0847 9.68556 15.0848C10.0948 15.0849 10.4873 15.2475 10.7767 15.537C11.0661 15.8264 11.2286 16.2189 11.2285 16.6282ZM11.2285 7.37119C11.2285 7.57381 11.1885 7.77445 11.111 7.96164C11.0334 8.14882 10.9197 8.3189 10.7764 8.46216C10.6331 8.60541 10.463 8.71904 10.2758 8.79655C10.0886 8.87406 9.88794 8.91394 9.68532 8.91391C9.48269 8.91388 9.28206 8.87394 9.09487 8.79637C8.90768 8.7188 8.7376 8.60512 8.59435 8.46182C8.45109 8.31852 8.33747 8.1484 8.25995 7.96119C8.18244 7.77398 8.14256 7.57333 8.1426 7.37071C8.14266 6.96149 8.30528 6.56906 8.59469 6.27974C8.88409 5.99043 9.27658 5.82792 9.6858 5.82799C10.095 5.82805 10.4874 5.99067 10.7768 6.28008C11.0661 6.56949 11.2286 6.96197 11.2285 7.37119ZM6.59988 21.2566C6.60242 21.4609 6.5644 21.6636 6.48801 21.853C6.41161 22.0424 6.29837 22.2148 6.15486 22.3601C6.01134 22.5054 5.84039 22.6208 5.65194 22.6995C5.46349 22.7783 5.26128 22.8188 5.05704 22.8188C4.85279 22.8188 4.65058 22.7783 4.46213 22.6995C4.27368 22.6208 4.10273 22.5054 3.95921 22.3601C3.8157 22.2148 3.70246 22.0424 3.62607 21.853C3.54967 21.6636 3.51165 21.4609 3.5142 21.2566C3.51926 20.8508 3.68403 20.4633 3.97282 20.1781C4.26161 19.8928 4.65115 19.7329 5.05704 19.7329C5.46292 19.7329 5.85246 19.8928 6.14125 20.1781C6.43004 20.4633 6.59481 20.8508 6.59988 21.2566ZM6.60012 2.74255C6.59298 3.14705 6.42728 3.53258 6.1387 3.81612C5.85011 4.09966 5.46172 4.25853 5.05716 4.25853C4.65259 4.25853 4.2642 4.09966 3.97561 3.81612C3.68703 3.53258 3.52133 3.14705 3.5142 2.74255C3.52133 2.33804 3.68703 1.95252 3.97561 1.66898C4.2642 1.38544 4.65259 1.22656 5.05716 1.22656C5.46172 1.22656 5.85011 1.38544 6.1387 1.66898C6.42728 1.95252 6.59298 2.33804 6.60012 2.74255Z'/><path fill='black' d='M17.4004 12C17.4004 12.8521 18.0912 13.543 18.9434 13.543C19.7955 13.543 20.4863 12.8521 20.4863 12C20.4863 11.1478 19.7955 10.457 18.9434 10.457C18.0912 10.457 17.4004 11.1478 17.4004 12Z'/><path fill='black' d='M15.8572 16.6282C15.8608 16.8331 15.8236 17.0367 15.7476 17.2271C15.6717 17.4175 15.5586 17.5908 15.415 17.737C15.2714 17.8832 15.1001 17.9993 14.9111 18.0786C14.7221 18.1578 14.5192 18.1986 14.3142 18.1986C14.1093 18.1986 13.9064 18.1578 13.7174 18.0786C13.5284 17.9993 13.3571 17.8832 13.2134 17.737C13.0698 17.5908 12.9567 17.4175 12.8808 17.2271C12.8049 17.0367 12.7676 16.8331 12.7713 16.6282C12.7784 16.2237 12.9441 15.8382 13.2327 15.5547C13.5213 15.2711 13.9097 15.1122 14.3142 15.1122C14.7188 15.1122 15.1072 15.2711 15.3958 15.5547C15.6843 15.8382 15.85 16.2237 15.8572 16.6282ZM15.8572 7.37119C15.8572 7.78038 15.6946 8.1728 15.4053 8.46214C15.116 8.75148 14.7235 8.91403 14.3143 8.91403C13.9052 8.91403 13.5127 8.75148 13.2234 8.46214C12.9341 8.1728 12.7715 7.78037 12.7715 7.37119C12.7715 6.962 12.9341 6.56957 13.2234 6.28024C13.5127 5.9909 13.9052 5.82835 14.3143 5.82835C14.7235 5.82835 15.116 5.9909 15.4053 6.28024C15.6946 6.56957 15.8572 6.962 15.8572 7.37119ZM11.2285 21.2566C11.2322 21.4615 11.1949 21.6651 11.119 21.8555C11.0431 22.0459 10.93 22.2192 10.7864 22.3654C10.6427 22.5116 10.4714 22.6277 10.2824 22.707C10.0934 22.7862 9.89053 22.827 9.68558 22.827C9.48064 22.827 9.27774 22.7862 9.08874 22.707C8.89975 22.6277 8.72843 22.5116 8.5848 22.3654C8.44116 22.2192 8.32808 22.0459 8.25216 21.8555C8.17625 21.6651 8.13901 21.4615 8.14262 21.2566C8.14976 20.8521 8.31546 20.4666 8.60404 20.1831C8.89262 19.8995 9.28101 19.7406 9.68558 19.7406C10.0902 19.7406 10.4785 19.8995 10.7671 20.1831C11.0557 20.4666 11.2214 20.8521 11.2285 21.2566ZM11.2285 2.74255C11.2214 3.14705 11.0557 3.53258 10.7671 3.81612C10.4785 4.09966 10.0902 4.25853 9.68558 4.25853C9.28101 4.25853 8.89262 4.09966 8.60404 3.81612C8.31546 3.53258 8.14976 3.14705 8.14262 2.74255C8.14976 2.33804 8.31546 1.95252 8.60404 1.66898C8.89262 1.38544 9.28101 1.22656 9.68558 1.22656C10.0902 1.22656 10.4785 1.38544 10.7671 1.66898C11.0557 1.95252 11.2214 2.33804 11.2285 2.74255Z'/></svg>");
	 --bh-dots-shape: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='52' height='4' viewBox='0 0 52 4'><g fill='black'><circle cx='2' cy='2' r='2'/><circle cx='7.333' cy='2' r='2'/><circle cx='12.667' cy='2' r='2'/><circle cx='18' cy='2' r='2'/><circle cx='23.333' cy='2' r='2'/><circle cx='28.667' cy='2' r='2'/><circle cx='34' cy='2' r='2'/><circle cx='39.333' cy='2' r='2'/><circle cx='44.667' cy='2' r='2'/><circle cx='50' cy='2' r='2'/></g></svg>");
	 --bh-dots-color: #00A4D2;
  --bh-dots-w: 52px;
  --bh-dots-h: 4px;
  --bh-dots-gap: 16px;
  --bh-icon-size-ast: 24px;  
	--bh-icon-size: 32px;  
		--bh-icon-size-crd: 24px;  
  --bh-icon-gap: 10px;    
	--bh-red: #ED3124;        
  --bh-black: #0D0B0B;
  --bh-white: #FFFFFF;
	  --bh-dots-color-green: #34B44A;
  --bh-dots-color-blue: #4F569A;
  --bh-dots-color-orange: #f58425;
}

/* ---- THE ICON ITSELF (this was missing) ---- */
.elementor-widget.bh-btn-main .elementor-button-content-wrapper::after,
.elementor-widget.bh-btn-secondary .elementor-button-content-wrapper::after,
.elementor-widget.bh-btn-light .elementor-button-content-wrapper::after {
  content: "";
  display: inline-block;
  width: var(--bh-icon-size);
  height: var(--bh-icon-size);
  margin-left: var(--bh-icon-gap);
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: var(--bh-btn-icon) no-repeat center / contain;
          mask: var(--bh-btn-icon) no-repeat center / contain;
  transition: background-color .3s ease;
}

.elementor-widget.bh-btn-main .elementor-button-content-wrapper,
.elementor-widget.bh-btn-secondary .elementor-button-content-wrapper,
.elementor-widget.bh-btn-light .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Shared base for all three */
.elementor-widget.bh-btn-main .elementor-button,
.elementor-widget.bh-btn-secondary .elementor-button,
.elementor-widget.bh-btn-light .elementor-button {

  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

/* 1) MAIN: no bg, black text + black icon → red bg, white text + white icon */
.elementor-widget.bh-btn-main .elementor-button {
  background-color: transparent;
  color: var(--bh-black);

}
.elementor-widget.bh-btn-main .elementor-button:hover,
.elementor-widget.bh-btn-main .elementor-button:focus {
  background-color: var(--bh-red);
  color: var(--bh-white);
  border-color: var(--bh-red);
}

/* 2) SECONDARY: red bg, white text + white icon */
.elementor-widget.bh-btn-secondary .elementor-button {
  background-color: var(--bh-red);
  color: var(--bh-white);

}
.elementor-widget.bh-btn-secondary .elementor-button:hover,
.elementor-widget.bh-btn-secondary .elementor-button:focus {
 
}

/* 3) LIGHT: no bg, white text + white icon → red bg, white text + white icon */
.elementor-widget.bh-btn-light .elementor-button {
  background-color: transparent;
  color: var(--bh-white);
  border-color: var(--bh-white);
}
.elementor-widget.bh-btn-light .elementor-button:hover,
.elementor-widget.bh-btn-light .elementor-button:focus {
  background-color: var(--bh-red);
  color: var(--bh-white);
  border-color: var(--bh-red);
}

/* ---- CTA widget button (no content-wrapper, attach icon to the <a>) ---- */
.elementor-widget.bh-btn-main .elementor-cta__button,
.elementor-widget.bh-btn-secondary .elementor-cta__button,
.elementor-widget.bh-btn-light .elementor-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-widget.bh-btn-main .elementor-cta__button::after,
.elementor-widget.bh-btn-secondary .elementor-cta__button::after,
.elementor-widget.bh-btn-light .elementor-cta__button::after {
  content: "";
  display: inline-block;
  width: var(--bh-icon-size-crd);
  height: var(--bh-icon-size-crd);
  margin-left: var(--bh-icon-gap);
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: var(--bh-btn-icon) no-repeat center / contain;
          mask: var(--bh-btn-icon) no-repeat center / contain;
  transition: background-color .3s ease, transform .35s cubic-bezier(.4,0,.2,1), opacity .35s ease;
}

.ast-custom-button::after,
.wp-block-button__link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: var(--bh-icon-size-ast);
  height: var(--bh-icon-size-ast);
  margin-left: var(--bh-icon-gap);
  background-color: #fff;
  -webkit-mask: var(--bh-btn-icon) no-repeat center / contain;
          mask: var(--bh-btn-icon) no-repeat center / contain;
  transition: background-color .3s ease;
}
.ast-custom-button:hover::after,
.wp-block-button__link:hover::after { background-color: #fff; }



/* anime */


/* ===== Icon animations (add-on classes) ===== */

/* Shared: allow transform to animate smoothly */
[class*="bh-anim-"] .elementor-button-content-wrapper::after {
  transition: background-color .3s ease, transform .35s cubic-bezier(.4,0,.2,1), opacity .35s ease;
  will-change: transform;
}

/* A) NUDGE: icon slides a little to the right on hover */
.bh-anim-nudge .elementor-button:hover .elementor-button-content-wrapper::after {
  transform: translateX(5px);
}

/* B) SLIDE-THROUGH: icon exits right, re-enters from left */
.bh-anim-slide .elementor-button-content-wrapper { overflow: hidden; }
.bh-anim-slide .elementor-button:hover .elementor-button-content-wrapper::after {
  animation: bh-slide-through .6s cubic-bezier(.4,0,.2,1);
}
@keyframes bh-slide-through {
  0%   { transform: translateX(0);     opacity: 1; }
  45%  { transform: translateX(120%);  opacity: 0; }
  46%  { transform: translateX(-120%); opacity: 0; }
  100% { transform: translateX(0);     opacity: 1; }
}

/* C) BOUNCE LOOP: icon keeps gently moving while hovered */
.bh-anim-bounce .elementor-button:hover .elementor-button-content-wrapper::after {
  animation: bh-bounce 0.9s ease-in-out infinite;
}
@keyframes bh-bounce {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(6px); }
}

/* Respect users who turn off motion in their OS */
@media (prefers-reduced-motion: reduce) {
  [class*="bh-anim-"] .elementor-button-content-wrapper::after {
    animation: none !important;
    transform: none !important;
    transition: background-color .3s ease;
  }
}
/* Nudge */
.bh-anim-nudge .elementor-cta__button:hover::after {
  transform: translateX(5px);
}

/* Slide-through */
.bh-anim-slide .elementor-cta__button { overflow: hidden; }
.bh-anim-slide .elementor-cta__button:hover::after {
  animation: bh-slide-through .6s cubic-bezier(.4,0,.2,1);
}

/* Bounce */
.bh-anim-bounce .elementor-cta__button:hover::after {
  animation: bh-bounce 0.9s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  [class*="bh-anim-"] .elementor-cta__button::after {
    animation: none !important;
    transform: none !important;
  }
}



/* Layout */
.bh-dots .elementor-heading-title,
h1.bh-dots, h2.bh-dots, h3.bh-dots, h4.bh-dots, h5.bh-dots, h6.bh-dots, p.bh-dots {
  display: flex;
  align-items: center;
  font-weight: 400!important;
  gap: var(--bh-dots-gap);
}
.flx-justify .elementor-heading-title,
h1.flx-justify, h2.flx-justify, h3.flx-justify, h4.flx-justify, h5.flx-justify, h6.flx-justify, p.flx-justify{
	justify-content: center!important;
}
/* Dot shape */
.bh-dots .elementor-heading-title::before,
.bh-dots .elementor-heading-title::after,
h1.bh-dots::before, h1.bh-dots::after,
h2.bh-dots::before, h2.bh-dots::after,
h3.bh-dots::before, h3.bh-dots::after,
h4.bh-dots::before, h4.bh-dots::after,
h5.bh-dots::before, h5.bh-dots::after,
h6.bh-dots::before, h6.bh-dots::after,
p.bh-dots::before, p.bh-dots::after {
  content: "";
  flex: 0 0 var(--bh-dots-w);
  width: var(--bh-dots-w);
  height: var(--bh-dots-h);
  -webkit-mask: var(--bh-dots-shape) no-repeat center / 100% 100%;
          mask: var(--bh-dots-shape) no-repeat center / 100% 100%;
}

/* Left: faint on the outside → solid next to the text */
.bh-dots .elementor-heading-title::before,
h1.bh-dots::before, h2.bh-dots::before, h3.bh-dots::before,
h4.bh-dots::before, h5.bh-dots::before, h6.bh-dots::before, p.bh-dots::before {
  background: linear-gradient(to right, transparent, var(--bh-dots-color));
}

/* Right: solid next to the text → faint on the outside */
.bh-dots .elementor-heading-title::after,
h1.bh-dots::after, h2.bh-dots::after, h3.bh-dots::after,
h4.bh-dots::after, h5.bh-dots::after, h6.bh-dots::after, p.bh-dots::after {
  background: linear-gradient(to right, var(--bh-dots-color), transparent);
}

/* Color variants: swap the variable, gradients follow */
.bh-dots.bh-green  { --bh-dots-color: var(--bh-dots-color-green); }
.bh-dots.bh-blue   { --bh-dots-color: var(--bh-dots-color-blue); }
.bh-dots.bh-orange { --bh-dots-color: var(--bh-dots-color-orange); }
/* Optional: hide the dots on small screens */
@media (max-width: 767px) {
/*   .bh-dots .elementor-heading-title::before,
  .bh-dots .elementor-heading-title::after {
    display: none;
  } */
	h1,h2,h3,h5,h6,h4{
		line-height: 35px!important;
	}
} 

.bh-fade-edges .swiper,
.bh-fade-edges .elementor-swiper,
.bh-fade-edges .swiper-container {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
}
/* Flat #A2A2A2 logos */
.bh-logo-gray .swiper-slide img,
.bh-logo-gray .elementor-carousel-image {
  filter: brightness(0) invert(63.5%);
  transition: filter .3s ease, opacity .3s ease;
}

/* Optional: original colors on hover */
.bh-logo-gray .swiper-slide:hover img,
.bh-logo-gray .swiper-slide:hover .elementor-carousel-image {
  filter: none;
}


/* Big inline quote marks */
.bh-quote-mark {
  font-size: 50px;
  line-height: 0;
  vertical-align: -0.35em;
  margin-right: 4px;
  
}
.bh-quote-mark--close {
  margin-right: 0;
  margin-left: 2px;
}

.synergy100{
	color: #00A4D2;
}
.synergy200{
	color: #34B44A;
}
.synergy300{
	color: #4F569A;
}
.def-icon{
	color: #ed3124;
}


/* Open FAQ item: square off the title's bottom corners */

/* New nested Accordion widget */
.faq-software .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Classic Accordion / Toggle widget */
.faq-software .elementor-tab-title.elementor-active {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Smooth corner change when opening/closing */
.faq-software .e-n-accordion-item-title,
.faq-software .elementor-tab-title {
  transition: border-radius .2s ease;
}
/* Title: max 2 lines */
.bh-clamp-2 .elementor-heading-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

/* Text Editor + ACF: max 3 lines */
.elementor-widget.bh-clamp-3,
.elementor-widget.bh-clamp-3 > .elementor-widget-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

/* Treat multiple paragraphs as one flowing text */
.elementor-widget.bh-clamp-3 p {
  display: inline;
  margin: 0;
}
.elementor-widget.bh-clamp-3 p + p::before {
  content: " ";
}


.elementor-widget.bh-clamp-4,
.elementor-widget.bh-clamp-4 > .elementor-widget-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 1;
  overflow: hidden;
}

/* Treat multiple paragraphs as one flowing text */
.elementor-widget.bh-clamp-4 p {
  display: inline;
  margin: 0;
}
.elementor-widget.bh-clamp-4 p + p::before {
  content: " ";
}
/* 
filter */
span.search-filter-input-checkbox__label{
	color: #BABABA;
}
.search-filter-input-checkbox--is-active span.search-filter-input-checkbox__label{
	color: #fff;
}
.search-filter-input-button{
	border-radius: 16px!important;
	background: transparent!important;
text-transform: uppercase!important;
}
.search-filter-input-button--is-selected{
	background: #ED3124!important;
}
.search-filter-field--id-6 button{
	color: #ED3124!important;
	border: 0px!important;
text-transform:normal!important;
}
.search-filter-input-checkbox--is-active>.search-filter-input-checkbox__container>.search-filter-input-checkbox__control>svg , .search-filter-label__toggle-icon .search-filter-icon__svg{
	fill: #ED3124!important;
}

/* Off-canvas filter: full height panel, scrollable content */
#off-canvas-3568f05 .e-off-canvas__main {
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#off-canvas-3568f05 .e-off-canvas__content {
  flex: 1 1 auto;
  min-height: 0;               /* lets the flex child shrink so it can scroll */
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* =========================================================
   GRAVITY FORMS — ByteHive styles
   ========================================================= */

/* ---------- Colors (override Orbital theme) ---------- */
.gform_wrapper,
.gform_wrapper.gform-theme,
.gform-theme--framework {
  --gf-color-primary: #ED3124 !important;
  --gf-color-primary-rgb: 237, 49, 36 !important;
  --gf-color-primary-contrast: #fff !important;
  --gf-color-primary-darker: #C9261B !important;
  --gf-color-primary-lighter: #FF5A4E !important;
}

/* ---------- Text fields, select, textarea ---------- */
.gform_wrapper .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
  min-height: 45px !important;
  padding: 0 20px !important;
  border: 1px solid #ED3124 !important;
  border-radius: 16px !important;
  background-color: #fff !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.gform_wrapper .gfield textarea {
  padding: 14px 20px !important;
}

.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus {
  outline: none !important;
  border-color: #ED3124 !important;
  box-shadow: 0 0 0 3px rgba(237, 49, 36, .15) !important;
}

/* ---------- Dropdown: closed state (native select) ---------- */
.gform_wrapper .gfield select {
  -webkit-appearance: none !important;
          appearance: none !important;
  padding-right: 44px !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED3124' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 18px !important;
  cursor: pointer;
}
.gform_wrapper .gfield select:hover {
  background-color: #FFF5F4 !important;
}

/* Hide Orbital's own arrow (fixes the double arrow) */
.gform_wrapper .ginput_container_select::before,
.gform_wrapper .ginput_container_select::after {
  display: none !important;
}

/* ---------- Dropdown: Enhanced UI ---------- */
.gform_wrapper .chosen-container {
  width: 100% !important;
  font-size: inherit;
}

.gform_wrapper .chosen-container-single .chosen-single {
  height: auto;
  min-height: 45px;
  line-height: 43px;
  padding: 0 44px 0 20px;
  border: 1px solid #ED3124;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  color: inherit;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.gform_wrapper .chosen-container-single .chosen-single:hover {
  background: #FFF5F4;
}

.gform_wrapper .chosen-container-active .chosen-single,
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  background: #fff;
  border-color: #ED3124;
  box-shadow: 0 0 0 3px rgba(237, 49, 36, .15);
}

.gform_wrapper .chosen-container-single .chosen-single div {
  width: 44px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED3124' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center / 18px;
  transition: transform .2s ease;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: none;
}
.gform_wrapper .chosen-with-drop .chosen-single div {
  transform: rotate(180deg);
}

.gform_wrapper .chosen-container .chosen-drop {
  margin-top: 6px;
  border: 1px solid #ED3124;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  overflow: hidden;
  padding: 6px;
}
.gform_wrapper .chosen-container .chosen-results {
  margin: 0;
  padding: 0;
  max-height: 260px;
}
.gform_wrapper .chosen-container .chosen-results li {
  padding: 10px 14px;
  border-radius: 10px;
  line-height: 1.4;
  transition: background-color .15s ease, color .15s ease;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background: #FFF5F4;
  color: #ED3124;
}
.gform_wrapper .chosen-container .chosen-results li.result-selected {
  color: #ED3124;
  font-weight: 600;
}
.gform_wrapper .chosen-container-single .chosen-search {
  display: none;
}

/* ---------- Checkboxes & radios ---------- */
.gform_wrapper .gfield input[type="checkbox"],
.gform_wrapper .gfield input[type="radio"] {
  accent-color: #ED3124;
  cursor: pointer;
}
.gform_wrapper .gfield input[type="checkbox"]:hover,
.gform_wrapper .gfield input[type="radio"]:hover,
.gform_wrapper .gfield input[type="checkbox"]:checked,
.gform_wrapper .gfield input[type="radio"]:checked {
  border-color: #ED3124 !important;
}
.gform_wrapper .gchoice label:hover {
  color: #ED3124;
  cursor: pointer;
}

/* ---------- Submit button ---------- */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  position: relative;
  width: fit-content;
}

.gform_wrapper .gform_footer .gform_button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer button[type="submit"],
.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer input[type="submit"],
.gform_wrapper .gform_page_footer button[type="submit"] {
  min-height: 45px !important;
  padding: 0 calc(24px + var(--bh-icon-size-ast) + var(--bh-icon-gap)) 0 24px !important;
  border: 1px solid #ED3124 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #0D0B0B !important;
  box-shadow: none !important;
  transition: background-color .3s ease, color .3s ease !important;
}

.gform_wrapper .gform_footer:hover .gform_button,
.gform_wrapper .gform_footer .gform_button:focus,
.gform_wrapper .gform_footer:hover input[type="submit"],
.gform_wrapper .gform_footer:hover button[type="submit"],
.gform_wrapper .gform_page_footer:hover input[type="submit"],
.gform_wrapper .gform_page_footer:hover button[type="submit"] {
  background: #ED3124 !important;
  color: #fff !important;
}

/* Icon: black → white on hover */
.gform_wrapper .gform_footer::after,
.gform_wrapper .gform_page_footer::after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--bh-icon-size-ast);
  height: var(--bh-icon-size-ast);
  background-color: #0D0B0B;
  -webkit-mask: var(--bh-btn-icon) no-repeat center / contain;
          mask: var(--bh-btn-icon) no-repeat center / contain;
  pointer-events: none;
  transition: background-color .3s ease, transform .35s cubic-bezier(.4,0,.2,1);
}

.gform_wrapper .gform_footer:hover::after,
.gform_wrapper .gform_page_footer:hover::after {
  background-color: #fff;
  transform: translate(5px, -50%);
}
.gform_required_legend{
	display: none;
}
.gform-theme--api, .gform-theme--foundation{
	    --gf-form-gap-y: 16px;
	--gf-form-footer-margin-y-start: 10px;
}
/* Base state — this is where the transition lives */
.hover-tile,
.hover-tile h2,
.hover-tile .elementor-button-text,
.hover-tile .elementor-widget-text-editor,
.hover-tile .elementor-widget-text-editor * {
	transition: background-color .3s ease, color .3s ease;
}

/* Hover state */
.hover-tile:hover {
	background-color: #fff !important;
}

.hover-tile:hover h2 {
	color: #ED3124 !important;
}

.hover-tile:hover .elementor-button-text,
.hover-tile:hover .elementor-button{
	fill: #ED3124 !important;
	color: #ED3124 !important;
}
.hover-tile .elementor-button-icon{
	font-size: 14px!important;
}

.hover-tile:hover .elementor-widget-text-editor,
.hover-tile:hover .elementor-widget-text-editor * {
	color: #4E4A4A !important;
}
#pane-industries, #pane-roles, #pane-outcomes { display: none; }
.bh-sync__head{
	padding: 0px 0 5px 18px!important;
}
button.bh-sync__head, button.bh-sync__head:hover, button.bh-sync__head:focus{
background: transparent!important;
}
/* footer code */
@media (min-width: 767px) {
#gform_10 {
	background: #F6F6F6;
	border-radius: 100px;
border: 2px solid #EDEDED;
	padding: 8px 8px 8px 20px;
	display: flex;
	align-items: center;
    justify-content: space-between;
	
}
#input_10_1{
	    border: 0px!important;
	background: transparent!important;
	padding: 0px!important;
}
#gform_10 .gform_footer{
	    margin-block-start: 0px;
}
#gform_submit_button_10{
 padding: 10px 28px 10px 14px !important;	min-width: 120px;
	font-size: 12px;
font-style: normal;
font-weight: 600;
}


#gform_10 .gform_footer::after {
  right: 14px;
  height: 15px;
  width: 15px;

}
}
/* Loop Grid: center an incomplete last row */
.bh-center-last .elementor-loop-container {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.bh-center-last .elementor-loop-container > .e-loop-item {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
}

@media (max-width: 1024px) {
  .bh-center-last .elementor-loop-container > .e-loop-item {
    flex: 0 0 calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .bh-center-last .elementor-loop-container > .e-loop-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}