:root {
  --theme-color-primary-lightest2: #F4F7FC;
  --theme-color-primary-lightest: #6FA6E7;
  --theme-color-primary-lighter: #558CCD;
  --theme-color-primary-light: #3C73B4;
  --theme-color-primary: #005CA9;
  --theme-color-primary-dark: #094081;
  --theme-color-primary-darker: #002667;
  --theme-color-primary-darkest: #000D4E;
  --theme-color-secondary-lightest: #FF5360;
  --theme-color-secondary-lighter: #FF3946;
  --theme-color-secondary-light: #FD202D;
  --theme-color-secondary: #e30613;
  --theme-color-secondary-dark: #CA0000;
  --theme-color-secondary-darker: #B00000;
  --theme-color-secondary-darkest: #970000;
  --theme-color-error: #B22;
  --theme-color-warning: #FB1;
  --theme-color-success: #090;
  --theme-color-grey-light: #CCC;
  --theme-color-grey-lighter: #EEE;
  --theme-color-grey: #999;
  --theme-color-grey-dark: #666;
  --theme-color-grey-darker: #333;
  --theme-color-white: #FAFAFA;
  --theme-color-black: #0A0A0A;
  --theme-font: "mr-eaves-xl-modern", sans-serif;
}

.rz-header {
  background-color: #F4F5FA !important;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
  box-shadow: none !important;
}
.rz-header a {
  color: black;
}
.rz-header .dropdown {
  color: #0A0A0A !important;
}
.rz-header .rz-dropdown {
  background: transparent;
}
.rz-header .dropdown-item {
  color: black;
}
.rz-header .dropdown-item:hover {
  color: black;
}
.rz-header .rz-sidebar-toggle {
  background-color: #F4F5FA;
  color: #4F4F50 !important;
}
.rz-header .rz-sidebar-toggle:hover {
  background-color: #F4F5FA !important;
  color: #4F4F50 !important;
}

.rz-notification .rz-growl-message p {
  line-break: anywhere;
}

.rz-footer {
  padding: 0;
  background-color: var(--theme-color-primary);
  color: var(--theme-color-white);
  min-height: 50px;
}
.rz-footer .rz-label {
  padding: 1em;
  display: block;
}
.rz-footer .rz-card {
  padding-bottom: 0 !important;
}

body .rz-sidebar {
  caret-color: transparent;
  margin-left: 2em;
  margin-bottom: 3em;
  border-radius: 20px;
  background-color: #245DA4;
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(49, 54, 127, 0.4);
}
body .rz-sidebar .navbar-brand .logo-nav {
  max-width: 200px;
  max-height: 60px;
  margin-top: 1.5em;
  margin-bottom: 1em;
  margin-left: 3em;
  object-fit: contain;
}
body .rz-panel-menu {
  width: auto;
  overflow: auto;
  max-height: calc(100% - 120px);
  background-color: #245DA4;
  scrollbar-color: #6E90BA;
  scrollbar-width: auto;
  --rz-scrollbar-size: 12px;
  --rz-scrollbar-color: #6E90BA;
}
body .rz-panel-menu li.rz-navigation-item {
  background-color: #245DA4;
}
body .rz-panel-menu ul.rz-navigation-menu {
  background-color: #194F92;
  border-radius: 20px;
  margin: 0.5em 0.5em 0.5em 1em;
}
@media screen and (min--moz-device-pixel-ratio: 0) {
  body .rz-panel-menu ul.rz-navigation-menu {
    margin-right: 1em;
  }
}
body .rz-panel-menu a .active {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu a .active .rz-navigation-item-icon {
  color: #ffffff;
}
body .rz-panel-menu a:hover {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu a:hover .rz-navigation-item-icon {
  color: #ffffff;
  text-shadow: 0 0 5px #a6a6a6;
}
body .rz-panel-menu a.rz-navigation-item-link-active {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu a.rz-navigation-item-link-active .rz-navigation-item-icon {
  color: #ffffff;
}
body .rz-panel-menu a.rz-navigation-item-link:hover {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu a.rz-navigation-item-link:hover .rz-navigation-item-icon {
  color: #ffffff;
  text-shadow: 0 0 5px #a6a6a6;
}
body .rz-panel-menu .rz-navigation-item-link {
  color: #ffffff;
  background: #245DA4 none;
}
body .rz-panel-menu .rz-navigation-item-link:hover {
  background-color: #053673 !important;
  color: #ffffff;
}
body .rz-panel-menu .rz-navigation-item-link:hover .rz-navigation-item-icon {
  color: #ffffff;
  text-shadow: 0 0 5px #a6a6a6;
}
body .rz-panel-menu .rz-navigation-item-icon {
  color: #ffffff;
}
body .rz-panel-menu .rz-navigation-item-wrapper-active {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu .rz-navigation-item {
  border-bottom: 0;
}
body .rz-panel-menu div.rz-navigation-item-wrapper {
  margin: 0 !important;
}
body .rz-panel-menu .rz-menu__first-level div.rz-navigation-item-wrapper {
  background-color: #245DA4;
  color: #ffffff;
  border-radius: 0;
}
body .rz-panel-menu .rz-menu__first-level div.rz-navigation-item-wrapper:hover {
  background-color: #053673;
}
body .rz-panel-menu .rz-menu__first-level div.rz-navigation-item-wrapper a.rz-navigation-item-link {
  background-color: #194F92;
  color: #ffffff;
}
body .rz-panel-menu .rz-menu__first-level div.rz-navigation-item-wrapper a.rz-navigation-item-link-active {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu .rz-menu__first-level a.rz-navigation-item-link:hover {
  background-color: #053673;
  color: #ffffff;
}
body .rz-panel-menu .rz-menu__second-level ul.rz-navigation-menu {
  background-color: #194F92;
  border-radius: 0;
  padding-left: 1em;
}
body .rz-panel-menu .rz-menu__second-level div.rz-navigation-item-link {
  background-color: #194F92;
}
body .rz-panel-menu .rz-menu__second-level div.rz-navigation-item-link:hover {
  background-color: #053673;
}
body .rz-panel-menu .rz-menu__second-level a.rz-navigation-item-link {
  background-color: #194F92;
  color: #ffffff;
}
body .rz-panel-menu .rz-menu__second-level a.rz-navigation-item-link:hover {
  background-color: #053673;
}
body .rz-panel-menu .rz-menu__second-level a.rz-navigation-item-link-active {
  background-color: #053673;
  color: #ffffff;
}

.rz-layout {
  background-color: #F4F5FA;
}
.rz-layout .toolbar .navbar-nav {
  flex-direction: row !important;
  justify-content: end;
  margin-right: 15px;
}
.rz-layout .toolbar .navbar-nav .dropdown-menu {
  position: absolute;
}
.rz-layout .rz-card {
  box-shadow: 2px 4px 20px 0 rgba(190, 198, 229, 0.3019607843);
}

.responsive-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  .responsive-buttons {
    flex-direction: row;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    width: auto;
  }
}
.responsive-buttons > button {
  width: 100%;
}

@media (min-width: 768px) {
  .responsive-buttons > button {
    width: auto;
    min-width: 150px;
  }
}
.rz-body {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (max-width: 576px) {
  .rz-body {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.rz-data-grid {
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}

.rz-custom-header {
  width: 100%;
}

.gh-login--button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}

.rz-footer {
  background-color: var(--theme-color-primary);
  color: var(--theme-color-white);
  min-height: 60px;
}
.rz-footer .gh-public-footer-nav {
  padding: 25px 0;
}
.rz-footer .gh-public-footer-nav .gh-public-footer-nav-image {
  max-width: 250px;
  width: 10vw;
}

.gh-public-footer {
  background-color: var(--theme-color-primary);
  color: var(--theme-color-white);
  padding: 1rem 1rem 0 1rem;
  position: relative;
  font-family: "Segoe UI", sans-serif;
  transition: all 0.3s ease;
}

.footer-toggle {
  display: none;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  z-index: 10;
  color: #fff;
}

.footer-toggle i {
  font-size: 2rem;
}

.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.footer-logo {
  max-width: 200px;
  width: 25vw;
  min-width: 120px;
}

.footer-links a,
.footer-social a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer-links a:hover,
.footer-social a:hover {
  color: #a0c1f7;
}

.footer-social a {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .footer-toggle {
    display: block;
  }
  .footer-content.collapsed {
    max-height: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
  }
  .footer-content.expanded {
    max-height: 1000px;
    opacity: 1;
    pointer-events: auto;
  }
}
.rz-button-desktop {
  width: 100%;
}

.responsive-recaptcha-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
}

.register-button {
  width: 100%;
  max-width: 200px;
}

@media (min-width: 768px) {
  .responsive-recaptcha-container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .register-button {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 480px) {
  .g-recaptcha {
    transform: scale(0.9);
    transform-origin: center;
  }
}
@media (min-width: 768px) {
  .rz-button-desktop {
    width: auto;
    min-width: 150px;
  }
}
.footer-wrapper {
  transition: height 0.4s ease;
  overflow: hidden;
  width: 100%;
}

.footer-wrapper.collapsed {
  height: 60px;
}

.footer-wrapper.expanded {
  height: auto;
}

.footer-minimized {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  color: white;
}

.wave-section {
  position: relative;
  width: 100%;
  height: 75vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 600px;
}

.wave-section .wave {
  position: absolute;
  left: 0;
  width: 100%;
  height: 150%;
  background: #005CA9;
  transition: 0.5s;
}

.wave-section .wave span {
  content: "";
  position: absolute;
  width: 250vh;
  height: 250vh;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
}

.wave-section .content {
  position: relative;
  margin-top: -4rem;
  z-index: 1;
}

.wave-section .wave span:nth-child(1) {
  border-radius: 45%;
  background: #00315A;
  animation: animate 25s linear infinite;
}

.wave-section .wave span:nth-child(2) {
  border-radius: 40%;
  background: rgba(20, 20, 20, 0.5);
  animation: animate 35s linear infinite;
}

.wave-section .wave span:nth-child(3) {
  border-radius: 42.5%;
  background: #F4F5FA;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
  animation: animate 45s linear infinite;
}

@keyframes animate {
  0% {
    transform: translate(-50%, -70%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -70%) rotate(360deg);
  }
}
@media (max-width: 1024px) {
  .wave-section {
    height: 82vh;
    min-height: 450px;
    max-height: 1366px;
  }
}
@media (max-width: 768px) {
  .wave-section {
    height: 100vh;
    min-height: 500px;
    max-height: 1024px;
  }
  .wave-section .content {
    margin-top: -2rem;
  }
}
@media (max-width: 480px) {
  .wave-section {
    height: 100vh;
    min-height: 450px;
  }
}
@media (min-height: 1081px) {
  .wave-section {
    height: 84vh;
    min-height: 800px;
    max-height: 1800px;
  }
}
@media (min-height: 2160px) {
  .wave-section {
    height: 90vh;
    min-height: 1200px;
    max-height: 3000px;
  }
}
.rz-tabview-nav .rz-tabview-selected {
  color: #245DA4;
}

.rz-tabview.rz-tabview-top > .rz-tabview-nav .rz-tabview-selected {
  border-bottom: 2px solid #245DA4;
}

.rz-form-field.rz-state-focused .rz-form-field-content {
  box-shadow: inset 0 0 0 1px #787d81;
}

.rz-state-focused .rz-form-field-label, .rz-form-field.rz-state-focused .rz-form-field-label, .rz-form-field.rz-variant-filled.rz-state-focused ~ .rz-form-field-label, .rz-form-field.rz-variant-flat.rz-state-focused ~ .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-form-field.rz-variant-filled .rz-textbox:focus ~ .rz-form-field-label, .rz-form-field.rz-variant-flat .rz-textbox:focus ~ .rz-form-field-label {
  color: #616161;
}

.rz-form-field.rz-state-focused .rz-form-field-content, .rz-numeric:focus-within:not(.rz-state-disabled), .rz-autocomplete:focus-within:not(.rz-state-disabled), .rz-timespanpicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus, .rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus, .rz-numeric:not(:disabled):not(.rz-state-disabled):focus, .rz-datepicker > .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus, .rz-multiselect:not(:disabled):not(.rz-state-disabled):focus, .rz-dropdown:not(:disabled):not(.rz-state-disabled):focus, .mask:not(:disabled):not(.rz-state-disabled):focus, .rz-textarea:not(:disabled):not(.rz-state-disabled):focus, .rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
  background-color: var(--rz-input-focus-background-color);
  outline: var(--rz-input-focus-outline);
  outline-offset: var(--rz-input-focus-outline-offset);
  border: 1px solid #787d81;
  border-block-end: 1px solid #787d81;
}

.invalid ~ .rz-form-field-label {
  color: #f44336 !important;
}

/*# sourceMappingURL=gh-theme.css.map */
