:root {
  --font-family-headings: "Bernoru Semi Condensed", sans-serif;
  --font-family-body: "Poppins", sans-serif;
  --color-primary: #054151;
  --color-primary-tint: #0092a51a;
  --color-secondary: #0092a5;
  --color-text: #221d19;
  --color-beige: #ffebd4;
  --font-size-base: 16px;
  --font-size-h0: 144px;
  --font-size-h1: 72px;
  --font-size-h2: 60px;
  --font-size-h3: 48px;
  --font-size-h4: 36px;
  --font-size-h5: 24px;
  --font-size-h6: 20px;
  --block-padding: 3rem;
}
@media (min-width: 768px) {
  :root {
    --block-padding: 4rem;
  }
}
@media (min-width: 992px) {
  :root {
    --block-padding: 5rem;
  }
}

@font-face {
  font-family: "Bernoru Semi Condensed";
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("../bernoru-blacksemicondensed-webfont.woff2") format("woff2"), url("../bernoru-blacksemicondensed-webfont.woff") format("woff");
}
#block-stewardstrust-sass-dashboard,
#block-stewardstrust-sass-pagetitle-2 {
  padding-top: var(--block-padding);
  padding-bottom: var(--block-padding);
  padding-left: 2rem;
  padding-right: 2rem;
  background: url("../images/gradient-2-web.jpg") no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}
#block-stewardstrust-sass-dashboard h1,
#block-stewardstrust-sass-pagetitle-2 h1 {
  margin-bottom: 0;
  font-family: var(--font-family-headings);
  font-weight: normal;
  line-height: 0.7em;
  margin-top: 0;
  text-align: center;
  font-size: var(--font-size-h3);
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  #block-stewardstrust-sass-dashboard h1,
  #block-stewardstrust-sass-pagetitle-2 h1 {
    font-size: var(--font-size-h2);
  }
}
@media (min-width: 768px) {
  #block-stewardstrust-sass-dashboard h1,
  #block-stewardstrust-sass-pagetitle-2 h1 {
    font-size: var(--font-size-h1);
  }
}
@media (min-width: 992px) {
  #block-stewardstrust-sass-dashboard h1,
  #block-stewardstrust-sass-pagetitle-2 h1 {
    font-size: var(--font-size-h0);
  }
}
#block-stewardstrust-sass-dashboard::after,
#block-stewardstrust-sass-pagetitle-2::after {
  content: "";
  height: 1.5rem;
  background-size: 100% 200%;
  background-position: center bottom;
  display: block;
  width: 100%;
  background: url("../images/shape.svg") no-repeat center center;
  background-size: 100% 100%;
  bottom: -1px;
  position: absolute;
  left: 0;
}
@media (min-width: 768px) {
  #block-stewardstrust-sass-dashboard::after,
  #block-stewardstrust-sass-pagetitle-2::after {
    background-size: 100% 100%;
    height: 2rem;
  }
}

.section .block {
  padding: 0 3rem;
}
.section .block .content {
  margin: 0 auto;
  max-width: 1440px;
}

#header,
.site-footer {
  display: none;
}

#main {
  padding-top: var(--block-padding);
  padding-bottom: var(--block-padding);
}

h1,
.h1,
h2,
#block-stewardstrust-sass-pagetitle h1,
.h2,
h3,
.h3 {
  font-family: var(--font-family-headings);
  font-weight: normal;
  line-height: 0.7em;
  margin-bottom: 0.35em;
  margin-top: 0;
}

h1,
.h1 {
  text-align: center;
  font-size: var(--font-size-h3);
  margin-bottom: 0;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: var(--font-size-h2);
  }
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: var(--font-size-h1);
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: var(--font-size-h0);
  }
}

h2, #block-stewardstrust-sass-pagetitle h1,
.h2 {
  font-size: var(--font-size-h4);
}
@media (min-width: 576px) {
  h2, #block-stewardstrust-sass-pagetitle h1,
  .h2 {
    font-size: var(--font-size-h3);
  }
}
@media (min-width: 768px) {
  h2, #block-stewardstrust-sass-pagetitle h1,
  .h2 {
    font-size: var(--font-size-h2);
  }
}

h3,
.h3 {
  font-size: var(--font-size-h5);
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: var(--font-size-h4);
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: var(--font-size-h3);
  }
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}

a.db-button,
.db-button {
  border: 2px solid var(--color-primary);
  padding: 8px 24px;
  color: var(--color-primary);
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-h5);
  text-decoration: none;
  border-radius: 0px;
}
a.db-button:hover, a.db-button:focus,
.db-button:hover,
.db-button:focus {
  color: var(--color-beige);
  background-color: var(--color-primary);
}

.db-button-list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.round-card {
  padding: 24px;
  border-radius: 16px;
  background-color: var(--color-primary-tint);
  margin-bottom: 2rem;
}

ul.styled-list {
  font-size: var(--font-size-h6);
  list-style-type: circle;
}
ul.styled-list ::marker {
  color: var(--color-primary);
  font-size: 1.6em;
}
ul.styled-list li:has(:hover) {
  list-style-type: disc;
}
ul.styled-list li + li {
  margin-top: 0.25rem;
}

.return-links {
  justify-content: center;
  margin-top: var(--block-padding);
  padding-top: 2rem;
  border-top: 2px solid var(--color-primary-tint);
}

.standfirst {
  font-size: var(--font-size-h6);
  max-width: 90ch;
  line-height: 1.5;
}

.event-card {
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  background-image: url("../images/gradient-2-web.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #fff;
  text-align: center;
  min-height: 400px;
  text-decoration: none !important;
}
.event-card * {
  color: inherit;
}
.event-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background-color: var(--color-secondary);
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.event-card p {
  font-size: var(--font-size-h6);
  margin-bottom: 0;
}
.event-card p + p {
  margin-top: 0.5rem;
}
.event-card .card-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}

a.event-card:hover,
a.event-card:focus {
  color: white;
}
a.event-card:hover::before,
a.event-card:focus::before {
  background-color: var(--color-primary-tint);
}
a.event-card:hover .ticket-link::before,
a.event-card:focus .ticket-link::before {
  transform: rotate(0deg);
}

.ticket-link::before {
  content: "";
  display: inline-block;
  margin-right: 0.3rem;
  width: 1.5em;
  height: 1.5em;
  background-image: url("../images/ticket.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  transform: rotate(-5deg);
  transition: transform 0.3s ease-in-out;
  margin-bottom: -0.1em;
}

p.small {
  font-size: 0.95em;
  line-height: 1.3;
}

.manage-person {
  margin-bottom: 1.5rem;
}

.form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

form.webform-submission-form a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
form.webform-submission-form a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
form.webform-submission-form button.webform-button--submit {
  border: 2px solid var(--color-primary);
  padding: 8px 24px;
  color: var(--color-primary);
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-h5);
  text-decoration: none;
  border-radius: 0px;
}
form.webform-submission-form button.webform-button--submit:hover, form.webform-submission-form button.webform-button--submit:focus {
  color: var(--color-beige);
  background-color: var(--color-primary);
}

body.path-webform main#content {
  padding-top: var(--block-padding);
  padding-bottom: var(--block-padding);
}
body.path-webform main#content .block {
  margin-top: 0;
  margin-bottom: 0;
}
body.path-webform legend .fieldset-legend {
  font-family: var(--font-family-headings);
  font-size: var(--font-size-h5);
  color: var(--color-primary);
  margin-bottom: 16px;
  margin-top: 12px;
}

.crm-container fieldset {
  border-top: none;
}

.crm-container fieldset legend,
.crm-container #priceset .label label {
  text-align: left;
  border-bottom: none;
  padding: 0;
  font-size: var(--font-size-h3);
  line-height: 1.2;
  font-family: var(--font-family-headings);
}

.crm-container fieldset#priceset legend,
.crm-container fieldset#priceset .label label {
  font-size: var(--font-size-h6);
  font-family: var(--font-family-body);
  color: var(--color-text);
  line-height: 1.5;
  float: none;
  margin-bottom: 0rem;
}

.crm-container fieldset#priceset legend + .crm-public-form-item {
  margin-top: 0;
}

.crm-container div.form-item {
  padding: 0;
  margin: 0.75rem 0;
}

.crm-container .header-dark {
  background-color: var(--color-primary);
  color: #fff;
}

.crm-container th,
.crm-container table.display thead th,
.crm-container table thead.sticky th,
.crm-container table.caseSelector tr.columnheader th {
  color: var(--color-text);
  font-size: var(--font-size-base);
}

.crm-container .crm-grid-table {
  border: none;
  background: none;
}

.crm-container .crm-grid-cell {
  border: none;
}

#card-element {
  background-color: transparent;
}

.participant_info-group .crm-public-form-item.crm-section {
  margin: 0;
  opacity: 0.8;
  color: var(--color-text);
  margin-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  text-align: left;
  align-items: baseline;
  justify-content: flex-start;
}
.participant_info-group .crm-public-form-item.crm-section .label {
  flex: 0 0 200px;
  font-weight: 600;
  width: 200px;
  margin-right: 1rem;
}
.participant_info-group .crm-public-form-item.crm-section * {
  margin: 0;
}

.crm-container div.display-block {
  margin: 0;
}

button.webform-button--submit {
  border: 2px solid var(--color-primary);
  padding: 8px 24px;
  color: var(--color-primary);
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-h5);
  text-decoration: none;
  border-radius: 0px;
  padding: 6px 20px;
  font-size: var(--font-size-h5);
  color: var(--color-beige) !important;
  text-shadow: none;
  background-color: var(--color-primary) !important;
}
button.webform-button--submit:hover, button.webform-button--submit:focus {
  color: var(--color-beige);
  background-color: var(--color-primary);
}
button.webform-button--submit:hover, button.webform-button--submit:focus {
  background-color: transparent !important;
  color: var(--color-primary) !important;
}

body.page-civicrm-event .crm-container table,
body.path-civicrm .crm-container table {
  font-size: var(--font-size-base);
}
body.page-civicrm-event .crm-container table.display thead th,
body.path-civicrm .crm-container table.display thead th {
  padding: 0.3em 0.5em;
  border: 1px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  color: var(--color-primary);
  font-size: var(--font-size-h6);
}
body.page-civicrm-event .crm-container a.button,
body.page-civicrm-event .crm-container a.button:link,
body.page-civicrm-event .crm-container a.button:visited,
body.page-civicrm-event .crm-container .ui-dialog-buttonset .ui-button,
body.page-civicrm-event .crm-container .crm-button,
body.path-civicrm .crm-container a.button,
body.path-civicrm .crm-container a.button:link,
body.path-civicrm .crm-container a.button:visited,
body.path-civicrm .crm-container .ui-dialog-buttonset .ui-button,
body.path-civicrm .crm-container .crm-button {
  border: 2px solid var(--color-primary);
  padding: 8px 24px;
  color: var(--color-primary);
  background-color: transparent;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  font-family: var(--font-family-headings);
  font-size: var(--font-size-h5);
  text-decoration: none;
  border-radius: 0px;
  padding: 6px 20px;
  font-size: var(--font-size-h5);
  color: var(--color-beige) !important;
  text-shadow: none;
  background-color: var(--color-primary) !important;
}
body.page-civicrm-event .crm-container a.button:hover, body.page-civicrm-event .crm-container a.button:focus,
body.page-civicrm-event .crm-container a.button:link:hover,
body.page-civicrm-event .crm-container a.button:link:focus,
body.page-civicrm-event .crm-container a.button:visited:hover,
body.page-civicrm-event .crm-container a.button:visited:focus,
body.page-civicrm-event .crm-container .ui-dialog-buttonset .ui-button:hover,
body.page-civicrm-event .crm-container .ui-dialog-buttonset .ui-button:focus,
body.page-civicrm-event .crm-container .crm-button:hover,
body.page-civicrm-event .crm-container .crm-button:focus,
body.path-civicrm .crm-container a.button:hover,
body.path-civicrm .crm-container a.button:focus,
body.path-civicrm .crm-container a.button:link:hover,
body.path-civicrm .crm-container a.button:link:focus,
body.path-civicrm .crm-container a.button:visited:hover,
body.path-civicrm .crm-container a.button:visited:focus,
body.path-civicrm .crm-container .ui-dialog-buttonset .ui-button:hover,
body.path-civicrm .crm-container .ui-dialog-buttonset .ui-button:focus,
body.path-civicrm .crm-container .crm-button:hover,
body.path-civicrm .crm-container .crm-button:focus {
  color: var(--color-beige);
  background-color: var(--color-primary);
}
body.page-civicrm-event .crm-container a.button:hover, body.page-civicrm-event .crm-container a.button:focus,
body.page-civicrm-event .crm-container a.button:link:hover,
body.page-civicrm-event .crm-container a.button:link:focus,
body.page-civicrm-event .crm-container a.button:visited:hover,
body.page-civicrm-event .crm-container a.button:visited:focus,
body.page-civicrm-event .crm-container .ui-dialog-buttonset .ui-button:hover,
body.page-civicrm-event .crm-container .ui-dialog-buttonset .ui-button:focus,
body.page-civicrm-event .crm-container .crm-button:hover,
body.page-civicrm-event .crm-container .crm-button:focus,
body.path-civicrm .crm-container a.button:hover,
body.path-civicrm .crm-container a.button:focus,
body.path-civicrm .crm-container a.button:link:hover,
body.path-civicrm .crm-container a.button:link:focus,
body.path-civicrm .crm-container a.button:visited:hover,
body.path-civicrm .crm-container a.button:visited:focus,
body.path-civicrm .crm-container .ui-dialog-buttonset .ui-button:hover,
body.path-civicrm .crm-container .ui-dialog-buttonset .ui-button:focus,
body.path-civicrm .crm-container .crm-button:hover,
body.path-civicrm .crm-container .crm-button:focus {
  background-color: transparent !important;
  color: var(--color-primary) !important;
}
body.page-civicrm-event #crm-container.crm-public #crm-submit-buttons,
body.path-civicrm #crm-container.crm-public #crm-submit-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
body.page-civicrm-event #crm-container.crm-public #crm-submit-buttons button,
body.path-civicrm #crm-container.crm-public #crm-submit-buttons button {
  margin-right: 0 !important;
}
body.page-civicrm-event #crm-container .section-shown,
body.path-civicrm #crm-container .section-shown {
  padding: 0;
}
body.page-civicrm-event .crm-container .crm-accordion-header,
body.page-civicrm-event .crm-container .collapsed .crm-accordion-header,
body.page-civicrm-event .crm-container .crm-accordion-bold > summary,
body.page-civicrm-event .crm-container details > .crm-accordion-header,
body.page-civicrm-event .crm-container div.crm-accordion-header,
body.page-civicrm-event .crm-container details[open] > .crm-accordion-header,
body.page-civicrm-event .crm-container .crm-accordion-bold[open] > summary,
body.path-civicrm .crm-container .crm-accordion-header,
body.path-civicrm .crm-container .collapsed .crm-accordion-header,
body.path-civicrm .crm-container .crm-accordion-bold > summary,
body.path-civicrm .crm-container details > .crm-accordion-header,
body.path-civicrm .crm-container div.crm-accordion-header,
body.path-civicrm .crm-container details[open] > .crm-accordion-header,
body.path-civicrm .crm-container .crm-accordion-bold[open] > summary {
  background-color: var(--color-primary);
  color: var(--color-beige);
  font-weight: bold;
  border-radius: 0;
  font-size: var(--font-size-h5);
  padding: 0.3rem 0.6rem;
}
body.page-civicrm-event .crm-container .crm-accordion-wrapper .crm-accordion-body,
body.page-civicrm-event .crm-container details.crm-accordion-bold > .crm-accordion-body,
body.path-civicrm .crm-container .crm-accordion-wrapper .crm-accordion-body,
body.path-civicrm .crm-container details.crm-accordion-bold > .crm-accordion-body {
  color: var(--color-text);
  border-radius: 0;
  border: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
body.page-civicrm-event .crm-container .crm-accordion-wrapper .crm-accordion-body td,
body.page-civicrm-event .crm-container details.crm-accordion-bold > .crm-accordion-body td,
body.path-civicrm .crm-container .crm-accordion-wrapper .crm-accordion-body td,
body.path-civicrm .crm-container details.crm-accordion-bold > .crm-accordion-body td {
  background: none;
  color: inherit;
  font-size: var(--font-size-base);
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-primary-tint);
}
body.page-civicrm-event .crm-container .crm-accordion-wrapper .crm-accordion-body .label,
body.page-civicrm-event .crm-container details.crm-accordion-bold > .crm-accordion-body .label,
body.path-civicrm .crm-container .crm-accordion-wrapper .crm-accordion-body .label,
body.path-civicrm .crm-container details.crm-accordion-bold > .crm-accordion-body .label {
  font-weight: bold;
  color: var(--color-primary);
  font-size: var(--font-size-base) !important;
}
body.page-civicrm-event .crm-container .crm-accordion-wrapper .crm-accordion-body table,
body.page-civicrm-event .crm-container details.crm-accordion-bold > .crm-accordion-body table,
body.path-civicrm .crm-container .crm-accordion-wrapper .crm-accordion-body table,
body.path-civicrm .crm-container details.crm-accordion-bold > .crm-accordion-body table {
  border: 0;
  margin: 0;
}
body.page-civicrm-event .crm-container .action-link,
body.path-civicrm .crm-container .action-link {
  height: auto;
}
body.page-civicrm-event .crm-actionlinks-bottom,
body.path-civicrm .crm-actionlinks-bottom {
  margin: 1.5rem 0;
}
body.page-civicrm-event .iCal_links-section,
body.path-civicrm .iCal_links-section {
  margin: 1.5rem 0;
}
body.page-civicrm-event .iCal_links-section a,
body.path-civicrm .iCal_links-section a {
  padding: 0 !important;
}
body.page-civicrm-event .iCal_links-section a + a,
body.path-civicrm .iCal_links-section a + a {
  margin-top: 0.5rem;
}
body.page-civicrm-event .crm-container .crm-button,
body.path-civicrm .crm-container .crm-button {
  padding: 8px 24px !important;
}
body.page-civicrm-event .CRM_Event_Form_Registration_AdditionalParticipant .crm-button-type-back,
body.page-civicrm-event .CRM_Event_Form_Registration_AdditionalParticipant .crm-button-type-next,
body.path-civicrm .CRM_Event_Form_Registration_AdditionalParticipant .crm-button-type-back,
body.path-civicrm .CRM_Event_Form_Registration_AdditionalParticipant .crm-button-type-next {
  display: none !important;
}
body.page-civicrm-event .CRM_Event_Form_Registration_Confirm .crm-button-type-back,
body.path-civicrm .CRM_Event_Form_Registration_Confirm .crm-button-type-back {
  display: none !important;
}
body.page-civicrm-event .page-civicrm-event .crm-not-you-message,
body.path-civicrm .page-civicrm-event .crm-not-you-message {
  display: none !important;
}

body #main-wrapper,
body .featured-top {
  background-color: white !important;
}

.color-secondary {
  color: var(--color-secondary) !important;
}

.bold {
  font-weight: 600;
}
/*# sourceMappingURL=dashboard.css.map */
