@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/themes/custom/ideas_theme/css/../assets/fonts/icomoon/icomoon.tff") format("tff"), url("/themes/custom/ideas_theme/css/../assets/fonts/icomoon/icomoon.eot?") format("eot"), url("/themes/custom/ideas_theme/css/../assets/fonts/icomoon/icomoon.woff") format("woff");
}
/*
    - Name: "_generic.scss"
    - Description: "Add custom styles generic"
*/
:root {
  --primary-color: #1e0063;
  --primary-dark: #289b38;
  --primary-text-color: #435761;
  --bs-body-color: #435761;
  --text-color: #999;
  --secondary-color: #000;
  --bs-primary: #289b38;
  --bs-secondary: #000;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: "Open Sans", "Helvetica Neue", arial, system-ui,
  -apple-system, "Segoe UI", "Noto Sans", "Liberation Sans", sans-serif,
  "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --color-highlight: 255, 0, 0;
  --bs-btn-hover-border-color: #ffc500;
  --bs-link-color: #0258D9;
  --link-color-h: 46;
  --link-color-s: 100%;
  --link-color-l: 50%;
  --link-color-hsl: var(--link-color-h), var(--link-color-s),
  var(--link-color-l);
  --select-primary: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFC500' class='svg-color' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --radio-primary: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFC500'/%3e%3c/svg%3e");
}

* {
  font-display: swap;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

html {
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: #435761;
  font-size: 100%;
  letter-spacing: 0.0125rem;
  scroll-behavior: smooth;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

body.scroll-off {
  overflow-y: hidden;
}

body > .visually-hidden-focusable {
  color: #435761;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}

.main-content > section {
  display: flex;
  flex-wrap: wrap;
}

.main-content > section > * {
  flex: 0 1 100%;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main-wrapper {
  flex: 1;
}

footer {
  margin-top: auto;
}

button:focus,
.form-control:focus,
.form-select:focus,
.form-radio:focus,
.form-checkbox:focus {
  box-shadow: 0 0 0 4px #006934;
}

button:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.form-radio:focus-visible,
.form-checkbox:focus-visible {
  box-shadow: 0 0 0 4px #006934;
}

.btn-primary, .btn-secondary {
  padding: 16px 24px;
  border-radius: 32px;
  font-size: 1rem;
  line-height: 1.4em;
  letter-spacing: 0.0125rem;
  transition: 0.25s ease-in-out;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.btn-primary {
  border: 1px solid transparent;
  background-color: #435761;
  color: #FFF;
}

.btn-primary:hover, .btn-primary:focus {
  border: 1px solid #435761;
  background-color: #FFF;
  color: #435761;
}

.btn-secondary {
  border: 1px solid transparent;
  background-color: #FFF;
  color: #435761;
}

.btn-secondary:hover, .btn-secondary:focus {
  border: 1px solid #FFF;
  background-color: #435761;
  color: #FFF;
}

select {
  background-image: url("/themes/custom/ideas_theme/css/../assets/img/arrow-down.png") !important;
  background-size: 24px 24px !important;
}

.shwpd.eye-open {
  background-image: url("/themes/custom/ideas_theme/css/../assets/img/eye-open.png");
}

.shwpd.eye-close {
  background-image: url("/themes/custom/ideas_theme/css/../assets/img/eye-close.png");
}

.block-ideas-theme-page-title {
  margin-block: 32px 24px;
}

@media (min-width: 768px) {
  .block-ideas-theme-page-title {
    margin-block: 48px 24px;
  }
}
.block-ideas-theme-page-title h1 {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 24px;
  text-wrap: balance;
  font-size: clamp(1.75rem, 0.9167rem + 2.7778vw, 3rem);
  line-height: 1.2em;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding-block: 0 24px;
}

.block-ideas-theme-page-title h1::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #435761;
}

@media (min-width: 768px) {
  .block-ideas-theme-page-title h1 {
    padding-top: 0;
  }
}
.alert-dismissible .btn-close {
  top: 3px;
  right: 3px;
  padding: 0.75rem;
}

.alert-dismissible .btn-close:focus-visible {
  box-shadow: 0 0 0 4px #006934;
}

.password-strength__meter {
  background-color: #919191;
}

.password-strength__indicator {
  background-color: #004D26;
}

.invalid-feedback {
  color: #DA2B3C;
}

.invalid-feedback a {
  transition: 0.25s ease-in-out;
}

.invalid-feedback a:hover {
  text-decoration: none;
}

.form-control.is-invalid:focus {
  box-shadow: 0 0 0 4px #DA2B3C;
}

.btn-close {
  transition: 0.25s ease-in-out;
}

.btn-close:hover {
  opacity: 1;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}

.alert-dismissible a {
  transition: 0.25s ease-in-out;
}

.alert-dismissible a:hover {
  text-decoration: none;
}

.sitemap .sitemap-item a:hover {
  color: var(--bs-body-color);
  text-decoration: none;
}

.sitemap .sitemap-item__feed {
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
}

.sitemap .sitemap-item__feed--icon {
  margin-left: 10px;
}

.form-required span {
  color: #EB0000;
}

.form-required::after {
  display: none !important;
  background-image: none !important;
}

legend span {
  color: red;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
    - Name: "_breadcrumb.scss"
    - Description: "Add custom Breadcrumb block"
*/
.breadcrumb {
  display: none;
  align-items: center;
}

@media (min-width: 768px) {
  .breadcrumb {
    display: flex;
    margin: 24px 0;
  }
}
.breadcrumb li {
  color: #435761;
}

.breadcrumb li a {
  color: #435761;
}

.breadcrumb li:first-child {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.breadcrumb li.active {
  padding-left: 4px;
  font-size: 1.125rem;
  line-height: 1.575rem;
  letter-spacing: 0.0125rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.breadcrumb li::before {
  padding-right: 4px;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\e901";
  margin-top: 1px;
  padding-right: 4px;
  color: #435761;
  font-family: "icomoon";
  font-size: 1.5rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-display: swap;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}