/* http://meyerweb.com/eric/tools/css/reset/
 *  v2.0 | 20110126
 * License: none (public domain) */
/* line 5, templates/default/reset.sass */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
/* line 13, templates/default/reset.sass */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 15, templates/default/reset.sass */
body {
  line-height: 1; }

/* line 17, templates/default/reset.sass */
ol, ul {
  list-style: none; }

/* line 19, templates/default/reset.sass */
blockquote, q {
  quotes: none; }

/* line 21, templates/default/reset.sass */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

/* line 24, templates/default/reset.sass */
table {
  border-collapse: collapse;
  border-spacing: 0; }
/* break1 */
/* line 2, templates/default/breaks.sass */
.break1, .break2, .break3, .break4, .break5, .break6 {
  display: none; }

@media (min-width: 301px) {
  /* line 5, templates/default/breaks.sass */
  .break1 {
    display: inherit; }
  /* line 7, templates/default/breaks.sass */
  .unbreak1 {
    display: none; } }

/* break2 */
@media (min-width: 391px) {
  /* line 11, templates/default/breaks.sass */
  .break2 {
    display: inherit; }
  /* line 13, templates/default/breaks.sass */
  .unbreak2 {
    display: none; } }

/* break3 */
@media (min-width: 571px) {
  /* line 17, templates/default/breaks.sass */
  .break3 {
    display: inherit; }
  /* line 19, templates/default/breaks.sass */
  .unbreak3 {
    display: none; } }

/* break4 */
@media (min-width: 751px) {
  /* line 23, templates/default/breaks.sass */
  .break4 {
    display: inherit; }
  /* line 25, templates/default/breaks.sass */
  .unbreak4 {
    display: none; } }

/* break5 */
@media (min-width: 841px) {
  /* line 29, templates/default/breaks.sass */
  .break5 {
    display: inherit; }
  /* line 31, templates/default/breaks.sass */
  .unbreak5 {
    display: none; } }

/* break6 */
@media (min-width: 1111px) {
  /* line 35, templates/default/breaks.sass */
  .break6 {
    display: inherit; }
  /* line 37, templates/default/breaks.sass */
  .unbreak6 {
    display: none; } }

/* ============break indicator====================== */
/* break1 */
@media (min-width: 301px) {
  /* line 43, templates/default/breaks.sass */
  .grid:before {
    content: "break1";
    position: absolute;
    left: 0;
    top: 6rem; } }

/* break2 */
@media (min-width: 391px) {
  /* line 50, templates/default/breaks.sass */
  .grid:before {
    content: "break2"; } }

/* break3 */
@media (min-width: 571px) {
  /* line 54, templates/default/breaks.sass */
  .grid:before {
    content: "break3"; } }

/* break4 */
@media (min-width: 751px) {
  /* line 58, templates/default/breaks.sass */
  .grid:before {
    content: "break4"; } }

/* break5 */
@media (min-width: 841px) {
  /* line 62, templates/default/breaks.sass */
  .grid:before {
    content: "break5"; } }

/* break6 */
@media (min-width: 1111px) {
  /* line 66, templates/default/breaks.sass */
  .grid:before {
    content: "break6"; } }
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: normal;
    src: url(https://snowdrift.coop/static/fonts/nunito/nunito-regular.woff2?etag=_mfhBEUy) format("woff2"), url(https://snowdrift.coop/static/fonts/nunito/nunito-regular.woff?etag=sBsw5-eF) format("woff"), url(https://snowdrift.coop/static/fonts/nunito/nunito-regular.ttf?etag=nnhcbHKJ) format("truetype");
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 300;
    src: url(https://snowdrift.coop/static/fonts/nunito/nunito-light.woff2?etag=9wiHDJEK) format("woff2"), url(https://snowdrift.coop/static/fonts/nunito/nunito-light.woff?etag=sgRRgOtD) format("woff"), url(https://snowdrift.coop/static/fonts/nunito/nunito-light.ttf?etag=mEX3fgme) format("truetype");
}
@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: bold;
    src: url(https://snowdrift.coop/static/fonts/nunito/nunito-bold.woff2?etag=3ULzKsLj) format("woff2"), url(https://snowdrift.coop/static/fonts/nunito/nunito-bold.woff?etag=vEnxMNgU) format("woff"), url(https://snowdrift.coop/static/fonts/nunito/nunito-bold.ttf?etag=2FpGx4Qr) format("truetype");
}
@font-face {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: bold;
    src: url(https://snowdrift.coop/static/fonts/league-spartan/leaguespartan-bold.woff2?etag=OBLYb6Tx) format("woff2"), url(https://snowdrift.coop/static/fonts/league-spartan/leaguespartan-bold.woff?etag=3hJKtP5j) format("woff"), url(https://snowdrift.coop/static/fonts/league-spartan/leaguespartan-bold.otf?etag=plCaoxYS) format("opentype");
}
/*  SECTIONS  ============================================================================= */
/* line 2, templates/default/grid.sass */
.section {
  clear: both;
  padding: 0px;
  margin: 0px; }

/*  GROUPING  ============================================================================= */
/* line 8, templates/default/grid.sass */
.group:after {
  clear: both; }

/* line 10, templates/default/grid.sass */
.group {
  zoom: 1; }

/*  GRID COLUMN SETUP   ==================================================================== */
/* line 14, templates/default/grid.sass */
.col {
  display: block;
  float: left;
  margin: 2.85% 0 0 2.85%; }

/* line 18, templates/default/grid.sass */
.col:first-child {
  margin-left: 0; }

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media (max-width: 571px) {
  /* line 23, templates/default/grid.sass */
  .col {
    margin: 1% 0 1% 0%; } }

/*  GRID OF TWELVE   ============================================================================= */
/* line 27, templates/default/grid.sass */
.span_12_of_12 {
  width: 100%; }

/* line 29, templates/default/grid.sass */
.span_11_of_12 {
  width: 91.42%; }

/* line 31, templates/default/grid.sass */
.span_10_of_12 {
  width: 82.85%; }

/* line 33, templates/default/grid.sass */
.span_9_of_12 {
  width: 74.28%; }

/* line 35, templates/default/grid.sass */
.span_8_of_12 {
  width: 65.71%; }

/* line 37, templates/default/grid.sass */
.span_7_of_12 {
  width: 57.14%; }

/* line 39, templates/default/grid.sass */
.span_6_of_12 {
  width: 48.57%; }

/* line 41, templates/default/grid.sass */
.span_5_of_12 {
  width: 40.00%; }

/* line 43, templates/default/grid.sass */
.span_4_of_12 {
  width: 31.42%; }

/* line 45, templates/default/grid.sass */
.span_3_of_12 {
  width: 22.85%; }

/* line 47, templates/default/grid.sass */
.span_2_of_12 {
  width: 14.28%; }

/* line 49, templates/default/grid.sass */
.span_1_of_12 {
  width: 5.71%; }

@media (max-width: 571px) {
  /* line 53, templates/default/grid.sass */
  [class*='span_'] {
    width: 100%; } }
@charset "UTF-8";
nav {
    display: block;
    float: left;
    width: 100%;
    background: #ffffff;
    border-bottom: 0.3rem solid #c5f1fd;
}
nav ul li {
    float: left;
    max-height: 6rem;
    width: 25%;
}
nav ul li a {
    display: block;
    padding: 3.9rem 0rem 0.3rem;
    background: #ffffff;
    font-weight: 600;
    color: #4ebf7a;
    font-size: 1.2rem;
    white-space: nowrap;
    text-align: center;
}
nav ul li a.logo {
    margin: 0 auto;
    padding: 0;
    height: 6rem;
    width: 6rem;
}
nav ul li a.logo:hover {
    background: transparent;
}
nav ul li a.logo img {
    width: 6rem;
    height: 6rem;
}
nav ul li a.icon {
    background-position: center .8rem;
    background-repeat: no-repeat;
}
nav ul li a.icon:hover {
    background-position: center .8rem;
    background-repeat: no-repeat;
}
nav ul li a.cards {
    border-left: 0.1rem solid rgba(78, 191, 122, 0.3);
    border-right: 0.1rem solid rgba(78, 191, 122, 0.3);
    background-image: url(https://snowdrift.coop/static/img/icon-cards.png?etag=4F6mvEEO);
}
nav ul li a.cards:hover,nav ul li a.cards:focus,nav ul li a.cards.active {
    background-image: url(https://snowdrift.coop/static/img/icon-cards_sel.png?etag=KYbbOB9Q);
}
nav ul li a.lookingglass {
    background-image: url(https://snowdrift.coop/static/img/icon-lookingglass.png?etag=zZIm2yRX);
}
nav ul li a.lookingglass:hover,nav ul li a.lookingglass:focus,nav ul li a.lookingglass.active {
    background-image: url(https://snowdrift.coop/static/img/icon-lookingglass_sel.png?etag=OEFBfNON);
}
nav ul li a.login {
    border-right: 0.1rem solid rgba(78, 191, 122, 0.3);
    background-image: url(https://snowdrift.coop/static/img/icon-login.png?etag=gzNEaWw5);
}
nav ul li a.login:hover,nav ul li a.login:focus,nav ul li a.login.active {
    background-image: url(https://snowdrift.coop/static/img/icon-login_sel.png?etag=Z5mHK_9K);
}
nav ul li a.dashboard {
    border-right: 0.1rem solid rgba(78, 191, 122, 0.3);
    background-image: url(https://snowdrift.coop/static/img/default-avatar.png?etag=BS4zrbL2);
    background-size: 3rem 3rem;
}
nav ul li a.dashboard:hover,nav ul li a.dashboard:focus,nav ul li a.dashboard.active {
    background-image: url(https://snowdrift.coop/static/img/default-avatar.png?etag=BS4zrbL2);
    background-size: 3rem 3rem;
}
nav ul li a.notification {
    position: absolute;
    top: 1.7rem;
    left: -2.5rem;
    height: 2rem;
    width: 2rem;
    border-radius: 2rem;
    background: #13628e;
    color: #ffffff;
    font-family: "League Spartan";
    font-size: 1.5rem;
    padding: 0.4rem 0.3rem 0.2rem;
    text-shadow: 0.2rem 0.2rem 0 #13628e;
    z-index: 300;
}
nav ul li a.notification:hover {
    padding: 0.6rem 0.5rem 0.3rem;
    top: 1.5rem;
    left: -2.7rem;
    background: #13628e;
    color: #ffffff;
    text-shadow: 0.2rem 0.2rem 0 #13628e;
}
nav ul li .ddown {
    display: block;
    position: relative;
}
nav ul li .ddown .ddown-toggle {
    padding: 1.5rem;
    display: inline-block;
    background: #ffffff;
}
nav ul li .ddown .ddown-toggle:after {
    content: " ▼";
    font-size: 70%;
    top: -0.2rem;
    position: relative;
}
nav ul li .ddown ul {
    display: none;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    padding: 6rem 0 0;
}
nav ul li .ddown ul:hover {
    display: block;
}
nav ul li .ddown ul:active ul {
    display: block;
}
nav ul li .ddown ul li {
    background: #ffffff;
    width: 100%;
    list-style: none;
    height: auto;
    margin: 0;
}
nav ul li .ddown ul li a {
    text-align: left;
    display: block;
    padding: 0.5rem 1.5rem;
    background: #ffffff;
    font-weight: 400;
    border-left: 0 solid #ffffff;
}
nav ul li .ddown ul li a span {
    font-size: 1.4rem;
    letter-spacing: -0.1rem;
    padding: 0 0 0 0.2rem;
    font-weight: 600;
}
nav ul li .ddown ul li a:hover,nav ul li .ddown ul li a:focus,nav ul li .ddown ul li a.active {
    background: #e8fafe;
}
nav ul li .ddown ul li li.active {
    display: none;
}
nav ul li .ddown ul li:last-child {
    padding-bottom: 0.6rem;
    border-radius: 0 0 0 0.5rem;
}
nav ul li:active ul {
    display: block;
    outline: none;
}
nav ul li a:hover,nav ul a.active {
    color: #13628e;
    background: #c5f1fd;
    text-shadow: 0.2rem 0.1rem 0 #ffffff;
    border-color: transparent;
}
nav ul li.search {
    z-index: 40;
}
nav ul li.search form {
    text-align: center;
    display: none;
    padding: 1.6rem 2rem;
    white-space: nowrap;
}
nav ul li.search form input {
    font-size: 2rem;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
    color: #4ebf7a;
    background: rgba(78, 191, 122, 0.12);
    width: 12rem;
    border: none;
    border-radius: 2.7rem/4.7rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: all 0.12s ease-out 0s;
    padding: 0 0 0 1rem;
}
nav ul li.search form input::-webkit-input-placeholder {
    color: #4ebf7a;
}
nav ul li.search form input::-moz-placeholder {
    color: #4ebf7a;
}
nav ul li.search form input:-ms-input-placeholder {
    color: #4ebf7a;
}
nav ul li.search form button {
    font-size: 2rem;
    font-family: "Nunito", sans-serif;
    bottom: 0;
    margin: 0;
    width: 4rem;
    background: url(https://snowdrift.coop/static/img/icon-lookingglass_white.png?etag=j-29ENZB) 1rem center no-repeat #4ebf7a;
    background-size: 1.7rem;
    color: transparent;
    outline: none;
    border: none;
    border-radius: 2.7rem/4.7rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    cursor: pointer;
}
nav ul li.search form button:hover {
    background-color: #44a76b;
}
nav ul.right {
    float: left;
    position: absolute;
    right: 0;
    top: 0;
    max-height: 6rem;
    z-index: 3;
}
@media (min-width: 301px)  {
    nav ul li a.login {
        border-right: 0;
    }
    nav ul.main li.unbreak4 {
        float: right;
    }
}
@media (min-width: 571px)  {
    nav ul li {
        width: 20%;
    }
    nav ul li.search {
        width: 40%;
    }
    nav ul li.search .lookingglass {
        display: none;
    }
    nav ul li.search form {
        display: block;
    }
}
@media (min-width: 751px)  {
    nav ul li {
        width: auto;
    }
    nav ul li a {
        padding: 1.7rem 2rem 1.3rem;
        font-size: 2rem;
    }
    nav ul li a.icon,nav ul li a.icon.active,nav ul li a.icon:hover,nav ul li a.icon:focus {
        background-image: none;
    }
    nav ul li a.logo,nav ul li a.cards {
        border: 0;
    }
    nav ul li a.logo {
        padding: 0 1.3rem 0 4rem;
        height: 6rem;
        width: 6rem;
    }
    nav ul li a.logo:hover {
        background: transparent;
    }
    nav ul li.search {
        width: auto;
    }
    nav ul.main {
        max-width: 105rem;
        min-height: 6rem;
        margin: 0 auto;
    }
}
@media (min-width: 841px)  {
    nav ul li a {
        padding: 1.7rem 2.6rem 1.3rem;
    }
    nav ul li .ddown .ddown-toggle.user {
        padding-right: 6.5rem;
        background: url(https://snowdrift.coop/static/img/default-avatar.png?etag=BS4zrbL2) right center no-repeat;
        background-size: 6rem;
    }
    nav ul li.search form:hover input {
        width: 20rem;
    }
    nav ul li.search form input:focus {
        width: 20rem;
    }
}
@media (min-width: 1111px)  {
    nav ul li a.logo {
        margin: 0 0 0 -4rem;
    }
}
@keyframes rotate  {
    0% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(-180deg);
    }
}
@keyframes fly  {
    0% {
        left: -25rem;
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    70% {
        opacity: 1;
    }
    80% {
        opacity: 0;
    }
    100% {
        left: 110%;
    }
}
.welcome {
    text-align: center;
    padding: 0 2.85%;
}
.welcome .plane {
    position: absolute;
    background: url(https://snowdrift.coop/static/img/plane.png?etag=1vazuepE) center top no-repeat;
    height: 0.7rem;
    width: 24.1rem;
    top: 20rem;
    opacity: 0;
    animation: fly 90s infinite;
    animation-timing-function: linear;
}
.welcome .rotate {
    animation: rotate 1.5s infinite;
    animation-direction: alternate;
    top: 13rem;
    position: absolute;
    left: 10%;
    z-index: -1;
}
.welcome .rotate .sun {
    margin-left: 0.2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    background: #ffffff;
}
.welcome .background {
    position: absolute;
    left: 0;
    right: 0;
    top: 6rem;
    width: 100%;
    height: 10rem;
    background: linear-gradient(#c5f1fd 30%, #e0f7fe 95%);
    z-index: -2;
    overflow: hidden;
}
.welcome .foreground {
    position: absolute;
    top: 13rem;
    left: 0;
    height: 78.3rem;
    width: 100%;
    margin: 0 auto;
    background: url(https://snowdrift.coop/static/img/homepage-background.png?etag=n2EwcVvz) center top no-repeat;
    background-size: 200%;
    z-index: -1;
}
.welcome .logo-big {
    display: block;
    max-width: 100%;
    margin: 0 auto 14rem;
}
.welcome .home-text {
    max-width: 80rem;
    margin: 0 auto;
}
.welcome .join {
    font-size: 2.5rem;
    font-weight: 600;
}
@media (min-width: 301px)  {
    .welcome .background {
        height: 13rem;
    }
    .welcome .foreground {
        top: 14rem;
    }
    .welcome .logo-big {
        margin-bottom: 18rem;
    }
}
@media (min-width: 391px)  {
    .welcome .background {
        height: 20rem;
    }
    .welcome .foreground {
        top: 18rem;
        background-size: 190%;
    }
    .welcome .logo-big {
        margin-bottom: 25rem;
    }
}
@media (min-width: 571px)  {
    .welcome .background {
        height: 26rem;
    }
    .welcome .foreground {
        top: 22rem;
    }
    .welcome .logo-big {
        margin-bottom: 38rem;
        max-width: 51rem;
    }
}
@media (min-width: 751px)  {
    .welcome .background {
        height: 31rem;
    }
    .welcome .foreground {
        top: 25rem;
    }
    .welcome .logo-big {
        margin-bottom: 45rem;
    }
}
@media (min-width: 841px)  {
    .welcome .background {
        height: 31rem;
    }
    .welcome .foreground {
        background-size: auto;
    }
    .welcome .logo-big {
        margin-bottom: 47rem;
    }
}
@media (min-width: 1111px)  {
    .welcome .background {
        background-size: auto;
        height: 32rem;
    }
    .welcome .foreground {
        background-size: 161.1rem;
        top: 28rem;
    }
    .welcome .logo-big {
        padding: 3rem 0;
        margin: 0 auto 41rem;
    }
}
footer .section {
    margin: 0 auto;
    max-width: 105rem;
    padding: 3rem 2.85%;
}
footer .section ul {
    padding: 0 0 6rem 0;
}
footer .section ul.nav {
    padding: 0 0 6rem 3rem;
}
footer .section ul.bg:before {
    margin: -2rem 0 0 0;
    position: absolute;
    content: " ";
    height: 21rem;
    left: 0;
    right: 0;
    background: url(https://snowdrift.coop/static/img/footer-bg.png?etag=QZ3WJpzy) center top repeat-x;
    z-index: -1;
}
footer .section a.logo {
    display: block;
    padding: 6rem 2rem 0rem;
    text-align: center;
    max-width: 20rem;
    margin: 0 auto;
    opacity: 0.85;
}
footer .section a.logo:hover {
    opacity: 1;
}
footer .section a.logo img {
    width: 100%;
}
footer .section span {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
    color: #47cfec;
    padding: 0 0 3rem;
}
footer .section .supporters {
    margin: 0 -2.85%;
}
footer .section .supporters li {
    margin: 0 0 2.85% 2.85%;
}
footer .section .supporters li a {
    display: block;
    height: 6rem;
    font-size: 0;
    color: transparent;
    background: center top no-repeat;
    opacity: 0.7;
}
footer .section .supporters li a:hover {
    opacity: 1;
}
footer .section .supporters li .fsfe {
    background-image: url(https://snowdrift.coop/static/img/supporter-fsfe.png?etag=CU-eqNNT);
}
footer .section .supporters li .april {
    background-image: url(https://snowdrift.coop/static/img/supporter-april.png?etag=x5ZFn57H);
}
footer .section .supporters li .oin {
    background-image: url(https://snowdrift.coop/static/img/supporter-oin.png?etag=042AeuN4);
}
footer .section .supporters li .eff {
    background-image: url(https://snowdrift.coop/static/img/supporter-eff.png?etag=eGQrZWHe);
}
footer .section .supporters li .p2p {
    background-image: url(https://snowdrift.coop/static/img/supporter-p2p.png?etag=Dd4-5frE);
}
footer .section .supporters li .osi {
    background-image: url(https://snowdrift.coop/static/img/supporter-osi.png?etag=LamoUjQZ);
}
footer .section .supporters li .qco {
    background-image: url(https://snowdrift.coop/static/img/supporter-qco.png?etag=eqEzOGbr);
}
@media (min-width: 571px)  {
    footer .section ul.nav {
        padding: 0 0 6rem 3rem;
    }
    footer .section a.logo {
        max-width: 28rem;
    }
    footer .supporters li {
        float: left;
    }
    footer .supporters li a {
        width: 21rem;
    }
}
html div.grid {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0rem;
    background: url(https://snowdrift.coop/static/img/grid.png?etag=cKQb53gB) repeat-y top center;
    background-size: 100%;
    z-index: 9999;
    transition: all 0.5s ease-out 1s;
}
html:hover div.grid {
    height: 1000rem;
}
@media (min-width: 1111px)  {
    html div.grid {
        background-size: 111rem;
    }
}
html {
    font-size: 62.5%;
    overflow-y: scroll;
}
body {
    font-size: 2rem;
    color: #13628e;
    font-weight: 200;
    line-height: 1.5;
    font-family: "Nunito", sans-serif;
    background-color: #ffffff;
    padding: 0;
}
*::selection {
    color: #ffffff;
    background: #13628e;
    text-shadow: none;
}
*::-moz-selection {
    color: #ffffff;
    background: #13628e;
    text-shadow: none;
}
p {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #44a76b;
    transition: all 0.12s ease-out 0s;
    text-decoration: none;
}
a:visited {
    color: #4ebf7a;
}
a:hover,a:active,a:focus {
    color: #13628e;
    outline: 0;
}
.bigbutton {
    color: #ffffff;
    transition: all 0.12s ease-out 0s;
    cursor: pointer;
    display: table;
    position: relative;
    font-family: 'League Spartan';
    width: auto;
    margin: 0rem auto 3rem;
    padding: 1.5rem 4rem 1rem;
    font-size: 2.5rem;
    border-radius: 2.7rem/4.7rem;
    border: 0;
    text-shadow: 0.2rem 0.2rem 0 rgba(19, 98, 142, 0.4);
    background-color: #44a76b;
    background-image: linear-gradient(#4ebf7a, #44a76b);
    transition: all 0 ease-out 0.03s;
}
.bigbutton:visited {
    color: #ffffff;
}
.bigbutton:hover {
    color: #ffffff;
    padding: 1.5rem 3.5rem 1rem;
    text-shadow: 0.2rem 0.2rem 0 rgba(19, 98, 142, 0.4), 0rem 0rem 1rem rgba(255, 255, 255, 0.5);
}
.bigbutton:focus {
    color: #ffffff;
    top: 0.1rem;
    left: 0.1rem;
}
.container {
    max-width: 111rem;
    top: 6rem;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    padding: 6rem 2.85%;
}
.container ul {
    list-style: outside disc;
    margin: 1.5rem 0 4.5rem 3rem;
}
.container ul li,.container ul li p {
    margin: 1rem 0;
}
.container ol {
    list-style-type: decimal;
    margin: 1.5rem 3rem 4.5rem 3rem;
}
.container form label {
    color: #47cfec;
    display: block;
}
.container form input {
    background-color: #ffffff;
    border: 0.1rem solid #13628e;
    border-radius: 0.3rem;
    padding: 0.5rem 0.3rem;
    margin-bottom: 1.5rem;
    font: 400 2rem "Nunito";
    color: #13628e;
}
h1 {
    font-weight: 600;
    font-size: 3rem;
    margin: 4.5rem 0 1.5rem;
}
h2 {
    font-weight: 600;
    font-size: 2.5rem;
    margin: 4.5rem 0 1.5rem;
}
h3 {
    font-weight: 600;
    font-size: 2rem;
    margin: 3rem 0 1.5rem;
}
h4 {
    font-weight: 400;
    margin: 1.5rem 0;
}
em {
    font-style: italic;
}
strong {
    font-weight: 600;
    font-size: 95%;
}
hr {
    margin: 4.5rem 0;
}
.footnotes {
    font-size: 1.5rem;
}
.footnoteRef sup {
    vertical-align: super;
    font-size: 1.5rem;
}
.auth h1 {
    margin: 3rem 0 0 0;
    padding-bottom: 3rem;
    font-weight: 400;
}
@media (min-width: 391px)  {
    .auth h1 {
        margin: 6rem 0 0 0;
    }
}
@keyframes fadein  {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
[class*='alert-'] {
    border: 0.2rem solid #47cfec;
    border-radius: 0.3rem;
    background: #c5f1fd;
    padding: 0 1rem;
    margin: 3rem 0;
    font-weight: 400;
    position: relative;
    animation: fadein 2s;
}
[class*='alert-']:before {
    content: "";
    width: 15rem;
    height: 21rem;
    position: absolute;
    float: left;
    display: none;
    top: 9rem;
    margin: -21rem 0 0 -7rem;
}
[class*='alert-'] a {
    color: #13628e;
    font-weight: 600;
    text-decoration: underline;
}
[class*='alert-'] *:last-child {
    padding-bottom: 0;
}
.alert-success {
    color: #37975C;
    border-color: #37975C;
    background-color: #C6EBD6;
}
.alert-success a {
    color: #37975C;
}
.alert-success:before {
    background: url(https://snowdrift.coop/static/img/eunice-success.png?etag=mOIUR99q) no-repeat bottom center;
    right: -7rem;
}
.alert-info {
    color: #47cfec;
    border-color: #8BE2FA;
    background-color: #D6F6FD;
}
.alert-info a {
    color: #47cfec;
}
.alert-info:before {
    background: url(https://snowdrift.coop/static/img/eunice-info.png?etag=FI0t_4PF) no-repeat bottom center;
    right: -7rem;
}
.alert-warning {
    color: #B8C000;
    border-color: #B8C000;
    background-color: #FDFFC7;
}
.alert-warning a {
    color: #B8C000;
}
.alert-warning:before {
    background: url(https://snowdrift.coop/static/img/mimi-warning.png?etag=Upe5040g) no-repeat bottom center;
    left: 0rem;
}
.alert-danger {
    color: #CA3E3E;
    border-color: #CA3E3E;
    background-color: #edbfbf;
}
.alert-danger a {
    color: #CA3E3E;
}
.alert-danger:before {
    background: url(https://snowdrift.coop/static/img/mimi-danger.png?etag=l7WOlbCH) no-repeat bottom center;
    left: 0rem;
}
@media (min-width: 571px)  {
    .alert-success,.alert-info {
        padding: 1rem 8rem 1rem 1rem;
        margin: 5rem 8rem 8rem;
    }
    .alert-success:before,.alert-info:before {
        display: inline;
    }
    .alert-warning,.alert-danger {
        padding: 1rem 5rem 1rem 8rem;
        margin: 5rem 8rem 8rem;
    }
    .alert-warning:first-of-type,.alert-danger:first-of-type {
        margin-top: 12rem;
    }
    .alert-warning:before,.alert-danger:before {
        display: block;
    }
}
@media (min-width: 1800px)  {
    html {
        font-size: 65%;
    }
}
@media (min-width: 2000px)  {
    html {
        font-size: 70%;
    }
}
@media (min-width: 2200px)  {
    html {
        font-size: 75%;
    }
}
@media (min-width: 2400px)  {
    html {
        font-size: 80%;
    }
}
.hidden {
    display: none;
}
