@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bree+Serif&family=Hind:wght@400;700&display=swap);
.button-root {
  box-sizing: border-box; }
  .button-root:focus {
    outline: none; }

.button-primary {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  font-family: 'Hind', sans-serif;
  font-weight: 700;
  background-color: #004C6A;
  border-radius: 0.25rem;
  color: #ffffff;
  border: none;
  padding: 0rem 1.2rem 0rem 1.2rem; }
  .button-primary:hover {
    background-color: #1366b3;
    cursor: pointer; }
  .button-primary:active {
    background-color: #1366b3; }

.button-secondary {
  background-color: #ffffff;
  font-family: 'Hind', sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  color: #202e35;
  border: 0.0625rem solid #767676;
  padding: 0rem 1.2rem 0rem 1.2rem; }
  .button-secondary:hover {
    background-color: #fafafa;
    cursor: pointer; }
  .button-secondary:active {
    background-color: #f2f2f2; }
  .button-secondary:focus {
    border: 0.125rem solid #004C6A; }

.button-icon,
.button-link {
  background: none;
  border: none;
  padding: 0; }

.button-link {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem; }
  .button-link:focus, .button-link:hover {
    background: none;
    color: #004C6A;
    text-decoration: underline; }

.button-auto {
  width: auto;
  height: auto; }

.button-small {
  min-width: 9.375rem;
  min-height: 2.8rem; }

.button-large {
  padding: 0rem 1.5rem 0rem 1.5rem;
  min-width: 9.375rem;
  min-height: 3.75rem; }

.button-margin-left {
  margin-left: 1rem; }

.alert {
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #ffffff;
  border: none;
  padding: 1.25rem 1.375rem 1.25rem 1.375rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  box-sizing: border-box;
  height: 3.75rem;
  position: relative;
  margin: 1rem 7.5rem 0.625rem 7.5rem; }
  .alert--success {
    background-color: #2d7841; }
  .alert--error {
    background-color: #e00000; }
  .alert--hidden {
    display: none; }
  .alert__icon {
    margin-right: 0.56rem;
    width: 1.26rem; }
  .alert__text {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    font-family: 'Hind', sans-serif;
    font-weight: 700; }
  .alert__close {
    position: absolute;
    right: 1.375rem;
    top: 40%;
    width: 0.875rem;
    cursor: pointer; }

/*
 * These classes need to be specified on the Dynamo editor
 * Dynamo inline styles have been overriden with !important
 */
.main-hero__description {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  background-color: #ffffff;
  color: #202e35;
  margin-top: 1.5rem;
  max-width: 38.75rem; }
  .main-hero__description p,
  .main-hero__description span {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem; }

.main-hero__heading {
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3.25rem;
  color: #202e35;
  margin-top: 1.5rem;
  max-width: 38.75rem; }
  .main-hero__heading p,
  .main-hero__heading span {
    font-family: 'Bree Serif', serif;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3.25rem; }
  .main-hero__heading p:nth-child(2) {
    color: #004C6A; }

.main-hero__description-container, .main-hero__heading-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%; }

.main-hero__image {
  max-width: 16rem; }
  .main-hero__image img {
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important; }

.main-hero__image-container {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-pack: center;
          justify-content: center; }

/*
 * These classes need to be specified on the Dynamo editor
 * Dynamo inline styles have been overriden with !important
 */
.seminar-details__description {
  overflow: hidden; }
  .seminar-details__description p {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #202e35; }
  .seminar-details__description p span {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem;
    color: #202e35; }
  .seminar-details__description p strong {
    font-family: 'Bree Serif', serif;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #202e35; }

.seminar-details__description-container {
  background-color: #fbfbfb;
  box-sizing: border-box;
  padding: 8rem 4.125rem 4.125rem 7.5rem;
  width: 50%; }

.seminar-details__hero {
  background-color: #fbfbfb;
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
  height: 24rem;
  margin: 0 0 2.5rem -1.5rem;
  width: calc(100% + 3rem); }

.seminar-details__image {
  width: 50%; }
  .seminar-details__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; }

.body-text {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #202e35; }
  .body-text p strong {
    display: inline-block;
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.875rem;
    padding-bottom: 1rem; }
  .body-text p span {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem; }
  .body-text ul li {
    list-style: none;
    margin-left: 0; }
    .body-text ul li > span {
      font-family: 'Hind', sans-serif;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.75rem; }
    .body-text ul li > strong {
      font-family: 'Hind', sans-serif;
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.75rem;
      font-family: 'Hind', sans-serif;
      font-weight: 700; }
      .body-text ul li > strong::after {
        content: '\A';
        white-space: pre; }
  .body-text__column--left {
    width: 64%;
    max-width: 36.5rem; }
  .body-text__column--right {
    padding-left: 0; }
  .body-text__container {
    display: -webkit-box !important;
    display: flex !important;
    flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .seminar-details__hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    height: auto; }
  .seminar-details__description-container, .seminar-details__image {
    width: 100%; }
  .body-text__column--left, .body-text__column--right {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .seminar-details__hero {
    margin-left: -7.5rem;
    width: calc(100% + 15rem); }
  .body-text__column--right {
    padding-left: 13.5rem; } }

/*
 * These classes need to be specified on the Dynamo editor
 * Dynamo inline styles have been overriden with !important
 */
.seminar-summary__container {
  padding-left: 2.5rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.seminar-summary__description {
  color: #202e35; }
  .seminar-summary__description p:last-child {
    color: #767676; }
  .seminar-summary__description p span {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 2rem; }
  .seminar-summary__description p strong {
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.875rem; }
    .seminar-summary__description p strong:hover {
      color: #004C6A;
      text-decoration: underline;
      cursor: pointer; }

.seminar-summary__image {
  width: 10.687rem !important;
  height: 6rem !important;
  object-fit: cover; }
  .seminar-summary__image img {
    border-radius: 0.25rem !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; }

.page-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.table-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%; }

.seminar-stub {
  border-bottom: 0.0625rem solid #e1e1e1;
  cursor: pointer;
  margin: 0;
  padding: 1.75rem 2.625rem 2.6875rem 2rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  color: #202e35;
  box-sizing: border-box; }
  .seminar-stub:hover {
    background-color: #fbfbfb; }
    .seminar-stub:hover div {
      background-color: #fbfbfb !important; }
  .seminar-stub__remaining-seats {
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.875rem;
    min-width: 11rem;
    padding: 0.125rem 0; }

@media screen and (min-width: 992px) {
  .seminar-stub {
    flex-wrap: nowrap; } }

.no-seminars-container {
  border-top: 0.0625rem solid #e1e1e1;
  padding-top: 2rem;
  margin: 1.5rem 0 11.75rem 0; }

.no-seminars-message {
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin: auto;
  max-width: 36.75rem; }

.please-call-text {
  color: #004C6A;
  margin-left: 0.625rem; }

.seminars-list {
  border-top: 0.0625rem solid #e1e1e1;
  margin: 1.5rem 0 3.5rem 0; }

.checkbox-field-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start; }

.checkbox__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.checkbox__text {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #202e35;
  padding-left: 1rem; }

.checkbox__helper-error {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #e00000;
  margin-top: 0.5rem; }

.checkmark {
  /* Unchecked */
  box-sizing: border-box;
  position: relative;
  min-height: 1.75rem;
  min-width: 1.75rem;
  background-color: #ffffff;
  box-shadow: 0 0 0 0.0625rem #767676;
  border-radius: 0.25rem; }
  .checkmark:hover {
    box-shadow: 0 0 0 0.0625rem #004C6A; }
  .checkmark:focus {
    box-shadow: 0 0 0 0.125rem #004C6A; }
  .checkmark:after {
    content: '';
    opacity: 0;
    position: absolute;
    left: 40%;
    top: 20%;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid #ffffff;
    border-width: 0 0.125rem 0.125rem 0; }

.input-cb {
  /* Remove default checkbox input style */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .input-cb:checked ~ .checkmark {
    /* Checked */
    background-color: #004C6A;
    box-shadow: 0 0 0 0.0625rem #004C6A; }
    .input-cb:checked ~ .checkmark:hover {
      background-color: #1366b3; }
    .input-cb:checked ~ .checkmark:focus {
      background-color: #1366b3;
      box-shadow: 0 0 0 0.0625rem #1366b3; }
  .input-cb:checked ~ .checkmark::after {
    /* Checked */
    opacity: 1;
    -webkit-transform: rotate(45deg) scale(1);
            transform: rotate(45deg) scale(1); }
  .input-cb:focus ~ .checkmark {
    /* Unchecked */
    box-shadow: 0 0 0 0.125rem #004C6A; }

.text-field-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.text-field {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  font-family: 'Hind', sans-serif;
  font-weight: 700;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 0.0625rem #767676;
  color: #202e35;
  padding: 1.125rem 1.5rem 0.875rem 1.5rem; }
  .text-field:disabled:hover {
    box-shadow: 0 0 0 0.0625rem #767676; }
  .text-field:focus {
    box-shadow: 0 0 0 0.125rem #004C6A;
    outline: none; }
  .text-field:hover {
    box-shadow: 0 0 0 0.0625rem #004C6A; }
  .text-field__label {
    display: none; }
  .text-field::-webkit-input-placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }
  .text-field::-moz-placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }
  .text-field:-ms-input-placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }
  .text-field::-ms-input-placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }
  .text-field::placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }

.text-field-error {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #e00000;
  margin-top: 0.5rem; }

.input-error {
  box-shadow: 0 0 0 0.0625rem #e00000; }
  .input-error:focus {
    box-shadow: 0 0 0 0.125rem #e00000; }
  .input-error:hover {
    box-shadow: 0 0 0 0.0625rem #e00000; }

/*** SVGs ***/
/*** INPUT STYLES ***/
.arrow-container {
  position: relative;
  width: 100%; }

.datepicker {
  display: inline-block;
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  text-align: start;
  color: #767676;
  min-width: 13.875rem;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 0.0625rem #767676;
  outline: none;
  background-color: #ffffff;
  box-sizing: border-box;
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  font-family: 'Hind', sans-serif;
  font-weight: 700;
  padding: 1.125rem 1.5rem 0.875rem;
  background-position-x: calc(100% - 1.375rem);
  color: #202e35; }
  .datepicker:hover {
    box-shadow: 0 0 0 0.0625rem #004C6A;
    cursor: pointer; }
  .datepicker:focus {
    box-shadow: 0 0 0 0.125rem #004C6A;
    outline: none; }
  .datepicker::-webkit-input-placeholder {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #767676; }
  .datepicker__arrow {
    position: absolute;
    top: 34%;
    left: 80%; }
    .datepicker__arrow--focus {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .datepicker__label {
    display: none; }

/*** CALENDAR STYLES | OVERRIDE STYLES ***/
.react-datepicker {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  border-color: #626262; }

.react-datepicker__day--selected,
.react-datepicker__day--keyboard-selected {
  background-color: #004C6A; }
  .react-datepicker__day--selected:hover,
  .react-datepicker__day--keyboard-selected:hover {
    background-color: #1366b3; }

.react-datepicker__header {
  background-color: #f6f6f6;
  border-bottom: 0.0625rem solid #626262; }

.react-datepicker__current-month {
  font-size: 0.875rem; }

.react-datepicker__day-name {
  font-size: 0.75rem; }

.react-datepicker__day {
  font-size: 0.75rem; }

.react-datepicker__triangle {
  border-bottom-color: #f6f6f6 !important; }
  .react-datepicker__triangle::before {
    border-bottom-color: #626262 !important;
    border-top-color: #626262 !important; }

.react-datepicker__navigation--previous {
  background: url(/72db77bb76c9f05c9eb4984d74ef9e83.svg) no-repeat;
  background-color: #ffffff00;
  border: none;
  height: 0.875rem; }
  .react-datepicker__navigation--previous:hover {
    background-color: #ffffff00; }

.react-datepicker__navigation--next {
  background: url(/2be20d5575afda5f093bb25a1010bbf2.svg) no-repeat;
  background-color: #ffffff00;
  border: none;
  height: 0.875rem; }
  .react-datepicker__navigation--next:hover {
    background-color: #ffffff00; }

.select-field-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.arrow-container {
  position: relative;
  width: 100%; }

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  text-align: start;
  color: #767676;
  min-width: 13.875rem;
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 0.0625rem #767676;
  outline: none;
  background-color: #ffffff;
  box-sizing: border-box;
  width: 100%; }
  .select:hover {
    box-shadow: 0 0 0 0.0625rem #004C6A;
    cursor: pointer; }
  .select:focus {
    box-shadow: 0 0 0 0.125rem #004C6A;
    outline: none; }
  .select__arrow {
    position: absolute;
    top: 34%;
    left: 80%; }
    .select__arrow--active {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .select__arrow--error .arrow-aqe-path {
      fill: #e00000; }
  .select__label {
    display: none; }
  .select--small {
    padding: 0.625rem 0.937rem 0.625rem 0.937rem; }
  .select--large {
    padding: 1.125rem 1.375rem 0.875rem 1.375rem; }
  .select--error {
    box-shadow: 0 0 0 0.0625rem #e00000; }
    .select--error:focus {
      box-shadow: 0 0 0 0.125rem #e00000; }
    .select--error:hover {
      box-shadow: 0 0 0 0.125rem #e00000; }
  .select--filled {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    color: #202e35; }
  .select__helper-error {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.625rem;
    color: #e00000;
    margin-top: 0.5rem; }

.filter {
  margin: 0 1.5rem 1rem 0;
  width: 16.875rem;
  box-sizing: border-box; }
  .filter-clear {
    font-family: 'Hind', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #202e35;
    background-color: transparent;
    display: inline-block;
    border: none;
    padding: 1rem 2rem;
    text-decoration: none;
    text-align: start;
    width: auto; }
    .filter-clear:hover, .filter-clear:focus {
      outline: none;
      color: #004C6A;
      text-decoration: underline;
      -webkit-text-decoration-color: #004C6A;
              text-decoration-color: #004C6A;
      cursor: pointer;
      background-color: transparent; }

.filter-cb {
  margin: 0 1.5rem 1rem 0; }

.filters-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap; }

.zipMessage {
  position: absolute;
  font-family: 'Hind'; }

.invalidZipMessage {
  position: absolute;
  font-family: 'Hind';
  color: red; }

.filter-width--advise {
  min-width: 13.875rem; }

@media screen and (max-width: 767px) {
  .datepicker__arrow {
    left: calc(100% - 2.0625rem); }
  .datepicker__container {
    width: 100%; }
  .filter {
    margin: 0 0 1rem 0;
    width: 100%; }
  .filter-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    width: 100%; }
  .filters-wrapper .react-datepicker-wrapper {
    width: 100%; } }

.current-page-button {
  color: #004C6A;
  margin-right: 0.75rem;
  text-decoration: underline; }

.page-button {
  margin-right: 0.75rem; }

.paginator-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 0 4.75rem 0; }

.find-seminar-heading {
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 4rem 0 2rem 0; }

.client-view {
  max-width: calc(100% - 3rem);
  margin: 4.375rem auto 0 auto; }

.schedule-visit-button {
  margin-top: 4rem; }

@media screen and (min-width: 992px) {
  .client-view {
    max-width: calc(100% - 15rem); } }

.chip {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.625rem;
  letter-spacing: normal;
  color: #202e35;
  border: 0.0625rem solid #767676;
  border-radius: 3.8275rem;
  background-color: #ffffff;
  height: 1.875rem;
  padding: 0.125rem 1.375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  line-height: 1.625rem; }

.lead-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  max-width: 41.875rem; }

.lead-info-heading {
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.25rem;
  color: #202e35;
  display: block;
  margin-bottom: 2rem; }

.lead-column {
  width: 48%;
  margin-bottom: 1.5rem; }

.register-button {
  margin-top: 2rem; }

.full-lead-column {
  width: 100%;
  margin-bottom: 1.5rem; }

.cb-margin {
  margin-top: 1.25rem; }

@media screen and (max-width: 767px) {
  .lead-column {
    width: 100%; } }

.lead-info-container {
  border-top: 0.0625rem solid #e1e1e1;
  margin: 3.75rem 0 0rem 0;
  padding-top: 2.5rem; }

.lead-confirm-modal .modal__actions {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 25rem;
  padding: 2rem; }

.lead-confirm-modal .modal-title {
  width: 25rem;
  padding: 2rem; }
  .lead-confirm-modal .modal-title h2 {
    font-family: 'Bree Serif', serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #202e35; }

.lead-confirm-modal .modal-secondary-button {
  margin-left: 1.5rem; }

.home-visit-content {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin: 1rem;
  padding: 2rem;
  width: 45rem; }

.home-visit-content-inner {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  max-width: 41.875rem; }

.home-visit-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(250, 250, 250, 0.7);
  width: 100%;
  height: 100%; }

.home-visit-field {
  margin-bottom: 1.5rem; }

.home-visit-header-container {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.home-visit-heading {
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin-bottom: 2rem; }

.choose-button {
  align-self: start;
  margin-top: 1.5rem; }

.close-button {
  line-height: 0.0625rem;
  position: absolute;
  top: 0;
  right: 0;
  color: #004C6A; }
  .close-button:focus {
    box-shadow: 0 0 0 0.125rem #004C6A; }
  .close-button:hover {
    background-color: #fafafa; }

.dates-label {
  margin: 0 1.5rem; }

.seminar-details__container {
  background-color: #ffffff;
  height: 100%;
  margin: 1rem auto 0 auto;
  max-width: calc(100% - 3rem); }

.seminar-details__content-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 0.5em;
  padding: 0;
  position: relative;
  width: 100%; }

.seminar-details__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.body-text__container {
  width: 100%; }

.body-text__column--left {
  width: 50%;
  max-width: unset; }

.body-text__column--right {
  padding-left: 0;
  width: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center; }

.seminar-details-tag {
  margin: 0 0.5rem 0.7rem 0; }
  .seminar-details-tag-list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 50%; }
  .seminar-details-tag-title {
    font-family: 'Hind', sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: #202e35;
    margin-top: 1.5rem;
    padding-bottom: 1rem; }

.seminar-rsvp-container .alert {
  margin: 0 0 1rem 0; }

.lead-registrator-container {
  margin-bottom: 10rem; }

.back-button {
  position: absolute;
  top: 2rem;
  left: 0; }
  .back-button:hover {
    background-color: #ffffff00; }

.no-tag {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #202e35; }

@media screen and (max-width: 767px) {
  .seminar-details-tag-list {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .seminar-details__container {
    max-width: calc(100% - 15rem); } }

/*** NAVIGATION STYLES ***/
.nav-header {
  background-color: #ffffff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  height: 3.75rem;
  -webkit-box-pack: center;
          justify-content: center;
  margin: auto;
  max-width: calc(100% - 3rem);
  padding-top: 1.25rem; }

.nav-home {
  cursor: pointer;
  color: #004C6A;
  font-family: 'Bree Serif', serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.25rem; }
  .nav-home:focus, .nav-home:hover {
    text-decoration: underline;
    outline: none; }

.nav-items {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
          justify-content: flex-end; }

.portal-button {
  margin-left: 1.5rem; }

@media screen and (max-width: 767px) {
  .nav-header {
    height: auto; } }

@media screen and (min-width: 992px) {
  .nav-header {
    max-width: calc(100% - 15rem); } }


/*# sourceMappingURL=app.a578e000b52c10d368c4.css.map*/