﻿/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

* {
    -webkit-overflow-scrolling: touch;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.field-validation-error {
    color: red;
}

.input-validation-error {
    border: 2px solid red;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

.ccimg {
    height: 40px;
    margin: 0;
    display: block;
}

.vertical-middle {
    vertical-align: middle;
}

.no-padding {
    padding: 0 !important;
}

.bluum-color {
    color: #ec5f4c;
}

.bluum-colorbg {
    background: #ec5f4c;
}

.txtlighter {
    font-weight: lighter;
}

.bluum-bluetxt {
    color: #49a3c5;
    font-weight: lighter;
}

.p1530 {
    padding: 15px 30px 0px 30px;
}

.dash {
    border-top: 1px solid #d7d0c4;
}
/*** custom radio ***/
.custom label {
    font-size: 20px;
    font-weight: lighter;
}

.custom input[type=radio] {
    display: none;
}
/* to hide the radio itself */
.custom input[type=radio] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    font-size: 40px;
    vertical-align: middle;
}

.custom input[type=radio] + label:before {
    content: "\f10c";
}
/* unchecked icon */
input[type=radio] + label:before {
    letter-spacing: 10px;
}
/* space between radio and label */

.custom input[type=radio]:checked + label:before {
    content: "\f05d";
}
/* checked icon */
.custom input[type=radio]:checked + label:before {
    letter-spacing: 10px;
}
/* allow space for check mark */


body {
    margin: 0;
    -webkit-overflow-scrolling: touch;
    height:100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden], template {
    display: none;
}

a {
    background: transparent;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

meta.foundation-version {
    font-family: "/{{ VERSION }}/";
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html, body {
    height: 100%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    font-size: 100%;
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 150%;
    position: relative;
    cursor: default;
}

a:hover {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

select {
    width: 100%;
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5rem;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}

.row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}

.row .row:before, .row .row:after {
    content: " ";
    display: table;
}

.row .row:after {
    clear: both;
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
}

.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table;
}

.row .row.collapse:after {
    clear: both;
}

.column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
}

[class*="column"] + [class*="column"]:last-child {
    float: right;
}

[class*="column"] + [class*="column"].end {
    float: left;
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .small-1 {
        width: 8.33333%;
    }

    .small-2 {
        width: 16.66667%;
    }

    .small-3 {
        width: 25%;
    }

    .small-4 {
        width: 33.33333%;
    }

    .small-5 {
        width: 41.66667%;
    }

    .small-6 {
        width: 50%;
    }

    .small-7 {
        width: 58.33333%;
    }

    .small-8 {
        width: 66.66667%;
    }

    .small-9 {
        width: 75%;
    }

    .small-10 {
        width: 83.33333%;
    }

    .small-11 {
        width: 91.66667%;
    }

    .small-12 {
        width: 100%;
    }

    .small-offset-0 {
        margin-left: 0% !important;
    }

    .small-offset-1 {
        margin-left: 8.33333% !important;
    }

    .small-offset-2 {
        margin-left: 16.66667% !important;
    }

    .small-offset-3 {
        margin-left: 25% !important;
    }

    .small-offset-4 {
        margin-left: 33.33333% !important;
    }

    .small-offset-5 {
        margin-left: 41.66667% !important;
    }

    .small-offset-6 {
        margin-left: 50% !important;
    }

    .small-offset-7 {
        margin-left: 58.33333% !important;
    }

    .small-offset-8 {
        margin-left: 66.66667% !important;
    }

    .small-offset-9 {
        margin-left: 75% !important;
    }

    .small-offset-10 {
        margin-left: 83.33333% !important;
    }

    .small-offset-11 {
        margin-left: 91.66667% !important;
    }

    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none;
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left;
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right;
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .medium-1 {
        width: 8.33333%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-12 {
        width: 100%;
    }

    .medium-offset-0 {
        margin-left: 0% !important;
    }

    .medium-offset-1 {
        margin-left: 8.33333% !important;
    }

    .medium-offset-2 {
        margin-left: 16.66667% !important;
    }

    .medium-offset-3 {
        margin-left: 25% !important;
    }

    .medium-offset-4 {
        margin-left: 33.33333% !important;
    }

    .medium-offset-5 {
        margin-left: 41.66667% !important;
    }

    .medium-offset-6 {
        margin-left: 50% !important;
    }

    .medium-offset-7 {
        margin-left: 58.33333% !important;
    }

    .medium-offset-8 {
        margin-left: 66.66667% !important;
    }

    .medium-offset-9 {
        margin-left: 75% !important;
    }

    .medium-offset-10 {
        margin-left: 83.33333% !important;
    }

    .medium-offset-11 {
        margin-left: 91.66667% !important;
    }

    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none;
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left;
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right;
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .large-push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        float: left;
    }

    .large-1 {
        width: 8.33333%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-3 {
        width: 25%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-6 {
        width: 50%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-9 {
        width: 75%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-12 {
        width: 100%;
    }

    .large-offset-0 {
        margin-left: 0% !important;
    }

    .large-offset-1 {
        margin-left: 8.33333% !important;
    }

    .large-offset-2 {
        margin-left: 16.66667% !important;
    }

    .large-offset-3 {
        margin-left: 25% !important;
    }

    .large-offset-4 {
        margin-left: 33.33333% !important;
    }

    .large-offset-5 {
        margin-left: 41.66667% !important;
    }

    .large-offset-6 {
        margin-left: 50% !important;
    }

    .large-offset-7 {
        margin-left: 58.33333% !important;
    }

    .large-offset-8 {
        margin-left: 66.66667% !important;
    }

    .large-offset-9 {
        margin-left: 75% !important;
    }

    .large-offset-10 {
        margin-left: 83.33333% !important;
    }

    .large-offset-11 {
        margin-left: 91.66667% !important;
    }

    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none;
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left;
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right;
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto;
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto;
    }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto;
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto;
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto;
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto;
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto;
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto;
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto;
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto;
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto;
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto;
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto;
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto;
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto;
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto;
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto;
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto;
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto;
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto;
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto;
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto;
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto;
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto;
    }
}

.accordion {
    margin-bottom: 0;
}

.accordion:before, .accordion:after {
    content: " ";
    display: table;
}

.accordion:after {
    clear: both;
}

.accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important;
}

.accordion .accordion-navigation.active > a, .accordion dd.active > a {
    background: #e8e8e8;
}

.accordion .accordion-navigation > a, .accordion dd > a {
    background: #efefef;
    color: #222;
    padding: 1rem;
    display: block;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-size: 1rem;
}

.accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
    background: #e3e3e3;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
    display: none;
    padding: 0.9375rem;
}

.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
    display: block;
    background: #fff;
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    transition: opacity 300ms ease-out;
    background-color: #008cba;
    border-color: #0078a0;
    color: #fff;
}

.alert-box .close {
    font-size: 1.375rem;
    padding: 9px 6px 4px;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.6875rem;
    right: 0.25rem;
    color: #333;
    opacity: 0.3;
}

.alert-box .close:hover, .alert-box .close:focus {
    opacity: 0.5;
}

.alert-box.radius {
    border-radius: 3px;
}

.alert-box.round {
    border-radius: 1000px;
}

.alert-box.success {
    background-color: #43ac6a;
    border-color: #3a945b;
    color: #fff;
}

.alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff;
}

.alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f;
}

.alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff;
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f;
}

.alert-box.alert-close {
    opacity: 0;
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
}

[class*="block-grid-"]:after {
    clear: both;
}

[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem;
}

@media only screen {
    .small-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

    .small-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }

    .small-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

    .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }

    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

    .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }

    .small-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

    .small-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }

    .small-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

    .small-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }

    .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

    .small-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }

    .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

    .small-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }

    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

    .small-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }

    .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

    .small-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }

    .small-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

    .small-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }

    .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

    .small-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }

    .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

    .small-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }

    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

    .medium-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }

    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

    .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

    .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }

    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

    .medium-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }

    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

    .medium-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }

    .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

    .medium-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }

    .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

    .medium-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }

    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

    .medium-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }

    .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

    .medium-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }

    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

    .medium-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }

    .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

    .medium-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }

    .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

    .medium-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }

    .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 64.063em) {
    .large-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

    .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both;
    }

    .large-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

    .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both;
    }

    .large-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

    .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both;
    }

    .large-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

    .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both;
    }

    .large-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

    .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both;
    }

    .large-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

    .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both;
    }

    .large-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

    .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both;
    }

    .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

    .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both;
    }

    .large-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

    .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both;
    }

    .large-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

    .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both;
    }

    .large-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

    .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both;
    }

    .large-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

    .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none;
    }

    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

button, .button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 5rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008cba;
    border-color: #007095;
    color: #fff;
    transition: background-color 300ms ease-out;
}

button:hover, button:focus, .button:hover, .button:focus {
    background-color: #007095;
}

button:hover, button:focus, .button:hover, .button:focus {
    color: #fff;
}

button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
    background-color: #b9b9b9;
}

button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
    color: #333;
}

button.success, .button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
    background-color: #368a55;
}

button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
    color: #fff;
}

button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
    background-color: #cf2a0e;
}

button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
    color: #fff;
}

button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem;
}

button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem;
}

button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem;
}

button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem;
}

button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem;
}

button.radius, .button.radius {
    border-radius: 3px;
}

button.round, .button.round {
    border-radius: 1000px;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #008cba;
    border-color: #007095;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
    background-color: #007095;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
    color: #fff;
}

button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
    background-color: #008cba;
}

button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color: #b9b9b9;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    color: #333;
}

button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
    background-color: #e7e7e7;
}

button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color: #368a55;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
    color: #fff;
}

button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
    background-color: #43ac6a;
}

button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    box-shadow: none;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color: #cf2a0e;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
    color: #fff;
}

button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
    background-color: #f04124;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

@media only screen and (min-width: 40.063em) {
    button, .button {
        display: inline-block;
    }
}

.button-group {
    list-style: none;
    margin: 0;
    left: 0;
}

.button-group:before, .button-group:after {
    content: " ";
    display: table;
}

.button-group:after {
    clear: both;
}

.button-group > li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
}

.button-group > li > button, .button-group > li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group > li:first-child button, .button-group > li:first-child .button {
    border-left: 0;
}

.button-group.stack > li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    display: block;
    margin: 0;
}

.button-group.stack > li > button, .button-group.stack > li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
    border-left: 0;
}

.button-group.stack > li > button, .button-group.stack > li .button {
    border-top: 1px solid;
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0px;
    margin: 0;
    display: block;
}

.button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
    border-top: 0;
}

.button-group.stack-for-small > li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
}

.button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
    border-left: 0;
}

@media only screen and (max-width: 40em) {
    .button-group.stack-for-small > li {
        margin: 0 -2px;
        float: none;
        display: inline-block;
        display: block;
        margin: 0;
    }

    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5);
    }

    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
        border-left: 0;
    }

    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
        border-top: 1px solid;
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0px;
        margin: 0;
        display: block;
    }

    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
        border-top: 0;
    }
}

.button-group.radius > * {
    margin: 0 -2px;
    float: none;
    display: inline-block;
}

.button-group.radius > * > button, .button-group.radius > * .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
    border-left: 0;
}

.button-group.radius > *, .button-group.radius > * > a, .button-group.radius > * > button, .button-group.radius > * > .button {
    border-radius: 0;
}

.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.button-group.radius.stack > * {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    display: block;
    margin: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
    border-left: 0;
}

.button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0px;
    margin: 0;
    display: block;
}

.button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
    border-top: 0;
}

.button-group.radius.stack > *, .button-group.radius.stack > * > a, .button-group.radius.stack > * > button, .button-group.radius.stack > * > .button {
    border-radius: 0;
}

.button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
    -webkit-top-left-radius: 3px;
    -webkit-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 3px;
    -webkit-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 40.063em) {
    .button-group.radius.stack-for-small > * {
        margin: 0 -2px;
        float: none;
        display: inline-block;
    }

    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5);
    }

    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0;
    }

    .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0;
    }

    .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
    }

    .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px;
    }
}

@media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
        margin: 0 -2px;
        float: none;
        display: inline-block;
        display: block;
        margin: 0;
    }

    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5);
    }

    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0;
    }

    .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0px;
        margin: 0;
        display: block;
    }

    .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0;
    }

    .button-group.radius.stack-for-small > *, .button-group.radius.stack-for-small > * > a, .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * > .button {
        border-radius: 0;
    }

    .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

    .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
    }
}

.button-group.round > * {
    margin: 0 -2px;
    float: none;
    display: inline-block;
}

.button-group.round > * > button, .button-group.round > * .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.round > *:first-child button, .button-group.round > *:first-child .button {
    border-left: 0;
}

.button-group.round > *, .button-group.round > * > a, .button-group.round > * > button, .button-group.round > * > .button {
    border-radius: 0;
}

.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

.button-group.round.stack > * {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    display: block;
    margin: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
    border-left: 0;
}

.button-group.round.stack > * > button, .button-group.round.stack > * .button {
    border-top: 1px solid;
    border-color: rgba(255,255,255,0.5);
    border-left-width: 0px;
    margin: 0;
    display: block;
}

.button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
    border-top: 0;
}

.button-group.round.stack > *, .button-group.round.stack > * > a, .button-group.round.stack > * > button, .button-group.round.stack > * > .button {
    border-radius: 0;
}

.button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
    -webkit-top-left-radius: 1rem;
    -webkit-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
    -webkit-bottom-left-radius: 1rem;
    -webkit-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

@media only screen and (min-width: 40.063em) {
    .button-group.round.stack-for-small > * {
        margin: 0 -2px;
        float: none;
        display: inline-block;
    }

    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5);
    }

    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0;
    }

    .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0;
    }

    .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px;
    }

    .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px;
    }
}

@media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
        margin: 0 -2px;
        float: none;
        display: inline-block;
        display: block;
        margin: 0;
    }

    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255,255,255,0.5);
    }

    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0;
    }

    .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-top: 1px solid;
        border-color: rgba(255,255,255,0.5);
        border-left-width: 0px;
        margin: 0;
        display: block;
    }

    .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0;
    }

    .button-group.round.stack-for-small > *, .button-group.round.stack-for-small > * > a, .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * > .button {
        border-radius: 0;
    }

    .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

    .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
}

.button-group.even-2 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 50%;
}

.button-group.even-2 li > button, .button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
    border-left: 0;
}

.button-group.even-2 li button, .button-group.even-2 li .button {
    width: 100%;
}

.button-group.even-3 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 33.33333%;
}

.button-group.even-3 li > button, .button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
    border-left: 0;
}

.button-group.even-3 li button, .button-group.even-3 li .button {
    width: 100%;
}

.button-group.even-4 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 25%;
}

.button-group.even-4 li > button, .button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
    border-left: 0;
}

.button-group.even-4 li button, .button-group.even-4 li .button {
    width: 100%;
}

.button-group.even-5 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 20%;
}

.button-group.even-5 li > button, .button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
    border-left: 0;
}

.button-group.even-5 li button, .button-group.even-5 li .button {
    width: 100%;
}

.button-group.even-6 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 16.66667%;
}

.button-group.even-6 li > button, .button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
    border-left: 0;
}

.button-group.even-6 li button, .button-group.even-6 li .button {
    width: 100%;
}

.button-group.even-7 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 14.28571%;
}

.button-group.even-7 li > button, .button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
    border-left: 0;
}

.button-group.even-7 li button, .button-group.even-7 li .button {
    width: 100%;
}

.button-group.even-8 li {
    margin: 0 -2px;
    float: none;
    display: inline-block;
    width: 12.5%;
}

.button-group.even-8 li > button, .button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5);
}

.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
    border-left: 0;
}

.button-group.even-8 li button, .button-group.even-8 li .button {
    width: 100%;
}

.button-bar:before, .button-bar:after {
    content: " ";
    display: table;
}

.button-bar:after {
    clear: both;
}

.button-bar .button-group {
    float: left;
    margin-right: 0.625rem;
}

.button-bar .button-group div {
    overflow: hidden;
}

.clearing-thumbs, [data-clearing] {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none;
}

.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table;
}

.clearing-thumbs:after, [data-clearing]:after {
    clear: both;
}

.clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px;
}

.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0;
}

.clearing-blackout {
    background: #333;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998;
}

.clearing-blackout .clearing-close {
    display: block;
}

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0;
}

.clearing-touch-label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #aaa;
    font-size: 0.6em;
}

.visible-img {
    height: 95%;
    position: relative;
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%;
}

.clearing-caption {
    color: #ccc;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #333;
    width: 100%;
    padding: 10px 30px 20px;
    position: absolute;
    left: 0;
}

.clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 30px;
    line-height: 1;
    color: #ccc;
    display: none;
}

.clearing-close:hover, .clearing-close:focus {
    color: #ccc;
}

.clearing-assembled .clearing-container {
    height: 100%;
}

.clearing-assembled .clearing-container .carousel > ul {
    display: none;
}

.clearing-feature li {
    display: none;
}

.clearing-feature li.clearing-featured-img {
    display: block;
}

@media only screen and (min-width: 40.063em) {
    .clearing-main-prev, .clearing-main-next {
        position: absolute;
        height: 100%;
        width: 40px;
        top: 0;
    }

    .clearing-main-prev > span, .clearing-main-next > span {
        position: absolute;
        top: 50%;
        display: block;
        width: 0;
        height: 0;
        border: solid 12px;
    }

    .clearing-main-prev > span:hover, .clearing-main-next > span:hover {
        opacity: 0.8;
    }

    .clearing-main-prev {
        left: 0;
    }

    .clearing-main-prev > span {
        left: 5px;
        border-color: transparent;
        border-right-color: #ccc;
    }

    .clearing-main-next {
        right: 0;
    }

    .clearing-main-next > span {
        border-color: transparent;
        border-left-color: #ccc;
    }

    .clearing-main-prev.disabled, .clearing-main-next.disabled {
        opacity: 0.3;
    }

    .clearing-assembled .clearing-container .carousel {
        background: rgba(51,51,51,0.8);
        height: 120px;
        margin-top: 10px;
        text-align: center;
    }

    .clearing-assembled .clearing-container .carousel > ul {
        display: inline-block;
        z-index: 999;
        height: 100%;
        position: relative;
        float: none;
    }

    .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none;
    }

    .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
        height: 100%;
        max-width: none;
    }

    .clearing-assembled .clearing-container .carousel > ul li a.th {
        border: none;
        box-shadow: none;
        display: block;
    }

    .clearing-assembled .clearing-container .carousel > ul li img {
        cursor: pointer !important;
        width: 100% !important;
    }

    .clearing-assembled .clearing-container .carousel > ul li.visible {
        opacity: 1;
    }

    .clearing-assembled .clearing-container .carousel > ul li:hover {
        opacity: 0.8;
    }

    .clearing-assembled .clearing-container .visible-img {
        background: #333;
        overflow: hidden;
        height: 85%;
    }

    .clearing-close {
        position: absolute;
        top: 10px;
        right: 20px;
        padding-left: 0;
        padding-top: 0;
    }
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px;
}

.f-dropdown > *:first-child {
    margin-top: 0;
}

.f-dropdown > *:last-child {
    margin-bottom: 0;
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99;
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #ccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98;
}

.f-dropdown.right:before {
    left: auto;
    right: 10px;
}

.f-dropdown.right:after {
    left: auto;
    right: 9px;
}

.f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px;
}

.f-dropdown.drop-right > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-right > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 99;
}

.f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent #ccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 98;
}

.f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px;
}

.f-dropdown.drop-left > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-left > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 99;
}

.f-dropdown.drop-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent transparent #ccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 98;
}

.f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px;
}

.f-dropdown.drop-top > *:first-child {
    margin-top: 0;
}

.f-dropdown.drop-top > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #fff transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 10px;
    right: auto;
    z-index: 99;
}

.f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: #ccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -14px;
    left: 9px;
    right: auto;
    z-index: 98;
}

.f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0;
}

.f-dropdown li:hover, .f-dropdown li:focus {
    background: #eee;
}

.f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555;
}

.f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #fff;
    border: solid 1px #ccc;
    font-size: 0.875rem;
    z-index: 99;
    max-width: 200px;
}

.f-dropdown.content > *:first-child {
    margin-top: 0;
}

.f-dropdown.content > *:last-child {
    margin-bottom: 0;
}

.f-dropdown.tiny {
    max-width: 200px;
}

.f-dropdown.small {
    max-width: 300px;
}

.f-dropdown.medium {
    max-width: 500px;
}

.f-dropdown.large {
    max-width: 800px;
}

.dropdown.button, button.dropdown {
    position: relative;
    padding-right: 3.5625rem;
}

.dropdown.button:after, button.dropdown:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    top: 50%;
}

.dropdown.button:after, button.dropdown:after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem;
}

.dropdown.button:after, button.dropdown:after {
    border-color: #fff transparent transparent transparent;
}

.dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 2.625rem;
}

.dropdown.button.tiny:before, button.dropdown.tiny:before {
    border-width: 0.375rem;
    right: 1.125rem;
    margin-top: -0.125rem;
}

.dropdown.button.tiny:after, button.dropdown.tiny:after {
    border-color: #fff transparent transparent transparent;
}

.dropdown.button.small, button.dropdown.small {
    padding-right: 3.0625rem;
}

.dropdown.button.small:after, button.dropdown.small:after {
    border-width: 0.4375rem;
    right: 1.3125rem;
    margin-top: -0.15625rem;
}

.dropdown.button.small:after, button.dropdown.small:after {
    border-color: #fff transparent transparent transparent;
}

.dropdown.button.large, button.dropdown.large {
    padding-right: 3.625rem;
}

.dropdown.button.large:after, button.dropdown.large:after {
    border-width: 0.3125rem;
    right: 1.71875rem;
    margin-top: -0.15625rem;
}

.dropdown.button.large:after, button.dropdown.large:after {
    border-color: #fff transparent transparent transparent;
}

.dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333 transparent transparent transparent;
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
}

.flex-video.widescreen {
    padding-bottom: 56.34%;
}

.flex-video.vimeo {
    padding-top: 0;
}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

form {
    margin: 0 0 1rem;
}

form .row .row {
    margin: 0 -0.5rem;
}

form .row .row .column, form .row .row .columns {
    padding: 0 0.5rem;
}

form .row .row.collapse {
    margin: 0;
}

form .row .row.collapse .column, form .row .row.collapse .columns {
    padding: 0;
}

form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {
    padding-left: 0.5rem;
}

label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
}

label.right {
    float: none !important;
    text-align: right;
}

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0;
}

label small {
    text-transform: capitalize;
    color: #676767;
}

select::-ms-expand {
    display: none;
}

.prefix, .postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none;
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none;
}

.prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px;
}

.postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc;
}

span.prefix.radius, label.prefix.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

span.postfix, label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc;
}

span.postfix.radius, label.postfix.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    box-shadow: 0 0 5px #999;
    border-color: #999;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999;
    /*outline: none; for wcag*/
}

input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #ddd;
    cursor: default;
}

input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
    background-color: #ddd;
    cursor: default;
}

input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px;
}

input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

textarea[rows] {
    height: auto;
}

select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0px;
    background-color: #fafafa;
    background-position: 100% center;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    padding: 0.5rem;
    font-size: 0.875rem;
    color: rgba(0,0,0,0.75);
    line-height: normal;
    border-radius: 0;
    height: 2.3125rem;
}

select.radius {
    border-radius: 3px;
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999;
}

select:disabled {
    background-color: #ddd;
    cursor: default;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    margin: 0 0 1rem 0;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline;
}

input[type="file"] {
    width: 100%;
}

fieldset {
    border: 1px solid #ddd;
    padding: 1.25rem;
    margin: 1.125rem 0;
}

fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem;
}

[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff;
}

[data-abide] span.error, [data-abide] small.error {
    display: none;
}

span.error, small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff;
}

.error input, .error textarea, .error select {
    margin-bottom: 0;
}

.error input[type="checkbox"], .error input[type="radio"] {
    margin-bottom: 1rem;
}

.error label, .error label.error {
    color: #f04124;
}

.error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: #fff;
}

.error > label > small {
    color: #676767;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline;
}

.error span.error-message {
    display: block;
}

input.error, textarea.error, select.error {
    margin-bottom: 0;
}

label.error {
    color: #f04124;
}

.icon-bar {
    width: 100%;
    font-size: 0;
    display: inline-block;
    background: #333;
}

.icon-bar > * {
    text-align: center;
    font-size: 1rem;
    width: 25%;
    margin: 0 auto;
    display: block;
    padding: 1.25rem;
    float: left;
}

.icon-bar > * i, .icon-bar > * img {
    display: block;
    margin: 0 auto;
}

.icon-bar > * i + label, .icon-bar > * img + label {
    margin-top: .0625rem;
}

.icon-bar > * i {
    font-size: 1.875rem;
    vertical-align: middle;
}

.icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem;
}

.icon-bar.label-right > * i, .icon-bar.label-right > * img {
    margin: 0 .0625rem 0 0;
    display: inline-block;
}

.icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
    margin-top: 0;
}

.icon-bar.label-right > * label {
    display: inline-block;
}

.icon-bar.vertical.label-right > * {
    text-align: left;
}

.icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto;
}

.icon-bar.vertical .item, .icon-bar.small-vertical .item {
    width: auto;
    margin: auto;
    float: none;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.medium-vertical {
        height: 100%;
        width: auto;
    }

    .icon-bar.medium-vertical .item {
        width: auto;
        margin: auto;
        float: none;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.large-vertical {
        height: 100%;
        width: auto;
    }

    .icon-bar.large-vertical .item {
        width: auto;
        margin: auto;
        float: none;
    }
}

.icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem;
}

.icon-bar > * i + label, .icon-bar > * img + label {
    margin-top: .0625rem;
}

.icon-bar > * i {
    font-size: 1.875rem;
}

.icon-bar > * img {
    width: 1.875rem;
    height: 1.875rem;
}

.icon-bar > *:hover {
    background: #008cba;
}

.icon-bar > * label {
    color: #fff;
}

.icon-bar > * i {
    color: #fff;
}

.icon-bar.two-up .item {
    width: 50%;
}

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.two-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.two-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.three-up .item {
    width: 33.3333%;
}

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.three-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.three-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.four-up .item {
    width: 25%;
}

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.four-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.four-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.five-up .item {
    width: 20%;
}

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.five-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.five-up.large-vertical .item {
        width: auto;
    }
}

.icon-bar.six-up .item {
    width: 16.66667%;
}

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto;
}

@media only screen and (min-width: 40.063em) {
    .icon-bar.six-up.medium-vertical .item {
        width: auto;
    }
}

@media only screen and (min-width: 64.063em) {
    .icon-bar.six-up.large-vertical .item {
        width: auto;
    }
}

.inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block;
}

.inline-list > li > * {
    display: block;
}

.joyride-list {
    display: none;
}

.joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333;
    color: #fff;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-family: inherit;
    font-weight: normal;
    width: 95%;
}

.lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px;
}

.joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem;
}

.joyride-content-wrapper .button {
    margin-bottom: 0 !important;
}

.joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px;
}

.joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333;
}

.joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px;
}

.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px;
}

.joyride-tip-guide .joyride-nub.right {
    right: -20px;
}

.joyride-tip-guide .joyride-nub.left {
    left: -20px;
}

.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: #fff;
}

.joyride-tip-guide p {
    margin: 0 0 1.125rem 0;
    font-size: 0.875rem;
    line-height: 1.3;
}

.joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem;
}

.joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666;
}

.joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important;
}

.joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #eee !important;
}

.joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer;
}

.joyride-expose-wrapper {
    background-color: #fff;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #fff;
}

.joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
}

@media only screen and (min-width: 40.063em) {
    .joyride-tip-guide {
        width: 300px;
        left: inherit;
    }

    .joyride-tip-guide .joyride-nub.bottom {
        border-color: #333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-right-color: transparent !important;
        bottom: -20px;
    }

    .joyride-tip-guide .joyride-nub.right {
        border-color: #333 !important;
        border-top-color: transparent !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: auto;
        right: -20px;
    }

    .joyride-tip-guide .joyride-nub.left {
        border-color: #333 !important;
        border-top-color: transparent !important;
        border-left-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: -20px;
        right: auto;
    }
}

.keystroke, kbd {
    background-color: #ededed;
    border-color: #ddd;
    color: #222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px;
}

.label {
    font-weight: normal;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: 0.25rem 0.5rem 0.375rem;
    font-size: 0.6875rem;
    background-color: #008cba;
    color: #fff;
}

.label.radius {
    border-radius: 3px;
}

.label.round {
    border-radius: 1000px;
}

.label.alert {
    background-color: #f04124;
    color: #fff;
}

.label.warning {
    background-color: #f08a24;
    color: #fff;
}

.label.success {
    background-color: #43ac6a;
    color: #fff;
}

.label.secondary {
    background-color: #e7e7e7;
    color: #333;
}

[data-magellan-expedition], [data-magellan-expedition-clone] {
    background: #fff;
    z-index: 50;
    min-width: 100%;
    padding: 10px;
}

[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
    margin-bottom: 0;
}

[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
    line-height: 1.8em;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotate {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.slideshow-wrapper {
    position: relative;
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0;
}

.slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption {
    display: none;
}

.slideshow-wrapper ul li:first-child {
    display: block;
}

.slideshow-wrapper .orbit-container {
    background-color: transparent;
}

.slideshow-wrapper .orbit-container li {
    display: block;
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block;
}

.slideshow-wrapper .orbit-container .orbit-bullets li {
    display: inline-block;
}

.slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555 #fff;
    border-radius: 1000px;
    /*animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;*/
}

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: none;
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%;
}

.orbit-container .orbit-slides-container > * {
    position: absolute;
    top: 0;
    width: 100%;
    margin-left: 100%;
}

.orbit-container .orbit-slides-container > *:first-child {
    margin-left: 0%;
}

.orbit-container .orbit-slides-container > * .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51,51,51,0.8);
    color: #fff;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
}

.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: #fff;
    background: rgba(0,0,0,0);
    z-index: 10;
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem;
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10;
}

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255,255,255,0.3);
    display: block;
    width: 0%;
    position: relative;
    right: 20px;
    top: 5px;
}

.orbit-container .orbit-timer > span {
    display: none;
    position: absolute;
    top: 0px;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #fff;
    border-top: none;
    border-bottom: none;
}

.orbit-container .orbit-timer.paused > span {
    right: -4px;
    top: 0px;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    border-color: transparent;
    border-left-color: #fff;
}

.orbit-container .orbit-timer.paused > span.dark {
    border-left-color: #333;
}

.orbit-container:hover .orbit-timer > span {
    display: block;
}

.orbit-container .orbit-prev, .orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10;
}

.orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover {
    background-color: rgba(0,0,0,0.3);
}

.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 10px;
}

.orbit-container .orbit-prev {
    left: 0;
}

.orbit-container .orbit-prev > span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: #fff;
}

.orbit-container .orbit-prev:hover > span {
    border-right-color: #fff;
}

.orbit-container .orbit-next {
    right: 0;
}

.orbit-container .orbit-next > span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: #fff;
    left: 50%;
    margin-left: -4px;
}

.orbit-container .orbit-next:hover > span {
    border-left-color: #fff;
}

.orbit-bullets-container {
    text-align: center;
}

.orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block;
}

.orbit-bullets li {
    cursor: pointer;
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #ccc;
    float: none;
    margin-right: 6px;
    border-radius: 1000px;
}

.orbit-bullets li.active {
    background: #999;
}

.orbit-bullets li:last-child {
    margin-right: 0;
}

.touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
    display: none;
}

.touch .orbit-bullets {
    display: none;
}

@media only screen and (min-width: 40.063em) {
    .touch .orbit-container .orbit-prev, .touch .orbit-container .orbit-next {
        display: inherit;
    }

    .touch .orbit-bullets {
        display: block;
    }
}

@media only screen and (max-width: 40em) {
    .orbit-stack-on-small .orbit-slides-container {
        height: auto !important;
    }

    .orbit-stack-on-small .orbit-slides-container > * {
        position: relative;
        margin: 0% !important;
        opacity: 1 !important;
    }

    .orbit-stack-on-small .orbit-slide-number {
        display: none;
    }

    .orbit-timer {
        display: none;
    }

    .orbit-next, .orbit-prev {
        display: none;
    }

    .orbit-bullets {
        display: none;
    }
}

ul.pagination {
    display: block;
    min-height: 1.5rem;
    margin-left: -0.3125rem;
}

ul.pagination li {
    height: 1.5rem;
    color: #222;
    font-size: 0.875rem;
    margin-left: 0.3125rem;
}

ul.pagination li a, ul.pagination li button {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999;
    background: none;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    line-height: inherit;
    transition: background-color 300ms ease-out;
}

ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus {
    background: #e6e6e6;
}

ul.pagination li.unavailable a, ul.pagination li.unavailable button {
    cursor: default;
    color: #999;
}

ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
    background: transparent;
}

ul.pagination li.current a, ul.pagination li.current button {
    background: #008cba;
    color: #fff;
    font-weight: bold;
    cursor: default;
}

ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
    background: #008cba;
}

ul.pagination li {
    float: left;
    display: block;
}

.pagination-centered {
    text-align: center;
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block;
}

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
}

.panel > :first-child {
    margin-top: 0;
}

.panel > :last-child {
    margin-bottom: 0;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}

.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
    line-height: 1.4;
}

.panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff;
}

.panel.callout > :first-child {
    margin-top: 0;
}

.panel.callout > :last-child {
    margin-bottom: 0;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
    color: #333;
}

.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}

.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
    line-height: 1.4;
}

.panel.callout a:not(.button) {
    color: #008cba;
}

.panel.radius {
    border-radius: 3px;
}

.pricing-table {
    border: solid 1px #ddd;
    margin-left: 0;
    margin-bottom: 1.25rem;
}

.pricing-table * {
    list-style: none;
    line-height: 1;
}

.pricing-table .title {
    background-color: #333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eee;
    font-weight: normal;
    font-size: 1rem;
    font-family: "Signika", Helvetica, Arial, sans-serif;
}

.pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "Signika", Helvetica, Arial, sans-serif;
}

.pricing-table .description {
    background-color: #fff;
    padding: 0.9375rem;
    text-align: center;
    color: #777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #ddd;
}

.pricing-table .bullet-item {
    background-color: #fff;
    padding: 0.9375rem;
    text-align: center;
    color: #333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #ddd;
}

.pricing-table .cta-button {
    background-color: #fff;
    text-align: center;
    padding: 1.25rem 1.25rem 0;
}

.progress {
    background-color: #f6f6f6;
    height: 1.5625rem;
    border: 1px solid #fff;
    padding: 0.125rem;
    margin-bottom: 0.625rem;
}

.progress .meter {
    background: #008cba;
    height: 100%;
    display: block;
}

.progress.secondary .meter {
    background: #e7e7e7;
    height: 100%;
    display: block;
}

.progress.success .meter {
    background: #43ac6a;
    height: 100%;
    display: block;
}

.progress.alert .meter {
    background: #f04124;
    height: 100%;
    display: block;
}

.progress.radius {
    border-radius: 3px;
}

.progress.radius .meter {
    border-radius: 2px;
}

.progress.round {
    border-radius: 1000px;
}

.progress.round .meter {
    border-radius: 999px;
}

.range-slider {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #ddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    background: #fafafa;
}

.range-slider.vertical-range {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #ddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem;
}

.range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem;
}

.range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0;
}

.range-slider.radius {
    background: #fafafa;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle {
    background: #008cba;
    border-radius: 3px;
}

.range-slider.radius .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider.round {
    background: #fafafa;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle {
    background: #008cba;
    border-radius: 1000px;
}

.range-slider.round .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider.disabled, .range-slider[disabled] {
    background: #fafafa;
    cursor: default;
    opacity: 0.7;
}

.range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
    background: #008cba;
    cursor: default;
    opacity: 0.7;
}

.range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
    background: #007ba4;
}

.range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #e5e5e5;
}

.range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    background: #008cba;
}

.range-slider-handle:hover {
    background: #007ba4;
}

.reveal-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0,0,0,0.45);
    z-index: 1004;
    display: none;
    left: 0;
}

.reveal-modal, dialog {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 1005;
    width: 100vw;
    top: 0;
    border-radius: 3px;
    left: 0;
    background-color: #fff;
    padding: 1.25rem;
    border: solid 1px #666;
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    padding: 1.875rem;
}

@media only screen and (max-width: 40em) {
    .reveal-modal, dialog {
        min-height: 100vh;
    }
}

.reveal-modal .column, dialog .column, .reveal-modal .columns, dialog .columns {
    min-width: 0;
}

.reveal-modal > :first-child, dialog > :first-child {
    margin-top: 0;
}

.reveal-modal > :last-child, dialog > :last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
        width: 80%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal, dialog {
        top: 6.25rem;
    }
}

.reveal-modal.radius, dialog.radius {
    border-radius: 3px;
}

.reveal-modal.round, dialog.round {
    border-radius: 1000px;
}

.reveal-modal.collapse, dialog.collapse {
    padding: 0;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.tiny, dialog.tiny {
        width: 30%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.small, dialog.small {
        width: 40%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.medium, dialog.medium {
        width: 60%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.large, dialog.large {
        width: 70%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.xlarge, dialog.xlarge {
        width: 95%;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.reveal-modal.full, dialog.full {
    top: 0;
    left: 0;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important;
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal.full, dialog.full {
        width: 100vw;
        max-width: 62.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.reveal-modal .close-reveal-modal, dialog .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaa;
    font-weight: bold;
    cursor: pointer;
}

dialog::backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    background: rgba(0,0,0,0.45);
    display: none;
    left: 0;
}

@media print {
    dialog, .reveal-modal, dialog {
        display: none;
        background: #fff !important;
    }
}

.side-nav {
    display: block;
    margin: 0;
    padding: 0.875rem 0;
    list-style-type: none;
    list-style-position: outside;
    font-family: "Signika", Helvetica, Arial, sans-serif;
}

.side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem;
}

.side-nav li a:not(.button) {
    display: block;
    color: #008cba;
    margin: 0;
    padding: 0.4375rem 0.875rem;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
    background: rgba(0,0,0,0.025);
    color: #1cc7ff;
}

.side-nav li.active > a:first-child:not(.button) {
    color: #1cc7ff;
    font-weight: normal;
    font-family: "Signika", Helvetica, Arial, sans-serif;
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: #fff;
}

.side-nav li.heading {
    color: #008cba;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
}

.split.button {
    position: relative;
    padding-right: 5.0625rem;
}

.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px;
}

.split.button span:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%;
}

.split.button span:active {
    background-color: rgba(0,0,0,0.1);
}

.split.button span {
    border-left-color: rgba(255,255,255,0.5);
}

.split.button span {
    width: 3.09375rem;
}

.split.button span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem;
}

.split.button span:after {
    border-color: #fff transparent transparent transparent;
}

.split.button.secondary span {
    border-left-color: rgba(255,255,255,0.5);
}

.split.button.secondary span:after {
    border-color: #fff transparent transparent transparent;
}

.split.button.alert span {
    border-left-color: rgba(255,255,255,0.5);
}

.split.button.success span {
    border-left-color: rgba(255,255,255,0.5);
}

.split.button.tiny {
    padding-right: 3.75rem;
}

.split.button.tiny span {
    width: 2.25rem;
}

.split.button.tiny span:after {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem;
}

.split.button.small {
    padding-right: 4.375rem;
}

.split.button.small span {
    width: 2.625rem;
}

.split.button.small span:after {
    border-top-style: solid;
    border-width: 0.4375rem;
    top: 48%;
    margin-left: -0.375rem;
}

.split.button.large {
    padding-right: 5.5rem;
}

.split.button.large span {
    width: 3.4375rem;
}

.split.button.large span:after {
    border-top-style: solid;
    border-width: 0.3125rem;
    top: 48%;
    margin-left: -0.375rem;
}

.split.button.expand {
    padding-left: 2rem;
}

.split.button.secondary span:after {
    border-color: #333 transparent transparent transparent;
}

.split.button.radius span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px;
}

.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: -0.25rem 0 1.125rem;
    padding-top: 0.25rem;
    margin-right: 0;
    margin-left: -0.75rem;
}

.sub-nav dt {
    text-transform: uppercase;
}

.sub-nav dt, .sub-nav dd, .sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0.625rem;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999;
}

.sub-nav dt a, .sub-nav dd a, .sub-nav li a {
    text-decoration: none;
    color: #999;
    padding: 0.1875rem 1rem;
}

.sub-nav dt a:hover, .sub-nav dd a:hover, .sub-nav li a:hover {
    color: #737373;
}

.sub-nav dt.active a, .sub-nav dd.active a, .sub-nav li.active a {
    border-radius: 3px;
    font-weight: normal;
    background: #008cba;
    padding: 0.1875rem 1rem;
    cursor: default;
    color: #fff;
}

.sub-nav dt.active a:hover, .sub-nav dd.active a:hover, .sub-nav li.active a:hover {
    background: #0078a0;
}

div.switch label {
    display: block;
    margin-bottom: 1rem;
    position: relative;
    color: transparent;
    background: #ddd;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    cursor: pointer;
    transition: left 0.15s ease-out;
}

div.switch input {
    display: none;
}

div.switch input + label {
    margin-left: 0;
    margin-right: 0;
}

div.switch label:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    top: .25rem;
    left: .25rem;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

div.switch input:checked + label {
    background: #008cba;
}

div.switch input:checked + label:after {
    left: 2.25rem;
}

div.switch label {
    width: 4rem;
    height: 2rem;
}

div.switch label:after {
    width: 1.5rem;
    height: 1.5rem;
}

div.switch input:checked + label:after {
    left: 2.25rem;
}

div.switch label {
    color: transparent;
    background: #ddd;
}

div.switch label:after {
    background: #fff;
}

div.switch input:checked + label {
    background: #008cba;
}

div.switch.large label {
    width: 5rem;
    height: 2.5rem;
}

div.switch.large label:after {
    width: 2rem;
    height: 2rem;
}

div.switch.large input:checked + label:after {
    left: 2.75rem;
}

div.switch.small label {
    width: 3.5rem;
    height: 1.75rem;
}

div.switch.small label:after {
    width: 1.25rem;
    height: 1.25rem;
}

div.switch.small input:checked + label:after {
    left: 2rem;
}

div.switch.tiny label {
    width: 3rem;
    height: 1.5rem;
}

div.switch.tiny label:after {
    width: 1rem;
    height: 1rem;
}

div.switch.tiny input:checked + label:after {
    left: 1.75rem;
}

div.switch.radius label {
    border-radius: 4px;
}

div.switch.radius label:after {
    border-radius: 3px;
}

div.switch.round {
    border-radius: 1000px;
}

div.switch.round label {
    border-radius: 2rem;
}

div.switch.round label:after {
    border-radius: 2rem;
}

table {
    background: #fff;
    margin-bottom: 1.25rem;
    border: solid 1px #ddd;
    table-layout: fixed;
    width: 100%;
}

table caption {
    background: transparent;
    color: #222;
    font-size: 1rem;
    font-weight: bold;
}

table thead {
    background: #f5f5f5;
}

table thead tr th, table thead tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222;
}

table tfoot {
    background: #f5f5f5;
}

table tfoot tr th, table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222;
}

table tr th, table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222;
    text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f9f9f9;
}

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
    display: table-cell;
    line-height: 1.125rem;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important;
    }

    .small-only-text-right {
        text-align: right !important;
    }

    .small-only-text-center {
        text-align: center !important;
    }

    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important;
    }

    .small-text-right {
        text-align: right !important;
    }

    .small-text-center {
        text-align: center !important;
    }

    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align: left !important;
    }

    .medium-only-text-right {
        text-align: right !important;
    }

    .medium-only-text-center {
        text-align: center !important;
    }

    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align: left !important;
    }

    .medium-text-right {
        text-align: right !important;
    }

    .medium-text-center {
        text-align: center !important;
    }

    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .large-only-text-left {
        text-align: left !important;
    }

    .large-only-text-right {
        text-align: right !important;
    }

    .large-only-text-center {
        text-align: center !important;
    }

    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 64.063em) {
    .large-text-left {
        text-align: left !important;
    }

    .large-text-right {
        text-align: right !important;
    }

    .large-text-center {
        text-align: center !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }

    .xlarge-only-text-right {
        text-align: right !important;
    }

    .xlarge-only-text-center {
        text-align: center !important;
    }

    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 90.063em) {
    .xlarge-text-left {
        text-align: left !important;
    }

    .xlarge-text-right {
        text-align: right !important;
    }

    .xlarge-text-center {
        text-align: center !important;
    }

    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }

    .xxlarge-only-text-right {
        text-align: right !important;
    }

    .xxlarge-only-text-center {
        text-align: center !important;
    }

    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align: left !important;
    }

    .xxlarge-text-right {
        text-align: right !important;
    }

    .xxlarge-text-center {
        text-align: center !important;
    }

    .xxlarge-text-justify {
        text-align: justify !important;
    }
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

a {
    color: #008cba;
    text-decoration: none;
    line-height: inherit;
}

a:hover, a:focus {
    color: #0078a0;
}

a img {
    border: none;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}

p.lead {
    font-size: 1.21875rem;
    line-height: 1.6;
}

p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    /*color: #222*/
    color: #999;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0;
}

h1 {
    font-size: 2.125rem;
}

h2 {
    font-size: 1.6875rem;
}

h3 {
    font-size: 1.375rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1.125rem;
}

h6 {
    font-size: 1rem;
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0;
}

em, i {
    font-style: italic;
    line-height: inherit;
}

strong, b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 60%;
    line-height: inherit;
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333;
    background-color: #f8f8f8;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    padding: 0.125rem 0.3125rem 0.0625rem;
}

ul, ol, dl {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit;
}

ul {
    margin-left: 1.1rem;
}

ul.no-bullet {
    margin-left: 0;
}

ul.no-bullet li ul, ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none;
}

ul li ul, ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

ul.square li ul, ul.circle li ul, ul.disc li ul {
    list-style: inherit;
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem;
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem;
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem;
}

ul.no-bullet {
    list-style: none;
}

ol {
    margin-left: 1.4rem;
}

ol li ul, ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}

dl dd {
    margin-bottom: 0.75rem;
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    border-bottom: 1px dotted #ddd;
    cursor: help;
}

abbr {
    text-transform: none;
}

blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd;
}

blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #555;
}

blockquote cite:before {
    content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited {
    color: #555;
}

blockquote, blockquote p {
    line-height: 1.6;
    color: #6f6f6f;
}

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: 0.625rem 0.75rem;
}

.vcard li {
    margin: 0;
    display: block;
}

.vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem;
}

.vevent .summary {
    font-weight: bold;
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem;
}

@media only screen and (min-width: 40.063em) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4;
    }

    h1 {
        font-size: 2.75rem;
    }

    h2 {
        font-size: 2.3125rem;
    }

    h3 {
        font-size: 1.6875rem;
    }

    h4 {
        font-size: 1.4375rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    h6 {
        font-size: 1rem;
    }
}

.print-only {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    .show-for-print {
        display: inherit !important;
    }
}

.tabs {
    margin-bottom: 0 !important;
    margin-left: 0;
}

.tabs:before, .tabs:after {
    content: " ";
    display: table;
}

.tabs:after {
    clear: both;
}

.tabs dd, .tabs .tab-title {
    position: relative;
    margin-bottom: 0 !important;
    list-style: none;
    float: left;
}

.tabs dd > a, .tabs .tab-title > a {
    display: block;
    background-color: #efefef;
    color: #222;
    padding: 1rem 2rem;
    font-family: "Signika", Helvetica, Arial, sans-serif;
    font-size: 1rem;
}

.tabs dd > a:hover, .tabs .tab-title > a:hover {
    background-color: #e1e1e1;
}

.tabs dd.active a, .tabs .tab-title.active a {
    background-color: #fff;
    color: #222;
}

.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.tabs.vertical dd, .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto;
}

.tabs-content {
    margin-bottom: 1.5rem;
    width: 100%;
}

.tabs-content:before, .tabs-content:after {
    content: " ";
    display: table;
}

.tabs-content:after {
    clear: both;
}

.tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%;
}

.tabs-content > .content.active {
    display: block;
    float: none;
}

.tabs-content > .content.contained {
    padding: 0.9375rem;
}

.tabs-content.vertical {
    display: block;
}

.tabs-content.vertical > .content {
    padding: 0 0.9375rem;
}

@media only screen and (min-width: 40.063em) {
    .tabs.vertical {
        width: 20%;
        max-width: 20%;
        float: left;
        margin: 0 0 1.25rem;
    }

    .tabs-content.vertical {
        width: 80%;
        max-width: 80%;
        float: left;
        margin-left: -1px;
        padding-left: 1rem;
    }
}

.no-js .tabs-content > .content {
    display: block;
    float: none;
}

.th {
    line-height: 0;
    display: inline-block;
    border: solid 4px #fff;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    transition: all 200ms ease-out;
}

.th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0,140,186,0.5);
}

.th.radius {
    border-radius: 3px;
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: help;
    font-weight: bold;
    color: #333;
}

.has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #003f54;
    color: #008cba;
}

.has-tip.tip-left, .has-tip.tip-right {
    float: none !important;
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 999;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 0.75rem;
    max-width: 300px;
    left: 50%;
    width: 100%;
    color: #fff;
    background: #333;
}

.tooltip > .nub {
    display: block;
    left: 5px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #333 transparent;
    top: -10px;
    pointer-events: none;
}

.tooltip > .nub.rtl {
    left: auto;
    right: 5px;
}

.tooltip.radius {
    border-radius: 3px;
}

.tooltip.round {
    border-radius: 1000px;
}

.tooltip.round > .nub {
    left: 2rem;
}

.tooltip.opened {
    color: #008cba !important;
    border-bottom: dotted 1px #003f54 !important;
}

.tap-to-close {
    display: block;
    font-size: 0.625rem;
    color: #777;
    font-weight: normal;
}

@media only screen and (min-width: 40.063em) {
    .tooltip > .nub {
        border-color: transparent transparent #333 transparent;
        top: -10px;
    }

    .tooltip.tip-top > .nub {
        border-color: #333 transparent transparent transparent;
        top: auto;
        bottom: -10px;
    }

    .tooltip.tip-left, .tooltip.tip-right {
        float: none !important;
    }

    .tooltip.tip-left > .nub {
        border-color: transparent transparent transparent #333;
        right: -10px;
        left: auto;
        top: 50%;
        margin-top: -5px;
    }

    .tooltip.tip-right > .nub {
        border-color: transparent #333 transparent transparent;
        right: auto;
        left: -10px;
        top: 50%;
        margin-top: -5px;
    }
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

.contain-to-grid {
    width: 100%;
    background: #f05c4e;
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99;
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
}

.inner-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table;
}

.inner-wrap:after {
    clear: both;
}

.tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333;
    color: #fff;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0;
}

.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem;
}

.left-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    left: 0;
}

.right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #1a1a1a;
    right: 0;
}

.tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0;
}

@media only screen and (min-width: 40.063em) {
    .tab-bar-section.left, .tab-bar-section.right {
        text-align: left;
    }
}

.tab-bar-section.left {
    left: 0;
    right: 2.8125rem;
}

.tab-bar-section.right {
    left: 2.8125rem;
    right: 0;
}

.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem;
}

.tab-bar .menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    padding: 0;
    color: #fff;
    position: relative;
    transform: translate3d(0, 0, 0);
}

.tab-bar .menu-icon span::after {
    content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1rem;
}

.tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

.left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-y: auto;
    background: #333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(-100.5%, 0);
    -webkit-transform: translate3d(-100.5%, 0, 0);
    -moz-transform: translate3d(-100.5%, 0, 0);
    -ms-transform: translate3d(-100.5%, 0, 0);
    -o-transform: translate3d(-100.5%, 0, 0);
    transform: translate3d(-100.5%, 0, 0);
    left: 0;
}

.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

.right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-y: auto;
    background: #333;
    z-index: 1001;
    box-sizing: content-box;
    transition: transform 500ms ease 0s;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(100.5%, 0);
    -webkit-transform: translate3d(100.5%, 0, 0);
    -moz-transform: translate3d(100.5%, 0, 0);
    -ms-transform: translate3d(100.5%, 0, 0);
    -o-transform: translate3d(100.5%, 0, 0);
    transform: translate3d(100.5%, 0, 0);
    right: 0;
}

.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden;
}

ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.off-canvas-list li label {
    display: block;
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255,255,255,0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease;
}

ul.off-canvas-list li a:hover {
    background: #242424;
}

.move-right > .inner-wrap {
    -ms-transform: translate(15.625rem, 0);
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate3d(15.625rem, 0, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0);
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5), 4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05);
    }
}

.move-left > .inner-wrap {
    -ms-transform: translate(-15.625rem, 0);
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -moz-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate3d(-15.625rem, 0, 0);
    -o-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0);
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5), 4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05);
    }
}

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5), 4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05);
    }
}

.offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5), 4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05);
    }
}

.offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003;
}

.offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5), 4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

@media only screen and (min-width: 40.063em) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
        background: rgba(255,255,255,0.05);
    }
}

.no-csstransforms .left-off-canvas-menu {
    left: -15.625rem;
}

.no-csstransforms .right-off-canvas-menu {
    right: -15.625rem;
}

.no-csstransforms .move-left > .inner-wrap {
    right: 15.625rem;
}

.no-csstransforms .move-right > .inner-wrap {
    left: 15.625rem;
}

.left-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-y: auto;
    background: #333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.left-submenu * {
    -webkit-backface-visibility: hidden;
}

.left-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

.left-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
}

.left-submenu .back > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline;
}

.left-submenu.move-right {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.right-submenu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    overflow-y: auto;
    background: #333;
    z-index: 1002;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
}

.right-submenu * {
    -webkit-backface-visibility: hidden;
}

.right-submenu .back > a {
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0;
}

.right-submenu .back > a:hover {
    background: #303030;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
}

.right-submenu .back > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline;
}

.right-submenu.move-left {
    -ms-transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: 0.5rem;
    display: inline;
}

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: 0.5rem;
    display: inline;
}

@media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }

    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table;
    }

    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 64.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 90.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
        display: table;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
        display: table-row !important;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
        display: table-cell !important;
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: inherit !important;
    }

    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
        display: none !important;
    }

    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
    }

    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px);
    }

    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
        display: table;
    }

    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
        display: table-header-group !important;
    }

    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
        display: table-row-group !important;
    }

    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
        display: table-row !important;
    }

    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
        display: table-cell !important;
    }
}

.show-for-landscape, .hide-for-portrait {
    display: inherit !important;
}

.hide-for-landscape, .show-for-portrait {
    display: none !important;
}

table.hide-for-landscape, table.show-for-portrait {
    display: table;
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
    display: table-cell !important;
}

@media only screen and (orientation: landscape) {
    .show-for-landscape, .hide-for-portrait {
        display: inherit !important;
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important;
    }

    table.show-for-landscape, table.hide-for-portrait {
        display: table;
    }

    thead.show-for-landscape, thead.hide-for-portrait {
        display: table-header-group !important;
    }

    tbody.show-for-landscape, tbody.hide-for-portrait {
        display: table-row-group !important;
    }

    tr.show-for-landscape, tr.hide-for-portrait {
        display: table-row !important;
    }

    td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
        display: table-cell !important;
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait, .hide-for-landscape {
        display: inherit !important;
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important;
    }

    table.show-for-portrait, table.hide-for-landscape {
        display: table;
    }

    thead.show-for-portrait, thead.hide-for-landscape {
        display: table-header-group !important;
    }

    tbody.show-for-portrait, tbody.hide-for-landscape {
        display: table-row-group !important;
    }

    tr.show-for-portrait, tr.hide-for-landscape {
        display: table-row !important;
    }

    td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
        display: table-cell !important;
    }
}

.show-for-touch {
    display: none !important;
}

.hide-for-touch {
    display: inherit !important;
}

.touch .show-for-touch {
    display: inherit !important;
}

.touch .hide-for-touch {
    display: none !important;
}

table.hide-for-touch {
    display: table;
}

.touch table.show-for-touch {
    display: table;
}

thead.hide-for-touch {
    display: table-header-group !important;
}

.touch thead.show-for-touch {
    display: table-header-group !important;
}

tbody.hide-for-touch {
    display: table-row-group !important;
}

.touch tbody.show-for-touch {
    display: table-row-group !important;
}

tr.hide-for-touch {
    display: table-row !important;
}

.touch tr.show-for-touch {
    display: table-row !important;
}

td.hide-for-touch {
    display: table-cell !important;
}

.touch td.show-for-touch {
    display: table-cell !important;
}

th.hide-for-touch {
    display: table-cell !important;
}

.touch th.show-for-touch {
    display: table-cell !important;
}

@media print {
    .show-for-print {
        display: block;
    }

    .hide-for-print {
        display: none;
    }

    table.show-for-print {
        display: table;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }
}

/*@font-face {
    font-family: 'SlabTallXMediumRegular';
    src: url("fonts/slabtallx-medium-webfont.eot");
    src: url("fonts/slabtallx-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/slabtallx-medium-webfont.woff") format("woff"), url("fonts/slabtallx-medium-webfont.ttf") format("truetype"), url("fonts/slabtallx-medium-webfont.svg#SlabTallXMediumRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'SlabTallXRegular';
    src: url("fonts/slabtallx-webfont.eot");
    src: url("fonts/slabtallx-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/slabtallx-webfont.woff") format("woff"), url("fonts/slabtallx-webfont.ttf") format("truetype"), url("fonts/slabtallx-webfont.svg#SlabTallXRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: 'GeosansLightMediumItalic';
    src: url("fonts/geosanslight-oblique-webfont.eot");
    src: url("fonts/geosanslight-oblique-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/geosanslight-oblique-webfont.woff") format("woff"), url("fonts/geosanslight-oblique-webfont.ttf") format("truetype"), url("fonts/geosanslight-oblique-webfont.svg#GeosansLightMediumItalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GeosansLightRegular';
    src: url("fonts/geosanslight-webfont.eot");
    src: url("fonts/geosanslight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/geosanslight-webfont.woff") format("woff"), url("fonts/geosanslight-webfont.ttf") format("truetype"), url("fonts/geosanslight-webfont.svg#GeosansLightRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mossy';
    src: url("fonts/mossy-webfont.eot");
    src: url("fonts/mossy-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/mossy-webfont.woff") format("woff"), url("fonts/mossy-webfont.ttf") format("truetype"), url("fonts/mossy-webfont.svg#mossymedium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Patrick Hand';
    src: url("fonts/patrickhand-regular-webfont.eot");
    src: url("fonts/patrickhand-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/patrickhand-regular-webfont.woff") format("woff"), url("fonts/patrickhand-regular-webfont.ttf") format("truetype"), url("fonts/patrickhand-regular-webfont.svg#patrick_handregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
    */
@font-face {
    font-family: 'Signika';
    font-style: normal;
    font-weight: 400;
    src: local("Signika-Light"), url(https://themes.googleusercontent.com/static/fonts/signika/v3/koFYE26bhT88HgRA8f4vbb3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff");
}

@font-face {
    font-family: 'Signika';
    font-style: normal;
    font-weight: 700;
    src: local("Signika"), local("Signika-Regular"), url(https://themes.googleusercontent.com/static/fonts/signika/v3/T4xaKLLiHAltM2Q6-RoODgLUuEpTyoUstqEm5AMlJo4.woff) format("woff");
}

@font-face {
    font-family: 'Signika';
    font-style: normal;
    font-weight: 800;
    src: local("Signika-Bold"), url(https://themes.googleusercontent.com/static/fonts/signika/v3/7M5kxD4eGxuhgFaIk95pBb3hpw3pgy2gAi-Ip7WPMi0.woff) format("woff");
}
/*
@font-face {
    font-family: "Architects Daughter";
    src: url("fonts/ArchitectsDaughter.eot?") format("eot"), url("fonts/ArchitectsDaughter.woff") format("woff"), url("fonts/ArchitectsDaughter.ttf") format("truetype"), url("fonts/ArchitectsDaughter.svg#ArchitectsDaughter") format("svg");
    font-weight: normal;
    font-style: normal;
}
    */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.loadmask {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .90;
    filter: alpha(opacity=90);
    background-color: #fff;
    width: 100%;
    height: 100%;
    zoom: 1;
    cursor: wait;
}

.loadmask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px;
}

.loadmask-msg div {
    min-height: 30px;
    padding: 35px 10px 5px 10px;
    background: url("../gfx/loader.gif") no-repeat 5px 5px;
    background-position: top center;
    line-height: 16px;
    vertical-align: text-bottom;
    text-align: center;
    color: #f05c4e;
    font: bold 14px "Patrick Hand";
}

.masked {
    overflow: hidden !important;
}

.masked-relative {
    position: relative !important;
}

.masked-hidden {
    visibility: hidden !important;
}
/*! Hint.css - v1.3.3 - 2014-07-06
* http://kushagragour.in/lab/hint/
* Copyright (c) 2014 Kushagra Gour; Licensed MIT */
.hint, [data-hint] {
    position: relative;
    display: inline-block;
}

.hint:before, .hint:after, [data-hint]:before, [data-hint]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms;
}

.hint:hover:before, .hint:hover:after, .hint:focus:before, .hint:focus:after, [data-hint]:hover:before, [data-hint]:hover:after, [data-hint]:focus:before, [data-hint]:focus:after {
    visibility: visible;
    opacity: 1;
}

.hint:hover:before, .hint:hover:after, [data-hint]:hover:before, [data-hint]:hover:after {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms;
}

.hint:before, [data-hint]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001;
}

.hint:after, [data-hint]:after {
    content: attr(data-hint);
    background: #383838;
    color: white;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 12px;
    white-space: nowrap;
}

.hint--top:before {
    border-top-color: #383838;
}

.hint--bottom:before {
    border-bottom-color: #383838;
}

.hint--left:before {
    border-left-color: #383838;
}

.hint--right:before {
    border-right-color: #383838;
}

.hint--top:before {
    margin-bottom: -12px;
}

.hint--top:after {
    margin-left: -18px;
}

.hint--top:before, .hint--top:after {
    bottom: 100%;
    left: 50%;
}

.hint--top:hover:after, .hint--top:hover:before, .hint--top:focus:after, .hint--top:focus:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--bottom:before {
    margin-top: -12px;
}

.hint--bottom:after {
    margin-left: -18px;
}

.hint--bottom:before, .hint--bottom:after {
    top: 100%;
    left: 50%;
}

.hint--bottom:hover:after, .hint--bottom:hover:before, .hint--bottom:focus:after, .hint--bottom:focus:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--right:before {
    margin-left: -12px;
    margin-bottom: -6px;
}

.hint--right:after {
    margin-bottom: -14px;
}

.hint--right:before, .hint--right:after {
    left: 100%;
    bottom: 50%;
}

.hint--right:hover:after, .hint--right:hover:before, .hint--right:focus:after, .hint--right:focus:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px);
}

.hint--left:before {
    margin-right: -12px;
    margin-bottom: -6px;
}

.hint--left:after {
    margin-bottom: -14px;
}

.hint--left:before, .hint--left:after {
    right: 100%;
    bottom: 50%;
}

.hint--left:hover:after, .hint--left:hover:before, .hint--left:focus:after, .hint--left:focus:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px);
}

.hint--error:after {
    background-color: #b34e4d;
    text-shadow: 0 -1px 0px #592726;
}

.hint--error.hint--top:before {
    border-top-color: #b34e4d;
}

.hint--error.hint--bottom:before {
    border-bottom-color: #b34e4d;
}

.hint--error.hint--left:before {
    border-left-color: #b34e4d;
}

.hint--error.hint--right:before {
    border-right-color: #b34e4d;
}

.hint--warning:after {
    background-color: #c09854;
    text-shadow: 0 -1px 0px #6c5328;
}

.hint--warning.hint--top:before {
    border-top-color: #c09854;
}

.hint--warning.hint--bottom:before {
    border-bottom-color: #c09854;
}

.hint--warning.hint--left:before {
    border-left-color: #c09854;
}

.hint--warning.hint--right:before {
    border-right-color: #c09854;
}

.hint--info:after {
    background-color: #3986ac;
    text-shadow: 0 -1px 0px #193b4d;
}

.hint--info.hint--top:before {
    border-top-color: #3986ac;
}

.hint--info.hint--bottom:before {
    border-bottom-color: #3986ac;
}

.hint--info.hint--left:before {
    border-left-color: #3986ac;
}

.hint--info.hint--right:before {
    border-right-color: #3986ac;
}

.hint--success:after {
    background-color: #458746;
    text-shadow: 0 -1px 0px #1a321a;
}

.hint--success.hint--top:before {
    border-top-color: #458746;
}

.hint--success.hint--bottom:before {
    border-bottom-color: #458746;
}

.hint--success.hint--left:before {
    border-left-color: #458746;
}

.hint--success.hint--right:before {
    border-right-color: #458746;
}

.hint--bluum:after {
    background-color: #f05b4e;
    text-shadow: 0 -1px 0px #b34e4d;
}

.hint--bluum.hint--top:before {
    border-top-color: #f05b4e;
}

.hint--always:after, .hint--always:before {
    opacity: 1;
    visibility: visible;
}

.hint--always.hint--top:after, .hint--always.hint--top:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hint--always.hint--bottom:after, .hint--always.hint--bottom:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px);
}

.hint--always.hint--left:after, .hint--always.hint--left:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px);
}

.hint--always.hint--right:after, .hint--always.hint--right:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px);
}

.hint--rounded:after {
    border-radius: 4px;
}

.hint--no-animate:before, .hint--no-animate:after {
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    transition-duration: 0ms;
}

.hint--bounce:before, .hint--bounce:after {
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease, -moz-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

.datepicker {
    position: absolute;
    border: 2px solid #00adfa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 11px;
    width: 194px;
    padding: 3px;
    height: 221px;
    background: #fff;
    line-height: normal;
    z-index: 11000;
}

.datepicker.column_2 {
    width: 393px;
}

.datepicker.column_3 {
    width: 592px;
}

.datepicker.column_4 {
    width: 791px;
}

.datepicker.column_5 {
    width: 990px;
}

.datepicker .header {
    position: relative;
    background: #00adfa;
    height: 21px;
    padding-top: 4px;
    margin-bottom: 3px;
    overflow: hidden;
}

.datepicker .header .title {
    text-align: center;
    padding-top: 1px;
    position: absolute;
    color: #fff;
    font-weight: bold;
    width: 99999px;
}

.datepicker .header .next, .datepicker .header .previous, .datepicker .header .closeButton {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #fff;
    text-align: center;
    color: #666;
    top: 5px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.datepicker .header .previous {
    left: 5px;
}

.datepicker .header .next {
    right: 28px;
}

.datepicker .header .closeButton {
    right: 5px;
}

.datepicker .body {
    position: relative;
    top: 0px;
    left: 0px;
    height: 193px;
    overflow: hidden;
}

.datepicker .body .column {
    float: left;
    width: 197px;
    min-height: 197px;
    margin-left: 5px;
}

.datepicker .body .column.column_1 {
    margin-left: 0;
}

.datepicker .titleText .column {
    float: left;
    width: 194px;
    margin-left: 5px;
}

.datepicker .titleText .column.column_1 {
    margin-left: 0;
}

.datepicker.footer {
    height: 280px;
}

.datepicker .footer {
    margin-top: 3px;
    padding: 15px 5px;
    height: 26px;
}

.datepicker .time {
    width: 100%;
    height: 100%;
    background: #eee;
}

.datepicker .time .hour, .datepicker .time .separator, .datepicker .time .minutes {
    border: 1px solid #ccc;
    background: #fff;
    width: 50px;
    font-size: 32px;
    position: absolute;
    top: 50px;
    text-align: center;
    padding: 2px;
}

.datepicker .time .hour {
    left: 30px;
}

.datepicker .time .separator {
    background: transparent;
    border: 0px;
    width: 10px;
    left: 91px;
}

.datepicker .time .minutes {
    left: 110px;
}

.datepicker .time .ok {
    position: absolute;
    top: 105px;
    width: 136px;
    left: 30px;
    font-size: 20px;
}

.datepicker .days td, .datepicker .days th {
    font-size: 11px;
}

.datepicker .days .day {
    float: left;
    background: #eee;
    color: #535351;
    cursor: pointer;
    text-align: center;
    padding-top: 4px;
    width: 25px;
    overflow: hidden;
    height: 21px;
    margin: 0 3px 3px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.datepicker .days .day0 {
    margin-right: 0;
}

.datepicker .days .week5 .day {
    margin-bottom: 0;
}

.datepicker .days .title {
    background: #00adfa;
    color: #fff;
    cursor: default;
}

.datepicker .days .otherMonth {
    background: #eee;
    color: #aaa;
}

.datepicker .months .month {
    float: left;
    background: #eee;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    width: 62px;
    height: 31px;
    padding-top: 15px;
    margin: 0 3px 3px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.datepicker .months .month3, .datepicker .months .month6, .datepicker .months .month9, .datepicker .months .month12 {
    margin-right: 0;
    width: 64px;
}

.datepicker .months .month10, .datepicker .months .month11, .datepicker .months .month12 {
    margin-bottom: 0;
}

.datepicker .years .year {
    float: left;
    background: #eee;
    cursor: pointer;
    text-align: center;
    padding-top: 11px;
    width: 46px;
    overflow: hidden;
    height: 25px;
    margin: 0 3px 3px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.datepicker .years .year3, .datepicker .years .year7, .datepicker .years .year11, .datepicker .years .year15, .datepicker .years .year19 {
    margin-right: 0;
    width: 47px;
}

.datepicker .years .year16, .datepicker .years .year17, .datepicker .years .year18, .datepicker .years .year19 {
    margin-bottom: 0;
    height: 26px;
}

.datepicker .selected {
    background: #8C929F !important;
    color: #fff !important;
}

.datepicker .days .otherMonth.selected {
    background: #bbbfc8 !important;
}

.datepicker .unavailable, .datepicker .body .days .week .day.unavailable:hover {
    background: #edd !important;
    color: #b88 !important;
    cursor: default !important;
}

.datepicker .days .week .day:hover, .datepicker .months .month:hover, .datepicker .years .year:hover {
    background: #5D6E95 !important;
    color: #fff !important;
}

.datepicker .days.weeknumbers .day {
    width: 22px;
}

.datepicker .days.weeknumbers .day.weeknumber, .datepicker .days.weeknumbers .day.weeknumber:hover {
    color: #AAA !important;
    width: 16px !important;
    background: #EEE !important;
}

.datepicker table {
    border-spacing: 0;
}

.datepicker th, .datepicker td {
    padding: 0;
}

#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(../gfx/slimbox/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

#lbPrevLink:hover {
    background: transparent url(../gfx/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
    right: 0;
}

#lbNextLink:hover {
    background: transparent url(../gfx/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(../gfx/slimbox/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: bold;
}

#checkout-customization {
    font-family: "Signika";
}

#checkout-customization-section-ratio .row {
    text-align: center;
}

#checkout-customization-section-ratio .row .mix-btn {
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    background-color: #efefef;
    height: 130px;
}

#checkout-customization-section-ratio .row .mix-btn p {
    font-size: 18px !important;
    color: #535451;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 0 0 0;
}

#checkout-customization-section-ratio .row .mix-btn:hover, #checkout-customization-section-ratio .row .mix-btn.active {
    background-color: #f05c4e;
    padding-left: 50px !important;
}

#checkout-customization-section-ratio .row .mix-btn:hover p, #checkout-customization-section-ratio .row .mix-btn.active p {
    color: #fff;
}

#checkout-customization-section-ratio .row .mix-btn:hover:before, #checkout-customization-section-ratio .row .mix-btn.active:before {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    border: 2px solid #fff;
    content: '';
    display: block;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -395px;
    width: 35px;
    height: 35px;
    padding: 9px 0 0 5px;
    background-origin: content-box !important;
    vertical-align: middle;
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#checkout-customization-section-ratio .row .mix-btn .select-wrap select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: 2.0rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-color: #fff !important;
}

#checkout-customization-section-ratio .row .mix-btn .select-wrap:before {
    height: auto !important;
}

#checkout-customization-section-ratio .row .mix-btn .select-wrap:after {
    top: 0.5rem !important;
}

#checkout-customization-section-ratio .row .medium-1 {
    vertical-align: middle;
    line-height: inherit;
    font-size: 18px !important;
}

@media only screen and (min-width: 40.063em) {
    #checkout-customization-section-ratio .row .medium-1 {
        font-size: 20px !important;
        width: 6% !important;
        line-height: 150px;
    }

    #checkout-customization-section-ratio .row .mix-btn {
        width: 47% !important;
        height: 150px;
    }

    #checkout-customization-section-ratio .row .mix-btn p {
        font-size: 20px !important;
    }
}

.checkout-customization-sections {
    margin-bottom: 30px;
    margin-right: 1.1rem;
    margin-left: 1.1rem;
}

.checkout-customization-sections .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.checkout-customization-sections .row {
    margin-right: 0 !important;
}

.checkout-customization-sections ul {
    margin-left: 0 !important;
}

.checkout-customization-sections [class*="column"] + [class*="column"]:last-child {
    float: left !important;
}

.checkout-customization-sections .select-wrap {
    display: inline-block;
}

.checkout-customization-sections .select-wrap select {
    width: auto !important;
}

.twentytwenty-handle {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
   /* animation-name: blinker;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;*/
}

.twentytwenty-handle:before, .twentytwenty-handle:after {
    visibility: hidden;
}

.twentytwenty-handle .twentytwenty-left-arrow, .twentytwenty-handle .twentytwenty-right-arrow {
    margin-top: -10px !important;
}

.twentytwenty-handle .twentytwenty-left-arrow {
    margin-left: -30px !important;
    border-style: solid;
    border-width: 15px 15px 15px 0 !important;
    border-color: transparent #fff transparent transparent !important;
}

.twentytwenty-handle .twentytwenty-right-arrow {
    margin-right: -30px !important;
    border-style: solid;
    border-width: 15px 0 15px 15px !important;
    border-color: transparent transparent transparent #59ba48 !important;
}

.twentytwenty-handle:hover {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    animation-name: none;
}

.twentytwenty-container {
    -webkit-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.twentytwenty-container .img {
    width: 100%;
}

.twentytwenty-container:hover .twentytwenty-before-label {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    background: #59ba48;
    background: rgba(89,186,72,0.2);
}

.twentytwenty-container .twentytwenty-before-label {
    color: #fff;
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    background: #59ba48;
    background: rgba(89,186,72,0.8);
    overflow: hidden !important;
    font-size: large;
}

.twentytwenty-container .twentytwenty-before-label:before {
    content: '' !important;
}

.twentytwenty-container .twentytwenty-after-label {
    color: #59ba48;
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    overflow: hidden !important;
    font-size: large;
}

.twentytwenty-container .twentytwenty-after-label:before {
    content: '' !important;
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    background: #59ba48;
    background: rgba(89,186,72,0.2);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.twentytwenty-container .twentytwenty-overlay:hover .twentytwenty-before-label {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    background: #59ba48;
    background: rgba(89,186,72,0.2);
}

@media only screen and (max-width: 40em) {
    .relationship-item {
        width: 33% !important;
    }
}

.relationship {
    margin: auto;
}

@media only screen and (min-width: 40.063em) {
    .relationship {
        width: 100px;
    }
}

@media only screen and (max-width: 40em) {
    .relationship {
        width: 90px;
    }
}

.relationship label {
    margin-left: 0px !important;
    margin-right: 0px !important;
    text-align: center;
}

.relationship label:hover:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.relationship label:before {
    display: block !important;
    margin-bottom: 5px;
    background-origin: content-box !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

@media only screen and (min-width: 40.063em) {
    .relationship label:before {
        width: 100px;
        height: 100px;
        padding: 15px 0 0 22px;
    }
}

@media only screen and (max-width: 40em) {
    .relationship label:before {
        width: 90px;
        height: 90px;
        padding: 12px 0 0 22px;
    }
}

.relationship label.aunt:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -515px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -515px;
}

@media only screen and (max-width: 40em) {
    .relationship label.aunt:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -515px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -464px;
    }
}

.relationship label.grandfather:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -255px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -255px;
}

@media only screen and (max-width: 40em) {
    .relationship label.grandfather:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -255px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -230px;
    }
}

.relationship label.grandmother:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -87px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -87px;
}

@media only screen and (max-width: 40em) {
    .relationship label.grandmother:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -87px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -79px;
    }
}

.relationship label.mother:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -172px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -172px;
}

@media only screen and (max-width: 40em) {
    .relationship label.mother:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -172px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -155px;
    }
}

.relationship label.father:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -339px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -339px;
}

@media only screen and (max-width: 40em) {
    .relationship label.father:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -339px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -306px;
    }
}

.relationship label.uncle:before {
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 -426px;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 -426px;
}

@media only screen and (max-width: 40em) {
    .relationship label.uncle:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 -426px;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 -384px;
    }
}

.relationship label.other:before {
    padding: 10px 0 0 0px;
    background: url('../gfx/relationship-s50dfec0aa5.png') 0 0;
    background-repeat: no-repeat;
    background-size: 96px 579px;
    background-position: 0 0;
}

@media only screen and (max-width: 40em) {
    .relationship label.other:before {
        background: url('../gfx/relationship-s50dfec0aa5.png') 0 0;
        background-repeat: no-repeat;
        background-size: 87px 522px;
        background-position: 0 0;
    }
}

.relationship input {
    display: none;
}

.relationship input:checked + label:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.bluum-selection label {
    margin: auto;
    font-size: 14px;
}

.bluum-selection label:hover:before {
    -webkit-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
}

.bluum-selection label:before {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    border: 2px solid #d7d0c4;
    content: '';
    display: inline-block;
    background-origin: content-box !important;
    vertical-align: middle;
}

.bluum-selection input {
    display: none;
}

.bluum-selection input:checked + label:before {
    border: 2px solid #59ba48;
}

.bluum-js-checkbox {
    line-height: 35px;
}

.bluum-js-checkbox label {
    padding-left: 38px;
    margin: 0;
    line-height: 0px;
}

.bluum-js-checkbox label:hover span.checkbox {
    -webkit-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
}

.bluum-js-checkbox label.blue span.checkbox {
    border-color: #00adfa;
}

.bluum-js-checkbox label.blue span.checked {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -323px;
}

.bluum-js-checkbox label.purple span.checkbox {
    border-color: #bc78bc;
}

.bluum-js-checkbox label.purple span.checked {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -299px;
}

.bluum-js-checkbox label.dk span.checked {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -347px;
}

.bluum-js-checkbox label.green span.checked {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -371px;
}

.bluum-js-checkbox label span.checkbox {
    margin-left: -38px;
    width: 35px !important;
    height: 35px !important;
    border: 2px solid #d7d0c4;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    display: inline-block;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -395px;
    width: 20px;
    height: 14px;
    padding: 9px 0 0 5px;
    background-origin: content-box;
    vertical-align: middle;
}

.bluum-js-checkbox label span.checked {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -347px;
    background-origin: content-box !important;
}

.bluum-js-checkbox label input {
    display: none;
}

.bluum-js-checkbox label input[type="checkbox"] + label {
    margin: 0;
}

.bluum-checkbox {
    margin-bottom: 10px;
}

.bluum-checkbox label {
    display: block;
    margin: 0;
    padding-left: 38px;
    width: 100%;
    font-size: 16px;
}

.bluum-checkbox label span {
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    margin-left: 8px;
}

.bluum-checkbox label:hover:before {
    -webkit-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
}

.bluum-checkbox label:before {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    border: 2px solid #d7d0c4;
    content: '';
    display: inline-block;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -395px;
    width: 35px;
    height: 35px;
    padding: 9px 0 0 5px;
    background-origin: content-box !important;
    vertical-align: middle;
    margin-left: -38px;
}

.bluum-checkbox label:after {
    content: attr(data-label);
    display: inline-block;
    position: absolute;
    left: 40px;
    top: 3px;
    text-align: left;
    text-indent: 0;
    color: #999;
    font-size: 18px;
}

.bluum-checkbox label.blue {
    border-color: #00adfa;
}

.bluum-checkbox label.blue:after {
    color: #00adfa;
}

.bluum-checkbox label.purple {
    border-color: #bc78bc;
}

.bluum-checkbox label.purple:after {
    color: #bc78bc;
}

.bluum-checkbox label.grep:after {
    min-width: 90px;
    top: 5px;
}

.bluum-checkbox label.green:after {
    min-width: 90px;
    top: 5px;
}

.bluum-checkbox input {
    display: none;
}

.bluum-checkbox input:checked + label.blue:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -323px;
}

.bluum-checkbox input:checked + label.purple:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -299px;
}

.bluum-checkbox input:checked + label.grep:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -347px;
}

.bluum-checkbox input:checked + label.green:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -371px;
}

.bluum-checkbox input[type="checkbox"] + label {
    margin: 0;
}

.bluum-rating ul {
    color: blue;
}

.bluum-rating ul:hover {
    color: red;
}

.bluum-rating ul li {
    cursor: pointer;
    display: inline-block;
}

.bluum-rating ul li:hover ~ li, .bluum-rating ul li .active ~ li {
    color: blue;
}

.bluum-rating ul li.active {
    color: red;
}

a.info {
    color: #d7d0c4;
}

.bluumcheckout-customization-index .fa.fa-info-circle, .bluumcheckout-index-success .fa.fa-info-circle {
    margin-top: 5px;
    color: #d7d0c4;
    font-size: 1.5em;
}

.bluumcheckout-customization-index .reveal-modal, .bluumcheckout-customization-index dialog, .bluumcheckout-index-success .reveal-modal, .bluumcheckout-index-success dialog {
    padding: 0;
    width: 50%;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-customization-index .reveal-modal, .bluumcheckout-customization-index dialog, .bluumcheckout-index-success .reveal-modal, .bluumcheckout-index-success dialog {
        top: 0;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .bluumcheckout-customization-index .reveal-modal, .bluumcheckout-customization-index dialog, .bluumcheckout-index-success .reveal-modal, .bluumcheckout-index-success dialog {
        min-height: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
    }
}

@media only screen and (max-width: 40em) {
    .bluumcheckout-customization-index .reveal-modal, .bluumcheckout-customization-index dialog, .bluumcheckout-index-success .reveal-modal, .bluumcheckout-index-success dialog {
        min-height: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
    }

    .bluumcheckout-customization-index .reveal-modal img, .bluumcheckout-customization-index dialog img, .bluumcheckout-index-success .reveal-modal img, .bluumcheckout-index-success dialog img {
        width: 50% !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-customization-index .reveal-modal img, .bluumcheckout-customization-index dialog img, .bluumcheckout-index-success .reveal-modal img, .bluumcheckout-index-success dialog img {
        padding-top: 30px;
        width: 60%;
    }
}

.bluumcheckout-customization-index .reveal-modal p, .bluumcheckout-customization-index dialog p, .bluumcheckout-index-success .reveal-modal p, .bluumcheckout-index-success dialog p {
    font-size: 1em;
}

.bluumcheckout-cart-index .payment-information ul, .bluumcheckout-cart-index .payment-information dl {
    margin-left: 0;
}

.bluumcheckout-cart-index .payment-information .sp-methods dt label {
    vertical-align: top;
}

.bluumcheckout-cart-index .payment-information .sp-methods dt label img {
    vertical-align: top;
}

.bluumcheckout-cart-index .account input {
    font-weight: 100;
}

.bluumcheckout-cart-index .cart-item {
    border-bottom: 1px solid #efefef;
    padding: 17px 10px;
}

@media only screen and (max-width: 40em) {
    .bluumcheckout-cart-index .cart-item {
        padding: 17px 0;
    }
}

.bluumcheckout-cart-index .cart-item:hover {
    background: rgba(204,204,204,0.15);
}

.bluumcheckout-cart-index .cart-item .select-wrap:after {
    top: 1px;
    left: 29px;
}

.bluumcheckout-cart-index .cart-item .select-wrap select {
    margin: 0;
    padding: 0 0 0 8px;
    height: 32px;
    border-radius: 5px !important;
    font-size: 14px;
    width: 42px;
}

.bluumcheckout-cart-index .cart-item .remove {
    margin: 10px 0 0 0px;
    display: block;
    color: rgba(240,91,78,0.6);
}

.bluumcheckout-cart-index .cart-item .remove:hover {
    color: #f05b4e;
}

@media only screen and (max-width: 40em) {
    .bluumcheckout-cart-index .cart-item .remove {
        font-size: 30px;
        margin-top: 40px;
    }
}

.bluumcheckout-cart-index .cart-list {
    font-weight: 100;
    font-size: 16px;
}

@media only screen and (max-width: 40em) {
    .bluumcheckout-cart-index .cart-list {
        font-size: 15px;
    }

    .bluumcheckout-cart-index .cart-list .item-name {
        margin-bottom: 3px;
    }

    .bluumcheckout-cart-index .cart-list .desc {
        margin-bottom: 10px;
    }
}

.bluumcheckout-cart-index .cart-list .item-total {
    margin-top: 10px;
}

.bluumcheckout-cart-index .subtotal {
    font-weight: 100;
}

.bluumcheckout-cart-index .crossed {
    text-decoration: line-through;
}

.bluumcheckout-cart-index .crossed .columns {
    text-decoration: line-through;
}

.bluumcheckout-cart-index .info .wrap {
    position: relative;
    z-index: 2;
    border: 1px solid #f5f5f5;
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
    -moz-box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
    box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
}

.bluumcheckout-cart-index .info .wrap:after {
    content: '';
    position: absolute;
    bottom: -13px;
    margin-left: -14px;
    left: 50%;
    display: block;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 13px solid #fff;
}

.bluumcheckout-cart-index .info .wrap .loading:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.7) url(../gfx/loader.gif) center center no-repeat;
    z-index: 100;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .bluumcheckout-cart-index .info .wrap {
        font-size: .8em;
    }
}

@media only screen and (max-width: 40em) {
    .bluumcheckout-cart-index .info .wrap {
        font-size: .9em;
        padding: 0;
        border: none;
        box-shadow: none;
    }
}

.bluumcheckout-cart-index .info .info-block .fa-check {
    font-size: 38px;
    color: #59ba48;
    margin-top: 15px;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index .info .info-block .fa-check {
        margin-top: 37px;
    }
}

.bluumcheckout-cart-index .info .small {
    font-size: 14px;
}

.bluumcheckout-cart-index .info #cart-totals {
    margin-top: 20px;
}

.bluumcheckout-cart-index .info h4 {
    color: #535351;
    font-family: Signika;
    font-size: 18px;
    margin: 10px;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index .info h4 {
        font-size: 24px;
        margin: 25px 15px;
    }
}

.bluumcheckout-cart-index .info h5 {
    color: #535351;
    font-family: Signika;
    font-size: 16px;
}

.bluumcheckout-cart-index .info .child-info, .bluumcheckout-cart-index .info .plan-info {
    color: #535451;
    font-size: 18px;
    margin: 10px 0;
}

.bluumcheckout-cart-index .coupon #coupon_error {
    margin: 0;
    color: #f05c4e;
    line-height: 40px;
}

.bluumcheckout-cart-index .meredith {
    border-top: 1px solid #aaa;
}

.bluumcheckout-cart-index .meredith .choice {
    text-align: left;
}

.bluumcheckout-cart-index .meredith .choice label {
    display: inline;
}

.bluumcheckout-cart-index .meredith .choice li {
    margin: 8px 0 0 10px;
}

.bluumcheckout-cart-index .example-box {
    padding: 0 0 20px;
}

.bluumcheckout-cart-index .example-box p.quote {
    color: #00adfa;
    margin: 5px 0;
    color: #aea79b;
    font-size: 16px;
    line-height: 1.3;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index .example-box p.quote {
        padding: 0 20px;
    }
}

.bluumcheckout-cart-index .example-box em {
    font-size: 14px;
    font-style: normal;
    color: #aea79b;
    display: block;
    margin: 5px 0;
}

.bluumcheckout-cart-index .bottom {
    text-align: center;
    padding-top: 15px;
}

.bluumcheckout-cart-index p.terms {
    text-align: center;
    position: relative;
    z-index: 1;
    background: #f5f3f0;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 15px;
    padding: 20px 10px 10px;
    margin-top: -5px;
    margin-bottom: 7px;
}

.bluumcheckout-cart-index p.terms strong {
    color: #bc78bc;
}

.bluumcheckout-cart-index button[type='submit'] {
    line-height: 21px;
    font-size: 20px;
}

.bluumcheckout-cart-index p.gift-no-coupon {
    font-size: 12px;
    margin: 15px 0 0;
}

.bluumcheckout-cart-index #subscribe-gift .back {
    margin-bottom: 10px;
}

.bluumcheckout-cart-index #subscribe-gift #gift_choice {
    text-align: center;
}

.bluumcheckout-cart-index #subscribe-gift #gift_choice p {
    font-size: 14px;
}

.bluumcheckout-cart-index #subscribe-gift .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 100%;
}

.bluumcheckout-cart-index #subscribe-gift .radio label[for="gift_send_box_radio"] .ico {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 0;
    width: 98px;
    height: 67px;
    margin: 5px auto 0;
}

.bluumcheckout-cart-index #subscribe-gift .radio label[for="gift_send_email_radio"] .ico {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -77px;
    width: 67px;
    height: 62px;
    margin: 5px auto 5px;
}

.bluumcheckout-cart-index #subscribe-gift .radio input[type=radio] {
    display: none;
}

.bluumcheckout-cart-index #subscribe-gift .radio input[type=radio]:checked + label {
    -webkit-box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
    -moz-box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
    box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
}

.bluumcheckout-cart-index #subscribe-gift #gift_message {
    height: 100px;
}

.bluumcheckout-cart-index #subscribe-gift .errors ul li {
    margin-bottom: 15px;
}

.bluumcheckout-cart-index #subscribe-gift .autocorrect {
    margin-bottom: 10px;
}

.bluumcheckout-cart-index #subscribe-payment-2 label {
    display: inline;
    margin-bottom: 0;
}

.bluumcheckout-cart-index #totals {
    font-family: 'Signika';
    font-size: 12px;
    padding: 0.8em 0;
    position: relative;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index #totals {
        font-size: 18px;
    }
}

.bluumcheckout-cart-index #totals .total {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    border-top: 1px solid #fbfbfb;
}

.bluumcheckout-cart-index #totals .total.plan {
    background: #fbfbfb;
}

.bluumcheckout-cart-index #totals .total.grand {
    font-size: 38px;
    text-align: right;
}

.bluumcheckout-cart-index #totals .total.express {
    font-style: italic;
}

.bluumcheckout-cart-index #totals .total.express .price {
    font-style: normal;
}

.bluumcheckout-cart-index #totals .total.crossed * {
    text-decoration: line-through;
}

.bluumcheckout-cart-index #totals .total em {
    color: #f05c4e;
}

.bluumcheckout-cart-index #totals .total small {
    font-size: 10px;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index #totals .total small {
        font-size: 12px;
    }
}

.bluumcheckout-cart-index #totals .total small.green {
    color: #59ba48;
}

.bluumcheckout-cart-index #totals .total .free {
    letter-spacing: 0.06em;
}

.bluumcheckout-cart-index #subscribe-payment, .bluumcheckout-cart-index #subscribe-payment-2, .bluumcheckout-cart-index #subscribe-coupon, .bluumcheckout-cart-index #subscribe_submit {
    position: relative;
}

.bluumcheckout-cart-index #subscribe-payment.loading:before, .bluumcheckout-cart-index #subscribe-payment-2.loading:before, .bluumcheckout-cart-index #subscribe-coupon.loading:before, .bluumcheckout-cart-index #subscribe_submit.loading:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.7) url(../gfx/loader.gif) center center no-repeat;
    z-index: 3;
}

.bluumcheckout-cart-index #have_coupon p {
    padding: 5px 0 10px;
    margin: 0;
    text-align: left;
    font-size: 14px;
}

.bluumcheckout-cart-index #have_coupon p a {
    color: inherit;
    text-decoration: underline;
}

.bluumcheckout-cart-index #subscribe-payment-2 {
    padding: 10px 0;
}

.bluumcheckout-cart-index #cart-submit-btn {
    width: 100%;
}

.bluumcheckout-cart-index .address-fieldset input[name="address[commercial]"] + label {
    display: inline;
}

.bluumcheckout-cart-index .error-prevent {
    background: #f15d4f;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    margin: 5px 0;
}

.bluumcheckout-cart-index #gift_send_on {
    -moz-border-radius-topright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-top-right-radius: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
}

.bluumcheckout-cart-index .image {
    padding-right: .5em !important;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .bluumcheckout-cart-index select {
        padding: 0.4rem !important;
    }
}

/*@media only screen and (max-width: 40em) {
    .bluumcheckout-cart-index h2 {
        display: none;
    }
}*/

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .bluumcheckout-cart-index .bluum-title h3 {
        font-size: 32px;
    }
}

.bluumcheckout-cart-index .desc {
    line-height: 1.2em;
}

@media only screen and (min-width: 40.063em) {
    .bluumcheckout-cart-index .payment {
        margin-top: -30px;
    }
}

.choice h1, .choice h2, .choice h3, .choice h4, .choice h5, .choice h6 {
    font-family: 'Signika';
    color: #535451;
}

.choice .btn, .choice .greeting-content .coupon-link, .greeting-content .choice .coupon-link {
    width: 183px;
}

@media only screen and (max-width: 40em) {
    .choice .btn, .choice .greeting-content .coupon-link, .greeting-content .choice .coupon-link {
        width: 100%;
    }
}

.choice .selection-wrapper::-webkit-scrollbar {
    height: 1px;
}

.choice .selection-wrapper::-webkit-scrollbar-thumb {
    background-color: #90928b;
    outline: 1px solid #90928b;
}

.choice .selection-wrapper {
    overflow: auto;
    width: 100%;
    position: relative;
}

.choice .selection-wrapper .row {
    white-space: nowrap;
}

.choice .selection-wrapper .selection-list {
    display: inline-block;
    position: relative;
    margin: 0px 8px 20px 0px;
    width: 100px;
    height: 100px;
}

.choice .selection-item-wrapper {
    height: 100%;
    max-width: 100px;
    max-height: 100px;
    border: 1px solid white;
    background-color: white;
    border-radius: 2%;
}

.choice .selection-item-wrapper img {
    position: absolute;
    top: 0;
}

.choice .selected-image {
    border-radius: 2%;
    border: 3px solid #f05c4e !important;
}

.choice .timer-wrapper {
    padding: 10px 0px 10px 0px;
}

.choice .timer-wrapper h6 {
    display: inline-block;
    padding: 8px 10px;
    color: #f05c4e;
    font-size: 28px;
    letter-spacing: -1px;
}

@media only screen and (max-width: 40em) {
    .choice .timer-wrapper h6 {
        display: inline;
        font-size: 21px;
    }
}

.choice .timer-wrapper h6 .fa-clock-o {
    font-size: 21px;
}

.choice .timer-wrapper .btn, .choice .timer-wrapper .greeting-content .coupon-link, .greeting-content .choice .timer-wrapper .coupon-link {
    padding: 0.2rem 1rem;
}

@media only screen and (max-width: 40em) {
    .choice .timer-wrapper .btn, .choice .timer-wrapper .greeting-content .coupon-link, .greeting-content .choice .timer-wrapper .coupon-link {
        padding: 0.2rem 6rem;
    }
}

.choice .timer-wrapper h4 {
    color: #00adfa;
}

.choice .category-wrapper {
    height: 100px;
}

.choice .category-wrapper .row {
    background-color: #efefef;
    border-radius: 5px;
}

.choice .category-wrapper h6 {
    padding-top: 26px;
}

@media only screen and (max-width: 40em) {
    .choice .category-wrapper h6 {
        padding-top: 15px;
    }
}

.choice .category-wrapper .select-wrap {
    margin-top: 14px;
}

@media only screen and (max-width: 40em) {
    .choice .category-wrapper .btn, .choice .category-wrapper .greeting-content .coupon-link, .greeting-content .choice .category-wrapper .coupon-link {
        margin-bottom: 14px;
    }
}

@media only screen and (min-width: 40.063em) {
    .choice .category-wrapper .btn, .choice .category-wrapper .greeting-content .coupon-link, .greeting-content .choice .category-wrapper .coupon-link {
        margin-top: 14px;
    }
}

.choice .dashed-border {
    height: 100%;
    border-radius: 8%;
    border: 3px dashed #efefef;
    max-height: 100px;
    max-width: 100px;
}

.choice select {
    margin: 0;
}

.choice h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color: #C8C8C8;
    border: 2px solid #efefef;
    font-size: 31px;
    line-height: 45px;
}

.choice h3 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color: #C8C8C8;
    border: 2px solid #efefef;
    font-size: 8px;
    line-height: 45px;
}

.choice .child-item-wraper .no-products-found {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.choice .catalog-product-list {
    margin-top: 5px;
}

.choice .catalog-product-list .columns {
    padding: 0;
}

.choice .catalog-product-list .col {
    padding: 2px;
}

.choice .catalog-product-list h1 {
    color: #00adfa;
}

.choice .catalog-product-list .button {
    margin-top: 15px;
    width: 75%;
}

@media only screen and (max-width: 40em) {
    .choice .catalog-product-list a {
        font-size: 15px;
    }

    .choice .catalog-product-list h1 {
        font-size: 16px;
    }

    .choice .catalog-product-list .button {
        width: 100%;
    }
}

.choice .catalog-product-list img {
    padding: 3%;
}

.choice .catalog-product-list a.activated img {
    opacity: 0.5;
}

.choice .catalog-product-list .unavailable {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: not-allowed;
}

.choice .catalog-product-list .unavailable a {
    cursor: not-allowed;
}

.choice-confirmation .fa-star {
    color: #f8c545;
}

.choice-confirmation .product {
    height: 300px;
}

@media only screen and (max-width: 40em) {
    .choice-confirmation .product {
        margin-bottom: 10px;
        height: 200px;
    }

    .choice-confirmation .product .columns {
        padding: 0;
    }
}

.choice-confirmation a {
    font-size: 15px;
}

.choice-confirmation h1 {
    color: #00adfa;
    font-size: 24px;
    margin: 20px 0px 20px 0px;
}

.choice-confirmation .responsive-sm .col {
    margin: 0;
}

@media only screen and (max-width: 40em) {
    .choice-confirmation .responsive-sm .width-25 {
        max-width: 33%;
    }
}

.choice-confirmation h2 {
    line-height: 1.5;
    text-align: left;
    font-size: 24px;
    color: #f05c4e;
    margin: 0;
}

@media only screen and (max-width: 40em) {
    .choice-confirmation h2 {
        font-size: 16px;
    }
}

.choice-confirmation h4 {
    font-size: 16px;
    margin: 0;
}

@media only screen and (max-width: 40em) {
    .choice-confirmation h4 {
        font-size: 12px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .choice-confirmation h4 {
        font-size: 14px;
    }
}

.product-flag .ribbon-wrapper {
    position: relative;
    width: 30%;
    float: right;
}

.product-flag .ribbon-wrapper img {
    border: none;
    padding: 0;
    width: 100%;
}

.product-flag .ribbon {
    position: absolute;
    right: 0;
}

.product-flag .ribbon-wrapper2 {
    position: relative;
    width: 40%;
    float: right;
}

.product-flag .ribbon-wrapper2 img {
    max-height: 100px;
    width: 100%;
}

.product-flag h4 {
    width: 100%;
    position: absolute;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 20px;
    color: white;
    top: 42%;
    left: 35%;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .product-flag h4 {
        font-size: 2vw;
    }
}

@media only screen and (max-width: 40em) {
    .product-flag h4 {
        top: 31%;
        left: 28%;
        font-size: 3.5vw;
    }
}

.choice-selection-confirmation .bottom-action {
    margin-top: 30px;
    margin-bottom: 30px;
}

.choice-selection-confirmation .btn, .choice-selection-confirmation .greeting-content .coupon-link, .greeting-content .choice-selection-confirmation .coupon-link {
    width: 240px;
    margin-bottom: 10px;
}

.choice-selection-confirmation .medium-6 {
    margin-bottom: 15px;
}

.choice-selection-confirmation .product .columns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.choice-selection-confirmation h4 {
    top: 23%;
    font-size: 1.45vw;
    left: 21%;
    color: white;
}

@media only screen and (min-width: 64.063em) {
    .choice-selection-confirmation h4 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 40em) {
    .choice-selection-confirmation h4 {
        font-size: 1.75vw;
        top: 12%;
    }
}

.choice-selection-confirmation h1 {
    color: #00adfa;
    font-size: 24px;
    margin: 20px;
}

.choice-selection-confirmation h2 {
    line-height: 1;
    font-size: 20px;
    color: #6fafa5;
    margin: 0;
    text-align: left;
}

.choice-selection-confirmation p {
    font-size: 16px;
    line-height: 15pt;
    margin: 0;
}

@media only screen and (max-width: 40em) {
    .choice-selection-confirmation p {
        font-size: 14px;
    }
}

#product-detail {
    padding: 0;
}

@media only screen and (min-width: 64.063em) {
    #product-detail.reveal-modal, dialog#product-detail {
        width: 60%;
        max-width: 50rem;
    }
}

#product-detail h1, #product-detail h2, #product-detail h3, #product-detail h5, #product-detail h6 {
    font-family: 'Signika';
    color: #535451;
}

#product-detail .product-flag h4 {
    top: 20%;
    left: 15%;
}

@media only screen and (max-width: 40em) {
    #product-detail .product-flag h4 {
        font-size: 4.5vw;
    }
}

@media only screen and (min-width: 64.063em) {
    #product-detail .product-flag h4 {
        -ms-transform: rotate(40deg);
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
    }
}

#product-detail h6 {
    margin: 0;
    color: #535451;
    display: inline-block;
}

#product-detail h1 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 24px;
    margin-bottom: 3px;
    margin-top: 3px;
}

#product-detail h5 {
    margin: 10px 0px 0px 0px;
    color: #535451;
    font-size: 14px;
}

#product-detail .fa-star-o, #product-detail .fa-star, #product-detail .fa-star-half-o {
    color: #f8c545;
    font-size: 18px;
}

#product-detail h2 {
    font-size: 16px;
    text-align: left;
    font-weight: normal;
    line-height: 1.2;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

#product-detail .product-thumbnail {
    margin: 10px 0px 10px 0px;
}

#product-detail .btn, #product-detail .greeting-content .coupon-link, .greeting-content #product-detail .coupon-link {
    margin-top: 10px;
    width: 183px;
}

@media only screen and (max-width: 40em) {
    #product-detail .btn, #product-detail .greeting-content .coupon-link, .greeting-content #product-detail .coupon-link {
        width: 100%;
    }
}

@media only screen and (max-width: 40em) {
    #product-detail .btn.red, #product-detail .greeting-content .red.coupon-link, .greeting-content #product-detail .red.coupon-link {
        margin-top: 0px;
    }
}

#product-detail .selected-image {
    border-radius: 2%;
    border: 3px solid #f05c4e !important;
}

.reveal-modal, dialog {
    font-family: 'Signika', serif;
}

.reveal-modal .btn, dialog .btn, .reveal-modal .greeting-content .coupon-link, .greeting-content .reveal-modal .coupon-link, dialog .greeting-content .coupon-link, .greeting-content dialog .coupon-link {
    width: 183px;
}

@media only screen and (max-width: 40em) {
    .reveal-modal .btn, dialog .btn, .reveal-modal .greeting-content .coupon-link, .greeting-content .reveal-modal .coupon-link, dialog .greeting-content .coupon-link, .greeting-content dialog .coupon-link {
        width: 100%;
    }
}

.reveal-modal h2, dialog h2 {
    font-weight: normal;
}

.reveal-modal h4, dialog h4 {
    font-size: 16px;
}

#timesup-modal .btn, #timesup-modal .greeting-content .coupon-link, .greeting-content #timesup-modal .coupon-link {
    width: 183px;
}

@media only screen and (max-width: 40em) {
    #timesup-modal .btn, #timesup-modal .greeting-content .coupon-link, .greeting-content #timesup-modal .coupon-link {
        width: 100%;
    }
}

#timesup-modal h2 {
    font-weight: normal;
}

#timesup-modal h4 {
    font-size: 16px;
}

.signup-register-index .main {
    overflow: hidden;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .intro-heart {
        padding-top: 30px;
    }

    .signup-register-index .headline-section .intro-heart img {
        padding: 30px 0px 30px 0px;
    }

    .signup-register-index .headline-section .red-heart {
        padding-top: 30px;
    }

    .signup-register-index .headline-section .red-heart img {
        padding: 30px 0px 30px 0px;
    }

    .signup-register-index .headline-section .yellow-heart {
        padding: 30px 0px 30px 0px;
    }

    .signup-register-index .headline-section .purple-heart {
        padding-top: 30px;
    }

    .signup-register-index .headline-section .purple-heart img {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .headline-section h3 {
        margin: 0;
    }

    .signup-register-index .headline-section .columns {
        height: 100%;
    }

    .signup-register-index .headline-section .orbit-container {
        max-width: 90%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .signup-register-index .headline-section .intro-heart {
        height: 400px;
    }

    .signup-register-index .headline-section .red-heart {
        height: 300px;
    }

    .signup-register-index .headline-section .yellow-heart {
        height: 350px;
    }

    .signup-register-index .headline-section .purple-heart {
        height: 350px;
    }

    .signup-register-index .headline-section .vertical-bottom {
        width: 90%;
        position: absolute;
        bottom: 0;
    }

    .signup-register-index .headline-section .vertical-middle {
        width: 80%;
        padding: 10px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.signup-register-index .headline-section.primary .triangle-wrapper {
    position: relative;
}

.signup-register-index .headline-section.primary .triangle-wrapper.left-triangle:after {
    left: 30%;
}

.signup-register-index .headline-section.primary .triangle-wrapper.middle-triangle:after {
    left: 50%;
}

.signup-register-index .headline-section.primary .triangle-wrapper.right-triangle:after {
    left: 65%;
}

.signup-register-index .headline-section.primary .triangle-wrapper:after {
    content: "";
    z-index: 1;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.primary .triangle-wrapper:after {
        border-width: 25px;
    }
}

.signup-register-index .headline-section.primary.green {
    background-color: #59ba48;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.primary.green {
        padding-top: 30px;
    }

    .signup-register-index .headline-section.primary.green img {
        padding: 30px 0px 30px 0px;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .headline-section.primary.green .row {
        height: 500px;
    }
}

.signup-register-index .headline-section.primary.green .triangle-wrapper:first-child:after {
    border-color: #59ba48 transparent transparent transparent;
}

.signup-register-index .headline-section.primary.blue {
    background-color: #00adfa;
}

.signup-register-index .headline-section.primary.blue img {
    position: relative;
    top: 260px;
    z-index: 3;
}

.signup-register-index .headline-section.primary.blue .triangle-wrapper:first-child:after {
    border-color: #00adfa transparent transparent transparent;
    margin-top: 113px;
}

.signup-register-index .headline-section.primary.red {
    /*background-color: #f05c4e;*/
    background-color:#AF1C0E;
    color: #fff;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.primary.red {
        padding-top: 30px;
        min-height: 545px;
    }

    .signup-register-index .headline-section.primary.red .row {
        min-height: 505px !important;
    }

    .signup-register-index .headline-section.primary.red img {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section.primary.red {
        padding-top: 30px;
        height: 555px;
    }

    .signup-register-index .headline-section.primary.red .row {
        height: 525px !important;
    }

    .signup-register-index .headline-section.primary.red img {
        padding-top: 30px;
    }
}

.signup-register-index .headline-section.primary.red .row {
    height: 590px;
}

.signup-register-index .headline-section.primary.red .triangle-wrapper:first-child:after {
    border-color: #f05c4e transparent transparent transparent;
}

.signup-register-index .headline-section.primary.purple {
    /*background-color: #bc78bc;*/
    background-color: #783B78;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.primary.purple .btn, .signup-register-index .headline-section.primary.purple .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section.primary.purple .coupon-link {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index .headline-section.primary.purple .row {
        height: 470px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section.primary.purple .row {
        height: 360px;
    }
}

.signup-register-index .headline-section.primary.purple .btn, .signup-register-index .headline-section.primary.purple .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section.primary.purple .coupon-link {
    padding: 1.25rem 1rem 1.25rem 1rem;
}

.signup-register-index .headline-section.primary.purple .triangle-wrapper:first-child:after {
    border-color: #bc78bc transparent transparent transparent;
}

.signup-register-index .headline-section.primary.yellow {
    background-color: #f8c545;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.primary.yellow .orbit-container {
        padding: 30px 0px 30px 0px;
    }

    .signup-register-index .headline-section.primary.yellow .btn, .signup-register-index .headline-section.primary.yellow .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section.primary.yellow .coupon-link {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .headline-section.primary.yellow .row {
        height: 500px;
    }
}

.signup-register-index .headline-section.primary.yellow .triangle-wrapper:first-child:after {
    border-color: #f8c545 transparent transparent transparent;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child {
    position: relative;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child.left-triangle:before {
    left: 30%;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child.middle-triangle:before {
    left: 50%;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child.right-triangle:before {
    left: 65%;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child.no-triangle:before {
    content: none !important;
}

.signup-register-index .headline-section.secondary .triangle-wrapper:first-child:before {
    content: "";
    z-index: 0;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 45px;
    border-color: white transparent transparent transparent;
    top: -25px;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.secondary .triangle-wrapper:first-child:before {
        border-width: 25px;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section.secondary {
        text-align: center !important;
    }
}

.signup-register-index .headline-section .text-left h1, .signup-register-index .headline-section .text-left h2, .signup-register-index .headline-section .text-left h3, .signup-register-index .headline-section .text-left h4, .signup-register-index .headline-section .text-left h5, .signup-register-index .headline-section .text-left h6 {
    text-align: left;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .text-right {
        text-align: right !important;
    }
}

.signup-register-index .headline-section.font-black h1, .signup-register-index .headline-section.font-black h2, .signup-register-index .headline-section.font-black h3, .signup-register-index .headline-section.font-black h4, .signup-register-index .headline-section.font-black h6 {
    /*color: #535451 !important;*/
    color: #000 !important;
}

.signup-register-index .headline-section.font-white h1, .signup-register-index .headline-section.font-white h2, .signup-register-index .headline-section.font-white h3, .signup-register-index .headline-section.font-white h4, .signup-register-index .headline-section.font-white h5, .signup-register-index .headline-section.font-white h6, .signup-register-index .headline-section.font-white p {
    color: white;
}

.signup-register-index .headline-section h2, .signup-register-index .headline-section h3 {
    line-height: 1.2;
    font-weight: 900;
}

.signup-register-index .headline-section h6 {
    font-size: 20px;
    padding-bottom: 10px;
    /*font-family: 'Architects Daughter', cursive;*/
    line-height: 1.5;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section h6 {
        font-size: 16px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section h6 {
        font-size: 17px;
    }
}

.signup-register-index .headline-section h3 {
    font-size: 37px;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section h3 {
        font-size: 32px;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section h3 {
        font-size: 27px;
    }
}

.signup-register-index .headline-section h4 {
    line-height: 1.2;
    font-size: 18px;
    font-weight: 900;
    /*font-family: 'Architects Daughter', cursive;
    letter-spacing: 2px;*/
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section h4 {
        font-size: 20px;
    }
}

.signup-register-index .headline-section.heart {
    margin-top: 5px;
    padding-bottom: 30px;
    padding-top: 20px;
    position: relative;
}

.signup-register-index .headline-section.borderless {
    border-bottom: 0 !important;
}

.signup-register-index .headline-section.heart:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    min-height: 900px;
    width: 100%;
    opacity: .15;
    background-size: 20px;
}

.signup-register-index .headline-section .btn, .signup-register-index .headline-section .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section .coupon-link {
    font-weight: bold;
    min-width: 12em;
    line-height: .5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    padding: 1.25rem 0rem 1.25rem 0rem;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .btn, .signup-register-index .headline-section .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section .coupon-link {
        width: 100%;
    }
}

.signup-register-index .headline-section .btn.join-now, .signup-register-index .headline-section .greeting-content .join-now.coupon-link, .greeting-content .signup-register-index .headline-section .join-now.coupon-link {
    font-size: 24px;
    color: white;
    padding: .5rem 3rem .5rem 3rem;
}

.signup-register-index .headline-section .btn.join-now div, .signup-register-index .headline-section .greeting-content .join-now.coupon-link div, .greeting-content .signup-register-index .headline-section .join-now.coupon-link div {
    font-weight: 900;
    font-size: 1.5em;
    padding: 10px;
}

.signup-register-index .headline-section .signup .buttoncontainer {
    text-align: center;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .signup .buttoncontainer .btn, .signup-register-index .headline-section .signup .buttoncontainer .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section .signup .buttoncontainer .coupon-link {
        width: 60% !important;
    }
}

.signup-register-index .headline-section .signup .btn, .signup-register-index .headline-section .signup .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section .signup .coupon-link {
    margin-bottom: 15px;
}

.signup-register-index .headline-section .signup .prefix {
    background-color: #E0E0E0;
}

.signup-register-index .headline-section .sliding-images {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (min-width: 10px) and (max-width: 64em) {
    .signup-register-index .headline-section .sliding-images .item {
        height: 330px;
    }

    .signup-register-index .headline-section .sliding-images .item img {
        height: 100%;
        width: auto;
    }
}

@media only screen and (min-width: 10px) and (max-width: 64em) {
    .signup-register-index .headline-section .prodimg .item {
        height: 290px;
    }

    .signup-register-index .headline-section .prodimg .item img {
        height: auto;
        width: 100%;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .sliding-images {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.signup-register-index .headline-section .sliding-images-container {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: absolute;
    width: 100000px;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .sliding-images-container {
        position: relative;
        margin-left: 0px;
        overflow: hidden;
        padding: 0px;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .sliding-images-container .sliding-images {
        min-width: 100000px !important;
    }
}

.signup-register-index .headline-section .sliding-images-container .sliding-images .item {
    display: inline-block;
    position: relative;
}

.signup-register-index .headline-section .sliding-images-container .sliding-images .item img:active {
    cursor: move;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .sliding-images-container .sliding-images .item {
        margin-left: 0 !important;
    }
}

.signup-register-index .headline-section .sliding-images-container .sliding-images .item + .item {
    right: 0;
}

.signup-register-index .headline-section .best-reviewed .fa-star {
    color: #f9bf17;
    font-size: 27px;
    margin: 0 7px 8px 0;
}

.signup-register-index .headline-section .best-reviewed .btn, .signup-register-index .headline-section .best-reviewed .greeting-content .coupon-link, .greeting-content .signup-register-index .headline-section .best-reviewed .coupon-link {
    margin: 20px 0;
}

.signup-register-index .headline-section .best-reviewed .sliding-description {
    position: relative;
    background: rgba(0,0,0,0.1);
    padding: 20px 18px 30px;
    min-height: 160px;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.signup-register-index .headline-section .best-reviewed .sliding-description .item {
    display: none;
}

.signup-register-index .headline-section .best-reviewed .sliding-description .item:first-child {
    display: block;
}

.signup-register-index .headline-section .best-reviewed .sliding-description .sliding-controller {
    position: absolute;
    bottom: -16px;
    left: -2px;
}

.signup-register-index .headline-section .best-reviewed .sliding-description .sliding-controller li {
    width: 12px;
    height: 12px;
    cursor: pointer;
    display: inline-block;
    background: #999;
    opacity: .4;
    float: none;
    margin-right: 6px;
    border-radius: 1000px;
}

.signup-register-index .headline-section .best-reviewed .sliding-description .sliding-controller li.active {
    opacity: 1;
}

.signup-register-index .headline-section .best-reviewed .sliding-description h4 {
    letter-spacing: 2px;
    margin: 0 0 6px 0;
}

.signup-register-index .headline-section .best-reviewed .sliding-description p {
    margin: 0 10px 0 0;
    padding: 0 0 5px 0;
}

.signup-register-index .headline-section .best-reviewed .sliding-description ol.orbit-bullets {
    margin: 0;
    text-align: left;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .best-reviewed .five-stars {
        display: none;
    }

    .signup-register-index .headline-section .best-reviewed h6 {
        display: none;
    }
}

.signup-register-index .headline-section .features h3 {
    margin: 40px 0 15px !important;
    line-height: 1 !important;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .features h3 {
        margin-top: 0 !important;
        padding-top: 40px;
    }
}

.signup-register-index .headline-section .features .sliding-controller li {
    background: #fff !important;
}

.signup-register-index .headline-section .perspective-left {
    -webkit-perspective: 150px;
    perspective: 150px;
    top: -33px;
    padding: 0;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .perspective-left {
        display: none;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section .perspective-left {
        display: none;
    }
}

.signup-register-index .headline-section .perspective-right {
    padding: 0;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .perspective-right {
        padding: 20px !important;
        width: 100%;
        position: relative;
        margin-right: 51%;
        left: 50%;
        bottom: -75px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section .perspective-right {
        padding: 20px !important;
        width: 93%;
        position: relative;
        margin-right: 56%;
        left: 50%;
    }
}

.signup-register-index .headline-section .side-old, .signup-register-index .headline-section .side-bluum {
    border: 3px solid #fff;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 495px;
    padding: 30px;
}

.signup-register-index .headline-section .side-old h3, .signup-register-index .headline-section .side-bluum h3 {
    /*margin-bottom: 45px;*/
    margin-bottom: 30px;
    text-align: center;
    font-weight: 100;
}

.signup-register-index .headline-section .side-old ul, .signup-register-index .headline-section .side-bluum ul {
    margin: 0;
}

.signup-register-index .headline-section .side-old ul li, .signup-register-index .headline-section .side-bluum ul li {
    font-size: 20px;
    margin-bottom: 35px;
    line-height: 20px;
    min-height: 50px;
}

.signup-register-index .headline-section .side-old ul li:before, .signup-register-index .headline-section .side-bluum ul li:before {
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/home/bluumcompare/icon-sprite.png") no-repeat;
    display: block;
    float: left;
    clear: both;
    content: '';
}

.signup-register-index .headline-section .side-old ul li span, .signup-register-index .headline-section .side-bluum ul li span {
    font-size: 15px;
    line-height: 1;
    display: block;
    margin-top: 3px;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .side-old ul li span, .signup-register-index .headline-section .side-bluum ul li span {
        display: none;
    }
}

.signup-register-index .headline-section .side-old {
    opacity: .6;
    transform: rotateY(6deg);
    -webkit-transform: rotateY(6deg);
    right: -34px;
    bottom: -8px;
    padding-top: 50px;
}

.signup-register-index .headline-section .side-old ul li {
    min-height: 30px !important;
}

.signup-register-index .headline-section .side-old ul li:before {
    height: 55px;
    width: 50px;
    background-position: 0 0;
    position: relative;
    top: -6px;
    margin-right: 15px;
    background-size: 200%;
    left: 13px;
    -webkit-transform: rotateX(3deg);
}

.signup-register-index .headline-section .side-bluum {
    z-index: 2;
    /*background: #f05c4e;*/
    background:#A91C0F;
    min-width: 100%;
    width: auto;
}

.signup-register-index .headline-section .side-bluum h3 {
    /*margin-top: 22px;*/
    margin-top: 10px;
    font-weight: 100;
}

.signup-register-index .headline-section .side-bluum h3 img {
    margin-top: -25px;
}

.signup-register-index .headline-section .side-bluum ul li:before {
    display: none;
}

.signup-register-index .headline-section .side-bluum ul li .fa-check-square-o {
    font-size: 49px;
    margin-right: 10px;
    display: block;
    float: left;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .side-bluum {
        padding: 40px 20px 20px;
    }

    .signup-register-index .headline-section .side-bluum h3 {
        margin: 0 0 35px 0 !important;
    }

    .signup-register-index .headline-section .side-bluum h3 img {
        padding: 0 !important;
    }

    .signup-register-index .headline-section .side-bluum ul li {
        margin-bottom: 23px !important;
        font-size: 18px !important;
    }

    .signup-register-index .headline-section .side-bluum ul li:last-child {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 40em) and (max-width: 40em) {
    .signup-register-index .headline-section .side-bluum ul li {
        margin-bottom: 35px !important;
    }

    .signup-register-index .headline-section .side-bluum ul li:last-child {
        margin-bottom: 25px !important;
    }
}

@media only screen and (max-width: 40em) and (max-width: 40em) {
    .signup-register-index .headline-section .side-bluum ul li:before {
        top: 0 !important;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section .side-bluum h3 img {
        padding: 0 !important;
    }
}

.signup-register-index .headline-section .side-bluum ul li {
    font-size: 26px;
    line-height: 27px;
    margin-bottom: 40px;
}

.signup-register-index .headline-section .side-bluum ul li:before {
    height: 55px;
    width: 57px;
    background-position: -82px 0;
    position: relative;
    top: -8px;
    margin-right: 15px;
}

.signup-register-index .headline-section.two-kids {
    margin-bottom: 115px;
}

.signup-register-index .headline-section .boys {
    height: 530px;
    position: relative;
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/home/boys.jpg") no-repeat bottom;
    background-size: contain;
    width: 100%;
    margin-bottom: 40px;
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .boys {
        height: 400px;
        position: relative;
        background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/home/boys.jpg") no-repeat bottom;
        background-size: contain;
        width: 100%;
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index .headline-section .boys {
        height: 420px;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .headline-section .boys .columns {
        padding-top: 90px;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index .headline-section .boys .columns:first-child {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .headline-section .smiling-baby {
        background: url("../gfx/smiling-baby.png") no-repeat right;
        background-size: contain;
        width: 100%;
    }
}

@media only screen and (max-width: 40em) {
    .signup-register-index #intro .bg {
        background-size: 50% !important;
        background-position: 55% 0% !important;
    }

    .signup-register-index #intro .headline {
        height: 260px;
        width: 75%;
        float: right;
    }

    .signup-register-index #intro .headline h2 {
        font-size: 18px;
    }

    .signup-register-index #intro .headline em {
        font-size: 16px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index #intro .signup {
        margin-top: 20%;
    }

    .signup-register-index #intro .bg {
        left: 60% !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index #intro {
        min-height: 550px !important;
    }

    .signup-register-index #intro > .row {
        height: 500px;
    }

    .signup-register-index #intro .vertical-bottom {
        width: 100%;
        position: absolute;
        bottom: 0;
    }

    .signup-register-index #intro .bg {
        height: 550px;
        z-index: 1;
        top: -0px !important;
        background-size: 100% !important;
    }

    .signup-register-index #intro .signup-box .signup {
        border-radius: 6px;
    }

    .signup-register-index #intro .headline {
        margin-top: 12px;
    }

    .signup-register-index #intro .headline em {
        font-size: 16px;
    }
}

.signup-register-index #intro .signup-box .signup {
    padding: 0px 12px 12px 12px;
}

.signup-register-index #intro .signup-box .signup h2 {
    /*color: #f05c4e;*/
    color: #AF1C0E;
    font-size: 27px;
    font-weight: 900;
    padding-top: 10px;
}

.signup-register-index #intro .signup-box .signup .btn, .signup-register-index #intro .signup-box .signup .greeting-content .coupon-link, .greeting-content .signup-register-index #intro .signup-box .signup .coupon-link {
    padding: .8rem 0rem .8rem 0rem !important;
    border-radius: 10px;
    margin-bottom: 10px;
}

.signup-register-index #intro .signup-box h6 {
    line-height: .8;
}

.signup-register-index #intro.hidden {
    overflow: hidden;
}

.signup-register-index #intro .btn, .signup-register-index #intro .greeting-content .coupon-link, .greeting-content .signup-register-index #intro .coupon-link {
    font-size: 24px;
    border-radius: 4px;
    font-weight: 900;
}

.signup-register-index #intro h6 {
    font-size: 15px;
    color: #535451;
    font-family: 'Signika', sans-serif;
}

.signup-register-index #intro h6 + h6 {
    font-size: 13px;
    line-height: 10px;
    line-height: 8px;
}

.signup-register-index #intro h2 {
    color: #535451;
    line-height: 1;
}

.signup-register-index #intro .table {
    height: 123px !important;
}

@media only screen and (max-width: 40em) {
    .signup-register-index #intro h2 {
        font-size: 23px;
    }

    .signup-register-index #intro .table {
        bottom: 365px !important;
    }
}

.signup-register-index #intro span.prefix {
    border-color: transparent;
    margin-left: 1px;
}

.primary-banner {
    margin-bottom: 40px;
}

.oneoff-product-list p, .oneoff-product-view p {
    margin: 0 6px 0 6px !important;
}

.oneoff-product-list .price, .oneoff-product-list .percentage-off, .oneoff-product-view .price, .oneoff-product-view .percentage-off {
    color: #535451;
}

.oneoff-product-list .price:hover, .oneoff-product-list .percentage-off:hover, .oneoff-product-view .price:hover, .oneoff-product-view .percentage-off:hover {
    color: #535451;
}

.oneoff-product-list .price.old-price, .oneoff-product-list .percentage-off.old-price, .oneoff-product-view .price.old-price, .oneoff-product-view .percentage-off.old-price {
    text-decoration: line-through;
}

.oneoff-product-list .title, .oneoff-product-view .title {
    margin-top: 0 !important;
}

.oneoff-product-list .separator, .oneoff-product-view .separator {
    display: inline-block;
    width: 20px;
}

.oneoff-product-list .content-wrapper, .oneoff-product-view .content-wrapper {
    border: 1px solid #efefef;
    border-radius: 8px;
    overflow: hidden;
    margin: 10px 0;
}

.oneoff-product-list .price, .oneoff-product-list .percentage-off {
    height: 26px;
}

.oneoff-product-view .price, .catalog-product-view .price {
    color: #535451 !important;
    font-weight: bold;
}

.oneoff-product-view h1, .catalog-product-view h1 {
    color: #535451 !important;
}

.product-content {
    text-align: center;
    height: 80px;
}

.product-content .product-name {
    height: auto !important;
    text-align: center;
}

p.small {
    font-size: 12px;
    color: #535451;
    font-family: "Signika";
}

.widget-banner ul {
    margin: 0;
}

#messagebox-dialog .close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 36px;
    cursor: pointer;
    z-index: 100;
}

#messagebox-dialog.display {
    width: 90%;
}

#toast-container {
    top: 70px !important;
}

a[data-lightbox] {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}

.child-sprite, .sarp-customer-index .subscription-list .add .img, .sarp-customer-index .subscription-list .gift .img, .track .info:before, .track .delivery:before, .track .rate:before {
    background: url('../gfx/child-s8f2f79b7c4.png') no-repeat;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

body {
    color: #535351;
    background: #f2ede5;
    background: #fff;
}

body > p {
    display: none;
}

h2 {
    font: bold 33px/40px 'Signika';
    /*color: #f05c4e;*/
    color: #AF1C0E;
    text-align: center;
}

h3 {
    font: normal 24px/24px 'Signika', serif;
    /*color: #00adfa;*/
    color:#005980;
    margin: 10px 0 5px;
}

@media only screen and (min-width: 40.063em) {
    h3 {
        margin: 30px 0 15px;
    }
}

hr {
    border: 0;
    color: #d7d0c4;
    background: #d7d0c4;
    height: 1px;
}

em, i {
    font-style: italic;
}

p {
    font-family: 'Signika';
    font-size: 18px;
    /*color: #535351;*/
    /*color: #545454;*/
    color: #000;
    margin: 10px 0;
    letter-spacing: 0.02em;
    line-height: 22px;
}

@media only screen and (min-width: 40.063em) {
    p {
        margin: 20px 0 25px 0;
        line-height: 20pt;
    }
}

ul.disc {
    margin-left: 1em;
    padding-left: 40px;
}

input.validation-failed {
    border-color: #f05c4e !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    font-size: 18px;
    height: 3.0rem;
    border-color: #999;
}

.prefix, .postfix {
    height: 3.0rem;
    line-height: 3.0rem;
    border-color: #999;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    padding: 0.5rem 0.9rem;
}

.select-wrap {
    position: relative;
}

.select-wrap:after {
    content: '>';
    font-family: "Consolas", monospace;
    color: #aaa;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 10px;
    top: 0.9rem;
    position: absolute;
    pointer-events: none;
}

.select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.85);
    display: block;
    margin: 0 0 1em 0;
    padding: 0.5em 0.8em;
    height: 3.0rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
    -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

.select-wrap select:focus {
    border-color: #999;
    outline: medium none;
    -webkit-box-shadow: 0 0 5px #999;
    -moz-box-shadow: 0 0 5px #999;
    box-shadow: 0 0 5px #999;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .select-wrap select {
        padding-right: 18px;
    }
}

.select-wrap select[disabled] {
    color: red;
}

.select-wrap select option {
    color: rgba(0,0,0,0.85);
}

.select-wrap select option[disabled] {
    color: #aaa;
}

.select-wrap.round-left select, .select-wrap.round select {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.select-wrap.round-right select, .select-wrap.round select {
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.select-wrap.round-right:before, .select-wrap.round:before {
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.align-center {
    text-align: center;
}

html, body {
    height: 100%;
}

#root {
    clear: both;
    min-height: 100%;
    overflow-x: hidden;
    width: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -65px;
}

#root #root_footer {
    height: 65px;
    margin-top: 15px;
}

.content-box {
    background: rgba(255,255,255,0.8);
    padding-top: 15px;
    padding-bottom: 10px;
}

@media only screen and (min-width: 40.063em) {
    .content-box {
        border-radius: 5px;
        -webkit-box-shadow: rgba(0,0,0,0.4) 1px 1px 3px;
        -moz-box-shadow: rgba(0,0,0,0.4) 1px 1px 3px;
        box-shadow: rgba(0,0,0,0.4) 1px 1px 3px;
    }
}

.content-box.blue {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cc1de), color-stop(100%, #2999c3));
    background-image: -webkit-linear-gradient(top, #3cc1de 0%, #2999c3 100%);
    background-image: -moz-linear-gradient(top, #3cc1de 0%, #2999c3 100%);
    background-image: -o-linear-gradient(top, #3cc1de 0%, #2999c3 100%);
    background-image: linear-gradient(top, #3cc1de 0%, #2999c3 100%);
}

.ZenboxTabLeft {
    visibility: hidden;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

@media only screen and (min-width: 64.063em) {
    .ZenboxTabLeft {
        visibility: visible;
    }
}

#social-bottom {
    text-align: center;
}

#social-bottom ul.social {
    margin: 25px 0;
}

#social-bottom ul.social li {
    margin: 0 2px;
}

.signup-register-popup.popup-row .popup {
    background: none;
}

.signup-register-popup .popup {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 64.063em) {
    .signup-register-popup .popup {
        top: 50px;
        -moz-border-image: url(../gfx/bi-blue-bubble.png) 25 27 24 28 repeat;
        -webkit-border-image: url(../gfx/bi-blue-bubble.png) 25 27 24 28 repeat;
        -webkit-border-image: url(../gfx/bi-blue-bubble.png) 25 27 24 28 repeat;
        -o-border-image: url(../gfx/bi-blue-bubble.png) 25 27 24 28 repeat;
        border-image: url(../gfx/bi-blue-bubble.png) 25 27 24 28 repeat;
        border-width: 25px;
        padding: 0;
        width: 860px;
        height: auto;
    }
}

.signup-register-popup .popup > .row {
    border-radius: 8px;
    background: #fff;
    position: relative;
}

@media only screen and (min-width: 64.063em) {
    .signup-register-popup .popup > .row {
        margin: -16px;
        width: 834px;
        padding: 10px 0;
        -webkit-box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
        -moz-box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
        box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
    }
}

.signup-register-popup .child-img {
    width: 320px;
    height: 419px;
    background: url(../gfx/register-pop-child.png);
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
}

@media only screen and (min-width: 64.063em) {
    .signup-register-popup .child-img {
        display: block;
    }
}

.signup-register-popup fieldset {
    background: #e5e5e5;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 15px 20px;
}

.signup-register-popup fieldset button {
    width: 100%;
}

.signup-register-popup header {
    text-align: center;
}

.signup-register-popup header .logo {
    background: url(https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/logo2.png);
    width: 145px;
    height: 90px;
    display: inline-block;
}

.signup-register-popup header h2 {
    color: #f05c4e;
    font-size: 28px;
    border: 0;
    margin: 0;
    padding: 0;
}

.signup-register-popup header p {
    font-size: 16px;
    margin: 0 0 10px;
}

.align-center {
    text-align: center;
}

.signup-register-index em.head, .signup-register.howitwork em.head {
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
    color: #535451;
    margin-bottom: 10px;
    display: block;
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index em.head, .signup-register.howitwork em.head {
        font-weight: normal;
        font-size: 22px;
        line-height: 26px;
    }
}

.signup-register-index #intro, .signup-register.howitwork #intro {
    background: #fcfefd;
    padding: 15px 0 0;
    min-height: 650px;
    position: relative;
}

    .signup-register-index #intro .bg, .signup-register.howitwork #intro .bg {
        /*background: url("../gfx/home/intro-bg.jpg") no-repeat;*/
        width: 1902px;
        height: 551px;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -951px;
    }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .signup-register-index #intro .bg, .signup-register.howitwork #intro .bg {
        background-size: 120%;
    }
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .signup-register-index #intro .bg, .signup-register.howitwork #intro .bg {
        background-size: 120%;
    }
}

.signup-register-index #intro .table, .signup-register.howitwork #intro .table {
    background: url("../gfx/intro-table.png") repeat-x;
    position: absolute;
    width: 100%;
    height: 135px;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.signup-register-index #intro .child, .signup-register.howitwork #intro .child {
    background: url("../gfx/intro-child.png") no-repeat;
    position: absolute;
    width: 338px;
    height: 383px;
    bottom: 130px;
    left: 50%;
    margin-left: -335px;
    z-index: 2;
    display: none;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index #intro .child, .signup-register.howitwork #intro .child {
        display: block;
    }
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index #intro .child, .signup-register.howitwork #intro .child {
        margin-left: -209px;
    }
}

.signup-register-index #intro > .row, .signup-register.howitwork #intro > .row {
    z-index: 10;
    position: relative;
}

.signup-register-index #intro .img-container, .signup-register.howitwork #intro .img-container {
    margin: 10px 0 15px;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index #intro .img-container, .signup-register.howitwork #intro .img-container {
        margin: 210px 0 0px;
    }
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index #intro .img-container, .signup-register.howitwork #intro .img-container {
        margin: 100px 0 0px;
    }
}

.signup-register-index #intro .messages, .signup-register.howitwork #intro .messages {
    position: relative;
    z-index: 5;
}

.signup-register-index .content, .signup-register.howitwork .content {
    background: #fff;
}

.signup-register-index .content:before, .signup-register-index .content:after, .signup-register.howitwork .content:before, .signup-register.howitwork .content:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: relative;
}

.signup-register-index .content:before, .signup-register.howitwork .content:before {
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/zigzag-white-top.png") repeat-x;
    top: -6px;
}

.signup-register-index .content:after, .signup-register.howitwork .content:after {
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/zigzag-white-bottom.png") repeat-x;
    bottom: -6px;
}

.signup-register-index .signup-box .signup, .signup-register.howitwork .signup-box .signup {
    background: #fff;
    padding: 12px;
    position: relative;
}

.signup-register-index .signup-box .signup .mobile .btn, .signup-register-index .signup-box .signup .mobile .greeting-content .coupon-link, .greeting-content .signup-register-index .signup-box .signup .mobile .coupon-link, .signup-register.howitwork .signup-box .signup .mobile .btn, .signup-register.howitwork .signup-box .signup .mobile .greeting-content .coupon-link, .greeting-content .signup-register.howitwork .signup-box .signup .mobile .coupon-link {
    width: 100%;
    font-size: 22px;
}

.signup-register-index .signup-box .signup .mobile .remark, .signup-register.howitwork .signup-box .signup .mobile .remark {
    margin: 10px 0;
    padding: 5px 10px;
    text-align: center;
    color: #fff;
    background: #d7d0c4;
    position: relative;
    font-size: 16px;
}

.signup-register-index .signup-box .signup .mobile .remark strong, .signup-register.howitwork .signup-box .signup .mobile .remark strong {
    color: #fff;
}

.signup-register-index .signup-box .signup .mobile .remark:before, .signup-register.howitwork .signup-box .signup .mobile .remark:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 60px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 4px solid #d7d0c4;
}

.signup-register-index .signup-box .signup .gender-select, .signup-register.howitwork .signup-box .signup .gender-select {
    margin: 5px 0 15px;
}

.signup-register-index .signup-box .signup .buttoncontainer, .signup-register.howitwork .signup-box .signup .buttoncontainer {
    margin-top: 10px;
}

.signup-register-index .signup-box .signup .buttoncontainer .btn, .signup-register-index .signup-box .signup .buttoncontainer .greeting-content .coupon-link, .greeting-content .signup-register-index .signup-box .signup .buttoncontainer .coupon-link, .signup-register.howitwork .signup-box .signup .buttoncontainer .btn, .signup-register.howitwork .signup-box .signup .buttoncontainer .greeting-content .coupon-link, .greeting-content .signup-register.howitwork .signup-box .signup .buttoncontainer .coupon-link {
    width: 100%;
}

.signup-register-index .signup-box .signup .prefix, .signup-register.howitwork .signup-box .signup .prefix {
    border-right: none;
    position: absolute;
    width: 33.33333%;
    border-color: transparent;
    left: 1px;
    top: 1px;
    height: 46px;
}

.signup-register-index .signup-box .signup #birthdate, .signup-register.howitwork .signup-box .signup #birthdate {
    padding-left: 35%;
}

.signup-register-index .signup-box .bottom, .signup-register.howitwork .signup-box .bottom {
    margin: -10px 0 0;
    padding: 14px 0 5px;
    background: #d7d0c4;
}

.signup-register-index .signup-box .bottom .express-shipping, .signup-register.howitwork .signup-box .bottom .express-shipping {
    color: #fff;
    font-style: italic;
    text-align: center;
    margin: 9px 0 5px;
    line-height: 0.8;
}

.signup-register-index .signup-box .bottom .express-shipping strong, .signup-register.howitwork .signup-box .bottom .express-shipping strong {
    font-size: 16px;
    font-weight: normal;
}

.signup-register-index .signup-box .bottom .express-shipping em, .signup-register.howitwork .signup-box .bottom .express-shipping em {
    font-size: 10px;
}

.signup-register-index .teaser, .signup-register.howitwork .teaser {
    text-align: center;
}

.signup-register-index .teaser h2, .signup-register.howitwork .teaser h2 {
    text-align: center;
    font-weight: bold;
    font: bold 22px/26px 'Signika';
    margin: 0 0px 10px;
    color: #535451;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .teaser h2, .signup-register.howitwork .teaser h2 {
        line-height: 35px;
    }
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index .teaser h2, .signup-register.howitwork .teaser h2 {
        font-size: 33px;
    }
}

.signup-register-index .teaser .note, .signup-register.howitwork .teaser .note {
    color: #fff;
    font-size: 14px;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .teaser .note, .signup-register.howitwork .teaser .note {
        font-size: 12px;
    }
}

.signup-register-index .actions, .signup-register.howitwork .actions {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-index .actions, .signup-register.howitwork .actions {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }
}

.signup-register-index .actions form, .signup-register.howitwork .actions form {
    padding: 5px 0 0;
}

.signup-register-index .actions h3, .signup-register.howitwork .actions h3 {
    color: #f05c4e;
    text-align: center;
    margin: 5px 0 15px;
    font-size: 30px;
}

.signup-register-index .actions .gender-select, .signup-register.howitwork .actions .gender-select {
    margin-bottom: 10px;
}

.signup-register-index .actions .gender-select label, .signup-register.howitwork .actions .gender-select label {
    /*color: #fff;*/
    color:#000;
}

.signup-register-index .actions .gender-select input:checked + label, .signup-register.howitwork .actions .gender-select input:checked + label {
    color: #f05c4e;
}

.signup-register-index .partners, .signup-register.howitwork .partners {
    border-top: 1px solid #d7d0c4;
    border-bottom: 1px solid #d7d0c4;
    margin: 50px 0;
    padding: 20px 0;
    position: relative;
}

.signup-register-index .partners p, .signup-register.howitwork .partners p {
    position: absolute;
    top: -8px;
    left: 50%;
    margin: 0 0 0 -40px;
    padding: 0 15px;
    color: #d7d0c4;
    font-size: 16px;
    line-height: 16px;
    background: #fff;
}

.signup-register-index .partners .logos, .signup-register.howitwork .partners .logos {
    text-align: center;
}

.signup-register-index .action-panel, .signup-register.howitwork .action-panel {
    background: #fff;
    padding: 0.25em;
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index .action-panel, .signup-register.howitwork .action-panel {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        margin-top: 50px;
    }
}

.signup-register-index .action-panel .text, .signup-register.howitwork .action-panel .text {
    text-align: center;
    margin: 10px 2px;
}

.signup-register-index .action-panel .text p, .signup-register.howitwork .action-panel .text p {
    margin: 0;
    font-size: 20px;
}

.signup-register-index .action-panel .text em, .signup-register.howitwork .action-panel .text em {
    color: #535351;
    font-size: 14px;
    font-style: normal;
}

.signup-register-index .action-panel .buttoncontainer, .signup-register.howitwork .action-panel .buttoncontainer {
    text-align: right;
}

.signup-register-index .action-panel .buttoncontainer .btn, .signup-register-index .action-panel .buttoncontainer .greeting-content .coupon-link, .greeting-content .signup-register-index .action-panel .buttoncontainer .coupon-link, .signup-register.howitwork .action-panel .buttoncontainer .btn, .signup-register.howitwork .action-panel .buttoncontainer .greeting-content .coupon-link, .greeting-content .signup-register.howitwork .action-panel .buttoncontainer .coupon-link {
    width: 98%;
    margin: 10px 10px 10px 0px;
    padding: 0.9rem 1rem;
}

.signup-register-index .insta-row, .signup-register-index .storybox-row, .signup-register.howitwork .insta-row, .signup-register.howitwork .storybox-row {
    max-width: 65em;
    margin-bottom: 50px;
}

.signup-register-index .insta-row h3, .signup-register-index .storybox-row h3, .signup-register.howitwork .insta-row h3, .signup-register.howitwork .storybox-row h3 {
    font-size: 36px;
    line-height: 36px;
    color: #00adfa;
    margin: 0 0 15px;
    text-align: left;
}

.signup-register-index .pixed-instagram .pinst-container .pinst-item.pinst-size-normal .pinst-img, .signup-register.howitwork .pixed-instagram .pinst-container .pinst-item.pinst-size-normal .pinst-img {
    margin: 0;
}

.signup-register-index .pixed-instagram .pinst-container .pinst-item.pinst-size-normal .pinst-caption, .signup-register.howitwork .pixed-instagram .pinst-container .pinst-item.pinst-size-normal .pinst-caption {
    max-height: 57px;
}

.signup-register-index .pixed-instagram .pinst-container .pinst-item, .signup-register.howitwork .pixed-instagram .pinst-container .pinst-item {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.3);
}

@media only screen and (min-width: 64.063em) {
    .signup-register-index .prefix.large-2-lines, .signup-register.howitwork .prefix.large-2-lines {
        line-height: 1.15625rem;
    }
}

.signup-register-index .prefix.align-left, .signup-register.howitwork .prefix.align-left {
    text-align: left;
    padding-left: 0.5rem;
}

.signup-register-index #child-boundaries, .signup-register.howitwork #child-boundaries {
    margin-bottom: 0.8rem;
}

.signup-register-child h2, .signup-gift-child h2 {
    font-size: 24px;
}

@media only screen and (min-width: 40.063em) {
    .signup-register-child h2, .signup-gift-child h2 {
        font-size: 33px;
    }
}

.signup-register-child blockquote, .signup-gift-child blockquote {
    font-family: 'Patrick Hand';
    font-size: 22px;
    margin: 15px 0 0;
    border-left: 0;
    padding-left: 0;
    text-align: center;
}

.signup-register-child blockquote small, .signup-gift-child blockquote small {
    font-size: 16px;
}

.signup-register-child .namerow .push-8, .signup-gift-child .namerow .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
}

.signup-register-child .namerow .pull-4, .signup-gift-child .namerow .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
}

.signup-register-plan .description-wrapper, .signup-gift-plan .description-wrapper, .bluumcheckout-plan-index .description-wrapper {
    margin-bottom: 20px;
}

.signup-register-plan .description-wrapper .description, .signup-gift-plan .description-wrapper .description, .bluumcheckout-plan-index .description-wrapper .description {
    text-align: center;
}

.signup-register-plan .teaser, .signup-gift-plan .teaser, .bluumcheckout-plan-index .teaser {
    margin: -10px -0.9375rem 0;
    text-align: center;
}

.signup-register-plan .plan-select .small-2-5, .signup-gift-plan .plan-select .small-2-5, .bluumcheckout-plan-index .plan-select .small-2-5 {
    width: 20%;
}

.signup-register-plan span.free-ship, .signup-gift-plan span.free-ship, .bluumcheckout-plan-index span.free-ship {
    font-family: 'Patrick Hand';
    color: #00adfa;
}

.signup-register-plan .ship-info, .signup-gift-plan .ship-info, .bluumcheckout-plan-index .ship-info {
    color: #00adfa;
    margin: 10px 0;
    font-size: 16px;
}

.signup-register-plan .year p, .signup-gift-plan .year p, .bluumcheckout-plan-index .year p {
    margin: 10px 0 0;
}

.signup-register-plan .clicker, .signup-gift-plan .clicker, .bluumcheckout-plan-index .clicker {
    padding: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.signup-register-plan .clicker > .row, .signup-gift-plan .clicker > .row, .bluumcheckout-plan-index .clicker > .row {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    margin: 0;
}

.signup-register-plan .clicker:hover, .signup-gift-plan .clicker:hover, .bluumcheckout-plan-index .clicker:hover {
    background: rgba(0,0,0,0.1);
}

.signup-register-plan #coupon p, .signup-gift-plan #coupon p, .bluumcheckout-plan-index #coupon p {
    margin-bottom: 0;
}

.signup-register-plan #coupon #apply_coupon, .signup-gift-plan #coupon #apply_coupon, .bluumcheckout-plan-index #coupon #apply_coupon {
    margin-top: 20px;
}

.signup-register-plan #coupon .btn, .signup-register-plan #coupon .greeting-content .coupon-link, .greeting-content .signup-register-plan #coupon .coupon-link, .signup-gift-plan #coupon .btn, .signup-gift-plan #coupon .greeting-content .coupon-link, .greeting-content .signup-gift-plan #coupon .coupon-link, .bluumcheckout-plan-index #coupon .btn, .bluumcheckout-plan-index #coupon .greeting-content .coupon-link, .greeting-content .bluumcheckout-plan-index #coupon .coupon-link {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

.signup-register-plan #coupon .btn.loading, .signup-register-plan #coupon .greeting-content .loading.coupon-link, .greeting-content .signup-register-plan #coupon .loading.coupon-link, .signup-gift-plan #coupon .btn.loading, .signup-gift-plan #coupon .greeting-content .loading.coupon-link, .greeting-content .signup-gift-plan #coupon .loading.coupon-link, .bluumcheckout-plan-index #coupon .btn.loading, .bluumcheckout-plan-index #coupon .greeting-content .loading.coupon-link, .greeting-content .bluumcheckout-plan-index #coupon .loading.coupon-link {
    text-indent: -99999px;
    position: relative;
}

.signup-register-plan #coupon .btn.loading:before, .signup-register-plan #coupon .greeting-content .loading.coupon-link:before, .greeting-content .signup-register-plan #coupon .loading.coupon-link:before, .signup-gift-plan #coupon .btn.loading:before, .signup-gift-plan #coupon .greeting-content .loading.coupon-link:before, .greeting-content .signup-gift-plan #coupon .loading.coupon-link:before, .bluumcheckout-plan-index #coupon .btn.loading:before, .bluumcheckout-plan-index #coupon .greeting-content .loading.coupon-link:before, .greeting-content .bluumcheckout-plan-index #coupon .loading.coupon-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../gfx/loader.gif) center center no-repeat;
}

.signup-register-plan .refer-badge, .signup-gift-plan .refer-badge, .bluumcheckout-plan-index .refer-badge {
    width: 100%;
    height: auto;
    font-size: 22px;
}

.signup-register-plan .shipping-notice, .signup-gift-plan .shipping-notice, .bluumcheckout-plan-index .shipping-notice {
    font-size: 11px;
}

.signup-gift-plan .plan-select .box-img-wrap .box-1, .signup-gift-plan .plan-select .box-img-wrap .box-3, .signup-gift-plan .plan-select .box-img-wrap .box-6, .signup-gift-plan .plan-select .box-img-wrap .box-12 {
    display: inline-block;
    vertical-align: bottom;
}

.subscribe-index-index .columns.cc_number:before, .signup-gift-child .columns.cc_number:before {
    content: '';
    position: absolute;
    display: block;
    top: 7px;
    left: 12px;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -185px;
    width: 25px;
    height: 25px;
}

.subscribe-index-index .columns.cc_number input, .signup-gift-child .columns.cc_number input {
    padding-left: 30px;
}

.subscribe-index-index h2, .signup-gift-child h2 {
    font-size: 24px;
    text-align: center;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index h2, .signup-gift-child h2 {
        font-size: 33px;
    }
}

.subscribe-index-index h3, .signup-gift-child h3 {
    text-align: left;
    border: 0;
    margin: 30px 0 15px;
    font-size: 24px;
    line-height: 35px;
    font-weight: bold;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index h3, .signup-gift-child h3 {
        margin: 50px 0 25px;
        font-size: 33px;
    }
}

.subscribe-index-index h3 .number, .signup-gift-child h3 .number {
    display: inline-block;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    width: 37px;
    height: 37px;
    font-size: 18px;
    background: #00adfa;
    color: #fff;
    text-align: center;
    line-height: 40px;
    vertical-align: 5px;
}

.subscribe-index-index .info, .signup-gift-child .info {
    text-align: center;
}

.subscribe-index-index .info .wrap, .signup-gift-child .info .wrap {
    position: relative;
    z-index: 2;
    border: 1px solid #f5f5f5;
    background: #fff;
    -webkit-box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
    -moz-box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
    box-shadow: 1px 1px 3px rgba(200,200,200,0.3);
}

.subscribe-index-index .info .wrap:after, .signup-gift-child .info .wrap:after {
    content: '';
    position: absolute;
    bottom: -13px;
    margin-left: -14px;
    left: 50%;
    display: block;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 13px solid #fff;
}

.subscribe-index-index .info .info-block .fa-check, .signup-gift-child .info .info-block .fa-check {
    font-size: 38px;
    color: #59ba48;
    margin-top: 15px;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index .info .info-block .fa-check, .signup-gift-child .info .info-block .fa-check {
        margin-top: 37px;
    }
}

.subscribe-index-index .info h4, .signup-gift-child .info h4 {
    color: #535351;
    font-family: Signika;
    font-size: 18px;
    margin: 10px;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index .info h4, .signup-gift-child .info h4 {
        font-size: 24px;
        margin: 25px 15px;
    }
}

.subscribe-index-index .info h5, .signup-gift-child .info h5 {
    color: #535351;
    font-family: Signika;
    font-size: 16px;
}

.subscribe-index-index .info .child-info, .subscribe-index-index .info .plan-info, .signup-gift-child .info .child-info, .signup-gift-child .info .plan-info {
    color: #535451;
    font-size: 18px;
    margin: 10px 0;
}

.subscribe-index-index .coupon #coupon_error, .signup-gift-child .coupon #coupon_error {
    margin: 0;
    color: #f05c4e;
    line-height: 40px;
}

.subscribe-index-index .meredith, .signup-gift-child .meredith {
    border-top: 1px solid #aaa;
}

.subscribe-index-index .meredith .choice, .signup-gift-child .meredith .choice {
    text-align: left;
}

.subscribe-index-index .meredith .choice label, .signup-gift-child .meredith .choice label {
    display: inline;
}

.subscribe-index-index .meredith .choice li, .signup-gift-child .meredith .choice li {
    margin: 8px 0 0 10px;
}

.subscribe-index-index .example-box, .signup-gift-child .example-box {
    padding: 0 0 20px;
}

.subscribe-index-index .example-box p.quote, .signup-gift-child .example-box p.quote {
    color: #00adfa;
    margin: 5px 0;
    color: #aea79b;
    font-size: 16px;
    line-height: 1.3;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index .example-box p.quote, .signup-gift-child .example-box p.quote {
        padding: 0 20px;
    }
}

.subscribe-index-index .example-box em, .signup-gift-child .example-box em {
    font-size: 14px;
    font-style: normal;
    color: #aea79b;
    display: block;
    margin: 5px 0;
}

.subscribe-index-index .bottom, .signup-gift-child .bottom {
    text-align: center;
    padding-top: 15px;
}

.subscribe-index-index p.terms, .signup-gift-child p.terms {
    position: relative;
    z-index: 1;
    background: #f5f3f0;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 15px;
    padding: 20px 10px 10px;
    margin-top: -5px;
    margin-bottom: 7px;
}

.subscribe-index-index p.terms strong, .signup-gift-child p.terms strong {
    color: #bc78bc;
}

.subscribe-index-index button[type='submit'], .signup-gift-child button[type='submit'] {
    line-height: 21px;
    font-size: 20px;
}

.subscribe-index-index p.gift-no-coupon, .signup-gift-child p.gift-no-coupon {
    font-size: 12px;
    margin: 15px 0 0;
}

.subscribe-index-index #subscribe-gift .back, .signup-gift-child #subscribe-gift .back {
    margin-bottom: 10px;
}

.subscribe-index-index #subscribe-gift #gift_choice, .signup-gift-child #subscribe-gift #gift_choice {
    text-align: center;
}

.subscribe-index-index #subscribe-gift #gift_choice p, .signup-gift-child #subscribe-gift #gift_choice p {
    font-size: 14px;
}

.subscribe-index-index #subscribe-gift .radio label, .signup-gift-child #subscribe-gift .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 100%;
}

.subscribe-index-index #subscribe-gift .radio label[for="gift_send_box_radio"] .ico, .signup-gift-child #subscribe-gift .radio label[for="gift_send_box_radio"] .ico {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 0;
    width: 98px;
    height: 67px;
    margin: 5px auto 0;
}

.subscribe-index-index #subscribe-gift .radio label[for="gift_send_email_radio"] .ico, .signup-gift-child #subscribe-gift .radio label[for="gift_send_email_radio"] .ico {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -77px;
    width: 67px;
    height: 62px;
    margin: 5px auto 5px;
}

.subscribe-index-index #subscribe-gift .radio input[type=radio], .signup-gift-child #subscribe-gift .radio input[type=radio] {
    display: none;
}

.subscribe-index-index #subscribe-gift .radio input[type=radio]:checked + label, .signup-gift-child #subscribe-gift .radio input[type=radio]:checked + label {
    -webkit-box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
    -moz-box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
    box-shadow: inset rgba(255,255,255,0.8) 0px 0px 10px;
}

.subscribe-index-index #subscribe-gift #gift_message, .signup-gift-child #subscribe-gift #gift_message {
    height: 100px;
}

.subscribe-index-index #subscribe-gift .errors ul li, .signup-gift-child #subscribe-gift .errors ul li {
    margin-bottom: 15px;
}

.subscribe-index-index #subscribe-gift .autocorrect, .signup-gift-child #subscribe-gift .autocorrect {
    margin-bottom: 10px;
}

.subscribe-index-index #subscribe-payment-2 label, .signup-gift-child #subscribe-payment-2 label {
    display: inline;
    margin-bottom: 0;
}

.subscribe-index-index #totals, .signup-gift-child #totals {
    font-family: 'Signika';
    font-size: 12px;
    padding: 0.8em 0;
    position: relative;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index #totals, .signup-gift-child #totals {
        font-size: 18px;
    }
}

.subscribe-index-index #totals.loading:before, .signup-gift-child #totals.loading:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.7) url(../gfx/loader.gif) center center no-repeat;
    z-index: 2;
}

.subscribe-index-index #totals .total, .signup-gift-child #totals .total {
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
    border-top: 1px solid #fbfbfb;
}

.subscribe-index-index #totals .total.plan, .signup-gift-child #totals .total.plan {
    background: #fbfbfb;
}

.subscribe-index-index #totals .total.grand, .signup-gift-child #totals .total.grand {
    font-size: 38px;
    text-align: right;
}

.subscribe-index-index #totals .total.express, .signup-gift-child #totals .total.express {
    font-style: italic;
}

.subscribe-index-index #totals .total.express .price, .signup-gift-child #totals .total.express .price {
    font-style: normal;
}

.subscribe-index-index #totals .total.crossed *, .signup-gift-child #totals .total.crossed * {
    text-decoration: line-through;
}

.subscribe-index-index #totals .total em, .signup-gift-child #totals .total em {
    color: #f05c4e;
}

.subscribe-index-index #totals .total small, .signup-gift-child #totals .total small {
    font-size: 10px;
}

@media only screen and (min-width: 40.063em) {
    .subscribe-index-index #totals .total small, .signup-gift-child #totals .total small {
        font-size: 12px;
    }
}

.subscribe-index-index #totals .total small.green, .signup-gift-child #totals .total small.green {
    color: #59ba48;
}

.subscribe-index-index #totals .total .free, .signup-gift-child #totals .total .free {
    letter-spacing: 0.06em;
}

.subscribe-index-index #subscribe-payment, .subscribe-index-index #subscribe-payment-2, .subscribe-index-index #subscribe-coupon, .subscribe-index-index #subscribe_submit, .signup-gift-child #subscribe-payment, .signup-gift-child #subscribe-payment-2, .signup-gift-child #subscribe-coupon, .signup-gift-child #subscribe_submit {
    position: relative;
}

.subscribe-index-index #subscribe-payment.loading:before, .subscribe-index-index #subscribe-payment-2.loading:before, .subscribe-index-index #subscribe-coupon.loading:before, .subscribe-index-index #subscribe_submit.loading:before, .signup-gift-child #subscribe-payment.loading:before, .signup-gift-child #subscribe-payment-2.loading:before, .signup-gift-child #subscribe-coupon.loading:before, .signup-gift-child #subscribe_submit.loading:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.7) url(../gfx/loader.gif) center center no-repeat;
    z-index: 3;
}

.subscribe-index-index #subscribe-coupon .coupon, .signup-gift-child #subscribe-coupon .coupon {
    padding: 0 0.9375rem;
}

.subscribe-index-index #subscribe-coupon #have_coupon p, .signup-gift-child #subscribe-coupon #have_coupon p {
    padding: 5px 0 10px;
    margin: 0;
    text-align: left;
    font-size: 14px;
}

.subscribe-index-index #subscribe-coupon #have_coupon p a, .signup-gift-child #subscribe-coupon #have_coupon p a {
    color: inherit;
    text-decoration: underline;
}

.subscribe-index-index #subscribe-payment-2, .signup-gift-child #subscribe-payment-2 {
    padding: 10px 0;
}

.subscribe-index-index #subscribe_submit, .signup-gift-child #subscribe_submit {
    width: 100%;
}

.subscribe-index-index .address-fieldset input[name="address[commercial]"] + label, .signup-gift-child .address-fieldset input[name="address[commercial]"] + label {
    display: inline;
}

.subscribe-index-index .error-prevent, .signup-gift-child .error-prevent {
    background: #f15d4f;
    border-radius: 5px;
    color: #fff;
    padding: 5px;
    margin: 5px 0;
}

.subscribe-index-index #gift_send_on, .signup-gift-child #gift_send_on {
    -moz-border-radius-topright: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-top-right-radius: 1000px;
    -moz-border-radius-bottomright: 1000px;
    -webkit-border-bottom-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
}

.subscribe-index-success .top {
    background: #f5f3f0;
    padding: 40px 0;
}

.subscribe-index-success .top .check {
    width: 40px;
    height: 40px;
    background: #f05c4e;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
}

.subscribe-index-success .top .check:before {
    position: relative;
    top: 11px;
    left: 9px;
    content: '';
    display: block;
    width: 20px;
    height: 15px;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -419px;
}

.subscribe-index-success .content {
    background: #fff;
    padding: 50px 0 15px;
    position: relative;
}

.subscribe-index-success .content:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: absolute;
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/zigzag-white-bottom.png") repeat-x;
    bottom: -6px;
}

.subscribe-index-success .content form > .row:first-child {
    border-bottom: 1px solid #d7d0c4;
}

.subscribe-index-success h2 {
    text-align: left;
    color: #535451;
    font-size: 22px;
    font-weight: normal;
}

.subscribe-index-success h2 strong {
    font-weight: normal;
    color: #f05c4e;
}

.subscribe-index-success .sharing {
    background: #f5f3f0;
    padding: 10px;
}

.subscribe-index-success .sharing ul {
    display: inline-block;
    margin: 0;
}

.subscribe-index-success .sharing ul li {
    display: inline-block;
}

.subscribe-index-success .points {
    background: #945c94;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin: 0 0 35px;
    position: relative;
}

.subscribe-index-success .points:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #945c94;
}

.subscribe-index-success .points a[data-hint] {
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}

.subscribe-index-success .points a[data-hint]:after {
    white-space: normal;
    width: 200px;
}

.subscribe-index-success .dboard {
    text-align: center;
    border-top: 1px solid #d7d0c4;
    margin: 40px 0;
    padding: 15px 0;
}

.subscribe-index-success .dboard p {
    margin: 10px 0;
}

.subscribe-index-success .share, .subscribe-index-success .invite {
    position: relative;
    background: #efedeb;
    padding: 1px 0 10px;
    margin: 30px 0 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.subscribe-index-success .share h3, .subscribe-index-success .invite h3 {
    text-align: center;
    margin: 20px 0 15px;
}

.subscribe-index-success .share p, .subscribe-index-success .invite p {
    font-size: 16px;
    text-align: center;
    margin: 5px 20px;
}

.subscribe-index-success .share .bubble, .subscribe-index-success .invite .bubble {
    position: absolute;
    top: -22px;
    right: 20px;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    -o-border-radius: 22px;
    border-radius: 22px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fc405), color-stop(100%, #559c05));
    background-image: -webkit-linear-gradient(#8fc405, #559c05);
    background-image: -moz-linear-gradient(#8fc405, #559c05);
    background-image: -o-linear-gradient(#8fc405, #559c05);
    background-image: linear-gradient(#8fc405, #559c05);
    color: #fff;
    text-align: center;
    line-height: 44px;
}

.subscribe-index-success .share .icos {
    margin: 30px 0 20px;
}

.subscribe-index-success .share .social {
    border-bottom: 1px solid #e1e0db;
    padding: 0 0 30px;
}

.subscribe-index-success .share .link {
    position: relative;
    padding: 35px 0 47px;
    border-top: 1px solid #fbfbfb;
}

.subscribe-index-success .share .link .row {
    margin: 10px 0 15px;
}

.subscribe-index-success .invite form .row {
    margin: 0;
}

.subscribe-index-success .invite form .row .buttons {
    text-align: center;
}

.subscribe-index-success .invite .loading-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.3) url(../gfx/loader.gif) center center no-repeat;
    display: none;
}

.subscribe-index-success .refer, .subscribe-index-success .reward {
    position: relative;
    padding: 0.6em;
    margin: 15px 0;
}

.subscribe-index-success .refer h3, .subscribe-index-success .reward h3 {
    margin-top: 0;
    text-align: center;
}

.subscribe-index-success .refer input[type=text], .subscribe-index-success .reward input[type=text] {
    margin-bottom: 0.4em;
}

.subscribe-index-success .refer .btn, .subscribe-index-success .refer .greeting-content .coupon-link, .greeting-content .subscribe-index-success .refer .coupon-link, .subscribe-index-success .reward .btn, .subscribe-index-success .reward .greeting-content .coupon-link, .greeting-content .subscribe-index-success .reward .coupon-link {
    width: 100%;
}

.subscribe-index-success .reward p {
    margin: 10px 0;
}

.subscribe-index-success .refer h3 {
    color: #59ba48;
}

.subscribe-index-success .refer-desc h3 {
    margin: 25px 0 5px;
}

.subscribe-index-success .refer-desc p {
    font-size: 16px;
    line-height: 18px;
    margin: 8px 0 8px;
}

.subscribe-index-success .product-container {
    position: relative;
}

.subscribe-index-success .product-container.loading:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    z-index: 2;
}

.subscribe-index-success .product-container.loading:after {
    content: '\f021';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -8px;
}

.subscribe-index-success .button-area {
    text-align: center;
}

.subscribe-index-loginpopup.popup-row .popup {
    padding: 5px 20px;
}

.subscribe-index-loginpopup > .row {
    border-radius: 8px;
    -webkit-box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
    -moz-box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
    box-shadow: rgba(0,0,0,0.7) 1px 1px 10px;
    background: #fff;
    margin: -12px;
    width: 834px;
    position: relative;
    padding: 10px 0;
}

.subscribe-index-duplicateaddressloginpopup .account-table .headline {
    text-align: center;
}

.subscribe-index-duplicateaddressloginpopup .account-table button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0;
    padding: 0.5rem 1rem;
}

.subscribe-index-duplicateaddressloginpopup .account-table .address-col, .subscribe-index-duplicateaddressloginpopup .account-table .email-col {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 16px 0;
}

.subscribe-index-duplicateaddressloginpopup .error {
    color: #f05c4e;
}

.signup-coupon-index h2 {
    font-size: 52px;
    line-height: 68px;
    color: #F15D4F;
    text-align: left;
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index h2 {
        font-size: 68px;
    }
}

.signup-coupon-index h3 {
    color: #f05c4e;
}

.signup-coupon-index .countdown {
    width: 300px;
    margin: 0 auto;
}

.signup-coupon-index .countdown p {
    color: #535351;
}

.signup-coupon-index .countdown ul.countdownlist li {
    background: #f2ede5;
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index .countdown {
        margin: 0;
    }
}

.signup-coupon-index .row.top {
    padding-bottom: 10px;
    border-bottom: 2px solid #A3A3A3;
}

.signup-coupon-index #pick-headline {
    display: none;
}

.signup-coupon-index #couponcheckbalance {
    width: 100%;
    margin-top: 8px;
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index #couponcheckbalance {
        margin-top: 0;
    }
}

.signup-coupon-index .childinfocontainer {
    display: none;
}

.signup-coupon-index .plan-select.rec-notice .box {
    height: 145px;
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index .plan-select > .columns {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 40em) {
    .signup-coupon-index .plan-select .box .period {
        padding-top: 6px;
    }
}

.signup-coupon-index .plan-select .box[data-month="6"] {
    margin-top: 28px;
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index .plan-select .box[data-month="6"] {
        margin-top: 0;
    }
}

@media only screen and (min-width: 40.063em) {
    .signup-coupon-index .plan-select .plan-img-wrap {
        display: none;
    }
}

.signup-coupon-index .plan-select .footnotes {
    border: 0;
    font-size: 12px;
}

.signup-coupon-index .plan-select .footnotes:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.signup-coupon-index button.get-started {
    width: 100%;
}

.signup-coupon-index #coupon-code-box .btn, .signup-coupon-index #coupon-code-box .greeting-content .coupon-link, .greeting-content .signup-coupon-index #coupon-code-box .coupon-link {
    width: 100%;
    font-size: 28px;
    margin: 10px 0;
}

@media only screen and (min-width: 64.063em) {
    .signup-coupon-index .childinfocontainer .prefix.large-2-lines {
        line-height: 1.15625rem;
        padding-left: 0.3em;
    }
}

.signup-signin-index .loginform {
    margin: 10px 0;
}

.signup-signin-index .loginform .buttons .btn, .signup-signin-index .loginform .buttons .greeting-content .coupon-link, .greeting-content .signup-signin-index .loginform .buttons .coupon-link {
    width: 100%;
    margin: 10px 0;
}

.box-keep {
    margin-bottom: 18px;
}

.box-cancel {
    padding-top: 12px;
}

.sarp-cancel-index .instafans img {
    margin: 20px 0 0 0;
}

.sarp-cancel-index h3 {
    font-size: 30px;
    margin-bottom: 40px;
}

.sarp-cancel-index .prodbox {
    overflow: auto;
    width: 418px;
    background: #FFF;
    text-align: center;
    padding: 5px;
    line-height: 5px;
    margin: 0 0 20px;
    border: 1px solid #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.sarp-cancel-index .prodbox.mag {
    background: url(../gfx/plusbox.png) left center no-repeat;
    padding-left: 60px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: -15px;
}

.sarp-cancel-index .prodbox.mag img {
    float: left;
}

.sarp-cancel-index .prodbox.mag h3 {
    display: block;
    float: left;
    font-family: 'Signika';
    font-size: 21px;
    width: 230px;
    text-align: left;
    border-bottom: 0;
}

.sarp-cancel-index .prodbox img {
    display: inline;
    margin: 10px 15px;
}

.sarp-cancel-index .youmiss {
    list-style: none;
    overflow: hidden;
    margin: 10px 0;
}

.sarp-cancel-index .youmiss small {
    font-size: 19px;
}

.sarp-cancel-index .youmiss strong {
    font-size: 43px;
}

.sarp-cancel-index .youmiss li {
    float: left;
    height: 125px;
    width: 125px;
    background: transparent url(../gfx/circle.png) left top no-repeat;
    text-align: center;
    color: #4599BF;
    margin: 15px 5px 0;
    padding-top: 17px;
}

.sarp-cancel-index .youmiss li.sprinkle {
    background: transparent url(../gfx/star.png) left top no-repeat;
    width: 150px;
    height: 150px;
    margin: 0 0 0;
    padding-top: 30px;
    color: #FFF;
}

.sarp-cancel-index a.keep {
    font-size: 46px;
    line-height: 55px;
    padding: 33px 20px;
    line-height: 52px;
    width: 100%;
    text-align: center;
}

.sarp-cancel-index a.keep small {
    display: block;
    font-size: 17px;
    line-height: 24px;
}

.sarp-cancel-offer .content-box {
    text-align: center;
}

.sarp-cancel-offer .buttoncontainer {
    display: none;
    width: 100%;
    margin-bottom: 3px;
}

.sarp-cancel-offer .buttoncontainer button {
    width: 100%;
    font-size: 30px;
    max-width: 300px;
}

@media only screen and (min-width: 40.063em) {
    .sarp-cancel-offer .buttoncontainer button {
        max-width: none;
    }
}

.sarp-cancel-offer .buttoncontainer button small {
    font-size: 16px;
}

@media only screen and (min-width: 40.063em) {
    .sarp-cancel-offer .plan-select > .columns {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-offer .plan-select .box .period {
        padding-top: 6px;
    }
}

.sarp-cancel-bluumchoice h2 {
    margin: 30px 0 10px 0;
    line-height: 1;
}

.sarp-cancel-bluumchoice h3 {
    margin: 0 0 30px 0;
}
/*
.sarp-cancel-bluumchoice .browser {
    position: relative;
    width: 1000px;
    height: 605px;
    margin-bottom: 20px;
    background: url("../gfx/settings/browser.png") center no-repeat;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .browser {
        background: url("../gfx/settings/mobile.png") center no-repeat;
        width: 140px;
        margin: 0 auto;
        height: 380px;
        margin-top: 50px;
        margin-bottom: 60px;
    }
}

.sarp-cancel-bluumchoice .arrow {
    background: url("../gfx/settings/arrows.gif") no-repeat;
    display: block;
    content: '';
    position: absolute;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow {
        background: url("../gfx/settings/mobile-arrow.png") center no-repeat;
    }
}
*/
.sarp-cancel-bluumchoice .arrow.arrow1 {
    top: 74px;
    left: 114px;
    width: 160px;
    background-position: 0 0;
    height: 113px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow.arrow1 {
        top: 91px;
        left: -47px;
        width: 160px;
        background-position: 0 0;
        height: 90px;
    }
}

.sarp-cancel-bluumchoice .arrow.arrow2 {
    top: 170px;
    right: 60px;
    width: 398px;
    background-position: 0 -113px;
    height: 79px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow.arrow2 {
        top: 58px;
        left: 107px;
        width: 160px;
        background-position: 0px -126px;
        height: 97px;
    }
}

.sarp-cancel-bluumchoice .arrow.arrow3 {
    top: 337px;
    right: 107px;
    width: 203px;
    background-position: -137px -191px;
    height: 74px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow.arrow3 {
        top: 245px;
        left: -36px;
        width: 57px;
        background-position: 0 -224px;
        height: 91px;
    }
}

.sarp-cancel-bluumchoice .arrow-text {
    position: absolute;
    text-align: left;
    color: #565656;
    font-family: "Signika", Helvetica, Arial, sans-serif;
}

.sarp-cancel-bluumchoice .arrow-text.arrow-text1 {
    top: 66px;
    left: 17px;
    width: 118px;
    height: 149px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow-text.arrow-text1 {
        top: 16px;
        left: -61px;
        width: 80px;
        height: 149px;
    }
}

.sarp-cancel-bluumchoice .arrow-text.arrow-text2 {
    top: 93px;
    right: 0;
    width: 149px;
    height: 149px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow-text.arrow-text2 {
        top: -20px;
        right: -65px;
        width: 149px;
        height: 149px;
    }
}

.sarp-cancel-bluumchoice .arrow-text.arrow-text3 {
    top: 413px;
    right: -46px;
    width: 194px;
    height: 149px;
}

@media only screen and (max-width: 40em) {
    .sarp-cancel-bluumchoice .arrow-text.arrow-text3 {
        top: 340px;
        right: -46px;
        width: 194px;
        height: 149px;
    }
}

.cms-page-view .cms-heading {
    margin: 0px 0 10px;
}

@media only screen and (min-width: 40.063em) {
    .cms-page-view .cms-heading {
        margin-top: 20px;
    }
}

.cms-page-view .cms-content {
    padding-top: 25px;
    margin-top: 10px;
}

.cms-page-view .cms-content:before {
    content: '';
    display: block;
    position: absolute;
    top: -21px;
    left: 50%;
}

.box-index-index .month-label {
    color: #00adfa;
    margin: 10px 0 2px 0px;
    font-size: 18px;
}

@media only screen and (min-width: 40.063em) {
    .box-index-index .month-label {
        font-size: 32px;
    }
}

.box-index-index ul#my-boxes {
    margin: 0;
}

.box-index-index ul#my-boxes li {
    border-bottom: 1px solid #d7d0c4;
    padding: 35px 0;
}

@media only screen and (max-width: 40em) {
    .box-index-index ul#my-boxes li.bluum-up {
        border: 0;
        padding: 0;
    }
}

.box-index-index .box-wrap {
    margin: 3px 0px;
}

.box-index-index .box-wrap .box-bar {
    line-height: 24px;
    cursor: pointer;
    position: relative;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #00adfa;
    padding-right: 30px;
}

@media only screen and (min-width: 40.063em) {
    .box-index-index .box-wrap .box-bar {
        font-size: 24px;
        line-height: 42px;
    }
}

.box-index-index .box-wrap .box-bar:after {
    position: absolute;
    top: 10px;
    right: 10px;
    right: 10px;
    content: '\f107';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    color: #535351;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.box-index-index .box-wrap .box-content {
    height: 0;
    overflow: hidden;
    margin: 0;
    -webkit-transition: max-height 2s ease;
    -moz-transition: max-height 2s ease;
    -o-transition: max-height 2s ease;
    transition: max-height 2s ease;
}

.box-index-index .box-wrap .box-content .desc {
    font-size: 14px;
    line-height: 20px;
}

.box-index-index .box-wrap .box-content .desc p {
    margin: 5px 0 10px 0;
    font-size: inherit;
    line-height: inherit;
}

.box-index-index .box-wrap .box-content .desc img {
    float: left;
    margin: 5px 10px 10px 0;
}

.box-index-index .box-wrap .box-content .product-list {
    margin-left: -5px;
    margin-right: -5px;
}

@media only screen and (min-width: 40.063em) {
    .box-index-index .box-wrap .box-content .product-list > .medium-2-4 {
        width: 20%;
    }
}

.box-index-index .box-wrap .box-content .see-more-area {
    min-height: 38px;
}

.box-index-index .box-wrap .box-content .see-more-area a.btn, .box-index-index .box-wrap .box-content .see-more-area .greeting-content a.coupon-link, .greeting-content .box-index-index .box-wrap .box-content .see-more-area a.coupon-link {
    font-size: 16px;
    width: 100%;
    padding: 0.7rem 0.3rem;
}

.box-index-index .box-wrap .box-content .see-more-area a.btn span.brandname, .box-index-index .box-wrap .box-content .see-more-area .greeting-content a.coupon-link span.brandname, .greeting-content .box-index-index .box-wrap .box-content .see-more-area a.coupon-link span.brandname {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.box-index-index .box-wrap .box-content a.feedback {
    display: block;
    width: 100%;
    text-align: center;
    color: #535451;
}

.box-index-index .box-wrap.open .box-content {
    height: auto;
}

.box-index-index .box-wrap.open .box-bar:after {
    content: '\f106';
}

.box-index-index .box-wrap h4 {
    color: #00adfa;
    margin-bottom: 5px;
}

.box-index-index .box-wrap .track-head .box {
    background: #ebebeb;
    padding: 10px;
    margin: 5px 0;
}

.box-index-index .box-wrap .track-trace {
    margin-top: 10px;
    display: none;
}

@media only screen and (min-width: 40.063em) {
    .box-index-index .box-wrap .track-trace {
        display: block;
    }
}

.box-index-index .box-wrap .track-trace .box {
    background: #f9f9f9;
    padding: 10px 0 0;
}

.box-index-index .box-wrap .track-trace .box h4 {
    margin-left: 10px;
}

.box-index-index .box-wrap .track-trace table {
    width: 100%;
}

.box-index-index .box-wrap .track-trace table th {
    text-transform: uppercase;
}

.box-index-index .bluum-up h4 {
    color: #f05c4e;
    font-size: 18px;
    margin: 0 5px 10px;
}

.box-index-index .bluum-up p {
    margin: 10px 5px;
}

.box-index-index .bluum-up .form-bluumup button {
    font-size: 16px;
}

.box-index-index .up-item .product-list {
    margin-left: -5px;
    margin-right: -5px;
}

@media only screen and (min-width: 40.063em) {
    .box-index-index .up-item .product-list > .medium-2-4 {
        width: 20%;
    }
}

.box-index-index .up-item .product-container {
    position: relative;
}

.box-index-index .up-item .product-container.loading:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    z-index: 2;
}

.box-index-index .up-item .product-container.loading:after {
    content: '\f021';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -8px;
}

.box-index-index .up-item .button-area {
    text-align: center;
}

.sarp-customer-index .subscription-list .sub-block {
    position: relative;
    border: 1px solid #F5f5f5;
    padding: 0;
    margin: 0 0 15px;
    -moz-border-radius-topleft: 37.5px;
    -webkit-border-top-left-radius: 37.5px;
    border-top-left-radius: 37.5px;
    -moz-border-radius-topright: 37.5px;
    -webkit-border-top-right-radius: 37.5px;
    border-top-right-radius: 37.5px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sarp-customer-index .subscription-list .sub-block.loading:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.2) url(../gfx/loader.gif) no-repeat center center;
    border-radius: 5px;
    z-index: 10;
}

.sarp-customer-index .subscription-list .sub-block header {
    background: #f5f3f0;
    height: 75px;
    padding: 10px 5px 8px 80px;
    margin: 0 0 15px;
    -webkit-border-radius: 37.5px;
    -moz-border-radius: 37.5px;
    -ms-border-radius: 37.5px;
    -o-border-radius: 37.5px;
    border-radius: 37.5px;
    position: relative;
    text-align: left;
}

.sarp-customer-index .subscription-list .sub-block header.gift {
    height: 77px;
    border: 1px solid #535451;
}

.sarp-customer-index .subscription-list .sub-block header.gift .name {
    width: 75% !important;
}

.sarp-customer-index .subscription-list .sub-block header img {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    position: absolute;
    top: 0;
    left: 0;
}

.sarp-customer-index .subscription-list .sub-block header img.loading:after {
    content: '\f021';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -8px;
}

.sarp-customer-index .subscription-list .sub-block header .gift-text {
    position: absolute;
    top: 24px;
    right: 20px;
    color: #535451;
}

.sarp-customer-index .subscription-list .sub-block header .name {
    display: block;
    font-size: 22px;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sarp-customer-index .subscription-list .sub-block header span.gender {
    display: inline-block;
    margin-left: 8px;
    background-repeat: no-repeat;
    margin-bottom: 0 !important;
}

.sarp-customer-index .subscription-list .sub-block header span.gender.male {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -248px;
    width: 15px;
    height: 15px;
}

.sarp-customer-index .subscription-list .sub-block header span.gender.female {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -273px;
    width: 11px;
    height: 16px;
}

.sarp-customer-index .subscription-list .sub-block article {
    padding: 10px 15px;
}

.sarp-customer-index .subscription-list .sub-block .pause .btn, .sarp-customer-index .subscription-list .sub-block .pause .greeting-content .coupon-link, .greeting-content .sarp-customer-index .subscription-list .sub-block .pause .coupon-link, .sarp-customer-index .subscription-list .sub-block .cancel .btn, .sarp-customer-index .subscription-list .sub-block .cancel .greeting-content .coupon-link, .greeting-content .sarp-customer-index .subscription-list .sub-block .cancel .coupon-link {
    font-size: 14px;
    padding: 0.3rem 0.5rem;
}

.sarp-customer-index .subscription-list .sub-block .payment label, .sarp-customer-index .subscription-list .sub-block .shipping label {
    margin-bottom: 10px;
}

.sarp-customer-index .subscription-list .sub-block .exp-info {
    color: #f05c4e;
}

.sarp-customer-index .subscription-list a.settings {
    color: #979088;
    font-size: 14px;
}

.sarp-customer-index .subscription-list .add .img {
    background-position: -1276px 0;
    width: 127px;
    height: 113px;
}

.sarp-customer-index .subscription-list .add span {
    color: #f05c4e;
}

.sarp-customer-index .subscription-list .gift .img {
    background-position: -1403px 0;
    width: 91px;
    height: 120px;
}

.sarp-customer-index .subscription-list .gift span {
    color: #00adfa;
}

.sarp-customer-index .subscription-list .add, .sarp-customer-index .subscription-list .gift {
    text-align: center;
    background: #efedeb;
}

.sarp-customer-index .subscription-list .add a, .sarp-customer-index .subscription-list .gift a {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.sarp-customer-index .subscription-list .add .img, .sarp-customer-index .subscription-list .gift .img {
    margin: 20px auto 10px;
}

.sarp-customer-index .subscription-list .add span, .sarp-customer-index .subscription-list .gift span {
    text-transform: uppercase;
    font-size: 26px;
    font-family: SlabTallXRegular;
    display: block;
    margin-bottom: 10px;
}

.sarp-customer-index .subscription-list .columns:last-child {
    float: left;
}

.enterprise-reward-customer-info .reward-history .entry {
    border-top: 1px solid #f5f5f5;
    padding-top: 5px;
    padding-bottom: 5px;
}

.enterprise-reward-customer-info .reward-history .entry:first-child {
    border-top: none;
}

.enterprise-reward-customer-info .reward-history .entry .top, .enterprise-reward-customer-info .reward-history .entry .bottom {
    margin-top: 5px;
    margin-bottom: 5px;
}

.enterprise-reward-customer-info .reward-history .entry .bottom {
    font-size: 18px;
    padding-top: 10px;
}

@media only screen and (min-width: 40.063em) {
    .enterprise-reward-customer-info .reward-history .entry .bottom {
        font-size: 22px;
    }
}

.enterprise-reward-customer-info .reward-history .entry .p-wrap {
    text-align: left;
}

.enterprise-reward-customer-info .reward-history .entry .points {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    background: #bc78bc;
}

@media only screen and (min-width: 40.063em) {
    .enterprise-reward-customer-info .reward-history .entry .points {
        width: 75px;
        height: 75px;
        line-height: 75px;
        font-size: 24px;
    }
}

.enterprise-reward-customer-info .reward-info.box {
    padding: 10px 0;
}

.enterprise-reward-customer-info .reward-info dt span, .enterprise-reward-customer-info .reward-info dd {
    padding: 0 20px;
}

.enterprise-reward-customer-info .reward-info dt {
    font-size: 13px;
}

.enterprise-reward-customer-info .reward-info dt:before {
    width: 100%;
    content: '';
    display: block;
    margin-bottom: 10px;
    border-top: 1px solid #f5f5f5;
}

.enterprise-reward-customer-info .reward-info dt:first-child:before {
    display: none;
}

.enterprise-reward-customer-info .reward-info dd {
    font-size: 13px;
}

.enterprise-reward-customer-info .reward-settings {
    margin: 0;
    border: 1px solid #f5f5f5;
    padding: 5px 10px;
}

.enterprise-reward-customer-info .reward-settings h3 {
    color: #535351;
    font-family: Signika;
    margin: 10px 0;
    font-size: 18px;
    text-align: center;
}

.enterprise-reward-customer-info .reward-settings input[type="checkbox"] {
    margin-right: 5px;
}

.enterprise-reward-customer-info .reward-settings label {
    display: inline;
}

.enterprise-reward-customer-info .reward-settings .buttons-set {
    text-align: center;
}

.wufoo-review-product iframe {
    height: 1300px;
    width: 100%;
    border: none;
}

@media only screen and (min-width: 40.063em) {
    .wufoo-review-product iframe {
        height: 557px;
    }
}

.referafriend-index-stats .raf-history {
    margin: 15px 0;
}

.referafriend-index-stats .raf-history table {
    width: 100%;
    background: none;
    border-collapse: separate;
    border-spacing: 0px 5px;
}

.referafriend-index-stats .raf-history table thead {
    background: none;
}

.referafriend-index-stats .raf-history table thead th {
    text-align: center;
}

.referafriend-index-stats .raf-history table thead th:first-child {
    text-align: left;
}

.referafriend-index-stats .raf-history table tbody td {
    background: #fff;
}

.referafriend-index-stats .raf-history table tbody td:first-child {
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-bottomleft: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.referafriend-index-stats .raf-history table tbody td:last-child {
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.enterprise-customerbalance-info-index .balance-history .entry {
    margin-bottom: 10px;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.enterprise-customerbalance-info-index .balance-history .entry .top, .enterprise-customerbalance-info-index .balance-history .entry .bottom {
    margin-top: 8px;
    margin-bottom: 8px;
}

.enterprise-customerbalance-info-index .balance-history .entry .bottom {
    color: #00adfa;
}

.enterprise-customerbalance-info-index .balance-history .entry .p-wrap {
    text-align: right;
}

.enterprise-customerbalance-info-index .balance-history .entry .points {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    background: #bc78bc;
}

@media only screen and (min-width: 40.063em) {
    .enterprise-customerbalance-info-index .balance-history .entry .points {
        width: 75px;
        height: 75px;
        line-height: 75px;
        font-size: 18px;
    }
}

.dashboard-index-index .hiuser {
    text-align: center;
    border: 1px solid #f5f5f5;
    padding: 30px 20px;
}

.dashboard-index-index .hiuser strong {
    font-size: 24px;
    font-weight: normal;
}

.dashboard-index-index .countdown p {
    color: #62625f;
}

.dashboard-index-index .sharing ul {
    display: inline-block;
}

.dashboard-index-index .sharing ul li {
    display: inline-block;
}

.dashboard-index-index .email-invite .title {
    margin: 0 0 25px;
}

.membership-child-entergender .gender-select label {
    margin-bottom: 45px;
}

.membership-child-entergender .gender-select label:after {
    width: 20em;
    bottom: auto;
}

.membership-child-entergender .gender-select label.boy {
    margin: 0 auto 25px;
}

.catalog-product-view .content {
    background: #fff;
    padding: 50px 0 15px;
    position: relative;
}

.catalog-product-view .content:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: absolute;
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/zigzag-white-bottom.png") repeat-x;
    bottom: -6px;
}

.catalog-product-view h3.brand {
    font-size: 18px;
    text-transform: uppercase;
    color: #62625f;
    margin: 10px 0 5px;
}

.catalog-product-view h2.name {
    color: #6aaea6;
    text-transform: lowercase;
    font-size: 24px;
    margin: 5px 0 15px;
}

.catalog-product-view .media .ribbon {
    background: rgba(255,255,255,0.7);
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    left: 22px;
    top: 8px;
    z-index: 10;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d7d0c4;
}

.catalog-product-view .media .ribbon span, .catalog-product-view .media .ribbon a {
    display: block;
    font-size: 13px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(200,200,200,0.1);
    color: #d7d0c4;
}

.catalog-product-view .sep {
    border-top: 1px solid #d7d0c4;
    padding-top: 40px;
}

.catalog-product-view .desc p {
    margin-top: 0;
}

.catalog-product-view .info-attr h4 {
    font-family: Signika;
    font-size: 24px;
    color: #62625f;
    margin-top: 0;
}

.catalog-product-view .info-attr p {
    color: #62625f;
}

.catalog-product-view .row.qty {
    margin-top: 30px;
    margin-bottom: 30px;
}

.catalog-product-view .row.qty .columns:last-child {
    float: left;
}

.catalog-product-view .row.qty select {
    margin-bottom: 0;
}

.catalog-product-view .row.addtocart .columns:last-child {
    float: left;
}

.catalog-product-view .row.addtocart .price {
    background: #f5f3f0;
    color: #f05c4e;
    font-size: 30px;
    padding: 0.8rem 0;
}

.catalog-product-view .advertising {
    border-top: 2px solid #a3a3a3;
    border-bottom: 2px solid #a3a3a3;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 0 8px;
    text-align: center;
    position: relative;
}

.catalog-product-view .advertising .title-wrap {
    position: absolute;
    top: -16px;
    text-align: center;
    width: 100%;
}

.catalog-product-view .advertising .title-wrap strong {
    display: inline-block;
    background: transparent url("../gfx/bg.jpg");
    padding: 5px 15px;
    font-size: 18px;
}

.catalog-product-view .advertising ul {
    text-align: center;
}

.catalog-product-view .advertising ul li {
    display: inline-block;
    width: 180px;
    height: 33px;
}

.catalog-product-view h2 {
    font-size: 25px;
    text-align: left;
}

.catalog-product-view .product-img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececeb;
}

.catalog-product-view .more-views {
    margin: 30px 0 0;
}

.catalog-product-view .more-views img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.catalog-product-view .more-views > .row > .columns:last-child {
    float: left;
}

.catalog-product-view .social-widgets {
    margin-top: 35px;
}

.catalog-product-view .wufoo-charts {
    background: #efedeb;
    padding: 15px 10px;
}

.catalog-product-view .wufoo-charts h3 {
    text-align: center;
    color: #f05c4e;
    margin: 15px 0 10px;
}

.catalog-product-view .wufoo-charts ul.legend li {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
    margin: 5px 0;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+1) {
    color: #f05b4e;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+2) {
    color: #71c6da;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+3) {
    color: #908a85;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+4) {
    color: #d5784a;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+5) {
    color: #00aeef;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+6) {
    color: #f8c545;
}

.catalog-product-view .wufoo-charts ul.legend li:nth-child(7n+7) {
    color: #535451;
}

.catalog-product-view .subscribe-box {
    text-align: center;
    padding: 5px 15px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3bbfdb), color-stop(100%, #4199c1));
    background-image: -webkit-linear-gradient(top, #3bbfdb 0%, #4199c1 100%);
    background-image: -moz-linear-gradient(top, #3bbfdb 0%, #4199c1 100%);
    background-image: -o-linear-gradient(top, #3bbfdb 0%, #4199c1 100%);
    background-image: linear-gradient(top, #3bbfdb 0%, #4199c1 100%);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.catalog-product-view .subscribe-box a {
    color: #fff;
    font-size: 22px;
    line-height: 28px;
}

.catalog-product-view .infoboxes .box {
    background: #efedeb;
    position: relative;
    padding: 20px 20px 10px 130px;
    margin: 3px 0;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.catalog-product-view .infoboxes .box:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: 30px;
}

.catalog-product-view .infoboxes .box h4 {
    font-family: SlabTallXRegular;
    font-size: 24px;
    color: #00adfa;
    margin: 5px 0 10px;
}

.catalog-product-view .infoboxes .box p {
    margin: 10px 0;
}

.catalog-product-view .wufoo-stats {
    margin: 10px 0;
}

.catalog-product-view .bluumup {
    margin: 8px 0;
    text-align: center;
}

.catalog-product-view .bluumup .price {
    display: block;
    font-size: 20px;
}

.catalog-product-view .bluumup button {
    width: 100%;
}

.catalog-product-view .bluumup button:before, .catalog-product-view .bluumup button:after {
    left: 10%;
}

.sarp-customer-upsellpopup div.popup {
    padding: 1em;
}

@media only screen and (min-width: 40.063em) {
    .sarp-customer-upsellpopup .plan-select > .columns {
        margin-bottom: 20px;
    }
}

.sarp-customer-upsellpopup .plan-select .box .period {
    padding-top: 6px;
}

@media only screen and (min-width: 40.063em) {
    .sarp-customer-upsellpopup .plan-select .period, .sarp-customer-upsellpopup .plan-select .price, .sarp-customer-upsellpopup .plan-select .selector {
        padding: 0.8rem;
    }
}

.sarp-customer-upsellpopup button {
    width: 100%;
    font-size: 22px;
    margin: 15px 0 0;
}

@media only screen and (min-width: 40.063em) {
    .sarp-customer-upsellpopup button {
        margin: 0;
    }
}

.sarp-customer-upsellpopup button small {
    font-size: 16px;
}

.bluum-up-cart-index .cart-content {
    background: #fff;
}

.bluum-up-cart-index .checkout .cart-item {
    position: relative;
    padding: 0 10px;
    margin: 10px 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: height 1.5s ease-in-out;
    -moz-transition: height 1.5s ease-in-out;
    -o-transition: height 1.5s ease-in-out;
    transition: height 1.5s ease-in-out;
    overflow: hidden;
}

@media only screen and (min-width: 40.063em) {
    .bluum-up-cart-index .checkout .cart-item .image {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.bluum-up-cart-index .checkout .cart-item .desc {
    font-size: 12px;
    line-height: 1;
}

@media only screen and (min-width: 40.063em) {
    .bluum-up-cart-index .checkout .cart-item .desc {
        font-size: 16px;
        line-height: 24px;
    }
}

.bluum-up-cart-index .checkout .cart-item .qty select {
    margin-bottom: 0;
}

.bluum-up-cart-index .checkout .cart-item .desc, .bluum-up-cart-index .checkout .cart-item .price, .bluum-up-cart-index .checkout .cart-item .qty {
    padding-bottom: 10px;
}

@media only screen and (min-width: 40.063em) {
    .bluum-up-cart-index .checkout .cart-item .desc, .bluum-up-cart-index .checkout .cart-item .price, .bluum-up-cart-index .checkout .cart-item .qty {
        padding-top: 40px;
    }
}

.bluum-up-cart-index .checkout .cart-item .price {
    padding-top: 10px;
}

@media only screen and (min-width: 40.063em) {
    .bluum-up-cart-index .checkout .cart-item .price {
        padding-top: 120px;
    }
}

.bluum-up-cart-index .checkout .cart-item .price .remove {
    display: none;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
}

@media only screen and (min-width: 40.063em) {
    .bluum-up-cart-index .checkout .cart-item .price .remove {
        display: block;
    }
}

.bluum-up-cart-index .checkout h2 {
    text-align: left;
}

.bluum-up-cart-index .checkout h3 {
    color: #f05c4e;
}

.bluum-up-cart-index .checkout .ship-methods {
    margin: 0 0 15px;
}

.bluum-up-cart-index .checkout .ship-methods .select-wrap {
    display: none;
}

.bluum-up-cart-index .checkout .ship-methods .select-wrap.show {
    display: block;
}

.bluum-up-cart-index .checkout #shipping-area h3 {
    margin-bottom: 0;
}

.bluum-up-cart-index .checkout #shipping-area .ship-sub-h {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

.bluum-up-cart-index .checkout .payment input[type=checkbox] {
    margin-right: 10px;
}

.bluum-up-cart-index .checkout .payment label {
    display: inline;
}

.bluum-up-cart-index .checkout button[type=submit] {
    width: 100%;
}

.bluum-up-cart-index #cart-totals {
    margin: 15px 0 10px;
}

.bluum-up-cart-index #cart-totals.loading .inner, .bluum-up-cart-index #shipping-area.loading .inner {
    position: relative;
}

.bluum-up-cart-index #cart-totals.loading .inner:before, .bluum-up-cart-index #shipping-area.loading .inner:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    z-index: 2;
}

.bluum-up-cart-index #cart-totals.loading .inner:after, .bluum-up-cart-index #shipping-area.loading .inner:after {
    content: '\f021';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -8px;
}

.bluum-up-cart-success .keep-in-touch > p {
    float: left;
    margin-top: 0;
}

.bluum-up-cart-success .keep-in-touch .socials {
    display: inline-block;
    font-size: 26px;
    margin-left: 10px;
}

.bluum-up-cart-success .keep-in-touch .socials li {
    display: inline-block;
}

.bluum-up-cart-success .keep-in-touch .socials li .fa-facebook-square {
    color: #4C66A4;
}

.bluum-up-cart-success .keep-in-touch .socials li .fa-twitter-square {
    color: #00AEEF;
}

.bluum-up-cart-success .keep-in-touch .socials li .fa-pinterest-square {
    color: #e63d45;
}

.catalog-category-view h2, .catalogsearch-result-index h2 {
    text-align: left;
}

.catalog-category-view .row.product-list, .catalogsearch-result-index .row.product-list {
    margin-left: -5px;
    margin-right: -5px;
}

.sarp-cancel-start .choose-sub li {
    margin: 5px 0;
}

.sarp-cancel-start .choose-sub li a {
    display: block;
    padding: 10px 8px;
    background: #efedeb;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.customer-address-form .control p {
    margin: 10px 0;
}

.sales-order-history #my-orders-table {
    font-size: 12px;
}

@media only screen and (min-width: 40.063em) {
    .sales-order-history #my-orders-table {
        font-size: 14px;
    }
}

.content {
    background: #fff;
    padding: 0px 0 15px;
    position: relative;
}

@media only screen and (min-width: 40.063em) {
    .content {
        padding: 50px 0 15px;
    }
}

.content:after {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    position: absolute;
    background: url("https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/zigzag-white-bottom.png") repeat-x;
    bottom: -6px;
}

input.round, .prefix.round {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

input.round-left, .prefix.round-left {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

input.round-right, .prefix.round-right {
    -moz-border-radius-topright: 10px !important;
    -webkit-border-top-right-radius: 10px !important;
    border-top-right-radius: 10px !important;
    -moz-border-radius-bottomright: 10px !important;
    -webkit-border-bottom-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

#partnerform-content .form-box {
    margin-right: 15px;
    padding: 8px 15px;
}

#partnerform-content .form-box label[for="subscribeme"] {
    display: inline;
    line-height: 24px;
}

#partnerform-content .form-box button {
    width: 100%;
}

.pager {
    font-size: 14px;
}

.pager p {
    font-size: 14px;
    margin: 10px 0 0;
}

.pager .pages {
    margin-top: 5px;
    text-align: left;
}

.pager .pages li {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
}

.pager .pages li.current {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    background: #6aaea6;
    color: #fff;
}

.pager .pages li a {
    color: #535351;
}

.pager .limiter {
    text-align: right;
}

.pager .limiter .select-wrap {
    width: 60px;
    display: inline-block;
}

.countdown {
    text-align: center;
    color: #535451;
    font-family: 'Signika';
}

.countdown ul.countdownlist {
    display: inline-block;
    margin: 0;
}

.countdown ul.countdownlist li {
    background: #fff;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    display: inline-block;
    margin: 0 5px;
    padding: 12px 0 0;
    width: 60px;
    height: 60px;
}

.countdown ul.countdownlist li span {
    font-size: 12px;
    color: #999;
    display: block;
}

.countdown ul.countdownlist li strong {
    font-size: 20px;
    line-height: 1;
    color: #62625f;
    display: block;
    font-weight: normal;
}

.countdown p {
    margin: 0px 0 5px;
    color: #62625f;
    font-size: 16px;
}

.countdown.blue-box {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhYzNkZCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI2OThjMSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(90,195,221,0.8) 0%, rgba(38,152,193,0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(90,195,221,0.8)), color-stop(100%, rgba(38,152,193,0.8)));
    background: -webkit-linear-gradient(top, rgba(90,195,221,0.8) 0%, rgba(38,152,193,0.8) 100%);
    background: -o-linear-gradient(top, rgba(90,195,221,0.8) 0%, rgba(38,152,193,0.8) 100%);
    background: -ms-linear-gradient(top, rgba(90,195,221,0.8) 0%, rgba(38,152,193,0.8) 100%);
    background: linear-gradient(top, rgba(90,195,221,0.8) 0%, rgba(38,152,193,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc5ac3dd', endColorstr='#cc2698c1', GradientType=0);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 426px;
    height: 63px;
}

.countdown.blue-box dt, .countdown.blue-box dd {
    color: #FFF;
}

.countdown.blue-box dd {
    font-size: 37px;
}

.countdown.blue-box #cddays, .countdown.blue-box #cdhours, .countdown.blue-box #cdmins, .countdown.blue-box #cdsecs {
    top: 5px;
}

.countdown.blue-box .days, .countdown.blue-box .hours, .countdown.blue-box .mins, .countdown.blue-box .secs {
    top: 45px;
}

.countdown.blue-box #cdhours {
    left: 50px;
}

.countdown.blue-box #cdmins {
    left: 100px;
}

.countdown.blue-box #cdsecs {
    left: 150px;
}

.countdown.blue-box .hours {
    left: 62px;
}

.countdown.blue-box .mins {
    left: 113px;
}

.countdown.blue-box .secs {
    left: 162px;
}

.countdown.blue-box p {
    position: absolute;
    left: 250px;
    top: 10px;
    width: 155px;
    margin: 0;
    text-align: center;
    color: #FFF;
}

.gender-select label {
    display: block;
    position: relative;
    margin: 0;
    text-indent: -9999px;
    width: 35px;
    height: 35px;
    border: 2px solid #d7d0c4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.gender-select label:hover {
    -webkit-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 12px rgba(255,255,255,0.6), 1px 1px 8px rgba(0,0,0,0.2);
}

.gender-select label:before {
    content: '';
    display: block;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -395px;
    width: 20px;
    height: 14px;
    position: absolute;
    left: 5px;
    top: 9px;
}

.gender-select label:after {
    content: attr(data-label);
    display: block;
    position: absolute;
    left: 40px;
    top: 3px;
    text-align: left;
    text-indent: 0;
    color: #999;
    font-size: 18px;
}

.gender-select label.boy {
    border-color: #00adfa;
}

.gender-select label.boy:after {
    color: #00adfa;
}

.gender-select label.girl {
    border-color: #bc78bc;
}

.gender-select label.girl:after {
    color: #bc78bc;
}

.gender-select label.dk:after {
    min-width: 90px;
    font-size: 14px;
    top: 5px;
}

.gender-select input {
    display: none;
}

.gender-select input:checked + label.boy:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -323px;
}

.gender-select input:checked + label.girl:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -299px;
}

.gender-select input:checked + label.dk:before {
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -347px;
}

.gender-select input[type="radio"] + label {
    margin: 0;
}

.plan-select > .columns {
    padding: 0;
}

@media only screen and (min-width: 40.063em) {
    .plan-select > .columns {
        padding: 0 0.9375rem;
    }
}

.plan-select .box {
    position: relative;
    width: 100%;
    border: 1px solid #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    margin: 0 auto;
    text-align: left;
    cursor: pointer;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box {
        max-width: 300px;
    }
}

.plan-select .box.selected, .plan-select .box:hover {
    -webkit-box-shadow: 1px 1px 8px #00adfa;
    -moz-box-shadow: 1px 1px 8px #00adfa;
    box-shadow: 1px 1px 8px #00adfa;
}

.plan-select .box ul {
    margin: 0;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .pic, .plan-select .box .period, .plan-select .box .price, .plan-select .box .selector {
        border-top: 1px solid #f2f2f2;
        padding: 1.2rem 0.8rem;
    }
}

.plan-select .box .pic {
    background: #f7f6f3;
    text-align: center;
    border-top: 0;
}

.plan-select .box .period {
    padding-top: 5px;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .period {
        color: #00adfa;
        font-size: 24px;
        text-align: center;
    }
}

.plan-select .box .price {
    line-height: 1;
    color: #535351;
    padding: 0.3rem 0;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .price {
        padding: 1.2rem 0.8rem;
        text-align: center;
    }
}

.plan-select .box .price strong {
    font-size: 26px;
    font-weight: normal;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .price strong {
        color: #59ba48;
        font-size: 30px;
    }
}

.plan-select .box .price small {
    font-size: 14px;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .price small {
        color: #535351;
        font-size: 15px;
    }
}

@media only screen and (min-width: 64.063em) {
    .plan-select .box .price small {
        font-size: 18px;
    }
}

.plan-select .box .price p {
    line-height: 1;
    font-size: 12px;
    margin: 0;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .price p {
        font-size: 16px;
    }
}

.plan-select .box .price p em {
    font-style: normal;
    color: #59ba48;
    display: block;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .price p em {
        font-size: 14px;
    }
}

.plan-select .box .price .term-message {
    font-size: 16px;
    margin-bottom: 5px;
}

.plan-select .box .price .payment-message {
    font-size: 16px;
}

.plan-select .box .price .payment-message.first-box-price-1 {
    padding: 5px;
    background-color: yellow;
}

.plan-select .box .price .payment-message.first-box-price-1 {
    background-color: yellow;
    padding: 5px;
}

.plan-select .box .price .price-message {
    margin-top: 10px;
    margin-bottom: 10px;
}

.plan-select .box .price .shipping-message {
    font-size: 12px;
}

@media only screen and (max-width: 40em) {
    .plan-select .box .price .term-message {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .plan-select .box .price .payment-message {
        font-size: 12px;
    }

    .plan-select .box .price .price-message {
        margin-top: 3px;
        margin-bottom: 3px;
    }

    .plan-select .box .price .shipping-message {
        display: none;
        font-size: 12px;
    }
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .selector {
        padding: 1.2rem 0.8rem;
    }
}

.plan-select .box .selector i {
    font-size: 42px;
    color: #f2f2f2;
}

.plan-select .box .selector .btn, .plan-select .box .selector .greeting-content .coupon-link, .greeting-content .plan-select .box .selector .coupon-link {
    width: 100%;
}

.plan-select .box span.check {
    display: inline-block;
    width: 20px;
    height: 14px;
    background: url('https://res.cloudinary.com/sdvkcldnry/image/upload/q_auto,f_auto,fl_lossy,c_limit/xblu/content/main/gfx/ico-s17f8ca6112.png') 0 -371px;
    vertical-align: middle;
}

.plan-select .box input {
    display: none;
}

.plan-select .box .teaser-wrap {
    width: 150px;
    height: 150px;
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    z-index: 50;
    display: none;
}

@media only screen and (min-width: 40.063em) {
    .plan-select .box .teaser-wrap {
        display: block;
    }
}

.plan-select .box .teaser-wrap .teaser {
    position: absolute;
    padding: 2px 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #59ba48), color-stop(100%, #4a9e3b));
    background-image: -webkit-linear-gradient(top, #59ba48, #4a9e3b 100%);
    background-image: -moz-linear-gradient(top, #59ba48, #4a9e3b 100%);
    background-image: -o-linear-gradient(top, #59ba48, #4a9e3b 100%);
    background-image: linear-gradient(top, #59ba48, #4a9e3b 100%);
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.2);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 50;
    top: 27px;
    right: -36px;
}

.plan-select .box .teaser-wrap .teaser span {
    color: #fff;
    text-shadow: 0 -1px rgba(0,0,0,0.5);
    text-align: center;
    width: 150px;
    line-height: 20px;
    display: inline-block;
    padding: 2px 0;
    border-width: 1px 0;
    border-style: dotted;
    border-color: rgba(255,255,255,0.7);
}

.plan-select .clicker {
    cursor: pointer;
}

.plan-select .clicker:hover .box {
    background-color: #f5b807;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF9C70F', endColorstr='#FFD48C11');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9c70f), color-stop(100%, #d48c11));
    background-image: -webkit-linear-gradient(top, #f9c70f 0%, #d48c11 100%);
    background-image: -moz-linear-gradient(top, #f9c70f 0%, #d48c11 100%);
    background-image: -o-linear-gradient(top, #f9c70f 0%, #d48c11 100%);
    background-image: linear-gradient(top, #f9c70f 0%, #d48c11 100%);
}

.plan-select [class*="column"] + [class*="column"]:last-child {
    float: left;
}

.datepicker {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.datepicker div {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.datepicker .column {
    padding-left: 0;
    padding-right: 0;
}

.cms-nav {
    padding: 6px 0;
}

.cms-nav .active span {
    color: #00adfa;
}

.cms-nav span {
    line-height: 25px;
    font-size: 16px;
    vertical-align: middle;
    display: inline-block;
    color: #a3a3a3;
    position: relative;
}

.cms-nav ul {
    text-align: center;
}

.cms-nav li {
    display: inline-block;
    position: relative;
    padding: 0 20px;
}

.crumbing {
    background: #fff;
    border-bottom: 1px solid #d7d0c4;
    padding: 5px 0;
    font-family: Signika;
}

@media only screen and (min-width: 40.063em) {
    .crumbing {
        padding: 30px 0 20px;
    }
}

.crumbing ul {
    margin: 0;
    text-align: center;
    font-size: 16px;
    overflow: hidden;
}

@media only screen and (min-width: 40.063em) {
    .crumbing ul {
        font-size: 22px;
    }
}

.crumbing li {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 0;
}

@media only screen and (min-width: 40.063em) {
    .crumbing li {
        padding-right: 40px;
    }
}

.crumbing span.number {
    text-align: center;
    color: #d7d0c4;
}

@media only screen and (min-width: 40.063em) {
    .crumbing span.number {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #d7d0c4;
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
        -ms-border-radius: 1000px;
        -o-border-radius: 1000px;
        border-radius: 1000px;
        color: #f5f3f0;
        padding: 0 10px;
        margin-right: 4px;
    }
}

.crumbing span.number:after {
    content: '.';
}

@media only screen and (min-width: 40.063em) {
    .crumbing span.number:after {
        display: none;
    }
}

.crumbing span.crumb {
    color: #d7d0c4;
}

.crumbing .active span.crumb {
    color: #f05c4e;
}

.crumbing .active span.number {
    color: #f05c4e;
}

@media only screen and (min-width: 40.063em) {
    .crumbing .active span.number {
        background: #f05c4e;
        color: #f5f3f0;
    }
}

.crumbing.arrows li {
    position: relative;
}

.crumbing.arrows li:before {
    content: '\f054';
    display: inline-block;
    font-family: FontAwesome;
    color: #d7d0c4;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 40.063em) {
    .crumbing.arrows li:before {
        display: none;
    }
}

.crumbing.arrows li:first-child:before {
    display: none;
}

.crumbing.db span.number:after {
    display: none;
}

.growl {
    width: 300px;
    position: fixed;
    right: 0;
    top: 140px;
    display: none;
    z-index: 10000;
}

.growl li {
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
    position: relative;
    text-align: center;
}

.growl li strong {
    display: block;
    color: #00adfa;
    font-size: 20px;
    font-weight: normal;
    margin: 5px 0 10px;
}

@media only screen and (min-width: 90.063em) {
    #greeting {
        display: block;
    }
}

@media only screen and (min-width: 90.063em) {
    .greeting-top-wrapper {
        display: none;
    }
}

#greeting-top {
    position: relative;
    text-align: center;
    margin-bottom: 1em;
    background: #fff;
    padding: 10px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

@media only screen and (min-width: 90.063em) {
    #greeting-top {
        display: none;
    }
}

.greeting-content .headline {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #f05c4e;
}

.greeting-content .headline img {
    display: none;
}

.greeting-content p {
    font-size: 14px;
    line-height: 16px;
    margin: 7px 0 5px;
}

.greeting-content .coupon-link {
    display: block;
    font-size: 20px;
    background: #f05c4e !important;
}

@media only screen and (min-width: 40.063em) {
    .greeting-content .headline {
        font-size: 24px;
        line-height: 28px;
    }

    .greeting-content .headline .welcome, .greeting-content .headline .name {
        display: block;
    }

    .greeting-content .headline .name.mobile-only {
        display: none;
    }

    .greeting-content .headline img {
        display: inline;
    }

    .greeting-content p {
        font-size: 16px;
        margin: 10px 0;
    }

    .greeting-content .coupon-link {
        font-size: 24px;
        padding: 10px 15px;
    }
}

.dashboard .mynavigation {
    list-style: none;
    position: relative;
    z-index: 2;
}

.dashboard .mynavigation li {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #ececec;
    height: 43px;
    margin: 0 0.6%;
    width: 19%;
    text-align: center;
    padding: 0 3px;
}

.dashboard .mynavigation li.active, .dashboard .mynavigation li:hover {
    background: #FFF;
}

.dashboard .mynavigation li:first-child {
    margin-left: 0;
}

.dashboard .mynavigation li:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 40.063em) {
    .dashboard .mynavigation li {
        padding-left: 0.9375em;
        padding-right: 0.9375em;
    }
}

.dashboard .mynavigation a {
    font-family: 'Signika';
    font-size: 16px;
    color: #525252;
    text-decoration: none;
    line-height: 16px;
    word-wrap: normal;
    display: block;
    width: 100%;
    padding: 9px 0;
}

@media only screen and (min-width: 40.063em) {
    .dashboard .mynavigation a {
        font-size: 20px;
        line-height: 24px;
    }
}

.dashboard .dashboard-content {
    background: #fff;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.dashboard .dashboard-content:before, .dashboard .dashboard-content:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
}

.dashboard .dashboard-content:before {
    left: 10px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.dashboard .dashboard-content:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
}

.dashboard h2 {
    text-align: left;
}

@media only screen and (max-width: 40em) {
    .dashboard nav.crumbing .number {
        display: inline-block;
        margin-left: 2px;
        margin-right: 2px;
    }

    .dashboard nav.crumbing .crumb {
        display: none;
    }
}

.sarp-settings-index .content {
    margin-bottom: 80px;
}

@media only screen and (max-width: 40em) {
    .sarp-settings-index .content {
        margin-bottom: 30px;
    }

    .sarp-settings-index .content .btn, .sarp-settings-index .content .greeting-content .coupon-link, .greeting-content .sarp-settings-index .content .coupon-link {
        margin-bottom: 30px;
    }
}

.sarp-settings-index h2 {
    margin-bottom: -4px;
}

.sarp-settings-index .image-settings {
    text-align: center;
}

@media only screen and (max-width: 40em) {
    .sarp-settings-index .image-settings {
        margin-top: 30px;
    }
}

.sarp-settings-index p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.4;
}

.sarp-settings-index .section-content {
    height: 135px;
}

@media only screen and (max-width: 40em) {
    .sarp-settings-index .section-content {
        height: auto;
    }
}

.sarp-settings-index .pause p {
    display: inline-block !important;
    margin: 0;
}

.sarp-settings-index .pause .select-wrap.round {
    position: relative;
    display: inline-block;
}

.sarp-settings-index .pause .select-wrap.round:after {
    right: 3px;
    top: 4px;
}

.sarp-settings-index .pause .select-wrap.round.end-date select#payment_source {
    width: 121px;
}

.sarp-settings-index .pause .select-wrap.round.end-date:after {
    right: 10px !important;
    top: 4px !important;
}

.sarp-settings-index .pause .select-wrap.round.end-date.end-day select#payment_source {
    width: 34px;
}

.sarp-settings-index .pause .select-wrap.round select#payment_source {
    color: #aaa;
    border-radius: 90px;
    height: 26px;
    padding: 0 5px 0 4px;
    margin: 0;
}

.sarp-settings-index .pause .select-wrap.round:before {
    display: none;
}

.sarp-settings-index .cancel p {
    margin-bottom: -3px;
}

.sarp-settings-index .cancel a {
    text-decoration: underline;
}

.sarp-settings-index [class*="column"] + [class*="column"]:last-child {
    float: left;
}

.popup-row {
    margin-top: 100px;
}

.popup-row .popup {
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
   /* background: #fff;*/
}

.pointtasks .box {
    position: relative;
    margin: 10px 0;
    text-align: center;
    height: 145px;
}

.pointtasks .box.email {
    height: auto;
}

.pointtasks .box.email .title {
    margin: 0 0 10px;
}

.pointtasks .box.email .btn, .pointtasks .box.email .greeting-content .coupon-link, .greeting-content .pointtasks .box.email .coupon-link {
    width: 100%;
}

.pointtasks .box.email .loading-mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0.3) url(../gfx/loader.gif) center center no-repeat;
    display: none;
}

.pointtasks .box .title {
    color: #00adfa;
    margin-top: 15px;
    font-size: 24px;
}

.pointtasks .box .points {
    position: absolute;
    top: -20px;
    right: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    color: #fff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fc405), color-stop(100%, #559c05));
    background-image: -webkit-linear-gradient(top, #8fc405 0%, #559c05 100%);
    background-image: -moz-linear-gradient(top, #8fc405 0%, #559c05 100%);
    background-image: -o-linear-gradient(top, #8fc405 0%, #559c05 100%);
    background-image: linear-gradient(top, #8fc405 0%, #559c05 100%);
}

.pointtasks .columns:last-child {
    float: left;
}

.address-fieldset .errors {
    color: #f05c4e;
}

.address-fieldset .errors ul {
    margin: 0;
    border-radius: 8px;
    color: #fff;
    background: #f27b70;
}

.address-fieldset .errors ul li {
    padding: 5px 8px;
}

.address-fieldset p.autocorrect {
    margin: 0;
}

.address-fieldset .errors, .address-fieldset .autocorrect {
    font-size: 16px;
    line-height: 16px;
}

.product-list .box {
    margin: 8px;
    padding: 0px;
    position: relative;
    overflow: hidden;
}

.product-list .box.more {
    padding: 20px 8px;
    min-height: 241px;
    text-align: center;
    font-size: 22px;
}

@media only screen and (min-width: 40.063em) {
    .product-list .box.more {
        padding: 80px 8px;
    }
}

.product-list .box .price, .product-list .box .regular-price {
    font-size: 18px;
    margin: 5px 0;
}

.product-list .box .price.replaced, .product-list .box .regular-price.replaced {
    margin: 0 0 0 5px;
    color: #535451;
    font-size: 15px;
    text-decoration: line-through;
    vertical-align: top;
}

.product-list .ribbon {
    background: rgba(255,255,255,0.85);
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 10;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d7d0c4;
}

.product-list .ribbon span, .product-list .ribbon a {
    display: block;
    font-size: 13px;
    padding: 3px 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(200,200,200,0.1);
    color: #6c5f49;
}

.product-list .corner-up {
    color: #bc78bc;
    padding: 2px;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 2px solid #d7d0c4;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    z-index: 9;
}

.product-list .bluumuphint {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 25px;
    height: 25px;
    z-index: 20;
}

.product-list .bluumuphint:after {
    white-space: normal;
    width: 120px;
    top: 10%;
    bottom: inherit;
}

.product-list .top-container {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #f5f5f5;
    -webkit-box-shadow: rgba(200,200,200,0.2) 0px 0px 3px;
    -moz-box-shadow: rgba(200,200,200,0.2) 0px 0px 3px;
    box-shadow: rgba(200,200,200,0.2) 0px 0px 3px;
    position: relative;
    overflow: hidden;
}

.product-list .top-container img {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.product-list .top-container:hover .form-bluumup {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.product-list .title {
    text-align: left;
    padding: 8px 6px;
}

.product-list .title h3 {
    height: 40px;
    line-height: 1.1;
    margin: 0;
    font-family: Signika;
    font-size: 18px;
    overflow: hidden;
    color: #62625f;
}

.product-list .title h3 a {
    color: #62625f;
}

.product-list .title .brand {
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.1;
    display: block;
}

.product-list .form-bluumup {
    background: rgba(188,120,188,0.3);
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.05, 0.99, 0.3, 1);
    -moz-transition: -moz-transform 0.6s cubic-bezier(0.05, 0.99, 0.3, 1);
    -o-transition: -o-transform 0.6s cubic-bezier(0.05, 0.99, 0.3, 1);
    transition: transform 0.6s cubic-bezier(0.05, 0.99, 0.3, 1);
}

@media only screen and (min-width: 40.063em) {
    .product-list .form-bluumup {
        padding: 18px;
    }
}

.product-list .form-bluumup button {
    width: 100%;
    margin: 0;
    font-size: 14px;
}

@media only screen and (min-width: 40.063em) {
    .product-list .form-bluumup button {
        font-size: 18px;
    }
}

@media only screen and (min-width: 64.063em) {
    .product-list .form-bluumup button {
        font-size: 24px;
    }
}

.product-list .form-bluumup button .fa {
    margin-right: 0;
}

.product-list .ratings {
    margin: 0;
    font-size: 12px;
}

.product-list .ratings li {
    display: inline-block;
}

.product-list > .columns:last-child {
    float: left;
}

.product-list .feedback-area {
    padding-top: 4px;
    height: 20px;
}

html.touch .product-list .form-bluumup {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.toolbar {
    background: #f5f3f0;
    padding: 10px 0;
}

.toolbar .pager, .toolbar .sort-by {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.toolbar .sort-by {
    margin-top: 8px;
}

@media only screen and (min-width: 40.063em) {
    .toolbar .sort-by {
        margin-top: 0px;
    }
}

.toolbar .sort-by label, .toolbar .sort-by select {
    margin-bottom: 0;
}

.block-layered-nav {
    padding: 10px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #f5f5f5;
    font-size: 14px;
}

.block-layered-nav ol li {
    line-height: 20px;
    padding: 3px 0;
}

.block-layered-nav ol li a {
    color: #535451;
}

.block-layered-nav ol li a:hover {
    color: #00adfa;
}
/*
.block-layered-nav ol li .btn-remove {
    float: right;
    display: inline-block;
    background: transparent url("../images/btn_remove.gif") no-repeat;
    width: 13px;
    height: 12px;
    text-indent: -9999px;
}
*/
.block-layered-nav .block-subtitle {
    display: block;
    margin: 0 0 10px;
}

.block-layered-nav .actions {
    margin: 10px 0;
}

.block-layered-nav #narrow-by-list dt {
    border-top: 1px solid #f5f5f5;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.block-layered-nav #narrow-by-list dt:first-child {
    border-top: 0;
}

.block-layered-nav #narrow-by-list dt:after {
    content: "\f078";
    display: block;
    font-family: FontAwesome;
    position: absolute;
    right: 8px;
    top: 11px;
}

.block-layered-nav #narrow-by-list dt.open {
    background: #6aaea6;
    color: #fff;
}

.block-layered-nav #narrow-by-list dt.open:after {
    content: "\f077";
}

.block-layered-nav #narrow-by-list dt.no-toggle {
    cursor: default;
}

.block-layered-nav #narrow-by-list dt.no-toggle.open {
    background: transparent;
    color: #535351;
}

.block-layered-nav #narrow-by-list dt.no-toggle:after {
    display: none;
}

.block-layered-nav #narrow-by-list dd {
    padding: 0 10px;
    height: 0;
    margin: 0;
    overflow: hidden;
}

.block-layered-nav #narrow-by-list dd.open {
    height: auto;
}

#cart-widget .top {
    background: #fff;
    padding: 10px 0;
    border-bottom: 1px solid #d7d0c4;
}

#cart-widget .count {
    font-size: 16px;
    padding: 0.1rem 0.8rem;
    position: relative;
}

#cart-widget .count:before {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    top: 5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 5px solid #00adfa;
}

#cart-widget img {
    margin: 0 10px 0 0;
}

#cart-widget #search_mini_form input {
    margin-bottom: 0;
    padding-left: 0.3rem;
    height: 2.4rem;
}

@media only screen and (min-width: 40.063em) {
    #cart-widget #search_mini_form input {
        padding-left: 0.9rem;
    }
}

#cart-widget #search_mini_form .prefix {
    height: 2.4rem;
    line-height: 2.4rem;
}

#cart-widget #search_mini_form button {
    margin: 0;
    padding: 0;
    background: transparent;
    color: #535451;
    position: absolute;
    top: 1px;
    right: 0px;
    padding: 9px;
}

#cart-widget .breadcrumbs {
    margin: 6px 0;
}

#cart-widget .breadcrumbs ul {
    margin: 0;
}

#cart-widget .breadcrumbs li {
    display: inline-block;
}

#cart-widget .breadcrumbs li a, #cart-widget .breadcrumbs li span {
    color: #d7d0c4;
}

#cart-widget .breadcrumbs li strong {
    font-weight: normal;
    color: #6aaea6;
}

#cart-widget .cart {
    padding: 0.5rem 0 0;
    cursor: pointer;
}

.rating {
    unicode-bidi: bidi-override;
    direction: rtl;
    font-size: 16px;
}

.rating .star {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
}

.rating .star:before {
    content: "\f006";
    padding-right: 5px;
    color: #999999;
}

.rating .star.checked:before, .rating .star.checked ~ .star:before {
    content: "\f005";
    color: #e3cf7a;
}

.rating:not(.readonly) .star:hover {
    cursor: pointer;
}

.rating:not(.readonly) .star:hover:before, .rating:not(.readonly) .star:hover ~ .star:before {
    content: "\f005";
    color: #e3cf7a;
}

.track > .row {
    margin-top: 20px;
}

.track > .row > .columns:last-child {
    float: left;
}

.track .box {
    padding: 15px;
    background: #fff;
}

@media only screen and (min-width: 40.063em) {
    .track .box {
        border: 1px solid #f5f5f5;
        border-radius: 3px;
    }
}

.track .box h5 {
    color: #00adfa;
    font-size: 24px;
    margin: 20px 0;
    font-family: Signika;
}

.track .box dt, .track .box dd {
    font-size: 14px;
}

.track .box dt {
    border-top: 1px solid #eeedeb;
    color: #00adfa;
    padding: 10px 0 0;
    margin: 10px 0;
}

.track .box dt.red {
    color: #f05c4e;
}

.track .box .delivery-day {
    border-top: 1px solid #eeedeb;
    text-align: center;
    font-size: 14px;
    padding: 10px 0 0;
    margin: 10px 0;
}

.track .box .delivery-day .weekday, .track .box .delivery-day .month, .track .box .delivery-day .dayofmonth {
    margin: 6px 0;
}

.track .box .delivery-day .month, .track .box .delivery-day .dayofmonth {
    color: #00adfa;
}

.track .box .delivery-day .dayofmonth {
    font-size: 48px;
    line-height: 40px;
}

.track .info {
    position: relative;
}

.track .info .box {
    min-height: 590px;
}

.track .info:before {
    content: "";
    position: absolute;
    top: -15px;
    right: 20px;
    z-index: 5;
    width: 114px;
    height: 78px;
    background-position: -1577px 0;
}

.track .delivery:before {
    position: absolute;
    content: "";
    position: absolute;
    top: -15px;
    right: 20px;
    z-index: 5;
    width: 83px;
    height: 78px;
    background-position: -1494px 0;
}

.track .delivery .box {
    position: relative;
    z-index: 2;
    min-height: 230px;
}

.track .delivery .cal {
    padding: 20px 0 0;
    min-height: 358px;
}

.track .rate:before {
    position: absolute;
    content: "";
    position: absolute;
    top: -15px;
    right: 20px;
    z-index: 5;
    width: 87px;
    height: 78px;
    background-position: -1691px 0;
}

.track .rate .reward-notice {
    font-size: 12px;
    position: absolute;
    margin-top: -22px;
}

.track .rate .box {
    min-height: 590px;
    margin-right: 3px;
}

.track .rate .additional {
    display: none;
}

.track .cal {
    background: #f9f9f9;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    z-index: 1;
}

.track .cal .cal-head {
    color: #00adfa;
}

.track .cal .cell {
    display: inline-block;
    width: 14.2%;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
}

.track .cal .cell.highlight {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1786d), color-stop(100%, #eb4031));
    background-image: -webkit-linear-gradient(#f1786d, #eb4031);
    background-image: -moz-linear-gradient(#f1786d, #eb4031);
    background-image: -o-linear-gradient(#f1786d, #eb4031);
    background-image: linear-gradient(#f1786d, #eb4031);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
}

textarea {
    /*outline: none; for wcag*/
}

body {
    font-family: 'Signika', sans-serif;
    overflow-x: hidden;
}

.wrapper {
    position: relative;
    width: 100%;
    min-height: 100%;
}
/*
body.bg1 .wrapper {
    background: transparent url(../gfx/backgrounds/bg2.jpg) left top no-repeat;
    background-size: 100%;
}

body.bg2 .wrapper {
    background: transparent url(../gfx/backgrounds/bg3.jpg) left top no-repeat;
    background-size: 100%;
}

body.bg3 .wrapper {
    background: transparent url(../gfx/backgrounds/bg4.jpg) left top no-repeat;
    background-size: 100%;
}
*/
a {
    color: #f05b4e;
}

a.secondary {
    color: #00adfa;
    text-decoration: underline;
    font-size: 15px;
}

a.secondary:hover {
    color: #f05b4e;
}

a.tertiary {
    color: #535351;
    text-decoration: underline;
}

a.cancel {
    color: #535351;
    text-decoration: underline;
}

ul {
    list-style: none;
}

.topnavigation {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 150px;
    left: 0;
}

.topnavigation a {
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    margin: 0 15px;
}

.topnavigation li {
    float: left;
}

.contentwrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -153px 0 0 -442px;
    width: 884px;
    height: 460px;
    display: block;
}

.thxpage .contentwrapper {
    width: 542px;
    margin-left: -271px;
}

#redeem {
    width: 482px;
    height: 270px;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 30px;
    margin: -135px 0 0 -241px;
}

#thanks {
    background: url("../gfx/box_bg_home.png");
    width: 385px;
    height: 460px;
    padding: 30px;
    position: relative;
    margin: 0 auto;
    top: 115px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

p strong {
    color: #000;
}

form {
    display: block;
    position: relative;
}

.notassociated {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 11px;
    color: #666;
    margin: 0;
}

.signupform input {
    margin: 0 12px 12px 0;
}

.signupform label {
    position: absolute;
    left: 5px;
    top: 8px;
}

.signupform .signupemaillabel {
    top: 60px;
}

.signupform .lastnamelabel {
    left: 222px;
}

.submitbutton, a.button {
    border: 0;
    height: 48px;
    background: #5ac3dd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhYzNkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjk4YzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ac3dd), color-stop(100%, #2698c1));
    background: -webkit-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background: -o-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background: -ms-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background: linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ac3dd', endColorstr='#2698c1', GradientType=0);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 0 20px 0 20px;
    width: auto;
    color: #FFF;
    font-size: 20px;
    font-family: 'SlabTallXRegular';
    text-align: left;
    cursor: pointer;
    display: inline-block;
    line-height: 48px;
    text-decoration: none;
}

.submitbutton.red, a.button.red {
    background: #f1786d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNzg2ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYjQwMzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1786d), color-stop(100%, #eb4031));
    background: -webkit-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background: -o-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background: -ms-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background: linear-gradient(to bottom, #f1786d 0%, #eb4031 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1786d', endColorstr='#eb4031', GradientType=0);
}

.submitbutton.grey, a.button.grey {
    background: #dcd9d5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZDlkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZmJhYjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcd9d5), color-stop(100%, #bfbab3));
    background: -webkit-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background: -o-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background: -ms-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background: linear-gradient(to bottom, #dcd9d5 0%, #bfbab3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcd9d5', endColorstr='#bfbab3', GradientType=0);
}

.submitbutton span, a.button span {
    background: transparent url(../gfx/arrow.png) right center no-repeat;
    padding-right: 30px;
    display: block;
}

.submitbutton.small, a.button.small {
    height: 32px;
    line-height: 32px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.submitbutton.small span, a.button.small span {
    background: transparent;
    padding: 0;
}

.subcontentwrapper {
    width: 982px;
    margin: 55px auto 0;
    padding-bottom: 210px;
}

.contenttop {
    background: transparent url(../gfx/contentbgtop.png) 0 top no-repeat;
    height: 47px;
}

.contentcenter {
    background: transparent url(../gfx/contentbgcenter.png) 2px top repeat-y;
    padding: 1px 56px;
    overflow: hidden;
}

.dashboard .contentcenter {
    padding: 0 20px;
}

.dashboard-index-index .content-section {
    width: 750px;
}

.customer-account-edit .content-section, .customer-address-index .content-section, .customer-address-edit .content-section {
    width: 630px;
}

.contentbottom {
    background: transparent url(../gfx/contentbgbottom.png) left bottom no-repeat;
    height: 47px;
}

.contentcenter h2 {
    font-size: 30px;
    line-height: 30px;
}

.contentcenter p {
    font-size: 18px;
}

.bgimg {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
}

.imgWrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    z-index: -1;
}

.left {
    width: 670px;
    float: left;
}

.quickinfo {
    position: relative;
}

.roundedbutton, .badges {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #e2e2e2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTJlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYWNhY2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e2e2e2 0%, #cacaca 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e2e2), color-stop(100%, #cacaca));
    background: -webkit-linear-gradient(top, #e2e2e2 0%, #cacaca 100%);
    background: -o-linear-gradient(top, #e2e2e2 0%, #cacaca 100%);
    background: -ms-linear-gradient(top, #e2e2e2 0%, #cacaca 100%);
    background: linear-gradient(top, #e2e2e2 0%, #cacaca 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#cacaca', GradientType=0);
    -webkit-box-shadow: 0px 1px 10px #666;
    -moz-box-shadow: 0px 1px 10px #666;
    box-shadow: 0px 1px 10px #666;
}

.roundedbutton.facebook {
    background: #5c7efe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVjN2VmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzQ0ZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5c7efe 0%, #2744fc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5c7efe), color-stop(100%, #2744fc));
    background: -webkit-linear-gradient(top, #5c7efe 0%, #2744fc 100%);
    background: -o-linear-gradient(top, #5c7efe 0%, #2744fc 100%);
    background: -ms-linear-gradient(top, #5c7efe 0%, #2744fc 100%);
    background: linear-gradient(top, #5c7efe 0%, #2744fc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c7efe', endColorstr='#2744fc', GradientType=0);
}

.roundedbutton.twitter {
    background: #65bed9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1YmVkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDkwYjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #65bed9 0%, #2d90b9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65bed9), color-stop(100%, #2d90b9));
    background: -webkit-linear-gradient(top, #65bed9 0%, #2d90b9 100%);
    background: -o-linear-gradient(top, #65bed9 0%, #2d90b9 100%);
    background: -ms-linear-gradient(top, #65bed9 0%, #2d90b9 100%);
    background: linear-gradient(top, #65bed9 0%, #2d90b9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65bed9', endColorstr='#2d90b9', GradientType=0);
}

.roundedbutton a {
    position: relative;
    color: #6D6D6D;
    line-height: 44px;
    padding: 0 0 0 10px;
    text-decoration: none;
    font-family: 'Signika';
    font-size: 19px;
    height: 44px;
    display: block;
}

.roundedbutton.facebook a {
    padding: 0 0 0 30px;
    color: #FFF;
    background: transparent url(../gfx/icons_sprite.png) 10px 12px no-repeat;
}

.roundedbutton.twitter a {
    color: #FFF;
    padding: 0 0 0 50px;
    background: transparent url(../gfx/icons_sprite.png) 10px -61px no-repeat;
}

.roundedbutton.mail a {
    padding: 0 0 0 40px;
    background: transparent url(../gfx/icons_sprite.png) 10px -21px no-repeat;
}

.roundedbutton span {
    position: absolute;
    display: block;
    right: 10px;
    top: 0px;
    width: 44px;
    height: 44px;
    text-align: center;
    font-size: 20px;
    line-height: 40px;
    padding-left: 10px;
    background: transparent url(../gfx/dashboardtrenner.png) left center no-repeat;
}

.roundedbutton small {
    position: absolute;
    left: 0;
    bottom: 5px;
    font-size: 11px;
    display: block;
    width: 42px;
    height: 12px;
    line-height: 10px;
    padding-left: 12px;
    text-align: center;
}

.badges {
    position: absolute;
    right: 0;
    top: 5px;
    width: 569px;
    height: 74px;
}

.badges span {
    display: block;
    position: absolute;
    left: 15px;
    top: 15px;
    font-family: 'Signika';
    color: #6D6D6D;
    font-size: 18px;
}

.badgelist {
    position: absolute;
    left: 220px;
    top: 10px;
}

.badgelist li {
    position: relative;
    height: 55px;
    width: 67px;
    float: left;
    background: transparent url(../gfx/badgetrenner.png) left center no-repeat;
}
/*
.newbiebadge span {
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -22px;
    width: 44px;
    height: 44px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../gfx/badges/newbie_badge.png) left top no-repeat;
}
*/
aside {
    padding-top: 30px;
    float: right;
    width: 170px;
}

.earnedpoints {
    position: relative;
    padding: 20px 10px;
    color: #bc78bc;
    text-align: center;
    font-size: 18px;
    border: 1px solid #f5f5f5;
}

.earnedpoints .balance {
    font-size: 72px;
    line-height: 1;
}

.earnedpoints p {
    font-size: 14px;
    position: relative;
    margin: 12px 0 0;
    color: #bc78bc;
}

.earnedpoints .bluum-up .sep {
    position: relative;
    margin: 0 0 10px;
}

.earnedpoints .bluum-up .sep:before {
    content: '';
    position: absolute;
    background: #d7d0c4;
    width: 100%;
    height: 1px;
    top: 12px;
    left: 0;
    z-index: 1;
}

.earnedpoints .bluum-up .sep span {
    display: inline-block;
    color: #d7d0c4;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    background: #fff;
}

.nextboxshipsin {
    background: #f5f3f0;
    padding: 20px 0px;
}

.nextboxshipsin p {
    padding: 5px 0 0;
    text-align: center;
}

aside.left {
    float: left;
    width: 170px;
}

div.right {
    float: right;
    width: 670px;
}

#redeem a.button.gift {
    margin: 20px 0 0 261px;
}

#redeem .input label {
    position: absolute;
    top: 5px;
    left: 5px;
}

#redeem h2 {
    font-size: 26px;
    line-height: 32px;
}

#redeem .input {
    margin: 5px 0;
}

#redeem .gender label {
    font: 18px 'Signika';
}

aside li li {
    margin-left: 10px;
}

aside li li {
    margin-left: 10px;
}

ul.indented {
    margin-left: 20px;
}

.faqquicklist li {
    margin-bottom: 10px;
}

.lefttext, .righttext, .leftdiv, .rightdiv {
    width: 410px;
    margin: 0;
    display: block;
    padding: 0 10px 0 0;
    float: left;
    position: relative;
}

.tworowtext {
    overflow: auto;
}

.custommessage {
    overflow: auto;
}

.custommessage.cart {
    overflow: hidden;
}

#tmpbillingfrm {
    overflow: auto;
}

.giftpage input {
    margin-bottom: 5px;
    border: 1px solid rgba(0,0,0,0.5);
    height: 25px;
}

.giftpage label {
    position: absolute;
    top: -1000px;
}

#remailaddress, #yemailaddress {
    width: 392px;
}

.giftpage h2 {
    margin-bottom: 15px;
}

.giftpage fieldset {
    position: relative;
    border: 0;
}

.giftpage .firstnamelabel {
    left: 5px;
    top: 3px;
}

.giftpage .lastnamelabel {
    left: 206px;
    top: 3px;
}

.giftpage .emailaddresslabel {
    left: 5px;
    top: 35px;
}

.giftpage .address1label {
    left: 5px;
    top: 67px;
}

.giftpage .address2label {
    left: 206px;
    top: 67px;
}

.giftpage select {
    width: 190px;
    height: 25px;
    font-size: 20px;
    font-family: 'Signika';
}

.giftpage .citylabel {
    left: 5px;
    top: 99px;
}

.giftpage .ziplabel {
    left: 5px;
    top: 131px;
}

.giftpage .telephonelabel {
    top: 131px;
    left: 206px;
}

.giftpage h4 {
    margin-bottom: 5px;
}

.giftpage .gifttextarea {
    width: 410px;
    max-width: 410px;
    height: 100px;
    font-size: 18px;
    padding: 5px;
}

#ajax_loader {
    display: none;
}

.giftpage .submitbutton {
    margin-top: 15px;
    float: right;
}

input[type='radio'] {
    width: 20px;
    margin: 0;
}

.form-list label {
    color: #535351;
}

.checkoutfs {
    border: 0;
}

.onestepcheckout-description, .onestepcheckout-login-link {
    margin: 0;
}

#onestepcheckout-form label {
    font-size: 15px;
}

#onestepcheckout-form input {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,0.3);
    height: 25px;
}

.onestepcheckout-numbers {
    margin: 0;
}

.selectwrapper {
    height: 27px;
}

#onestepcheckout-form .clearfix {
    clear: both;
}

body.category-box .contenttop {
    background: url("../gfx/contentbgtop.png") no-repeat scroll 0 top transparent;
}

body.category-box .contentcenter {
    background: url("../gfx/contentbgcenter.png") repeat-y scroll 2px top transparent;
}

body.category-box .contentbottom {
    background: url("../gfx/contentbgbottom.png") no-repeat scroll left bottom transparent;
}

body.category-box .subcontentwrapper {
    width: 982px;
}

#cat-masonry .item {
    width: 220px;
    margin: 10px;
    padding: 15px;
    float: left;
    background: #fff;
    border: 1px solid #BCBCBA;
    font-size: 18px;
    color: #5d5d5d;
}

#cat-masonry .item h2 {
    line-height: 22px;
}

#cat-masonry .item h2 a {
    font-size: 18px;
    color: #5d5d5d;
    text-decoration: none;
}

#cat-masonry .item .actions {
    position: relative;
}

#cat-masonry .item .actions a {
    display: inline-block;
    padding: 6px 12px;
    background: #E1E1E1;
    border-radius: 5px;
    color: #535451;
    text-decoration: none;
    font-family: 'SlabTallXRegular';
}

#cat-masonry .item .actions a.details {
    position: absolute;
    right: 0;
}

.popup-wrapper {
    position: absolute;
    width: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    min-height: 1000px;
}

.popup.bigpopup {
    background: url("../gfx/popupbigbg.png") no-repeat scroll left top transparent;
    width: 695px;
    height: 395px;
    padding: 60px 80px;
    margin: 20px auto 0;
    color: #535351;
    position: relative;
}
/*
.popup .mclose {
    position: absolute;
    background: transparent url("../images/close_btn.png") no-repeat;
    width: 59px;
    height: 20px;
    right: 160px;
}
*/
.box-popup-membership img {
    margin: 25px 12px;
}

.box-popup-membership a.first {
    margin-left: 225px;
}

.box-popup-membership a.second {
    margin-left: 55px;
}

.box-popup-membership a.third {
    margin-left: 15px;
}

.box-popup-membership a span, .box-popup-membership button span {
    padding-right: 0;
    background: none;
}

.box-popup-membership .price {
    font-size: 25px;
    line-height: 44px;
    font-weight: bold;
}

.box-popup-membership .price sup {
    font-size: 12px;
    letter-spacing: 0px;
    margin-left: 1px;
}

.box-popup-membership em.title {
    text-align: center;
    display: block;
    color: #EF5B4D;
    font-size: 19px;
    font-style: normal;
}

.box-popup-membership h3 {
    color: #535351;
    font-weight: bold;
    border-bottom: none;
    text-align: center;
    margin: 5px 0 10px;
}

.box-popup-membership h3 span {
    color: #EF5B4D;
}

.box-popup-membership table {
    border-collapse: collapse;
    margin: 50px auto 0;
}

.box-popup-membership thead tr {
    border-bottom: 2px solid #ccc;
}

.box-popup-membership thead tr th {
    padding-bottom: 6px;
    position: relative;
}

.box-popup-membership thead tr th > div {
    position: relative;
}
/*
.box-popup-membership .monthly .banner {
    position: absolute;
    background: transparent url("../images/ribbon/50off.png") no-repeat;
    width: 159px;
    height: 56px;
    top: -40px;
    right: -10px;
}
*/
th.includes {
    width: 200px;
    text-align: left;
}

th.basic, th.monthly, th.quarterly {
    width: 160px;
}

.box-popup-membership td.tacenter {
    text-align: center;
}

.box-popup-membership td .strike {
    text-decoration: line-through;
}
/*
.box-popup-membership .symbol {
    width: 20px;
    height: 16px;
    background: transparent url("../images/symbols.png") no-repeat;
    display: inline-block;
}
*/
.box-popup-membership .symbol.yes {
    background-position: 0 -17px;
}

.box-popup-membership .symbol.yes-green {
    background-position: 0 -35px;
}

.box-popup-membership tfoot .pricing {
    font-weight: bold;
}

.box-popup-membership tfoot .submitbutton {
    font-size: 16px;
    padding: 0 9px;
    display: block;
    text-align: center;
    position: relative;
}

.box-popup-membership tfoot .submitbutton.has-sc {
    height: 55px;
}

.box-popup-membership tfoot .submitbutton .sc-notice {
    position: absolute;
    bottom: 2px;
    width: 100%;
    line-height: 12px;
    font-size: 12px;
    left: 0;
}
/*
.box-popup-membership .pfoot p {
    text-align: right;
    font-size: 14px;
    line-height: 14px;
    padding-right: 30px;
    margin-right: 20px;
    background: transparent url("../images/pfoot.png") no-repeat right top;
}
*/
.subcontentwrapper.dashboard {
    margin-top: 85px;
}

.dashboard .contenttop {
    background-image: url(../gfx/dashboardbgtop.png);
}

table.myboxes {
    border-spacing: 15px;
}

.cms-how-it-works .contentcenter {
    padding: 0 40px;
}

.cms-how-it-works h4, .hiw-step h4 {
    color: #535351;
    font-size: 20px;
    font-weight: normal;
}

.cms-how-it-works ul.steps, .hiw-step ul.steps {
    overflow: hidden;
}

.cms-how-it-works ul.steps > li, .hiw-step ul.steps > li {
    width: 290px;
    margin: 0 5px;
    float: left;
    font-size: 16px;
}
/*
.cms-how-it-works ul.steps li ul, .hiw-step ul.steps li ul {
    padding-left: 25px;
    list-style-image: url("../images/dot.png");
}
*/
.cms-how-it-works ul.steps li ul li, .hiw-step ul.steps li ul li {
    margin-bottom: 20px;
}

.contentfooter {
    background: rgba(215,210,203,0.7);
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 50px;
    margin: 20px 0 0;
}

@media only screen and (min-width: 40.063em) {
    .contentfooter {
        font-size: 16px;
    }
}

#completecheckout {
    position: absolute;
    left: 50%;
    margin-left: 100px;
    top: 80px;
}

.no-display {
    display: none;
}

ul.messages {
    margin: 5px auto 15px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    max-width: 62.5em;
}

ul.messages > li {
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    padding: 10px 15px;
}

ul.messages > li.error-msg {
    background: #f05c4e;
}

ul.messages > li.success-msg {
    background: #5fa200;
}

ul.messages > li a {
    color: #fff;
    text-decoration: underline;
}

.contentwrapper ul.messages {
    margin-top: -50px;
}

#forgetpassword label {
    position: absolute;
    left: 7px;
    margin-top: 7px;
}

#forgetpassword .actions, #child-list .actions {
    margin-top: 15px;
}

.cat-items {
    padding-bottom: 210px;
}

.category-view {
    overflow: hidden;
}

.category-view .category-left {
    float: left;
    margin: 0 15px 0 0;
}

.category-view .category-description {
    margin-left: 330px;
}

.category-box .category-description {
    margin-left: 0px;
}

.catalog-category-view .subcontentwrapper {
    padding-bottom: 0;
}

.category-box .subcontentwrapper {
    padding-bottom: 210px;
}

ul.social li {
    display: inline-block;
}

#header-logout {
    right: 25%;
    margin-right: 150px;
    position: absolute;
    top: 45px;
}

#validators {
    margin-bottom: 20px;
}

.validation-advice {
    color: red;
}

.modal_box, .popup.sarp-customer-survey {
    position: absolute;
    left: 50%;
    top: 100px;
    margin: 0 0 0 -330px;
    width: 660px;
}

.modal_close_wrapper p {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 5px;
}

#modal_wrapper_feedback {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#redeem .fb-like {
    display: inline-block;
    width: 100px;
}

#redeem .small {
    margin: 0;
    position: absolute;
    left: 205px;
    top: 40px;
    text-align: center;
    line-height: 12px;
    color: #2698C1;
    font-size: 12px;
    font-weight: bold;
    display: block;
    width: 110px;
}

.submitbutton.inactive {
    background: #f2f2f2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #d8d8d8));
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    background: linear-gradient(top, #f2f2f2 0%, #d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#d8d8d8', GradientType=0);
    cursor: default;
}

#havenofb {
    margin: 0;
    font-size: 12px;
    color: #EF5B4D;
    float: right;
    padding-right: 20px;
}

.onestepcheckout-baby-infos {
    margin-bottom: 10px;
}

body.dashboard .left {
    width: 520px;
}

body.dashboard aside {
    width: 295px;
}

.buttons-set {
    margin: 10px 0 0;
}

.field-row {
    display: block;
    overflow: hidden;
    margin: 5px 0;
}

.form-list input, .field-row input {
    border: 0;
    background: #f0f0f0;
}

.field-row input[type="file"] {
    background: none;
}

.form-list label, .field-row label {
    float: left;
    height: 33px;
    line-height: 33px;
    width: 250px;
    font-size: 16px;
}

body.dashboard .form-list li {
    margin: 0 0 10px;
    height: 30px;
}

div.popover {
    display: none;
    clear: both;
    font: 16px/20px "Verdana";
    z-index: 15000;
    width: auto;
    height: 35px;
    position: relative;
}

div.popover p {
    font: 12px/25px "Verdana";
    color: #f27b70;
    z-index: 10;
    margin: 0;
    white-space: nowrap;
    text-align: left;
    margin-top: -1rem;
    margin-bottom: 1rem;
}

div.popover + div.popover {
    display: none !important;
}

table.history {
    border-collapse: collapse;
    color: #666;
    width: 100%;
}

table.history th {
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    text-align: left;
}

#login-popup {
    padding-top: 5px;
}

#login-popup h3 {
    margin-top: 0;
}

#login-popup p {
    margin: 10px 0;
}

#login-popup #login-button {
    margin-top: 5px;
}

.popup.sarp-customer-survey {
    height: auto;
}

.info-box.side h4 {
    color: #EF5B4D;
    border-bottom: 1px solid #999;
    padding: 0 70px 5px 0;
    font-size: 22px;
    font-family: SlabTallXRegular;
    min-height: 30px;
    margin-bottom: 5px;
}

.info-box.side a.btn, .info-box.side .greeting-content a.coupon-link, .greeting-content .info-box.side a.coupon-link {
    float: right;
    font-size: 16px;
    padding: 0.4rem;
}

address {
    font-style: normal;
    color: #535351;
    font-size: 18px;
}

.box-content {
    margin: 20px 0 25px;
}

.account-edit h3 {
    font-family: Signika;
    text-transform: lowercase;
    font-weight: bold;
}

.my-boxes .products-grid {
    overflow: hidden;
}

.my-boxes .products-grid li {
    float: left;
    width: 170px;
    height: 195px;
}

#boxes-table {
    width: 100%;
}

#my-orders-table {
    width: 100%;
}

#my-orders-table th, td {
    padding: 5px;
    margin: 0;
}

#tracking-status table {
    margin: 10px 0;
}

#tracking-status table th {
    padding: 5px 0;
    text-align: center;
    background: #f15d4f;
    color: #fff;
}

#tracking-status table tbody td {
    padding: 3px 6px;
}

#tracking-status table tbody tr:nth-child(2n+2) {
    background: #ddd;
}

.signup-ajax-login {
    position: fixed;
    left: 50%;
    margin-left: -136px;
    top: 50%;
    margin-top: -152px;
}

#safetybadge {
    position: absolute;
    left: 50%;
    top: -10px;
    margin-left: 500px;
    height: 60px;
}

.box-index-view h3 {
    color: #2698C1;
}

.box-index-view .products-grid li {
    overflow: hidden;
}

.box-index-view .products-grid li a.product-image {
    float: left;
    margin-right: 50px;
}

.box-index-view .products-grid li a.title {
    display: block;
    margin: 40px 0 0 0;
    color: #6D6D6D;
}

.qassuggestionlist ul {
    list-style: none;
}

.qassuggestionlist li {
    padding: 5px;
    font-size: 14px;
}

#invite-fb ul.friends {
    overflow: auto;
    margin: 10px 0 25px 0;
    height: 300px;
}

#invite-fb li {
    display: block;
    float: left;
    width: 210px;
    margin: 5px 0;
    height: 50px;
    overflow: hidden;
}

#invite-fb li input, #invite-fb li img, #invite-fb li span {
    vertical-align: middle;
}

#login #loginmail, #login #loginpassword {
    width: 260px;
}

#login .submitbutton {
    float: right;
}

#login .facebook {
    margin-top: 10px;
}

#login .input {
    position: relative;
}

#login .facebook.roundedbutton {
    width: 120px;
    margin-top: 2px;
}

#login .clearfix {
    width: 100%;
}

#invite-fb .input-box {
    position: relative;
    width: 200px;
}

#invite-fb .input-box label {
    position: absolute;
    top: 7px;
    left: 5px;
}

.inputClearButton {
    position: absolute;
    top: 10px;
    right: 8px;
    width: 15px;
    height: 15px;
    text-indent: -99999px;
    background: transparent url("../gfx/clear.png");
}

#invite-fb .message label {
    display: block;
}

#invite-fb .message textarea {
    font-size: 16px;
}

#home-text {
    position: absolute;
    left: 50%;
    top: 120px;
    margin-left: -220px;
}

#home-text-box {
    position: absolute;
    top: 220px;
    left: 50%;
    margin-left: -400px;
    z-index: 2;
}

#redeem.trada {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
    background: rgba(255,255,255,0.85);
    width: 664px;
    margin: 0 0 0 -362px;
    top: 140px;
    height: auto;
    padding-bottom: 80px;
}

#redeem.trada #nextboxshipsin p {
    color: #FFF;
    padding: 5px 0 0;
    text-align: center;
    margin-top: 5px;
}

#redeem.trada p {
    margin: 15px 0;
    line-height: 20px;
    font-size: 16px;
}

#redeem.trada p.instant {
    color: #EF5B4D;
    font-family: 'SlabTallXRegular';
}

#redeem.trada p.gift {
    margin: 8px 0;
    text-align: right;
    margin-right: 60px;
}

#redeem.trada .input label {
    font-size: 16px;
    font-weight: normal;
    font-family: 'Signika';
    top: 6px;
}

#redeem.trada .input {
    float: left;
    margin: 0;
}

#redeem.trada .content {
    margin-top: 10px;
    overflow: hidden;
}

#redeem.trada .box {
    float: left;
    width: 187px;
    height: 120px;
    overflow: hidden;
    background-color: #f9c736;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFAD341', endColorstr='#FFEEA62A');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZDM0MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlYTYyYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fad341), color-stop(100%, #eea62a));
    background-image: -webkit-linear-gradient(top, #fad341 0%, #eea62a 100%);
    background-image: -moz-linear-gradient(top, #fad341 0%, #eea62a 100%);
    background-image: -o-linear-gradient(top, #fad341 0%, #eea62a 100%);
    background-image: linear-gradient(top, #fad341 0%, #eea62a 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    margin: 0 4px 4px 0;
    text-align: center;
    cursor: pointer;
}

#redeem.trada .box.footnotes {
    background-image: none;
    background-color: transparent;
}

#redeem.trada .box.footnotes span {
    padding: 5px 10px;
    color: #535351;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}

#redeem.trada .box.selected {
    background-color: #f1786d;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1786D', endColorstr='#FFEB4031');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiYzg2ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU5YmE0OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7bc86d), color-stop(100%, #59ba48));
    background-image: -webkit-linear-gradient(top, #7bc86d 0%, #59ba48 100%);
    background-image: -moz-linear-gradient(top, #7bc86d 0%, #59ba48 100%);
    background-image: -o-linear-gradient(top, #7bc86d 0%, #59ba48 100%);
    background-image: linear-gradient(top, #7bc86d 0%, #59ba48 100%);
}

#redeem.trada .box.selected h3 {
    border-bottom-color: #7bc86d;
}

#redeem.trada .box.selected span.monthly-price {
    border-top-color: #59ba48;
}

#redeem.trada .error {
    background-color: #f1786d;
    color: #FFF;
    font-weight: bold;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 3px;
    margin: 3px 0 10px;
    width: 360px;
}

#redeem.trada .box .innerbox {
    height: 100%;
    background: transparent url(../gfx/redeemboxbg.png) left top no-repeat;
}

#redeem.trada #additionalinfo {
    overflow: hidden;
    margin-top: 8px;
}

#couponselectcontainer {
    text-align: center;
}

#couponselectcontainer img.loader {
    display: inline-block;
    margin-top: 30px;
}

#couponselectcontainer span.loading-note {
    display: inline-block;
    margin-top: 15px;
}

#redeem.trada .box h3 {
    color: #535351;
    font-family: 'Signika';
    font-size: 20px;
    line-height: 28px;
    border-bottom: 1px solid #F5B825;
    margin: 0;
}

#redeem.trada .box span {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
}

#redeem.trada .box span .add-info {
    padding: 4px;
    margin-top: -6px;
}

#redeem.trada .box span em {
    font-family: 'SlabTallXRegular';
}

#redeem.trada .box span.monthly-price {
    font-family: 'SlabTallXRegular';
    border-top: 1px solid #FBE054;
    font-size: 35px;
    line-height: 32px;
    padding-top: 14px;
    margin-left: 23px;
}

#redeem.trada .box span.monthly-price small {
    font-size: 16px;
    font-family: 'Signika', sans-serif;
}

#redeem.trada .box input {
    display: none;
}

#redeem.trada .defbutton.bluebutton {
    font-size: 21px;
    cursor: pointer;
}

#redeem.trada input {
    border: 1px solid #4297BF;
    height: 27px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

#redeem.trada .childinfocontainer {
    margin-top: 15px;
    border-top: 2px solid #A3A3A3;
    padding-top: 15px;
    display: none;
}

#redeem.trada .childinfocontainer h2 {
    color: #4197BF;
    font-size: 26px;
    margin: 0 0 10px;
}

#redeem.trada .childinfocontainer .input {
    width: 185px;
    margin: 0 10px 0 0;
}

#redeem.trada .buttoncontainer {
    text-align: right;
    margin-top: 31px;
}

#redeem.trada .buttoncontainer button {
    font-size: 20px;
}

#redeem.trada .row.gender {
    float: left;
    margin-top: 10px;
}

#redeem.trada .label-gender {
    color: #535351;
    background: rgba(255,255,255,0.7);
    padding: 5px 6px;
    vertical-align: top;
    display: inline-block;
}

#redeem.trada .gender {
    vertical-align: middle;
}

#redeem.trada .gender input[type="radio"] {
    display: none;
}

#redeem .gender li {
    display: inline-block;
    margin: 3px 2px;
}

#redeem .gender li.dontknow {
    display: block;
}

#redeem.trada .gender input[type="radio"] + label {
    border: 1px solid transparent;
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../gfx/genderstuff.png) left top no-repeat;
    text-indent: -300px;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

#redeem.trada .gender .male input[type="radio"] + label {
    background-position: -30px 0;
}

#redeem.trada .gender .dontknow input[type="radio"] + label {
    background-position: -61px 0;
    width: 138px;
}

#redeem.trada .gender input[type="radio"]:checked + label {
    -webkit-box-shadow: #fff 0px 0px 8px;
    -moz-box-shadow: #fff 0px 0px 8px;
    box-shadow: #fff 0px 0px 8px;
}

#redeem.trada .childinfocontainer .input input {
    width: 183px;
}

#redeem.trada .hide, #redeem.trada #additionalinfo .hide {
    margin: 10px 0 0;
    clear: both;
    display: none;
}

#redeem.trada .sep {
    margin: 5px 0;
    height: 2px;
    background: rgba(109,109,109,0.2);
}

#redeem .left em.footnote {
    display: block;
    margin-top: 5px;
}

#redeem.trada .overlay {
    background: #fff;
    padding: 10px;
    border: 2px solid #6d6d6d;
    position: absolute;
    top: 15px;
    z-index: 10;
    width: 465px;
    display: none;
}

#redeem.trada .findoutmore:hover .overlay {
    display: block;
}

#redeem.trada .overlay img {
    float: right;
    margin-left: 10px;
}

#redeem.trada .header {
    border-bottom: 2px solid #A3A3A3;
    overflow: hidden;
    height: 70px;
    position: relative;
}

#redeem #countdown {
    color: #535451;
    background: transparent;
    -webkit-border-radius: 0px 0px;
    -moz-border-radius: 0px / 0px;
    border-radius: 0px / 0px;
    position: absolute;
    left: 215px;
    top: 50%;
    margin: -38px 0 0 0;
    width: 270px;
    height: 77px;
}

#redeem #countdown p {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    color: #535451;
    margin: 0;
}

#redeem .countdownlist {
    color: #535451;
}

#redeem #countdown dt, #redeem #countdown dd {
    color: #535451;
}

#redeem #countdown .days, #redeem #countdown .hours, #redeem #countdown .mins, #redeem #countdown .secs {
    top: 25px;
}

#redeem #countdown .days {
    left: 44px;
}

#redeem #countdown #cddays {
    left: 30px;
}

#redeem #countdown dd {
    font-size: 28px;
}

#redeem #countdown .hours {
    left: 100px;
}

#redeem #countdown #cdhours {
    left: 90px;
}

#redeem #countdown .mins {
    left: 148px;
}

#redeem #countdown #cdmins {
    left: 140px;
}

#redeem #countdown .secs {
    left: 202px;
}

#redeem #countdown #cdsecs {
    left: 190px;
}

.signup-coupon-index .contentwrapper {
    margin-top: -220px;
}

.bluumbox-product-choose .contentcenter {
    padding: 0 35px;
}

.bluumbox-product-choose aside.left {
    width: 250px;
}

.bluumbox-product-choose div.right {
    width: 660px;
}

.bluumbox-product-choose aside.left h2 {
    color: #F05B4E;
    margin: 0 20px 0;
}

.bluumbox-product-choose aside.left h3 {
    color: #F05B4E;
    border-bottom: none;
    margin: 30px 20px 15px;
}

.bluumbox-product-choose aside.left em.box {
    font-style: normal;
    display: block;
    margin: 10px 20px 10px;
    color: #535351;
    font-size: 18px;
}

.bluumbox-product-choose aside.left > p {
    margin: 20px 20px 25px;
}

.bluumbox-product-choose aside.left .earnedpoints {
    margin: 0 30px;
}

.bluumbox-product-choose aside.left .actions {
    text-align: center;
}

#choose-countdown .countdownlistsmall {
    position: relative;
    height: 65px;
    border: 1px solid #d8d3cd;
    border-radius: 10px;
    margin: 10px 30px 15px;
}

#choose-countdown .countdownlistsmall dt, #choose-countdown .countdownlistsmall dd {
    color: #6d6d6d;
}

#choose-countdown .countdownlistsmall dd {
    top: 10px;
}

#choose-countdown .countdownlistsmall dt {
    top: 35px;
}

#choose-countdown p {
    text-align: center;
    margin: 10px 30px 10px;
}
/*
#current-box {
    width: 191px;
    height: 215px;
    padding: 0 24px;
    background: transparent url("../gfx/box/empty-box.png") scroll no-repeat 0 0;
}
*/
#current-box li {
    float: left;
    margin: 5px 4px;
}

#login.intro p {
    margin: 5px 0px 20px 0;
}

#login.intro button {
    display: block;
    float: none;
    width: 100%;
    margin-top: 15px;
    background: #cac5bb;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhYzViYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNDlkOGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #cac5bb 0%, #a49d8c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cac5bb), color-stop(100%, #a49d8c));
    background: -webkit-linear-gradient(top, #cac5bb 0%, #a49d8c 100%);
    background: -o-linear-gradient(top, #cac5bb 0%, #a49d8c 100%);
    background: -ms-linear-gradient(top, #cac5bb 0%, #a49d8c 100%);
    background: linear-gradient(to bottom, #cac5bb 0%, #a49d8c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cac5bb', endColorstr='#a49d8c', GradientType=0);
}

#signup.intro ul {
    overflow: hidden;
}

#signup.intro ul li {
    float: left;
    width: 170px;
    padding-right: 40px;
    background: transparent url("../gfx/intro-arrow.png") scroll 175px center no-repeat;
}

#signup.intro ul li:first-child {
    margin-right: 30px;
    padding-right: 60px;
    border-right: 2px solid #cecece;
}

#signup.intro ul li a {
    color: #EF5B4D;
    font-family: 'SlabTallXRegular';
    font-size: 32px;
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding: 20px 0;
}

#disney-banner {
    width: 133px;
    height: 130px;
    position: absolute;
    right: 10px;
    top: -25px;
    background: transparent url("../gfx/disney-banner.png") scroll left top no-repeat;
}

#turbo_tickets th, #turbo_tickets td {
    padding: 2px 8px;
}

.headernav {
    position: absolute;
    top: 5px;
    right: 30px;
}

.headernav li {
    display: block;
    float: left;
    font: 20px Signika;
    padding: 15px 40px;
    position: relative;
}

.headernav li:after {
    background: transparent url("../gfx/headernav_hover.png") scroll left top no-repeat;
    width: 102px;
    height: 21px;
    content: '';
    position: absolute;
    bottom: -19px;
    left: 50%;
    margin-left: -51px;
    display: none;
}

.headernav li:hover:after {
    display: block;
}

.headernav li a {
    color: #535451;
    text-decoration: none;
}

#signup-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}

#signup-process > li {
    position: relative;
    float: left;
    display: block;
}

#signup1 .discover {
    margin-top: 5px;
    text-align: center;
    margin-bottom: 10px;
}

#signup1 a.button {
    display: block;
    text-align: center;
    margin: 15px 60px;
    font-size: 24px;
}

#signup1 a.button span {
    background-position: right 4px;
}

#signup1 .parents-mag img {
    float: left;
    margin-right: 15px;
}

#signup1 .parents-mag p {
    font: 14px/14px 'Signika';
    margin: 0 0 10px;
}

#signup1 .parents-mag p.footnote {
    font-size: 12px;
}

#signup2 .gender li {
    float: left;
}

#signup2 .gender li label, div.input {
    position: relative;
}

ul#baby-relation {
    margin-top: -236px;
    width: 301px;
}

#signup3 .submitbutton {
    margin: 15px 0 0 193px;
}

#signup3 p {
    line-height: 16pt;
}

#hiw {
    height: 100%;
    background-size: 100%;
    position: relative;
    display: none;
}

#how-it-works {
    width: 219px;
    height: 594px;
    padding: 10px;
    background: transparent url("../gfx/box_bg_hiw.png") scroll no-repeat;
}

#how-it-works h2 {
    text-align: center;
    font-size: 36px;
    text-transform: lowercase;
}

#how-it-works p {
    padding: 0 0 25px;
    margin: 0px 20px 20px;
    background: transparent url("../gfx/sep_dotted.png") scroll center bottom no-repeat;
    text-align: center;
    line-height: 20px;
}

#how-it-works a.button {
    display: block;
    text-align: center;
    margin: 10px 25px;
    font-size: 20px;
    height: 40px;
}

#how-it-works a.button span {
    line-height: 40px;
}

div.mooselect {
    height: 20px;
    border: 2px solid #B9B9B8;
    border-radius: 2px;
    padding: 4px 10px;
    font: normal 18px 'Signika';
    color: #535351;
    background: transparent url("../gfx/mooselect_drop.png") scroll right top no-repeat;
}

ul.mooselect {
    background: #fff;
    border: 2px solid #b9b9b8;
    margin-top: 30px;
}

ul.mooselect li {
    padding: 4px 15px;
    cursor: pointer;
}

ul.mooselect li:nth-child(2n+1) {
    background: #ededed;
}

#nav-login {
    position: absolute;
    top: 42px;
    right: 23px;
    background: transparent url("../gfx/login_bg.png") scroll left top no-repeat;
    width: 255px;
    height: 250px;
    z-index: 9000;
    display: none;
}

#nav-login .inner {
    padding: 20px 20px 5px;
}

#nav-login .input {
    margin: 5px 0;
}

#nav-login .input input {
    border: 1px solid #b6b6b6;
    border-radius: 2px;
    font: normal 16px 'Signika';
    width: 100%;
    height: 22px;
}

#nav-login .input label {
    position: absolute;
    top: 4px;
    left: 5px;
    font: normal 16px 'Signika';
}

#nav-login .actions {
    width: 100%;
}

#nav-login .submitbutton {
    float: right;
}

#nav-login .forgot-pw {
    font-size: 16px;
    color: #F05B4E;
}

#nav-login .sep {
    background: transparent url("../gfx/login_sep.png") scroll center 8px no-repeat;
    text-align: center;
    font-size: 14px;
    margin: 10px 0;
}

.login-popup-overlay {
    background: rgba(131,120,112,0.9);
    z-index: 8000;
}

#hiw .placeholder {
    height: 80px;
    background: #fff;
}

.hiw-step {
    background: #fff;
}

.hiw-step .inner {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0;
}

.hiw-step .inner h3 {
    margin-top: 0;
}

.popup-meredith .popup {
    background: #fff;
    width: 800px;
    height: auto;
}

.popup-meredith .popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    background: transparent url("../gfx/clear.png") scroll left top no-repeat;
}

#dashboard-profile-childs {
    margin-bottom: 20px;
}

#dashboard-profile-childs .box {
    padding: 0;
    margin: 0 0 15px;
    -moz-border-radius-topleft: 37.5px;
    -webkit-border-top-left-radius: 37.5px;
    border-top-left-radius: 37.5px;
    -moz-border-radius-topright: 37.5px;
    -webkit-border-top-right-radius: 37.5px;
    border-top-right-radius: 37.5px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #f5f5f5;
}

#dashboard-profile-childs .box header {
    background: #f5f3f0;
    height: 75px;
    padding: 10px 5px 8px 80px;
    margin: 0 0 15px;
    -webkit-border-radius: 37.5px;
    -moz-border-radius: 37.5px;
    -ms-border-radius: 37.5px;
    -o-border-radius: 37.5px;
    border-radius: 37.5px;
    position: relative;
}

#dashboard-profile-childs .box header.gift {
    height: 77px;
    border: 1px solid #535451;
}

#dashboard-profile-childs .box header.gift .name {
    width: 75% !important;
}

#dashboard-profile-childs .box header img {
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    position: absolute;
    top: 0;
    left: 0;
}

#dashboard-profile-childs .box header img.loading:after {
    content: '\f021';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -8px;
}

#dashboard-profile-childs .box header .gift-text {
    position: absolute;
    top: 24px;
    right: 20px;
    color: #535451;
}

#dashboard-profile-childs .box header .name {
    display: block;
    font-size: 22px;
    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#dashboard-profile-childs .box article {
    padding: 10px 15px;
}

#dashboard-profile-childs .columns:last-child {
    float: left;
}

#dashboard-profile-childs .btn-container {
    padding: 0 0 10px;
}

#dashboard-profile-childs .btn-container .btn, #dashboard-profile-childs .btn-container .greeting-content .coupon-link, .greeting-content #dashboard-profile-childs .btn-container .coupon-link {
    font-size: 16px;
    padding: 0.5rem;
}

#dashboard-profile-childs .event-container {
    margin: 5px 0px 0;
    text-align: left;
}

#dashboard-profile-childs .event-container ul {
    margin: 0;
}

#dashboard-profile-childs .event-container .tab-header li {
    width: 50%;
    float: left;
    cursor: pointer;
}

#dashboard-profile-childs .event-container .tab-content > li {
    display: none;
    padding: 1px 0 5px;
    margin: -1px 0 0;
}

#dashboard-profile-childs .event-container .tab-content > li.active {
    display: block;
}

#dashboard-profile-childs .event-container h4 {
    margin: 10px 0 5px;
    font-family: 'Signika';
    font-size: 1rem;
}

#dashboard-profile-childs .event-container h5 {
    margin: 12px 10px 0;
    font-family: 'Signika';
    font-size: 1rem;
}

#dashboard-profile-childs .event-container .event-list {
    margin: 0 5px 0;
}

#dashboard-profile-childs .event-container .event-list.completed label, #dashboard-profile-childs .event-container .event-list.custom label {
    color: rgba(77,77,77,0.6);
}

#dashboard-profile-childs .event-container .event-list li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    max-height: 100px;
    -webkit-transition: max-height 1.2s ease-in-out;
    -moz-transition: max-height 1.2s ease-in-out;
    -o-transition: max-height 1.2s ease-in-out;
    transition: max-height 1.2s ease-in-out;
}

#dashboard-profile-childs .event-container .event-list li .inner {
    padding: 5px;
}

#dashboard-profile-childs .event-container .event-list input[type=checkbox] {
    margin: 0;
    float: left;
}

#dashboard-profile-childs .event-container .event-list label {
    font-size: 14px;
    margin-left: 20px;
}

#dashboard-profile-childs .event-container .event-list .confirm {
    color: #f05c4e;
    margin-left: 16px;
    font-size: 12px;
}

#dashboard-profile-childs .event-container .event-list .confirm .btn, #dashboard-profile-childs .event-container .event-list .confirm .greeting-content .coupon-link, .greeting-content #dashboard-profile-childs .event-container .event-list .confirm .coupon-link {
    font-size: 16px;
    padding: 0.2rem 0.4rem;
    margin-right: 15px;
    margin-bottom: 0;
}

#dashboard-profile-childs .event-container .show-more {
    margin-left: 10px;
}

#dashboard-profile-childs .event-container .show-more:before {
    display: inline-block;
    content: '+';
    width: 18px;
    height: 18px;
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-size: 22px;
    margin-right: 6px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhmYzQwNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU1OWMwNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8fc405), color-stop(100%, #559c05));
    background-image: -webkit-linear-gradient(#8fc405, #559c05);
    background-image: -moz-linear-gradient(#8fc405, #559c05);
    background-image: -o-linear-gradient(#8fc405, #559c05);
    background-image: linear-gradient(#8fc405, #559c05);
}

#dashboard-profile-childs .event-container .show-more.open:before {
    content: '-';
}

#dashboard-profile-childs .event-container .show-more.open span.opened {
    display: inline;
}

#dashboard-profile-childs .event-container .show-more.open span.closed {
    display: none;
}

#dashboard-profile-childs .event-container .show-more span.opened {
    display: none;
}

#dashboard-profile-childs .event-container .show-more span.closed {
    display: inline;
}

#dashboard-profile-childs .event-container .more {
    display: none;
}

#dashboard-profile-childs .event-container .more.open {
    display: block;
}

#dashboard-profile-childs .event-container .btn.play, #dashboard-profile-childs .event-container .greeting-content .play.coupon-link, .greeting-content #dashboard-profile-childs .event-container .play.coupon-link {
    text-align: center;
    margin: 10px;
}

#dashboard-profile-childs #custom-milestone-form {
    margin: 5px 5px 0 5px;
}

#dashboard-profile-childs #custom-milestone-form .confirm {
    font-size: 18px;
    color: #535351;
    border: none;
    background: none;
    position: absolute;
    right: 27px;
    top: 8px;
    cursor: pointer;
    padding: 0;
}

#dashboard-profile-childs #custom-milestone-form .confirm:disabled:after {
    opacity: 0.5;
}

#dashboard-profile-childs #milestone-auto-complete {
    display: none;
    position: absolute;
    background-color: #fafafa;
    margin: 0;
    padding: 0 10px;
    z-index: 1000;
    top: 31px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    border-top: none;
    width: 100%;
    -webkit-box-shadow: 0 5px 5px #999;
    -moz-box-shadow: 0 5px 5px #999;
    box-shadow: 0 5px 5px #999;
}

#dashboard-profile-childs #milestone-auto-complete li {
    padding: 10px 0;
    border-bottom: 1px solid #535451;
    width: 100%;
    font-size: 14px;
}

#dashboard-profile-childs #milestone-auto-complete li:hover {
    color: #00adfa;
    cursor: pointer;
}

#dashboard-profile-childs #milestone-auto-complete li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

#dashboard-profile-childs li .pic {
    float: right;
    position: relative;
}

#dashboard-profile-childs li .pic:before {
    position: absolute;
    content: '';
    display: block;
    width: 133px;
    height: 28px;
    top: -15px;
    left: -19px;
}

#dashboard-profile-childs li .pic.baby:before {
    background: transparent url("../gfx/badge_bluum_baby.png");
}

#dashboard-profile-childs li .pic.toddler:before {
    background: transparent url("../gfx/badge_bluum_toddler.png");
}

#dashboard-profile-childs li .text-holder.top {
    min-height: 90px;
}

#dashboard-profile-childs li strong {
    display: block;
    max-width: 95px;
}

#dashboard-profile-childs li em {
    display: block;
    font-style: normal;
    margin: 5px 0;
}

#dashboard-profile-childs li p {
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0;
}

#dashboard-profile-childs li .get-box {
    display: block;
    margin: 10px 3px 0;
    font-size: 18px;
    text-align: center;
}

#dashboard-profile-childs li .get-box span {
    background: none;
    padding: 0;
}

.dashboard-profile-index .add-new-child {
    float: right;
}

.cms-home .std {
    position: absolute;
}

.cms-home .popup .std {
    position: relative;
}

.mailing-list {
    background: transparent url("../gfx/box_bg_mailing.png") scroll left top no-repeat;
    width: 549px;
    height: 700px;
    position: absolute;
    right: 60px;
    top: 160px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px 28px 40px 35px;
}

#mailing-toddler .img-overlay {
    position: absolute;
    top: 50px;
    left: 35px;
}

#mailing-toddler .img-overlay h2 {
    color: #F05B4E;
    width: 280px;
}

#mailing-toddler .img-overlay p {
    margin: 7px 0 10px 0;
    width: 300px;
}

#mailing-toddler .img-overlay a {
    color: #535351;
}

#mailing-toddler .input {
    float: left;
    margin-top: 10px;
}

#mailing-toddler .submitbutton {
    float: right;
}

#mailing-toddler label {
    position: absolute;
    top: 6px;
    left: 5px;
}

#mailing-toddler > p {
    margin: 5px 0;
}

#signup1.no-count a.button {
    margin: 32px 60px;
}

#meredith-choose-dashboard {
    background: #dcdcdc;
    padding: 20px 30px;
}

#meredith-choose-dashboard > img {
    float: left;
    margin-right: 15px;
}

#meredith-choose-dashboard .wrap-mag-choose {
    width: 200px;
    margin: 10px 0 0 160px;
}

#meredith-choose-dashboard .submitbutton {
    float: right;
    font: 18px 'SlabTallXRegular';
    text-align: center;
    margin-top: -9px;
    width: 180px;
}

#meredith-choose-dashboard .submitbutton span {
    background: transparent;
    padding: 0 10px;
}

.onestepcheckout-meredith-choose p {
    margin: 5px 0;
}

.onestepcheckout-meredith-choose small {
    font-size: 12px;
}

.onestepcheckout-meredith-choose ul li {
    display: block;
    float: left;
    width: 90px;
    position: relative;
    margin-top: 70px;
}

.onestepcheckout-meredith-choose ul li input {
    vertical-align: middle;
    margin-right: 3px;
}

.onestepcheckout-meredith-choose ul li img {
    position: absolute;
    top: -70px;
    left: 25px;
}

#onestepcheckout-form .onestepcheckout-meredith-choose label {
    font: 16px 'Signika';
}

#child-new .input {
    float: left;
    margin: 0 10px;
}

#child-new .input label {
    position: absolute;
    top: 4px;
    left: 5px;
}

.giftpage .child-info label {
    top: 3px;
    left: 5px;
}

.giftpage .child-info .row {
    overflow: hidden;
}

.giftpage .child-info .row .input {
    float: left;
    margin-right: 5px;
}

.giftpage .child-info .gender li {
    position: relative;
    float: left;
    margin: 0 10px;
}

.giftpage .child-info .gender li label {
    position: relative;
    top: auto;
    left: auto;
}

.meredith-index-subscription a.meredith-print-link {
    display: none;
}

#edit_child_form {
    margin-bottom: 20px;
}

.event-list li {
    margin: 5px 0;
}

.event-list label {
    font-size: 16px;
    text-transform: lowercase;
}

.pages ol {
    list-style: mone;
    display: inline;
}

.pages li {
    display: inline-block;
}

#referred-friends-table th {
    vertical-align: top;
}

#referred-friends-table th small {
    font-size: 11px;
}

#referred-friends-table td {
    text-align: center;
}

#referred-friends-table td:first-child {
    text-align: left;
}

.box-popup-membership .child-info {
    overflow: hidden;
}

.box-popup-membership #child-select, .box-popup-membership #child-new {
    float: right;
    margin-right: 14px;
}

.my-rewards {
    margin-bottom: 20px;
}

nav.account ul {
    text-align: center;
    border-bottom: 2px solid #D9D9D9;
    margin: 0 0 20px;
}

nav.account li {
    display: inline-block;
    padding: 0 5px 15px;
    text-transform: lowercase;
    position: relative;
    font-size: 11px;
}

@media only screen and (min-width: 40.063em) {
    nav.account li {
        padding: 0 20px 15px;
        font-size: 16px;
    }
}

nav.account li.active::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #D9D9D9;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -11px;
}

nav.account li a {
    text-decoration: none;
    color: #656565;
}

nav.account li strong {
    font-weight: inherit;
    color: #4396BE;
}

.dashboard .contentcenter h2 {
    text-transform: uppercase;
    color: #f05b4e;
}

.btn, .greeting-content .coupon-link {
    background: #aaaaaa;
    display: inline-block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    border: 0;
    font-size: 24px;
    line-height: 1.2;
    font-family: 'Signika';
    cursor: pointer;
    text-align: center;
    padding: 0.7rem 1rem;
    -webkit-box-shadow: inset 0px -1px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0px -1px 0px rgba(0,0,0,0.2);
    box-shadow: inset 0px -1px 0px rgba(0,0,0,0.2);
}

.btn:hover, .greeting-content .coupon-link:hover {
    color: #fff;
}

.btn.green, .greeting-content .green.coupon-link {
    background: #599e00;
}

.btn.red, .greeting-content .red.coupon-link {
    /*background: #f05c4e;*/
    background:#A91C0F;
}

.btn.blue, .greeting-content .blue.coupon-link {
    /*background: #00adfa;*/
    background:#005980;
}

.btn.purple, .greeting-content .purple.coupon-link {
    background: #bc78bc;
    color: #fff;
}

.btn.yellow, .greeting-content .yellow.coupon-link {
    background: #f8c545;
}

.btn.cyan, .greeting-content .cyan.coupon-link {
    background: #6fafa5;
}

.btn.fb-blue, .greeting-content .fb-blue.coupon-link {
    background: #3b5998;
}

.btn.transparent, .greeting-content .transparent.coupon-link {
    background: transparent;
    border: 2px solid #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

@media only screen and (min-width: 40.063em) {
    .btn.large, .greeting-content .large.coupon-link {
        font-size: 28px !important;
        line-height: .8 !important;
    }
}

.btn .fa, .greeting-content .coupon-link .fa {
    margin-right: 15px;
}

.btn.normalize, .greeting-content .normalize.coupon-link {
    margin: 5px;
}

fieldset .btn, fieldset .greeting-content .coupon-link, .greeting-content fieldset .coupon-link {
    height: 2.4375em;
}

.btn.info, .greeting-content .info.coupon-link {
    padding-right: 30px;
}

.btn.info .info-ico, .greeting-content .info.coupon-link .info-ico {
    position: absolute;
    top: 7px;
    right: 8px;
    width: 22px;
    height: 22px;
}

.btn.info .info-ico:before, .greeting-content .info.coupon-link .info-ico:before {
    margin-left: -5px;
}

.btn.sub span, .greeting-content .sub.coupon-link span {
    padding: 2px 10px 3px;
}

.btn.sub small, .greeting-content .sub.coupon-link small {
    padding: 0 10px;
    font-size: 11px;
    display: block;
}

.btn.status, .greeting-content .status.coupon-link {
    position: relative;
}

.sarp-profile-popup .popup {
    padding: 0px;
}

.sarp-profile-popup .mycc, .sarp-profile-popup .myaddr {
    border: 1px solid #f5f5f5;
    border-radius: 3px;
    margin: 15px 0;
    list-style: none;
    overflow: hidden;
    cursor: pointer;
}

.sarp-profile-popup .mycc.open .cceditpanel, .sarp-profile-popup .mycc.open .addreditpanel, .sarp-profile-popup .myaddr.open .cceditpanel, .sarp-profile-popup .myaddr.open .addreditpanel {
    display: block;
}

.sarp-profile-popup .mycc {
    padding: 10px 5px;
}

.sarp-profile-popup .mycc:hover {
    background: #F9F9F9;
}

.sarp-profile-popup .subactive {
    width: 100%;
    display: block;
    text-align: center;
    color: #2798C2;
    margin-bottom: 10px;
}

.sarp-profile-popup .subactive label {
    margin-right: 3px;
}

.sarp-profile-popup .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 3px;
    height: 3px;
    background: transparent url(../gfx/cc-manage-sprite.png) right -178px no-repeat;
    cursor: pointer;
    text-indent: -100%;
    overflow: hidden;
    font-size: 1px;
    display: block;
}

.sarp-profile-popup .close:hover {
    background-position: right -238px;
}

.sarp-profile-popup .ccheadline, .sarp-profile-popup .addrheadline {
    margin: 0;
}

.sarp-profile-popup .ccheadline .columns, .sarp-profile-popup .addrheadline .columns {
    margin-top: 10px;
    margin-bottom: 10px;
}

.sarp-profile-popup .ccheadline span, .sarp-profile-popup .addrheadline span {
    text-align: center;
    font-size: 16px;
    color: #656565;
    font-family: 'Signika';
    line-height: 14px;
    color: #2798C2;
}

.sarp-profile-popup .ccheadline span a, .sarp-profile-popup .addrheadline span a {
    color: #2798C2;
    text-decoration: none;
}

.sarp-profile-popup .new .ccheadline, .sarp-profile-popup .new .addrheadline {
    text-align: left;
}

.sarp-profile-popup .ccheadline .ccdefault {
    width: 30%;
}

.sarp-profile-popup .ccheadline .ccdefault input {
    margin-left: 3px;
}

.sarp-profile-popup .ccheadline .ccdefault label {
    font-size: 14px;
    display: inline;
}

.sarp-profile-popup .ccheadline .fa-plus-circle {
    vertical-align: middle;
}

.sarp-profile-popup .ccheadline .ccnumber {
    text-align: left;
    font-size: 16px;
    color: #656565;
    padding-left: 10px;
}

@media only screen and (max-width: 40em) {
    .sarp-profile-popup .ccheadline .ccnumber {
        text-align: center;
        margin-bottom: 0;
    }
}

.sarp-profile-popup .addrheadline .addrlabel {
    width: 83%;
    text-align: left;
    font-size: 16px;
    color: #656565;
}

.sarp-profile-popup .ccheadline .ccedit a, .sarp-profile-popup .ccheadline .addredit a, .sarp-profile-popup .addrheadline .ccedit a, .sarp-profile-popup .addrheadline .addredit a {
    background: transparent url(../gfx/cc-manage-sprite.png) right 3px no-repeat;
    padding-right: 15px;
}

.sarp-profile-popup .ccheadline .ccedit a:hover, .sarp-profile-popup .ccheadline .addredit a:hover, .sarp-profile-popup .addrheadline .ccedit a:hover, .sarp-profile-popup .addrheadline .addredit a:hover {
    color: #FB6049;
    background-position: right -42px;
}

.sarp-profile-popup .cceditpanel, .sarp-profile-popup .addreditpanel {
    border-top: 1px solid #CDCDCD;
    padding: 14px 10px 10px;
    position: relative;
    overflow: hidden;
    text-align: left;
    display: none;
    margin-top: 20px;
}

.sarp-profile-popup .cceditpanel p, .sarp-profile-popup .addreditpanel p {
    margin: 10px 0;
}

.sarp-profile-popup .tablist {
    margin: 25px 0 10px;
    position: relative;
    list-style: none;
    color: #535351;
    text-align: center;
    height: 28px;
    line-height: 18px;
    font-weight: normal;
}

.sarp-profile-popup .tablist li {
    display: inline;
    padding-left: 10px;
    line-height: 14px;
    cursor: pointer;
    position: relative;
}

.sarp-profile-popup .tablist li.active::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -31px;
    left: 50%;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #535351;
}

.sarp-profile-popup .tabsection {
    position: relative;
    border-top: 2px solid #535351;
    display: none;
    overflow: hidden;
    padding-top: 5px;
}

.sarp-profile-popup .tabsection ul {
    margin: 0;
}

div.popup.sarp-profile-popup .inputrow {
    margin: 9px 0;
    overflow: hidden;
}

div.popup.sarp-profile-popup .inputrow .column {
    width: 200px;
    float: left;
    padding: 0;
}

div.popup.sarp-profile-popup .inputrow label {
    display: inline-block;
    font-size: 16px;
    color: #656565;
    font-weight: bold;
}

.sarp-profile-popup .inputrow input {
    width: 374px;
    display: inline-block;
    border: 1px solid #2798C2;
    height: 28px;
    padding: 0 7px;
    font-size: 16px;
    color: #656565;
    font-weight: bold;
    font-family: 'Signika';
    margin: 0;
}

.sarp-profile-popup .inputrow .column input {
    width: 160px;
}

.sarp-profile-popup .inputrow select {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
    background-clip: padding-box;
    background-color: white;
    border-color: #2798C2;
    border-image: none;
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 1px;
    color: black;
    font-family: 'Signika';
    font-size: 13px;
    height: 1.8em;
    margin: 0;
    outline: 0 none;
    padding: 2px 3px;
    text-align: left;
    vertical-align: top;
    width: auto;
}

.sarp-profile-popup .tablist li:first-child {
    padding-left: 0;
    padding-right: 10px;
    margin-right: 30px;
}

.sarp-profile-popup .tabsection.active {
    display: block;
}

.buttonrow {
    text-align: center;
}

.sarp-profile-popup {
    text-align: center;
}

.defbutton {
    line-height: 29px;
    background: #FB6049;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
    font-family: 'Signika';
    color: #FFF;
    font-size: 18px;
    border: 0;
    background: #CCC;
    padding: 5px 20px;
    cursor: pointer;
    text-decoration: none;
}

.redbutton {
    background-color: #f1786d;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF1786D', endColorstr='#FFEB4031');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxNzg2ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViNDAzMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1786d), color-stop(100%, #eb4031));
    background-image: -webkit-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background-image: -moz-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background-image: -o-linear-gradient(top, #f1786d 0%, #eb4031 100%);
    background-image: linear-gradient(top, #f1786d 0%, #eb4031 100%);
}

.bluebutton {
    background-color: #5ac3dd;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF5AC3DD', endColorstr='#FF2698C1');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhYzNkZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzI2OThjMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5ac3dd), color-stop(100%, #2698c1));
    background-image: -webkit-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background-image: -moz-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background-image: -o-linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
    background-image: linear-gradient(top, #5ac3dd 0%, #2698c1 100%);
}

.greybutton {
    background-color: #dcd9d5;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFDCD9D5', endColorstr='#FFBFBAB3');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZDlkNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JmYmFiMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dcd9d5), color-stop(100%, #bfbab3));
    background-image: -webkit-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background-image: -moz-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background-image: -o-linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
    background-image: linear-gradient(top, #dcd9d5 0%, #bfbab3 100%);
}

.purplebutton {
    background-color: #bc78bc;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCD9ACD', endColorstr='#FFBC78BC');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkOWFjZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JjNzhiYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cd9acd), color-stop(100%, #bc78bc));
    background-image: -webkit-linear-gradient(top, #cd9acd 0%, #bc78bc 100%);
    background-image: -moz-linear-gradient(top, #cd9acd 0%, #bc78bc 100%);
    background-image: -o-linear-gradient(top, #cd9acd 0%, #bc78bc 100%);
    background-image: linear-gradient(top, #cd9acd 0%, #bc78bc 100%);
}

.loader {
    display: none;
}

.my-account {
    padding: 1px 0;
}

.my-account ul.messages {
    width: 100%;
}

.enterprise-giftcardaccount-customer-index .subcontentwrapper ul.messages {
    width: auto;
    padding: 0;
}

.enterprise-giftcardaccount-customer-index .subcontentwrapper ul.messages li.error-msg {
    background: none;
    border-radius: 0;
    color: #f27b70;
    padding: 15px 0;
}

.footnote {
    list-style: none;
}

.footnote .asterisk {
    vertical-align: top;
}

.footnote .note-content {
    margin-left: 6px;
    display: inline-block;
}

.catalog-product-view .fb-like-box {
    float: right;
    margin: 0 0 0 10px;
}

#ccUpToDate {
    padding: 10px;
    position: relative;
    border: 1px solid #f5f5f1;
    text-align: center;
}

#ccUpToDate h3 {
    font-weight: normal;
    font-size: 16px;
    text-transform: none;
    font-family: Signika;
    margin: 5px 0 8px;
    color: #62625f;
}

#ccUpToDate p {
    font-weight: normal;
    font-size: 16px;
    margin: 2px;
}

#ccUpToDate .btn, #ccUpToDate .greeting-content .coupon-link, .greeting-content #ccUpToDate .coupon-link {
    margin-top: 10px;
}

#ccUpToDate div.overlay {
    -webkit-border-radius: 10px 10px;
    -moz-border-radius: 10px / 10px;
    border-radius: 10px / 10px;
    -webkit-box-shadow: #999 1px 1px 3px;
    -moz-box-shadow: #999 1px 1px 3px;
    box-shadow: #999 1px 1px 3px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    background-color: #FFF;
    z-index: 1001;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#ccUpToDate .ajaxLoader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
}

#referAFriend h4 {
    font-family: Signika;
    color: #bc78bc;
    font-size: 30px;
}

.dashboard-index-index #referAFriend p {
    margin: 0px 0 10px 0;
}

.dashboard-index-index #referAFriend {
    margin: 0 0 10px 0;
}

.wufoo-review-product {
    background: #FFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 680px;
}

.wufoo-review-product .modal_close_wrapper p {
    right: 8px;
}

#header_content a {
    cursor: default;
}

.select-wrap.round-right select {
    -moz-border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
    border-left: none;
}

.select-wrap.round select {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

@media screen and (max-width: 479px) {
    .subscribe-index-index #totals .total.grand {
        font-size: 30px;
    }

    .subscribe-index-index button[type="submit"] {
        font-size: 22px;
        line-height: 34px;
    }
}

.toolbar .select-wrap select {
    height: 2rem;
    padding: 0.2em 0.7em;
}

.toolbar .select-wrap {
    margin-top: 3px;
}

.toolbar .select-wrap:before {
    height: 1.8rem;
}

.toolbar .select-wrap:after {
    top: 0.3rem;
}

.product-list .title .brand {
    font-size: 13px;
}

.box-index-index ul#my-boxes .ratings li {
    border-bottom: 0;
    padding: 0;
}

.email-preferences li {
    margin-bottom: 0.5rem;
    text-indent: 20px;
}

.email-preferences li input[type="checkbox"] {
    margin-left: -20px;
    margin-bottom: 0px;
}

.email-preferences li span {
    font-weight: bold;
    font-size: 1.1em;
}

.email-preferences li small {
    display: block;
    font-size: 12px;
}

.bluum-title {
    text-align: left;
    border: 0;
    margin: 30px 0 10px;
}

.bluum-title h5 {
    padding-left: 30px;
    font-family: "Signika";
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
}

.bluum-title h5 .number {
    display: inline-block;
    margin-left: -30px;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    width: 25px;
    text-align: center;
}

.bluum-title h5 + .subtitle {
    font-size: 12px;
    display: block;
    margin-top: 0px;
}

@media only screen and (min-width: 40.063em) {
    .bluum-title h5 + .subtitle {
        font-size: 16px;
    }
}

.bluum-title h3 {
    vertical-align: middle;
    padding-left: 45px;
    line-height: 35px;
}

@media only screen and (min-width: 40.063em) {
    .bluum-title h3 {
        font-size: 35px;
        line-height: 35px;
    }
}

.bluum-title h3 .number {
    float: left;
    font-size: 18px;
    vertical-align: 5px;
    line-height: 40px;
    display: inline-block;
    margin-left: -45px;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    -ms-border-radius: 1000px;
    -o-border-radius: 1000px;
    border-radius: 1000px;
    width: 37px;
    height: 37px;
    font-weight: bold;
    text-align: center;
}

.bluum-title h3 + .subtitle {
    font-size: 12px;
    padding-left: 45px;
    display: block;
    margin-top: 0px;
}

@media only screen and (min-width: 40.063em) {
    .bluum-title h3 + .subtitle {
        font-size: 16px;
    }
}

.bluum-title.blue {
    color: #00adfa;
}

.bluum-title.blue .number {
    background: #00adfa;
    color: #fff;
}

.bluum-title.blue h5 {
    color: #00adfa;
}

.bluum-title.blue .subtitle {
    color: #535451;
}

.snap-engage-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 50;
}

.tooltip-btn .info-ico {
    width: 22px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
}

.has-tip {
    border-bottom: none;
}

.has-tip:hover {
    border-bottom: none;
}

.btn.full, .greeting-content .full.coupon-link {
    width: 100%;
}

.plan-select-mask {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    position: absolute;
}

.triangle {
    cursor: pointer;
    text-align: center;
    position: relative;
    margin: auto;
}

.triangle:before, .triangle:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(194,225,245,0);
}

.triangle.downward:before {
    top: 100%;
}

.triangle.downward:after {
    top: 100%;
    border-width: 10px;
    margin-left: -10px;
}

.triangle.upward:before {
    bottom: 100%;
    border-width: 10px;
    margin-left: -10px;
}

.triangle.upward:after {
    bottom: 100%;
}

.triangle.red {
    color: #f05c4e;
}

.triangle.red.downward:before, .triangle.red.downward:after {
    border-top-color: #f05c4e;
}

.triangle.red.upward:before, .triangle.red.upward:after {
    border-bottom-color: #f05c4e;
}

.triangle.green {
    color: #59ba48;
}

.triangle.green.downward:before, .triangle.green.downward:after {
    border-top-color: #59ba48;
}

.triangle.green.upward:before, .triangle.green.upward:after {
    border-bottom-color: #59ba48;
}

.widget-banner ul {
    margin-left: 0;
}

.blinker, .twentytwenty-handle {
    -webkit-animation-delay: 5s;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in;
    -moz-animation-name: blinker;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    /*animation-name: blinker;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
    animation-delay: 2s;*/
}

@-moz-keyframes blinker {
    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    75% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.20;
    }

    75% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }
}

@-webkit-keyframes blinker {
    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    75% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.20;
    }

    75% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes blinker {
    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    75% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.20;
    }

    75% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }

    100% {
        opacity: 1.0;
    }
}

.signup-coupon-index .social {
    display: none;
}

.signup-coupon-index .top {
    display: none;
}

@media only screen and (min-width: 10px) and (max-width: 64em) {
    .signup-coupon-index .hide-for-small img {
        display: none !important;
    }

    .signup-coupon-index .show-for-small {
        display: none !important;
    }
}

@media only screen and (max-width: 40em) {
    .hide-for-small {
        display: none !important;
    }
}

i.blue {
    color: #00adfa;
}

i.red {
    color: #f05c4e;
}

i.green {
    color: #59ba48;
}

/*foundation accordion*/

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none;
}

.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: 1rem;
    line-height: 1;
    color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6;
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+';
}

.is-active > .accordion-title::before {
    content: '�';
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a;
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6;
}

.socialbtns {
    text-align: right;
    margin: 5px 0px;
}

.socialbtns li {
    display: inline !important;
    padding: 0 !important;
}

.socialbtns img {
    width: 30px;
}

/*.custom-bullet li {
    display: block;
}

.custom-bullet li:before
{
    Using a Bootstrap glyphicon as the bullet point
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 9px;
    float: left;
    margin-top: 4px;
    margin-left: -17px;
    color: #CCCCCC;
}*/

/*Bootstrap Slider*/
#slider_captions {
    position: relative;
    background: rgba(0,0,0,0.1);
    min-height: 300px;
    border-radius: 10px;
    padding: 10px;
}

#slider_captions1 {
    position: relative;
    /*background: rgba(0,0,0,0.1);*/
    background: #ccc;
    min-height: 160px;
    border-radius: 10px;
    padding: 10px;
}

#slider_captions1 .carousel-indicators li {
    background: #999;
    opacity: 0.4;
}

#slider_captions1 .carousel-indicators .active {
    opacity: 1;
}

#slider_captions1 .carousel-indicators {
    bottom: -5px;
}

.ptb30 {
    padding: 30px 0px;
}

.mt10 {
    margin-top: 10px;
}

.memberblk {
    min-height: 400px;
}

.toysblk {
    min-height: 300px;
}

/* Bluum Mobile Template Update */

.interaligned {
    margin-left: 40px;
}

/*for mobilecss*/
.lghtgreen {
    background: #00cc78;
    color: white;
    margin-bottom: 20px;
}

.lghtblue {
    background: #9bd1e9;
    color: white;
}

.mobile-btns {
    margin-top: -155px;
    margin-left: 100px;
    margin-bottom: 33px;
}

.asseenin {
    background: #f2ede6;
}

.rndedbox {
    padding: 5px;
}

.rndedbox p {
    background: white;
    padding: 0px 10px;
    border-radius: 5px 4px 5px 4px;
    width: 35%;
    margin: 0px auto 5px;
}

.imag {
    padding: 5px 0px;
}

.mobile-ul {
    text-align: left;
    padding: 15px 5px;
}

.mobile-ul ul {
    list-style: disc;
}

.five-stars-m {
    padding: 0px 10px;
}

.carousel-caption {
    background: rgba(0,0,0,0.1);
    min-height: 115px;
    border-radius: 10px;
    padding: 10px;
    /*position: relative !important;*/
}

.summer {
    padding: 10px;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}

.bluetxt {
    color: #03adfa;
}

.redtxt {
    color: #f05c4e;
}

.redhead {
    color: #f05c4e;
    font-weight: bold;
    font-size: 30px;
}

.blk .carousel-caption {
    position: relative;
}

/*newfaq page start*/
.redline {
    border-bottom: 1px solid #f05c4e;
    padding-bottom: 15px;
}

.bluebox {
    background: #39aaf0;
    border-radius: 10px;
    padding: 5px;
}

.bluebox1 {
    background: #39aaf0;
    border-radius: 10px;
    padding: 10px;
}

    .bluebox1 p, .bluebox p {
        padding: 0px;
        margin: 0px;
        color: white;
        font-weight: bold;
    }

.archtext {
    font-family: "Architects Daughter";
    font-size: 24px;
    font-weight: bold;
}

@media only screen and (max-width: 40em) {
    .small-redline-bottom {
        border-bottom: 1px solid #f05c4e;
        margin-bottom: 15px;
    }

    .small-right-redline {
        border-right: 1px solid #f05c4e;
    }

    .small-text {
        font-size: 21px;
        padding: 20px 0px;
    }

    .w100 {
        width: 100%;
    }

    .redbox {
        background: #ee685d;
        border-radius: 10px;
        padding: 20px 30px 30px 30px;
    }
}

.redbox p {
    color: white;
}

.pt15 {
    padding-top: 15px;
}

.pb26 {
    padding-bottom: 26px;
}

.pb80 {
    padding-bottom: 80px;
}

@media only screen and (min-width: 40.063em) {
    .redbox {
        background: #ee685d;
        border-radius: 10px;
        padding: 85px;
    }

    .rb-redline {
        border-right: 1px solid #f05c4e;
        border-bottom: 1px solid #f05c4e;
    }

    .r-redline {
        border-right: 1px solid #f05c4e;
    }

    .b-redline {
        border-bottom: 1px solid #f05c4e;
    }

    .p10 {
        padding: 20px !important;
    }
}

/*newfaq page end*/

/*Upgrade Page */
.additionaloffer {
    background: #d4f1ff;
}


.plan-select .box {
    background: #fff;
}