/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.56
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html,
body {
  width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  --e-theme-color-primary: #313131;
  --e-theme-color-secondary: #7acd17;
  --e-theme-color-secondary-dark: #5b9911;
  --e-theme-color-text: #313131;
  --e-theme-color-accent: #7acd17;
  --e-theme-color-background: #ededed;
  --e-theme-color-green-light: #d1f1ab;
  --e-theme-color-grey-900: #212121;
  --e-theme-color-grey-500: #313131;
  --e-theme-color-grey-400: #585858;
  --e-theme-color-grey-300: #a4a4a4;
  --e-theme-color-grey-200: #d9d9d9;
  --e-theme-color-grey-250: #d9d9d9;
  --e-theme-color-grey-100: #f4f4f4;
  --e-theme-color-grey-50: #f8f8f8;
  --e-theme-color-white: #ffffff;
  --e-theme-color-grey-transparent: #58585840;
}

.color-primary {
  color: var(--e-theme-color-primary);
}
.color-secondary {
  color: var(--e-theme-color-secondary);
}

.backdrop-blur {
  backdrop-filter: blur(10px);
}

/* Links */
.elementor-tab-content a,
.post-content a {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--e-theme-color-secondary);
  text-decoration-thickness: 2px;
  transition: color 100ms linear;
}
.elementor-tab-content a:hover,
.post-content a:hover {
  color: var(--e-theme-color-secondary);
}


/* Single job offer - publish date */
.i-offer-date {
    font-size: 14px;
    font-weight: 500;
    color: #7acd17;
    margin-bottom: 0.5rem;
}


/* Single job offer - copy button and text */
.recommend-button.blocked {
	pointer-events: none !important;
	user-select: none;
}

/* Recomment container */
.recommend-container {
	user-select: none;
	display:flex;
	align-items: center; 
	justify-content: end;
	gap: .5rem;
	padding: 4px 12px;
	background-color: #d1f1ab;
	border-radius: 8px;
	width: fit-content;
	align-self: end;
	opacity: 0;
}

.recommend-container * {
	margin: 0;
	font-size: 14px;
}

/* Active container */
.recommend-container.active {
	opacity: 1;
	animation-name: copyOpacity;
	animation-duration: 1s;
	animation-delay: 2s;
}

.recommend-container svg {
	height: 14px;
	width: 14px;
}


@keyframes copyOpacity {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}


/* Buttons */
/* Default */
.elementor-widget-button .elementor-button {
  font-weight: 500;
  background: transparent;
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary);
  background: var(--e-theme-color-secondary);
  padding-left: 48px;
  padding-right: 48px;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.elementor-widget-button .elementor-button:active {
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary-dark);
  background: var(--e-theme-color-secondary-dark);
}

.elementor-widget-button.i-btn--hollow .elementor-button {
  color: var(--e-theme-color-secondary);
  border-color: var(--e-theme-color-secondary);
  background: transparent;
}
.elementor-widget-button.i-btn--hollow .elementor-button:hover,
.elementor-widget-button.i-btn--hollow .elementor-button:focus,
.elementor-widget-button.i-btn--hollow .elementor-button:active {
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary);
  background: var(--e-theme-color-secondary);
}

/* Info */
.elementor-element.elementor-button-info .elementor-button {
  background: var(--e-theme-color-green-light);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-green-light);
}
.elementor-element.elementor-button-info .elementor-button:hover,
.elementor-element.elementor-button-info .elementor-button:focus,
.elementor-element.elementor-button-info .elementor-button:active {
  background: var(--e-theme-color-white);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-white);
}
.elementor-element.elementor-button-info.i-btn--hollow .elementor-button {
  background: transparent;
  color: var(--e-theme-color-green-light);
  border-color: var(--e-theme-color-green-light);
}
.elementor-element.elementor-button-info.i-btn--hollow .elementor-button:hover,
.elementor-element.elementor-button-info.i-btn--hollow .elementor-button:focus,
.elementor-element.elementor-button-info.i-btn--hollow
  .elementor-button:active {
  background: var(--e-theme-color-green-light);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-green-light);
}

/* Success */
.elementor-element.elementor-button-success .elementor-button {
  background: var(--e-theme-color-grey-900);
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-grey-900);
}
.elementor-element.elementor-button-success .elementor-button:hover,
.elementor-element.elementor-button-success .elementor-button:focus,
.elementor-element.elementor-button-success .elementor-button:active {
  background: var(--e-theme-color-grey-400);
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-grey-400);
}
.elementor-element.elementor-button-success.i-btn--hollow .elementor-button {
  background: transparent;
  color: var(--e-theme-color-grey-900);
  border-color: var(--e-theme-color-grey-900);
}
.elementor-element.elementor-button-success.i-btn--hollow
  .elementor-button:hover,
.elementor-element.elementor-button-success.i-btn--hollow
  .elementor-button:focus,
.elementor-element.elementor-button-success.i-btn--hollow
  .elementor-button:active {
  background: var(--e-theme-color-grey-400);
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-grey-400);
}

/* Warning */
.elementor-element.elementor-button-warning .elementor-button {
  background: var(--e-theme-color-white);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-white);
}
.elementor-element.elementor-button-warning .elementor-button:hover,
.elementor-element.elementor-button-warning .elementor-button:focus,
.elementor-element.elementor-button-warning .elementor-button:active {
  background: var(--e-theme-color-grey-200);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-grey-200);
}
.elementor-element.elementor-button-warning.i-btn--hollow .elementor-button {
  background: transparent;
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-white);
}
.elementor-element.elementor-button-warning.i-btn--hollow
  .elementor-button:hover,
.elementor-element.elementor-button-warning.i-btn--hollow
  .elementor-button:focus,
.elementor-element.elementor-button-warning.i-btn--hollow
  .elementor-button:active {
  background: var(--e-theme-color-grey-200);
  color: var(--e-theme-color-primary);
  border-color: var(--e-theme-color-grey-200);
}

.elementor-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-widget-button.i-btn-arrow .elementor-button {
  border: transparent;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background: transparent !important;
}

/* Forms */
.hbspt-form input[type='date'],
.hbspt-form input[type='email'],
.hbspt-form input[type='number'],
.hbspt-form input[type='password'],
.hbspt-form input[type='search'],
.hbspt-form input[type='tel'],
.hbspt-form input[type='text'],
.hbspt-form input[type='url'],
.hbspt-form select,
.hbspt-form textarea {
  height: 60px;
  border-radius: 0;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  background: transparent;
  outline: 0 !important;
  box-shadow: none !important;
  color: #fff;
}
.hbspt-form input:focus,
.hbspt-form select:focus,
.hbspt-form textarea:focus {
  border-color: var(--e-theme-color-accent);
}
.hbspt-form textarea {
  height: 100px;
  resize: none;
}
.elementor-kit-7 .hbspt-form .hs-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height) !important;
  font-weight: 500;
  display: inline-block;
  padding: 0.75rem 2.25rem;
  text-align: center;
  transition: all 0.3s;
  background: var(--e-theme-color-secondary) !important;
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary);
}
.elementor-kit-7 .hbspt-form .hs-button:hover,
.elementor-kit-7 .hbspt-form .hs-button:focus,
.elementor-kit-7 .hbspt-form .hs-button:active {
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary-dark) !important;
  background: var(--e-theme-color-secondary-dark) !important;
}
.elementor-kit-7 .hbspt-form .actions {
  margin-top: 15px;
}
.inputs-list {
  padding: 0;
  list-style: none;
}
.inputs-list label input {
  margin-right: 5px;
}

.i-form--white .hbspt-form input[type='date'],
.i-form--white .hbspt-form input[type='email'],
.i-form--white .hbspt-form input[type='number'],
.i-form--white .hbspt-form input[type='password'],
.i-form--white .hbspt-form input[type='search'],
.i-form--white .hbspt-form input[type='tel'],
.i-form--white .hbspt-form input[type='text'],
.i-form--white .hbspt-form input[type='url'],
.i-form--white .hbspt-form select,
.i-form--white .hbspt-form textarea {
  border-color: #313131cc;
  color: #313131cc;
}

/* Header */
[data-elementor-type='header'] {
  position: fixed;
  z-index: 10000;
  width: 100%;
  transition: background-color 0.5s ease-in-out;
}
[data-elementor-type='header']
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .hide-for-desktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,
  .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    padding: 16px !important;
    justify-content: space-between;
  }
  .elementor-nav-menu--dropdown.elementor-nav-menu__container
    .elementor-sub-item {
    font-size: 1em;
  }
}

/* .scrolled [data-elementor-type="header"] {
  background: #fff;
} */

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  color: var(--e-theme-color-grey-500);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 100% */
}
.elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  .elementor-item:after {
  display: none;
}
[data-elementor-type='header'] ul.elementor-nav-menu--dropdown a, 
[data-elementor-type='header'] ul.elementor-nav-menu--dropdown a:focus, 
[data-elementor-type='header']  ul.elementor-nav-menu--dropdown a:hover {
  border: 0;
}
@media (min-width: 1024px) {
  [data-elementor-type='header'] .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>ul {
	border-radius: 16px;
	left: 50% !important;
	transform: translate3d(-50%,0,0);
  }
  [data-elementor-type='header'] .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    left: 50% !important;
    transform: translate3d(-50%,0,0);
  }
  [data-elementor-type='header'] .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>ul a {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    border: 0;
    background: transparent;
  }
  [data-elementor-type='header'] .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>ul a:hover {
    color:#7acd17;
  }
}

/* Square container */
.container-square {
}

/* Need Box */
.need-box .elementor-widget-image {
  transition: all 1.5s cubic-bezier(0.21, 0.54, 0.1, 1.02);
  overflow: hidden;
}
.need-box--1 .elementor-widget-image {
  transform: translate3d(0, 20%, 0);
}
.need-box--2 .elementor-widget-image {
  transform: translate3d(0, 25%, 0);
}
.need-box--3 .elementor-widget-image {
  transform: translate3d(0, 10%, 0);
}
.need-box--4 .elementor-widget-image {
  transform: translate3d(0, 20%, 0);
}
.need-box:hover .elementor-widget-image {
  transform: translate3d(0, 0, 0);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.need-box:hover .elementor-widget-image .elementor-widget-container:before {
  opacity: 1;
}

@media (max-width: 768px) {
  .need-box .elementor-widget-image {
    transform: none !important;
    width: 100%;
    height: auto;
    padding-bottom: 75%;
    position: relative;
  }
  .need-box .elementor-widget-image .elementor-widget-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .need-box .elementor-widget-image .elementor-widget-container img {
    display: block;
    width: 100%;
    height: 100%;
  }
}

/* Hero Scroll */
.hero-scroll {
  cursor: pointer;
}
.hero-scroll .elementor-element:after {
  pointer-events: none;
}

/* Hero Button */
.hero-button .elementor-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.hero-button .elementor-button-wrapper .elementor-button {
  position: relative;
  z-index: 2;
}
.hero-button .elementor-button-wrapper:after {
  content: '';
  display: block;
  width: 130px;
  height: 130px;
  background: url(img/hero-button-decor.svg) no-repeat center center;
  background-size: contain;
  margin-left: -20px;
  position: relative;
}

@media (max-width: 768px) {
  .hero-button .elementor-button-wrapper:after {
    display: none;
  }
}

/* FAQ */
.elementor-toggle {
  counter-reset: items 0;
}
.elementor-toggle .elementor-toggle-item {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  background-color: transparent;
  position: relative;
  counter-increment: items 1;
}
.elementor-toggle .elementor-tab-title:before {
  content: counters(items, '.', decimal-leading-zero) '.';
  color: #d1f1ab;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  margin-top: -15px;
  width: 32px;
  transition: all 0.35s ease-in-out;
}
.elementor-toggle .elementor-tab-title {
  padding: 37px 88px 37px 77px !important;
  position: relative;
}
.elementor-toggle .elementor-tab-content {
  padding-left: 77px !important;
  padding-right: 88px !important;
  color: #fff;
}
.elementor-toggle .elementor-toggle-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.elementor-tab-title:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  border-radius: 48px;
  background: #2c2c2c;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%23D1F1AB"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease-in-out;
  opacity: 1;
}
.elementor-toggle-title {
  position: static;
  color: #fff !important;
  display: block;
  width: 100%;
}
.elementor-toggle-item .elementor-tab-title:hover:after,
.elementor-toggle-item .elementor-tab-title.elementor-active:after {
  background-color: var(--e-theme-color-green-light);
  transform: translate3d(-32px, 0, 0);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%232C2C2C"/></g></svg>');
}
.elementor-tab-title:hover:before,
.elementor-tab-title.elementor-active:before {
  transform: translate3d(32px, 0, 0);
}
.elementor-tab-title:hover,
.elementor-tab-title.elementor-active {
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1025px) {
  .elementor-tab-title:before,
  .elementor-tab-title:after,
  .elementor-tab-title.elementor-active:after {
    transform: translate3d(0, 0, 0) !important;
  }
  .elementor-toggle-item .elementor-tab-title:hover:after {
    background-color: var(--e-theme-color-grey-200);
  }

  .elementor-toggle-item .elementor-tab-title.elementor-active:after {
	background-color: var(--e-theme-color-green-light);
    }
}
.i-faq--light .elementor-tab-title.elementor-active:after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Shape" d="M3 12C3 11.4477 3.44772 11 4 11H20C20.5523 11 21 11.4477 21 12C21 12.5523 20.5523 13 20 13H4C3.44772 13 3 12.5523 3 12Z" fill="%23313131"/></g></svg>') !important;
}
.elementor-tab-content {
  transition: background-color 0.35s ease-in-out;
}
.elementor-tab-content.elementor-active {
  background: rgba(255, 255, 255, 0.05);
}

.faq-load-more .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
.faq-load-more .elementor-heading-title:before {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background: #2c2c2c;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%23D1F1AB"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  margin-right: 24px;
  transition: all 0.5s ease-in-out;
  opacity: 1;
}
.faq-load-more .elementor-heading-title:after {
  content: '';
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background: #d1f1ab;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%23313131"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  margin-right: 24px;
  position: absolute;
  left: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.faq-load-more .elementor-heading-title:hover:before {
  opacity: 0;
}
.faq-load-more .elementor-heading-title:hover:after {
  opacity: 1;
}
#faq-more {
  display: none;
}

.i-faq--light .elementor-toggle .elementor-toggle-item {
  border-color: #3131310d;
}
.i-faq--light .elementor-toggle-title {
  color: #313131 !important;
}
.i-faq--light .elementor-toggle .elementor-tab-title:before {
  color: var(--e-theme-color-accent);
}
.i-faq--light .elementor-tab-title:after {
  background: var(--e-theme-color-grey-200);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%23313131"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
.faq-load-more--light .elementor-heading-title:before {
  background: var(--e-theme-color-grey-200);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Combined-Shape" fill-rule="evenodd" clip-rule="evenodd" d="M13 3.99985C13 3.44495 12.5523 3 12 3C11.4439 3 11 3.44765 11 3.99985V11H3.99985C3.44495 11 3 11.4477 3 12C3 12.5561 3.44765 13 3.99985 13H11V20.0001C11 20.5551 11.4477 21 12 21C12.5561 21 13 20.5524 13 20.0001V13H20.0001C20.5551 13 21 12.5523 21 12C21 11.4439 20.5524 11 20.0001 11H13V3.99985Z" fill="%23313131"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
}

.elementor-toggle-small .elementor-toggle .elementor-tab-title {
  padding: 20px 88px 20px 77px !important;
}

@media (max-width: 768px) {
  .elementor-toggle .elementor-tab-title,
  .elementor-toggle-small .elementor-toggle .elementor-tab-title {
    padding: 24px 85px 24px 0 !important;
  }
  .elementor-toggle
    .elementor-tab-title
    .elementor-toggle-icon.elementor-toggle-icon-right {
    top: 13px;
  }
  .elementor-toggle .elementor-toggle-title {
    font-size: 18px;
  }
  .elementor-toggle .elementor-tab-content {
    padding: 0 24px 24px 24px !important;
  }
  .elementor-toggle .elementor-tab-title:before {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    margin-top: 0;
  }
  .elementor-tab-title:hover:before,
  .elementor-tab-title.elementor-active:before {
    transform: translate3d(0, 0, 0) !important;
  }

  .elementor-toggle-title {
    transition: all 0.5s ease-in-out;
  }

  .faq-load-more .elementor-heading-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .faq-load-more .elementor-heading-title:before {
    order: 2;
    margin-top: 24px;
    margin-right: 0;
  }
  .faq-load-more .elementor-heading-title:after {
    left: 50%;
    bottom: 0;
    margin-right: auto;
    margin-left: -50px;
  }
}

/* Gloss */
.i-gloss {
  position: relative;
  overflow: hidden;
}
.i-gloss:before {
  content: '';
  display: block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #7acd17;
  position: absolute;
  left: 3px;
  top: 3px;
  background: rgb(2, 0, 36);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.05) 25%,
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 0.05) 75%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 10;
  opacity: 0.7;
  transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  pointer-events: none;
}
.i-gloss--border-radius:before {
  border-radius: 30px;
}
.i-gloss:hover:before {
  opacity: 0.9;
}
.need-box .i-gloss--border-radius:before {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.i-gloss--border-radius-small {
  border-radius: 20px;
}
.i-blur {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.i-blog-widget .elementor-post__title {
  padding-top: 20px;
  padding-bottom: 20px;
}
.i-blog-widget .elementor-post__title a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.i-blog-widget .elementor-grid {
  display: grid;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
@media (max-width: 768px) {
  .i-gloss--border-radius:before {
    border-radius: 15px;
  }
  .need-box .i-gloss--border-radius:before {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
  }
}

/* Arrow Header */
.i-arrow {
  height: 16px;
  width: 16px;
  transition: all 250ms ease;
  cursor: pointer;
  display: block;
  align-items: center;
  position: relative;
}
.i-arrow:before,
.i-arrow span {
  display: block;
  position: absolute;
}
.i-arrow:before {
  content: '';
  width: 16px;
  height: 2px;
  border-radius: 2px;
  top: 50%;
  margin-top: -1px;
  transition: all 250ms ease;
}
.i-arrow span {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  margin-right: -1px;
  transform: rotate(-45deg);
}
.i-arrow span:before,
.i-arrow span:after {
  content: '';
  position: absolute;
  border-radius: 2px;
}
.i-arrow span:before {
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.i-arrow span:after {
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
}
.i-arrow--default:before,
.i-arrow--default span:before,
.i-arrow--default span:after {
  background: #d1f1ab;
}

.i-header-arrow .elementor-heading-title,
.i-header-arrow .elementor-heading-title a {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  column-gap: 16px;
}
.i-header-arrow .elementor-heading-title:hover .i-arrow,
.i-header-arrow .elementor-heading-title:hover .i-arrow:before {
  width: 32px;
}

.i-arrow-link {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  padding-left: 32px;
  transition: all 0.3s ease;
}
.i-arrow-link .i-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.i-arrow-link:hover {
  padding-left: 48px;
}
.i-arrow-link:hover .i-arrow,
.i-arrow-link:hover .i-arrow:before {
  width: 32px;
}

.i-btn-arrow .elementor-button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  padding-left: 32px !important;
  transition: all 0.3s ease;
}
.i-btn-arrow .elementor-button .i-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.i-btn-arrow .elementor-button:hover {
  padding-left: 48px !important;
}
.i-btn-arrow .elementor-button:hover .i-arrow,
.i-btn-arrow .elementor-button:hover .i-arrow:before {
  width: 32px;
}

.i-arrow--default:before,
.i-arrow--default span:before,
.i-arrow--default span:after {
  background: var(--e-theme-color-accent);
}
.i-btn-arrow.i-btn-arrow .elementor-button-text {
  color: var(--e-theme-color-accent);
}

.i-btn-arrow--info .i-arrow--default:before,
.i-btn-arrow--info .i-arrow--default span:before,
.i-btn-arrow--info .i-arrow--default span:after {
  background: var(--e-theme-color-green-light);
}
.i-btn-arrow.elementor-button-info .elementor-button-text {
  color: var(--e-theme-color-green-light);
}

.i-btn-arrow--success .i-arrow--default:before,
.i-btn-arrow--success .i-arrow--default span:before,
.i-btn-arrow--success .i-arrow--default span:after {
  background: var(--e-theme-color-primary);
}
.i-btn-arrow.elementor-button-success .elementor-button-text {
  color: var(--e-theme-color-primary);
}

.i-btn-arrow--warning .i-arrow--default:before,
.i-btn-arrow--warning .i-arrow--default span:before,
.i-btn-arrow--warning .i-arrow--default span:after {
  background: var(--e-theme-color-white);
}
.i-btn-arrow.elementor-button-warning .elementor-button-text {
  color: var(--e-theme-color-white);
}

/* Homepage Newsletter */
.i-box-newsletter form {
  position: relative;
}
.i-box-newsletter form .hs_submit {
  position: absolute;
  top: 4px;
  right: 0;
}
.i-box-newsletter form .actions {
  margin: 0 !important;
}
.elementor-kit-7 .i-box-newsletter form .hs-button {
  border: 0;
  padding-left: 32px;
  padding-right: 0;
  outline: 0;
  box-shadow: none;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="arrow for hover"><path id="Vector" d="M11.3681 6.14754L16.735 11.5145L5.00409 11.5074C4.73779 11.5074 4.48239 11.6132 4.29409 11.8015C4.10579 11.9898 4 12.2452 4 12.5115C4 12.7778 4.10579 13.0332 4.29409 13.2215C4.48239 13.4098 4.73779 13.5156 5.00409 13.5156L16.735 13.5085L11.3681 18.8755C11.1805 19.063 11.0752 19.3173 11.0752 19.5826C11.0752 19.8478 11.1805 20.1021 11.3681 20.2897C11.5556 20.4772 11.8099 20.5826 12.0752 20.5826C12.3404 20.5826 12.5947 20.4772 12.7823 20.2897L19.8533 13.2186C19.9446 13.1251 20.0167 13.0146 20.0655 12.8933C20.1665 12.6488 20.1665 12.3742 20.0655 12.1297C20.0167 12.0084 19.9446 11.8979 19.8533 11.8044L12.7823 4.73332C12.5947 4.54579 12.3404 4.44043 12.0752 4.44043C11.8099 4.44043 11.5556 4.54579 11.3681 4.73332C11.1805 4.92086 11.0752 5.17521 11.0752 5.44043C11.0752 5.70565 11.1805 5.96 11.3681 6.14754Z" fill="%23D1F1AB"/></g></svg>') !important;
  background-position: left 12px !important;
  background-repeat: no-repeat !important;
}
.i-box-newsletter form .hs_email label {
  display: none;
}
.i-box-newsletter .legal-consent-container {
  margin-top: 10px;
}
.i-box-newsletter .legal-consent-container .hs-form-booleancheckbox-display p {
  color: rgba(255, 255, 255, 0.8);
}

/* Custom Hover Cursor */
.i-hover-visible,
.i-hover-cursor-trigger:hover {
  cursor: none;
}
.i-hover-cursor img {
  cursor: none;
}
.i-hover-cursor-element {
  position: fixed;
  width: 120px;
  height: 120px;
  background: #7acd17;
  color: white;
  font-weight: 600;
  border-radius: 250px;
  pointer-events: none;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: unActiveCursor 200ms ease forwards running;
}

.i-hover-cursor-element.visible {
  opacity: 1;
  animation: activeCursor 200ms ease forwards running;
}

@keyframes activeCursor {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes unActiveCursor {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }

  100% {
    transform: translate(-50%, -50%) scale(0);
  }
}

/* Timeline */
.i-timeline {
}
.i-timeline-dates {
}
.i-timeline-date {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  background: var(--e-theme-color-accent);
  border-radius: 100%;
}
.i-timeline-date-label {
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #fff;
}

/* CS Meta */
.i-cs-meta .elementor-post-info__terms-list {
  display: flex;
}
.i-cs-meta .elementor-post-info__terms-list a:after,
.i-cs-meta .elementor-post-info__terms-list span:after {
  display: none;
}
.i-cs-meta .elementor-post-info__terms-list a,
.i-cs-meta .elementor-post-info__terms-list span {
  display: inline-block !important;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 10px 16px;
  color: #313131;
  border: 1px solid rgba(33, 33, 33, 0.3);
  border-radius: 50px;
  white-space: nowrap;
  margin: 0 0 8px 0;
}
.i-cs-meta .elementor-post-info__terms-list a:hover {
  color: var(--e-theme-color-secondary);
  border-color: var(--e-theme-color-secondary) !important;
}
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button {
  font-size: 13px !important;
  border: 1px solid rgba(33, 33, 33, 0.3);
  padding: 7px 16px 7px 36px !important;
  height: 40px;
}
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button:hover {
  padding-left: 52px !important;
}
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button .i-arrow {
  left: 10px;
}
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button:not([href]):not([tabindex]), 
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button:not([href]):not([tabindex]):focus, 
.i-cs-meta .elementor-widget-button.i-btn-arrow .elementor-button:not([href]):not([tabindex]):hover {
  padding: 7px 16px !important;
  pointer-events: none;
}

.i-case-small,
.i-case-big {
  transition: 0.75s ease-out;
}
.single-post .elementor-post-info__terms-list a {
  padding: 0 4px !important;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: all 0.3s ease-in-out;
}
.single-post .elementor-post-info__terms-list a:hover {
  text-decoration-color: #D1F1AB;
}
.single-post .elementor-post-info__terms-list a:last-child:after,
.single-post .elementor-post-info__terms-list a:last-child:before {
  display: none !important;
}

/* Custom popup trigger */
.custom-popup-id {
	display: none;
}

.i-technology-icons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 30px;
  column-gap: 30px;
  flex-wrap: wrap;
}
.i-technology-icons-item {
  width: 62px;
  height: 62px;
}
.i-technology-icons-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}






/* Reval animation */
.reveal {
	position: relative;
	transform: translateY(200px);
	opacity: 0;
	transition: .7s all ease;
}
.reveal.active {
	transform: translateY(0);
	opacity: 1;
}
.elementor-editor-active .reveal {
	transform: translateY(0) !important;
	opacity: 1 !important;
}




/* Top menu button - join us - conditional - desktop */
[data-elementor-type='header'] .button-secondary {
	display: none;
}


/* Mobile  menu - buttons */
/* Hide mobile buttons on desktop */
@media (min-width: 1025px) {
	#menu-join-us,
	#menu-get-in-touch {
		display: none;
	}
}

/* Hide join us button by default */
#menu-join-us {
	display: none;
}

/* Mobile menu buttons styling */
#menu-join-us a,
#menu-get-in-touch  a{
	background: #7ACD17;
	width: fit-content;
	text-align: center;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	margin: 20px auto;
	position: fixed;
	top: calc(100% - 150px);
	left: 0;
	right: 0;
	transition: .5s ease;
}
#menu-join-us a,
#menu-get-in-touch  a{
	color: white;
}
/* Hover - active effect */
#menu-join-us:hover,
#menu-get-in-touch :hover {
	background: #5b9911;
	transition: .5s ease;
}

#menu-join-us:hover a,
#menu-get-in-touch :hover a{
	color: #FFF !important;
}




/* Prevent page scrolling when menu is opened - mobile */
html:has(.e-n-menu-toggle[aria-expanded="true"]) {
	overflow: hidden !important;
}



/* Mega menu items - hover effect */
.mega-menu-link a {
	background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, var(--e-global-color-secondary), var(--e-global-color-secondary));
	background-size: 100% 0.1em, 0 0.1em;
	background-position: 100% 100%, 0 100%;
	background-repeat: no-repeat;
	transition: 400ms;
	border: none;
	padding-bottom: 5px !important;
	display: inline !important;
}

.mega-menu-link a:hover {
	background-size: 100% 0.15em;
	color: #212121;
}



[data-elementor-type='header'] .e-n-menu-title a {
	transition: .5s ease;
}

[data-elementor-type='header'] .e-n-menu-title:hover a {
	color: #7acd17 !important;
	transition: .5s ease;
}


/* Override dark hover menu button */
.scrolled [data-elementor-type="header"] .mega-menu-item .elementor-button {
	background: none !important;
	border: none !important;
}




/* CUSTOM MEGA MENU ANIMATION */
/* .e-n-menu-content {
	transition: all .4s;
	background: white !important;
	border: solid #EDEDED;
	border-width: 0 ;
	overflow: hidden;
	min-height: 0;
} */




/* Mega menu items - hover effect - dark header */
.header-dark .mega-menu-link a,
.header-dark .mega-menu-link a:hover{
	color: #FFFFFF;
}

.header-dark .e-n-menu-content {
	background: #212121 !important;
	border: solid #000;
	border-width: 0;
}






/* Scrolled bg color for light header */
.scrolled [data-elementor-type='header'] {
	background: rgba(255, 255, 255, 0.8);
}

/* Scrolled bg color for dark header */
.scrolled  [data-elementor-type='header']:has(.header-dark) {
	background: rgba(0, 0, 0, 0.6);
}




/* CUSTOM MEGA MENU ANIMATION */
body:not(.elementor-editor-active) div[id^="e-n-menu-content"] {
	display: flex !important;
	opacity: 0;
	pointer-events: none !important;
	transition: all .4s;
	visibility: hidden;
	margin: 0;
	position: absolute !important;
	background: transparent;
}

body:not(.elementor-editor-active) [data-widget-type="mega-menu.default"].e-n-menu-content {
	position: relative !important;
}

/* CUSTOM MEGA MENU ON HOVER */
body:not(.elementor-editor-active) div[id^="e-n-menu-content"].e-active {
	opacity: 1 !important;
	transition: all .4s;
	pointer-events: all !important;
	visibility: visible;
}

/* Mobile mega menu items */
.e-buffering {
	transform: translateX(1000px);
}



/* Menu text paddings */
[data-elementor-type='header'] .e-n-menu-title-container {
	gap: 0 !important;
}

[data-elementor-type='header'] .e-n-menu-title-text {
	padding: 2rem .75rem;
	position: relative;
}
	
[data-elementor-type='header'] .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text {
	padding: 2rem 2rem 2rem .75rem;
}


/* Hide default elementor menu arrows */
[data-elementor-type='header'] .e-n-menu-title button {
	display: none !important;
}


/* Custom menu elementor arrows  - dark header */
[data-elementor-type='header'] .header-dark .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text:after{
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.9008 0.699902C10.5008 0.299902 9.90078 0.299902 9.50078 0.699902L6.00078 4.1999L2.50078 0.699902C2.10078 0.299902 1.50078 0.299902 1.10078 0.699902C0.700781 1.0999 0.700781 1.6999 1.10078 2.0999L5.30078 6.2999C5.50078 6.4999 5.70078 6.5999 6.00078 6.5999C6.30078 6.5999 6.50078 6.4999 6.70078 6.2999L10.9008 2.0999C11.3008 1.6999 11.3008 1.0999 10.9008 0.699902Z' fill='white'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: 0;
	height: fit-content;
	bottom: 0;
	right: 8px;
	margin: auto;
	transition: .5s ease;
}


/* Hover effect */
[data-elementor-type='header'] .header-dark .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text:hover:after{
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.9008 0.699902C10.5008 0.299902 9.90078 0.299902 9.50078 0.699902L6.00078 4.1999L2.50078 0.699902C2.10078 0.299902 1.50078 0.299902 1.10078 0.699902C0.700781 1.0999 0.700781 1.6999 1.10078 2.0999L5.30078 6.2999C5.50078 6.4999 5.70078 6.5999 6.00078 6.5999C6.30078 6.5999 6.50078 6.4999 6.70078 6.2999L10.9008 2.0999C11.3008 1.6999 11.3008 1.0999 10.9008 0.699902Z' fill='%237ACD17'%3E%3C/path%3E%3C/svg%3E");
	transform: rotate(-180deg);
	transition: .5s ease;
}


/* Custom menu elementor arrows  - light header */
[data-elementor-type='header'] .header-light .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text:after{
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.9008 0.699902C10.5008 0.299902 9.90078 0.299902 9.50078 0.699902L6.00078 4.1999L2.50078 0.699902C2.10078 0.299902 1.50078 0.299902 1.10078 0.699902C0.700781 1.0999 0.700781 1.6999 1.10078 2.0999L5.30078 6.2999C5.50078 6.4999 5.70078 6.5999 6.00078 6.5999C6.30078 6.5999 6.50078 6.4999 6.70078 6.2999L10.9008 2.0999C11.3008 1.6999 11.3008 1.0999 10.9008 0.699902Z' fill='%23212121'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: 0;
	height: fit-content;
	bottom: 0;
	right: 8px;
	margin: auto;
	transition: .5s ease;
}

/* Hover effect */
[data-elementor-type='header'] .header-light .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text:hover:after{
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.9008 0.699902C10.5008 0.299902 9.90078 0.299902 9.50078 0.699902L6.00078 4.1999L2.50078 0.699902C2.10078 0.299902 1.50078 0.299902 1.10078 0.699902C0.700781 1.0999 0.700781 1.6999 1.10078 2.0999L5.30078 6.2999C5.50078 6.4999 5.70078 6.5999 6.00078 6.5999C6.30078 6.5999 6.50078 6.4999 6.70078 6.2999L10.9008 2.0999C11.3008 1.6999 11.3008 1.0999 10.9008 0.699902Z' fill='%237ACD17'%3E%3C/path%3E%3C/svg%3E");
	transform: rotate(-180deg);
	transition: .5s ease;
}


/* Active element */
 .elementor-widget-n-menu .e-n-menu-title.e-current:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text:after {
	content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M10.9008 0.699902C10.5008 0.299902 9.90078 0.299902 9.50078 0.699902L6.00078 4.1999L2.50078 0.699902C2.10078 0.299902 1.50078 0.299902 1.10078 0.699902C0.700781 1.0999 0.700781 1.6999 1.10078 2.0999L5.30078 6.2999C5.50078 6.4999 5.70078 6.5999 6.00078 6.5999C6.30078 6.5999 6.50078 6.4999 6.70078 6.2999L10.9008 2.0999C11.3008 1.6999 11.3008 1.0999 10.9008 0.699902Z' fill='%237ACD17'%3E%3C/path%3E%3C/svg%3E") !important;
}




/* Back button */
.back-button {
	position: sticky;
	top: -2px;
	z-index: 99999999;
	width: 100%;
	min-width: 100%;
}

/* Header light back button */
.header-light .back-button,
.header-light .back-button *{
	color: #212121 !important;
	background-color: #FAFAFA !important;
}

/* Header dark back button */
.header-dark .back-button,
.header-dark .back-button *{
	color: #FFF !important;
	background-color: #282626 !important;
}




/* Hide header on scroll down */
.elementor-location-header {
	transition: .5s ease-in-out;
}

.elementor-location-header.hidden-header {
	transform: translateY(-100%);
	transition: .5s ease-in-out;
}

.elementor-location-header.hidden-header .e-n-menu-content{
	min-height: 0px !important;
	max-height: 0px !important;
}




@media (min-width: 1025px) {
	[data-elementor-type='header']:has(.header-light):hover {
		background: #FAFAFA;
		transition: .3s;
	}
	
	/* HEADER DARK */
	[data-elementor-type='header']:has(.header-dark):hover {
		background: #282626 !important;
		transition: .3s;
	}
	
	/* Main menu hover */
	[data-elementor-type='header'] .e-n-menu-title  {
		 background: linear-gradient(to right, rgba(100, 200, 200, 0), rgba(100, 200, 200, 0)), linear-gradient(to right, var(--e-global-color-secondary), var(--e-global-color-secondary));
		background-size: 100% 0.1em, 0 0.1em;
		background-position: 100% 100%, 0 100%;
		background-repeat: no-repeat;
		transition: 400ms;
	}
	
	/* Main menu hover dark header */
	[data-elementor-type='header'] .header-dark .e-n-menu-title:hover,
	[data-elementor-type='header'] .header-dark .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]){
		background-size: 100% 0.15em;
		color: #212121;
	}
	
	/* Main menu hover light header */
	[data-elementor-type='header'] .header-light .e-n-menu-title:hover,
		[data-elementor-type='header'] .header-light .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) {
		background-size: 100% 0.15em;
		color: #212121;
	}
	
	/* Header arrow - header dark */
	[data-elementor-type='header'] .header-dark .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) i{
		color: #7ACD17 !important;
	}
}







/* MEGA MENU ON MOBILE */
@media (max-width:1025px) {
	.e-n-menu-content .e-active {
		position: fixed !important;
		z-index: 9999999999999999999999998;
		height: 100vh;
		min-height: 100vh;
		max-height: 100vh;
		opacity: 1 !important;
		visibility: visible;
	}
	
	
	/* Light menu */
	[data-elementor-type='header'] .header-light .e-n-menu-content .e-active,
	[data-elementor-type='header'] .header-light .mega-menu-background{
		background: white !important;
	}
	
		/* Dark menu */
	[data-elementor-type='header'] .header-dark .e-n-menu-content .e-active,
	[data-elementor-type='header'] .header-dark .mega-menu-background{
		background: #2C2C2C !important;
	}

	[data-elementor-type='header'] .e-n-menu-title-text,
	[data-elementor-type='header'] .e-n-menu-title:has(.e-n-menu-dropdown-icon) .e-n-menu-title-text{
		padding: 1rem 2rem;
	}
	
	[data-elementor-type='header'] .e-n-menu .e-n-menu-wrapper {
		min-height:100vh;
		overflow: hidden !important;
	}
	
	[data-elementor-type='header'] .header-light .e-n-menu .e-n-menu-wrapper {
		background: #FFFFFF !important;
	}
	
	/* Prevent main menu items from click event */
	[data-elementor-type='header'] .e-n-menu-title:has(.e-n-menu-dropdown-icon) a {
		pointer-events: none !important;
	}
	
	/* Dark menu on mobile */
	.header-dark .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
		background: #212121;
	}
	
	[data-elementor-type='header'] .header-dark .e-n-menu .e-n-menu-wrapper {
		background: #212121 !important;
	}
	
	

	/* Dark header color when menu is expanded */
	[data-elementor-type='header'] .header-dark:has(.e-n-menu-toggle[aria-expanded="true"]) {
		background: #282626 !important;
	}
	
	/* Light header color when menu is expanded */
	[data-elementor-type='header'] .header-light:has(.e-n-menu-toggle[aria-expanded="true"]) {
		background: #FAFAFA !important;
	}
	
	/* Prevent bugs in elementor editor mode */
	body:not(.elementor-editor-active) div[id^="e-n-menu-content"] .e-con-inner:has(.back-button) {
		overflow: auto !important;
		padding-bottom: 200px;
	}
}

.hbspt-form .nice-select {
  width: 100%;
  height: 60px;
  border-radius: 0;
  padding: 20px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  background: transparent;
  outline: 0 !important;
  box-shadow: none !important;
  color: #fff;
  float: none;
}

.hbspt-form .nice-select:focus {
  border-bottom: 1px solid 1px solid -e-theme-color-secondary !important;
}

.hbspt-form .nice-select:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.55769 1.89064C4.98615 1.46221 5.6808 1.46224 6.10922 1.8907L11.4421 7.22403C11.8705 7.65247 11.8705 8.34706 11.4421 8.7755L6.10922 14.1088C5.6808 14.5373 4.98615 14.5373 4.55769 14.1089C4.12923 13.6805 4.1292 12.9858 4.55763 12.5574L9.11485 7.99977L4.55763 3.44217C4.1292 3.0137 4.12923 2.31906 4.55769 1.89064Z" fill="white" fill-opacity="0.8"/></svg>');
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
  height: 16px;
  border: 0;
  transform-origin: center center;
  transform: none;
  margin-top: -8px;
  right: 0;
}
.hbspt-form .nice-select.open:after {
  transform: rotate(90deg);
}
.hbspt-form .nice-select .list {
  width: 100%;
  color: #212121;
  background-color: rgba(255, 255, 255, 0.9);
}


.i-form--white .hbspt-form .nice-select {
  color: #313131cc;
  border-bottom: 1px solid #313131cc;
}
.i-form--white .hbspt-form .nice-select:focus {
  border-bottom: 1px solid 1px solid -e-theme-color-secondary !important;
}
.i-form--white .hbspt-form .nice-select:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.55769 1.89064C4.98615 1.46221 5.6808 1.46224 6.10922 1.8907L11.4421 7.22403C11.8705 7.65247 11.8705 8.34706 11.4421 8.7755L6.10922 14.1088C5.6808 14.5373 4.98615 14.5373 4.55769 14.1089C4.12923 13.6805 4.1292 12.9858 4.55763 12.5574L9.11485 7.99977L4.55763 3.44217C4.1292 3.0137 4.12923 2.31906 4.55769 1.89064Z" fill="%23313131cc" fill-opacity="0.8"/></svg>');
}

.elementor-widget-widget_resource_filter {
  position: relative;
  z-index: 100;
}

@media (max-width: 768px) {
    .nice-select {
        width: 100%;
        margin-bottom: 10px;
    }
}

.hbspt-form {
  opacity: 0;
  transform: translate3d(0, 15px, 0);
  transition: all 0.7s ease-in-out;
}
.hbspt-form.loaded {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* CookieYes Height PS */
.cky-consent-container {
	opacity: 0;
	pointer-events: none;
}
.cky-consent-container.loaded {
	opacity: 1;
	pointer-events: all;
}
@media (max-width: 440px) {
.cky-notice-des {
    min-height: 98px;
}
}

/* File Input */
.i-file-input input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.i-file-input input[type="file"] + label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height) !important;
  font-weight: 500;
  display: inline-block !important;
  border-radius: 50px;
  padding: 0.75rem 2.25rem;
  text-align: center;
  transition: all 0.3s;
  background-color: var(--e-theme-color-grey-900) !important;
  border-color: var(--e-theme-color-grey-900) !important;
  color: #fff !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path d="M10 0l-5.2 4.9h3.3v5.1h3.8v-5.1h3.3l-5.2-4.9zm9.3 11.5l-3.2-2.1h-2l3.4 2.6h-3.5c-.1 0-.2.1-.2.1l-.8 2.3h-6l-.8-2.2c-.1-.1-.1-.2-.2-.2h-3.6l3.4-2.6h-2l-3.2 2.1c-.4.3-.7 1-.6 1.5l.6 3.1c.1.5.7.9 1.2.9h16.3c.6 0 1.1-.4 1.3-.9l.6-3.1c.1-.5-.2-1.2-.7-1.5z" fill="%23ffffff"></path></svg>') !important;
  background-position: left 10px center;
  background-position: left 30px center !important;
  background-repeat: no-repeat !important;
  padding-left: 60px;
}

.i-file-input input[type="file"] + label:hover,
.i-file-input input[type="file"] + label:focus {
  background-color: var(--e-theme-color-grey-400) !important;
  border-color: var(--e-theme-color-grey-400) !important;
}

.i-file-input input[type="file"]:focus + label,
.i-file-input input[type="file"] + label:hover {
  background-color: red;
}

.i-file-input input[type="file"] + label {
	cursor: pointer; /* "hand" cursor */
}

.i-file-input input[type="file"]:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

/* Pagination */
.i-pagination ul {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
}
.i-pagination ul li > a,
.i-pagination ul li > span {
  line-height: 1;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--e-global-color-primary);
}
.i-pagination ul li > span  {
  background: #7ACD17;
  color: white;
  border-radius: 50px;
  width: 60px;
  height: 60px;
}
.i-case-study-load-more + .i-pagination {
  display: none;
}

.loader-small {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid var(--e-theme-color-grey-900);
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -15px;
  margin-left: -15px;
}
@keyframes l20-1{
   0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
   12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
   25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
   50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
   100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{ 
  0%    {transform:scaleY(1)  rotate(0deg)}
  49.99%{transform:scaleY(1)  rotate(135deg)}
  50%   {transform:scaleY(-1) rotate(0deg)}
  100%  {transform:scaleY(-1) rotate(-135deg)}
}

.i-case-study-load-more .btn {
  position: relative;
  background: transparent;
  border-color: var(--e-theme-color-grey-900);
  color: var(--e-theme-color-grey-900);
  padding: 12px 48px;
  height: 54px;
}
.i-case-study-load-more .btn:hover,
.i-case-study-load-more .btn:focus {
  opacity: 0.75;
}
.i-case-study-load-more .btn .loader-small {
  display: none;
}
.i-case-study-load-more .btn.is-loading {
  color: transparent;
}
.i-case-study-load-more .btn.is-loading .loader-small {
  display: block;
}

/* Hero Split */
.hero-split {
  overflow: hidden !important;
}
.hero-split-content-left,
.hero-split-content-right {
  transition: transform 0.35s ease-in-out;
}
.hero-split-left,
.hero-split-right {
  transition: width 0.35s ease-in-out;
}
.hero-split-image-right,
.hero-split-image-left {
  transition: transform 0.5s ease-in-out;
}
.hero-split--hover-right .hero-split-image-right {
  transform: scale(1.2);
}

.i-case-study-nav {
  text-align: center;
}

/* Custom cursor */
@media ( min-width: 1024px ) {
  .hero-split:hover {
    cursor: none;
  }
  .hero-split .elementor-button {
    cursor: none !important;
  }
  .hero-split .cursor {
    position: fixed;
    width: 120px;
    height: 120px;
    background: #7ACD17;
    color: white;
    font-weight: 600;
    border-radius: 250px;
    pointer-events: none;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
    transform: translate(-50%, -50%) scale(0);
  }
  .hero-split .cursor .fa-arrow-right {
    color: #fff;
    position: absolute;
    bottom: 22px;
    left: 50%;
    margin-left: -8px;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  }
  
  .cursor.arrow-bottom .fa-arrow-right{
    transform: rotate(90deg)
  }
  
  .hero-split .cursor.visible {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .hero-split .cursor.idle {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.2);
    color: rgba(255,255,255, 0);
  }
  .hero-split .cursor.idle .fa-arrow-right{
    opacity: 0;
  }
  
  .hero-split .elementor-button-content-wrapper {
    pointer-events: none;
  }
  
  @media (pointer:coarse) {
    .hero-split .cursor,
    .hero-split .cursor.visible {
      display: none !important;
      opacity: 0 !important;
    }
  }  
}


@media (max-width: 1024px) {
  .hero-split-left,
  .hero-split-right {
    width: 100% !important;
  }
  .hero-split-content {
    transform: none !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0;
  }

  .hero-split-content-left,
  .hero-split-content-right {
    width: 100% !important;
    height: 50vh !important;
    padding: 100px 50px !important;
    align-items: center;
    justify-content: center;
    transform: none !important;
    flex-wrap: nowrap !important;
  }

  .hero-split-subheader {
    min-height: 0 !important;
  }

  .hero-split-image-left img,
  .hero-split-image-right img {
    position: absolute !important;
    height: 100% !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    object-fit: cover !important;
  }
}

@media (max-width: 768px) {
  .hero-split-content-left,
  .hero-split-content-right {
    padding: 100px 16px !important;
    display: flex;
    flex-wrap: nowrap;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column !important;
    gap: 16px;
  }
}

#tech-radar-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#tech-radar-animation #kk-radar-animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.9);
  transform-origin: bottom;
}

/* CF7 Styles */
.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wpcf7-form input[type=date], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form input[type=password], .wpcf7-form input[type=search], .wpcf7-form input[type=tel], .wpcf7-form input[type=text], .wpcf7-form input[type=url], .wpcf7-form select, .wpcf7-form textarea {
  border: 0;
  border-bottom: 2px solid #EDEDED;
  border-radius: 0;
  box-sizing: border-box;
  padding: 8px 0;
  width: 100%;
  background: transparent !important;
  color: #ededed;
  outline: 0 !important;
  box-shadow: none !important;
  transition: border-color 0.25s ease;
}

.wpcf7-form option {
  background: #212121 !important;
  color: #ededed !important;
}
.wpcf7-form option:first-child {
  display: none;
}

.wpcf7-form textarea {
  max-height: 120px;
  resize: none;
}

.wpcf7-form input[type=date]:focus, .wpcf7-form input[type=date]:active, .wpcf7-form input[type=email]:focus, .wpcf7-form input[type=email]:active, .wpcf7-form input[type=number]:focus, .wpcf7-form input[type=number]:active, .wpcf7-form input[type=password]:focus, .wpcf7-form input[type=password]:active, .wpcf7-form input[type=search]:focus, .wpcf7-form input[type=search]:active, .wpcf7-form input[type=tel]:focus, .wpcf7-form input[type=tel]:active, .wpcf7-form input[type=text]:focus, .wpcf7-form input[type=text]:active, .wpcf7-form input[type=url]:focus, .wpcf7-form input[type=url]:active, .wpcf7-form select:focus, .wpcf7-form select:active, .wpcf7-form textarea:focus, .wpcf7-form textarea:active {
  border-color: #7ACD17;
}

/* Chrome, Safari, edge */
input::placeholder,
textarea::placeholder {
  color: #ededed;
  opacity: 0.75;
}
/* Firefox 19+ */
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ededed;
  opacity: 0.75;
}
/* Firefox 4 - 18 */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ededed;
  opacity: 0.75;
}
/* IE 10-11 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ededed;
  opacity: 0.75;
}
/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #ededed;
  opacity: 0.75;
}

.wpcf7-form label {
  font-size: 14px;
  opacity: 0.75;
  display: block;
  margin-top: 8px;
  color: #ededed;
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 8px;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
  position: relative;
  padding-left: 20px;
  line-height: 1.3;
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item label input {
  position: absolute;
  left: 0;
  top: 2px;
}

.wpcf7-form input[type="submit"] {
  font-family: "Poppins", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8em;
  padding: 8px 24px 8px 24px;
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary);
  background: var(--e-theme-color-secondary);
}
.wpcf7-form input[type="submit"]:hover {
  color: var(--e-theme-color-white);
  border-color: var(--e-theme-color-secondary-dark);
  background: var(--e-theme-color-secondary-dark);
}
.wpcf7-form a {
  color: #7ACD17;
}

.required-info {
  color: #ededed;
  opacity: 0.75;
}

.wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  color: #7ACD17;
  border: 0 !important;
}