.elementor-kit-6{--e-global-color-primary:#131E29;--e-global-color-secondary:#3CDBC0;--e-global-color-text:#343736;--e-global-color-accent:#485CC7;--e-global-color-923d484:#FFFFFF;--e-global-color-da2222c:#737479;--e-global-color-094d7b4:#2E3E95;--e-global-color-96cf6fe:#20AB93;--e-global-color-a83ee64:#263B51;--e-global-color-8b73d5e:#D1D1D1;--e-global-color-db9ecb8:#F2F5F5;--e-global-color-df49c96:#A0B9D3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"neulis-sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.8rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-size:1rem;font-weight:500;color:var( --e-global-color-923d484 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#5B6CCD;border-radius:20px 20px 20px 20px;padding:1rem 1.2rem 1rem 1.2rem;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-094d7b4 );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-weight:500;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-96cf6fe );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-style:solid;transition:300ms;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 3rem;--widgets-spacing-row:1rem;--widgets-spacing-column:3rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (hover: hover) and (pointer: fine) {
  :root {
    --wk-cursor-default: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2224%22%20viewBox%3D%220%200%2026.36%2044.8%22%3E%3Cpolygon%20fill%3D%22%23131e29%22%20points%3D%221%203.09%2024.18%2035.11%2010.79%2033.28%201%2042.48%201%203.09%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2%2C6.17l20%2C27.63-11.54-1.57-8.46%2C7.94V6.17M0%2C0v44.8l3.37-3.17%2C7.76-7.29%2C10.6%2C1.44%2C4.63.63-2.74-3.78L3.62%2C5%2C0%2C0h0Z%22/%3E%3C/svg%3E") 0 0, auto;
    --wk-cursor-pointer: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%220%200%20135.63%20143.94%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20stroke%3D%22%23131e29%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.04,106.65l58.72,29.59v-.02c3.89,2.11,8.13,3.57,12.55,4.26,5.79.91,11.87.52,17.84-1.4l4.41-1.42c7.12-2.29,13.2-6.3,17.93-11.43,9.91-10.73,13.91-26.35,9.12-41.25l-15.51-48.23c-1.8-5.6-7.8-8.68-13.4-6.88-5.6,1.8-8.68,7.8-6.88,13.4-1.8-5.6-7.8-8.68-13.4-6.88-5.6,1.8-8.68,7.8-6.88,13.4-1.8-5.6-7.8-8.68-13.4-6.88s-8.68,7.8-6.88,13.4l-14.76-45.91c-1.8-5.6-7.8-8.68-13.4-6.88-5.6,1.8-8.68,7.8-6.88,13.4l24.95,77.59-22.29-10.88c-6.36-3.27-14.16-.76-17.43,5.6-3.27,6.36-.76,14.16,5.6,17.43Z%22/%3E%3Cline%20x1%3D%2277.33%22%20y1%3D%2258.5%22%20x2%3D%2274.53%22%20y2%3D%2249.78%22%20stroke%3D%22%23131e29%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22/%3E%3Cline%20x1%3D%2257.05%22%20y1%3D%2265.02%22%20x2%3D%2254.25%22%20y2%3D%2256.31%22%20stroke%3D%22%23131e29%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22/%3E%3Cline%20x1%3D%2297.62%22%20y1%3D%2251.98%22%20x2%3D%2294.81%22%20y2%3D%2243.26%22%20stroke%3D%22%23131e29%22%20stroke-width%3D%228%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") 3 2, pointer;
  }

  body {
    cursor: var(--wk-cursor-default);
  }

  /* General clickable elements */
  a,
  summary,
  summary *,
  .elementor-button,
  .elementor-button *,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    cursor: var(--wk-cursor-pointer) !important;
  }

  /* Nav */
  nav.e-n-menu,
  nav.e-n-menu * {
    cursor: var(--wk-cursor-default) !important;
  }

  nav.e-n-menu a,
  nav.e-n-menu a *,
  nav.e-n-menu button,
  nav.e-n-menu button * {
    cursor: var(--wk-cursor-pointer) !important;
  }

  /* Forms */
  .elementor-form,
  .elementor-form * {
    cursor: var(--wk-cursor-default);
  }

  .elementor-form button,
  .elementor-form button *,
  .elementor-form input[type="submit"],
  .elementor-form input[type="button"],
  .elementor-form input[type="reset"],
  .elementor-form input[type="checkbox"],
  .elementor-form input[type="radio"],
  .elementor-form label[for],
  .elementor-form .elementor-field-option,
  .elementor-form .elementor-field-option *,
  .elementor-form .elementor-select-wrapper,
  .elementor-form .elementor-select-wrapper *,
  .elementor-form a,
  .elementor-form a * {
    cursor: var(--wk-cursor-pointer) !important;
  }

  /* Optional
     If you want native text behaviour in text fields, use this.
     If not, delete this block and they will inherit your default cursor. */
  .elementor-form input[type="text"],
  .elementor-form input[type="email"],
  .elementor-form input[type="tel"],
  .elementor-form input[type="url"],
  .elementor-form input[type="number"],
  .elementor-form input[type="search"],
  .elementor-form input[type="password"],
  .elementor-form textarea {
    cursor: text !important;
  }
}

.project-cursor,
.project-cursor * {
  cursor: none !important;
}

::selection {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-icon-wrapper,
span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
  line-height: 0 !important;
}

ul,
ol {
  margin-bottom: 0;
}

ul:not(:last-child),
ol:not(:last-child) {
  margin-bottom: 1rem;
}

strong {
  font-weight: 600;
}

.human {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 1.1em;
}

.highlight {
  background-image: linear-gradient(
    90deg,
    hsl(170deg 69% 55%) 0%,
    hsl(189deg 100% 45%) 12.5%,
    hsl(209deg 77% 63%) 22.5%,
    hsl(209deg 77% 63%) 27.5%,
    hsl(189deg 100% 45%) 37.5%,
    hsl(170deg 69% 55%) 50%,
    hsl(189deg 100% 45%) 62.5%,
    hsl(209deg 77% 63%) 72.5%,
    hsl(209deg 77% 63%) 77.5%,
    hsl(189deg 100% 45%) 87.5%,
    hsl(170deg 69% 55%) 100%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  animation: gradientFlow 4s linear infinite;
}

@keyframes gradientFlow {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: -100% 50%;
  }
}

@property --glow-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

@keyframes glow-rotate {
  to {
    --glow-angle: 360deg;
  }
}

.elementor-button {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
  overflow: hidden;
  border: none;
  border-radius: 20px;
  transition: color 0.4s ease, border-color 0.4s ease;
  box-shadow: inset 0 0 0 1px #5f73ea;
}

.elementor-button svg {
  width: 1.1em;
  height: 1.1em;
}

.elementor-button::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: var(--e-global-color-secondary);
  z-index: 1;
  transform: translate3d(-101%, 0, 0);
  transition: transform 0.4s ease;
  border-radius: 21px;
  will-change: transform;
}

.elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.elementor-button-text {
  color: inherit;
  transition: color 0.4s ease;
}

.elementor-button:hover::before {
  transform: translate3d(0, 0, 0);
}

.elementor-button:not(:hover)::before {
  transform: translate3d(101%, 0, 0);
}

.elementor-button:hover:not(#nude) {
  color: var(--e-global-color-primary) !important;
}

.elementor-button:hover svg {
  fill: var(--e-global-color-primary);
}

.glow-btn {
  position: relative;
  display: inline-block;
  --glow-angle: 0deg;
  border-radius: 22px;
}

.glow-btn::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 21px;
  border: 1px solid transparent;
  pointer-events: none;
  z-index: 0;
  background: conic-gradient(
    from var(--glow-angle),
    transparent 0deg,
    transparent 300deg,
    var(--e-global-color-secondary) 330deg,
    transparent 360deg
  ) border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: glow-rotate 2.5s linear infinite;
  filter: drop-shadow(0 0 6px var(--e-global-color-secondary));
}

.glow-btn .elementor-button {
  position: relative;
  z-index: 1;
}

.glow-heading {
  position: relative;
  --glow-angle: 0deg;
}

.glow-heading::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 2px solid transparent;
  pointer-events: none;
  z-index: 3;
  background: conic-gradient(
    from var(--glow-angle),
    transparent 0deg,
    transparent 300deg,
    var(--e-global-color-secondary) 330deg,
    transparent 360deg
  ) border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: glow-rotate 2.5s linear infinite;
}

#nude {
  background-color: transparent !important;
  padding: 10px 0;
  transition: all 0.3s;
  border: none;
}

#nude::before {
  content: none !important;
  display: none !important;
}

#nude:hover {
  background-color: transparent !important;
  padding: 10px 0;
}

#nude:hover svg {
  fill: currentColor !important;
}

.icon-rotate svg {
  transform: rotate(-45deg);
}

.brand-services h2,
.brand-services strong {
  color: white;
}/* End custom CSS */