body {
  overflow: hidden;
}

/* colors */
.s-sundancenow .o-color--festorange {
  color: #f15a31;
}

.s-sundancenow .o-color--festgreen {
  color: #0db14b;
}

.s-sundancenow .o-color--festpurple {
  color: #8a73b4;
}

.s-sundancenow .o-color--festbeige {
  color: #ffd07b;
}

.s-sundancenow a {
  color: #f15a31;
}

.s-sundancenow a:hover {
  color: #bb4524;
}



/* UI components */
.s-sundancenow hr {
  border-top: 4px solid #000;
  margin-bottom: 0;
  margin-top: 8px;
}

.s-sundancenow .c-btn--fest {
  background-color: #ffd07b;
  color: black;
  border: 2px solid black;
  box-shadow: none;
  padding: 15px 48px;
}

.s-sundancenow .c-btn--fest:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  color: #fff;
}

.s-sundancenow input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  border: 2px solid black;
}



/* layout */
/* MAIN */
.s-sundancenow__livestream h2 {
  margin-bottom: 0;
  text-transform: uppercase;
}

.s-sundancenow__livestream p {
  margin-top: 1rem;
}

.s-sundancenow .meetArtist {
  display: none;
}

.meetArtist .c-featured__item--primary .c-featured__item-text-wrapper {
  height: 100%;
  width: 100%;
  margin: 0;
}

.meetArtist .c-featured__item--video .c-featured__item-text-wrapper:before {
  font-size: 50px;
  margin-left: calc(50% - 30px);
  margin-top: calc(31% - 25px);
}

.s-sundancenow .c-featured__item--small h3 {
  font-size: 1rem;
}

.s-sundancenow__nav {
  text-transform: uppercase;
  font-family: 'la-nordMedium';
  font-size: 1.1rem;
  margin-bottom: 14px;
}

ul.s-sundancenow__nav li {
  margin-bottom: 8px;
}

.s-sundancenow__news ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

.s-sundancenow__news-subitem ul li:last-child {
  display: none;
}

.s-sundancenow__news ul li {
  border-bottom: 4px solid black;
}

.s-sundancenow__news-subitem span {
  display: none;
}

.s-sundancenow__news-subitem h3 {
  color: #333333;
  font-size: 0.85rem;
  font-weight: normal;
  margin-bottom: 12px;
}

.s-sundancenow__news p {
  font-weight: bold;
}

.s-sundancenow__news-subitem .image-container {
  display: none;
}



/* SUBSCRIBE */
.s-sundancenow__subscribe {
  background-color: #ffd07b;
  border-top: 4px solid black;
}

.s-sundancenow__subscribe h2.subscribe-header {
  text-transform: uppercase;
}

.s-sundancenow__subscribe h2.subscribe-header:nth-of-type(1) {
  margin-bottom: 0;
}

.s-sundancenow__subscribe h2.subscribe-header:nth-of-type(2) {
  font-family: 'la-nordSemiLight'
}

.s-sundancenow__subscribe>.o-wrapper>.o-layout.o-section {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0 0 0;
}

.s-sundancenow__subscribe .promo-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 24px;
}

.s-sundancenow__subscribe .membership__promo-text h1 {
  font-family: "trade-gothic-cond", Helvetica, Arial, sans-serif;
}

@media (min-width: 980px) {
  .membership__promo-text p {
    font-size: .8rem;
  }

  .membership__promo-text h1 {
    font-size: 1.75rem;
    line-height: 1.1428571429;
  }
}

.s-sundancenow__subscribe .promo-container img {
  z-index: 0;
  border: 2px solid black;
}



/* GALLERY */
.s-sundancenow__gallery {
  background-color: #f15a31;
  padding-bottom: 12px;
  border-top: 4px solid black;
}

.s-sundancenow__gallery-item .o-crop--1\:1 {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 16px;
}

.s-sundancenow__gallery-item .o-crop--16\:9 {
  margin-bottom: -10px;
}

.s-sundancenow__gallery-item .o-crop--16\:9 img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 980px) {
  .s-sundancenow__gallery .gallery-cta {
    margin-right: 10px;
    margin-left: -10px;
  }
}

.s-sundancenow__gallery .sponsor-ad-text {
  display: flex;
  align-items: flex-end;
  padding-bottom: 1rem;
  color: #000;
}

@media (min-width: 980px) {
  .s-sundancenow__gallery .sponsor-ad-text {
    height: 146px;
  }
}

@media (min-width: 1021px) {
  .s-sundancenow__gallery .sponsor-ad-text {
    height: 155px;
  }
}

@media (min-width: 1072px) {
  .s-sundancenow__gallery .sponsor-ad-text {
    height: 161px;
  }
}

.s-sundancenow__gallery-item:nth-child(2) {
  margin-left: -10px;
}

@media (max-width: 980px) {
  .s-sundancenow__gallery-item .o-crop--16\:9 {
    margin-bottom: 0;
  }

  .s-sundancenow__gallery-item:nth-child(2) {
    margin-left: 0;
  }
}

.s-sundancenow__desktop-promo.o-crop--2\:3 {
  padding-bottom: 140.5%;
}

.s-sundancenow__desktop-promo {
  z-index: 1;
}

.s-sundancenow__mobile-promo.o-crop img,
.s-sundancenow__desktop-promo.o-crop img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border: 2px solid black;
}

.s-sundancenow__mobile-promo,
.s-sundancenow__subscribe .memberpromo-mobile {
  z-index: 1;
  display: none;
}

@media screen and (max-width: 979px) {
  .s-sundancenow__desktop-promo,
  .s-sundancenow__subscribe .memberpromo-desktop {
    display: none;
  }

  .s-sundancenow__mobile-promo,
  .s-sundancenow__subscribe .memberpromo-mobile {
    display: block;
  }
}



/* SOCIAL */
.s-sundancenow__social {
  background-color: #ffd07b;
  border-top: 4px solid black;
}
.s-sundancenow__social h3 {
  margin-bottom: 0;
}

.s-sundancenow__social .social-icons span {
  font-size: 1.3rem;
  font-family: 'la-nordMedium';
}

.s-sundancenow__social .social-icons a {
  color: #000;
  font-size: 1.2rem;
}

.s-sundancenow__social-icons li a:hover:before {
  color: #f15a31;
}

@media (min-width: 980px) {
  .s-sundancenow__social .button {
    width: 23%;
    margin-right: calc(33.333333% - 70px);
  }
}

@media (max-width: 739px) {
  .s-sundancenow__social .button {
    width: 100%;
  }
}

.widget-body {
  background-color: transparent;
}



/* IN THE NEWS */
.s-sundancenow__in-the-news {
  background-color: #f15a31;
  border-top: 4px solid #000;
}

.s-sundancenow__in-the-news .section-heading {
  color: #000;
  margin-bottom: 0;
}

.underline {
  position: relative;
  top: 0px;
  display: inline-block;
}

.underline::after {
  position: absolute;
  left: 0;
  content: '';
  width: 125%;
  bottom: -4px;
  height: 4px;
  background-color: #000;
}

.underline--small::after {
  height: 2px;
  width: 50%;
  bottom: -20px;
}

.s-sundancenow__press-items span {
  text-transform: uppercase;
  color: #000;
  font-weight: bold;

}

.s-sundancenow__press-items h3 {
  margin-top: 20px;
  font-size: 1rem;
  font-family: 'la-nordSemiLight';
  color: #000;
}



/* SPONSORS */
.s-sundancenow__seal {
  border-top: 4px solid black;
}

.s-sundancenow__sponsors {
  background-color: #ffd07b;
}

.s-sundancenow__sponsors h3.supportheader {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.2rem;
  margin-top: 0;
}

.s-sundancenow__sponsors h3.supportheader::before {
  position: absolute;
  content: '';
  top: -9px;
  width: 8000px;
  left: -2000px;
  height: 4px;
  background-color: #000;
}

.s-sundancenow__sponsors h3.supportheader::after {
  position: absolute;
  content: '';
  bottom: -7px;
  width: 8000px;
  left: -2000px;
  height: 4px;
  background-color: #000;
}

.s-sundancenow__sponsors ul.supporter-logos {
  margin-bottom: 0;
}



/* font overrides */
@font-face {
	font-family: "la-nordLight";
	font-style: normal;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-Light.otf") format("opentype");
}

@font-face {
	font-family: "la-nordLight";
	font-style: italic;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-LightItalic.otf") format("opentype");
}

@font-face {
	font-family: "la-nordSemiLight";
	font-style: normal;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-SemiLight.otf") format("opentype");
}

@font-face {
	font-family: "la-nordSemiLight";
	font-style: italic;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-SemiLightItalic.otf") format("opentype");
}

@font-face {
	font-family: "la-nord";
	font-style: normal;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-Regular.otf") format("opentype");
}

@font-face {
	font-family: "la-nord";
	font-style: italic;
	font-weight: normal;
	src: url("/images/extras/fonts/LaNordV2.1-RegularItalic.otf") format("opentype");
}

@font-face {
	font-family: "la-nordMedium";
	font-style: normal;
	font-weight: bolder;
	src: url("/images/extras/fonts/LaNordV2.1-Medium.otf") format("opentype");
}

@font-face {
	font-family: "la-nordMedium";
	font-style: italic;
	font-weight: bolder;
	src: url("/images/extras/fonts/LaNordV2.1-MediumItalic.otf") format("opentype");
}

@font-face {
	font-family: "la-nord";
	font-style: normal;
	font-weight: bold;
	src: url("/images/extras/fonts/LaNordV2.1-Bold.otf") format("opentype");
}

@font-face {
	font-family: "la-nord";
	font-style: italic;
	font-weight: bold;
	src: url("/images/extras/fonts/LaNordV2.1-BoldItalic.otf") format("opentype");
}

html {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
}

h1, .page-title h2, .body-blog #page-title h2, h2, h3, .schedule .modal .title .name, section.border h2, .social-posts .social-post a .content-overlay .headline, .featured-content-carousel-items .featured-content-wrapper .featured-content-description, .featured-content-grid-items .fullbleed .featured-content-wrapper .featured-content-headline, .featured-content-grid-items .grid-container .featured-content-wrapper .featured-content-headline, .news-list .c-card__item .title, .news-list .featured-content-grid-items .grid-container .featured-content-item .title, .featured-content-grid-items .grid-container .news-list .featured-content-item .title, h4, h5, h6 {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #000;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
}

.o-heading__nav {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
}

.c-btn, input[type="submit"], .search-form button, .button, .modal-window input[type="submit"], .uploadcare-widget .uploadcare-widget-button {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
}

.c-nav ul,
.c-nav__back,
.c-pullquote__quote {
  font-family: "la-nord", Helvetica, Arial, sans-serif;
}