.elementor-36 .elementor-element.elementor-element-6ea9f99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-fe97a6a */.nav-link {
  background:none;
  border:none;
  cursor:pointer;
  font-size:16px;
  font-weight:500;
  color:#334155;
  transition:color 0.3s;
}

.nav-link:hover {
  color:#303758 !important;
  background:none !important;
}

.nav-link:focus .nav-link:active {
  color:#303758 !important;
  background: transparent !important;
}

.nav-cta {
  background:#303758;
  color:#ffffff;
  padding:10px 24px;
  border-radius:14px;
  font-weight:500;
  text-decoration:none;
  transition:opacity 0.3s;
}

.nav-cta:hover {
  color:#ffffff;
  opacity: 95%;
}

.mobile-link {
  background:none;
  border:none;
  font-size:18px;
  text-align:left;
  color:#334155;
  cursor:pointer;
  padding:8px 0;
  border-bottom:0px solid #e5e7eb;
}

.mobile-link:hover {
  color:#303758 !important;
  background:none !important;
}

.mobile-cta {
  background:#303758;
  color:#ffffff;
  text-align:center;
  padding:14px;
  border-radius:14px;
  font-weight:500;
  text-decoration:none;
}

.mobile-cta:hover {
  color:#ffffff;
  opacity: 95%;
}


[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent !important;
    color:#303758 !important;
}

@media (max-width: 768px) {
  .menu-desktop {
    display:none !important;
  }
  .menu-toggle {
    display:block !important;
    color: #000000;
  }
  .menu-toggle:hover {
    color: #000000 !important;
}
}/* End custom CSS */