.jobList {
	font-family: Apercu Mono;
}

.shophire_page {
	font-family: Apercu Mono;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, footer, header, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption, figure {
    margin: 0;
    padding: 0;
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    position: relative;
    z-index: 7;
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

:focus {
    outline: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #3b5ca9
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

[hidden], template {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

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

body {
    margin: 0;
    padding: 0;
    background: #fafafa;
    font-family: Apercu Mono;
    font-weight: 400;
    line-height: 1.5;
    color: #3b5ca9;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%;
    border-radius: 0
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

iframe {
    max-width: 100%
}

.logo-inline {
    display: none;
    max-width: 26.775rem;
    height: 1.40625rem;
    padding-right: 1rem;
    width: 100%;
    fill: #3b5ca9;
    position: relative;
    top: 2.53125rem
}

.logo-inline:hover {
    fill: #c0ddef
}

.logo-stacked {
    display: none;
    max-width: 11.8125rem;
    height: 6.58125rem;
    width: 100%;
    fill: #3b5ca9;
    position: relative;
    top: 2.53125rem
}

.logo-stacked:hover {
    fill: #c0ddef
}

.site-menu-layout {
    background: #fff;
    height: 6.75rem;
    padding: 0 1.6875rem
}

.site-menu-layout .logo-inline {
    display: inherit
}

.site-menu-layout .header-l, .site-menu-layout .header-r {
    float: left;
    display: inline-block
}

.site-menu-layout .header-l {
    width: 30%
}

.site-menu-layout .header-r {
    width: 70%
}

.site-menu a {
    font-size: .73125rem;
    font-weight: 400;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    padding: 0 .9rem;
    line-height: 6.75rem;
    color: #3b5ca9;
    font-family: Colony
}

.site-menu a:hover {
    color: #c0ddef
}

.site-menu a:last-child {
    padding-right: 0
}

.user-menu a {
    padding: 0 4px !important;
    font-size: 10px;
    letter-spacing: 0;
    font-family: Apercu Regular;
    text-transform: capitalize
}

.user-menu .item-count {
    position: absolute;
    right: -6px;
    margin-top: -8px
}

.user-menu svg {
    height: 1rem;
    width: 1rem;
    fill: #3b5ca9;
    position: relative;
    top: 3px
}

.user-menu .account {
    fill: none;
    stroke: #3b5ca9;
    stroke-width: 2;
    height: .875rem;
    width: .9375rem
}

.user-menu a:hover .basket {
    fill: #c0ddef
}

.user-menu a:hover .account {
    stroke: #c0ddef
}

.site-menu-layout.alt-menu {
    height: 14.625rem
}

.site-menu-layout.alt-menu .logo-stacked {
    top: 4.05rem;
    display: inherit
}

.site-menu-layout.alt-menu .logo-inline {
    display: none
}

.site-menu-layout.alt-menu .site-menu {
    line-height: 14.625rem
}

.site-menu-layout.alt-menu .user-menu .item-count {
    top: -44px
}

@media screen and (min-width: 64rem) {
    .site-menu a {
        padding: 0 1.4625rem
    }
}

@media screen and (min-width: 48rem) and (max-width: 60rem) {
    .site-menu a {
        padding: 0 .5625rem;
        font-size: .675rem
    }

    .user-menu {
        position: absolute !important;
        top: -34px;
        right: 36px
    }

    .user-menu .item-count {
        display: none
    }

    .site-menu-layout.alt-menu .user-menu {
        top: -90px
    }
}

.toggle-menu {
    display: none
}

@media screen and (max-width: 48rem) {
    .logo-stacked, .toggle-menu {
        display: inherit !important
    }

    .logo-inline {
        display: none !important
    }

    .site-menu-layout {
        background: #c0ddef
    }

    .site-menu-layout, .site-menu-layout.alt-menu {
        height: 4.25rem;
        padding: 0
    }

    .site-menu-layout.alt-menu .logo-stacked, .site-menu-layout .logo-stacked {
        max-width: 4.375rem;
        height: 2.3125rem;
        top: 1.125rem;
        margin-left: 1.6875rem
    }

    .site-menu-layout.alt-menu .header-l, .site-menu-layout .header-l {
        height: 4.25rem;
        background: #fff;
        z-index: 7;
        position: relative
    }

    .site-menu-layout.alt-menu .header-l, .site-menu-layout.alt-menu .header-r, .site-menu-layout .header-l, .site-menu-layout .header-r {
        width: 100%;
        float: none;
        display: block
    }

    .site-menu {
        background: #c0ddef;
        padding: 1.5rem 0 .75rem;
        opacity: 0;
        visibility: hidden
    }

    .site-menu a {
        display: block;
        text-align: center;
        line-height: 1.5;
        padding: 10px 0
    }

    .site-menu a:hover {
        color: #fff
    }

    .user-menu {
        margin-top: .5rem;
        display: block;
        text-align: center;
        line-height: 1
    }

    .user-menu a {
        padding: 6px !important;
        display: block
    }

    .user-menu #CartLink {
        position: relative;
        display: inline-block;
        margin: 0 auto
    }

    .user-menu .item-count {
        right: -4px;
        margin-top: -4px
    }
}

.toggle-menu {
    width: 1.375rem;
    height: 1.375rem;
    margin: 28px 1.6875rem 0;
    top: 0;
    right: 0;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 9
}

.toggle-menu, .toggle-menu span {
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.toggle-menu span {
    display: block;
    height: 2px;
    width: 100%;
    background: #3b5ca9;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.toggle-menu span:first-child {
    top: 0
}

.toggle-menu span:nth-child(2), .toggle-menu span:nth-child(3) {
    top: 7px
}

.toggle-menu span:nth-child(4) {
    top: 14px
}

.toggle-menu.active span:first-child {
    top: 18px;
    width: 0;
    left: 50%
}

.toggle-menu.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.toggle-menu.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.toggle-menu.active span:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%
}

h1, h2, h3, h4, h5, h6 {
    font-family: Colony;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility;
    margin: 0
}

h1 {
    font-size: 3.7125rem;
    line-height: 4.5rem;
    letter-spacing: 13.7px
}

h2 {
    font-size: 2.7rem;
    line-height: 1.2;
    letter-spacing: 4.2px
}

h3 {
    font-size: 2.025rem
}

h4 {
    font-size: 1.51875rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: .95625rem
}

.fs2 {
    font-size: 2.025rem
}

.fs7 {
    font-size: .84375rem
}

.fs8 {
    font-size: .7875rem
}

.fs10 {
    font-size: .75rem
}

p {
    font-size: 1rem;
    line-height: 1.85625rem;
    margin-top: 0;
    margin-bottom: 1.85625rem
}

a {
    line-height: inherit;
    color: #c0ddef;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out, border .2s ease-in-out, background .2s ease-in-out, opacity .2s ease-in-out;
    transition: color .2s ease-in-out, border .2s ease-in-out, background .2s ease-in-out, opacity .2s ease-in-out;
    cursor: pointer
}

a:focus, a:hover {
    color: #3b5ca9
}

a img {
    border: 0
}

.article p:first-child {
    margin-top: 0
}

hr {
    border-width: 0 0 2px;
    border-style: solid;
    border-color: #3b5ca9
}

hr.short {
    border-width: 0 0 1px;
    border-color: #c0ddef
}

.mono, .sans {
    font-family: Apercu Mono
}

.sans-reg {
    font-family: Apercu Regular
}

.measure {
    max-width: 34.65rem
}

@media screen and (min-width: 40rem) and (max-width: 64rem) {
    h2 {
        font-size: 2.025rem
    }

    .fs2, h3 {
        font-size: 1.575rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    h2 {
        font-size: 1.8rem
    }

    .fs2, h3 {
        font-size: 1.35rem
    }
}

.row {
    max-width: 71.5rem;
    margin-right: auto;
    margin-left: auto
}

.row:after, .row:before {
    display: table;
    content: " "
}

.row:after {
    clear: both
}

.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}

.column, .columns {
    width: 100%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem
}

@media print, screen and (min-width: 40em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left
}

.column.row.row, .row.row.columns {
    float: none
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%
}

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left
}

.small-up-2 > .column, .small-up-2 > .columns {
    float: left;
    width: 50%
}

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-2 > .column:nth-of-type(odd), .small-up-2 > .columns:nth-of-type(odd) {
    clear: both
}

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left
}

.small-up-3 > .column, .small-up-3 > .columns {
    float: left;
    width: 33.33333%
}

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left
}

.small-up-4 > .column, .small-up-4 > .columns {
    float: left;
    width: 25%
}

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left
}

.small-up-5 > .column, .small-up-5 > .columns {
    float: left;
    width: 20%
}

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left
}

.small-up-6 > .column, .small-up-6 > .columns {
    float: left;
    width: 16.66667%
}

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left
}

.small-up-7 > .column, .small-up-7 > .columns {
    float: left;
    width: 14.28571%
}

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left
}

.small-up-8 > .column, .small-up-8 > .columns {
    float: left;
    width: 12.5%
}

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none
}

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left
}

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.expanded.row .small-collapse.row, .small-collapse .row {
    margin-right: 0;
    margin-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

.small-centered {
    margin-right: auto;
    margin-left: auto
}

.small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both
}

.small-pull-0, .small-push-0, .small-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0
}

@media print, screen and (min-width: 40em) {
    .medium-1 {
        width: 8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        float: left;
        width: 100%
    }

    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
        float: left
    }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        float: left;
        width: 50%
    }

    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2 > .column:nth-of-type(odd), .medium-up-2 > .columns:nth-of-type(odd) {
        clear: both
    }

    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
        float: left
    }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
        float: left
    }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        float: left;
        width: 25%
    }

    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
        float: left
    }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        float: left;
        width: 20%
    }

    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
        float: left
    }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
        float: left
    }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
        float: left
    }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        float: left;
        width: 12.5%
    }

    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
        float: left
    }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .medium-collapse.row, .medium-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .medium-centered {
        margin-right: auto;
        margin-left: auto
    }

    .medium-centered, .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .medium-pull-0, .medium-push-0, .medium-uncentered {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

@media print, screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        float: left;
        width: 100%
    }

    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
        float: left
    }

    .large-up-2 > .column, .large-up-2 > .columns {
        float: left;
        width: 50%
    }

    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2 > .column:nth-of-type(odd), .large-up-2 > .columns:nth-of-type(odd) {
        clear: both
    }

    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
        float: left
    }

    .large-up-3 > .column, .large-up-3 > .columns {
        float: left;
        width: 33.33333%
    }

    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
        float: left
    }

    .large-up-4 > .column, .large-up-4 > .columns {
        float: left;
        width: 25%
    }

    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
        float: left
    }

    .large-up-5 > .column, .large-up-5 > .columns {
        float: left;
        width: 20%
    }

    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
        float: left
    }

    .large-up-6 > .column, .large-up-6 > .columns {
        float: left;
        width: 16.66667%
    }

    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
        float: left
    }

    .large-up-7 > .column, .large-up-7 > .columns {
        float: left;
        width: 14.28571%
    }

    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
        float: left
    }

    .large-up-8 > .column, .large-up-8 > .columns {
        float: left;
        width: 12.5%
    }

    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
        float: left
    }

    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .expanded.row .large-collapse.row, .large-collapse .row {
        margin-right: 0;
        margin-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }

    .large-centered {
        margin-right: auto;
        margin-left: auto
    }

    .large-centered, .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

    .large-pull-0, .large-push-0, .large-uncentered {
        position: static;
        float: left;
        margin-right: 0;
        margin-left: 0
    }
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block > :last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem
    }

    .column-block > :last-child {
        margin-bottom: 0
    }
}

.cf:after, .cf:before {
    display: table;
    content: " "
}

.cf:after {
    clear: both
}

.slide-right {
    -webkit-transform: translate(0);
    transform: translate(0);
    display: inline-block;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

a:hover .slide-right {
    -webkit-transform: translate(5px);
    transform: translate(5px)
}

.button {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
    color: #fff;
    border: 2px solid #3b5ca9;
    background: #3b5ca9;
    padding: 1.0625rem 1.1875rem 1rem;
    text-transform: normal;
    letter-spacing: 1.1px;
    font-size: .8125rem;
    font-weight: 400
}

.button:hover {
    background: #fff;
    border-color: #fff;
    color: #3b5ca9 !important
}

.button.dark:hover {
    border-color: #3b5ca9
}

.button.blue:hover {
    border-color: #c0ddef;
    background: #c0ddef
}

.button.light {
    color: #fff;
    border-color: #fff
}

.button.light:hover {
    background: #fff;
    color: #c0ddef
}

.button.blank {
    border-color: transparent;
    background: transparent
}

.button.blank:hover {
    background: #fff
}

.button.blank.blue {
    color: #3b5ca9
}

.button.blank.blue:hover {
    color: #fff !important;
    background: transparent !important
}

.button.wide {
    max-width: 14.34375rem;
    width: 100%
}

.prod-description {
    padding-bottom: 3.375rem
}

.prod-price, .prod-title {
    font-size: 1.25rem;
    font-family: Apercu Mono;
    letter-spacing: .8px;
    line-height: 1
}

.prod-descr-1 {
    font-size: .8125rem;
    letter-spacing: .04px
}

.prod-descr-1, .prod-price {
    margin: 0 0 1.25rem
}

.prod-descr-2 {
    margin: 3.2625rem 0 2.475rem
}

.prod-descr-2 p, .prod-descr-2 ul li {
    font-size: .8125rem;
    line-height: 1.7
}

.prod-descr-3 {
    margin-top: 1.35rem
}

.coffee-img {
    max-width: 35rem;
    width: 100%
}

.ugc, .ugc p {
    font-size: .875rem
}

.ugc.p-flush p {
    margin-bottom: 0
}

.ugc.small, .ugc.small p {
    font-size: .75rem;
    line-height: 1.4
}

.prod-detail-extended .measure img {
    display: none !important
}

.prod-selections {
    display: -webkit-box;
    display: flex;
    margin-bottom: 1rem
}

.prod-selections .choices {
    width: 40%;
    margin-left: 1rem
}

.prod-number {
    position: relative;
    font-size: 5.0625rem;
    top: -1.125rem;
    left: -.5625rem;
    margin-bottom: -1.125rem
}

.prod-number-tag {
    font-size: .7875rem
}

.prod-images {
    padding-right: 3.7125rem;
    margin-bottom: 4.5rem
}

.prod-images .Wallop-list {
    float: right;
    width: 85%;
    background: #c0ddef
}

.prod-images .Wallop-pagination {
    width: 15%;
    float: left;
    padding: 0 .5rem 0 0
}

.prod-images .Wallop {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

#product.coffee-layout {
    background: #c0ddef
}

#product.summercoffee-layout {
    background: #ffefcf
}

#product.coffee-layout input {
    background: transparent
}

#product.coffee-layout .prod-selections {
    margin-bottom: 0
}

#product.coffee-layout .prod-selections button {
    margin-left: .625rem
}

#product.coffee-layout .prod-descr-2 {
    margin-top: 2.475rem
}

.prod-detail-extended h3 {
    font-size: 2.025rem;
    letter-spacing: 3.15px;
    line-height: 2;
    color: #c0ddef
}

.prod-detail-extended .img.item {
    position: relative
}

.prod-detail-extended figure {
    position: absolute;
    width: 100%;
    height: 100%
}

.prod-detail-extended figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width: 64rem) {
    .coffee-layout {
        padding-top: 2.25rem !important
    }

    .prod-description {
        padding-bottom: 2.25rem
    }

    .prod-description .measure {
        width: 80%;
        margin-right: auto;
        margin-left: auto;
        text-align: center
    }

    .prod-detail-extended h3 {
        font-size: 1.6875rem
    }

    .prod-detail-extended p {
        font-size: .9rem
    }
}

@media screen and (min-width: 40rem) and (max-width: 64rem) {
    .prod-images {
        padding-right: 1.35rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .coffee-layout {
        padding-top: 0 !important
    }

    .coffee-layout .prod-images {
        padding-top: 2.5rem;
        margin-bottom: 0
    }

    .prod-images {
        padding-right: 0;
        width: 80%;
        margin-right: auto;
        margin-left: auto
    }

    .prod-images .Wallop-list, .prod-images .Wallop-pagination {
        float: none
    }

    .prod-images .Wallop-list {
        width: 100%
    }

    .prod-images .Wallop-pagination {
        width: 100%;
        margin-top: .5rem;
        text-align: left
    }

    .prod-images .Wallop {
        display: block
    }

    .prod-number {
        font-size: 2.475rem;
        top: -10px;
        left: 0;
        margin-bottom: 12px
    }

    .prod-selections {
        -webkit-box-pack: center;
        justify-content: center
    }

    .prod-descr-2 {
        max-width: 27rem;
        margin-right: auto;
        margin-left: auto
    }
}

.collection-header {
    background: #3b5ca9;
    text-align: center;
    padding: 6.1875rem 1.6875rem 6.75rem
}

.collection-header .title {
    color: #c0ddef
}

.collection-selections {
    margin: 2.25rem auto 1.125rem;
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center
}

.collection-selections .choices, .collection-selections .search-form {
    max-width: 17.5rem;
    width: 100%;
    height: 100%;
    flex-basis: 31.3333%
}

.collection-selections .choices {
    margin-bottom: 1rem;
    margin-left: 2.25rem
}

.prod-grid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    padding: 0 .675rem;
    -webkit-box-pack: center;
    justify-content: center
}

.prod-grid.pull-up:first-child {
    margin-top: -4.725rem;
    margin-bottom: -1.35rem
}

.prod-grid.g-2up .prod-grid-item {
    flex-basis: 50%;
    width: 50%
}

.prod-grid-item {
    flex-basis: 33.3333%;
    width: 33.3333%;
    padding: 1.35rem 1.35rem 0;
    margin-bottom: 1.35rem;
    background: transparent;
    -webkit-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important
}

.prod-grid-item .img {
    width: 100%;
    overflow: hidden;
    padding-bottom: 125.877%;
    position: relative;
    background: #c0ddef
}

.prod-grid-item .img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0
}

.prod-grid-item .cp {
    background: #f8d4ce;
    padding: 2.025rem 1.375rem 2.25rem;
    min-height: 10rem;

}

.prod-grid-item .descr, .prod-grid-item .name, .prod-grid-item .number, .prod-grid-item .number-tag, .prod-grid-item .price {
    margin: 0;
    padding: 0;
    color: #3b5ca9
}

.prod-grid-item .name {
    margin-top: .375rem;
    font-size: 1rem;
    line-height: 1.2
}

.prod-grid-item .price {
    font-size: .875rem;
    margin-top: .375rem
}

.prod-grid-item .descr {
    font-size: .75rem;
    margin-top: .375rem;
    max-width: 12.5rem;
    width: 100%;
    line-height: 1
}

.prod-grid-item:hover {
    background: #f8d4ce
}

.prod-grid-item .number {
    font-size: 2.75rem;
    position: relative;
    top: -.375rem;
    left: -.3125rem;
    margin-bottom: -.625rem
}

.prod-grid-item .number-tag {
    position: relative;
    top: .5rem;
    font-size: .675rem
}

.coffee .prod-grid-item .cp {
    display: -webkit-box;
    display: flex;
    padding: 1.25rem 1.25rem 1.375rem
}

.coffee .prod-grid-item .l {
    flex-basis: 80%;
    width: 80%;
    padding-right: .5rem;
    border-right: 2px solid #3b5ca9
}

.coffee .prod-grid-item .r {
    flex-basis: 20%;
    width: 20%;
    position: relative;
    left: 6%
}

@media screen and (max-width: 56.25rem) {
    .prod-grid.coffee .prod-grid-item {
        flex-basis: 50%;
        width: 50%
    }

    .prod-grid.coffee .prod-grid-item .r {
        left: 8%
    }

    .prod-grid-item .number {
        font-size: 1.875rem;
        top: 3px
    }
}

@media screen and (max-width: 64rem) {
    .prod-grid-item {
        padding: .9rem .9rem 0;
        margin-bottom: 1rem
    }

    .prod-grid-item .cp {
        padding: 1.4625rem 1.125rem 1.6875rem;
          min-height: 10rem;
    }

    .collection-selections .search {
        max-width: 100%
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .collection-header {
        padding: 3.25rem 1.25rem
    }

    .prod-grid.pull-up, .prod-grid.pull-up:first-child {
        margin-top: -1.875rem
    }

    .prod-grid-item {
        flex-basis: 50%;
        width: 50%
    }

    .coffee .prod-grid-item .l {
        border: 0
    }

    .prod-grid-item .number {
        font-size: 1.5rem;
        left: -3px
    }

    .collection-selections {
        display: block
    }

    .collection-selections .search-form {
        flex-basis: 100%;
        width: 100%;
        margin: 0 auto .625rem
    }

    .collection-selections .search-form .search-icon {
        display: none
    }

    .collection-selections .choices {
        margin: 0 auto .625rem
    }
}

@media screen and (min-width: 0) and (max-width: 30rem) {
    .prod-grid-item {
        padding: .5rem .5rem 0
    }

    .prod-grid-item .name {
        font-size: .75rem
    }

    .prod-grid-item .descr {
        display: none
    }

    .coffee .prod-grid-item .cp {
        padding: .625rem .875rem 1rem;    
        min-height: 5.5rem;
    }

    .coffee .prod-grid-item .l {
        width: 100%;
        flex-basis: 100%
    }

    .coffee .prod-grid-item .r {
        display: none
    }
}

#EndlessClick {
    margin-bottom: 1px
}

.rtcl-grid {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 .675rem
}

.rtcl-grid-item {
    flex-basis: 33.3333%;
    width: 33.3333%;
    padding: 1.35rem 1.35rem 0;
    margin-bottom: 1.35rem;
    background: transparent
}

.rtcl-grid-item .img {
    width: 100%;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
    background: #c0ddef
}

.rtcl-grid-item .img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0
}

.rtcl-grid-item .cp {
    padding: 1.51875rem 1.125rem 1.35rem
}

.rtcl-grid-item .meta-cp {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
    opacity: 0;
    margin-top: 1.35rem;
    display: -webkit-box;
    display: flex;
    color: #3b5ca9
}

.rtcl-grid-item .descr, .rtcl-grid-item .name, .rtcl-grid-item .tags, .rtcl-grid-item time {
    margin: 0;
    padding: 0;
    color: #3b5ca9
}

.rtcl-grid-item .tags, .rtcl-grid-item time {
    font-size: .675rem;
    line-height: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: block
}

.rtcl-grid-item .tags a {
    color: #3b5ca9
}

.rtcl-grid-item .tags a:hover {
    color: #fff
}

.rtcl-grid-item .name {
    font-size: 1rem;
    line-height: 1.2
}

.rtcl-grid-item .descr {
    font-size: .75rem;
    margin-top: .375rem;
    line-height: 1.7
}

.rtcl-grid-item:hover {
    background: #f8d4ce
}

.rtcl-grid-item:hover .meta-cp {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

@media screen and (max-width: 64rem) {
    .rtcl-grid-item {
        flex-basis: 50%;
        width: 50%;
        padding: 1.125rem;
        margin-bottom: .5625rem
    }
}

@media screen and (min-width: 0) and (max-width: 30rem) {
    .rtcl-grid {
        display: block
    }

    .rtcl-grid-item {
        flex-basis: 100%;
        width: 100%
    }
}

.rtcl-header .breadcrumbs {
    margin-bottom: 1rem
}

.rtcl-header .title {
    letter-spacing: 4px;
    line-height: 1.1;
    margin-bottom: 1.8rem
}

.rtcl {
    margin-top: 1.6875rem;
    font-family: Apercu Regular
}

.rtcl, .rtcl p, .rtcl ul li {
    font-size: 1rem;
    line-height: 1.7
}

.rtcl blockquote {
    max-width: 21.375rem;
    margin: 1.6875rem auto 2.7rem;
    font-size: 1.4625rem;
    letter-spacing: 3.4px;
    line-height: 1.5;
    text-transform: uppercase;
    font-family: Colony
}

.rtcl img {
    margin: .9rem auto 2.7rem
}

.rtcl .js-reframe {
    margin: 2.25rem 0
}

.rtcl .symbol-2 {
    margin: 5.625rem auto 0;
    display: block
}

@media screen and (max-width: 64rem) {
    .rtcl-layout {
        padding: 0 1.25rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .rtcl blockquote {
        font-size: 1.25rem;
        letter-spacing: 3px
    }
}

.ob {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto
}

.links-reverse a {
    color: #3b5ca9
}

.links-reverse a:hover {
    color: #c0ddef
}

.links-reverse-2 a {
    color: #3b5ca9
}

.links-reverse-2 a:hover {
    color: #fff
}

.links-reverse-3 a {
    color: #c0ddef
}

.links-reverse-4 a {
    color: #3b5ca9
}

.links-reverse-4 a:hover {
    color: #fff
}

.bg-0.links-reverse a, .links-reverse-3 a:hover {
    color: #fff
}

.bg-0.links-reverse a:hover {
    color: #c0ddef
}

.color-white {
    color: #fff
}

.color-lb {
    color: #c0ddef
}

.color-0 {
    color: #3b5ca9
}

.bg-white {
    background: #fff
}

.bg-0 {
    background: #3b5ca9
}

.bg-1 {
    background: #f8d4ce
}

.bg-2 {
    background: #c0ddef
}

.flush-50-50 .item .imagesFade.img-ratio img {
    position: absolute !important;
    float: none !important
}

.img-ratio {
    position: relative;
    overflow: hidden;
    height: 100%
}

.img-ratio img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.img-ratio.square {
    padding-bottom: 100%
}

.img-ratio.ratio-1 {
    padding-bottom: 55.5%
}

svg.info {
    height: 1.875rem;
    width: 1.875rem;
    fill: #c0ddef;
    cursor: pointer
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.li-norm ul {
    margin: 0;
    padding: 0
}

.li-norm ul li {
    list-style: none
}

.article-list ul {
    margin-top: 1.875rem
}

.article-list li {
    margin-bottom: .375rem
}

.posa {
    position: absolute
}

.center {
    margin-right: auto;
    margin-left: auto
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.hide, .show-for-print {
    display: none !important
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.hidden {
    display: none
}

svg {
    -webkit-transition: fill .2s ease-in-out, stroke .2s ease-in-out;
    transition: fill .2s ease-in-out, stroke .2s ease-in-out
}

.db {
    display: block
}

.dib {
    display: inline-block
}

#weather {
    margin-bottom: 1.875rem
}

#weather svg {
    width: 1.375rem;
    height: 1.375rem;
    fill: #fff;
    position: relative;
    top: 4px
}

#weather svg.symbol-wind {
    width: 1.875rem;
    height: 1.875rem;
    top: 6px
}

#weather svg.symbol-fog {
    top: 3px;
    width: 1.125rem;
    height: 1.125rem
}

#weather svg.symbol-clearNight {
    top: 1px
}

#weather svg.symbol-rain, #weather svg.symbol-snow, #weather svg.symbol-storm {
    top: 6px
}

#weather svg.symbol-partClouds {
    width: 1.5rem;
    height: 1.5rem;
    top: 3px
}

#weather svg.symbol-cold, #weather svg.symbol-hot {
    width: .375rem;
    height: 1.125rem
}

#weather svg.symbol-clearNight {
    width: .875rem;
    height: .875rem
}

#weather .temp {
    font-size: 1.25rem;
    display: inline-block
}

.mb1 {
    margin-bottom: 1.9125rem
}

.t0 {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}
.t1 {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.t2 {
    -webkit-transition: all .4s cubic-bezier(.46, .03, .52, .96);
    transition: all .4s cubic-bezier(.46, .03, .52, .96)
}

.t3 {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.ttu {
    text-transform: uppercase
}

.first-section {
    padding-top: 6.1875rem
}

.last-section {
    padding-bottom: 7.875rem
}

.mt1 {
    margin-top: 1rem
}

.mb1 {
    margin-bottom: 1rem
}

@media screen and (min-width: 40rem) and (max-width: 64rem) {
    .first-section {
        padding-top: 4.5rem
    }

    .last-section {
        padding-bottom: 5.625rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .s-hide {
        display: none !important
    }

    .first-section {
        padding-top: 2.25rem
    }

    .last-section {
        padding-bottom: 3.375rem
    }
}

.page-header {
    padding-top: 3.375rem;
    margin-bottom: 3.9375rem;
    text-align: center
}

.page-header .title {
    margin-bottom: 1.96875rem
}

.sub-header {
    padding: 8.55rem 1.125rem 3.6rem
}

.img-hero {
    margin: 5.625rem auto 3.375rem;
    position: relative
}

.img-hero .img-ratio {
    background: #f8d4ce;
    padding-bottom: 56%
}

.img-hero .img-ratio img {
    z-index: 4;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.video-hero {
    margin: 5.625rem auto 3.375rem;
    position: relative;
    cursor: pointer
}

.video-hero .img-ratio {
    background: #f8d4ce;
    padding-bottom: 56%
}

.video-hero .img-ratio img {
    z-index: 4;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.video-hero svg.play {
    position: absolute;
    bottom: 0;
    right: .9375rem;
    z-index: 5
}

.video-hero:hover svg.play {
    fill: #c0ddef
}

.video-hero iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 3
}

svg.play {
    fill: #f8d4ce;
    height: 6.75rem;
    width: 6.75rem
}

svg.play .fill-2 {
    fill: #3b5ca9
}

.inline-nav {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    cursor: pointer
}

.inline-nav .name, .inline-nav a {
    padding: 0 2.025rem .875rem;
    border-bottom: 2px solid transparent
}

.inline-nav .name.current, .inline-nav .name:hover, .inline-nav a.current, .inline-nav a:hover {
    border-color: #3b5ca9;
    color: #3b5ca9
}

@media screen and (max-width: 64rem) {
    .sub-header {
        padding: 3.375rem 1.125rem 2.925rem
    }
}

@media screen and (min-width: 40rem) and (max-width: 64rem) {
    .inline-nav .name, .inline-nav a {
        padding: 0 1.125rem .875rem
    }

    svg.play {
        height: 4.5rem;
        width: 4.5rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .inline-nav {
        justify-content: space-around;
        padding: 0 .875rem;
        margin-bottom: 14
    }

    .inline-nav .name, .inline-nav a {
        padding: 0 .5rem .625rem;
        font-size: .875rem;
        margin-bottom: 1.5rem
    }

    svg.play {
        height: 3.375rem;
        width: 3.375rem
    }
}

.site-footer-layout {
    background: #c0ddef;
    padding: 5rem .625rem;
    -webkit-box-flex: 1;
    flex: 1
}

.site-footer-layout *, .site-footer-layout a {
    color: #3b5ca9
}

.site-footer-layout *, .site-footer-layout a, .site-footer-layout p {
    font-size: .875rem
}

.site-footer-layout p {
    line-height: 1.8
}

.site-footer-layout a:hover {
    color: #fff
}

.site-footer-layout h5 {
    margin-bottom: 1.35rem
}

.site-footer-layout nav a {
    margin-bottom: .625rem;
    display: block
}

.site-footer-layout .inner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.site-footer-layout .footer-col {
    float: left;
    -webkit-box-flex: 1;
    flex-grow: 1;
    padding: 0 1.25rem
}

.site-footer-layout .footer-col:last-child {
    -webkit-box-flex: inherit;
    flex-grow: inherit
}

.site-footer-layout .footer-col .measure {
    max-width: 15.8625rem
}

.site-wrap {
    display: -webkit-box;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.main-content {
    -webkit-box-flex: 1;
    flex: 1
}

.contact-card a {
    display: block
}

.social-list {
    margin-top: 1rem
}

.social-list a {
    display: inline-block;
    margin-right: .25rem
}

.social-list svg {
    height: 1.6875rem;
    width: 1.6875rem
}

.social-icon .fill-1 {
    fill: #3b5ca9
}

.social-icon .fill-2 {
    fill: #c0ddef
}

.social-icon:hover .fill-1 {
    fill: #fff
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .site-footer-layout {
        padding-top: 5rem
    }

    .site-footer-layout .inner {
        display: block;
        -webkit-box-flex: 0;
        flex: none
    }

    .site-footer-layout .footer-col {
        float: none;
        margin-bottom: 3.75rem
    }
}

.reset, .standard-pg-layout ul {
    margin: 0;
    padding: 0
}

.reset li, .standard-pg-layout ul li {
    list-style: none
}

.inline li {
    display: inline-block
}

.list li, .standard-pg-layout ul li {
    position: relative;
    padding-left: 1.125rem
}

.list li:before, .standard-pg-layout ul li:before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: #3b5ca9
}

.symbol-1 {
    width: 6.975rem;
    height: 1.9125rem;
    fill: #fff
}

.symbol-2 {
    width: 7.7625rem;
    height: 6.75rem;
    fill: #f8d4ce
}

.flush-50-50.reverse .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.flush-50-50 h2, .flush-50-50 h3 {
    margin-bottom: 1.5rem
}

.flush-50-50 .inner {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.flush-50-50 .item {
    flex-basis: 50%
}

.flush-50-50 .img {
    overflow: hidden
}

.flush-50-50 .cp {
    padding: 10.35rem 1.6875rem
}

.flush-50-50 .measure {
    width: 80%
}

.flush-50-50 .actions {
    margin-top: 2.5rem
}

.img-grid .fullwidth {
    width: 100%;
    margin-bottom: .5rem
}

.img-grid .g-2up {
    display: -webkit-box;
    display: flex;
    margin-bottom: .5rem
}

.img-grid .g-2up figure {
    padding: 0 .25rem
}

.img-grid .g-2up figure:first-child {
    padding-left: 0
}

.img-grid .g-2up figure:last-child {
    padding-right: 0
}

.menu-layout hr {
    margin: .84375rem 0 2.25rem
}

.menu-layout .menu-i {
    margin-bottom: 2.7rem
}

.menu-layout .menu-i-header h3 {
    letter-spacing: 1.7px;
    font-size: 1.8rem
}

.menu-layout .menu-line {
    margin: .3125rem 0
}

.menu-layout .menu-sub-header {
    margin-top: 1.40625rem;
    display: -webkit-box;
    display: flex
}

.menu-layout .menu-sub-header .price, .menu-layout .menu-sub-header h4 {
    display: inline-block
}

.menu-layout .menu-sub-header .price {
    -webkit-box-flex: 1;
    flex: 1;
    text-align: right
}

.menu-layout .menu-sub-header h4 {
    -webkit-box-flex: 2;
    flex: 2 1;
    font-size: 1.125rem;
    letter-spacing: 1px
}

.menu-layout ul {
    margin-left: 1.25rem;
    width: 70%
}

#location-card-01 .cp {
    padding: 7.5rem 1.6875rem 5.0625rem
}

#location-card-01 .tel, #location-card h2 {
    margin-bottom: 1.5rem
}

#location-card-01 .addr, #location-card-01 .hours {
    margin-bottom: 1.5rem
}

#location-card-02 .cp {
    padding: 7.5rem 1.6875rem 5.0625rem
}

#location-card-02 .tel, #location-card h2 {
    margin-bottom: 1.5rem
}

#location-card-02 .addr, #location-card-02 .hours {
    margin-bottom: 1.5rem
}

.reservation-button-loyalblue {
	display:inline-block;
  	border: 1px solid #3b5ca9;
  	padding: 8px 16px;
  	background-color: #c0ddef;
  	color: #3c5caa;
  	transition: 0.2s;
  	cursor: pointer;
}

.reservation-button-loyalblue:hover {
  	color: #c0ddef !important;
  	background-color: #3b5ca9 !important;
}

.reservation-button-white {
	display:inline-block;
  	border: 1px solid #ffffff;
  	padding: 8px 16px;
  	background-color: #3b5ca9;
  	color: #ffffff;
  	transition: 0.2s;
  	cursor: pointer;
}

.reservation-button-white:hover {
  	color: #3b5ca9 !important;
  	background-color: #ffffff !important;
}


.donate-button {
	display:inline-block;
  	padding: 8px 16px;
  	background-color: #3b5ca9 !important;
  	color: #ffffff !important;
  	transition: 0.2s;
  	cursor: pointer;
}


.nobutton {
  	border: 0 !important;
  	background-color: transparent !important;
	color: #3b5ca9 !important;
}
.nobutton:hover {
  	color: #3b5ca9 !important;
}





.template-index .img-grid {
    max-width: 100%
}

.template-index .fullwidth {
    margin-bottom: 0
}

.info-card.first-card .cp {
    padding: 8.625rem 1.6875rem
}

.info-card .measure {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%
}

.info-card .c {
    -webkit-box-flex: 1;
    flex: 1
}

#location-card .img.item, .cafe-card .img.item, .info-card .img.item {
    position: relative
}

#location-card figure, .cafe-card figure, .info-card figure {
    position: absolute;
    height: 100%;
    width: 100%
}

.cafe-card .cp {
    padding: 8.625rem 1.6875rem 3.75rem
}

.cafe-card p:last-of-type {
    margin-bottom: 0
}

.cafe-card .vcard-inline {
    margin-top: 5rem;
    margin-bottom: 3rem;
}

.find-coffee {
    padding: 7.5rem 1.6875rem 4.5rem
}

.find-coffee h3 {
    letter-spacing: 3px
}

.find-coffee .info {
    position: relative;
    top: 4px;
    margin-left: 12px
}

.rotate-header {
    position: absolute;
    -webkit-transform: rotate(-90deg) translate(-190px, -124px);
    transform: rotate(-90deg) translate(-190px, -124px);
    font-size: 1.125rem;
    letter-spacing: 1.5px;
    z-index: 7
}

.callout {
    display: block;
    padding: 5.625rem 1.6875rem 5.4rem;
    text-align: center
}

.callout .cp {
    color: #fff;
    font-size: 1.5rem
}

.callout.lg {
    padding: 11.25rem 1.6875rem 9.9rem
}

.callout.brand-vp .cp {
    max-width: 20.475rem;
    color: #fff
}

.callout.brand-vp svg {
    margin-top: 2.025rem
}

.callout:not(.no-hover):hover {
    background: #f8d4ce
}

.callout:not(.no-hover):hover .cp {
    color: #3b5ca9
}


.callout-gc {
    display: block;
    padding: 2rem 1.6875rem 2rem;
    text-align: center
}

.callout-gc .cp {
    color: #c0ddef;
    font-size: 1.2rem
}

.callout-gc.lg {
    padding: 11.25rem 1.6875rem 9.9rem
}

.callout-gc.brand-vp .cp {
    max-width: 20.475rem;
    color: #c0ddef
}

.callout-gc.brand-vp svg {
    margin-top: 2.025rem
}

.callout-gc:not(.no-hover):hover {
    background: #f8d4ce
}

.callout-gc:not(.no-hover):hover .cp {
    color: #3b5ca9
}


.standard-pg-layout {
    font-family: Apercu Regular;
    padding-top: 6.1875rem;
    padding-bottom: 7.875rem
}

.standard-pg-layout .standard-pg-layout .cp p:first-child img {
    display: none
}

.standard-pg-layout .img-grid {
    margin-top: 5rem
}

.standard-pg-layout h1, .standard-pg-layout h2, .standard-pg-layout h3, .standard-pg-layout h4, .standard-pg-layout h5, .standard-pg-layout h6, .standard-pg-layout p, .standard-pg-layout ul {
    max-width: 52rem;
    padding: 0 1.875rem;
    margin-right: auto;
    margin-left: auto
}

.standard-pg-layout h3 {
    letter-spacing: 4px
}

.standard-pg-layout h1, .standard-pg-layout h2, .standard-pg-layout h3 {
    margin-bottom: 3.15rem;
    margin-top: 4.5rem
}

.standard-pg-layout h1:first-of-type, .standard-pg-layout h2:first-of-type, .standard-pg-layout h3:first-of-type {
    margin-top: 0
}

.standard-pg-layout p, .standard-pg-layout ul {
    padding-left: 5.75rem
}

.standard-pg-layout img {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem
}

.illustration-1-layout {
    margin-top: 3.75rem;
    position: relative;
    padding-bottom: 27%
}

.illustration-1-layout svg {
    fill: #3b5ca9;
    position: absolute;
    z-index: 6;
    -webkit-transform: translate(-50%, -13.6%);
    transform: translate(-50%, -13.6%);
    left: 50%;
    width: 94%
}

@media screen and (max-width: 64rem) {
    .flush-50-50 {
        display: block
    }

    .flush-50-50 .cp {
        padding: 7.25rem 1.6875rem
    }

    .cafe-card .button, .info-card .button {
        margin-bottom: .5rem;
        padding: 15px 8px 14px;
        font-size: 11px
    }
}

@media screen and (min-width: 40rem) and (max-width: 64rem) {
    .flush-50-50 .item {
        flex-basis: 40%
    }

    .flush-50-50 .item.cp {
        flex-basis: 60%
    }

    .flush-50-50 .item .imagesFade {
        height: 28.75rem
    }

    .callout, .callout.lg {
        padding: 4.5rem 1.6875rem 4.05rem
    }

    .standard-pg-layout h1, .standard-pg-layout h2, .standard-pg-layout h3 {
        margin-bottom: 2.5rem;
        margin-top: 3.75rem
    }
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    svg.symbol-1 {
        opacity: 1 !important
    }

    .find-coffee {
        padding: 3.75rem 1.6875rem 3.125rem
    }

    .flush-50-50:first-child .cp {
        padding: 3.75rem 1.25rem
    }

    .flush-50-50 .measure {
        width: 90%
    }

    .flush-50-50 .inner {
        display: block
    }

    .flush-50-50 .item {
        flex-basis: 100%
    }

    .flush-50-50 .item .img-ratio, .flush-50-50 .item img {
        position: relative
    }

    .flush-50-50 .item .imagesFade {
        height: 22.5rem
    }

    .callout {
        padding: 1.6875rem .9375rem 1.5625rem
    }

    .callout .cp {
        font-size: 1.125rem
    }

    .callout.lg {
        padding: 3.75rem 1.25rem 3.25rem
    }

    .standard-pg-layout h3 {
        letter-spacing: 2px
    }

    .standard-pg-layout h1, .standard-pg-layout h2, .standard-pg-layout h3 {
        margin-bottom: 2.5rem;
        margin-top: 3.75rem
    }

    .standard-pg-layout p, .standard-pg-layout ul {
        padding-left: 2.5rem
    }

    .standard-pg-layout .img-grid {
        margin: 4.5rem 0
    }

    .menu-layout .menu-i-header h3 {
        font-size: 1.5rem
    }

    .menu-layout .menu-sub-header h4 {
        font-size: 1rem
    }
}

.vcard-inline {
    width: 100%
}

.lbreak {
    display: block;
    margin-bottom: .25rem
}

@media screen and (min-width: 0) and (max-width: 30rem) {
    .find-coffee h3 {
        position: relative
    }

    .find-coffee h3 .show-magicNum-modal {
        position: absolute;
        right: 0;
        top: 0
    }

    .rotate-header {
        font-size: 1rem;
        -webkit-transform: rotate(-90deg) translate(-194px, -115px);
        transform: rotate(-90deg) translate(-194px, -115px)
    }
}

input[type=email], input[type=password], input[type=phone], input[type=tel], input[type=text] {
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
    color: #3b5ca9;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 0;
    font-family: Apercu Regular;
    font-size: .8125rem;
    line-height: 1.2;
    letter-spacing: .4px;
    margin: 0;
    padding: .5rem 0;
    height: 2.5rem;
    background: transparent;
    width: 100%;
    border-bottom: 1px solid #3b5ca9
}

input[type=number] {
    font-size: .8125rem;
    border: 2px solid #3b5ca9;
    padding: 0 1rem;
    height: 3.25rem;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
    text-align: center;
    color: #3b5ca9;
    -moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0
}

textarea {
    box-shadow: none;
    font-size: 14px;
    border: 2px solid #3b5ca9;
    padding: 1rem;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
    color: #3b5ca9
}

#magicNum-form.big {
    position: relative
}

#magicNum-form.big .error {
    position: absolute;
    bottom: -26px;
    font-size: 11px
}

#magicNum-form.big .magicNumber {
    font-size: 1.375rem;
    padding: 1.25rem 0;
    height: 4.25rem
}

#magicNum-form.big .magicNumber, #magicNum-form.big .magicNumber::-webkit-input-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber, #magicNum-form.big .magicNumber::-moz-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber, #magicNum-form.big .magicNumber:-ms-input-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber, #magicNum-form.big .magicNumber::placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber:focus {
    padding-left: .375rem
}

#magicNum-form.big .magicNumber:focus::-webkit-input-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber:focus::-moz-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber:focus:-ms-input-placeholder {
    color: #c0ddef
}

#magicNum-form.big .magicNumber:focus::placeholder {
    color: #c0ddef
}

#magicNum-form.big .submit {
    position: absolute;
    z-index: 8;
    cursor: pointer;
    top: 2.125rem;
    right: 0
}

#magicNum-form.big .submit svg {
    fill: #3b5ca9;
    width: 1rem;
    height: 1rem;
    right: .5rem;
    position: relative
}

.search-form {
    position: relative;
    text-align: left;
    min-width: 11.25rem;
    max-width: 18.75rem;
    width: 100%
}

.search-form .search {
    height: 3.25rem;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    font-size: .9375rem;
    line-height: 1;
    padding-left: 4rem
}

.search-form .search::-webkit-input-placeholder {
    color: #c0ddef
}

.search-form .search::-moz-placeholder {
    color: #c0ddef
}

.search-form .search:-ms-input-placeholder {
    color: #c0ddef
}

.search-form .search::placeholder {
    color: #c0ddef
}

.search-form .search-icon {
    position: absolute;
    top: 1.125rem;
    left: 1.625rem;
    height: 1rem;
    width: 1rem;
    fill: #fff;
    cursor: pointer
}

.search-form .search-icon:hover {
    fill: #c0ddef
}

.search-form .error {
    position: absolute;
    bottom: -16px;
    font-size: 11px;
    color: #fff
}

.signup-form-layout {
    position: relative
}

.signup-form-layout label[for=mc-email] {
    font-size: 11px;
    line-height: 1.2;
    display: inline-block !important;
    margin: .75rem 0 0;
    position: absolute
}

.signup-form-layout .email, .signup-form-layout .email::-webkit-input-placeholder {
    color: #3b5ca9
}

.signup-form-layout .email, .signup-form-layout .email::-moz-placeholder {
    color: #3b5ca9
}

.signup-form-layout .email, .signup-form-layout .email:-ms-input-placeholder {
    color: #3b5ca9
}

.signup-form-layout .email, .signup-form-layout .email::placeholder {
    color: #3b5ca9
}

.signup-form-layout .email:focus {
    background: #fff;
    padding-left: .5rem
}

.signup-form-layout .email:focus::-webkit-input-placeholder {
    color: #c0ddef
}

.signup-form-layout .email:focus::-moz-placeholder {
    color: #c0ddef
}

.signup-form-layout .email:focus:-ms-input-placeholder {
    color: #c0ddef
}

.signup-form-layout .email:focus::placeholder {
    color: #c0ddef
}

.signup-form-layout .submit {
    position: absolute;
    z-index: 8;
    cursor: pointer;
    top: 0;
    right: 0
}

.signup-form-layout .submit svg {
    fill: #3b5ca9;
    width: 1rem;
    height: 1rem;
    top: .625rem;
    right: .5rem;
    position: relative
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    #magicNum-form.big .magicNumber {
        font-size: 1.125rem
    }

    .search-form .search {
        padding-left: .75rem;
        font-size: .8125rem;
        padding-right: 3rem
    }

    .search-form .search-icon {
        left: inherit;
        right: .75rem
    }
}

.single-option-selector {
    display: none !important
}

.selector-wrapper {
    width: 100%
}

input:-webkit-autofill, input:-webkit-autofill:focus input:-webkit-autofill, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: #3b5ca9;
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.tr-all {
    -webkit-transition: all .8s cubic-bezier(.25, .25, .75, .75) .6s;
    transition: all .8s cubic-bezier(.25, .25, .75, .75) .6s
}

.delay-0 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.delay-1 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.fade-in {
    opacity: 0
}

.fade-in-partial {
    opacity: .5
}

.fade-in-up {
    opacity: 0;
    -webkit-transform: translateY(1.75rem);
    transform: translateY(1.75rem)
}

.in-view .fade-in, .in-view .fade-in-partial {
    opacity: 1
}

.in-view .fade-in-up {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.Wallop--fade .Wallop-item--hideNext, .Wallop--fade .Wallop-item--hidePrevious {
    visibility: visible;
    -webkit-animation: a .45s cubic-bezier(.455, .03, .515, .955) both;
    animation: a .45s cubic-bezier(.455, .03, .515, .955) both;
    z-index: 2
}

.Wallop--fade .Wallop-item--showNext, .Wallop--fade .Wallop-item--showPrevious {
    z-index: 1
}

@-webkit-keyframes a {
    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes a {
    to {
        opacity: 0;
        visibility: hidden
    }
}

.Wallop, .Wallop-list {
    position: relative
}

.Wallop-list {
    overflow: hidden
}

.Wallop-item {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.Wallop-item--current {
    visibility: visible;
    position: relative
}

.Wallop-pagination {
    text-align: center
}

.Wallop-dot {
    text-indent: -9999px;
    border: 0;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 5px;
    background-color: #c0ddef;
    -webkit-appearance: none;
    cursor: pointer
}

.Wallop-pagination.img-pager .current {
    background-color: #3b5ca9
}

.Wallop-pagination.img-pager .current img {
    opacity: .2
}

.Wallop-pagination.img-pager .Wallop-dot {
    text-indent: 0;
    border-radius: 0;
    max-width: 6.25rem;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0 0 .375rem;
    background-color: none;
    -webkit-appearance: none
}

.Wallop-pagination.img-pager .Wallop-dot:hover {
    opacity: .92
}

.Wallop-pagination.img-pager .Wallop-dot:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .Wallop-pagination.img-pager .Wallop-dot {
        max-width: 3.75rem
    }
}

.tingle-modal * {
    box-sizing: border-box
}

.tingle-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: flex;
    visibility: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    overflow-y: auto;
    background: rgba(26, 42, 78, .8);
    opacity: 0;
    cursor: pointer;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.tingle-modal--confirm .tingle-modal-box {
    text-align: center
}

.tingle-modal--noClose {
    cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
    display: none
}

.tingle-modal__close {
    position: fixed;
    top: 10px;
    right: 36px;
    z-index: 10;
    padding: 0;
    width: 5rem;
    height: 5rem;
    border: none;
    font-family: monospace;
    background-color: transparent;
    color: #3b5ca9;
    font-size: 2.5rem;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.tingle-modal__closeLabel {
    font-family: Colony;
    font-size: 12px;
    letter-spacing: 2.2px;
    position: relative;
    top: -5px;
    margin-left: 6px;
    text-transform: uppercase
}

.tingle-modal__close:hover {
    color: #c0ddef
}

.tingle-modal-box {
    position: relative;
    flex-shrink: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 60%;
    background: #fff;
    opacity: 0;
    cursor: auto;
    -webkit-transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
    transition: all .4s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transform: scale(.96);
    transform: scale(.96)
}

.tingle-modal-box__content {
    padding: 3rem
}

.tingle-modal-box__footer {
    padding: 1.5rem 2rem;
    width: auto;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: #f5f5f5;
    cursor: auto
}

.tingle-modal-box__footer:after {
    display: table;
    clear: both;
    content: ""
}

.tingle-modal-box__footer--sticky {
    position: fixed;
    bottom: -200px;
    z-index: 11;
    opacity: 1;
    -webkit-transition: bottom .3s ease-in-out .3s;
    transition: bottom .3s ease-in-out .3s
}

.tingle-enabled {
    overflow: hidden;
    height: 100%
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-enabled .tingle-content-wrapper {
    -webkit-filter: blur(15px);
    filter: blur(15px)
}

.tingle-modal--visible {
    visibility: visible;
    opacity: 1
}

.tingle-modal--visible .tingle-modal-box {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.tingle-modal--overflow {
    padding-top: 8vh
}

.standard .tingle-modal__close {
    color: #fff
}

.fullscreen.tingle-modal {
    padding-top: 0
}

.fullscreen.tingle-modal .tingle-modal-box {
    width: 100%
}

.fullscreen.tingle-modal .tingle-modal-box__content {
    padding: 0
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .tingle-modal-box .page-header {
        padding-top: 6.25rem
    }

    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%
    }

    .tingle-modal__close {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        bottom: 0;
        right: 0;
        left: 0;
        top: inherit;
        display: block;
        width: 100%;
        height: 60px;
        border: none;
        background-color: rgba(192, 221, 239, .94);
        box-shadow: none;
        line-height: 60px
    }

    .tingle-modal__close:hover {
        background-color: #3b5ca9
    }

    .tingle-modal__closeLabel {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        top: -3px
    }

    .tingle-modal__closeIcon {
        display: inline-block
    }
}

#PopupAccount .tingle-modal__close.popup-close, #PopupCart .tingle-modal__close.popup-close, #PopupError .tingle-modal__close.popup-close {
    top: 0;
    bottom: inherit;
    right: 12px;
    left: inherit;
    background: transparent
}

@media screen and (min-width: 0) and (max-width: 40rem) {
    .tingle-modal-box {
        width: 96%
    }
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #3b5ca9;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(../../icons/cross-inverse.svg);
    padding: 0;
    background-size: 8px;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #3b5ca9
}

.choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #3b5ca9 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__input {
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    padding: 0 4px
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: transparent;
    padding: 9.5px 7.5px 3.75px;
    border: 2px solid #3b5ca9;
    font-size: .8125rem;
    min-height: 3.25rem;
    overflow: hidden
}

.is-focused .choices__inner, .is-open .choices__inner {
    border-color: #273d70
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline;
    position: relative;
    z-index: 7
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #3b5ca9;
    border: 2px solid #345296;
    color: #fff;
    word-break: break-all
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #345296;
    border: 2px solid #2e4783
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 2px solid #919191
}

.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 2px solid #3b5ca9;
    border-top: 0;
    top: 100%;
    margin-top: -1px;
    overflow: hidden;
    word-break: break-all
}

.choices__list--dropdown.is-active {
    display: block
}

.is-open .choices__list--dropdown {
    border-color: #273d70
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: .8125rem
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #5475c3;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.choices__button:focus {
    outline: none
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: .8125rem;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input:focus {
    outline: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.choices__list--dropdown .choices__item--selectable:after {
    display: none
}

.choices-light .choices {
    text-align: left
}

.choices-light .choices__inner {
    border-color: #fff;
    color: #c0ddef
}

.choices-light .choices[data-type*=select-one]:after {
    border-color: #fff transparent transparent
}

.choices-light .choices__list--dropdown {
    border-color: #fff
}

.choices__item.choices__item--choice.choices__item--disabled {
    display: none !important
}

/* menu sections */
.menu_section_hide {
  display: none;
}
.menu_section_show {
  display: block;
}

