.elementor-251714 .elementor-element.elementor-element-543e433{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:50;}.elementor-251714 .elementor-element.elementor-element-543e433:not(.elementor-motion-effects-element-type-background), .elementor-251714 .elementor-element.elementor-element-543e433 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49960ab );}.elementor-251714 .elementor-element.elementor-element-4b7f979d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-251714 .elementor-element.elementor-element-32352907{--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;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--background-transition:0.3s;--padding-top:11px;--padding-bottom:11px;--padding-left:24px;--padding-right:24px;}.elementor-251714 .elementor-element.elementor-element-32352907:not(.elementor-motion-effects-element-type-background), .elementor-251714 .elementor-element.elementor-element-32352907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#185577;}.elementor-251714 .elementor-element.elementor-element-32352907.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-77afa803{padding:0px 0px 0px 0px;}.elementor-251714 .elementor-element.elementor-element-77afa803.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-77afa803 .elementor-icon-wrapper{text-align:start;}.elementor-251714 .elementor-element.elementor-element-77afa803.elementor-view-stacked .elementor-icon{background-color:#FFFFFFE6;}.elementor-251714 .elementor-element.elementor-element-77afa803.elementor-view-framed .elementor-icon, .elementor-251714 .elementor-element.elementor-element-77afa803.elementor-view-default .elementor-icon{color:#FFFFFFE6;border-color:#FFFFFFE6;}.elementor-251714 .elementor-element.elementor-element-77afa803.elementor-view-framed .elementor-icon, .elementor-251714 .elementor-element.elementor-element-77afa803.elementor-view-default .elementor-icon svg{fill:#FFFFFFE6;}.elementor-251714 .elementor-element.elementor-element-77afa803 .elementor-icon{font-size:15px;}.elementor-251714 .elementor-element.elementor-element-77afa803 .elementor-icon svg{height:15px;}.elementor-251714 .elementor-element.elementor-element-32bb2d70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-32bb2d70{font-family:"Inter", Sans-serif;font-size:14.5px;font-weight:500;line-height:1.2em;letter-spacing:0.01em;color:var( --e-global-color-49960ab );}.elementor-251714 .elementor-element.elementor-element-e7daf0c{width:auto;max-width:auto;}.elementor-251714 .elementor-element.elementor-element-546caeff{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b2adb03 );--border-color:var( --e-global-color-b2adb03 );--padding-top:22px;--padding-bottom:22px;--padding-left:48px;--padding-right:48px;}.elementor-251714 .elementor-element.elementor-element-546caeff:not(.elementor-motion-effects-element-type-background), .elementor-251714 .elementor-element.elementor-element-546caeff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfdca89 );}.elementor-251714 .elementor-element.elementor-element-4b4d3d39{--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;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-251714 .elementor-element.elementor-element-624faab1{width:initial;max-width:initial;}.elementor-251714 .elementor-element.elementor-element-624faab1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-624faab1 img{height:44px;object-fit:scale-down;object-position:center left;}.elementor-251714 .elementor-element.elementor-element-38099f4f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle{margin:0 auto;background-color:#00000000;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu .elementor-item{font-size:14.5px;font-weight:500;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item{color:#22303FD9;fill:#22303FD9;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item:focus{color:#2379A9;fill:#2379A9;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2379A9;}.elementor-251714 .elementor-element.elementor-element-38099f4f{--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );--nav-menu-icon-size:24px;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a, .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle{color:var( --e-global-color-5d0da1a );fill:var( --e-global-color-5d0da1a );}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown{background-color:var( --e-global-color-49960ab );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b2adb03 );}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a:hover,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a:focus,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle:hover,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle:focus{color:#2379A9;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a:hover,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a:focus,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-cfdca89 );}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a.elementor-item-active{color:#2379A9;background-color:var( --e-global-color-cfdca89 );}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .elementor-item, .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14.5px;font-weight:500;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 8px 24px -10px rgba(16, 34, 56, 0.18);}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown a{padding-left:16px;padding-right:16px;padding-top:12px;padding-bottom:12px;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:var( --e-global-color-b2adb03 );border-bottom-width:1px;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:17px !important;}.elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle:hover, .elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle:focus{color:#185577;}.elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle:hover svg, .elementor-251714 .elementor-element.elementor-element-38099f4f div.elementor-menu-toggle:focus svg{fill:#185577;}.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle:hover, .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle:focus{background-color:#00000000;}.elementor-251714 .elementor-element.elementor-element-28142860{--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;--justify-content:flex-end;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-251714 .elementor-element.elementor-element-5a6ded65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-5a6ded65{font-size:14.5px;font-weight:500;text-decoration:none;line-height:1.2em;}.elementor-251714 .elementor-element.elementor-element-5a6ded65 a{color:#22303FD9;}.elementor-251714 .elementor-element.elementor-element-5a6ded65 a:hover, .elementor-251714 .elementor-element.elementor-element-5a6ded65 a:focus{color:#2379A9;}.elementor-251714 .elementor-element.elementor-element-6de9c8c0 .elementor-button{background-color:var( --e-global-color-754b95e );}.elementor-251714 .elementor-element.elementor-element-6de9c8c0 .elementor-button:hover, .elementor-251714 .elementor-element.elementor-element-6de9c8c0 .elementor-button:focus{background-color:var( --e-global-color-110dd64 );}.elementor-251714 .elementor-element.elementor-element-6de9c8c0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-251714 .elementor-element.elementor-element-23ce758e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-251714 .elementor-element.elementor-element-4b372b56{font-size:15.5px;font-weight:500;text-decoration:none;line-height:1.2em;}.elementor-251714 .elementor-element.elementor-element-4b372b56 a{color:var( --e-global-color-5d0da1a );}.elementor-251714 .elementor-element.elementor-element-4b372b56 a:hover, .elementor-251714 .elementor-element.elementor-element-4b372b56 a:focus{color:#2379A9;}.elementor-251714 .elementor-element.elementor-element-52323d8d .elementor-button{background-color:var( --e-global-color-754b95e );font-size:16px;font-weight:600;line-height:1.2em;border-radius:8px 8px 8px 8px;padding:15px 28px 15px 28px;}.elementor-251714 .elementor-element.elementor-element-52323d8d .elementor-button:hover, .elementor-251714 .elementor-element.elementor-element-52323d8d .elementor-button:focus{background-color:var( --e-global-color-110dd64 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:621px){.elementor-251714 .elementor-element.elementor-element-32352907{--width:100%;}.elementor-251714 .elementor-element.elementor-element-23ce758e{--width:100%;}}@media(max-width:980px){.elementor-251714 .elementor-element.elementor-element-546caeff{--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-251714 .elementor-element.elementor-element-4b4d3d39{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-251714 .elementor-element.elementor-element-624faab1 img{height:32px;}.elementor-251714 .elementor-element.elementor-element-28142860{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:620px){.elementor-251714 .elementor-element.elementor-element-546caeff{--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-251714 .elementor-element.elementor-element-4b4d3d39{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-251714 .elementor-element.elementor-element-624faab1 img{height:32px;}.elementor-251714 .elementor-element.elementor-element-28142860{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-32352907 */.elementor-251714 .elementor-element.elementor-element-32352907 {
  width: 100%;
  flex: 1 1 auto;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-icon,
.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-icon .elementor-widget-container,
.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-icon-wrapper {
  width: 15px;
  height: 15px;
  line-height: 0;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor,
.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor p {
  width: auto;
  margin: 0;
  line-height: 1.2;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor {
  max-width: calc(100% - 23px);
  flex: 0 1 auto;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor a {
  color: inherit;
  text-decoration: none;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor a:hover {
  text-decoration: underline;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor a:hover strong {
  opacity: .85;
}

.elementor-251714 .elementor-element.elementor-element-32352907 .elementor-widget-text-editor a:focus-visible {
  outline: 3px solid #2c98d4;
  outline-offset: 2px;
  border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b7f979d */.elementor-251714 .elementor-element.elementor-element-4b7f979d {
  position: relative;
  width: 100%;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d > .elementor-element:first-child {
  width: 100%;
  flex: 1 1 auto;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .cascade-nav-search-widget {
  position: absolute;
  top: 50%;
  right: 24px;
  z-index: 52;
  width: auto;
  max-width: none;
  transform: translateY(-50%);
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .cascade-nav-search-widget > .elementor-widget-container {
  line-height: 0;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search {
  display: flex;
  align-items: center;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-trigger,
.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-close {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  font: inherit;
  cursor: pointer;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-trigger {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  opacity: .85;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-trigger:hover {
  background: rgba(255,255,255,.15);
  opacity: 1;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-trigger:focus-visible,
.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-close:focus-visible {
  outline: 3px solid #2c98d4;
  outline-offset: 2px;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-form {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 0;
  margin: 0;
  opacity: 0;
  transition: width .22s ease, opacity .18s ease;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search.open .nav-search-form {
  width: 220px;
  margin-right: 6px;
  opacity: 1;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search.open .nav-search-trigger {
  display: none;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-input {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 7px 36px 7px 14px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: #fff;
  color: #101a26;
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.2;
  outline: none;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-input::-webkit-search-cancel-button {
  display: none;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-input:focus {
  border-color: #2c98d4;
}

.elementor-251714 .elementor-element.elementor-element-4b7f979d .nav-search-close {
  width: 22px;
  height: 22px;
  margin-left: -30px;
  padding: 0;
  flex: 0 0 auto;
  background: transparent;
  color: #44535f;
  opacity: .85;
}

@media (max-width: 1159px) {
  .elementor-251714 .elementor-element.elementor-element-4b7f979d {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4d3d39 */.elementor-251714 .elementor-element.elementor-element-4b4d3d39 {
  width: auto;
  min-width: 184.16px;
  padding: 0;
  flex: 1 1 0;
}

.elementor-251714 .elementor-element.elementor-element-4b4d3d39 .elementor-widget-image,
.elementor-251714 .elementor-element.elementor-element-4b4d3d39 .elementor-widget-container,
.elementor-251714 .elementor-element.elementor-element-4b4d3d39 a,
.elementor-251714 .elementor-element.elementor-element-4b4d3d39 img {
  width: auto;
  max-width: none;
}

@media (max-width: 1159px) {
  .elementor-251714 .elementor-element.elementor-element-4b4d3d39 {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
    order: 1;
    position: relative;
    z-index: 4;
  }

  .elementor-251714 .elementor-element.elementor-element-4b4d3d39 .elementor-widget-container,
  .elementor-251714 .elementor-element.elementor-element-4b4d3d39 a,
  .elementor-251714 .elementor-element.elementor-element-4b4d3d39 img {
    height: 32px;
  }

  .elementor-251714 .elementor-element.elementor-element-4b4d3d39 a {
    position: relative;
    z-index: 5;
    pointer-events: auto;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-38099f4f */.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-item > .elementor-item {
  position: relative;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-item > .elementor-item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background: #2379a9;
  opacity: 1;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-ancestor > .elementor-item,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-parent > .elementor-item,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current_page_ancestor > .elementor-item {
  color: #22303fd9;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-ancestor > .elementor-item::after,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current-menu-parent > .elementor-item::after,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main > ul > .current_page_ancestor > .elementor-item::after {
  content: none;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-menu > .current-menu-item > .elementor-sub-item {
  color: #2379a9;
  position: relative;
  text-decoration: none;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-menu > .current-menu-item > .elementor-sub-item::after {
  content: '';
  position: absolute;
  left: -8px;
  right: 0;
  bottom: 0px;
  height: 2px;
  background: #2379a9;
  opacity: 1;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-menu {
  min-width: 200px !important;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-menu > li > .elementor-sub-item {
  min-height: 0;
  padding: 12px 16px;
  font-size: 14.5px;
  line-height: normal;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 10px;
  margin: 0;
  padding: 0 0 0 4px;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--main .sub-arrow i {
  width: 10px;
  height: 10px;
  font-size: 10px;
  line-height: 10px;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/solutions/"],
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/for-educators/"] {
  color: #44535f;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/solutions/"]:hover,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/for-educators/"]:hover,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/solutions/"]:focus-visible,
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/for-educators/"]:focus-visible {
  color: #2379a9;
}

@media (max-width: 1159px) {
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle { padding: 6px; }
  .elementor-251714 .elementor-element.elementor-element-38099f4f nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none !important;
    padding: 0 24px;
    border: 0;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active,
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: block !important;
    padding: 14px 24px 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #e1e5ea;
    border-left: 0;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown li,
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu,
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu li {
    border: 0 !important;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown > ul > li > a {
    justify-content: space-between;
    padding: 13px 4px;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.2;
    border-bottom: 1px solid #e1e5ea;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown > ul > li.menu-item-has-children {
    border-bottom: 1px solid #e1e5ea !important;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown > ul > li.menu-item-has-children > a {
    border-bottom: 0;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu {
    min-width: 0 !important;
    padding: 0 0 8px 16px;
    box-shadow: none;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu a {
    padding: 10px 4px;
    font-size: 14.5px;
    line-height: 1.2;
    border: 0 !important;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/solutions/"],
.elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-menu > li > a[href$="/for-educators/"] {
    padding: 8px 4px 10px;
    border-bottom: 1px solid #e1e5ea !important;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin: -1px 0 -1px auto;
    padding: 5px;
    border-radius: 50%;
    background: rgba(44, 152, 212, .10);
    color: #185577;
    transition: transform .18s ease;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .sub-arrow i {
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
  }
  .elementor-251714 .elementor-element.elementor-element-38099f4f .elementor-nav-menu--dropdown .highlighted > .sub-arrow {
    transform: rotate(180deg);
  }
}

/* Fit full action labels in the narrow desktop header. */
@media (min-width: 1160px) and (max-width: 1299px) {
  .elementor-251714 .elementor-element.elementor-element-38099f4f {
    --e-nav-menu-horizontal-menu-item-margin: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28142860 */.elementor-251714 .elementor-element.elementor-element-28142860 {
  width: auto;
  min-width: max-content;
  padding: 0;
  flex: 0 0 auto;
}

@media (min-width: 1300px) {
  .elementor-251714 .elementor-element.elementor-element-28142860 {
    min-width: 184.16px;
    flex: 1 1 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23ce758e */.elementor-251714 .elementor-element.elementor-element-23ce758e {
  display: none;
}

@media (max-width: 1159px) {
  body:has(header nav.elementor-nav-menu__container.elementor-active) .elementor-251714 .elementor-element.elementor-element-23ce758e,
  body:has(header .elementor-menu-toggle.elementor-active) .elementor-251714 .elementor-element.elementor-element-23ce758e,
  body:has(header .elementor-menu-toggle[aria-expanded="true"]) .elementor-251714 .elementor-element.elementor-element-23ce758e {
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-546caeff */.elementor-251714 .elementor-element.elementor-element-546caeff .header-primary {
  flex: 0 0 auto;
}

.elementor-251714 .elementor-element.elementor-element-546caeff .header-login {
  width: auto;
  flex: 0 0 auto;
  white-space: nowrap;
}

.elementor-251714 .elementor-element.elementor-element-546caeff .header-login,
.elementor-251714 .elementor-element.elementor-element-546caeff .header-login p,
.elementor-251714 .elementor-element.elementor-element-546caeff .header-login a {
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
}

.elementor-251714 .elementor-element.elementor-element-546caeff .header-cta {
  width: auto;
  flex: 0 0 auto;
}

.elementor-251714 .elementor-element.elementor-element-546caeff .header-cta .elementor-button {
  width: auto;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 1159px) {
  .elementor-251714 .elementor-element.elementor-element-546caeff {
    flex-wrap: wrap;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .header-primary,
  .elementor-251714 .elementor-element.elementor-element-546caeff .header-primary > .elementor-widget-container {
    display: contents;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .elementor-menu-toggle {
    order: 2;
    margin-left: auto;
    position: relative;
    z-index: 5;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: static !important;
    order: 3;
    flex: 0 0 calc(100% + 48px);
    width: calc(100% + 48px) !important;
    max-width: none !important;
    margin: 0 -24px;
    left: auto !important;
    top: auto !important;
    z-index: 3;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.elementor-active,
  .elementor-251714 .elementor-element.elementor-element-546caeff .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor-251714 .elementor-element.elementor-element-546caeff .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin: 16px -24px 0;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff #mobile-menu-actions {
    order: 4;
    flex: 0 0 calc(100% + 48px);
    width: calc(100% + 48px);
    max-width: none;
    margin: 0 -24px -16px;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-login,
  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-login p {
    margin: 0;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-login a {
    display: block;
    padding: 13px 4px;
    border-bottom: 1px solid var(--e-global-color-b2adb03);
    color: var(--e-global-color-5d0da1a);
    line-height: 1.2;
    text-decoration: none;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-login a:hover,
  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-login a:focus-visible {
    color: #2379a9;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-cta {
    width: 100%;
    margin-top: 16px;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-cta .elementor-button {
    width: 100%;
    text-align: left;
  }

  .elementor-251714 .elementor-element.elementor-element-546caeff .mobile-menu-cta .elementor-button-content-wrapper {
    justify-content: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-543e433 */.elementor-251714 .elementor-element.elementor-element-543e433 {
  box-shadow: none;
  transition: box-shadow .25s, background-color .25s;
}

.elementor-251714 .elementor-element.elementor-element-543e433.elementor-sticky--effects {
  box-shadow: 0 4px 24px -8px rgba(16, 34, 56, .1);
  background: rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.elementor-251714 .elementor-element.elementor-element-543e433 a:focus-visible,
.elementor-251714 .elementor-element.elementor-element-543e433 button:focus-visible,
.elementor-251714 .elementor-element.elementor-element-543e433 [role="button"]:focus-visible {
  outline-color: #2C98D4;
}/* End custom CSS */