/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup {
    vertical-align: baseline;
}
button,hr,input {
    overflow: visible;
}
[type=checkbox],[type=radio],legend {
    box-sizing: border-box;
    padding: 0;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block;
}
audio,canvas,progress,video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],template {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,strong {
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
button,input,optgroup,select,textarea {
    font: inherit;
    margin: 0;
}
optgroup {
    font-weight: 700;
}
button,select {
    text-transform: none;
}
[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: ButtonText dotted 1px;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
/*
	From http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
/*$red: #ff0000;

body: {
	background: $red;
}*/
* {
    outline-color: #44DB5E;
}
body {
    font-family: 'MaisonNeue', sans-serif;
}
@font-face {
    font-family: 'MaisonNeue';
    src: url('../fonts/MaisonNeue/MaisonNeueWEB-Medium.woff2') format('woff2'),
	    url('../fonts/MaisonNeue/MaisonNeueWEB-Medium.woff') format('woff');
    font-weight: normal;
}
@font-face {
    font-family: 'MaisonNeue';
    src: url('../fonts/MaisonNeue/MaisonNeueWEB-Bold.woff2') format('woff2'),
	    url('../fonts/MaisonNeue/MaisonNeueWEB-Bold.woff') format('woff');
    font-weight: bold;
}
h1 {
    font-size: 33px;
    letter-spacing: 8px;
    line-height: 50px;
}
h2 {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.3px;
    line-height: 31px;
}
h3 {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.86px;
    line-height: 22px;
}
p, li {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.22px;
    line-height: 28px;
}
a {
    color: inherit;
    text-decoration: underline;
}
a:hover, a:visited {
    color: inherit;
}
/*
	Ems ?
 	http://zellwk.com/blog/media-query-units/
*/
/* 23.4375em = 375px */
/* 48em = 768px */
/* 64em = 1024px */
/*
	Just import specific styles in here for now.
	TODO: Come up with better approach.
*/
.ad__legal__container {
    overflow: auto;
    background-color: black;
    color: white;
    -webkit-font-smoothing: antialiased;
}
.ad__legal__content {
    width: 90%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 124px;
}
.ad__legal__content ol, .ad__legal__content ul {
    padding-left: 25px;
}
.ad__legal__content__page-title {
    text-align: center;
    max-width: 365px;
    margin: 0 auto 80px;
    text-transform: uppercase;
}
@media screen and (min-width: 769px) {
    .ad__legal__content__page-title {
        margin-bottom: 117px;
    }
}
.ad__legal__content h2 {
    margin-top: 40px;
}
.ad__faqs__content {
    width: 90%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 124px;
    margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
    .ad__faqs__content {
        margin-bottom: 109px;
    }
}
.ad__faqs__question-section__title, .ad__faqs__answers-section__title {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.86px;
    line-height: 22px;
}
.ad__faqs__answer__title {
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.3px;
    line-height: 31px;
    text-transform: none;
    margin-bottom: 15px;
}
.ad__faqs__content__page-title {
    text-align: center;
    max-width: 365px;
    margin: 0 auto 80px;
    text-transform: uppercase;
}
@media screen and (min-width: 769px) {
    .ad__faqs__content__page-title {
        margin-bottom: 117px;
    }
}
.ad__faqs__header-and-questions {
    overflow: auto;
    position: relative;
    background-color: black;
    color: white;
    -webkit-font-smoothing: antialiased;
}
.ad__faqs__answers {
    position: relative;
    background-color: white;
    color: black;
    margin-bottom: 120px;
    padding-top: 50px;
}
@media screen and (min-width: 769px) {
    .ad__faqs__answers {
        padding-top: 90px;
    }
}
.ad__faqs__question-section {
    margin-bottom: 50px;
}
.ad__faqs__question-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ad__faqs__question-list__item {
    margin-bottom: 11px;
}
.ad__faqs__question__link {
    color: white;
    text-decoration: none;
}
.ad__faqs__question__link:hover {
    text-decoration: underline;
}
.ad__faqs__answers-section {
    margin-bottom: 74px;
}
.ad__faqs__answer {
    margin-bottom: 35px;
    word-wrap: break-word;
}
.ad__error__container {
    background-color: black;
    color: white;
    -webkit-font-smoothing: antialiased;
}
.ad__error__content {
    width: 90%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 124px;
    max-width: 500px;
}
.ad__error__title {
    text-align: center;
    max-width: 365px;
    margin: 0 auto 80px;
    text-transform: uppercase;
    margin-bottom: 70px;
}
@media screen and (min-width: 769px) {
    .ad__error__title {
        margin-bottom: 117px;
    }
}
.ad__story__container {
    max-width: 100%;
    padding-top: 100px;
    border-bottom: 4px solid black;
}
.ad__story__container p:not(.ad__story__highlighted-p) {
    font-size: 21px;
    color: #000000;
    letter-spacing: 0.3px;
    line-height: 33px;
}
@media screen and (min-width: 769px) {
    .ad__story__container {
        padding-top: 194px;
    }
}
.ad__story__content {
    width: 90%;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 124px;
}
.ad__story__highlighted-p {
    margin: 50px 0;
    font-weight: bold;
    font-size: 33px;
    letter-spacing: 8px;
    line-height: 50px;
    text-transform: uppercase;
    text-align: center;
}
.ad__story__highlighted-p em {
    font-style: normal;
}
@media screen and (min-width: 769px) {
    .ad__story__highlighted-p {
        margin: 76px 0;
    }
}
.ad__story__highlighted-p:first-child {
    margin-top: 0;
}
.ad__story__figure {
    margin: 50px 0;
}
@media screen and (min-width: 769px) {
    .ad__story__figure {
        margin: 76px 0;
    }
}
.ad__story__figure__image {
    width: 100%;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.50);
}
.ad__story__figure__image--light {
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.19);
}
.ad__story__figure__caption {
    font-size: 11px;
    letter-spacing: 1.46px;
    line-height: 22px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
}
.ad__the-app__content {}
.ad__the-app__section {
    background-color: black;
    color: white;
    -webkit-font-smoothing: antialiased;
    min-height: calc(100vh - 60px);
    margin: 0 auto;
    padding: 100px 10% 0 10%;
    overflow: auto;
    text-align: center;
}
@media screen and (min-width: 769px) {
    .ad__the-app__section {
        height: calc(100vh - 30px - 60px);
        max-height: 750px;
        min-height: 0;
        min-height: initial;
        padding: 0;
        position: relative;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
.ad__the-app__scroll-down {
    display: none;
}
@media screen and (min-width: 769px) {
    .ad__the-app__scroll-down {
        display: block;
        position: absolute;
        bottom: 75px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 30px;
    }
}
@media screen and (min-width: 769px) and screen and (min-width: 769px) {
    .ad__the-app__scroll-down {
        bottom: 50px;
    }
}
.ad__the-app__section--image-first {}
@media screen and (min-width: 769px) {
    .ad__the-app__section--image-first {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}
.ad__the-app__section--intro {
    position: relative;
    padding: 0 10%;
}
.ad__the-app__section--intro .ad__the-app__intro {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    width: 80%;
    margin: 0;
}
.ad__the-app__section--grey {
    background-color: #1A1A1A;
}
.ad__the-app__section--white {
    background-color: white;
    color: black;
    -webkit-font-smoothing: auto;
}
.ad__the-app__title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 5.09px;
    line-height: 42px;
}
@media screen and (min-width: 769px) {
    .ad__the-app__title {
        font-size: 33px;
        line-height: 50px;
    }
}
.ad__the-app__intro {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 33px;
    letter-spacing: 8px;
    line-height: 50px;
    max-width: 700px;
}
.ad__the-app__text--container {}
@media screen and (min-width: 769px) {
    .ad__the-app__text--container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: 50%;
    }
}
.ad__the-app__text {}
@media screen and (min-width: 769px) {
    .ad__the-app__text {
        max-width: 475px;
        margin: 0 8%;
    }
    .ad__the-app__section:not(.ad__the-app__section--image-first) .ad__the-app__text {
        position: relative;
        left: 17%;
    }
}
.ad__the-app__app-image-container {}
@media screen and (min-width: 769px) {
    .ad__the-app__app-image-container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: 100%;
        position: relative;
        margin: 0;
    }
}
.ad__the-app__app-image {
    width: 100%;
    max-width: 394px;
    margin-top: 50px;
    vertical-align: top;
}
@media screen and (min-width: 769px) {
    .ad__the-app__app-image {
        position: absolute;
        bottom: 0;
        width: auto;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 47%;
        max-height: 90%;
        max-width: 82%;
    }
    .ad__the-app__section--image-first .ad__the-app__app-image {
        left: 53%;
    }
}
.ad__the-app__note {
    font-size: 11px;
    letter-spacing: 1.79px;
    line-height: 22px;
    text-transform: uppercase;
}
.ad__suggest-a-venue__container {
    position: relative;
    width: 100%;
    height: 100%;
}
.ad__suggest-a-venue__iframe {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border: 0;
    width: 100%;
    height: 100%;
}
/*
	Components
 */
#cookie-bar {
    background: #111111;
    height: auto;
    line-height: 24px;
    color: #eeeeee;
    text-align: center;
    padding: 3px 0;
}
#cookie-bar.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1200;
}
#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto;
}
#cookie-bar p {
    margin: 0;
    padding: 0;
}
#cookie-bar a {
    color: #ffffff;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
    padding: 0 6px;
    margin-left: 8px;
}
#cookie-bar .cb-enable {
    background: #007700;
    cursor: pointer;
}
#cookie-bar .cb-enable:hover {
    background: #009900;
}
#cookie-bar .cb-disable {
    background: #990000;
    cursor: pointer;
}
#cookie-bar .cb-disable:hover {
    background: #bb0000;
}
#cookie-bar .cb-policy {
    background: #0033bb;
    cursor: pointer;
}
#cookie-bar .cb-policy:hover {
    background: #0055dd;
}
/*
TODO fix mixins and overrides
 */
#cookie-bar {
    display: block;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 30px;
    line-height: 30px;
    background-color: white;
    text-align: center;
    border-bottom: 1px solid black;
    padding: 6px 12px;
    padding-right: 30px;
    line-height: 20px;
    height: auto;
}
@media screen and (min-width: 769px) {
    #cookie-bar {
        padding-right: 0px;
    }
}
#cookie-bar p {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: inherit;
    color: black;
    text-align: left;
}
@media screen and (min-width: 769px) {
    #cookie-bar p {
        text-align: center;
    }
}
#cookie-bar a {
    color: inherit;
    display: inline;
    border-radius: 0;
    text-decoration: underline;
    padding: 0;
    margin: 0;
}
.ad__cookiebar__close {
    position: absolute;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    top: 9px;
    right: 10px;
    cursor: pointer;
}
.ad__main-nav {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 60px;
    z-index: 5;
    background-color: black;
    text-align: center;
}
.ad__main-nav .ad__main-nav__list__item {
    text-transform: uppercase;
    color: white;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    letter-spacing: 3.33px;
    line-height: 60px;
    margin-left: 11px;
    margin-right: 11px;
}
.ad__main-nav a {
    text-decoration: none;
    opacity: .36;
}
.ad__main-nav a:hover {
    opacity: 1;
}
@media screen and (min-width: 769px) {
    .ad__main-nav {
        text-align: left;
    }
}
@media screen and (min-width: 375px) and (max-width: 769px) {
    .ad__main-nav .ad__main-nav__list__item {
        font-size: 18px;
    }
}
@media screen and (min-width: 769px) {
    .ad__main-nav .ad__main-nav__list__item {
        font-size: 21px;
        letter-spacing: 5.09px;
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media screen and (min-width: 769px) {
    .ad__main-nav {
        top: 30px;
    }
}
body.ad--faqs .ad__main-nav__list__item--faqs a, body.ad--our-story  .ad__main-nav__list__item--our-story a, body.ad--the-app .ad__main-nav__list__item--the-app a {
    opacity: 1;
}
.ad__main-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ad__main-nav__list__item {
    display: inline;
    margin: 0 2px;
    white-space: nowrap;
}
.ad__footer-nav {
    z-index: 2;
    position: relative;
    width: 100%;
    min-height: 45px;
    background-color: black;
    text-align: center;
    padding: 8px;
}
.ad__footer-nav a {
    text-decoration: none;
    padding: 0 5px;
    color: #646464;
    font-size: 12px;
    letter-spacing: 0.5px;
    -webkit-font-smoothing: antialiased;
}
.ad__footer-nav a:hover {
    text-decoration: underline;
}
.ad__footer-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ad__footer-nav__list__item {
    display: inline;
    margin: 0 2px;
    white-space: nowrap;
}
.ad__footer-nav__mixpanel {
    margin: 5px auto;
    display: block;
}
.ad__scroll-to-top {
    position: absolute;
    width: 50px;
    height: 50px;
    bottom: 25px;
    right: 25px;
    stroke: white;
    /*@media $media-tablet-up {*/
    bottom: 54px;
    right: 51px;
    /*}*/
}
.ad__scroll-to-top--black {
    stroke: black;
}
.ad__download-bar {
    display: none;
}
body:not(.js-cookie-bar-showing) .ad__download-bar {}
@media screen and (min-width: 769px) {
    body:not(.js-cookie-bar-showing) .ad__download-bar {
        display: block;
        position: fixed;
        top: 0;
        z-index: 10;
        width: 100%;
        height: 30px;
        line-height: 30px;
        background-color: white;
        text-align: center;
        border-bottom: 1px solid black;
    }
}
.ad__download-bar__cta {
    margin: 0;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: inherit;
    color: black;
}
.ad__download-bar__apple {
    position: relative;
    top: 4px;
    width: 15px;
}
.ad__app-store-download {
    display: block;
    z-index: 2;
    position: fixed;
    bottom: 10px;
    left: 10px;
    height: 40px;
}
@media screen and (min-width: 769px) {
    .ad__app-store-download {
        position: fixed;
        z-index: 10;
        top: 40px;
        right: 10px;
        left: auto;
        bottom: auto;
    }
}
.ad__logo {
    width: 57px;
    margin: 0 auto;
}
.ad__logo--big {
    width: 73%;
    max-width: 442px;
}
@media screen and (min-width: 769px) {
    .ad__logo--big {
        width: 442px;
    }
}
.ad__logo--fixed {
    width: 73%;
    max-width: 442px;
}
@media screen and (min-width: 769px) {
    .ad__logo--fixed {
        width: 57px;
        position: fixed;
        top: 111px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 1;
    }
}
.ad__logo__group {
    -webkit-transition: fill 250ms ease-in-out;
    transition: fill 250ms ease-in-out;
}
.ad__logo.js-invert .ad__logo__group {
    fill: black;
}
.ad__logo__img {
    width: 100%;
}
.ad__get-the-app {
    position: relative;
    z-index: 4;
    width: 100%;
    background-color: black;
    height: 100vh;
}
@media screen and (min-width: 769px) {
    .ad__get-the-app {
        height: calc(100vh - 30px);
    }
}
.ad__get-the-app__cta {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-9vw);
            transform: translateY(-9vw);
    width: 100%;
}
@media screen and (min-width: 769px) {
    .ad__get-the-app__cta {
        -webkit-transform: translateY(-82px);
                transform: translateY(-82px);
    }
}
.ad__get-the-app__title {
    margin: 0;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-size: 9vw;
    line-height: 9vw;
    letter-spacing: 0.269em;
}
.ad__get-the-app__title a {
    text-decoration: none;
}
@media screen and (min-width: 769px) {
    .ad__get-the-app__title {
        font-size: 82px;
        line-height: 82px;
    }
}
.ad__get-the-app__app-store-download__link {
    display: block;
    width: 192px;
    margin: 5vh auto 0;
}
@media screen and (min-width: 769px) {
    .ad__get-the-app__app-store-download__link {
        margin: 54px auto 0;
    }
}
.ad__get-the-app__app-store-download__img {
    width: 100%;
}
.ad__get-the-app__footer {
    width: 100%;
    position: absolute;
    bottom: 0;
}
.ad__get-the-app__heart {
    display: block;
    width: 27px;
    margin: 0 auto;
}
/*.ad__get-the-app__made-in {
	text-align: center;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 0.5px;
}*/
.ad__join-movement {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 85px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
@media screen and (min-width: 769px) {
    .ad__join-movement {
        padding: 71px 50px;
    }
}
.ad__join-movement__copy {
    font-weight: bold;
    font-size: 27px;
    letter-spacing: 5px;
    line-height: 42px;
    max-width: 75.5%;
    margin: 0 auto;
    text-align: center;
}
@media screen and (min-width: 769px) {
    .ad__join-movement__copy {
        max-width: 450px;
        font-size: 33px;
        letter-spacing: 8px;
        line-height: 37px;
    }
}
.ad__join-movement__form {
    text-align: center;
    margin-top: 50px;
}
@media screen and (min-width: 769px) {
    .ad__join-movement__form {
        margin: 20px 0;
    }
}
.ad__join-movement__copy {}
@media screen and (min-width: 769px) {
    .ad__join-movement__copy {
        margin: 0px 25px;
    }
}
.ad__join-movement__email-input, .ad__join-movement__submit {
    vertical-align: top;
    display: inline;
    height: 60px;
}
@media screen and (min-width: 769px) {
    .ad__join-movement__email-input, .ad__join-movement__submit {
        height: 75px;
    }
}
.ad__join-movement__email-input {
    font-size: 21px;
    letter-spacing: 0px;
    line-height: 48px;
    padding: 9px 9px 9px 18px;
    border: 4px solid black;
    width: 85%;
}
.ad__join-movement__email-input:invalid {
    border-color: #F44336;
}
@media screen and (min-width: 769px) {
    .ad__join-movement__email-input {
        min-width: 364px;
        width: 33vw;
    }
}
.ad__join-movement__submit {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 4.28px;
    width: 85%;
    margin-top: 3px;
    background: #000000;
    border: 0;
    padding: 13px 20px;
}
@media screen and (min-width: 769px) {
    .ad__join-movement__submit {
        width: 135px;
        margin-top: 0;
        margin-left: 15px;
    }
}
.ad__header {
    width: 100%;
    position: relative;
    background-color: black;
    padding: 60px 0 80px;
    margin-top: 60px;
}
@media screen and (min-width: 769px) {
    .ad__header {
        padding: 50px 0 75px;
    }
    body:not(.js-cookie-bar-showing) .ad__header {
        margin-top: 90px;
    }
}
.ad__header--minimal {
    padding: 0;
}
.ad__header--big {
    position: relative;
    height: calc(100vh - 60px);
}
@media screen and (min-width: 769px) {
    .ad__header--big {
        height: calc(100vh - 30px - 60px);
    }
}
.ad__header--fixed {
    position: relative;
    height: calc(100vh - 60px);
}
@media screen and (min-width: 769px) {
    .ad__header--fixed {
        height: auto;
        padding: 0;
    }
}
.ad__header-fixed__logo {
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
}
@media screen and (min-width: 769px) {
    .ad__header-fixed__logo {
        position: static;
        top: auto;
        -webkit-transform: none;
                transform: none;
        width: auto;
    }
}
.ad__header-big__logo {
    position: absolute;
    top: calc(50% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
}
.ad__header__scroll-down {
    position: absolute;
    bottom: 75px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 30px;
}
@media screen and (min-width: 769px) {
    .ad__header__scroll-down {
        bottom: 50px;
    }
}
.ad__header__scroll-down--fixed {}
@media screen and (min-width: 769px) {
    .ad__header__scroll-down--fixed {
        display: none;
    }
}
html, body {
    width: 100%;
    height: 100vh;
	margin:0;
	padding:0;
}
.ad--black-bg {
	background-color: black;
}
.ad__footer {
	width: 100%;
	position: relative;
}

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