.archive.category .site-main,
.tax-event-segment .site-main,
.single-event .site-main,
.post-type-archive-reminder .site-main {
  margin: 0;
  max-width: none;
  padding: 0 0 3rem;
}
.archive.category .outer,
.tax-event-segment .outer,
.single-event .outer,
.post-type-archive-reminder .outer {
  padding: 0 2rem;
}
.archive.category .inner,
.tax-event-segment .inner,
.single-event .inner,
.post-type-archive-reminder .inner {
  margin: 0 auto;
}
@media (min-width: 64em) {
  .archive.category .inner,
  .tax-event-segment .inner,
  .single-event .inner,
  .post-type-archive-reminder .inner {
    max-width: 66rem;
  }
}

@media (min-width: 64em) {
  .archive.category .outer,
  .single-event .outer,
  .post-type-archive-reminder .outer {
    padding: 0 4rem;
  }
}
@media (min-width: 64em) {
  .archive.category .inner,
  .single-event .inner,
  .post-type-archive-reminder .inner {
    max-width: 80rem;
  }
}

.archive.category .outer,
.single-event .outer {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.archive.category .page-content,
.single-event .page-content {
  padding-top: 2rem;
}
.archive.category .page-toc,
.single-event .page-toc {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  list-style-type: none;
  margin: 2rem 0 0;
  padding: 0;
}
.archive.category .page-toc li,
.single-event .page-toc li {
  display: none;
}
.archive.category .page-toc li a,
.single-event .page-toc li a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e2e2e3;
  border-radius: 4px;
  color: #434349;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 8px 24px;
}
.archive.category .page-toc li a:link, .archive.category .page-toc li a:visited, .archive.category .page-toc li a:hover, .archive.category .page-toc li a:active,
.single-event .page-toc li a:link,
.single-event .page-toc li a:visited,
.single-event .page-toc li a:hover,
.single-event .page-toc li a:active {
  color: #434349;
  text-decoration: none;
}

.archive.category .container-ad-top,
.single-event .container-ad-top,
.tax-event-segment .container-ad-top,
.post-type-archive-reminder .container-ad-top {
  background-color: #f6f6f6;
}
.archive.category .mob_banner_ad_b,
.archive.category .dsk-banner-ad-b,
.single-event .mob_banner_ad_b,
.single-event .dsk-banner-ad-b,
.tax-event-segment .mob_banner_ad_b,
.tax-event-segment .dsk-banner-ad-b,
.post-type-archive-reminder .mob_banner_ad_b,
.post-type-archive-reminder .dsk-banner-ad-b {
  margin-bottom: 0;
}

.archive.category .ad-slot,
.single-event .ad-slot,
.post-type-archive-reminder .ad-slot {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
.archive.category .container-ad-top .ad-slot,
.single-event .container-ad-top .ad-slot,
.post-type-archive-reminder .container-ad-top .ad-slot {
  margin-bottom: 0;
  margin-top: 0;
}

.container-title-segment {
  padding: 1.5rem 2rem;
}

@media (min-width: 64em) {
  .post-type-archive-reminder .container-title-segment {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.title-segment {
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.375;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 64em) {
  .title-segment br {
    display: none;
  }
}

.section-events {
  margin: 56px 0 0;
}

.section-events-title {
  color: #434349;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.375;
  margin: 0 0 2rem;
  text-transform: none;
}

.section-events-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 56px;
}

.card-event {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border: 0.0625rem solid #e2e2e3;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media (min-width: 50em) {
  .card-event {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 64em) {
  .card-event {
    width: calc(33% - 0.85rem);
  }
}
@media (min-width: 70em) {
  .card-event {
    width: calc(25% - 1.125rem);
  }
}

.card-event-date {
  padding: 1rem;
}
.card-event-date .ntdb {
  background-color: transparent;
  border-radius: 0;
  color: #323e52;
  padding: 0;
}
.card-event-date .ntdb .ntdb-holiday-date {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.42857;
}
.card-event-date .ntdb .ntdb-holiday-day {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.33333;
}

.card-event-image-wrapper {
  border-radius: 0.25rem 0.25rem 0 0;
  height: 12.5rem;
  overflow: hidden;
  width: 100%;
}
.card-event-image-wrapper a {
  display: block;
  height: 100%;
  width: 100%;
}
.card-event-image-wrapper img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.card-event-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 1rem;
  padding: 1rem;
}

.card-event-segment {
  margin: 0;
}
.card-event-segment span {
  background-color: #f5f7fa;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
          box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
  color: #888994;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42857;
  padding: 2px 6px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.card-event-title {
  color: #000;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.card-event-title a {
  color: inherit !important;
}

.card-event-details p {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  gap: 0.5rem;
  line-height: 1.5;
  margin: 0;
}
.card-event-details p::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  max-height: 14px;
  max-width: 14px;
  min-height: 14px;
  min-width: 14px;
  position: relative;
  top: 4px;
  width: 14px;
}

.card-event-details p.card-event-details-date {
  display: none;
}

.card-event-details-time::before {
  background-image: url("../img/icons/card-event-clock.svg");
}

.card-event-details-date::before {
  background-image: url("../img/icons/card-event-calendar.svg");
}

.card-event-details-venue-name::before {
  background-image: url("../img/icons/card-event-home.svg");
}

.card-event-details-venue-location::before {
  background-image: url("../img/icons/card-event-pin.svg");
}

.card-event-link-tickets {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #f33e33;
  border-radius: 4px;
  color: #434349;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Inter, Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  gap: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 10px;
  padding: 12px 18px;
}
.card-event-link-tickets:link, .card-event-link-tickets:visited, .card-event-link-tickets:hover, .card-event-link-tickets:active {
  color: #434349;
  text-decoration: none;
}
.card-event-link-tickets::after {
  background: url("../img/icons/card-event-arrow-right.svg") center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  width: 12px;
}

.section-container {
  padding: 0 2rem;
}
@media (min-width: 64em) {
  .section-container {
    padding: 0 4rem;
  }
}

.section-title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3333333333;
  margin: 0 0 1em;
  text-transform: none;
}
@media (min-width: 64em) {
  .section-title {
    font-size: 1.75rem;
    margin-bottom: 3.5rem;
  }
}

.section-posts {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
}
@media (min-width: 64em) {
  .section-posts {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 3.5rem;
  }
}

.card-reminder {
  border: 1px solid #e2e2e3;
}
@media (min-width: 64em) {
  .card-reminder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(33% - 1rem);
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child {
    position: relative;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-header {
    left: 34%;
    padding: 12px 24px;
    position: absolute;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-date-day {
    font-size: 24px;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-video-wrapper {
    height: 100%;
    max-height: 550px;
    max-width: 34%;
    min-width: 34%;
    width: 34%;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-content {
    -ms-flex-item-align: start;
        align-self: flex-start;
    border-top: 1px solid #d4d4d4;
    margin-top: 76px;
    max-width: 66%;
    min-width: 66%;
    padding: 24px;
    width: 66%;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-tags-wrapper {
    margin-bottom: 1rem;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-title {
    color: #f33e33;
    font-size: 2rem;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-task-meta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 64em) {
  .card-reminder:first-child .card-reminder-content-content {
    margin-bottom: 1rem;
  }
}

.card-reminder-header {
  padding: 1rem;
}

.card-reminder-date {
  color: #323e52;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.card-reminder-date-day {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.card-reminder-date-month {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-transform: uppercase;
}

.card-reminder-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-reminder-video-wrapper {
  border: 1px solid #b0b0b4;
  height: 500px;
  left: -1px;
  position: relative;
  width: calc(100% + 2px);
}
@media (min-width: 64em) {
  .card-reminder-video-wrapper {
    overflow: hidden;
  }
}
.card-reminder-video-wrapper img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.card-reminder-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
@media (min-width: 64em) {
  .card-reminder-content {
    padding: 1.25rem;
  }
}

.card-reminder-tags-wrapper span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #d1f0f0;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
          box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
  color: #039999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 3px;
  line-height: 1.42857;
  padding: 2px 6px;
  text-align: center;
}

.card-reminder-title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.card-reminder-task-meta {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card-reminder-task-time,
.card-reminder-task-difficulty {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #434349;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 0.5rem;
  line-height: 1.42857;
  margin: 0;
}
.card-reminder-task-time span,
.card-reminder-task-difficulty span {
  font-weight: 400;
  text-transform: uppercase;
}

.card-reminder-task-time {
  line-height: 1.5rem;
}
.card-reminder-task-time span {
  overflow: hidden;
  pointer-events: none;
  position: relative;
  text-indent: -10rem;
  width: 1.5rem;
}
.card-reminder-task-time span::before {
  background: url("../img/icons/reminder-task-time.svg") center no-repeat;
  background-size: contain;
  content: "";
  height: 1.5rem;
  left: 0;
  margin-top: -0.75rem;
  position: absolute;
  top: 50%;
  width: 1.5rem;
}

.card-reminder-content-content {
  color: #434349;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.card-reminder-content-content p {
  line-height: inherit;
}
.card-reminder-content-content p:last-child {
  margin-bottom: 0;
}

.reminder-accordion {
  width: 100%;
}

.reminder-accordion-toggle {
  border-bottom: 1px solid #11c4e6;
  color: #374641;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.25rem 1.875rem 0.25rem 0;
  position: relative;
}
.reminder-accordion-toggle::after {
  background: url("../img/icons/reminder-arrow-down.svg") center no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  margin-top: -9px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 18px;
}
.reminder-accordion-toggle.active::after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.reminder-accordion-content {
  display: none;
}

.card-reminder-need-list {
  list-style-type: none;
  margin: 12px 0 0;
  padding: 0;
}
.card-reminder-need-list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #434349;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 0.5rem;
}
.card-reminder-need-list li:last-child {
  margin-bottom: 0;
}
.card-reminder-need-list li::before {
  aspect-ratio: 1/1;
  background-color: #fff;
  border: 1px solid #e2e2e3;
  border-radius: 3px;
  content: "";
  height: 21px;
  max-height: 21px;
  max-width: 21px;
  min-height: 21px;
  min-width: 21px;
  pointer-event: none;
  width: 21px;
}

.card-reminder-steps-list {
  counter-reset: reminder-counter;
  list-style-type: none;
  margin: 12px 0 0;
  padding: 0;
}
.card-reminder-steps-list li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #101928;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  counter-increment: reminder-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 12px 20px;
}
.card-reminder-steps-list li::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  background-color: #f5f7fa;
  border-radius: 4px;
  content: counter(reminder-counter);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 34px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
}

.card-reminder-benefit {
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0;
}
.card-reminder-benefit::before {
  background: url("../img/icons/reminder-green-check.svg") center no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  max-height: 18px;
  max-width: 18px;
  min-height: 18px;
  min-width: 18px;
  position: relative;
  top: 4px;
  width: 18px;
}

.card-reminder-benefit-title,
.card-reminder-benefit-content {
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
}

.card-reminder-benefit-title {
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.card-reminder-benefit-content {
  margin: 0;
}

.intro-text {
  color: #434349;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3333333333;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
@media (min-width: 64em) {
  .intro-text {
    margin-bottom: 3.5rem;
    margin-top: 4rem;
  }
}
@media (min-width: 90em) {
  .intro-text {
    font-size: 1.5rem;
    margin-bottom: 88px;
    margin-top: 60px;
  }
}
.intro-text p:last-child {
  line-height: inherit;
  margin-bottom: 0;
}
/*# sourceMappingURL=segment.css.map */
