@charset "UTF-8";
/*!
Theme Name: Now Toronto
Author: Melissa Jean Clark, Inc.
Author URI: https://melissajclark.ca
Description: Custom WordPress theme developed by Melissa Clark for Now Toronto. 
Theme URI: https://nowtoronto.com
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: now-toronto
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.2
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  word-wrap: break-word;
}

img,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

figure,
figcaption {
  margin: 0;
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
}

ul, ol {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}
ul ol, ul ul, ol ol, ol ul {
  margin-block-end: 0;
  padding-left: 0;
}

pre.xdebug-var-dump {
  overflow: scroll;
}

ol,
ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: var(--wp--preset--spacing--12);
  margin-left: 0;
}
ol li,
ul li {
  margin-bottom: var(--wp--preset--spacing--12);
}
ol li ol,
ol li ul,
ul li ol,
ul li ul {
  margin-top: var(--wp--preset--spacing--12);
  margin-left: calc(var(--wp--preset--spacing--12) * 2);
}

ol {
  list-style-type: none;
  counter-reset: li-counter;
}
ol > li {
  position: relative;
  padding-left: 0.59375rem;
}
ol > li::before {
  position: absolute;
  top: 0.5em;
  left: -1.95em;
  width: 1.5em;
  height: 1.5em;
  font-weight: 600;
  font-size: var(--wp--custom--font-size--list-num);
  line-height: 1.6em;
  text-align: center;
  color: var(--wp--preset--color--white);
  padding: 2px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--navy);
  content: counter(li-counter);
  counter-increment: li-counter;
}

ul {
  list-style-type: disc;
}

/**
* Sass partials needed for front end and admin (block editor) styling
*/
:where(body .is-layout-constrained) > * {
  margin-block-end: unset;
}

@font-face {
  font-family: "Sentient";
  font-style: normal;
  font-weight: 200 700;
  font-display: fallback;
  src: url("../fonts/sentient_normal_200-700.woff2") format("woff2");
}
@font-face {
  font-family: "Sentient";
  font-style: italic;
  font-weight: 200 700;
  font-display: fallback;
  src: url("../fonts/sentient_italic_200-700.woff2") format("woff2");
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url("../fonts/sofia-sans-extra-condensed_normal_600.woff2") format("woff2");
}
@font-face {
  font-family: "Sofia Sans Extra Condensed";
  font-style: italic;
  font-weight: 600;
  font-display: fallback;
  src: url("../fonts/sofia-sans-extra-condensed_italic_600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url("../fonts/inter_normal_700.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url("../fonts/inter_normal_600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("../fonts/inter_normal_400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: url("../fonts/inter_normal_500.woff2") format("woff2");
}
/* Heading notes
** Mobile size, letter spacing - Name | Medium-Large size, letter spacing | weight | Name - Location
------------------------------------------------
- 33px / 2.0625rem, -0.035em - Sentient E | 3.6875rem, -0.04em | 333 | Sentient B - Article H1
- 44px / 2.75rem, -0.02em - Inter B | 56px / 3.5rem, 700, -0.04em | Inter A - Page H1
- 33px / 2.0625rem, 700, -0.02em - Inter C2 | 44px / 2.75rem, 700, -0.02em | Inter B - Article and Page H2
- 33px / 2.0625rem, 500, -0.02em | Inter C - Article H3
- 26px / 1.625rem, 700, -0.01em | Inter D - Article H4, Page H3
- 21px / 1.3125rem, 700 -0.01em | Inter F3 - Article & Page H5
*/
body {
  --nt-loader-colour: var(--wp--preset--color--navy);
  --nt-query-gap: 2.5rem;
  --wp--style--global--content-size: 1280px;
  --wp--style--global--wide-size: 648px;
  --container-max-width: 100%;
  --container-padding:5.35%;
  --container-left-padding: var( --container-padding );
  --container-right-padding: var( --container-padding );
}
@media (min-width: 768px) {
  body {
    --container-max-width: 725px;
  }
}
@media (min-width: 1000px) {
  body {
    --wp--style--global--wide-size: 762px;
    --container-max-width: 1280px;
    --container-padding:2.5rem;
    --wp--custom--font-size--quote: 2rem;
    --wp--custom--heading-size--1: 3.6875rem;
    --wp--custom--font-size--page-title: 3.5rem;
    --wp--custom--heading-size--2: 2.75rem;
    --wp--custom--line-height--h-1: 1.15;
    --wp--custom--line-height--page-title: 1.16;
    --wp--custom--letter-spacing--h-1: -0.04em;
    --wp--custom--letter-spacing--page-title: -0.04em;
  }
}
@media (min-width: 1200px) {
  body {
    --wp--style--global--wide-size: 928px;
    --wp--custom--font-size--event-title: 3.5rem;
  }
}

.now-toronto {
  --tec-color-icon-events-bar-active: var(--wp--preset--color--navy);
  --tec-color-text-primary: var(--wp--preset--color--navy);
  --tec-color-text-event-date: var(--wp--preset--color--navy);
  --tec-color-accent-primary: var(--wp--preset--color--navy);
  --tec-color-text-secondary: var(--wp--preset--color--navy);
  --tec-font-family-sans-serif: var(--wp--custom--font-family--body);
  --tec-font-size-4: var(--wp--custom--font-size--body);
  --tec-line-height-2: var(--wp--custom--line-height--body);
  --tec-font-weight-regular: 400;
  --tec-font-weight-bold: 600;
  --tec-color-link-primary: var(--wp--custom--color--red);
  --tec-grid-width: var(--container-max-width);
  --tec-grid-gutter-page: var(--container-padding);
  --tec-color-background-secondary-datepicker: var(--wp--custom--color--cyan);
  --tec-color-accent-primary-week-event: var(--wp--preset--color--sky);
}

.screen-reader-text {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: var(--wp--custom--font-size--body);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

@media (max-width: 999px) {
  .nt-full-below-medium {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}

.nt-inline > * {
  display: inline-block !important;
}

.nt-noise {
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}

.nt-noise-bg,
.nt-noise-off-white {
  background-color: var(--wp--preset--color--off-white);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}

.nt-noise-bg-white {
  background-color: var(--wp--preset--color--white);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}

.nt-noise-bg-sky {
  background-color: var(--wp--custom--color--sky-light);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}

.nt-noise-bg-sky-dark {
  background-color: var(--wp--preset--color--sky);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}

.nt-flex {
  display: flex;
  flex-wrap: wrap;
}

.nt-flex-between {
  justify-content: space-between;
}

.nt-flex-column {
  flex-direction: column;
}

.nt-flex-end {
  justify-content: flex-end;
}

.nt-flex-align-center {
  align-items: center;
}

.u-no-bullets,
.nt-no-bullets {
  list-style-type: none;
  padding-left: 0;
}

.nt-link-no-border-bottom a {
  border-bottom: none;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-left-right {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-padding-left-right-on-children > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.remove-padding {
  padding: 0 !important;
}

.nt-no-outline,
.nt-no-outline img {
  outline: none !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.nt-container {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.nt-container > .nt-container {
  padding-left: 0;
  padding-right: 0;
}

.entry-content .nt-container.alignfull > * {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.nt-sidebar-ad-mobile-only-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  border-top: 1px solid rgba(1, 21, 67, 0.1);
  order: 5;
  margin-bottom: var(--wp--preset--spacing--20);
  background: var(--wp--preset--color--off-white) !important;
}

@media (min-width: 1000px) {
  .nt-small-only,
  .nt-sidebar-ad-mobile-only-full {
    display: none !important;
  }
}
@media (max-width: 999px) {
  .nt-full-below-medium {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
  .nt-medium-only {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .nt-large-only {
    display: none !important;
  }
}
.page-template-template-no-title-no-header-footer .wp-site-blocks {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.page-template-template-no-title-no-header-footer .wp-site-blocks .now-toronto-site-main {
  flex: 1;
}

@media (min-width: 1000px) {
  .wp-site-blocks {
    display: flex;
    min-height: 80vh;
    flex-direction: column;
  }
  .now-toronto-site-main {
    flex: 1;
  }
}
.error404 .wp-site-blocks {
  min-height: 60vh;
}

.nt-grid-1-1 {
  grid-column: 1/-1;
}

.alignfull.has-background > * {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

@media (min-width: 1000px) {
  .nt-12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 3%;
    column-gap: 3%;
    justify-content: start;
  }
}

@media (min-width: 1000px) {
  .nt-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.569%;
    justify-content: start;
  }
  .nt-two > * {
    grid-column: span 1;
  }
}

@media (min-width: 1000px) {
  .nt-fluid-sidebar {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: auto 300px;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem;
    width: 100%;
  }
  .nt-fluid-sidebar__sidebar {
    grid-column: 2;
    grid-row: 1;
  }
  .nt-fluid-sidebar__main {
    grid-column: 1;
  }
  .nt-fluid-sidebar__main > * {
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .nt-fluid-sidebar-reverse {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 300px auto;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem;
    justify-items: start;
  }
  .nt-fluid-sidebar-reverse__sidebar {
    grid-column: 1;
    grid-row: 1;
  }
  .nt-fluid-sidebar-reverse__main {
    grid-column: 2;
  }
  .nt-fluid-sidebar-reverse__main > * {
    width: 100%;
  }
}

.wp-block-heading b, .wp-block-heading strong,
.wp-block-post-title b,
.wp-block-post-title strong {
  font-weight: inherit;
}

.now-toronto ::-moz-selection {
  background-color: rgba(143, 234, 228, 0.45);
  color: var(--wp--preset--color--navy);
}

.now-toronto ::selection {
  background-color: rgba(143, 234, 228, 0.45);
  color: var(--wp--preset--color--navy);
}

body {
  word-break: break-word;
}

.nt-heading-with-pic img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--wp--preset--spacing--20);
}

.nt-heading-with-pic-inline img {
  display: inline;
  vertical-align: bottom;
  margin-top: 10px;
  margin-bottom: 10px;
}

a {
  transition: none;
}

/*
Styles for form elements and buttons.
*/
form {
  font-family: var(--wp--custom--font-family--body);
  font-size: 1rem;
  color: currentColor;
  margin-bottom: 0;
}

form ::-moz-placeholder {
  font-size: 1rem;
  color: var(--wp--custom--color--navy-70);
}

form ::placeholder {
  font-size: 1rem;
  color: var(--wp--custom--color--navy-70);
}

textarea,
select,
input[type=email],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  font-family: var(--wp--custom--font-family--body);
  font-size: 1rem;
  line-height: 1.56;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 0.545rem 0.845rem;
  min-height: 46px;
  border-radius: 0px;
  letter-spacing: -0.02em;
  border: 1px solid var(--wp--custom--color--navy-20);
  color: var(--wp--preset--color--navy);
  font-size: 1rem;
  background-color: var(--wp--preset--color--white);
}

input::-webkit-contacts-auto-fill-button {
  background-color: currentColor;
}

textarea:focus-within,
select:focus-within,
input[type]:focus-within {
  outline: 2px solid var(--wp--custom--color--cyan);
  border-color: transparent;
}

textarea {
  padding: 1rem;
  width: 100%;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 46px;
}
.ginput_container_select::after {
  position: absolute;
  display: block;
  z-index: 1;
  top: 19.59px;
  right: 18.4px;
  content: "";
  background-image: url("../icons/icon-arrow-dropdown-navy.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 14px;
  height: 7.5px;
}

.now-toronto .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 1.5rem;
}

.gfield_label,
label {
  display: inline-block;
  margin-bottom: 0.5625rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.54;
  text-transform: uppercase;
}

.gfield_description {
  margin-bottom: 0.5625rem;
}

.gform_page_footer {
  display: flex;
  gap: 1rem;
}

.gfield_required {
  color: var(--wp--custom--color--red);
  margin-left: 0.25ch;
}

.gfield [aria-invalid=true] {
  border-color: var(--wp--custom--color--red);
  border-width: 2px;
  border-style: dashed;
}

.gfield--type-choice legend {
  margin-bottom: 1rem;
}
.gfield--type-choice .gchoice {
  position: relative;
}
.gfield--type-choice .gchoice input {
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 1rem;
  height: 1rem;
  border-radius: 0px;
}
.gfield--type-choice .gchoice label {
  text-transform: none;
  font-size: 1rem;
  display: block;
  position: relative;
  margin-left: 1.75rem;
  margin-top: 0.25rem;
  line-height: 1.5;
}
.gfield--type-choice .gchoice:not(:last-child) {
  margin-bottom: 1rem;
}

.validation_message {
  margin-top: 0.625rem;
}
.validation_message::before {
  width: 23.7px;
  height: 20.5px;
  background-image: url("../icons/icon-form-error.svg");
}

.gform_confirmation_message,
.validation_message {
  display: inline-flex;
  gap: 0.2rem;
  font-size: 0.875rem;
}
.gform_confirmation_message::before,
.validation_message::before {
  content: "";
  display: inline;
  background-repeat: no-repeat;
  background-size: contain;
}

.gform_confirmation_message {
  margin-bottom: 1.4375rem;
}
.gform_confirmation_message::before {
  background-image: url("../icons/icon-form-success.svg");
  width: 21.33px;
  height: 21.33px;
}

.gform_required_legend,
.gform_submission_error.hide_summary,
.gfield--type-honeypot,
.visually-hide-label > .gfield_label {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gform_required_legend:focus,
.gform_submission_error.hide_summary:focus,
.gfield--type-honeypot:focus,
.visually-hide-label > .gfield_label:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: var(--wp--custom--font-size--body);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

@media (max-width: 767px) {
  .now-toronto .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.56;
    min-height: 46px;
  }
}
.post-password-form input[type=password] {
  display: block;
  margin-top: 0.5rem;
}

.nt-post__post-content .nt-website-poll.wp-block-group {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
}
.nt-post__post-content .nt-website-poll.wp-block-group.has-navy-background-color h2 {
  color: var(--wp--custom--color--cyan);
}
.nt-post__post-content .nt-website-poll.wp-block-group * {
  margin-block-end: 0;
}
.nt-post__post-content .nt-website-poll.wp-block-group h2 {
  margin-block-start: 0;
  margin-bottom: 0;
}
.nt-post__post-content .nt-website-poll.wp-block-group .gform_button {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.nt-post__post-content .nt-website-poll.wp-block-group .gfield_description {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}
.nt-post__post-content .nt-website-poll.wp-block-group .gform_fields {
  grid-row-gap: 1rem;
}
@media (min-width: 1000px) {
  .nt-post__post-content .nt-website-poll.wp-block-group {
    padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  }
}

.nt-newsletter {
  display: flex;
  align-items: center;
}
.nt-newsletter .gfield_required {
  /* Text meant only for screen readers. */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.nt-newsletter .gfield_required:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: var(--wp--custom--font-size--body);
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.nt-newsletter .gform_button {
  margin-top: 0.75rem;
}
.nt-newsletter input[type=email] {
  min-height: 46px;
}

.nt-social {
  gap: 1.625rem;
}
.nt-social__item {
  margin-bottom: 0;
}
.nt-social__link {
  display: block;
  border-bottom: none;
}

.has-sky-background-color .nt-social {
  gap: 0.5rem;
}
.has-sky-background-color .nt-social__link {
  width: 3rem;
  height: 3rem;
}

.has-sky-background-color .nt-social .nt-social__link,
.nt-social-sharing .nt-social__link {
  display: flex;
  place-content: center;
}
.has-sky-background-color .nt-social .nt-social__link:hover,
.nt-social-sharing .nt-social__link:hover {
  background-color: var(--wp--preset--color--white);
}

.nt-social-sharing .nt-social__link {
  display: block;
  height: auto;
  max-width: 1.5rem;
}
.nt-social-sharing .nt-social__icon {
  width: auto;
  height: auto;
  overflow: visible;
}

.nt-menu-with-dropdowns {
  --dropdown-icon: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"%3E%3Cpath d="M13.8555 1L7.42808 7.42739L1.0007 0.999999" stroke="%23fff" stroke-width="1.5" stroke-miterlimit="10"/%3E%3C/svg%3E');
  --dropdown-text-colour: inherit;
  --dropdown-text-hover-colour: inherit;
}
.nt-menu-with-dropdowns .menu-item {
  position: relative;
}
.nt-menu-with-dropdowns .sub-menu-toggle {
  background-color: transparent;
  border: none;
  padding: 0;
  color: inherit;
}
.nt-menu-with-dropdowns .menu-item-has-children > .sub-menu-toggle::after,
.nt-menu-with-dropdowns .menu-item-has-children > a[href="#"]::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: var(--dropdown-icon);
  width: 15px;
  height: 12px;
  display: inline-block;
  margin-left: 0.5rem;
}
.nt-menu-with-dropdowns .sub-menu {
  list-style-type: none;
  text-transform: uppercase;
  font-size: 0.8125rem;
  background-color: var(--wp--preset--color--navy);
  padding: 0.62rem;
  margin: 1.25rem 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.nt-menu-with-dropdowns .sub-menu a {
  display: block;
  color: var(--wp--preset--color--white);
  padding: 0.25rem 0.76rem;
}
@media (hover) {
  .nt-menu-with-dropdowns .sub-menu a:hover, .nt-menu-with-dropdowns .sub-menu a:focus {
    background-color: var(--wp--custom--color--cyan);
    color: var(--wp--preset--color--navy);
  }
}
.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu > li {
  display: none;
}
.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu.sub-menu__open {
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  position: static;
}
.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu.sub-menu__open li {
  display: block;
}
.nt-menu-with-dropdowns .sub-menu .sub-menu {
  position: static;
  margin: 0;
  padding-bottom: 0;
}
@media (min-width: 1000px) {
  .nt-menu-with-dropdowns .menu-item-has-children > .sub-menu.sub-menu__open {
    position: absolute;
    z-index: 10;
    top: 1.1rem;
    min-width: 200px;
  }
}

.nt-header__search {
  --nt-loader-colour: var(--wp--preset--color--white);
}

.nt-loader-wrap {
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  height: 0;
  display: grid;
  place-content: center;
}
.nt-loader-wrap.visible {
  opacity: 1;
  height: auto;
}

.nt-loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  z-index: 5;
}

.nt-loader div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--nt-loader-colour);
  border-radius: 50%;
  animation: nt-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--nt-loader-colour) transparent transparent transparent;
}

.nt-loader div:nth-child(1) {
  animation-delay: -0.45s;
}

.nt-loader div:nth-child(2) {
  animation-delay: -0.3s;
}

.nt-loader div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes nt-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nt-ad {
  display: grid;
  place-content: center;
}

.nt-fake-ad-for-staging {
  text-align: center;
}

.nt-ad-desktop {
  min-width: 970px;
  min-height: 270px;
}

.nt-ad-mobile,
.nt-dynamic-ad-mobile {
  min-height: 400px;
}

.nt-dynamic-ad-desktop,
.nt-ad-sidebar-desktop {
  min-height: 300px;
}

.ad-with-borders,
.nt-ad-with-borders {
  background: var(--wp--preset--color--off-white);
  border-top: 1px solid rgba(1, 21, 67, 0.1);
  border-bottom: 1px solid rgba(1, 21, 67, 0.1);
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.ad-with-borders p,
.nt-ad-with-borders p {
  margin-top: 0;
  margin-bottom: 0;
}
.ad-with-borders .nt-container,
.nt-ad-with-borders .nt-container {
  max-width: calc(var(--container-max-width) - var(--container-padding) * 2);
}
.ad-with-borders .nt-ad,
.nt-ad-with-borders .nt-ad {
  margin-top: 0;
  margin-bottom: 0;
}

.nt-ad-label {
  text-transform: uppercase;
  text-align: center;
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.5);
  padding-bottom: 0.5rem;
}

.nt-ad-above-header {
  background-color: var(--wp--preset--color--grey);
}

.nt-top-stories-ad {
  position: relative;
  margin-top: -60px;
}

.nt-ad-wrapper .nt-ad-970.nt-container > *,
.nt-ad-wrapper .nt-ad-970.nt-container img {
  margin-left: auto;
  margin-right: auto;
  max-width: 89.3%;
}
@media (min-width: 1000px) {
  .nt-ad-wrapper .nt-ad-970.nt-container > *,
  .nt-ad-wrapper .nt-ad-970.nt-container img {
    max-width: calc(100% - 80px);
  }
}
@media (min-width: 1200px) {
  .nt-ad-wrapper .nt-ad-970.nt-container > *,
  .nt-ad-wrapper .nt-ad-970.nt-container img {
    max-width: calc(980px + var(--container-padding) * 2);
  }
}

@media (min-width: 1200px) {
  .nt-post .nt-ad-wrapper .nt-ad {
    margin-left: 80px;
  }
}

[class*=sidebar] .nt-ad {
  margin-top: 0 !important;
}

.nt-archive-mobile-sidebar.archive-sidebar {
  flex-direction: column-reverse;
}
.nt-archive-mobile-sidebar.archive-sidebar .nt-sidebar-event-cta {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.nt-archive-mobile-sidebar.archive-sidebar.nt-archive-list-mobile-sidebar {
  gap: 0;
}
.nt-archive-mobile-sidebar.archive-sidebar.nt-archive-list-mobile-sidebar .nt-sidebar-newsletter {
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--60);
}

.page-template-default ._yeti_main_container {
  display: none !important;
}

.now-toronto .pum-theme-content-only .pum-content {
  display: grid;
  place-content: center;
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--60) var(--container-padding) var(--wp--preset--spacing--40) var(--container-padding);
  --wp--custom--button--color: var(--wp--preset--color--white);
  --wp--custom--button--border: var(--wp--preset--color--white);
}
.now-toronto .pum-theme-content-only .pum-content a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--white);
}
.now-toronto .pum-theme-content-only .pum-content .wp-element-button,
.now-toronto .pum-theme-content-only .pum-content .gform_page_footer button,
.now-toronto .pum-theme-content-only .pum-content .gform_button {
  border-color: var(--wp--preset--color--white);
}
.now-toronto .pum-theme-content-only .pum-content .wp-block-heading {
  font-family: var(--wp--custom--font-family--headings);
  color: var(--wp--preset--color--cyan);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 0.94;
  font-size: 4rem;
  letter-spacing: -0.01em;
  margin-top: 0;
  margin-bottom: 1rem;
}
.now-toronto .pum-theme-content-only .pum-content .nt-newsletter .gform_button {
  margin-top: 0;
}
.now-toronto .pum-theme-content-only .pum-content .gform_wrapper form {
  display: grid;
  align-content: start;
  gap: 1rem;
}
.now-toronto .pum-theme-content-only .pum-content > p:not([class]) {
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-top: 0;
}
@media (min-width: 1000px) {
  .now-toronto .pum-theme-content-only .pum-content {
    padding: var(--wp--preset--spacing--70) var(--container-padding);
    text-align: center;
  }
  .now-toronto .pum-theme-content-only .pum-content .wp-block-heading {
    font-size: 5rem;
    line-height: 0.95;
  }
  .now-toronto .pum-theme-content-only .pum-content > p,
  .now-toronto .pum-theme-content-only .pum-content > .wp-block-heading {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .now-toronto .pum-theme-content-only .pum-content p:not([class]) {
    font-size: 1.5rem;
  }
  .now-toronto .pum-theme-content-only .pum-content .gform_wrapper form {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    max-width: calc(468px + var(--container-padding) * 2);
    margin-left: auto;
    margin-right: auto;
  }
  .now-toronto .pum-theme-content-only .pum-content .gform_wrapper form .gform_body {
    flex: 2;
  }
  .now-toronto .pum-theme-content-only .pum-content .gform_wrapper form .gform_footer {
    flex: 1;
  }
}

.now-toronto .pum-theme-content-only .pum-content + .pum-close {
  color: var(--wp--preset--color--navy);
  background-image: url("data:image/svg+xml, %3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='17.25' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M10 10l16.2635 16.2635M10 26.2635L26.2635 10' stroke='%23fff' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  box-shadow: none;
  border: none;
  text-shadow: none;
  background-color: var(--wp--preset--color--navy);
  font-size: 0;
  top: 0.75rem;
  right: 0.75rem;
}
.now-toronto .pum-theme-content-only .pum-content + .pum-close:hover {
  background-image: url("data:image/svg+xml, %3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='17.25' stroke='%238feae4' stroke-width='1.5'/%3E%3Cpath d='M10 10l16.2635 16.2635M10 26.2635L26.2635 10' stroke='%238feae4' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
}
@media (min-width: 1000px) {
  .now-toronto .pum-theme-content-only .pum-content + .pum-close {
    top: 1.5rem;
    right: 1.5rem;
  }
}

.has-navy-background-color {
  color: var(--wp--preset--color--white);
  --wp--custom--button--color: var(--wp--preset--color--white);
  --wp--custom--button--border: var(--wp--preset--color--white);
}
.has-navy-background-color a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--white);
}
.has-navy-background-color .wp-element-button,
.has-navy-background-color .gform_page_footer button,
.has-navy-background-color .gform_button {
  border-color: var(--wp--preset--color--white);
}
.has-navy-background-color .nt-social__link svg path {
  fill: var(--wp--preset--color--white);
}
.has-navy-background-color .nt-social__link:hover svg path {
  fill: var(--wp--custom--color--cyan);
}

.has-red-background-color {
  background-color: var(--wp--custom--color--red);
}

.is-style-h1,
.wp-block-heading.is-style-h1 {
  font-size: var(--wp--custom--heading-size--1);
  font-weight: 700;
}

.is-style-h2,
.wp-block-heading.is-style-h2 {
  font-size: var(--wp--custom--heading-size--2);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--h-2);
}

.is-style-h3,
.wp-block-heading.is-style-h3 {
  font-size: var(--wp--custom--heading-size--3);
  letter-spacing: var(--wp--custom--letter-spacing--h-2);
  line-height: var(--wp--custom--line-height--h-3);
  font-weight: 500;
}
.is-style-h3 a,
.wp-block-heading.is-style-h3 a {
  border-bottom: none;
}
.is-style-h3 a:hover,
.wp-block-heading.is-style-h3 a:hover {
  border-bottom: 1px solid;
}

.is-style-h4,
.wp-block-heading.is-style-h4 {
  font-size: var(--wp--custom--heading-size--4);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--h-4);
}

.is-style-h5,
.wp-block-heading.is-style-h5 {
  font-size: var(--wp--custom--heading-size--5);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--h-4);
}
.is-style-h5 a,
.wp-block-heading.is-style-h5 a {
  border-bottom: none;
}
.is-style-h5 a:hover,
.wp-block-heading.is-style-h5 a:hover {
  border-bottom: 1px solid;
}

.is-style-lead {
  font-family: var(--wp--custom--font-family--headlines);
  font-size: 1.5rem;
  font-weight: 333;
  line-height: 1.41667;
  letter-spacing: -0.025em;
}
.is-style-lead a {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .is-style-lead {
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.28;
  }
}

.is-style-legal {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.27;
}
.is-style-legal a:hover {
  border-bottom: 1px solid;
}

:root :where(.is-layout-flow) > .is-style-reduce-margin-top {
  margin-block-start: calc(var(--wp--preset--spacing--60) * 0.5);
}

.sofia-d2 {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
}

.inter-i,
.wp-block-heading.inter-i {
  font-family: var(--wp--custom--font-family--body);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.53;
  letter-spacing: 0;
}

.inter-k {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.sofia-d3-b,
.is-style-sofia-d3-b {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
}
@media (min-width: 1000px) {
  .sofia-d3-b,
  .is-style-sofia-d3-b {
    font-size: 5rem;
    line-height: 0.95;
  }
}

.page .wp-block-heading.is-style-sofia-d3-b {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
}
@media (min-width: 1000px) {
  .page .wp-block-heading.is-style-sofia-d3-b {
    font-size: 5rem;
    line-height: 0.95;
  }
}
.page .is-style-h1,
.page .wp-block-heading.is-style-h1,
.page h1 {
  font-size: var(--wp--custom--font-size--page-title);
  font-family: var(--wp--custom--font-family--body);
  letter-spacing: var(--wp--custom--letter-spacing--page-title);
  line-height: var(--wp--custom--line-height--page-title);
  font-weight: 700;
}
.page .is-style-h1.sofia-d3-b, .page .is-style-h1.is-style-sofia-d3-b,
.page .wp-block-heading.is-style-h1.sofia-d3-b,
.page .wp-block-heading.is-style-h1.is-style-sofia-d3-b,
.page h1.sofia-d3-b,
.page h1.is-style-sofia-d3-b {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
}
@media (min-width: 1000px) {
  .page .is-style-h1.sofia-d3-b, .page .is-style-h1.is-style-sofia-d3-b,
  .page .wp-block-heading.is-style-h1.sofia-d3-b,
  .page .wp-block-heading.is-style-h1.is-style-sofia-d3-b,
  .page h1.sofia-d3-b,
  .page h1.is-style-sofia-d3-b {
    font-size: 5rem;
    line-height: 0.95;
  }
}
.page h3,
.page .is-style-h3,
.page .wp-block-heading.is-style-h3 {
  font-weight: 700;
  font-size: var(--wp--custom--heading-size--4);
  letter-spacing: var(--wp--custom--letter-spacing--h-4);
  line-height: var(--wp--custom--line-height--h-3);
}

.post-password-form input[type=submit],
.gform_button,
.gform_page_footer button {
  background-color: var(--wp--preset--color--navy);
  border-radius: 30px;
  border-color: var(--wp--preset--color--navy);
  border-width: 1px;
  border-style: solid;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--custom--font-family--body);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.425;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 1.875rem;
  display: inline-flex;
  align-items: center;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus,
.gform_button:hover,
.gform_button:focus,
.gform_page_footer button:hover,
.gform_page_footer button:focus {
  background-color: var(--wp--custom--color--cyan);
  border-color: var(--wp--custom--color--cyan);
  color: var(--wp--preset--color--navy);
}

[class*=with-arrow] .wp-element-button,
.gform_button,
.gform_page_footer button {
  padding: 0.6rem 0.75rem 0.6rem 1.2rem;
}
[class*=with-arrow] .wp-element-button::after,
.gform_button::after,
.gform_page_footer button::after {
  content: "";
  background-image: url("../icons/icon-arrow-right-white.svg");
  width: 1.35rem;
  height: 1rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 0.25rem;
}
[class*=with-arrow] .wp-element-button:hover::after, [class*=with-arrow] .wp-element-button:focus::after,
.gform_button:hover::after,
.gform_button:focus::after,
.gform_page_footer button:hover::after,
.gform_page_footer button:focus::after {
  background-image: url("../icons/icon-arrow-right-navy.svg");
}

[class*=secondary] .wp-element-button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
}

[class*=secondary-with-arrow] .wp-element-button::after {
  background-image: url("../icons/icon-arrow-right-navy.svg");
}

.post-password-form input[type=submit] {
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.wp-element-button {
  transition: none;
  display: inline-block;
}
@media (hover: hover) {
  .wp-element-button {
    position: relative;
  }
  .wp-element-button::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate3d(0, 0, -1em);
    z-index: -1;
  }
  .wp-element-button:hover {
    transform: translate(0.5rem, -0.5rem);
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -0.5rem 0.5rem 0px var(--wp--preset--color--navy);
  }
  .wp-element-button:hover::before {
    transform: translate3d(-9px, 9px, -1px);
  }
}

button {
  font-family: var(--wp--custom--font-family--body);
  cursor: pointer;
  color: var(--wp--preset--color--navy);
}

.plain-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background-color: transparent;
  border: none;
  padding: 0;
}

.nt-load-more {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 3.375rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 0.93;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  background: var(--wp--preset--color--sky);
  border: 1px solid var(--wp--preset--color--sky);
  padding: 0.5rem 3rem;
  border-radius: 50px;
  width: 100%;
  transition: none;
}
@media (min-width: 1200px) {
  .nt-load-more {
    font-size: 5rem;
  }
}
.nt-load-more.hidden {
  display: none;
}
@media (hover: hover) {
  .nt-load-more {
    position: relative;
  }
  .nt-load-more::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate3d(0, 0, -1em);
    z-index: -1;
  }
  .nt-load-more:hover {
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--navy);
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -0.5rem 0.5rem 0px var(--wp--preset--color--navy);
    transform: translate(0.5rem, -0.5rem);
  }
  .nt-load-more:hover::before {
    transform: translate3d(-9px, 9px, -1px);
  }
}

.nt-load-more-content {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
.nt-load-more-content button.nt-load-more {
  margin: 0 auto;
}

button.nt-load-more {
  max-width: 480px;
}
@media (min-width: 1200px) {
  button.nt-load-more {
    max-width: 542px;
  }
}

.wp-block-buttons.is-layout-flex {
  gap: 0.25rem 1rem;
}

.wp-block-column > .wp-block-heading {
  margin-top: 0;
}

.twitter-tweet,
.wp-block-embed .twitter-tweet {
  max-width: 540px !important;
  margin-left: auto;
  margin-right: auto;
}

.now-toronto .is-layout-constrained > .wp-block-embed:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto !important;
  margin-right: auto !important;
}

.tagembed-container {
  overflow: hidden !important;
}

.nt-tagembed {
  margin-left: auto;
  margin-right: auto;
  min-height: 500px;
  width: 100%;
}
.nt-tagembed.nt-small-only {
  margin-bottom: var(--wp--preset--spacing--80);
}
.nt-tagembed #themesWrapper {
  border: none;
  background: none !important;
}
.nt-tagembed .te_postTag {
  border-radius: 10px !important;
}
.nt-tagembed #eThemePosts {
  padding: 0;
}
.nt-tagembed .te_postNetwork,
.nt-tagembed .te_loadMoreWrapper {
  display: none !important;
}
.nt-tagembed .te_postItem {
  max-width: 100% !important;
  padding: 0 !important;
}
.nt-tagembed .tagembed-socialwall {
  max-height: 700px;
  max-width: 394px;
  margin-left: auto;
  margin-right: auto;
}

:where(.wp-block-group.has-background) {
  padding: 3rem 1rem;
}

[class*=wp-block] figcaption {
  text-align: left;
}

.wp-site-blocks img {
  outline: 1px solid rgba(0, 0, 0, 0.03);
  outline-offset: -1px;
}

.wp-block-image.nt-no-border img {
  outline: none;
}

.nt-image-wrap,
.tribe-events-event-image,
[class*=event-featured-image-wrapper] a,
.nt-post-card .wp-block-post-featured-image,
.nt-home-trending__post-image,
.nt-upcoming-events__event-image-link,
img.lazy-loaded:not([src*=".png"]) {
  background-color: #CBD0D9;
}

.nt-sponsor-credit + .wp-block-image.nt-sponsor-logo {
  margin-top: 0;
}

.wp-block-post-terms {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.wp-block-post-terms a {
  display: inline-block;
  transition: none;
}
@media (hover: hover) {
  .wp-block-post-terms a:hover {
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -8px 8px 0px var(--wp--preset--color--navy);
    transform: translate(8px, -8px);
  }
}
.wp-block-post-terms a[href*="/category/featured/"]::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../icons/icon-featured-star.svg");
  margin-left: 4px;
  vertical-align: middle;
  width: 8px;
  height: 8.7px;
}

.wp-block-quote p {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-quote p::before {
  content: "“";
}
.wp-block-quote p::after {
  content: "”";
}
.wp-block-quote cite {
  display: block;
}

.wp-block-query li,
.wp-block-query ul {
  margin-bottom: 0;
}
.wp-block-query ul {
  padding-inline-start: 0;
}
.wp-block-query .is-layout-constrained > * + *,
.wp-block-query .is-layout-flow > * + * {
  margin-block-start: 0;
}
.wp-block-query .wp-block-post-template {
  gap: var(--nt-query-gap);
}
.wp-block-query .wp-block-post {
  display: flex;
  flex-direction: column;
  justify-content: start;
  background-color: var(--wp--preset--color--white);
}
.wp-block-query .nt-post-card, .wp-block-query.nt-posts .wp-block-post {
  flex-direction: column-reverse;
}
.wp-block-query .nt-post-card__meta {
  text-transform: uppercase;
}
.wp-block-query .nt-post-card__meta-label {
  margin: 0;
}
.wp-block-query .nt-post-card__title-meta {
  padding: 1.56rem 1.12rem 2.19rem 1.12rem;
  display: flex;
  flex-direction: column-reverse;
  gap: 1.56rem;
  position: relative;
}
.wp-block-query .nt-post-card__title-meta .wp-block-post-title a::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.wp-block-query .nt-post-card__title-meta .nt-post-card__author {
  position: relative;
  z-index: 2;
}
.wp-block-query .nt-post-card__title-meta .nt-post-card__author:hover {
  color: var(--wp--custom--color--red-dark);
}
.wp-block-query .wp-block-post-title {
  letter-spacing: var(--wp--custom--letter-spacing--card-title);
  font-size: var(--wp--custom--font-size--card-title);
  line-height: var(--wp--custom--line-height--card-title);
  font-weight: 400;
}
@media (hover: hover) {
  .wp-block-query .wp-block-post-title a:hover {
    color: var(--wp--custom--color--red);
  }
}
.wp-block-query .nt-post-card__excerpt,
.wp-block-query .wp-block-post-excerpt {
  font-size: 0.875rem;
  line-height: 1.357;
  letter-spacing: 0;
}
.wp-block-query .wp-block-post-date {
  margin-block-start: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-query .wp-block-post-featured-image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.wp-block-query .wp-block-post-terms a {
  font-weight: 500;
}
.wp-block-query .nt-post-card__image-cats {
  position: relative;
}
.wp-block-query .nt-post-card__image-cats .wp-block-post-terms {
  position: absolute;
  bottom: 0.62rem;
  right: 0.4375rem;
  display: flex;
  gap: 0.1875rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.wp-block-query .nt-post-card__image-cats .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.wp-block-query .wp-block-post-terms a {
  border: 1px solid var(--wp--preset--color--navy);
  transition: none;
}
@media (hover: hover) {
  .wp-block-query .wp-block-post-terms a {
    position: relative;
  }
  .wp-block-query .wp-block-post-terms a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate3d(0, 0, -1em);
    z-index: -1;
  }
  .wp-block-query .wp-block-post-terms a:hover {
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -8px 8px 0px var(--wp--preset--color--navy);
  }
  .wp-block-query .wp-block-post-terms a:hover::before {
    transform: translate3d(-9px, 9px, -1px);
  }
}
.wp-block-query .nt-post-card__meta {
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.wp-block-query .nt-post-card__meta .nt-post-card__date {
  position: relative;
}
.wp-block-query .nt-post-card__meta .nt-post-card__date:not(:only-child) {
  padding-right: 0.75rem;
  margin-right: 0.25rem;
}
.wp-block-query .nt-post-card__meta .nt-post-card__date:not(:only-child)::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../icons/icon-bullet.svg");
  top: 4.5px;
  right: 0;
}
@media (min-width: 600px) {
  .wp-block-query .wp-block-post-template > .wp-block-post,
  .wp-block-query .wp-block-post-template.is-flex-container.columns-3 > li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wp-block-query .nt-post-card__title-meta {
    padding: 1.56rem 1.56rem 2.19rem 1.56rem;
  }
}

@media (min-width: 1000px) {
  .wp-block-query .wp-block-post-template.is-flex-container.columns-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .wp-block-query .wp-block-post-template.is-flex-container.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.nt-post-card.nt-post-card--large {
  --large-card-overlap: 2.5rem;
  --wp--custom--font-size--card-title: 1.625rem;
  --wp--custom--letter-spacing--card-title: -0.025em;
  --wp--custom--line-height--card-title: 1.15;
  background-color: transparent;
  position: relative;
}
.nt-post-card.nt-post-card--large .nt-post-card__title-meta {
  background-color: var(--wp--preset--color--white);
  border-left: 8px solid var(--wp--custom--color--cyan);
  position: relative;
  z-index: 2;
  gap: 1.1rem;
}
@media (min-width: 1200px) {
  .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    max-width: 675px;
  }
}
@media (min-width: 1000px) {
  .nt-post-card.nt-post-card--large {
    --large-card-overlap: 3.125rem;
  }
}

@media (max-width: 767px) {
  .nt-archive-standard .nt-post-card.nt-post-card--large {
    margin-bottom: calc(60px - var(--nt-query-gap));
  }
  .nt-archive-standard .nt-post-card.nt-post-card--large .wp-block-post-featured-image {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}
@media (min-width: 1200px) {
  .nt-archive-standard .nt-post-card.nt-post-card--large {
    --wp--custom--font-size--card-title: 2.0625rem;
    --wp--custom--letter-spacing--card-title: -0.035em;
    --wp--custom--line-height--card-title: 1.18;
    margin-bottom: 1.5rem;
  }
  .nt-archive-standard .nt-post-card.nt-post-card--large .wp-block-post-title {
    font-weight: 333;
  }
}
.nt-archive-standard .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
  margin-top: calc(var(--large-card-overlap) * -1);
  margin-bottom: var(--large-card-overlap);
  padding: 1.6875rem 1.5625rem 2.0625rem 1.125rem;
}
@media (min-width: 768px) {
  .nt-archive-standard .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    margin-left: 2.3125rem;
    margin-right: 2.3125rem;
  }
}
@media (min-width: 1000px) {
  .nt-archive-standard .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    margin-left: 0;
    margin-right: 3.125rem;
    max-width: 530px;
  }
}
@media (min-width: 1200px) {
  .nt-archive-standard .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    margin-bottom: 0;
    max-width: 675px;
    padding-top: 1.75rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    gap: 1.25rem;
  }
}

.nt-archive-alternate .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
  padding-top: 1.6875rem;
  padding-right: 1.1875rem;
  padding-bottom: 2.0625rem;
  padding-left: 1.15rem;
}
@media (min-width: 768px) {
  .nt-archive-alternate .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    padding-top: 1.725rem;
    padding-right: 2.05rem;
    padding-bottom: 2.5rem;
    padding-left: 2.15rem;
  }
}
@media (min-width: 1000px) {
  .nt-archive-alternate .nt-post-card.nt-post-card--large {
    --wp--custom--font-size--card-title: 2.0625rem;
    --wp--custom--letter-spacing--card-title: -0.035em;
    --wp--custom--line-height--card-title: 1.18;
  }
  .nt-archive-alternate .nt-post-card.nt-post-card--large .wp-block-post-title {
    font-weight: 333;
  }
  .nt-archive-alternate .nt-post-card.nt-post-card--large .nt-post-card__title-meta {
    margin-top: calc(var(--large-card-overlap) * -1);
    max-width: 675px;
    padding-top: 1.625rem;
    padding-bottom: 2.35rem;
  }
}

.nt-post-card.nt-post-card--excerpt .nt-post-card__meta {
  order: -1;
}
.nt-post-card.nt-post-card--excerpt .nt-post-card__title-meta {
  flex-direction: column;
}

.wp-block-query .nt-12,
.wp-block-query .alignfull {
  grid-column: 1/-1;
}

.wp-block-query .alignfull > * {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.archive-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--60);
}
.archive-sidebar > *,
.archive-sidebar .widget {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 999px) {
  .wp-block-query .nt-12,
  .wp-block-query .nt-fluid-sidebar__main {
    display: flex;
    flex-direction: column;
    gap: var(--nt-query-gap);
  }
}
@media (min-width: 1000px) {
  .wp-block-query .nt-12 > .wp-block-post,
  .wp-block-query .nt-fluid-sidebar__main > .wp-block-post {
    grid-column: span 6;
  }
}
@media (min-width: 1200px) {
  .wp-block-query .nt-12 > .wp-block-post,
  .wp-block-query .nt-fluid-sidebar__main > .wp-block-post {
    grid-column: span 4;
  }
}

.nt-single-recently-posted__posts,
.wp-block-query .nt-12 {
  row-gap: var(--nt-query-gap);
}

.wp-block-query .nt-archive-query__2x2-large {
  display: flex;
  flex-direction: column;
  gap: var(--nt-query-gap);
  max-width: 100%;
}
@media (min-width: 1200px) {
  .wp-block-query .nt-archive-query__2x2-large {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .wp-block-query .nt-archive-query__2x2-large .wp-block-post {
    grid-column: span 1;
  }
}

.wp-block-query .nt-archive-query__2x2-medium {
  gap: var(--nt-query-gap);
  max-width: 100%;
}
@media (max-width: 999px) {
  .wp-block-query .nt-archive-query__2x2-medium {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1000px) {
  .wp-block-query .nt-archive-query__2x2-medium {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .wp-block-query .nt-archive-query__2x2-medium .wp-block-post {
    grid-column: span 1;
    width: 100%;
  }
}

.nt-post-card.nt-post-card--excerpt .nt-post-card__title-meta {
  gap: 0;
}
.nt-post-card.nt-post-card--excerpt .nt-post-card__meta {
  margin-bottom: 1.375rem;
}
.nt-post-card.nt-post-card--excerpt .wp-block-post-title {
  margin-bottom: 1.25rem;
}

@media (max-width: 999px) {
  .nt-archive-list .nt-fluid-sidebar {
    display: flex;
    flex-direction: column-reverse;
  }
}

.nt-archive-list .nt-archive-query__stacked-cards {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card .nt-post-card__title-meta {
    padding: 1.56rem 2.25rem 2.19rem 2.25rem;
  }
}
@media (min-width: 1000px) {
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card .nt-post-card__title-meta {
    padding: 1.56rem 1.56rem 2.19rem 1.56rem;
  }
}
@media (min-width: 1200px) {
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card {
    display: grid;
    grid-template-columns: 350px auto;
    gap: 2.1875rem;
    gap: 0;
    position: relative;
    background-color: transparent;
    padding-bottom: 2.40625rem;
  }
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card > * {
    width: 100%;
  }
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card::before {
    display: block;
    content: "";
    position: absolute;
    left: 3.125rem;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: var(--wp--preset--color--white);
    height: 100%;
    width: calc(100% - 3.125rem);
    z-index: 0;
  }
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card__image-cats {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card__image-cats .wp-block-post-terms {
    left: 0.4375rem;
    right: auto;
    align-items: flex-start;
  }
  .nt-archive-list .nt-archive-query__stacked-cards .nt-post-card__title-meta {
    background-color: var(--wp--preset--color--white);
    grid-row: 1;
    grid-column: 2;
    padding: 1.5625rem 2.1875rem 0 2.1875rem;
  }
}

.nt-recently-posted {
  position: relative;
}
.nt-recently-posted .wp-block-query {
  padding-top: 2.875rem;
}
.nt-recently-posted__main {
  top: -28px;
  position: relative;
}
.nt-recently-posted__main > h2 {
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nt-recently-posted .wp-block-query {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .nt-recently-posted .nt-recently-posted__2x2-large {
    --wp--custom--font-size--card-title: 1.625rem;
    --wp--custom--line-height--card-title: 1.15;
  }
  .nt-recently-posted .nt-recently-posted__2x2-large .wp-block-post-terms a {
    font-size: 0.8125rem;
    padding: 6px 12px;
  }
  .nt-recently-posted .nt-recently-posted__2x2-large > .wp-block-post {
    grid-column: span 6;
  }
}

.nt-single-recently-posted {
  padding-top: 3.25rem;
}
.nt-single-recently-posted__posts > *:not(.alignfull) {
  max-width: 100%;
}
.nt-single-recently-posted__headline {
  margin-bottom: var(--wp--preset--spacing--50);
  line-height: 0.95;
}
.nt-single-recently-posted .nt-fluid-sidebar__sidebar {
  margin-bottom: var(--wp--preset--spacing--60);
}
@media (min-width: 1200px) {
  .nt-single-recently-posted {
    padding-top: 4rem;
  }
  .nt-single-recently-posted .nt-archive-query__2x2-medium {
    --wp--custom--font-size--card-title: 1.625rem;
    --wp--custom--line-height--card-title: 1.15;
  }
  .nt-single-recently-posted .nt-archive-query__2x2-medium .wp-block-post-terms a {
    font-size: 0.8125rem;
    padding: 6px 12px;
  }
}

.archive .wp-block-query .alignfull.nt-subscribe-full {
  margin-bottom: 1.25rem;
}

.nt-archive-alternate .wp-block-query .nt-archive-ad,
.nt-archive-standard .wp-block-query .nt-archive-ad {
  position: relative;
  margin-top: calc(var(--nt-query-gap) * -1 + 4.065rem);
  margin-bottom: calc(var(--nt-query-gap) * -1);
}

.nt-archive-list .wp-block-query .nt-archive-ad {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 999px) {
  .nt-archive-alternate .archive-sidebar {
    flex-direction: column-reverse;
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: 1.25rem;
  }
}

.nt-archive-first-12:last-child {
  margin-bottom: var(--nt-query-gap);
}

.nt-query-group .nt-container > p {
  margin-top: var(--wp--preset--spacing--20);
}

.wp-block-separator {
  display: block;
}

.wp-block-separator,
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
}

.wp-social-link:hover {
  transform: none;
}

.wp-block-table {
  letter-spacing: -0.015em;
}
.wp-block-table table {
  font-size: var(--wp--custom--font-size--body);
  min-width: 450px;
  border-collapse: collapse;
  border-spacing: 0;
  overflow-x: scroll;
}
.wp-block-table thead {
  border-bottom: 2px solid;
  text-align: left;
}
.wp-block-table thead td,
.wp-block-table thead th {
  border: none;
}
.wp-block-table thead th {
  padding: 20px 0;
}
.wp-block-table tbody td {
  border-left: none;
  border-right: none;
}
.wp-block-table tbody td, .wp-block-table tbody tr {
  padding: 30px 5% 30px 0;
}
@media (min-width: 1000px) {
  .wp-block-table tbody td, .wp-block-table tbody tr {
    min-width: 150px;
  }
}

.wp-block-details summary {
  font-weight: 700;
}
.wp-block-details summary + * {
  margin-top: 2rem;
}

.nt-read-more {
  background-color: var(--wp--preset--color--white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.05rem 1.0625rem;
}
.nt-read-more p.nt-read-more__title {
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.35;
  margin-bottom: 0.5rem;
}
.nt-read-more__list {
  gap: 0.5rem;
  padding: 0;
}
.nt-read-more__item {
  list-style: none;
  margin-bottom: 0;
  padding: 0 0 0 1.5625rem;
  position: relative;
  letter-spacing: -0.01875em;
  line-height: 1.3;
}
.nt-read-more__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 15px;
  height: 21px;
  background-image: url("../icons/icon-arrow-bullet.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.nt-read-more__link {
  color: var(--wp--preset--color--navy);
  font-size: 0.9375rem;
  letter-spacing: -0.01875em;
}
@media (min-width: 768px) {
  .nt-read-more {
    padding: 1.25rem 3.375rem 1.25rem 1.75rem;
  }
  .nt-read-more__item {
    padding-left: 1.7rem;
  }
}

.nt-top-stories__list {
  gap: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
.nt-top-stories .nt-post-card {
  --wp--custom--font-size--card-title: 1.625rem;
}
.nt-top-stories .nt-post-card:not(.nt-top-stories__large-post) .nt-post-card__title-meta {
  padding-left: 0;
  padding-right: 0;
}
.nt-top-stories .nt-top-stories__large-post {
  --wp--custom--font-size--card-title: 2.0625rem;
  --wp--custom--letter-spacing--card-title: -0.035em;
  border-top: 8px solid var(--wp--custom--color--cyan);
}
.nt-top-stories .nt-top-stories__large-post .wp-block-post-title {
  font-weight: 333;
}
.nt-top-stories .nt-top-stories__large-post .wp-block-post-title a:hover {
  color: var(--wp--custom--color--cyan);
}
.nt-top-stories .nt-top-stories__large-post .nt-post-card__title-meta {
  gap: 2.3125rem;
  padding-bottom: var(--wp--preset--spacing--50);
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1000px) {
  .nt-top-stories .nt-top-stories__large-post {
    background-color: var(--wp--preset--color--navy);
    --wp--custom--font-size--card-title: 3.125rem;
    --wp--custom--line-height--card-title: 1.04;
    padding: 1.25rem;
  }
  .nt-top-stories .nt-top-stories__large-post .nt-post-card__title-meta {
    padding-bottom: var(--wp--preset--spacing--20);
  }
  .nt-top-stories .nt-top-stories__large-post .wp-block-post-terms a {
    font-size: 0.8125rem;
  }
}
.nt-top-stories .nt-post-card__meta-label {
  position: relative;
}
.nt-top-stories .nt-post-card__meta-label::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../icons/icon-bullet-white.svg");
  margin-left: 8px;
  margin-bottom: 2px;
  margin-right: 5px;
}
.nt-top-stories .nt-fluid-sidebar__sidebar .acf-innerblocks-container {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 1200px) {
  .nt-top-stories {
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .nt-top-stories__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding-bottom: 0;
  }
  .nt-top-stories .nt-top-stories__large-post {
    grid-column: 1/-1;
  }
  .nt-top-stories .nt-post-card:not(.nt-top-stories__large-post) .nt-post-card__title-meta {
    padding-bottom: 0;
  }
}
@media (max-width: 999px) {
  .nt-top-stories .nt-top-stories__list li:last-of-type .nt-post-card__title-meta {
    padding-bottom: 0;
  }
  .nt-top-stories .nt-top-stories__large-post .nt-post-card__image-cats .nt-container {
    position: relative;
  }
  .nt-top-stories .nt-top-stories__large-post .nt-post-card__image-cats .wp-block-post-terms {
    right: var(--container-padding);
  }
  .nt-top-stories .nt-top-stories__large-post .nt-post-card__title-meta > * {
    max-width: var(--container-max-width);
    width: 100%;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: auto;
    margin-right: auto;
  }
}

.nt-featured-article {
  padding-bottom: var(--wp--preset--spacing--60);
}
.nt-featured-article + .has-background {
  margin-top: 0;
}
.nt-featured-article .wp-block-post {
  background-color: transparent;
  position: relative;
  --wp--custom--font-size--card-title: 2.8125rem;
  --wp--custom--letter-spacing--card-title: -0.02em;
  --wp--custom--line-height--card-title: 0.9556;
}
.nt-featured-article__image {
  z-index: 0;
}
.nt-featured-article__header {
  background-color: var(--wp--preset--color--white);
  position: relative;
  z-index: 1;
  margin-top: -3.125rem;
  border-left: 8px solid var(--wp--custom--color--cyan);
  padding-top: 2.31rem;
  padding-right: 1.19rem;
  padding-bottom: 2.5rem;
  padding-left: 1.25rem;
  gap: 2.125rem;
}
.nt-featured-article__header > * {
  margin: 0;
}
.nt-featured-article__headline {
  margin-top: 0;
  padding-top: var(--wp--preset--spacing--60);
}
.nt-featured-article .wp-block-post-title {
  font-family: var(--wp--custom--font-family--headings);
  text-transform: uppercase;
}
.nt-featured-article .nt-post-card__meta {
  order: -1;
}
.nt-featured-article .wp-block-post-terms a {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  letter-spacing: 0;
}
.nt-featured-article .wp-block-post-terms a[href*="/category/featured/"] {
  order: -1;
}
.nt-featured-article .wp-block-post-terms a[href*="/category/featured/"]::after {
  width: 11.977px;
  height: 13.091px;
}
@media (min-width: 768px) {
  .nt-featured-article__header {
    padding-top: 2.125rem;
    padding-left: 1.875rem;
    padding-right: 2.25rem;
    padding-bottom: 2.5rem;
    gap: 2.5rem;
  }
}
@media (min-width: 1000px) {
  .nt-featured-article {
    padding-top: var(--wp--preset--spacing--60);
  }
  .nt-featured-article .wp-block-post {
    --wp--custom--font-size--card-title: 4.875rem;
    --wp--custom--letter-spacing--card-title: -0.01em;
    --wp--custom--line-height--card-title: 0.95;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 3%;
    column-gap: 3%;
    justify-content: start;
  }
  .nt-featured-article__image {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .nt-featured-article__header {
    grid-column: 2/12;
    grid-row: 2;
    padding-top: 2.38rem;
    padding-bottom: 2.4375rem;
    gap: 0;
  }
  .nt-featured-article__header .wp-block-post-title {
    margin-top: 2rem;
    margin-bottom: 1.635rem;
  }
  .nt-featured-article__headline {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .nt-featured-article__header {
    padding-right: 3.62rem;
    padding-left: 2.7rem;
  }
}

.nt-2col-featured-article.nt-featured-article .wp-block-buttons {
  margin-top: 2rem;
}
.nt-2col-featured-article.nt-featured-article .nt-featured-article__headline {
  margin-block-end: 1.25rem;
}
.nt-2col-featured-article.nt-featured-article .wp-block-post:not(:only-of-type) {
  margin-bottom: var(--wp--preset--spacing--40);
}
@media (min-width: 1000px) {
  .nt-2col-featured-article.nt-featured-article .nt-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 3%;
    column-gap: 3%;
    justify-content: start;
  }
  .nt-2col-featured-article.nt-featured-article .nt-2col-featured-article__col {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
  }
  .nt-2col-featured-article.nt-featured-article .nt-featured-article__headline {
    margin-block-end: 2rem;
  }
  .nt-2col-featured-article.nt-featured-article .wp-block-post {
    --wp--custom--font-size--card-title: 2.8125rem;
  }
}

.nt-upcoming-events {
  --space-above: var(--wp--preset--spacing--130);
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  background-color: var(--wp--preset--color--sky);
}
.nt-upcoming-events.alignfull {
  margin-block-start: var(--space-above);
}
.nt-upcoming-events [class*=sidebar] .nt-sidebar-event-cta h2 {
  font-size: 1.5rem;
}
.nt-upcoming-events .nt-sidebar-event-cta.nt-small-only {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
  max-width: 575px;
  margin-right: auto;
  margin-left: auto;
}
.nt-upcoming-events .nt-upcoming-events__header {
  position: relative;
}
.nt-upcoming-events__header .nt-upcoming-events__title {
  font-family: var(--wp--custom--font-family--headlines);
  font-weight: 333;
  font-size: 2.5rem;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0;
  position: absolute;
  left: var(--container-padding);
  right: var(--container-padding);
  top: calc(var(--space-above) * -1);
}
.nt-upcoming-events__event-list {
  gap: 2.5rem;
}
.nt-upcoming-events__event-card {
  flex-direction: column-reverse;
  position: relative;
}
.nt-upcoming-events__event-image-link {
  display: block;
  border-bottom: none;
}
.nt-upcoming-events__event-image {
  padding: 0.5rem 0.5rem 0 0.5rem;
  overflow: hidden;
}
.nt-upcoming-events__event-pic {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  width: 100%;
}
.nt-upcoming-events__event-image-date {
  position: absolute;
  right: 0;
  top: 0;
  padding-top: 0.5rem;
  padding-right: 0.7rem;
  padding-bottom: 0.35rem;
  padding-left: 0.6rem;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
.nt-upcoming-events__event-image-date .month {
  font-size: 0.6875rem;
  line-height: 1.27;
}
.nt-upcoming-events__event-image-date .day {
  font-size: 2.125rem;
  font-family: var(--wp--custom--font-family--headings);
  font-weight: 600;
  line-height: 1.029;
}
.nt-upcoming-events__event-label {
  font-size: 0.8125rem;
  line-height: 1.25;
  text-transform: uppercase;
  padding: 0 0 0.38rem 0;
  margin: 0;
}
.nt-upcoming-events__event-label-icon {
  display: inline-block;
  margin-right: 0.45rem;
}
.nt-upcoming-events__event-text {
  padding-left: 1.12rem;
  padding-right: 1.19rem;
  padding-bottom: 1.69rem;
  flex-direction: column;
  position: relative;
}
.nt-upcoming-events__event-schedule {
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 1.31rem 0 0.94rem 0;
}
.nt-upcoming-events__event-venue {
  text-transform: uppercase;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}
.nt-upcoming-events__event-title {
  margin: 0 0 1.25rem 0;
}
.nt-upcoming-events__event-link {
  color: var(--wp--preset--color--navy);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.19;
  letter-spacing: 0;
}
.nt-upcoming-events__event-link::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
@media (min-width: 768px) {
  .nt-upcoming-events {
    --space-above: 4.675rem;
  }
  .nt-upcoming-events__event-text {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    padding-bottom: 1.75rem;
  }
  .nt-upcoming-events__header {
    top: -1.25rem;
  }
}
@media (min-width: 1000px) {
  .nt-upcoming-events {
    padding-bottom: var(--wp--preset--spacing--130);
    --space-above: 16rem;
  }
  .nt-upcoming-events .nt-upcoming-events__header {
    padding-left: 0;
  }
  .nt-upcoming-events .nt-fluid-sidebar__sidebar {
    top: -226px;
  }
  .nt-upcoming-events__main {
    padding-top: var(--wp--preset--spacing--50);
  }
  .nt-upcoming-events__header .nt-upcoming-events__title {
    font-size: 4.6875rem;
    max-width: 550px;
  }
  .nt-upcoming-events aside[class*=sidebar] {
    height: calc(100% + 226px);
  }
  .nt-upcoming-events aside[class*=sidebar] > :last-child:not(.acf-innerblocks-container),
  .nt-upcoming-events aside[class*=sidebar] .acf-innerblocks-container > :last-child {
    position: sticky;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .nt-upcoming-events {
    --space-above: 170px;
    padding-bottom: 7.875rem;
    padding-top: 95px;
  }
  .nt-upcoming-events__header .nt-upcoming-events__title {
    max-width: 591px;
    top: calc(var(--space-above) * -1.2);
  }
  .nt-upcoming-events__event-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.75rem 2.5rem;
    margin-bottom: 0;
  }
  .nt-upcoming-events__event-label {
    background-image: url("../images/bg-noise-multiply@2x.png");
    background-size: 300px 300px;
    background-color: var(--wp--preset--color--sky);
  }
  .nt-upcoming-events__event {
    background-color: var(--wp--preset--color--white);
  }
  .nt-upcoming-events__event-text {
    padding-left: 1.56rem;
    padding-right: 1.62rem;
    padding-bottom: 1.38rem;
  }
}

.full-width-template .wp-block-post-content > .alignfull.nt-upcoming-events > :where(:not(.nt-container):not(.wp-block-column)) {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-post-content .nt-home-trending {
  --title-space: 5.625rem;
  margin-top: calc(var(--title-space) + var(--wp--preset--spacing--60));
  padding-top: 16.875rem;
  position: relative;
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  background-color: var(--wp--preset--color--sky);
}
.wp-block-post-content .nt-home-trending .nt-fluid-sidebar-reverse__main {
  width: 100%;
}
.wp-block-post-content .nt-home-trending__icon {
  margin-top: var(--wp--preset--spacing--40);
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
  position: relative;
}
.wp-block-post-content .nt-home-trending__title {
  font-size: 5rem;
  font-family: var(--wp--custom--font-family--headings);
  text-transform: uppercase;
  text-align: center;
  line-height: 0.79;
  position: absolute;
  top: calc(var(--title-space) * -1);
  margin: 0 auto var(--wp--preset--spacing--40) auto;
  left: var(--container-padding);
  right: var(--container-padding);
  letter-spacing: -0.02em;
  max-width: 337px;
}
.wp-block-post-content .nt-home-trending__title-img {
  display: inline-block;
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
}
.wp-block-post-content .nt-home-trending__posts-list {
  gap: var(--wp--preset--spacing--40);
}
.wp-block-post-content .nt-home-trending__post {
  --right-space: 1.19rem;
  --top-space: 4.065rem;
  margin-bottom: 0;
  position: relative;
  background-color: var(--wp--preset--color--white);
  padding: var(--top-space) var(--right-space) 2.25rem 1.19rem;
  display: grid;
  align-content: start;
  grid-template-columns: auto 150px;
}
.wp-block-post-content .nt-home-trending__post-image {
  display: block;
  position: absolute;
  top: -1.25rem;
  right: 0;
  width: 150px;
  grid-column: 2;
}
.wp-block-post-content .nt-home-trending__post img {
  margin: 0;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
}
.wp-block-post-content .nt-home-trending__post-text {
  margin: 0;
  grid-column: 1/-1;
  width: 100%;
}
.wp-block-post-content .nt-home-trending__post-date {
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.25;
}
.wp-block-post-content .nt-home-trending__post-date-label {
  display: block;
}
.wp-block-post-content .nt-home-trending__post-title {
  font-size: 1.125rem;
  line-height: 1.38;
  letter-spacing: -0.01em;
  margin-top: 1.0625rem;
  margin-bottom: 0;
}
.wp-block-post-content .nt-home-trending__post-title a {
  color: var(--wp--preset--color--navy);
}
.wp-block-post-content .nt-home-trending__post-title a::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.wp-block-post-content .nt-home-trending__post-title a:hover {
  color: var(--wp--custom--color--red-dark);
}
.wp-block-post-content .nt-home-trending .nt-sidebar-newsletter .is-style-legal {
  margin-top: var(--wp--preset--spacing--30);
}
.wp-block-post-content .nt-home-trending .nt-sidebar-newsletter h2 {
  font-size: 1.5rem;
  line-height: 1.291;
  font-weight: 500;
}
.wp-block-post-content .nt-home-trending .nt-sidebar-newsletter.nt-small-only {
  margin-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
@media (min-width: 768px) {
  .wp-block-post-content .nt-home-trending__posts {
    margin-top: 4.8125rem;
  }
  .wp-block-post-content .nt-home-trending__post {
    padding-left: 2.25rem;
    padding-bottom: 1.75rem;
  }
  .wp-block-post-content .nt-home-trending__post-title {
    margin-top: 1.59rem;
  }
  .wp-block-post-content .nt-home-trending__title-img {
    max-width: 90px;
    margin-top: 0;
  }
}
@media (min-width: 1000px) {
  .wp-block-post-content .nt-home-trending {
    --top-space:5.25rem;
    margin-top: 0;
    padding-top: 0;
    background-color: transparent;
  }
  .wp-block-post-content .nt-home-trending .nt-home-trending__posts {
    min-height: 700px;
  }
  .wp-block-post-content .nt-home-trending__header {
    padding-top: var(--top-space);
    padding-bottom: 0.235rem;
  }
  .wp-block-post-content .nt-home-trending__main {
    padding-bottom: var(--wp--preset--spacing--60);
  }
  .wp-block-post-content .nt-home-trending .nt-fluid-sidebar-reverse__sidebar {
    position: absolute;
    top: var(--top-space);
    width: 300px;
  }
  .wp-block-post-content .nt-home-trending__posts {
    margin-top: var(--wp--preset--spacing--50);
  }
  .wp-block-post-content .nt-home-trending__title {
    position: static;
    display: flex;
    justify-content: space-between;
    text-align: left;
    max-width: none;
    width: 100%;
    margin: 0;
  }
  .wp-block-post-content .nt-home-trending__title span {
    max-width: 250px;
  }
  .wp-block-post-content .nt-home-trending__icon {
    width: 240.91px;
    height: 255.563px;
    margin: 0;
    bottom: -1.75rem;
  }
  .wp-block-post-content .nt-home-trending__posts-list {
    gap: var(--wp--preset--spacing--30);
    margin-bottom: 0;
    padding-left: 1.875rem;
  }
  .wp-block-post-content .nt-home-trending .nt-fluid-sidebar-reverse__sidebar {
    top: var(--top-space);
  }
  .wp-block-post-content .nt-home-trending__post {
    grid-template-columns: 180px auto;
    padding-top: 1.875rem;
    padding-right: 1.6875rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    min-height: 160px;
  }
  .wp-block-post-content .nt-home-trending__post-image {
    grid-column: 1;
    left: -1.875rem;
    top: 0;
    right: auto;
    width: 180px;
  }
  .wp-block-post-content .nt-home-trending__post-title {
    font-size: 1.3125rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.42;
  }
  .wp-block-post-content .nt-home-trending__post-date-label {
    display: inline;
  }
  .wp-block-post-content .nt-home-trending__post-text {
    grid-column: 2;
  }
  .wp-block-post-content .nt-home-trending__title {
    position: static;
    display: flex;
    justify-content: space-between;
    text-align: left;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .wp-block-post-content .nt-home-trending {
    --top-space:5.65rem;
  }
  .wp-block-post-content .nt-home-trending__title {
    max-width: none;
    font-size: 8.25rem;
    line-height: 0.78;
    letter-spacing: -0.02em;
  }
  .wp-block-post-content .nt-home-trending__title span {
    display: block;
    max-width: 400px;
    align-self: flex-start;
  }
  .wp-block-post-content .nt-home-trending__title-img {
    max-width: 140px;
    outline: none;
    outline-offset: none;
  }
  .wp-block-post-content .nt-home-trending__header {
    padding-bottom: 3.125rem;
  }
  .wp-block-post-content .nt-home-trending .nt-fluid-sidebar-reverse__main {
    align-items: flex-end;
  }
  .wp-block-post-content .nt-home-trending__icon {
    bottom: -4.375rem;
    z-index: 2;
  }
}
@media (min-width: 1000px) {
  .wp-block-post-content .nt-home-trending .tagembed-socialwall {
    height: auto !important;
  }
  .wp-block-post-content .nt-home-trending aside[class*=sidebar] {
    height: calc(100% - var(--top-space));
  }
  .wp-block-post-content .nt-home-trending aside[class*=sidebar] > :last-child:not(.acf-innerblocks-container),
  .wp-block-post-content .nt-home-trending aside[class*=sidebar] .acf-innerblocks-container > :last-child {
    position: sticky;
    margin-bottom: var(--top-space);
  }
}

.nt-team-member {
  display: flex;
  flex-direction: column-reverse;
  gap: 0;
}
.nt-team-member__pic {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.nt-team-member .nt-team-member__name {
  transition: all 0.07s ease;
}
.nt-team-member .nt-team-member__name span {
  display: block;
}
.nt-team-member__text {
  padding: 2.3125rem 2.1875rem;
}
.nt-team-member__link {
  display: block;
  width: 100%;
}
.nt-team-member__text, .nt-team-member__link {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  align-items: flex-start;
}
.nt-team-member__link-text {
  display: inline-block;
  font-size: 0.9375rem;
  color: var(--wp--custom--color--red);
  border-bottom: 1px solid;
  margin-bottom: 1px;
  font-weight: 500;
  line-height: 1.4;
}
.nt-team-member a.nt-team-member__link:not(.wp-element-button) {
  color: var(--wp--preset--color--navy);
  border: none;
}
.nt-team-member a.nt-team-member__link:not(.wp-element-button):hover .nt-team-member__name {
  color: var(--wp--custom--color--red-dark);
}
@media (min-width: 1000px) {
  .nt-team-member {
    display: grid;
    grid-template-columns: 47.5% 52.4%;
    width: 100%;
    gap: 0;
    min-height: 350px;
  }
  .nt-team-member__media {
    width: 100%;
    grid-column: 1;
    grid-row: 1;
  }
  .nt-team-member__text {
    width: 100%;
    grid-column: 2;
  }
}

.nt-page .is-layout-constrained > .nt-team-member {
  margin: var(--wp--preset--spacing--60) 0 0 0;
}
.nt-page .is-layout-constrained > .nt-team-member .nt-team-member__name,
.nt-page .is-layout-constrained > .nt-team-member .nt-team-member__title {
  margin: 0;
}
@media (min-width: 768px) {
  .nt-page .is-layout-constrained > .nt-team-member {
    margin-top: var(--wp--preset--spacing--50);
  }
}
@media (min-width: 1000px) {
  .nt-page .is-layout-constrained > .nt-team-member {
    margin-top: var(--wp--preset--spacing--60);
  }
}
.nt-page .is-layout-constrained > .nt-team-member + .nt-team-member {
  margin: 2.3125rem 0 0 0;
}

aside[class*=sidebar] {
  --widget-space: var(--container-padding);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
}
@media (min-width: 1000px) {
  aside[class*=sidebar] {
    position: relative;
    height: 100%;
  }
  aside[class*=sidebar] .acf-innerblocks-container {
    position: relative;
    top: 0;
    height: 100%;
  }
  aside[class*=sidebar] > :last-child:not(.acf-innerblocks-container),
  aside[class*=sidebar] .acf-innerblocks-container > :last-child {
    position: sticky;
    top: 6.875rem;
    margin-bottom: var(--nt-query-gap);
  }
  aside[class*=sidebar] > :last-child:not(.acf-innerblocks-container) > .nt-trending-posts,
  aside[class*=sidebar] .acf-innerblocks-container > :last-child > .nt-trending-posts {
    margin-top: var(--wp--preset--spacing--50);
  }
}

@media (min-width: 1000px) {
  .admin-bar aside[class*=sidebar] > :last-child:not(.acf-innerblocks-container),
  .admin-bar aside[class*=sidebar] .acf-innerblocks-container > :last-child {
    top: 8.875rem;
  }
}

aside[class*=sidebar] .is-style-legal a,
[class*=sidebar] .widget .is-style-legal a {
  color: inherit;
  border-bottom: none;
  font-weight: inherit;
}
aside[class*=sidebar] .is-style-legal a:hover,
[class*=sidebar] .widget .is-style-legal a:hover {
  border-bottom: 1px solid;
}
aside[class*=sidebar] h2,
[class*=sidebar] .widget h2 {
  font-weight: 500;
  font-size: var(--wp--custom--heading-size--3);
  letter-spacing: var(--wp--custom--letter-spacing--h-2);
  line-height: var(--wp--custom--line-height--h-3);
  margin-top: 0;
}
aside[class*=sidebar] .wp-block-group,
[class*=sidebar] .widget .wp-block-group {
  padding: 0;
}
aside[class*=sidebar] .wp-block-group.has-background,
[class*=sidebar] .widget .wp-block-group.has-background {
  padding: 1.5rem var(--widget-space);
}
aside[class*=sidebar] .wp-block-group.has-background.nt-sidebar-social,
[class*=sidebar] .widget .wp-block-group.has-background.nt-sidebar-social {
  padding-top: 0;
}
aside[class*=sidebar] .is-layout-constrained > * + *,
[class*=sidebar] .widget .is-layout-constrained > * + * {
  margin-block-start: 1.5rem;
}
@media (min-width: 1000px) {
  aside[class*=sidebar],
  [class*=sidebar] .widget {
    --widget-space: 1.1875rem;
  }
  aside[class*=sidebar] .wp-block-group:not(.has-background),
  aside[class*=sidebar] .alignfull.has-background > *,
  [class*=sidebar] .widget .wp-block-group:not(.has-background),
  [class*=sidebar] .widget .alignfull.has-background > * {
    padding-left: 0;
    padding-right: 0;
  }
  aside[class*=sidebar] .alignfull,
  [class*=sidebar] .widget .alignfull {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.nt-sidebar-social {
  padding-top: 0;
  text-align: center;
  letter-spacing: -0.02em;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}
.nt-sidebar-social .nt-social {
  justify-content: center;
}
.nt-sidebar-social .wp-block-image {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  margin-left: calc(var(--widget-space) * -1) !important;
  margin-right: calc(var(--widget-space) * -1) !important;
  width: calc(100% + var(--widget-space) * 2);
  max-width: calc(100% + var(--widget-space) * 2);
}
.nt-sidebar-social .wp-block-image img {
  width: 100%;
}
.nt-sidebar-social p strong {
  display: block;
  color: var(--wp--custom--color--cyan);
  font-weight: inherit;
}
@media (min-width: 1000px) {
  .nt-sidebar-social {
    text-align: left;
  }
  .nt-sidebar-social .nt-social {
    justify-content: flex-start;
  }
}

.nt-top-stories .nt-sidebar-social {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.nt-top-stories .nt-sidebar-social > * {
  margin-top: 0;
}
.nt-top-stories .nt-sidebar-social .nt-social {
  gap: 0.15rem;
}

.widget .nt-trending-posts {
  margin-top: 2rem;
  padding: 0;
}
.widget .nt-trending-posts .nt-container {
  position: relative;
  padding-bottom: 2.3125rem;
}
.widget .nt-trending-posts .nt-container::before {
  content: "";
  background-image: url("../icons/cta-whatstrending-arrow.svg");
  width: 96px;
  height: 97px;
  right: var(--widget-space);
  top: -71px;
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
@media (min-width: 1000px) {
  .widget .nt-trending-posts .nt-container {
    padding-left: var(--widget-space);
    padding-right: var(--widget-space);
  }
}
.widget .nt-trending-posts .nt-trending-posts__title {
  font-family: var(--wp--custom--font-family--headings);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: -0.02em;
  font-size: 2.8125rem;
  line-height: 0.8;
  max-width: 200px;
  margin: 0;
  position: absolute;
  top: -53px;
}
.widget .nt-trending-posts__list {
  max-width: var(--container-max-width);
  --item-space: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 0;
  margin: 0 auto;
  gap: var(--item-space);
}
.widget .nt-trending-posts__list li {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.widget .nt-trending-posts__list li:not(:first-child) {
  border-top: 1px solid var(--wp--preset--color--white);
  padding-top: 1.25rem;
}
.widget .nt-trending-posts__list p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.389;
}
.widget .nt-trending-posts__list a {
  color: var(--wp--preset--color--navy);
  letter-spacing: -0.02em;
  border-bottom: 1px solid transparent;
}
.widget .nt-trending-posts__list a:hover {
  border-bottom: 1px solid var(--wp--preset--color--navy);
}
.widget .nt-trending-posts__list .nt-trending-posts__post-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
}
@media (min-width: 1000px) {
  .widget .nt-trending-posts {
    margin-top: var(--wp--preset--spacing--70);
  }
  .widget .nt-trending-posts__post p {
    font-size: 0.9375rem;
    line-height: 1.4;
  }
}

[class*=sidebar] .nt-sidebar-event-cta,
.widget .nt-sidebar-event-cta {
  position: relative;
}
[class*=sidebar] .nt-sidebar-event-cta::before,
.widget .nt-sidebar-event-cta::before {
  display: block;
  position: relative;
  content: "";
  background-image: url("../icons/cta-events.svg");
  width: 212px;
  height: 55.672px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1.625rem;
}
[class*=sidebar] .nt-sidebar-event-cta h2,
.widget .nt-sidebar-event-cta h2 {
  font-size: 2.0625rem;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: -0.02em;
}
[class*=sidebar] .nt-sidebar-event-cta.alignfull > *,
.widget .nt-sidebar-event-cta.alignfull > * {
  padding-left: 0;
  padding-right: 0;
}
[class*=sidebar] .nt-sidebar-event-cta .wp-element-button:only-of-type,
.widget .nt-sidebar-event-cta .wp-element-button:only-of-type {
  margin-bottom: 0;
}
[class*=sidebar] .nt-sidebar-event-cta .wp-block-buttons,
.widget .nt-sidebar-event-cta .wp-block-buttons {
  margin: 0;
}
[class*=sidebar] .nt-sidebar-event-cta .wp-block-heading,
.widget .nt-sidebar-event-cta .wp-block-heading {
  line-height: 1.09;
  margin-bottom: 0.9rem;
}
@media (max-width: 767px) {
  [class*=sidebar] .nt-sidebar-event-cta.alignfull > h2,
  .widget .nt-sidebar-event-cta.alignfull > h2 {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}
@media (max-width: 999px) {
  [class*=sidebar] .nt-sidebar-event-cta::before,
  .widget .nt-sidebar-event-cta::before {
    background-position: center center;
  }
  [class*=sidebar] .nt-sidebar-event-cta::before,
  [class*=sidebar] .nt-sidebar-event-cta > *,
  .widget .nt-sidebar-event-cta::before,
  .widget .nt-sidebar-event-cta > * {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  [class*=sidebar] .nt-sidebar-event-cta > .is-layout-flex,
  .widget .nt-sidebar-event-cta > .is-layout-flex {
    justify-content: center;
  }
}
@media (min-width: 1000px) {
  [class*=sidebar] .nt-sidebar-event-cta::before,
  .widget .nt-sidebar-event-cta::before {
    padding-left: var(--widget-space);
  }
}

.nt-sidebar-newsletter h2.wp-block-heading {
  --wp--custom--heading-size--3: 1.5rem;
}

[class*=nt-sidebar] .nt-newsletter,
.widget .nt-newsletter {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.nt-subscribe-full {
  padding: 3.625rem 0 3.3125rem 0;
  margin-top: 0 !important;
}
.nt-subscribe-full__intro,
.nt-subscribe-full p {
  letter-spacing: -0.03em;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.nt-subscribe-full .wp-block-heading,
.nt-subscribe-full h1 {
  font-family: var(--wp--custom--font-family--headings);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 0.94;
  font-size: 4rem;
  letter-spacing: -0.01em;
  margin-top: 2rem;
}
.nt-subscribe-full .nt-subscribe-full__disclaimer {
  font-size: 0.6875rem;
  line-height: 1.27;
  margin-top: 1.3125rem;
}
.nt-subscribe-full .nt-subscribe-full__disclaimer a {
  border-bottom: none;
}
.nt-subscribe-full.has-navy-background-color .nt-subscribe-full__intro,
.nt-subscribe-full.has-navy-background-color p {
  color: var(--wp--custom--color--cyan);
}
.nt-subscribe-full.has-navy-background-color .nt-subscribe-full__disclaimer {
  color: rgba(255, 255, 255, 0.6);
}
.nt-subscribe-full.has-navy-background-color .nt-subscribe-full__disclaimer a {
  color: rgba(255, 255, 255, 0.6);
}
.nt-subscribe-full.has-navy-background-color .nt-subscribe-full__disclaimer a:hover {
  color: var(--wp--custom--color--cyan);
}
.nt-subscribe-full .gform_wrapper {
  margin-top: 2.3125rem;
}
.nt-subscribe-full .gform_wrapper form {
  display: grid;
  align-content: start;
}
@media (min-width: 1000px) {
  .nt-subscribe-full {
    padding-top: 4.625rem;
    padding-bottom: var(--wp--preset--spacing--70);
    text-align: center;
  }
  .nt-subscribe-full .gform_confirmation_wrapper {
    display: grid;
    place-content: center;
  }
  .nt-subscribe-full .wp-block-heading,
  .nt-subscribe-full h1 {
    font-size: 5rem;
    line-height: 0.95;
  }
  .nt-subscribe-full .gform_wrapper form {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    max-width: calc(468px + var(--container-padding) * 2);
    margin-left: auto;
    margin-right: auto;
  }
  .nt-subscribe-full .gform_wrapper form .gform_body {
    flex: 2;
  }
  .nt-subscribe-full .gform_wrapper form .gform_footer {
    flex: 1;
  }
  .nt-subscribe-full .gform_button {
    margin-top: 0;
  }
  .nt-subscribe-full .nt-subscribe-full__disclaimer {
    max-width: calc(350px + var(--container-padding) * 2);
    margin-left: auto;
    margin-right: auto;
  }
}

.nt-subscribe-full__disclaimer {
  font-size: 0.6875rem;
  line-height: 1.27;
  margin-top: 1.3125rem;
}
.nt-subscribe-full__disclaimer a {
  border-bottom: none;
}

.nt-tagembed-reels-news {
  padding-top: 3.25rem;
  padding-bottom: 1.85rem;
  margin-top: 0;
}
.nt-tagembed-reels-news iframe {
  overflow: hidden !important;
}
.nt-tagembed-reels-news .nt-tagembed-reels-wrap {
  margin-top: 0 !important;
  padding-top: 2.75rem;
}
.nt-tagembed-reels-news__icon img,
.nt-tagembed-reels-news .wp-block-image img {
  width: 1.95694rem !important;
  height: 1.95713rem !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.nt-tagembed-reels-news h2 {
  font-family: var(--wp--custom--font-family--headlines);
  font-weight: 400;
  text-align: center;
  font-size: 1.625rem;
  line-height: 1.153;
  margin-top: 1.86rem;
}
.nt-tagembed-reels-news h2 a {
  color: var(--wp--custom--color--cyan);
  border-bottom: none;
}
@media (min-width: 768px) {
  .nt-tagembed-reels-news {
    padding-bottom: var(--wp--preset--spacing--50);
  }
}

#sb-tiktok-feeds-container-1 .sb-post-item-wrap,
[id*="#sb-tiktok-feeds-container"] .sb-post-item-wrap {
  padding: 0 !important;
  margin: 0 !important;
}

#sb-tiktok-feeds-container-1 .sb-post-item-wrap,
#sb-tiktok-feeds-container-1 .sb-post-item-wrap {
  background-color: transparent !important;
}

.sb-post-item-image-wrap {
  width: 100% !important;
  height: 130% !important;
  border-radius: 8px !important;
}

.sb-feed-wrapper [data-layout=carousel] .owl-nav button {
  background: transparent !important;
  border-radius: 0px;
  box-shadow: none;
  color: #000 !important;
  display: block;
  left: auto;
  opacity: 1;
  height: 40px;
  width: 40px;
  z-index: 10;
  overflow: visible !important;
  padding: 0;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-prev {
  left: -5px;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-next {
  right: -5px;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button::before {
  display: block;
  border: none;
  height: auto;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: none;
  top: 0;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-prev::before {
  background-image: url("../icons/arrow-left-white-carousel.svg");
  left: auto;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-next::before {
  background-image: url("../icons/arrow-right-white-carousel.svg");
  right: auto;
}
.sb-feed-wrapper [data-layout=carousel] .owl-nav button:hover::before {
  opacity: 0.5;
}
@media (min-width: 1000px) {
  .sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-prev {
    left: -20px;
  }
  .sb-feed-wrapper [data-layout=carousel] .owl-nav button.owl-next {
    right: -20px;
  }
}

.sb-post-item-details {
  display: none;
  height: 0;
  padding: 0 !important;
}

.nt-upcoming-events .sb-post-item-image,
.nt-home-trending .sb-post-item-image {
  aspect-ratio: 16/9 !important;
  border-radius: 8px !important;
  outline: none;
}
.nt-upcoming-events .sb-post-item-image-wrap,
.nt-home-trending .sb-post-item-image-wrap {
  height: 475px !important;
  width: 90% !important;
}

.now-toronto .sb-modal-insider a:where(:not(.wp-element-button)) {
  border-bottom: none;
}
.now-toronto .sb-modal-insider .sbt-lightbox-modal-caption {
  color: var(--wp--preset--color--navy);
  font-family: "Inter", sans-serif;
  font-size: 1.15rem;
  letter-spacing: -0.015em;
  line-height: 1.4;
}

.nt-page .nt-image-text-columns.is-layout-flex {
  gap: var(--wp--preset--spacing--50);
}
.nt-page .nt-image-text-columns .wp-block-image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.nt-page .nt-image-text-columns .is-layout-flow > * + * {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
}
.nt-page .nt-image-text-columns .wp-block-column .wp-block-heading {
  margin-block-end: 1.15rem;
}
.nt-page .nt-image-text-columns .wp-block-column > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .nt-page .nt-image-text-columns {
    display: grid;
    grid-template-columns: 208px auto;
    gap: 1.75rem;
  }
  .nt-page .nt-image-text-columns .wp-block-column:last-child {
    padding-top: 1.25rem;
  }
  .nt-page .nt-image-text-columns .wp-block-column .wp-block-heading {
    margin-block-end: 2rem;
  }
}
@media (min-width: 1200px) {
  .nt-page .nt-image-text-columns {
    grid-template-columns: 255px auto;
    gap: 2.1875rem;
  }
}

.nt-page-contact.nt-page {
  padding-bottom: var(--wp--preset--spacing--60);
}
.nt-page-contact .nt-page__content-wrap {
  position: static;
  margin-top: var(--wp--preset--spacing--60);
}
@media (min-width: 1000px) {
  .nt-page-contact .nt-page__content-wrap {
    margin-top: var(--wp--preset--spacing--80);
  }
}
.nt-page-contact__header {
  padding: 0;
}
.nt-page-contact__header .is-layout-flow > * + * {
  margin-block-start: 2rem;
}
.nt-page-contact__header .wp-block-columns {
  flex-direction: column-reverse;
  gap: 3rem;
}
.nt-page-contact__header .wp-block-column:last-child {
  background-color: var(--wp--preset--color--navy);
}
.nt-page-contact__header .wp-block-column:last-child img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  height: 300px;
  width: 100%;
}
.nt-page-contact__header .wp-block-column:first-child {
  padding-bottom: var(--wp--preset--spacing--60);
}
@media (max-width: 999px) {
  .nt-page-contact__header .nt-contact__header-image-wrap {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
  }
}
@media (min-width: 1000px) {
  .nt-page-contact__header {
    --half-container: calc( var(--container-max-width ) * 0.5 );
    font-size: 1.125rem;
    letter-spacing: -0.02em;
    line-height: 1.39;
  }
  .nt-page-contact__header .wp-block-columns {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    justify-items: start;
  }
  .nt-page-contact__header .wp-block-column:first-child {
    padding-top: var(--wp--preset--spacing--80);
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .nt-page-contact__header .wp-block-column:last-child .wp-block-post-featured-image {
    background-color: var(--wp--preset--color--navy);
    position: relative;
    width: 50vw;
    max-width: 50vw;
    margin-right: calc(-100vw - var(--half-container));
    height: 100%;
  }
  .nt-page-contact__header .wp-block-column:last-child img {
    height: 100%;
  }
}
@media (min-width: 1000px) {
  .nt-page-contact.nt-page {
    padding-bottom: var(--wp--preset--spacing--80);
  }
}

.nt-coming-soon {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}
.nt-coming-soon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1000px) {
  .nt-coming-soon img {
    max-width: 540px;
  }
}

.nt-federal-election {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}
.nt-federal-election > h2 {
  margin-top: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
}
.nt-federal-election > p {
  margin: 0;
}
.nt-federal-election__sidebar {
  width: 100%;
  margin-top: 0;
}
.nt-federal-election .nt-sidebar-newsletter {
  margin-top: 0;
}
@media (max-width: 999px) {
  .nt-federal-election .nt-fluid-sidebar {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--wp--preset--spacing--40);
  }
}
.nt-federal-election .tagembed-widget {
  height: auto !important;
}
@media (min-width: 1000px) {
  .nt-federal-election {
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
  }
}

.now-toronto {
  overflow-x: hidden;
  position: relative;
}
.now-toronto::after {
  position: absolute;
  content: "";
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.now-toronto.nt-search--open, .now-toronto.nt-flyout--open {
  overflow: hidden;
}
.now-toronto.nt-search--open::after, .now-toronto.nt-flyout--open::after {
  z-index: 6;
}
.now-toronto.nt-flyout--open::after {
  opacity: 0.25;
}
.now-toronto.nt-search--open::after {
  opacity: 0.75;
}

#nt-header {
  position: sticky;
  top: 0;
  transition: 0.3s ease;
  width: 100%;
  z-index: 5;
}

.admin-bar #nt-header {
  top: 30px;
}

.page-template-template-home #nt-header {
  position: fixed;
  top: -61px;
}
.page-template-template-home #nt-header.nt-header--promo {
  top: -200px;
}
.page-template-template-home #nt-header.is-stuck {
  top: 0;
}

.admin-bar.page-template-template-home #nt-header.is-stuck {
  top: 30px;
}

[class*=nt-header] a,
[class*=nt-header] button {
  display: block;
}
[class*=nt-header] a:where(:not(.wp-element-button)),
[class*=nt-header] button:where(:not(.wp-element-button)) {
  border-bottom: none;
}
[class*=nt-header] a:hover,
[class*=nt-header] button:hover {
  color: var(--wp--custom--color--cyan);
}
[class*=nt-header] button:hover path,
[class*=nt-header] button:hover circle {
  stroke: var(--wp--custom--color--cyan);
}
[class*=nt-header] a:hover circle,
[class*=nt-header] a:hover path {
  fill: var(--wp--custom--color--cyan);
}
[class*=nt-header] ul {
  padding-inline-start: 0;
}
[class*=nt-header] ul li {
  margin-bottom: 0;
}
[class*=nt-header] a.nt-header__logo-link:hover path {
  fill: var(--wp--preset--color--white);
}

.nt-header {
  --header-logo-width: 84.2px;
  --header-space-top: 0.455rem;
  --header-space-bottom: 0.455rem;
}
.nt-header__bar, .nt-header__main {
  padding-top: var(--header-space-top);
  padding-bottom: var(--header-space-bottom);
}
.nt-header__bar {
  font-size: 1rem;
}
.nt-header .nt-header__bar-link {
  border-bottom: 1px solid transparent;
  display: inline;
}
.nt-header .nt-header__bar-link:hover {
  color: var(--wp--preset--color--white);
  border-bottom: 1px solid;
}
.nt-header .has-cyan-background-color .nt-header__bar-link,
.nt-header .has-cyan-background-color .nt-header__bar-link:hover,
.nt-header .has-sky-background-color .nt-header__bar-link,
.nt-header .has-sky-background-color .nt-header__bar-link:hover {
  color: var(--wp--preset--color--navy);
}
.nt-header__logo-link {
  width: var(--header-logo-width);
}
.nt-header__toggle-button {
  width: 25px;
  height: 35px;
}
.nt-header__toggle-close-button:hover svg {
  fill: var(--wp--custom--color--cyan);
}
.nt-header__toggle-close-button:hover svg path {
  stroke: var(--wp--preset--color--navy);
}
.nt-header__menu {
  text-transform: uppercase;
}
.nt-header .nt-menu-with-dropdowns .sub-menu-toggle,
.nt-header .nt-menu-with-dropdowns > .menu-item-has-children > a[href="#"] {
  text-transform: uppercase;
  font-weight: 500;
}
.nt-header .nt-menu-with-dropdowns .sub-menu-toggle::after,
.nt-header .nt-menu-with-dropdowns > .menu-item-has-children > a[href="#"]::after {
  width: 10px;
}
.nt-header .nt-menu-with-dropdowns .menu-item-has-children > .sub-menu.sub-menu__open {
  left: -1.25rem;
}
.nt-header__main-menu {
  gap: 1.5rem;
  margin-bottom: 0;
}
.nt-header__main-menu button, .nt-header__main-menu a {
  font-size: 0.8125rem;
}
.nt-header__primary-menu {
  margin-bottom: 4.375rem;
  min-height: 386px;
}
.nt-header__primary-menu > .menu-item > a,
.nt-header__primary-menu > .menu-item > button {
  font-size: 4rem;
  font-family: var(--wp--custom--font-family--headings);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04rem;
  display: inline-block;
}
.nt-header__primary-menu .sub-menu-toggle {
  text-align: left;
  text-transform: uppercase;
  position: relative;
  padding-right: 1.5rem;
}
.nt-header__primary-menu .sub-menu-toggle::after {
  bottom: 0;
  top: 1.75rem;
  right: 0;
  position: absolute;
}
@media (hover) {
  .nt-header__primary-menu button:hover,
  .nt-header__primary-menu a:hover {
    --dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M13.8555 1L7.42808 7.42739L1.0007 0.999999' stroke='%23011543' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-color: var(--wp--custom--color--cyan);
    color: var(--wp--preset--color--navy);
  }
}
.nt-header__primary-menu.nt-menu-with-dropdowns .sub-menu {
  background-color: transparent;
}
.nt-header__primary-menu.nt-menu-with-dropdowns .sub-menu a {
  padding: 0;
  display: inline-block;
}
.nt-header__primary-menu.nt-menu-with-dropdowns .sub-menu a:hover {
  background-color: transparent;
  color: var(--wp--custom--color--cyan);
}
.nt-header__primary-menu.nt-menu-with-dropdowns .sub-menu.sub-menu__open {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.875rem 0;
  margin: 0;
  position: static;
  top: auto;
}
.nt-header__nav-divider {
  opacity: 0.3300000131;
  margin: 0;
}
.nt-header__primary-menu .sub-menu, .nt-header__secondary-menu {
  font-size: 1.0625rem;
  line-height: 1.45;
}
.nt-header__secondary-menu {
  padding-top: 1.87rem;
  gap: 0.535rem 0.85rem;
  max-width: 288px;
  margin-bottom: 1.9375rem;
}
.nt-header__secondary-menu li:not(:last-child) a::after {
  margin-left: 0.85rem;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.375 4.39773C2.03125 4.39773 1.71733 4.31392 1.43324 4.14631C1.14915 3.97585 0.921875 3.74858 0.75142 3.46449C0.583807 3.1804 0.5 2.86648 0.5 2.52273C0.5 2.17614 0.583807 1.86222 0.75142 1.58097C0.921875 1.29687 1.14915 1.07102 1.43324 0.903409C1.71733 0.732954 2.03125 0.647727 2.375 0.647727C2.72159 0.647727 3.03551 0.732954 3.31676 0.903409C3.60085 1.07102 3.8267 1.29687 3.99432 1.58097C4.16477 1.86222 4.25 2.17614 4.25 2.52273C4.25 2.86648 4.16477 3.1804 3.99432 3.46449C3.8267 3.74858 3.60085 3.97585 3.31676 4.14631C3.03551 4.31392 2.72159 4.39773 2.375 4.39773Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 7px;
  height: 7px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 1000px) {
  .nt-header {
    --header-logo-width: 92px;
    --header-space-top: 0.815rem;
    --header-space-bottom: 0.775rem;
  }
  .nt-header__search-toggle {
    margin-left: 3.25rem;
  }
  .nt-header__flyout-open-toggle {
    margin-left: 1.25rem;
  }
}

.nt-header__flyout {
  --space-right: 1.75rem;
  --space-left: 2.31rem;
  position: fixed;
  right: -100vw;
  top: 0;
  bottom: 0;
  width: 100%;
  padding-top: 4.81rem;
  padding-bottom: 10vh;
  padding-right: var(--space-right);
  padding-left: var(--space-left);
  margin-block-start: 0;
  z-index: 10;
  transition: right 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.nt-header__flyout-close-toggle {
  position: absolute;
  top: 1.88rem;
  right: 1.62rem;
}
.nt-header__flyout-close-toggle.fix-me {
  position: fixed;
}
.nt-header__flyout--open {
  right: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .nt-header__flyout {
    width: 382px;
    left: auto;
  }
}
@media (min-width: 1000px) {
  .nt-header__flyout {
    --space-right: 2rem;
    --space-left: 2.5rem;
  }
}

.nt-animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

@keyframes nt-slide-in-up {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes transparencyAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes positionAnimation {
  0% {
    transform: translateY(80px);
  }
  50% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
.nt-slide-up {
  animation: transparencyAnimation 0.1s linear, positionAnimation 0.5s cubic-bezier(0.6, 0.1, 0.3, 0.9);
}

.nt-header__search {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 0;
  transition: 0.3s ease-in-out;
}
.nt-header__search--open {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
.nt-header__search--open .nt-header__search-form {
  visibility: visible;
}
.nt-header__search-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.nt-header__search-close-toggle {
  position: absolute;
  top: 2.5rem;
  right: var(--container-right-padding);
}
.nt-header__search-form {
  visibility: hidden;
  margin: 0 auto;
  margin-block-end: 0;
  width: 100%;
  max-width: 560px;
  position: relative;
}
.nt-header__search-form::before {
  display: block;
  position: absolute;
  content: "";
  background-image: url("../icons/icon-search-form-small.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 25px;
  height: 35px;
  left: 0.69rem;
  top: auto;
  bottom: 6px;
}
@media (min-width: 1000px) {
  .nt-header__search-form::before {
    background-image: url("../icons/icon-search-form-large.svg");
    width: 45px;
    height: 45px;
    left: 0.94rem;
    top: auto;
    bottom: 15px;
  }
}
.nt-header__search ::-moz-placeholder {
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
.nt-header__search ::placeholder,
.nt-header__search .nt-header__search-input {
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}
@media (min-width: 1000px) {
  .nt-header__search ::-moz-placeholder {
    font-size: 1.3125rem;
  }
  .nt-header__search ::placeholder,
  .nt-header__search .nt-header__search-input {
    font-size: 1.3125rem;
  }
}
.nt-header__search .nt-header__search-input {
  background-color: var(--wp--preset--color--white);
  padding: 0.62rem 1.25rem 0.69rem 2.81rem;
  min-height: 46px;
  width: 100%;
  display: block;
  border: none;
}
@media (min-width: 1000px) {
  .nt-header__search .nt-header__search-input {
    letter-spacing: -0.01313rem;
    min-height: 75px;
    padding: 1.5rem 2.06rem 1.6rem 4.31rem;
  }
}

@media (min-width: 1000px) {
  .nt-header__subscribe {
    margin-left: 3.25rem;
  }
}

.nt-header__small-buttons {
  gap: 1rem;
}

.nt-header__subscribe-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--wp--preset--color--cyan);
  border-radius: 30px;
  border: 1px solid var(--wp--preset--color--cyan);
  font-family: var(--wp--custom--font-family--body);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.35rem 0.65rem;
}
.nt-header__subscribe-button:not(.wp-element-button) {
  color: var(--wp--preset--color--navy);
  border-bottom: 1px solid var(--wp--preset--color--cyan);
}
.nt-header__subscribe-button:not(.wp-element-button):hover, .nt-header__subscribe-button:not(.wp-element-button):focus {
  background-color: var(--wp--preset--color--navy);
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}

.now-toronto-footer {
  margin-block-start: 0;
  background-color: var(--wp--preset--color--navy);
  position: relative;
}
.now-toronto-footer .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--container-max-width);
}

.nt-footer {
  padding-top: 3.56rem;
  padding-bottom: 3rem;
}
.nt-footer .is-layout-flex,
.nt-footer .is-layout-flow > * + *,
.nt-footer .is-layout-constrained > * + * {
  margin-block-start: 0;
}
.nt-footer .is-layout-flex {
  gap: 0;
}
.nt-footer:where(.wp-block-group.has-background) {
  padding-left: 0;
  padding-right: 0;
}
.nt-footer h2 {
  color: var(--wp--custom--color--cyan);
  font-family: var(--wp--custom--font-family--headings);
  text-transform: uppercase;
  font-size: 2.125rem;
  letter-spacing: -0.01em;
  line-height: 1.03;
}
.nt-footer p {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.6);
}
.nt-footer p a {
  color: currentColor;
  border-bottom: none;
}
.nt-footer p a:hover {
  color: var(--wp--custom--color--cyan);
}
.nt-footer .wp-block-navigation {
  text-transform: uppercase;
}
.nt-footer__links {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3300000131);
}
@media (min-width: 1000px) {
  .nt-footer__links {
    border-bottom: none;
  }
}
.nt-footer__primary-links {
  font-size: 1.0625rem;
  line-height: 1.53;
}
.nt-footer__primary-links.is-layout-flex {
  margin-top: 2.1875rem;
}
.nt-footer__primary-links .wp-block-navigation__container {
  gap: 0.75rem 0.625rem;
}
.nt-footer__primary-links .wp-block-navigation-item {
  display: block;
  margin-bottom: 0;
}
.nt-footer__primary-links .wp-block-navigation-item__content {
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 23px;
  padding: 0.5rem 0.99rem;
  font-weight: 600;
  letter-spacing: 0;
  transition: none;
}
@media (hover: hover) {
  .nt-footer__primary-links .wp-block-navigation-item__content {
    position: relative;
  }
  .nt-footer__primary-links .wp-block-navigation-item__content::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate3d(0, 0, -1em);
    z-index: -1;
  }
  .nt-footer__primary-links .wp-block-navigation-item__content:hover {
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--white), -1px 1px 0px var(--wp--preset--color--white), -1.5px 1.5px 0px var(--wp--preset--color--white), -2px 2px 0px var(--wp--preset--color--white), -2.5px 2.5px 0px var(--wp--preset--color--white), -3px 3px 0px var(--wp--preset--color--white), -3.5px 3.5px 0px var(--wp--preset--color--white), -4px 4px 0px var(--wp--preset--color--white), -4.5px 4.5px 0px var(--wp--preset--color--white), -5px 5px 0px var(--wp--preset--color--white), -5.5px 5.5px 0px var(--wp--preset--color--white), -6px 6px 0px var(--wp--preset--color--white), -6.5px 6.5px 0px var(--wp--preset--color--white), -7px 7px 0px var(--wp--preset--color--white), -7.5px 7.5px 0px var(--wp--preset--color--white), -8px 8px 0px var(--wp--preset--color--white);
    transform: translate(8px, -8px);
  }
  .nt-footer__primary-links .wp-block-navigation-item__content:hover::before {
    transform: translate3d(-9px, 9px, -1px);
  }
}
.nt-footer__secondary-links {
  font-size: 0.9375rem;
  line-height: 1.45;
}
.nt-footer__secondary-links .wp-block-navigation__container {
  gap: 0.2rem 0.75rem;
  margin-top: 3.625rem;
  margin-bottom: 3.1rem;
}
.nt-footer__secondary-links .wp-block-navigation-item {
  display: inline-block;
  line-height: 1.2;
  margin-bottom: 0;
}
.nt-footer__secondary-links .wp-block-navigation-item__content {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.73;
}
.nt-footer__secondary-links .wp-block-navigation-item__content:hover {
  color: var(--wp--custom--color--cyan);
}
.nt-footer__secondary-links li:not(:last-child) a::after {
  margin-left: 0.5rem;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='5' viewBox='0 0 5 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.375 4.39773C2.03125 4.39773 1.71733 4.31392 1.43324 4.14631C1.14915 3.97585 0.921875 3.74858 0.75142 3.46449C0.583807 3.1804 0.5 2.86648 0.5 2.52273C0.5 2.17614 0.583807 1.86222 0.75142 1.58097C0.921875 1.29687 1.14915 1.07102 1.43324 0.903409C1.71733 0.732954 2.03125 0.647727 2.375 0.647727C2.72159 0.647727 3.03551 0.732954 3.31676 0.903409C3.60085 1.07102 3.8267 1.29687 3.99432 1.58097C4.16477 1.86222 4.25 2.17614 4.25 2.52273C4.25 2.86648 4.16477 3.1804 3.99432 3.46449C3.8267 3.74858 3.60085 3.97585 3.31676 4.14631C3.03551 4.31392 2.72159 4.39773 2.375 4.39773Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 7px;
  height: 7px;
  display: inline-block;
  vertical-align: middle;
}
.nt-footer__newsletter {
  padding-top: 3.5rem;
}
.nt-footer .nt-newsletter {
  flex-direction: column;
  justify-content: flex-start;
  align-items: inherit;
  width: 100%;
  margin-top: 1.25rem;
}
.nt-footer .nt-newsletter .gform_body {
  margin: 0;
}
.nt-footer .nt-newsletter .gform_footer {
  margin-bottom: 1.25rem;
}
.nt-footer .nt-footer__legal {
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  text-transform: uppercase;
  max-width: 337px;
  padding-top: 0.875rem;
  color: var(--wp--preset--color--white);
  letter-spacing: 0;
}
.nt-footer .nt-footer__legal a {
  border-bottom: none;
}
.nt-footer .nt-footer__legal a:hover {
  color: var(--wp--custom--color--cyan);
}
.nt-footer__logo-social .wp-block-image {
  max-width: 420px;
}
.nt-footer .nt-social {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) and (max-width: 999px) {
  .nt-footer {
    --container-left-padding: 3.75rem;
    --container-right-padding: 3.75rem;
  }
}
@media (max-width: 999px) {
  .nt-footer__logo-social {
    flex-direction: column-reverse;
    padding-top: var(--wp--preset--spacing--60);
  }
  .nt-footer__logo-social .wp-block-image {
    margin-top: 4.75rem;
  }
  .nt-footer__links-newsletter p {
    margin-bottom: 2.9375rem;
  }
  .nt-footer .nt-footer__links-newsletter {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .nt-footer__secondary-links .wp-block-navigation__container {
    margin-bottom: 3.375rem;
  }
  .nt-footer__links-newsletter p {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1000px) {
  .nt-footer__newsletter {
    padding-top: 0;
  }
  .nt-footer .wp-block-columns {
    gap: 3rem;
    justify-content: space-between;
  }
  .nt-footer .wp-block-column:last-of-type {
    border-left: 1px solid rgba(255, 255, 255, 0.3300000131);
    padding-left: 2.5rem;
  }
  .nt-footer__logo-social .wp-block-column {
    padding-top: 2.3rem;
  }
  .nt-footer .nt-footer__newsletter,
  .nt-footer .nt-footer__social-legal {
    flex-basis: 37% !important;
  }
}
@media (min-width: 1200px) {
  .nt-footer__logo-social .wp-block-image {
    max-width: 520px;
  }
  .nt-footer .wp-block-columns {
    gap: 5.6875rem;
  }
  .nt-footer .nt-footer__logo,
  .nt-footer .nt-footer__links {
    flex-basis: 60% !important;
  }
  .nt-footer .nt-footer__newsletter,
  .nt-footer .nt-footer__social-legal {
    max-width: 340px;
  }
}

.page-template-default .wp-block-post-content .alignfull,
.page-template-default .wp-block-post-content .alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}

.full-width-template .wp-block-post-content > :where(:not(.alignfull):not(.alignwide)),
.full-width-template .wp-block-post-content > .alignfull > :where(:not(.nt-container):not(.wp-block-column)):not(.wp-block-query) {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.full-width-template .wp-block-post-content > .alignfull.nt-subscribe-full:not(.has-background) > * {
  padding-left: 0;
  padding-right: 0;
}
.full-width-template .wp-block-post-content .alignfull:where(.wp-block-group.has-background) {
  padding-left: 0;
  padding-right: 0;
}
.full-width-template .wp-block-post-content .alignfull.has-background + .alignfull.has-background {
  margin-block-start: 0;
  margin-block-end: 0;
}
.full-width-template .wp-block-post-content .alignfull:not(.has-background):not(.nt-ad-wrapper) {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.full-width-template .wp-block-post-content .alignfull:not(.has-background):not(.nt-ad-wrapper).is-layout-flex {
  justify-content: space-between;
}

.page-template-template-no-title-no-header-footer .now-toronto-site-main > .wp-block-post-content > :first-child,
.page-template-template-no-title .now-toronto-site-main > .wp-block-post-content > :first-child {
  margin-top: 0;
}
.page-template-template-no-title-no-header-footer .now-toronto-site-main > .wp-block-post-content > :not(.has-background),
.page-template-template-no-title .now-toronto-site-main > .wp-block-post-content > :not(.has-background) {
  padding-left: 0;
  padding-right: 0;
}

.page-template-template-no-title .now-toronto-site-main > .wp-block-post-content {
  padding-bottom: var(--wp--preset--spacing--60);
}

.page-template-template-no-title-no-header-footer .now-toronto-site-main {
  display: grid;
  place-content: center;
}

.nt-page {
  position: relative;
  z-index: 0;
  padding: 0;
}
.nt-page__image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  min-height: 300px;
  max-height: 300px;
  position: relative;
  z-index: 1;
}
.nt-page__content.is-layout-constrained {
  margin-top: 0;
  --default-pace-space: 3.25rem;
}
.nt-page__content.is-layout-constrained > * + *,
.nt-page__content.is-layout-constrained > * {
  margin-block-start: 0;
  margin-block-end: var(--default-pace-space);
}
.nt-page__content-wrap {
  position: relative;
  top: calc(var(--wp--preset--spacing--70) * -1);
  border-top: 8px solid var(--wp--custom--color--cyan);
  z-index: 2;
  padding: 2.5rem var(--container-padding) 3.625rem var(--container-padding);
}
.nt-page__content-wrap h1,
.nt-page__content-wrap .wp-block-heading.is-style-h1 {
  margin-block-end: 1.85rem;
}
.nt-page__content-wrap > .is-layout-constrained h2,
.nt-page__content-wrap > .is-layout-constrained .wp-block-heading.is-style-h2 {
  margin-block-end: var(--wp--preset--spacing--40);
}
.nt-page__content-wrap > .is-layout-constrained h3,
.nt-page__content-wrap > .is-layout-constrained .wp-block-heading.is-style-h3 {
  margin-block-end: 1.15rem;
}
.nt-page__content-wrap > .is-layout-constrained h4,
.nt-page__content-wrap > .is-layout-constrained .wp-block-heading.is-style-h4 {
  margin-block-end: 1.15rem;
}
.nt-page__content-wrap > .is-layout-constrained > :last-child {
  margin-bottom: 0;
}
.nt-page__content-wrap > .is-layout-constrained p {
  margin-block-end: 1.5rem;
}
.nt-page__content-wrap > .is-layout-constrained p + .wp-block-heading {
  margin-block-start: calc(var(--default-pace-space) * 1.1);
}
.nt-page__content-wrap > .is-layout-constrained .wp-block-separator {
  margin-block-start: var(--default-pace-space);
}
@media (min-width: 1000px) {
  .nt-page__image img {
    max-height: 400px;
  }
  .nt-page__content-wrap {
    padding-top: 4.8125rem;
    padding-right: var(--wp--preset--spacing--80);
    padding-bottom: 6rem;
    padding-left: var(--wp--preset--spacing--80);
    top: calc(var(--wp--preset--spacing--130) * -1);
  }
}
@media (min-width: 1200px) {
  .nt-page__content-wrap {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.nt-home {
  --logo-width: 200px;
}
.nt-home__intro {
  padding-top: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--30);
  align-items: flex-start;
  flex-wrap: nowrap;
}
.nt-home__intro-buttons {
  gap: 1.15rem;
}
.nt-home__intro-nav {
  align-items: flex-end;
  gap: var(--wp--preset--spacing--20);
}
.nt-home__intro-nav button {
  margin: 0;
}
.nt-home__logo {
  width: var(--logo-width);
}
.nt-home .nt-home__menu {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  max-width: var(--menu-width);
  position: relative;
}
.nt-home .nt-home__menu .menu-item {
  margin-bottom: 0;
  display: block;
}
.nt-home .nt-home__menu > .menu-item > a,
.nt-home .nt-home__menu > .menu-item > .sub-menu-toggle {
  display: inline-block;
  border-radius: 2.5rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  border: 1px solid;
  font-size: 0.6875rem;
  padding: 0.35rem 0.45rem;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 500;
  transition: none;
  letter-spacing: 0;
}
@media (hover: hover) {
  .nt-home .nt-home__menu > .menu-item > a,
  .nt-home .nt-home__menu > .menu-item > .sub-menu-toggle {
    position: relative;
  }
  .nt-home .nt-home__menu > .menu-item > a::before,
  .nt-home .nt-home__menu > .menu-item > .sub-menu-toggle::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate3d(0, 0, -1em);
    z-index: -1;
  }
  .nt-home .nt-home__menu > .menu-item > a:hover,
  .nt-home .nt-home__menu > .menu-item > .sub-menu-toggle:hover {
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -8px 8px 0px var(--wp--preset--color--navy);
    transform: translate(8px, -8px);
  }
  .nt-home .nt-home__menu > .menu-item > a:hover::before,
  .nt-home .nt-home__menu > .menu-item > .sub-menu-toggle:hover::before {
    transform: translate3d(-9px, 9px, -1px);
  }
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns {
  --dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9' fill='none'%3E%3Cpath d='M13.8555 1L7.42808 7.42739L1.0007 0.999999' stroke='%23011543' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
  margin: 0;
  padding: 0;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns .sub-menu-toggle {
  margin: 0;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns .menu-item-has-children {
  position: relative;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns > .menu-item-has-children > a,
.nt-home .nt-home__menu.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu-toggle {
  position: relative;
  padding-right: calc(0.45rem + 12px);
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns > .menu-item-has-children > a::after,
.nt-home .nt-home__menu.nt-menu-with-dropdowns > .menu-item-has-children > .sub-menu-toggle::after {
  width: 8px;
  height: 8px;
  right: 0.5rem;
  top: 0.45rem;
  bottom: 0;
  position: absolute;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns .sub-menu.sub-menu__open {
  left: 0;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns .sub-menu {
  margin-left: -55%;
}
.nt-home .nt-home__menu.nt-menu-with-dropdowns .sub-menu a {
  border-bottom: none;
}
@media (min-width: 1000px) {
  .nt-home {
    --logo-width: 519.293px;
    --menu-width: 350px;
  }
}
@media (min-width: 1200px) {
  .nt-home {
    --menu-width: 500px;
  }
  .nt-home__intro {
    padding-bottom: var(--wp--preset--spacing--60);
  }
}

.single-post {
  background-color: var(--wp--preset--color--white);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
}
.single-post .nt-ad-above-header {
  background-color: var(--wp--preset--color--off-white);
}
.single-post .now-toronto-site-main.is-layout-constrained > .nt-container:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: var(--container-max-width);
}

.nt-post__post-content:not(.nt-post-alternate__post-content) .alignfull,
.nt-post__post-content:not(.nt-post-alternate__post-content) .alignwide {
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.nt-post__post-content.nt-post-alternate__post-content .alignwide,
.nt-post__post-content.nt-post-alternate__post-content .alignfull:not(.wp-block-image) {
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.nt-post__byline {
  font-size: 0.8125rem;
  font-weight: 500;
}
.nt-post__byline a {
  color: var(--wp--preset--color--navy);
}
.nt-post__byline a:hover {
  border-bottom: 1px solid;
}
.nt-post__byline > * {
  display: inline-block;
}
.nt-post__byline {
  line-height: 1.53;
}
.nt-post .nt-post__date {
  display: inline-block;
  position: relative;
  padding-right: 1rem;
  margin-right: 1rem;
}
.nt-post .nt-post__date::after {
  position: absolute;
  right: 0;
  content: "";
  top: -2px;
  background-color: var(--wp--preset--color--navy);
  width: 1px;
  height: 21.574px;
  transform: rotate(16deg);
  flex-shrink: 0;
}
.nt-post .nt-post__date:empty {
  display: none;
}
@media (min-width: 1000px) {
  .nt-post__featured-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    max-height: 750px;
  }
}
.nt-post__header {
  position: relative;
}
.nt-post__header::before {
  display: block;
  z-index: -1;
  content: "";
  top: 0;
  position: absolute;
  min-height: 100%;
  height: 100%;
  background-color: var(--wp--custom--color--sky-light);
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.nt-post__header > * {
  margin-bottom: 0;
}
.nt-post__header .taxonomy-category {
  padding-top: var(--wp--preset--spacing--50);
}
.nt-post__header .taxonomy-category a {
  font-size: 0.8125rem;
  line-height: 1.52;
  padding: 0.33rem 0.7rem;
}
.nt-post__header .wp-block-post-title {
  margin-top: 1.5rem;
}
.nt-post__header .wp-block-post-title strong,
.nt-post__header .wp-block-post-title b {
  font-weight: inherit;
}
.nt-post__header .wp-block-post-title em, .nt-post__header .wp-block-post-title i {
  font-style: italic;
}
.nt-post__header .nt-post__byline {
  margin-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
  letter-spacing: 0;
}
.nt-post__author-wrap {
  margin-bottom: var(--wp--preset--spacing--60);
}
.nt-post__author-box {
  border-top: 1px solid var(--wp--preset--color--navy);
  padding-top: 1.25rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  line-height: 1.53;
  letter-spacing: 0;
}
.nt-post__author-box-pic-wrap {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.nt-post__author-box-pic-wrap:has(img[src*=grav]) {
  background-image: url("../images/no-image-author.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.nt-post__author-box img {
  display: block;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.nt-post__author-box img[src*=grav] {
  opacity: 0;
}
.nt-post__author-box-text p {
  margin: 0;
}
.nt-post__author-box a {
  color: var(--wp--preset--color--navy);
  font-weight: 500;
}
.nt-post__author-box a:hover {
  border-bottom: 1px solid;
}
.nt-post__featured-image .wp-element-caption {
  padding-top: 1.05rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 999px) {
  .nt-post__social-sharing {
    background-color: var(--wp--custom--color--sky-light);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    background-image: url("../images/bg-noise-multiply@2x.png");
    background-size: 300px 300px;
  }
  .nt-post__social-sharing .nt-social-sharing {
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
  .nt-post__featured-image {
    background-color: var(--wp--custom--color--sky-light);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    background-image: url("../images/bg-noise-multiply@2x.png");
    background-size: 300px 300px;
  }
  .nt-post__featured-image img {
    width: 100vw !important;
  }
  .nt-post__featured-image figcaption {
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}
@media (min-width: 1000px) {
  .nt-post__header::before {
    height: calc(100% + 130px);
  }
  .nt-post__header > * {
    grid-column: 1/12;
  }
  .nt-post__header .taxonomy-category {
    padding-top: var(--wp--preset--spacing--60);
  }
  .nt-post__header .wp-block-post-title {
    margin-top: 3rem;
  }
  .nt-post__header .nt-post__byline {
    margin-top: 2.25rem;
  }
  .nt-post__author-wrap {
    margin-bottom: var(--wp--preset--spacing--80);
  }
}
.nt-post__social-sharing .nt-social-sharing {
  display: flex;
  flex-direction: row;
  gap: 0.9375rem;
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
}
@media (min-width: 1000px) {
  .nt-post__social-sharing .nt-social-sharing {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .nt-post__social-sharing .nt-social__link {
    padding-bottom: 0.71875rem;
  }
  .nt-post__social-sharing .nt-social-sharing {
    flex-direction: column;
    width: 1.875rem;
  }
  .nt-post__social-sharing .nt-social__item {
    padding-left: 4px;
    padding-right: 4px;
  }
  .nt-post__social-sharing .nt-social__item:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--navy);
  }
}

.nt-post__post-content {
  margin-top: var(--wp--preset--spacing--50);
  margin-bottom: var(--wp--preset--spacing--50);
}
.nt-post__post-content > p:first-of-type:not(.is-style-reset-first-p) {
  margin-top: 0;
  margin-bottom: 2.625rem;
  font-family: var(--wp--custom--font-family--headlines);
  font-size: 1.5rem;
  font-weight: 333;
  line-height: 1.41667;
  letter-spacing: -0.025em;
}
.nt-post__post-content > p:first-of-type:not(.is-style-reset-first-p) a {
  font-weight: 400;
}
@media (min-width: 1200px) {
  .nt-post__post-content > p:first-of-type:not(.is-style-reset-first-p) {
    font-size: 2rem;
    letter-spacing: -0.03em;
    line-height: 1.28;
  }
}
.nt-post__post-content .wp-block-group > *,
.nt-post__post-content > * {
  margin-block-end: 1.875rem;
}
.nt-post__post-content h1,
.nt-post__post-content .wp-block-heading.is-style-h1,
.nt-post__post-content .wp-block-heading.is-style-h2,
.nt-post__post-content h2 {
  margin-block-start: 3.75rem;
  margin-block-end: var(--wp--preset--spacing--50);
}
.nt-post__post-content h1 + *,
.nt-post__post-content .wp-block-heading.is-style-h1 + *,
.nt-post__post-content .wp-block-heading.is-style-h2 + *,
.nt-post__post-content h2 + * {
  margin-block-start: 0;
}
.nt-post__post-content .wp-block-heading.is-style-h3,
.nt-post__post-content h3 {
  margin-block-end: 1.875rem;
}
.nt-post__post-content .wp-block-heading.is-style-h3 + *,
.nt-post__post-content h3 + * {
  margin-block-start: 0;
}
.nt-post__post-content .wp-block-heading.is-style-h4,
.nt-post__post-content h4 {
  margin-block-end: var(--wp--preset--spacing--30);
}
.nt-post__post-content .wp-block-heading.is-style-h4 + *,
.nt-post__post-content h4 + * {
  margin-block-start: 0;
}
.nt-post__post-content * > ._yeti_main_container {
  margin: var(--wp--preset--spacing--60) auto !important;
}
.nt-post__post-content .wp-block-separator,
.nt-post__post-content .wp-block-quote,
.nt-post__post-content .nt-read-more,
.nt-post__post-content .wp-block-embed,
.nt-post__post-content .wp-block-image {
  margin-block-start: var(--wp--preset--spacing--60);
  margin-block-end: var(--wp--preset--spacing--60);
}
.nt-post__post-content > .twitter-tweet,
.nt-post__post-content .instagram-media {
  margin: var(--wp--preset--spacing--60) auto !important;
  max-width: 540px !important;
}
.nt-post__post-content > :last-child {
  margin-block-end: 0;
}
.nt-post__post-content > :last-child > :last-child {
  margin-bottom: 0;
}
.nt-post__post-content > :first-child {
  margin-block-start: 0;
}
@media (min-width: 1000px) {
  .nt-post__post-content {
    margin-bottom: var(--wp--preset--spacing--30);
  }
}

.nt-post-standard__header .wp-block-featured-image {
  margin-top: var(--wp--preset--spacing--30);
}

.nt-post-standard__featured-image {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .nt-post-standard__main {
    display: grid;
    grid-template-columns: auto 300px;
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--70);
    justify-items: start;
  }
  .nt-post-standard__main > * {
    width: 100%;
  }
  .nt-post-standard__header {
    grid-column: 1;
    grid-row: 1;
  }
  .nt-post-standard__author-wrap {
    width: 100%;
  }
  .nt-post-standard__author-wrap, .nt-post-standard__content {
    grid-column: 1;
  }
  .nt-post-standard__sidebar {
    grid-column: 2;
    position: relative;
    grid-row: 1;
  }
}
@media (min-width: 1200px) {
  .nt-post-standard__author-wrap, .nt-post-standard__content {
    display: grid;
    grid-template-columns: 80px auto;
    gap: 0;
    position: relative;
    align-items: start;
    align-content: start;
  }
  .nt-post-standard__featured-image {
    grid-column: 1/-1;
  }
  .nt-post-standard__social-sharing {
    grid-column: 1;
    grid-row: 2;
    position: sticky;
    top: 6.875rem;
    left: 0;
    margin-top: 3.5rem;
    margin-bottom: var(--nt-query-gap);
  }
  .nt-post-standard__social-sharing .nt-social-sharing {
    padding-top: 0;
  }
  .nt-post-standard__post-content {
    grid-column: 2;
    grid-row: 2;
  }
  .nt-post-standard .nt-post__author-box {
    grid-column: 2;
  }
}

.nt-post-standard__sidebar > * {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .admin-bar .nt-post-standard__social-sharing {
    top: 8.875rem;
  }
}

@media (max-width: 999px) {
  .nt-article-flow .nt-post:not(:last-child) .nt-post-standard__sidebar,
  .now-toronto-site-main > .nt-post.article-flow-on .nt-post-standard__sidebar {
    display: none;
  }
}
.nt-ad-after-single-sidebar.nt-ad-with-borders .nt-ad:empty {
  min-height: 0px;
}
@media (max-width: 999px) {
  .nt-ad-after-single-sidebar.nt-ad-with-borders {
    margin-top: var(--wp--preset--spacing--40);
  }
}

.nt-post-alternate {
  position: static;
}
.nt-post-alternate .wp-block-image.alignfull img {
  width: 100%;
  grid-column: 1/-1;
}
.nt-post-alternate .wp-block-image.alignfull figcaption {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.nt-post-alternate .wp-block-image.alignfull .figcaption-content {
  margin: 0;
}
.nt-post-alternate__header .nt-12 > * {
  margin-bottom: 0;
}
@media (min-width: 1000px) {
  .nt-post-alternate .wp-block-image.alignfull {
    background-color: var(--wp--preset--color--white);
    background-image: url("../images/bg-noise-multiply@2x.png");
    background-size: 300px 300px;
    margin-top: var(--wp--preset--spacing--30);
    margin-bottom: var(--wp--preset--spacing--30);
    padding-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
  }
  .nt-post-alternate .wp-block-image.alignfull figcaption {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: 3%;
    column-gap: 3%;
    justify-content: start;
  }
  .nt-post-alternate .wp-block-image.alignfull .figcaption-content {
    grid-column: 3/11;
  }
  .nt-post-alternate__header .nt-12 > * {
    grid-column: 1/12;
  }
  .nt-post-alternate__content .nt-12 > *, .nt-post-alternate__author-wrap > * {
    grid-column: 3/11;
  }
  .nt-post-alternate .nt-post__featured-image.nt-post-alternate__featured-image {
    width: 100%;
    max-width: 100%;
  }
  .nt-post-alternate .nt-post__featured-image.nt-post-alternate__featured-image .nt-image-wrap {
    grid-column: 1/-1;
  }
  .nt-post-alternate .nt-post__featured-image.nt-post-alternate__featured-image img {
    max-height: none;
  }
  .nt-post-alternate .nt-post__featured-image.nt-post-alternate__featured-image figcaption {
    grid-column: 3/11;
  }
  .nt-post-alternate__main {
    position: relative;
    align-items: start;
  }
  .nt-post-alternate__social-sharing {
    margin-top: 3.5rem;
  }
  .nt-post-alternate__social-sharing .nt-social-sharing {
    flex-direction: column;
    width: 1.875rem;
    padding-top: 0;
  }
  .nt-post-alternate__content .nt-post-alternate__social-sharing {
    position: sticky;
    top: 6.875rem;
    left: 0;
    z-index: 0;
    grid-row: 1;
    grid-column: 2;
  }
  .nt-post-alternate__content .nt-post-alternate__post-content {
    grid-column: 3/11;
  }
  .nt-post-alternate .wp-block-image.alignfull {
    position: relative;
    z-index: 3;
  }
  .nt-post-alternate .nt-post-alternate__post-content > .instagram-media {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.wp-block-query-title {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
}
@media (min-width: 1000px) {
  .wp-block-query-title {
    font-size: 4.875rem;
    line-height: 0.95;
  }
}

.nt-archive__header .wp-block-query-title {
  padding-top: 2.9375rem;
  padding-bottom: 1.6875rem;
}
@media (min-width: 1000px) {
  .nt-archive__header .wp-block-query-title {
    padding-top: 3.3125rem;
  }
}

.archive {
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  background-color: var(--wp--preset--color--off-white);
}

.nt-archive-alternate .wp-block-query-title {
  text-align: center;
}
.nt-archive-alternate .nt-archive-query__article-solo,
.nt-archive-alternate .nt-archive__header {
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  background-color: var(--wp--custom--color--sky-light);
}
.nt-archive-alternate .nt-archive-query__article-solo {
  padding-bottom: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--20);
}
@media (min-width: 1000px) {
  .nt-archive-alternate .nt-archive-query__article-solo .wp-block-post {
    grid-column: 2/12;
  }
}

.nt-archive-list .wp-block-query-title {
  font-size: 3.375rem;
}

.nt-archive-query-author {
  display: flex;
  flex-direction: column-reverse;
  gap: 0;
  margin-bottom: 1.25rem;
}
.nt-archive-query-author .nt-archive-query-author__name {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
  margin-bottom: 1.65rem;
  margin-top: 0;
}
.nt-archive-query-author .nt-archive-query-author__name span {
  display: block;
}
.nt-archive-query-author__intro {
  padding-top: 2.9375rem;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  padding-bottom: 3.75rem;
}
.nt-archive-query-author__job {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.52;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.nt-archive-query-author__image img {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  width: 100%;
}
.nt-archive-query-author__bio {
  font-size: 1rem;
  line-height: 1.56;
  margin-bottom: 0;
}
.nt-archive-query-author__bio > :last-child {
  margin-bottom: 0;
}
.nt-archive-query-author__bio strong, .nt-archive-query-author__bio b {
  font-weight: 600;
}
.nt-archive-query-author__bio a {
  color: var(--wp--custom--color--red);
  border-bottom: 1px solid;
  font-weight: 500;
}
.nt-archive-query-author__bio a:hover {
  color: var(--wp--custom--color--red-dark);
  border-bottom-width: 2px;
}
@media (min-width: 1200px) {
  .nt-archive-query-author {
    display: grid;
    grid-template-columns: 350px auto;
    gap: 0;
    position: relative;
  }
  .nt-archive-query-author::before {
    content: "";
    left: 2.9375rem;
    top: 0;
    width: calc(100% - 2.9375rem);
    height: 100%;
    background-color: var(--wp--preset--color--sky);
    position: absolute;
    z-index: 0;
  }
  .nt-archive-query-author__intro {
    grid-column: 2;
    grid-row: 1;
    padding-top: 2.9375rem;
    padding-right: 1.8125rem;
    padding-left: 2rem;
    padding-bottom: 3.75rem;
    z-index: 1;
    min-height: 515px;
  }
  .nt-archive-query-author__image {
    grid-row: 1;
    grid-column: 1;
    max-width: 350px;
    min-width: 320px;
    max-height: 450px;
    z-index: 1;
  }
  .nt-archive-query-author__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: contain;
    object-position: contain;
    aspect-ratio: 350/450;
  }
}

.nt-404__background {
  background-image: url("../images/404.jpg");
  background-position: center 0;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 350px;
}

.nt-404__content {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.19;
  letter-spacing: -0.01em;
}
.nt-404__content p {
  margin-bottom: 2rem;
}
.nt-404__content .wp-block-button__link {
  margin: 0 auto;
}

@media (max-width: 999px) {
  .nt-404-site-main {
    background-image: none;
  }
  .nt-404__content {
    text-align: center;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .nt-404__background {
    min-height: 512px;
  }
}
@media (min-width: 1000px) {
  .nt-404__content-wrap {
    position: relative;
    min-height: 800px;
  }
  .nt-404-site-main .nt-container {
    position: relative;
  }
  .nt-404__content {
    width: 100%;
    max-width: 230px;
    position: absolute;
  }
}
@media (min-width: 900px) {
  .nt-404__content {
    bottom: 134px;
    right: 100px;
  }
}
@media (min-width: 1100px) {
  .nt-404__content {
    right: 120px;
  }
}
@media (min-width: 1200px) {
  .nt-404__content {
    max-width: 280px;
    bottom: 160px;
  }
  .nt-404__content-wrap {
    min-height: 110vh;
  }
}
.single-tribe_events {
  background-image: url("../images/bg-noise-multiply@2x.png");
  background-size: 300px 300px;
  background-color: var(--wp--custom--color--sky-light);
}
.single-tribe_events #tribe-events-pg-template {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: 0;
  margin-bottom: var(--wp--preset--spacing--60);
}
.single-tribe_events #tribe-events-pg-template > *:empty {
  display: none;
}
.single-tribe_events .tribe-events-single > .tribe_events {
  overflow: visible;
}
.single-tribe_events .tribe-events-single-event-title {
  font-size: var(--wp--custom--font-size--event-title);
  line-height: var(--wp--custom--line-height--h-2);
  font-weight: 700;
  letter-spacing: var(--wp--custom--letter-spacing--page-title);
  margin-top: var(--wp--preset--spacing--50);
}
.single-tribe_events .tribe-events-schedule {
  margin: 2.5rem 0;
}
.single-tribe_events .tribe-events-schedule h2 {
  margin: 0;
}
.single-tribe_events .tribe-events-schedule [class*=tribe-event-time],
.single-tribe_events .tribe-events-schedule [class*=tribe-event-date-] {
  font-size: var(--wp--custom--heading-size--5);
  line-height: 1.428;
  letter-spacing: -0.02em;
  font-weight: 400;
  margin: 0;
  text-transform: none;
}
.single-tribe_events .tribe-events-event-image {
  position: relative;
  margin-bottom: var(--wp--preset--spacing--40);
  margin-left: calc(var(--container-padding) * -1.125);
  margin-right: calc(var(--container-padding) * -1.125);
  width: calc(100% + var(--container-padding) * 2.25) !important;
}
.single-tribe_events .tribe-events-event-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1000px) {
  .single-tribe_events .tribe-events-event-image {
    margin-left: calc(var(--container-padding) * -1);
    margin-right: calc(var(--container-padding) * -1);
    width: calc(100% + var(--container-padding) * 2) !important;
  }
}
.single-tribe_events #tribe-events-footer,
.single-tribe_events .tribe-events-event-meta:before,
.single-tribe_events .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border: none;
}
.single-tribe_events .nt-single-event-ticket-link {
  margin-bottom: 2.125rem;
}
.single-tribe_events .tribe-events-single-section-title {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 2.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0.96;
  letter-spacing: -0.02em;
  margin: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown {
  margin: 0 0 3.625rem 0;
}
.single-tribe_events .tribe-events-event-meta {
  flex-direction: column;
  width: 100%;
  padding-top: 0;
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-event-meta > *,
.single-tribe_events .tribe-events-event-meta .tribe-events-venue-map {
  width: 100%;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  padding: 0;
  margin: 0;
  flex: 1;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-admission {
  border-top: 1px solid var(--wp--preset--color--navy);
  padding-top: 3.625rem;
  padding-bottom: 3.625rem;
  font-size: var(--wp--custom--font-size--body);
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-admission ul {
  margin: 2.3125rem 0 0 0;
  gap: var(--wp--preset--spacing--20);
}
.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group-admission .nt-admission-detail-label {
  text-transform: none;
}
.single-tribe_events .tribe-events-event-meta.primary {
  display: flex;
  flex-direction: column;
  gap: 3.625rem;
}
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-details,
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-gmap,
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-organizer {
  border-top: 1px solid var(--wp--preset--color--navy);
  padding-top: 3.625rem;
}
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-details {
  order: 1;
}
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-organizer {
  order: 2;
}
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-gmap {
  order: 3;
}
.single-tribe_events .tribe-events-event-meta.primary .tribe-events-meta-group-venue {
  order: 4;
  padding-top: 0;
}
.single-tribe_events .tribe-events-event-meta.secondary {
  border-top: 1px solid var(--wp--preset--color--navy);
  display: flex;
  flex-direction: column;
  gap: 3.625rem;
  padding-top: 3.625rem;
  margin-top: 3.625rem;
}
.single-tribe_events .tribe-events-event-meta.secondary .tribe-events-meta-group.tribe-events-meta-group-venue {
  order: 1;
}
.single-tribe_events .tribe-events-event-meta.secondary .tribe-events-venue-map {
  order: 0;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-event-meta.primary,
.single-tribe_events .tribe-events-event-meta .tribe-events-event-meta.secondary {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-event-meta a {
  color: inherit;
}
.single-tribe_events .tribe-events-event-meta dl,
.single-tribe_events .tribe-events-event-meta dt {
  display: block;
}
.single-tribe_events .tribe-events-event-meta dd {
  margin: 0.25rem 0;
  font-size: 1rem;
}
.single-tribe_events .tribe-events-event-meta dl {
  margin: 2.3125rem 0 0 0;
}
.single-tribe_events .tribe-events-event-meta dt,
.single-tribe_events .tribe-events-event-meta .tribe-events-start-time-label {
  font-size: 0.8125rem;
  line-height: 1.54;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
  letter-spacing: 0;
}
.single-tribe_events .tribe-events-event-meta dt:not(:first-of-type),
.single-tribe_events .tribe-events-event-meta .tribe-events-start-time-label:not(:first-of-type) {
  margin-top: var(--wp--preset--spacing--40);
}
.single-tribe_events .tribe-events-event-meta abbr {
  text-decoration: none;
}
.single-tribe_events .tribe-events-event-meta .nt-event-times {
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.56;
  margin-top: 2.5rem;
}
.single-tribe_events .tribe-events-event-meta .nt-event-times li {
  margin-bottom: 0.1rem;
}
.single-tribe_events .tribe-events-event-meta .nt-admission-detail-label,
.single-tribe_events .tribe-events-event-meta .tribe-events-event-cost,
.single-tribe_events .tribe-events-event-meta .tribe-venue a,
.single-tribe_events .tribe-events-event-meta .tribe-organizer a,
.single-tribe_events .tribe-events-event-meta .tribe-events-abbr:not(.tribe-region) {
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
  line-height: 1.22;
}
.single-tribe_events .tribe-events-event-meta .tribe-venue {
  margin-bottom: 0.9rem;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-event-url,
.single-tribe_events .tribe-events-event-meta .tribe-events-event-categories {
  font-size: 1rem;
}
.single-tribe_events .tribe-events-event-meta .tribe-events-venue-map {
  margin: 0;
}
.single-tribe_events .tribe-events-single {
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--30) var(--container-padding) var(--wp--preset--spacing--60) var(--container-padding);
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-related-events-title {
  font-weight: 700;
  font-size: 2.0625rem;
  line-height: 1.09;
  letter-spacing: -0.02em;
  border-top: none;
  margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--30) 0;
  padding: 0;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events {
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  width: 100%;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events li {
  max-width: 430px;
  background: transparent;
  font-size: inherit;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail {
  margin-bottom: 1.25rem;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail a {
  padding: 0;
  border-bottom: none;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img {
  position: static;
  transform: none;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  aspect-ratio: 1/1;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-title a {
  display: inline-block;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.19;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--navy);
  border-bottom: none;
}
.single-tribe_events .tribe-events-single ul.tribe-related-events .tribe-related-events-title a:hover {
  color: var(--wp--custom--color--red-dark);
}
@media (min-width: 1000px) {
  .single-tribe_events #tribe-events-pg-template {
    display: grid;
    grid-template-columns: auto 300px;
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--70);
    justify-items: start;
  }
  .single-tribe_events .tribe-events-single {
    grid-column: 1;
  }
}
@media (min-width: 1200px) {
  .single-tribe_events .tribe-events-related-events-title {
    font-size: 3.5rem;
    line-height: 1.16;
    letter-spacing: -0.04em;
  }
}

.single-tribe_events .nt-now-playing-toronto {
  margin-top: 4.8125rem;
}

.nt-now-playing-toronto {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
}
.nt-now-playing-toronto p {
  margin: 0;
  max-width: 105px;
}
.nt-now-playing-toronto a {
  display: block;
  border-left: 1px solid var(--wp--preset--color--navy);
  padding-left: 1.25rem;
}
.nt-now-playing-toronto img {
  max-width: 140px;
}

#tribe-events-pg-template {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.now-toronto .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.now-toronto .tribe-common .tribe-common-l-container {
  max-width: var(--container-max-width);
  padding: 0 var(--container-padding);
}
.now-toronto .nt-container .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.now-toronto .nt-container .tribe-common .tribe-common-l-container {
  padding-left: 0;
  padding-right: 0;
}
.now-toronto .tribe-events-notices {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--grey);
}
.now-toronto .tribe-events .tribe-events-l-container {
  min-height: 1px;
}

.tribe-events-content {
  letter-spacing: var(--wp--custom--letter-spacing--body);
  line-height: var(--wp--custom--line-height--body);
  font-family: var(--wp--custom--font-family--body);
  font-size: var(--wp--custom--font-size--body);
  color: var(--wp--preset--color--navy);
}
.tribe-events-content p {
  font-size: var(--wp--custom--font-size--body);
  margin-block-start: 0;
  margin-bottom: 1.375rem;
}
.tribe-events-content a {
  border-bottom: 1px solid var(--wp--custom--color--red);
  color: var(--wp--custom--color--red);
  font-weight: 500;
}
.tribe-events-content a:hover {
  border-width: 2px;
  color: var(--wp--custom--color--red-dark);
}

.tribe-events-back {
  margin-bottom: 0;
  margin-top: 0;
}
.tribe-events-back::before {
  content: "";
  background-image: url("../icons/icon-arrow-left-navy.svg");
  width: 22px;
  height: 13.7px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.25rem;
}
.tribe-events-back a {
  color: var(--wp--preset--color--navy);
  font-size: 0.8125rem;
  line-height: 1.54;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  text-decoration: none;
  border-bottom: none;
}
.tribe-events-back a:hover {
  border-bottom: 2px solid;
}

.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown__button, .now-toronto .tribe-common .tribe-events-c-subscribe-dropdown__container {
  width: auto;
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown__button {
  transition: all 0.1s ease;
  background-color: var(--wp--preset--color--white);
  border-radius: 30px;
  border-color: var(--wp--preset--color--navy);
  border-width: 1px;
  border-style: solid;
  color: var(--wp--preset--color--navy);
  font-family: var(--wp--custom--font-family--body);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.52;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  letter-spacing: 0;
  padding: 0.65rem 0.85rem;
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon {
  stroke: var(--wp--preset--color--white);
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
  width: 1.26138rem;
  height: 0.89863rem;
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown .tribe-common-c-svgicon--caret-down {
  width: 0.49425rem;
  height: 0.24713rem;
}
.now-toronto .tribe-common .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: uppercase;
}

ol.tribe-events-c-breadcrumbs__list li::before {
  display: none;
}

.nt-events__header {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--60);
}
.nt-events__header-title {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
  margin-bottom: 2.35rem;
}
.nt-events__header-intro {
  font-family: var(--wp--custom--font-family--headlines);
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  font-weight: 333;
  line-height: 1.41666667;
  margin-bottom: 2.15rem;
}
.nt-events__header-intro > * {
  margin-top: 0;
}
.nt-events__header-intro > :last-child {
  margin-bottom: 0;
}
.nt-events__header-submit {
  padding-top: 2.6rem;
  gap: 1.25rem;
}
@media (min-width: 1000px) {
  .nt-events__header {
    padding-top: var(--wp--preset--spacing--40);
  }
  .nt-events__header .nt-fluid-sidebar__main {
    padding-top: var(--wp--preset--spacing--40);
  }
}

.now-toronto.tribe-events-page-template .tribe-events-view {
  padding-bottom: var(--wp--preset--spacing--60);
}
@media (min-width: 1000px) {
  .now-toronto.tribe-events-page-template .tribe-events-view {
    padding-bottom: var(--wp--preset--spacing--80);
  }
}

.now-toronto .tribe-events.tribe-common.tribe-events-view {
  margin-top: 0;
}
.now-toronto .tribe-events.tribe-common img[class*=event-featured-image] {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100%;
}
.now-toronto .tribe-events.tribe-common [class*=event-cost] {
  display: none;
}
.now-toronto .tribe-events.tribe-common [class*=event-datetime-featured-text] {
  font-size: 0.8125rem;
  font-weight: 500;
}
.now-toronto .tribe-events.tribe-common [class*=event-datetime] {
  text-transform: uppercase;
}
.now-toronto .tribe-events.tribe-common [class*=event-date-tag-datetime] {
  background-color: var(--wp--preset--color--white);
  padding-top: 0.35rem;
  padding-bottom: 0.25rem;
  gap: 0.15rem;
  line-height: 1;
}
.now-toronto .tribe-events.tribe-common [class*=event-date-tag-month] {
  font-size: 0.6875rem;
  letter-spacing: 0;
  line-height: 1.27;
}
.now-toronto .tribe-events.tribe-common [class*=event-date-tag-daynum] {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 2.125rem;
  letter-spacing: -0.01em;
  line-height: 1.03;
  text-transform: uppercase;
  font-weight: 600;
}
.now-toronto .tribe-events.tribe-common [class*=event-title-link] {
  display: inline;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.19;
  letter-spacing: -0.01em;
}
.now-toronto .tribe-events.tribe-common [class*=event-title-link]:hover {
  border-bottom: 1px solid;
}
.now-toronto .tribe-events.tribe-common [class*=event-description] {
  font-size: var(--wp--custom--font-size--body);
  line-height: var(--wp--custom--line-height--body);
  letter-spacing: var(--wp--custom--letter-spacing--body);
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-events-pro-photo__event {
  margin-bottom: 0;
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo__event-featured-image-wrapper {
  margin-bottom: 1rem;
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-events-pro-photo__event-title {
  margin-top: 0.56rem;
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
  display: grid;
  gap: 2.9755rem;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.625rem;
  }
}
@media (min-width: 1000px) {
  .now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4375rem 2.9375rem;
  }
}
@media (min-width: 1200px) {
  .now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-common-g-row {
    gap: 3.125rem;
  }
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding-left: 0;
  padding-right: 0;
}
.now-toronto .tribe-events.tribe-common .tribe-events-pro-photo .tribe-events-pro-photo__event {
  width: 100%;
}
.now-toronto .tribe-events.tribe-common .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime {
  height: auto;
}
.now-toronto .tribe-events.tribe-common .tribe-events-calendar-month__events [class*=event-title-link] {
  display: inline;
  font-size: 0.875rem;
}
.now-toronto .tribe-events.tribe-common .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event {
  margin: 0.65rem 0;
}
.now-toronto .tribe-events.tribe-common .tribe-events-calendar-month__day-date-link {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 2.125rem;
  letter-spacing: -0.01em;
  line-height: 1.03;
  text-transform: uppercase;
  font-weight: 600;
}

.now-toronto.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container {
  display: none;
}
.now-toronto .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::-moz-placeholder {
  color: var(--wp--preset--color--navy);
}
.now-toronto .tribe-common-form-control-text__input,
.now-toronto .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder,
.now-toronto .tribe-common .tribe-common-c-svgicon {
  color: var(--wp--preset--color--navy);
}
.now-toronto .tribe-common .tribe-common-c-svgicon__svg-fill,
.now-toronto .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.now-toronto .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.now-toronto .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
  fill: var(--wp--preset--color--navy);
}
.now-toronto .tribe-events button.tribe-events-c-top-bar__datepicker-button {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.3125rem;
  line-height: 1.19;
}
.now-toronto .tribe-events .tribe-events-header {
  margin: var(--wp--preset--spacing--60) 0 2.75rem 0;
  padding: 0;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.now-toronto .tribe-common .tribe-common-c-btn-border-small {
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  border: 1px solid;
  border-radius: 23px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.0625rem;
  padding: 0.5rem 1rem;
  line-height: 1.52;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover,
.now-toronto .tribe-common .tribe-common-c-btn-border-small:hover {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  border-radius: 23px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.0625rem;
  padding: 0.5rem 1rem;
  line-height: 1.52;
}
@media (max-width: 999px) {
  .now-toronto .tribe-events-c-top-bar__nav-list {
    display: none;
  }
  .now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
    border: 1px solid var(--wp--preset--color--grey);
  }
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 0;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav {
  margin-right: 0.75rem;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
  margin-right: 1.75rem;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
  box-shadow: none;
  border-radius: 0px;
  font-size: 1rem;
}
.now-toronto .tribe-events .tribe-events-c-view-selector__list-item-text {
  font-size: 1rem;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: 1px solid var(--wp--preset--color--grey);
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  height: 3px;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
  background-color: var(--wp--custom--color--cyan);
}
.now-toronto .tribe-common .tribe-common-c-btn {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--navy);
  border: 1px solid;
  border-radius: 23px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.0625rem;
  padding: 0.5rem 1rem;
}
.now-toronto .tribe-common .tribe-common-c-btn:hover, .now-toronto .tribe-common .tribe-common-c-btn:focus {
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  border: 1px solid;
  border-radius: 23px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.0625rem;
  padding: 0.5rem 1rem;
}
.now-toronto .tribe-events-c-breadcrumbs__list-item a:hover {
  color: var(--wp--custom--color--red);
}
.now-toronto .datepicker-dropdown {
  border: 1px solid var(--wp--preset--color--navy);
  box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -8px 8px 0px var(--wp--preset--color--navy);
}
.now-toronto .datepicker-dropdown .day,
.now-toronto .datepicker-dropdown .month {
  border-radius: 24px;
  font-weight: 600;
  text-transform: uppercase;
}
.now-toronto .datepicker-dropdown .current {
  color: var(--wp--preset--color--white);
}
.now-toronto .datepicker-dropdown .datepicker-switch {
  font-weight: 500;
}
.now-toronto .datepicker-dropdown .month,
.now-toronto .datepicker-dropdown .year {
  margin-right: 0.75rem;
  width: calc(25% - 0.75rem);
}
.now-toronto .datepicker-dropdown .table-condensed {
  width: 100%;
}
@media (max-width: 999px) {
  .now-toronto .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button {
    display: none !important;
  }
}
.now-toronto [class*=tribe-event-time],
.now-toronto [class*=tribe-event-date-] {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-weight: 400;
  line-height: 1.38;
  font-size: 0.8125rem;
}
.now-toronto .tribe-events .tribe-events-c-nav {
  text-transform: uppercase;
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: 0;
  border-top: none;
}
.now-toronto .tribe-events .tribe-events-c-nav__list-item--today {
  display: none;
}
.now-toronto .tribe-events .tribe-events-c-nav__list {
  align-items: center;
}
.now-toronto .tribe-events .tribe-events-c-nav__list-item {
  width: auto;
}
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__prev,
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__next {
  background-color: var(--wp--preset--color--navy);
  border: 1px solid var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  border-radius: 23px;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.53;
}
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__prev[disabled],
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__next[disabled] {
  display: none;
  cursor: not-allowed;
}
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__prev svg,
.now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__next svg {
  display: none;
}
@media (hover: hover) {
  .now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__prev:hover,
  .now-toronto .tribe-events .tribe-events-c-nav .tribe-events-c-nav__next:hover {
    transition: none;
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--navy);
    color: var(--wp--preset--color--navy);
    box-shadow: -0.5px 0.5px 0px var(--wp--preset--color--navy), -1px 1px 0px var(--wp--preset--color--navy), -1.5px 1.5px 0px var(--wp--preset--color--navy), -2px 2px 0px var(--wp--preset--color--navy), -2.5px 2.5px 0px var(--wp--preset--color--navy), -3px 3px 0px var(--wp--preset--color--navy), -3.5px 3.5px 0px var(--wp--preset--color--navy), -4px 4px 0px var(--wp--preset--color--navy), -4.5px 4.5px 0px var(--wp--preset--color--navy), -5px 5px 0px var(--wp--preset--color--navy), -5.5px 5.5px 0px var(--wp--preset--color--navy), -6px 6px 0px var(--wp--preset--color--navy), -6.5px 6.5px 0px var(--wp--preset--color--navy), -7px 7px 0px var(--wp--preset--color--navy), -7.5px 7.5px 0px var(--wp--preset--color--navy), -8px 8px 0px var(--wp--preset--color--white);
  }
}
.now-toronto .tribe-events .tribe-events-c-nav__prev::before, .now-toronto .tribe-events .tribe-events-c-nav__next::after {
  width: 22px;
  height: 13.7px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.now-toronto .tribe-events .tribe-events-c-nav__prev {
  padding: 0.5625rem 1.135rem 0.5625rem 0.52rem;
}
.now-toronto .tribe-events .tribe-events-c-nav__prev::before {
  background-image: url("../icons/icon-arrow-left-white.svg");
  margin-right: 0.375rem;
}
.now-toronto .tribe-events .tribe-events-c-nav__prev:hover::before, .now-toronto .tribe-events .tribe-events-c-nav__prev:focus::before {
  background-image: url("../icons/icon-arrow-left-navy.svg");
}
.now-toronto .tribe-events .tribe-events-c-nav__next {
  padding: 0.5625rem 0.52rem 0.5625rem 1.135rem;
}
.now-toronto .tribe-events .tribe-events-c-nav__next::after {
  background-image: url("../icons/icon-arrow-right-white.svg");
  margin-left: 0.375rem;
}
.now-toronto .tribe-events .tribe-events-c-nav__next:hover::after, .now-toronto .tribe-events .tribe-events-c-nav__next:focus::after {
  background-image: url("../icons/icon-arrow-right-navy.svg");
}
.now-toronto .tribe-events .tribe-events-c-nav__today {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.73;
}
.now-toronto .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
  background-color: var(--wp--preset--color--white);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
  font-size: 1.125rem;
}

.now-event-overview .tribe-events-header__title-text {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.3125rem;
  line-height: 1.19;
}

.nt-events__nav .nt-menu-with-dropdowns {
  --dropdown-icon: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.855 2L7.42759 8.42739 1.00021 2' stroke='%23CE451F' stroke-width='1.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
  --dropdown-text-colour: var(--wp--custom--color--red);
  --dropdown-text-hover-colour: var(--wp--custom--color--red-dark);
}
.nt-events__nav-wrap {
  padding-top: 3.5rem;
}
.nt-events__nav-menu {
  gap: 0.58rem;
  justify-content: flex-start;
}
.nt-events__nav .menu-item {
  margin-bottom: 0;
}
.nt-events__nav .nt-menu-with-dropdowns > li > a,
.nt-events__nav .nt-menu-with-dropdowns > li .sub-menu-toggle {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--dropdown-text-colour);
  position: relative;
  border-bottom: 1px solid transparent;
}
.nt-events__nav .nt-menu-with-dropdowns > li > a:hover,
.nt-events__nav .nt-menu-with-dropdowns > li .sub-menu-toggle:hover {
  color: var(--dropdown-text-hover-colour);
  border-bottom: 1px solid currentColor;
}
@media (min-width: 1000px) {
  .nt-events__nav-menu {
    flex-direction: row;
    gap: 1.88rem;
  }
  .nt-events__nav .menu-item {
    flex-direction: row;
  }
  .nt-events__nav .nt-menu-with-dropdowns .menu-item-has-children > .sub-menu.sub-menu__open {
    top: 1.25rem;
    min-width: 240px;
  }
}

.now-toronto-event-content .tribe-events .tribe-events-header {
  position: relative;
  margin-top: 0;
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--60);
}
.now-toronto-event-content .tribe-events .tribe-events-header::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  z-index: -1;
  background-color: var(--wp--preset--color--white);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.now-toronto-event-content .tribe-events .tribe-events-header h1.tribe-events-header__title-text {
  font-family: var(--wp--custom--font-family--headings);
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-weight: 600;
  line-height: 0.78;
  margin-bottom: 2.35rem;
}
.now-toronto-event-content .tribe-events .tribe-events-header__content-title .tribe-events-header__content-title-text {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 1.3125rem;
  line-height: 1.19;
}
.now-toronto-event-content .tribe-events .tribe-events-header__content-title:after {
  display: none;
}
.now-toronto-event-content .tribe-events .tec-events-c-view-box-border {
  border: none;
  padding: 0;
}
.now-toronto-event-content .tribe-events .tribe-events-pro-organizer__meta-content,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-content {
  letter-spacing: var(--wp--custom--letter-spacing--body);
  line-height: var(--wp--custom--line-height--body);
  font-family: var(--wp--custom--font-family--body);
  font-size: var(--wp--custom--font-size--body);
  color: var(--wp--preset--color--navy);
}
.now-toronto-event-content .tribe-events .tribe-events-pro-organizer__meta-content p,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-content p {
  margin-block-start: 0;
  margin-bottom: 1.375rem;
}
.now-toronto-event-content .tribe-events .tribe-events-pro-organizer__meta-content p:last-child,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-content p:last-child {
  margin-bottom: 0;
}
.now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-details > * {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-details a {
  border-bottom-color: currentColor;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-details a:hover {
  border-bottom-width: 2px;
}
@media (min-width: 1000px) {
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row, .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: auto 300px;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem;
    width: 100%;
  }
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row > *, .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col > * {
    width: 100% !important;
  }
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row .tribe-events-pro-organizer__meta-content,
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row .tribe-events-pro-venue__meta-content, .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col .tribe-events-pro-organizer__meta-content,
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col .tribe-events-pro-venue__meta-content {
    grid-column: 1;
    grid-row: 1;
  }
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row .tribe-events-pro-organizer__meta-details,
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-organizer__meta-row.tribe-common-g-row .tribe-events-pro-venue__meta-details, .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col .tribe-events-pro-organizer__meta-details,
  .now-toronto-event-content .tribe-events.tribe-common .tribe-events-pro-venue__meta-data.tribe-common-g-col .tribe-events-pro-venue__meta-details {
    grid-column: 2;
    grid-row: 1;
    padding-left: 0;
  }
}
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-address,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-phone,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-website {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-address svg,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-phone svg,
.now-toronto-event-content .tribe-events .tribe-events-pro-venue__meta-website svg {
  position: absolute;
  left: 0;
}
.now-toronto-event-content .tribe-events .tribe-events-c-subscribe-dropdown {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */