@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v29-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v29-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v29-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/montserrat-v29-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*
Font: Montserrat - Bold for headings, Regular/Light for copy (whichever looks best)
Text Colour: #1E2C3A
Grey Buttons: #65696B
Pale Grey (for form boxes): #F5F5F5
Gold Gradient: #B2864B - #CCA974
*/
:root {
  --bs-body-font-weight: 300;
  --bs-font-sans-serif: 'Montserrat', Arial, sans-serif;
  --ew-theme-tint-primary: #B2864B;
  --ew-theme-tint-primary-rgb: 178, 134, 75;
  --ew-theme-tint-primary-hover: #CCA974;
  --ew-theme-tint-primary-hover-rgb: 204, 169, 116;
  --ew-theme-tint-primary-contrast: #fff;
  --ew-theme-tint-primary-hover-contrast: #fff;
  --ew-theme-body-color: #1E2C3A;
  --ew-theme-body-color-rgb: 30, 44, 58;
  --ew-theme-heading-color: #1E2C3A;
  --ew-theme-heading-color-rgb: 30, 44, 58;
  --ew-theme-heading-font-weight: 700;
  --ew-nav-logo-width: 150px;
  --ew-nav-height: 160px;
  --ew-theme-footer-min-height: 3rem;
  --ew-theme-footer-bg: #F5F5F5;
  --ew-theme-footer-color: #000;
  --ew-theme-footer-heading-color: #000;
  --ew-theme-footer-border-color: #F5F5F5;
  --ew-theme-footer-link-color: #000;
  --ew-theme-footer-link-hover-color: #cccccc;
  --ew-content-vertical-padding: 1.5rem;
  --ew-theme-page-banner-text-container-height: 90%;
  --ew-collapse-bar-bg: #fff;
  --ew-collapse-bar-color: #fff;
  --image-overlay-background-color: rgba(255, 255, 255, 0);
  --ew-collapse-bar-color: #1E2C3A;
  --ew-collapse-bar-bg: #fff;
  --ew-collapse-banner-icon-size: 70px;
  --ew-collapse-banner-padding: 1rem;
  --ew-content-collapse-override-padding: 1rem;
  --bs-link-color-rgb: 154, 110, 51;
  --bs-link-hover-color-rgb: 123, 88, 41;
}

@media (max-width: 767.98px) {
  :root {
    --ew-nav-logo-width: 110px;
    --ew-nav-height: 100px;
  }
}
b,
strong {
  font-weight: 700;
}

.btn,
.page-banner .title-link a {
  --bs-btn-border-radius: 2.25rem;
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-weight: 700;
}

.btn-link {
  --bs-btn-font-weight: 400;
}

.btn-primary {
  overflow: hidden;
  background: linear-gradient(to right, #B2864B, #CCA974, #B2864B);
  background-size: 200% 100%;
  background-position: left center;
  transition: background-position 0.3s ease;
}
.btn-primary:hover {
  background-position: 70% center;
}

.form-label {
  font-weight: bold;
}

.form-label.mandatory::before {
  content: "* ";
  color: var(--bs-danger);
}

.check-label.mandatory::before {
  content: "* ";
  color: var(--bs-danger);
}

.page-banner .header-banner-outer h1 {
  font-size: 3rem;
}

.ew-collapse-outer {
  box-shadow: 4px 4px 12px 5px rgba(153, 153, 153, 0.3);
  border: 1px solid #ccc;
  border-radius: 1rem;
  overflow: hidden;
}
.ew-collapse-outer .collapse-content-inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

.tk-collapse {
  padding: 1rem 2rem;
}
.tk-collapse .banner-title h3 {
  font-weight: bold;
  margin-bottom: 0;
}

.hint {
  box-shadow: 4px 4px 12px 5px rgba(153, 153, 153, 0.3);
  padding: 2rem;
  background-color: #fff;
  border-radius: 1rem;
  height: 100%;
}
.hint .image-container img {
  max-width: 90px;
}
.hint .text-container {
  text-align: center;
  font-size: 1.2rem;
}
.hint.hint-gold {
  color: #B2864B;
}

.ema-bg-section .container-row {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.ema-bg-section .container-row .row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}
.ema-bg-section .homepage-box {
  box-shadow: 4px 4px 12px 5px rgba(153, 153, 153, 0.3);
  padding: 2rem;
  background-color: #fff;
  border-radius: 0.5rem;
  height: 100%;
}
.ema-bg-section .homepage-box .image-container img {
  max-width: 90px;
}
.ema-bg-section .homepage-box .text-container strong {
  font-size: 1.5rem;
}
.ema-bg-section .homepage-box .text-container .btn {
  font-size: 1.5rem;
}
.ema-bg-section {
  background-image: url("../images/site-background-image.jpg");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
}

.alert p {
  margin-bottom: 0;
}
.alert i.bi {
  margin-right: 1rem;
}

.nomination-form .form-select,
.nomination-form .form-control {
  background-color: #fafafa;
  border-radius: 1rem;
  padding: 1rem;
}

.ema-create-form {
  margin-bottom: 2rem;
}

.btn-full {
  width: 100%;
}

.action-buttons button.disabled {
  filter: grayscale(100%);
  opacity: 0.5;
}

#mainnav .navbar-nav {
  --ew-theme-tint-primary-rgb: 154, 110, 51;
  --bs-link-hover-color-rgb: 146, 104, 48;
}
#mainnav .navbar-nav .nav a {
  color: rgb(154, 110, 51);
}
#mainnav .navbar-nav .nav a:hover, #mainnav .navbar-nav .nav a:focus {
  color: rgb(146, 104, 48);
}
#mainnav .navbar-nav .nav {
  font-size: 0.9rem;
  text-transform: uppercase;
}

.ema-only {
  display: none;
}

body.ema-user .ema-only {
  display: flex;
}

.nomination-form h6, .nomination-form .h6, .nomination-form h5, .nomination-form .h5, .nomination-form h4, .nomination-form .h4, .nomination-form h3, .nomination-form .h3, .nomination-form h2, .nomination-form .h2, .nomination-form h1, .nomination-form .h1 {
  margin-bottom: 1.25rem;
}

.feedback-title {
  margin-left: 0.5rem;
  font-weight: bold;
}

.feedback-text {
  margin-left: 1rem;
}

.feedback-list-item {
  border: 1px solid var(--bs-light-border-subtle);
  padding: 1rem;
  background-color: var(--bs-light-bg-subtle);
}

.ema-form-warning {
  font-weight: bold;
  padding-top: 1rem;
}