.elementor-21578 .elementor-element.elementor-element-7b4cafe {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 20px 20px;
  --background-transition: 0.3s;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #22464f1f;
  --border-color: #22464f1f;
  --border-radius: 10em 10em 10em 10em;
  --margin-top: 10px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 5px;
  --padding-bottom: 5px;
  --padding-left: 6px;
  --padding-right: 10px;
}
.elementor-21578 .elementor-element.elementor-element-7b4cafe,
.elementor-21578 .elementor-element.elementor-element-7b4cafe::before {
  --border-transition: 0.3s;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-menu-toggle {
  margin: 0 auto;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu
  .elementor-item {
  font-family: "Montserrat", Sans-serif;
  font-size: 0.9vw;
  font-weight: 500;
  letter-spacing: 0.6px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main
  .elementor-item {
  color: var(--e-global-color-9614947);
  fill: var(--e-global-color-9614947);
  padding-left: 15px;
  padding-right: 15px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:before,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:after {
  background-color: #02010100;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .e--pointer-framed
  .elementor-item:before,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .e--pointer-framed
  .elementor-item:after {
  border-color: #02010100;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item.elementor-item-active:before,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item.elementor-item-active:after {
  background-color: #02010100;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .e--pointer-framed
  .elementor-item.elementor-item-active:before,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .e--pointer-framed
  .elementor-item.elementor-item-active:after {
  border-color: #02010100;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-menu-toggle {
  color: var(--e-global-color-9614947);
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a:hover,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a.highlighted,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-menu-toggle:hover {
  color: var(--e-global-color-85e3f77);
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a:hover,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a.elementor-item-active,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a.highlighted {
  background-color: var(--e-global-color-9614947);
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  .elementor-item,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  .elementor-sub-item {
  font-family: "Montserrat", Sans-serif;
  font-size: 0.8vw;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #22464f30;
  border-radius: 12px 12px 12px 12px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  li:first-child
  a {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  li:last-child
  a {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--dropdown
  a {
  padding-left: 1.2vw;
  padding-right: 1.2vw;
  padding-top: 1.2vh;
  padding-bottom: 1.2vh;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu--main
  > .elementor-nav-menu
  > li
  > .elementor-nav-menu--dropdown,
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  margin-top: 2.5em !important;
}
.elementor-21578
  .elementor-element.elementor-element-87c34a7
  > .elementor-widget-container {
  margin: 0% 0% 0% 20%;
}
.elementor-21578 .elementor-element.elementor-element-87c34a7 {
  width: auto;
  max-width: auto;
}
.elementor-21578
  .elementor-element.elementor-element-2c3ccda
  .elementor-button {
  font-family: "Montserrat", Sans-serif;
  font-size: 0.9vw;
  font-weight: 500;
  letter-spacing: 0.6px;
  fill: var(--e-global-color-9614947);
  color: var(--e-global-color-9614947);
  background-color: #ffffff00;
}
.elementor-21578
  .elementor-element.elementor-element-2c3ccda
  > .elementor-widget-container {
  margin: 2px -10px 0px -20px;
}
.elementor-21578
  .elementor-element.elementor-element-abc6440
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-72bfa88);
  color: var(--e-global-color-85e3f77);
}
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-framed
  .elementor-icon,
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-72bfa88);
  border-color: var(--e-global-color-72bfa88);
}
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-framed
  .elementor-icon,
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-72bfa88);
}
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-framed
  .elementor-icon {
  background-color: var(--e-global-color-85e3f77);
}
.elementor-21578
  .elementor-element.elementor-element-abc6440.elementor-view-stacked
  .elementor-icon
  svg {
  fill: var(--e-global-color-85e3f77);
}
.elementor-21578 .elementor-element.elementor-element-abc6440 .elementor-icon {
  font-size: 1.7vw;
}
.elementor-21578
  .elementor-element.elementor-element-abc6440
  .elementor-icon
  svg {
  height: 1.7vw;
}
.elementor-21578
  .elementor-element.elementor-element-abc6440
  > .elementor-widget-container {
  margin: 0px -4px -7px 0px;
}
.elementor-21578 .elementor-element.elementor-element-abc6440 {
  width: initial;
  max-width: initial;
} /* Start custom CSS for nav-menu, class: .elementor-element-87c34a7 */
.elementor-nav-menu--dropdown {
  font-size: 13px;
  background: hsla(0, 0%, 100%, 0.1);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(18px);
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2c3ccda */
@media (min-width: 2560px) {
  .elementor-21578
    .elementor-element.elementor-element-2c3ccda
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px !important;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b4cafe */
.elementor-21578 .elementor-element.elementor-element-7b4cafe {
  background: hsla(0, 0%, 100%, 0.1);
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(18px);
} /* End custom CSS */
