html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* Font Family Declarations */
/* Font Sizing Handler */
/* Typography Styles */
/* Centered element - Parent container should be position: relative; */
/* Force element to fill it's parent container */
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
@font-face { font-family: 'burford_rusticbook_black'; src: url("../fonts/burfordrusticbookblack-webfont.woff2") format("woff2"), url("../fonts/burfordrusticbookblack-webfont.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'burford_rusticbook_bold'; src: url("../fonts/burfordrusticbookbold-webfont.woff2") format("woff2"), url("../fonts/burfordrusticbookbold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }

.block-roots-jam { line-height: 0.85; }

.block-roots-jam a { color: #829A3F; }

.block-roots-jam a:active, .block-roots-jam a:focus, .block-roots-jam a:hover { color: #829A3F; }

.block-roots-jam h1, .block-roots-jam h2, .block-roots-jam h3, .block-roots-jam h4, .block-roots-jam h5, .block-roots-jam h6 { line-height: 0.85; margin-bottom: 0; }

.block-roots-jam .cta-underline { background: url("../img/roots-jam/roots-jam-text-underline-green.png"); background-repeat: no-repeat; background-size: contain; background-position: 0 bottom; padding-bottom: 2px; }

.block-roots-jam .bg-image { object-fit: contain; height: 100%; width: 100%; }

.block-roots-jam .bg-image.released { display: none; }

@media only screen and (min-width: 1024px) { .block-roots-jam .bg-image.mobile { display: none; } }

.block-roots-jam .bg-image.desktop { display: none; }

@media only screen and (min-width: 1024px) { .block-roots-jam .bg-image.desktop { display: inline; }
  .block-roots-jam .bg-image.desktop.hide { display: none; }
  .block-roots-jam .bg-image.desktop.show { display: block; } }

.block-roots-jam .logo-lyft--inline { background-image: url("../img/roots-jam/logo-lyft.png"); background-position: center center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 1em; overflow: hidden; text-indent: -999999px; vertical-align: middle; width: 1.6em; }

.block-roots-jam .block-roots-bg { position: relative; }

.block-roots-jam .block-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.block-roots-jam .cta-button-wrap { width: 80%; }

.block-roots-jam .cta-button { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; display: block; background-image: url("../img/roots-jam/roots-jam-cta-button-green.png"); background-size: contain; background-repeat: no-repeat; max-width: 100%; color: #FFFFFF; font-size: 6vw; line-height: 185%; text-align: center; width: 100%; height: 0; padding-bottom: 12%; }

.block-roots-jam .cta-button:hover, .block-roots-jam .cta-button:focus, .block-roots-jam .cta-button:active { color: #FFFFFF; }

.block-roots-jam .cta-button.cta-button-red { background-image: url("../img/roots-jam/roots-jam-cta-button-red.png"); }

.block-roots-jam .cta-button.cta-button-brown { background-image: url("../img/roots-jam/roots-jam-cta-button-brown.png"); }

@media only screen and (min-width: 1024px) { .block-roots-jam .cta-button { font-size: 2vw; line-height: 200%; } }

.block-roots-jam .countdown--view { display: none; }

.block-roots-jam .countdown--view.show { display: block; }

.block-roots-jam .countdown--view.hide { display: none !important; }

.block-roots-jam .liverelease--view { display: none; }

.block-roots-jam .liverelease--view.show { display: block; }

.block-roots-jam .liverelease--view.hide { display: none !important; }

.block-roots-jam .desktopbreak { display: none; }

@media only screen and (min-width: 1024px) { .block-roots-jam .desktopbreak { display: block; } }

#Large-Video.modal { z-index: 3; }

body.roots-jam #site-header { background: #4C3B24; }

body.roots-jam main { background: #EEEDE2; }

body { background-color: #EEEDE2; }

.block-tnvacation-branding { margin-left: -0.5em; }

.block-kelsea { background: #643B59; background: linear-gradient(#643B59, #896580); position: relative; }

.block-kelsea:after { background-image: url("../img/kelsea/background_city.png"); background-position: bottom center; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 26vw; pointer-events: none; position: absolute; width: 100vw; bottom: 0; left: 0; z-index: 4; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .block-kelsea { font-size: 1.2rem; } }

@media only screen and (max-width: 767px) { .block-kelsea { font-size: 1rem; } }

@media only screen and (max-width: 519px) { .block-kelsea { font-size: 0.8rem; } }

.block-kelsea .block-kelsea__inner { animation-delay: 0s; animation-duration: 2s; animation-fill-mode: backwards; animation-iteration-count: 1; animation-name: pageLoadStarsMove; animation-timing-function: ease-out; background-image: url("../img/kelsea/background_stars.png"); background-position-x: 50%; background-position-y: 0; background-repeat: repeat; padding: 1px 0 26vw; position: relative; }

.block-kelsea .block-kelsea__inner:before, .block-kelsea .block-kelsea__inner:after { background-image: url("../img/kelsea/border_swirl.png"); background-position: center; background-repeat: repeat; background-size: contain; content: ''; display: block; height: 100%; pointer-events: none; position: absolute; width: 16px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; bottom: 0; opacity: 1; top: 0; z-index: 3; }

@media only screen and (max-width: 519px) { .block-kelsea .block-kelsea__inner:before, .block-kelsea .block-kelsea__inner:after { opacity: 0; } }

.block-kelsea .block-kelsea__inner:before { animation-delay: 0s; animation-duration: 1s; animation-fill-mode: backwards; animation-iteration-count: 1; animation-name: pageLoadBorderLeft; animation-timing-function: ease-out; left: 10px; }

.block-kelsea .block-kelsea__inner:after { animation-delay: 0s; animation-duration: 1s; animation-fill-mode: backwards; animation-iteration-count: 1; animation-name: pageLoadBorderRight; animation-timing-function: ease-out; right: 10px; }

@keyframes pageLoadStarsMove { 0% { background-position-y: 6vw; }
  100% { background-position-y: 0; } }

@keyframes pageLoadBorderLeft { 0% { transform: translateX(-2vw); }
  100% { transform: translateX(0); } }

@keyframes pageLoadBorderRight { 0% { transform: translateX(2vw); }
  100% { transform: translateX(0); } }

.block-roots-jam__header { margin-top: 96px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header { margin-top: 0; } }

.block-roots-jam__header .block-container { top: 60px; }

.block-roots-jam__header .header--counter { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; position: absolute; top: 57%; left: 15%; width: 70%; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .header--counter { top: 61%; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter { top: 69%; left: 35%; width: 30%; } }

@media only screen and (min-width: 1248px) { .block-roots-jam__header .header--counter { top: 71%; } }

.block-roots-jam__header .header--counter h2 { color: #4C3B24; font-size: 4vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter h2 { font-size: 2.2vw; } }

.block-roots-jam__header .header--counter .header--counter__box { color: #829A3F; font-size: 14vw; display: flex; letter-spacing: -1.5vw; margin: 0 5%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter .header--counter__box { letter-spacing: normal; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter .header--counter__box { font-size: 5.5vw; } }

.block-roots-jam__header .header--counter .header--counter__box span { flex: 1; position: relative; text-align: center; }

.block-roots-jam__header .header--counter .header--counter__box span:after { display: inline-block; position: absolute; top: -0.5vw; right: -1.5vw; content: ':'; opacity: 0.6; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter .header--counter__box span:after { right: -0.75vw; } }

.block-roots-jam__header .header--counter .header--counter__box span:last-child:after { display: none; }

.block-roots-jam__header .header--counter .header--counter__label { color: #867B6B; font-size: 4vw; display: flex; margin: 0 5%; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .header--counter .header--counter__label { font-size: 2vw; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--counter .header--counter__label { font-size: 1.5vw; } }

.block-roots-jam__header .header--counter .header--counter__label div { display: inline-block; flex: 1; text-align: center; }

.block-roots-jam__header .header--details { position: absolute; top: 70%; left: 10%; width: 80%; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .header--details { top: 73%; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--details { top: 78%; width: 60%; left: 20%; } }

@media only screen and (min-width: 1248px) { .block-roots-jam__header .header--details { top: 79%; } }

.block-roots-jam__header .header--details .header--details__time { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 6vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--details .header--details__time { font-size: 3vw; } }

.block-roots-jam__header .header--details .header--details__date, .block-roots-jam__header .header--details .header--details__venue { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 7vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--details .header--details__date, .block-roots-jam__header .header--details .header--details__venue { font-size: 3vw; } }

.block-roots-jam__header .header--details .header--details__location { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 6vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--details .header--details__location { font-size: 3vw; } }

.block-roots-jam__header .header--details:after { position: absolute; top: 40%; right: -10%; display: block; content: ''; background: url("../img/roots-jam/roots-jam-arrow-down.png"); background-size: contain; background-repeat: no-repeat; height: 142px; width: 12%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--details:after { width: 5%; right: 20%; top: 67%; } }

.block-roots-jam__header .header--cta { position: absolute; top: 85%; left: 18%; width: 65%; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .header--cta { top: 88%; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--cta { top: 90%; } }

@media only screen and (min-width: 1248px) { .block-roots-jam__header .header--cta { top: 91%; } }

.block-roots-jam__header .header--cta .header--cta__want-tickets { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 4vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--cta .header--cta__want-tickets { font-size: 2vw; } }

.block-roots-jam__header .header--live-release { position: absolute; top: 61%; left: 0; width: 100%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release { top: 55%; } }

.block-roots-jam__header .header--live-release h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 6vw; text-align: center; width: 40%; margin: 0 auto; margin-bottom: 5px; line-height: 0.7; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release h2 { font-size: 3vw; width: 30%; margin: 0 auto; margin-bottom: 10px; } }

.block-roots-jam__header .header--live-release h3 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 4vw; text-align: center; width: 75%; margin: 0 auto; margin-bottom: 10px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release h3 { font-size: 2vw; width: 35%; margin: 0 auto; margin-bottom: 10px; } }

.block-roots-jam__header .header--live-release .how--release { width: 50%; background: #EEEDE2; border-radius: 3px; padding: 2% 0; margin: 0 auto; margin-bottom: 5px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .how--release { top: 35%; width: 40%; left: 30%; margin-bottom: 20px; } }

.block-roots-jam__header .header--live-release .how--release .how--release__box { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 8vw; text-align: center; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .how--release .how--release__box { font-size: 7vw; letter-spacing: -0.5vw; } }

.block-roots-jam__header .header--live-release .how--release .how--release__box span { text-align: center; }

.block-roots-jam__header .header--live-release .how--release .how--counter__label { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #867B6B; font-size: 4vw; text-align: center; display: flex; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .how--release .how--counter__label { font-size: 2vw; } }

.block-roots-jam__header .header--live-release .how--release .how--counter__label span { flex: 1; }

.block-roots-jam__header .header--live-release .header--details { position: relative; margin-bottom: 40px; }

.block-roots-jam__header .header--live-release .header--details:after { width: 9%; right: 5%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .header--details:after { display: none; width: 7%; } }

.block-roots-jam__header .header--live-release .header--details .header--details__time { font-size: 4vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .header--details .header--details__time { font-size: 3vw; } }

.block-roots-jam__header .header--live-release .header--details .header--details__date { font-size: 5vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .header--details .header--details__date { font-size: 4vw; } }

.block-roots-jam__header .header--live-release .header--details .header--details__venue { font-size: 5vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .header--details .header--details__venue { font-size: 4vw; } }

.block-roots-jam__header .header--live-release .header--details .header--details__location { font-size: 4vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .header--details .header--details__location { font-size: 3vw; } }

.block-roots-jam__header .header--live-release .cta-button-wrap { margin: 0 auto; width: 50%; margin-bottom: 10px; }

.block-roots-jam__header .header--live-release .cta-button-wrap a { font-size: 4vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .cta-button-wrap { margin-bottom: 30px; font-size: 1.7vw; width: 30%; }
  .block-roots-jam__header .header--live-release .cta-button-wrap a { font-size: 2vw; } }

.block-roots-jam__header .header--live-release .questions { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #867B6B; font-size: 4vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--live-release .questions { font-size: 2vw; } }

.block-roots-jam__header .header--soldout { margin-top: -60px; position: absolute; top: 64%; left: 0; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout { top: 59%; } }

.block-roots-jam__header .header--soldout h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 6vw; text-align: center; width: 10em; margin: 0 auto; margin-bottom: .25em; max-width: 6em; line-height: 0.7; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout h2 { font-size: 4.5vw; } }

.block-roots-jam__header .header--soldout h3 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 4vw; text-align: center; width: 75%; margin: 0 auto; margin-bottom: .5em; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout h3 { font-size: 2.25vw; } }

.block-roots-jam__header .header--soldout .soldout-paragraph { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 2.75vw; width: 75%; line-height: 1; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout .soldout-paragraph { font-size: 1.75vw; width: 47%; line-height: 1.4; } }

.block-roots-jam__header .header--soldout .soldout-lyft { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 2.75vw; line-height: 1; margin: 0.3em auto 0; text-align: center; text-transform: uppercase; width: 75%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout .soldout-lyft { font-size: 1.75vw; width: 47%; line-height: 1.4; } }

.block-roots-jam__header .header--soldout .soldout-code { font-size: 3vw; margin-bottom: 0.6em; margin-top: 0.5em; text-align: center; }

.block-roots-jam__header .header--soldout .soldout-code .soldout-code__box { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; background-color: #EEEDE2; border-radius: 3px; color: #829A3F; display: inline-block; font-size: 1.3em; text-align: center; margin: 0 auto; padding: 0.2em .6em; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout .soldout-code .soldout-code__box { letter-spacing: -0.5vw; } }

.block-roots-jam__header .header--soldout .header--details { position: relative; margin-bottom: 5px; margin-top: 2vw; }

.block-roots-jam__header .header--soldout .header--details::after { display: none; }

.block-roots-jam__header .header--soldout .header--details .header--details__time { font-size: 2.5vw; }

.block-roots-jam__header .header--soldout .header--details .header--details__date { font-size: 3.7vw; letter-spacing: -.25vw; }

.block-roots-jam__header .header--soldout .header--details .header--details__venue { font-size: 3.7vw; }

.block-roots-jam__header .header--soldout .header--details .header--details__location { font-size: 2.5vw; margin-bottom: .75em; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout .header--details .header--details__time { font-size: 2vw; }
  .block-roots-jam__header .header--soldout .header--details .header--details__date { font-size: 3vw; letter-spacing: -.25vw; }
  .block-roots-jam__header .header--soldout .header--details .header--details__venue { font-size: 3vw; }
  .block-roots-jam__header .header--soldout .header--details .header--details__location { font-size: 2vw; margin-bottom: .75em; } }

.block-roots-jam__header .header--soldout .questions { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #867B6B; font-size: 3vw; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .header--soldout .questions { font-size: 2.5vw; } }

.block-roots-jam__header .email { background-image: url("../img/roots-jam/background-texture--keep-up.png"); background-position: top left; background-repeat: no-repeat; background-size: 100%; left: 0; padding: 3% 0; position: absolute; text-align: center; top: 73%; width: 100%; }

@media only screen and (max-width: 519px) { .block-roots-jam__header .email { top: 72%; } }

@media only screen and (min-width: 520px) and (max-width: 767px) { .block-roots-jam__header .email { top: 73%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .block-roots-jam__header .email { top: 75%; } }

@media only screen and (min-width: 1024px) and (max-width: 1247px) { .block-roots-jam__header .email { top: 73%; } }

.block-roots-jam__header .email h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 5vw; margin: 0 auto; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .email h2 { font-size: 3vw; width: 50%; } }

.block-roots-jam__header .email .email-paragraph { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 2.75vw; width: 77%; line-height: 1; margin: .7em auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .email .email-paragraph { font-size: 1.75vw; width: 49%; line-height: 1.4; } }

.block-roots-jam__header .email form { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; margin: 0 auto; width: 60%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .email form { width: 29%; } }

.block-roots-jam__header .email form input[type='email'] { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; display: inline-block; text-transform: uppercase; border: 0; padding: 0; padding-left: 1em; text-align: center; width: 80%; color: #635846; line-height: 40px; height: 40px; max-height: 8vw; min-height: 0; }

.block-roots-jam__header .email form input[type='email'].error { border: 1px solid #BE1918; }

.block-roots-jam__header .email form input[type='submit'] { display: inline-block; background: #829A3F; color: #FFFFFF !important; width: 2em; padding: 0; margin-left: 10px; top: 3px; text-align: center; padding-left: 1%; margin-top: 10px; height: 40px; max-height: 8vw; min-height: 0; }

.block-roots-jam__header .email form input[type='submit']:hover { color: #FFFFFF !important; }

.block-roots-jam__header .email form input[type='checkbox'] { border: 1px solid #635846; }

.block-roots-jam__header .email form label { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; font-size: 4vw; color: #635846; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .email form label { font-size: 1.2vw; } }

.block-roots-jam__header .email .privacy { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; display: inline-block; margin: 1em auto; width: 80%; font-size: 2vw; color: #635846; text-align: center; text-decoration: underline; }

@media only screen and (min-width: 1024px) { .block-roots-jam__header .email .privacy { font-size: 1.5vw; } }

.block-roots-jam__header .social-icons { margin: 0 auto; text-align: center; width: 70%; }

.block-roots-jam__header .social-icons li { display: inline-block; margin-right: 2em; }

.block-roots-jam__header .social-icons li:last-child { margin: 0; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .social-icons li { margin-right: 2em; } }

.block-roots-jam__header .social-icons .social-icon { font-size: 3vw; opacity: 0.9; transition: all 1s ease-in-out; }

.block-roots-jam__header .social-icons .social-icon span { display: none; }

.block-roots-jam__header .social-icons .social-icon:hover { opacity: 1; }

@media only screen and (min-width: 768px) { .block-roots-jam__header .social-icons .social-icon { font-size: 2em; } }

.block-roots-jam__lineup { margin-top: -20px; pointer-events: none; z-index: 2; }

@media only screen and (max-width: 519px) { .block-roots-jam__lineup { margin-top: 40px; } }

@media only screen and (min-width: 520px) and (max-width: 767px) { .block-roots-jam__lineup { margin-top: 0; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup { margin-top: -60px; } }

.block-roots-jam__lineup .block-container > * { pointer-events: auto; }

.block-roots-jam__lineup h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 6vw; top: 10%; left: 5%; position: absolute; width: 40%; text-align: center; }

.block-roots-jam__lineup h2 span { display: block; font-size: 8vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup h2 { top: 15%; left: 30%; font-size: 4vw; }
  .block-roots-jam__lineup h2 span { font-size: 6vw; } }

.block-roots-jam__lineup .vertical-tabs { position: absolute; top: 25%; left: 5%; width: 40%; list-style: none; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .vertical-tabs { left: 30%; top: 35%; } }

.block-roots-jam__lineup .vertical-tabs li { display: block; list-style: none; }

.block-roots-jam__lineup .vertical-tabs a { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #DDDBC6; font-size: 6vw; background: url("../img/roots-jam/roots-jam-text-underline-white.png"); background-repeat: no-repeat; background-size: 75%; background-position: center bottom; display: inline-block; width: 100%; padding-bottom: 5px; margin-bottom: 3px; opacity: 0.7; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .vertical-tabs a { font-size: 3vw; background-size: 40%; margin-bottom: 3%; padding-bottom: 1%; } }

.block-roots-jam__lineup .vertical-tabs a span { font-size: 4vw; display: block; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .vertical-tabs a span { font-size: 2vw; } }

.block-roots-jam__lineup .vertical-tabs a.active { opacity: 1; }

.block-roots-jam__lineup .panels { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #DDDBC6; font-size: 4.25vw; position: absolute; top: 20%; right: 5%; width: 40%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .panels { top: 20%; right: 5%; font-size: 2vw; text-align: center; width: 25%; } }

@media only screen and (min-width: 1248px) { .block-roots-jam__lineup .panels { top: 35%; } }

.block-roots-jam__lineup .panels .panel { display: none; }

.block-roots-jam__lineup .panels .panel.active { display: block; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .panels .panel p { height: 11vw; overflow-x: auto; text-align: left; } }

.block-roots-jam__lineup .panels .panel iframe { display: none; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .panels .panel iframe { display: block; width: 100%; } }

.block-roots-jam__lineup .artist-illustrations .illustration { display: none; transition: opacity .25s ease-in-out; position: absolute; top: 10%; left: 0; background-image: url("../img/roots-jam/roots-jam-illus-roots.png"); background-size: contain; background-repeat: no-repeat; height: 80%; width: 100%; opacity: 1; }

@media only screen and (min-width: 1024px) { .block-roots-jam__lineup .artist-illustrations .illustration { display: block; } }

.block-roots-jam__lineup .artist-illustrations .illustration.illus-hide { opacity: 0; }

.block-roots-jam__lineup .artist-illustrations .illustration.illustration-elle-king { background-image: url("../img/roots-jam/roots-jam-illus-elle.png"); }

.block-roots-jam__lineup .artist-illustrations .illustration.illustration-kaleo { background-image: url("../img/roots-jam/roots-jam-illus-kaleo.png"); }

.block-roots-jam__lineup .artist-illustrations .illustration.illustration-dustin { background-image: url("../img/roots-jam/roots-jam-illus-dustin.png"); }

.block-roots-jam__lineup .artist-illustrations .illustration.illustration-estelle { background-image: url("../img/roots-jam/roots-jam-illus-estelle.png"); }

.block-roots-jam__lineup .artist-illustrations .illustration.illustration-isley { background-image: url("../img/roots-jam/roots-jam-illus-isley.png"); }

.block-roots-jam__typical { z-index: 1; margin-top: -20px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical { height: 40vw; margin-top: -60px; }
  .block-roots-jam__typical .bg-image.desktop { height: auto; } }

.block-roots-jam__typical h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 8vw; top: 8%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical h2 { font-size: 4vw; top: 15%; } }

.block-roots-jam__typical .six-artists { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 4vw; top: 15%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .six-artists { font-size: 2vw; top: 24%; width: 55%; left: 22.5%; } }

.block-roots-jam__typical .video-cta { top: 30%; left: 25%; position: absolute; width: 50%; border: 4px solid rgba(99, 88, 70, 0.3); border-radius: 4px; }

.block-roots-jam__typical .video-cta .play-button-overlay:before { text-align: center; background-color: #635846; }

.block-roots-jam__typical .video-cta .play-button-overlay:hover:before { color: #FFFFFF; background-color: #829A3F; }

.block-roots-jam__typical .video-cta img { width: 100%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .video-cta { top: 38%; width: 30%; left: 35%; } }

.block-roots-jam__typical .once-in-a-lifetime { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 4vw; position: absolute; top: 70%; left: 5%; width: 90%; line-height: 1; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .once-in-a-lifetime { font-size: 1.5vw; top: 75%; width: 45%; left: 27.5%; line-height: 1.1; } }

.block-roots-jam__typical .miss-out { display: none; font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 4.5vw; top: 72%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .miss-out { font-size: 2vw; top: 70%; width: 45%; left: 27.5%; } }

.block-roots-jam__typical .miss-out-copy { display: none; font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 3.5vw; position: absolute; top: 79%; left: 5%; width: 90%; line-height: 1; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .miss-out-copy { font-size: 1.5vw; top: 78%; width: 45%; left: 27.5%; line-height: 1.1; } }

.block-roots-jam__typical .sold-out-miss-out { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 6vw; top: 72%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .sold-out-miss-out { font-size: 3.5vw; top: 74%; width: 45%; left: 27.5%; letter-spacing: -0.25vw; } }

.block-roots-jam__typical .sold-out-miss-out-copy { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 3.5vw; position: absolute; top: 81%; left: 10%; width: 80%; line-height: 1; }

@media only screen and (min-width: 768px) { .block-roots-jam__typical .sold-out-miss-out-copy { top: 70%; } }

@media only screen and (min-width: 1024px) { .block-roots-jam__typical .sold-out-miss-out-copy { font-size: 1.75vw; top: 82%; width: 45%; left: 27.5%; line-height: 1.4; } }

.block-roots-jam__typical .social-icons { left: 15%; position: absolute; text-align: center; top: 92%; width: 70%; }

.block-roots-jam__typical .social-icons li { display: inline-block; margin-right: 2em; }

.block-roots-jam__typical .social-icons li:last-child { margin: 0; }

@media only screen and (min-width: 768px) { .block-roots-jam__typical .social-icons li { margin-right: 2em; } }

.block-roots-jam__typical .social-icons .social-icon { font-size: 9vw; opacity: 0.9; transition: all 1s ease-in-out; }

.block-roots-jam__typical .social-icons .social-icon span { display: none; }

.block-roots-jam__typical .social-icons .social-icon:hover { opacity: 1; }

@media only screen and (min-width: 768px) { .block-roots-jam__typical .social-icons .social-icon { font-size: 3vw; } }

.block-roots-jam__how h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 10vw; top: 4%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how h2 { font-size: 4vw; top: 10%; } }

.block-roots-jam__how h3 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 4vw; top: 13%; left: 15%; position: absolute; width: 70%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how h3 { font-size: 2vw; top: 17%; width: 35%; left: 32.5%; } }

.block-roots-jam__how h3:after { position: absolute; top: 10%; right: -8%; display: block; content: ''; background: url("../img/roots-jam/roots-jam-arrow-down2.png"); background-size: contain; background-repeat: no-repeat; height: 99px; width: 6%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how h3:after { width: 6%; right: -7%; top: 0; } }

.block-roots-jam__how p { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #635846; text-align: center; font-size: 3.5vw; position: absolute; top: 23%; left: 15%; width: 70%; line-height: 1.1; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how p { font-size: 1.5vw; top: 25%; width: 35%; left: 32.5%; } }

.block-roots-jam__how .how--counter { position: absolute; width: 80%; top: 27%; left: 10%; background: #EEEDE2; border-radius: 3px; padding: 2% 0; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--counter { top: 30%; width: 40%; left: 30%; } }

.block-roots-jam__how .how--counter h2 { position: relative; font-size: 5vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--counter h2 { font-size: 2.5vw; } }

.block-roots-jam__how .how--counter .how--counter__box { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 11.5vw; text-align: center; display: flex; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--counter .how--counter__box { font-size: 7vw; letter-spacing: -0.5vw; } }

.block-roots-jam__how .how--counter .how--counter__box span { flex: 1; position: relative; }

.block-roots-jam__how .how--counter .how--counter__box span:after { display: inline-block; position: absolute; top: -0.5vw; right: -1.5vw; content: ':'; opacity: 0.6; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--counter .how--counter__box span:after { right: -0.75vw; } }

.block-roots-jam__how .how--counter .how--counter__box span:last-child:after { display: none; }

.block-roots-jam__how .how--counter .how--counter__label { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #867B6B; font-size: 4vw; text-align: center; display: flex; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--counter .how--counter__label { font-size: 2vw; } }

.block-roots-jam__how .how--counter .how--counter__label span { flex: 1; }

.block-roots-jam__how .set-reminder { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; position: absolute; top: 52%; color: #829A3F; font-size: 5vw; width: 80%; left: 10%; margin: 0 auto; text-align: center; text-transform: uppercase; text-decoration: underline; }

.block-roots-jam__how .set-reminder:hover { text-decoration: none; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .set-reminder { top: 58%; font-size: 2vw; } }

.block-roots-jam__how .how--release { position: absolute; width: 80%; top: 35%; left: 10%; background: #EEEDE2; border-radius: 3px; padding: 2% 0; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--release { top: 30%; width: 40%; left: 30%; } }

.block-roots-jam__how .how--release h2 { position: relative; font-size: 5vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--release h2 { font-size: 2.5vw; } }

.block-roots-jam__how .how--release .how--release__box { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 11.5vw; text-align: center; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--release .how--release__box { font-size: 7vw; letter-spacing: -0.5vw; } }

.block-roots-jam__how .how--release .how--release__box span { text-align: center; }

.block-roots-jam__how .how--release .how--counter__label { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #867B6B; font-size: 4vw; text-align: center; display: flex; width: 80%; margin: 0 auto; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .how--release .how--counter__label { font-size: 2vw; } }

.block-roots-jam__how .how--release .how--counter__label span { flex: 1; }

.block-roots-jam__how h4 { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 5vw; top: 63%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how h4 { font-size: 2vw; top: 65%; width: 35%; left: 32.5%; } }

.block-roots-jam__how .tickets-will-go-fast { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 5vw; top: 63%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .tickets-will-go-fast { font-size: 3vw; top: 65%; width: 35%; left: 32.5%; } }

.block-roots-jam__how .tickets { top: 70%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .tickets { font-size: 1.5vw; top: 73%; width: 40%; left: 30%; } }

.block-roots-jam__how .cta-button-wrap { top: 83%; left: 10%; position: absolute; }

@media only screen and (min-width: 1024px) { .block-roots-jam__how .cta-button-wrap { font-size: 1.5vw; top: 83%; width: 30%; left: 35%; } }

.block-roots-jam__email h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 5vw; top: 15%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__email h2 { font-size: 3vw; top: 10%; width: 50%; left: 25%; } }

.block-roots-jam-sold-out .block-roots-jam__email h2 { top: 15%; }

@media only screen and (min-width: 1024px) { .block-roots-jam-sold-out .block-roots-jam__email h2 { top: 20%; } }

.block-roots-jam__email h3 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 6vw; top: 30%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__email h3 { font-size: 2vw; top: 25%; width: 45%; left: 27.5%; } }

.block-roots-jam__email form { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; position: absolute; top: 40%; left: 15%; width: 80%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__email form { top: 43%; width: 29%; left: 37.5%; } }

.block-roots-jam__email form input[type='email'] { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; display: inline-block; text-transform: uppercase; border: 0; padding: 0; padding-left: 1em; text-align: center; width: 80%; color: #635846; line-height: 40px; height: 40px; }

.block-roots-jam__email form input[type='email'].error { border: 1px solid #BE1918; }

.block-roots-jam__email form input[type='submit'] { display: inline-block; background: #829A3F; color: #FFFFFF !important; width: 8%; padding: 0; margin-left: 10px; margin-right: 5%; top: 3px; text-align: center; padding-left: 1%; margin-top: 10px; height: 40px; }

.block-roots-jam__email form input[type='submit']:hover { color: #FFFFFF !important; }

.block-roots-jam__email form input[type='checkbox'] { border: 1px solid #635846; }

.block-roots-jam__email form label { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; font-size: 4vw; color: #635846; }

@media only screen and (min-width: 1024px) { .block-roots-jam__email form label { font-size: 1.2vw; } }

.block-roots-jam__email .privacy { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; position: absolute; top: 80%; left: 10%; width: 80%; font-size: 3vw; color: #635846; text-align: center; text-decoration: underline; }

@media only screen and (min-width: 1024px) { .block-roots-jam__email .privacy { top: 70%; font-size: 1.5vw; } }

.block-roots-jam-sold-out .block-roots-jam__email .privacy { top: 80%; }

@media only screen and (min-width: 1024px) { .block-roots-jam-sold-out .block-roots-jam__email .privacy { top: 64%; } }

.block-roots-jam__new-daisy { background-image: url("../img/roots-jam/roots-jam-new-daisy-bg-desktop.png"); background-position: top center; background-size: 150% auto; height: 62vw; margin-top: -80px; z-index: 2; }

@media only screen and (min-width: 1024px) { .block-roots-jam__new-daisy { background-size: 100% auto; height: 42vw; margin-top: -60px; } }

.block-roots-jam__new-daisy .first-heading { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #BE1918; font-size: 5vw; top: 30.5%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__new-daisy .first-heading { font-size: 4vw; top: 30%; } }

.block-roots-jam__new-daisy .first-paragraph { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #FFFFFF; top: 53%; left: 2.5%; position: absolute; width: 95%; text-align: center; line-height: 1.2; font-size: 2.85vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__new-daisy .first-paragraph { font-size: 1.6vw; top: 53%; width: 45%; left: 27.5%; } }

.block-roots-jam__six-degrees { background-color: #151515; background-image: url("../img/roots-jam/background-texture--six-degrees.png"); background-position: center; background-size: cover; color: #808080; }

.block-roots-jam__six-degrees .block-roots-jam__six-degrees-inner { display: flex; flex-direction: row-reverse; margin: 0 auto; max-width: 1200px; padding: 2em 0; width: 90%; }

@media only screen and (max-width: 1023px) { .block-roots-jam__six-degrees .block-roots-jam__six-degrees-inner { display: block; } }

.block-roots-jam__six-degrees .block-roots-jam__six-degrees-header { font-family: 'TN-Regular', arial, sans-serif; font-style: normal; font-weight: normal; background-image: url("../img/roots-jam/border--drawn-line-white.png"); background-position: center left; background-repeat: no-repeat; background-size: auto 60%; color: #FFFFFF; font-size: 1.8vw; margin: auto; padding: 2rem; text-align: center; text-transform: uppercase; width: 50%; }

@media only screen and (max-width: 1023px) { .block-roots-jam__six-degrees .block-roots-jam__six-degrees-header { background-image: none; font-size: 4.5vw; padding: 1em 0; width: auto; } }

.block-roots-jam__six-degrees .block-roots-jam__six-degrees-header h2 { font-size: 1.8em; margin-bottom: .5em; }

.block-roots-jam__six-degrees .block-roots-jam__six-degrees-content { font-size: 1.3em; line-height: 1.3; padding: 2rem; text-align: center; width: 50%; }

@media only screen and (max-width: 1023px) { .block-roots-jam__six-degrees .block-roots-jam__six-degrees-content { padding: 1em; width: auto; } }

.block-roots-jam__six-degrees .block-roots-jam__six-degrees-content .cta-button { margin: 1em auto 0; width: 80%; }

@media only screen and (max-width: 1023px) { .block-roots-jam__six-degrees .block-roots-jam__six-degrees-content .cta-button { width: 100%; } }

.block-roots-jam__six-degrees .graphic--six-degrees-to-tennessee { background-image: url("../img/roots-jam/logo-six-degrees-to-tennessee.png"); background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; text-indent: -9999em; height: 2.62em; width: 10em; }

.block-roots-jam__six-degrees .graphic--rolling-stone { background-image: url("../img/roots-jam/logo-rolling-stone.png"); background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; text-indent: -9999em; height: 1.89em; vertical-align: middle; width: 10em; }

.block-roots-jam__pathways { background-image: url("../img/roots-jam/roots-jam-new-daisy-bg.png"); background-position: bottom center; background-size: 100% auto; height: 92vw; z-index: 2; }

@media only screen and (min-width: 1024px) { .block-roots-jam__pathways { background-image: url("../img/roots-jam/roots-jam-new-daisy-bg-desktop.png"); height: 52vw; } }

.block-roots-jam__pathways .second-heading { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #BE1918; font-size: 7vw; top: 20%; left: 5%; position: absolute; width: 90%; text-align: center; }

.block-roots-jam__pathways .second-heading span { display: block; }

@media only screen and (min-width: 1024px) { .block-roots-jam__pathways .second-heading { font-size: 4vw; width: 30%; left: auto; right: 15%; }
  .block-roots-jam__pathways .second-heading span { font-size: 3vw; } }

.block-roots-jam__pathways .second-paragraph { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; color: #FFFFFF; top: 40%; left: 2.5%; position: absolute; width: 95%; text-align: center; line-height: 1.2; font-size: 3.85vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__pathways .second-paragraph { top: 39%; font-size: 1.6vw; width: 30%; left: auto; right: 15%; } }

.block-roots-jam__pathways .cta-button-wrap { top: 78%; left: 10%; position: absolute; }

@media only screen and (min-width: 1024px) { .block-roots-jam__pathways .cta-button-wrap { top: 74%; width: 30%; left: auto; right: 15%; } }

.block-roots-jam__be-memphis { z-index: 2; margin-top: -20px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis { margin-top: -60px; } }

.block-roots-jam__be-memphis h2 { font-family: 'burford_rusticbook_black', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #4C3B24; font-size: 8vw; top: 10%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis h2 { top: 20%; font-size: 6vw; } }

.block-roots-jam__be-memphis h3 { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; position: absolute; top: 15%; left: 5%; width: 90%; color: #FFFFFF; line-height: 1.2; text-align: center; font-size: 4vw; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis h3 { top: 30%; font-size: 2vw; width: 60%; left: 20%; } }

.block-roots-jam__be-memphis .cta-pods { position: absolute; top: 25%; left: 25%; width: 50%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis .cta-pods { top: 45%; left: 15%; width: 70%; } }

.block-roots-jam__be-memphis .cta-pod { display: inline-block; position: relative; margin-bottom: 10%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis .cta-pod { width: 30%; margin-right: 4.5%; }
  .block-roots-jam__be-memphis .cta-pod:last-child { margin-right: 0; } }

.block-roots-jam__be-memphis .cta-pod p { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; position: absolute; color: #FFFFFF; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 5vw; width: 100%; padding: 0 5%; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis .cta-pod p { font-size: 2vw; } }

.block-roots-jam__be-memphis .cta-pod img { border: 2px solid #FFFFFF; max-width: 100%; }

.block-roots-jam__be-memphis .cta-button-wrap { top: 60%; left: 10%; position: absolute; }

@media only screen and (min-width: 1024px) { .block-roots-jam__be-memphis .cta-button-wrap { font-size: 1.5vw; top: 55%; width: 30%; left: 35%; } }

.block-roots-jam__questions { z-index: 1; margin-top: -20px; }

@media only screen and (min-width: 1024px) { .block-roots-jam__questions { margin-top: -60px; } }

.block-roots-jam__questions h2 { font-family: 'burford_rusticbook_bold', 'Arial Black', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif; font-weight: normal; font-style: normal; text-transform: uppercase; color: #829A3F; font-size: 7vw; top: 15%; left: 5%; position: absolute; width: 90%; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__questions h2 { top: 25%; font-size: 2.5vw; } }

.block-roots-jam__questions h3 { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-style: normal; position: absolute; top: 25%; left: 10%; width: 80%; color: #635846; line-height: 1.2; text-align: center; }

@media only screen and (min-width: 1024px) { .block-roots-jam__questions h3 { top: 38%; font-size: 1.4vw; width: 35%; left: 32.5%; } }

.block-roots-jam__questions .cta-button-wrap { top: 45%; left: 10%; position: absolute; }

@media only screen and (min-width: 1024px) { .block-roots-jam__questions .cta-button-wrap { top: 60%; width: 25%; left: 37.5%; }
  .block-roots-jam__questions .cta-button-wrap .cta-button { font-size: 1.7vw; } }

.block-roots-jam__questions .presented-by { position: absolute; top: 65%; left: 33.333%; background-image: url("../img/roots-jam/roots-jam-presented-by-no-lift.png"); background-size: contain; background-repeat: no-repeat; height: 0; width: 33.333%; padding-bottom: 50%; }

.with-lyft .block-roots-jam__questions .presented-by { background-image: url("../img/roots-jam/roots-jam-presented-by.png"); }

@media only screen and (min-width: 1024px) { .block-roots-jam__questions .presented-by { top: auto; left: auto; bottom: 0; right: 0; margin-bottom: 1%; height: 0; width: 30%; padding-bottom: 7%; margin-right: -16%; }
  .with-lyft .block-roots-jam__questions .presented-by { background-image: url("../img/roots-jam/roots-jam-presented-by.png"); padding-bottom: 7%; margin-bottom: 1%; margin-right: -15%; width: 25%; } }

/*# sourceMappingURL=maps/roots-jam.css.map */
