@charset "UTF-8";
@import "https://static.mailchimp.com/web/assets/fonts/open-sans/open-sans.css";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
html, body {
    width: 100%;
    height: 100%
}
body {
    line-height: 1;
    background: #f9f9f9;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
:focus {
    outline: 1
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}
ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: inherit;
    text-decoration: none;
    color: #2c9ab7
}
a:hover {
    text-decoration: underline
}
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}
mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700
}
del {
    text-decoration: line-through
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0
}
input, select {
    vertical-align: middle
}
pre {
    white-space: pre;
    white-space: pre-wrap
}
.span1of1, #simple-header .nav-primary hgroup, .page-nav {
    width: 100%
}
.span2of2 {
    width: 100%
}
.span1of2, .screenshot_loupe .loupe_set {
    width: 50%
}
.span3of3 {
    width: 100%
}
.span2of3, .page-title, .page-subtitle, .page-summary {
    width: 66.66667%
}
.span1of3, .legal-link {
    width: 33.33333%
}
.span4of4 {
    width: 100%
}
.span3of4 {
    width: 75%
}
.span2of4 {
    width: 50%
}
.span1of4 {
    width: 25%
}
.span5of5 {
    width: 100%
}
.span4of5 {
    width: 80%
}
.span3of5 {
    width: 60%
}
.span2of5 {
    width: 40%
}
.span1of5 {
    width: 20%
}
.legal-link-ribbon .legal-link {
    width: 16.66667%
}
.span8of8 {
    width: 100%
}
.span7of8 {
    width: 87.5%
}
.span6of8 {
    width: 75%
}
.span5of8, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description {
    width: 62.5%
}
.span4of8 {
    width: 50%
}
.span3of8 {
    width: 37.5%
}
.span2of8 {
    width: 25%
}
.span1of8 {
    width: 12.5%
}

@media screen and (max-width: 840px) {
    .span1of8 {
        width: 25%
    }
    .legal-link-ribbon .legal-link {
        width: 33.33333%
    }
    .span1of4, .span2of8, .span3of8, .span2of4, .span5of8, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description, .span4of8 {
        width: 50%
    }
    .span3of4, .span6of8, .span7of8, .span1of2>.span1of2, .screenshot_loupe .span1of2>.loupe_set {
        width: 100%
    }
}

@media screen and (max-width: 615px) {
    .span1of3, .legal-link, .span2of3, .page-title, .page-subtitle, .page-summary {
        width: 50%
    }
}

@media screen and (max-width: 520px) {
    .span1of2, .screenshot_loupe .loupe_set, .span1of3, .legal-link, .span2of3, .page-title, .page-subtitle, .page-summary, .span1of4, .span2of4, .span3of4, .span2of8, .span3of8, .span4of8, .span5of8, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description, .span6of8, .span7of8 {
        width: 100%
    }
    .span1of8 {
        width: 50%
    }
    .col, .screenshot_loupe .loupe_set, .page-title, .page-subtitle, .page-summary, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description, .legal-link {
        width: 100%
    }
}
.section, .row, .hr {
    display: block;
    clear: both;
    vertical-align: top
}
.swap.section, .swap.row, .swap.hr {
    direction: rtl
}
.swap.section>*, .swap.row>*, .swap.hr>* {
    direction: ltr
}
.swap.section>.swap, .swap.row>.swap, .swap.hr>.swap {
    direction: inherit
}
.section:before, .row:before, .hr:before, .section:after, .row:after, .hr:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.section:after, .row:after, .hr:after {
    clear: both
}
.col, .screenshot_loupe .loupe_set, .page-title, .page-subtitle, .page-summary, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description, .legal-link, .block, .group, .card, #simple-header .nav-minor, #simple-header .nav-primary {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    float: none
}
.swap.col, .screenshot_loupe .swap.loupe_set, .swap.page-title, .swap.page-subtitle, .swap.page-summary, .block-vertical-header .block-content .swap.huge, .block-vertical-header .block-content .swap.description, .swap.legal-link, .swap.block, .swap.group, .swap.card, #simple-header .swap.nav-minor, #simple-header .swap.nav-primary {
    direction: rtl
}
.swap.col>*, .screenshot_loupe .swap.loupe_set>*, .swap.page-title>*, .swap.page-subtitle>*, .swap.page-summary>*, .block-vertical-header .block-content .swap.huge>*, .block-vertical-header .block-content .swap.description>*, .swap.legal-link>*, .swap.block>*, .swap.group>*, .swap.card>*, #simple-header .swap.nav-minor>*, #simple-header .swap.nav-primary>* {
    direction: ltr
}
.swap.col>.swap, .screenshot_loupe .swap.loupe_set>.swap, .swap.page-title>.swap, .swap.page-subtitle>.swap, .swap.page-summary>.swap, .block-vertical-header .block-content .swap.huge>.swap, .block-vertical-header .block-content .swap.description>.swap, .swap.legal-link>.swap, .swap.block>.swap, .swap.group>.swap, .swap.card>.swap, #simple-header .swap.nav-minor>.swap, #simple-header .swap.nav-primary>.swap {
    direction: inherit
}
.top.col, .screenshot_loupe .top.loupe_set, .top.page-title, .top.page-subtitle, .top.page-summary, .block-vertical-header .block-content .top.huge, .block-vertical-header .block-content .top.description, .top.legal-link, .top.block, .top.group, .top.card, #simple-header .top.nav-minor, #simple-header .top.nav-primary {
    vertical-align: top
}
.middle.col, .screenshot_loupe .middle.loupe_set, .middle.page-title, .middle.page-subtitle, .middle.page-summary, .block-vertical-header .block-content .middle.huge, .block-vertical-header .block-content .middle.description, .middle.legal-link, .middle.block, .middle.group, .middle.card, #simple-header .middle.nav-minor, #simple-header .middle.nav-primary {
    vertical-align: middle
}
.bottom.col, .screenshot_loupe .bottom.loupe_set, .bottom.page-title, .bottom.page-subtitle, .bottom.page-summary, .block-vertical-header .block-content .bottom.huge, .block-vertical-header .block-content .bottom.description, .bottom.legal-link, .bottom.block, .bottom.group, .bottom.card, #simple-header .bottom.nav-minor, #simple-header .bottom.nav-primary {
    vertical-align: bottom
}
.baseline.col, .screenshot_loupe .baseline.loupe_set, .baseline.page-title, .baseline.page-subtitle, .baseline.page-summary, .block-vertical-header .block-content .baseline.huge, .block-vertical-header .block-content .baseline.description, .baseline.legal-link, .baseline.block, .baseline.group, .baseline.card, #simple-header .baseline.nav-minor, #simple-header .baseline.nav-primary {
    vertical-align: baseline
}
.col, .screenshot_loupe .loupe_set, .page-title, .page-subtitle, .page-summary, .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description, .legal-link {
    vertical-align: inherit;
    padding-left: 18px;
    padding-right: 18px;
    max-width: 100%
}
.content, .page-nav.is-fixed .nav-header, .page-nav.is-fixed .nav-pills, .sticky-wrapper {
    width: 90%;
    max-width: 1008px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 1120px) {
    .content, .page-nav.is-fixed .nav-header, .page-nav.is-fixed .nav-pills, .sticky-wrapper {
        width: 100%
    }
}
.hr, .search-result, .gsc-resultsRoot .gsc-webResult.search-result {
    clear: both;
    display: block;
    height: 0px;
    border-top: 1px solid rgba(6,8,8,0.12);
    border-bottom: 1px solid rgba(255,255,255,0.15)
}
.normalize h1, .super-title, .title, .page-title, .normalize h2, .heading, .page-subtitle, .normalize h3, .normalize h4, .normalize h5, .normalize h6, .subheading, .search-result .result-title, body, .helvetica, .search-label, .links-section--main .links-list a {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased
}
.monospace, pre, code {
    font-family: Consolas, "Courier New", Courier, monospace;
    -webkit-font-smoothing: subpixel-antialiased
}
.normalize h1, .super-title, .title, .page-title, .normalize h2, .heading, .page-subtitle, .normalize h3, .normalize h4, .normalize h5, .normalize h6, .subheading, .search-result .result-title, .normalize blockquote p, .body-big, .normalize .body-big, .kern {
    text-rendering: optimizeLegibility
}
.normalize h1, .super-title, .title, .page-title {
    letter-spacing: -.03em;
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold
}
.normalize h2, .heading, .page-subtitle {
    font-size: 26px;
    line-height: 1.38462;
    font-weight: bold
}
.normalize h3, .normalize h4, .normalize h5, .normalize h6, .subheading, .search-result .result-title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold
}
.normalize blockquote p, .body-big, .normalize .body-big {
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    font-weight: normal
}
.normalize p, .normalize figcaption, .normalize ul, .normalize ol, body, .body, #simple-header .nav-minor a, .page-summary, .campaign_gallery .campaign figcaption, .legal-doc .subheading {
    font-size: 16px;
    line-height: 1.6875;
    font-weight: normal
}
.small, .search-result .result-url, .links-section-title, .legal-doc .small {
    font-size: 12px;
    line-height: 1.75;
    font-weight: normal
}
.normalize p+dl, p+.dl {
    margin-top: 2em
}
.normalize dl dt, .dl dt {
    font-weight: bold
}
.normalize dl dt p, .dl dt p {
    font-weight: bold
}
.normalize dl dd, .dl dd {
    margin-top: .5em
}
.normalize dl dd+dt, .dl dd+dt {
    margin-top: 2em
}
.normalize>*:first-child {
    margin-top: 0
}
.normalize h1 {
    margin: .5em 0;
    color: #3a3a3a
}
.normalize h2 {
    margin: .5em 0;
    color: #3a3a3a
}
.normalize h3 {
    margin: .5em 0;
    color: #3a3a3a
}
.normalize h4 {
    margin: .5em 0;
    color: #3a3a3a
}
.normalize h5 {
    margin: 1em 0;
    color: #3a3a3a
}
.normalize h6 {
    margin: 1em 0;
    color: #474747
}
.normalize p+h1, .normalize p+h2, .normalize p+h3, .normalize p+h4, .normalize p+h5, .normalize p+h6, .normalize figure+h1, .normalize figure+h2, .normalize figure+h3, .normalize figure+h4, .normalize figure+h5, .normalize figure+h6, .normalize pre+h1, .normalize pre+h2, .normalize pre+h3, .normalize pre+h4, .normalize pre+h5, .normalize pre+h6, .normalize ul+h1, .normalize ul+h2, .normalize ul+h3, .normalize ul+h4, .normalize ul+h5, .normalize ul+h6, .normalize ol+h1, .normalize ol+h2, .normalize ol+h3, .normalize ol+h4, .normalize ol+h5, .normalize ol+h6, .normalize dl+h1, .normalize dl+h2, .normalize dl+h3, .normalize dl+h4, .normalize dl+h5, .normalize dl+h6, .normalize table+h1, .normalize table+h2, .normalize table+h3, .normalize table+h4, .normalize table+h5, .normalize table+h6, .normalize hr+h1, .normalize hr+h2, .normalize hr+h3, .normalize hr+h4, .normalize hr+h5, .normalize hr+h6 {
    margin-top: 2em
}
.normalize a {
    text-decoration: none
}
.normalize a:hover {
    -webkit-box-shadow: 0 1px 0 0 #52bad5;
    box-shadow: 0 1px 0 0 #52bad5
}
.normalize p, .normalize figcaption {
    margin: 1em 0;
    color: #474747
}
.normalize ul, .normalize ol {
    margin: 1em 0 1.5em 0;
    display: block;
    padding-left: 1.5em
}
.normalize ul {
    list-style: disc
}
.normalize ol {
    list-style: decimal
}
.normalize img {
    max-width: 100%
}
.normalize figcaption :first-child {
    margin-top: 0
}
.normalize figcaption :last-child {
    margin-bottom: 0
}
.normalize blockquote {
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: #52bad5;
    padding: 0 18px;
    margin: 4em 0
}
.normalize blockquote p {
    margin: 0;
    color: #52bad5
}
.btn-primary-small, .btn-primary-mini, .btn-primary, .btn-mini, a.ghost.more, .btn-small, .btn, .form-button {
    color: #fff !important;
    display: inline-block;
    position: relative;
    border: none;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6875;
    font-weight: bold;
    text-align: center;
    letter-spacing: .02em;
    text-decoration: none;
    padding: 0.57143em 1.42857em;
    max-width: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background: #b7b7b7
}
.btn-primary-small:hover, .btn-primary-mini:hover, .btn-primary:hover, .btn-mini:hover, a.ghost.more:hover, .btn-small:hover, .btn:hover, .form-button:hover {
    text-decoration: none !important;
    cursor: pointer;
    background: #5d5c5d;
    -webkit-box-shadow: 0 0 0 transparent !important;
    box-shadow: 0 0 0 transparent !important
}
.pop.btn-primary-small, .pop.btn-primary-mini, .pop.btn-primary, .pop.btn-mini, a.pop.ghost.more, .pop.btn-small, .pop.btn, .pop.form-button {
    background: #e85c41
}
.pop.btn-primary-small:hover, .pop.btn-primary-mini:hover, .pop.btn-primary:hover, .pop.btn-mini:hover, a.pop.ghost.more:hover, .pop.btn-small:hover, .pop.btn:hover, .pop.form-button:hover {
    background: #db3a1b
}
.ghost.btn-primary-small, .ghost.btn-primary-mini, .ghost.btn-primary, .ghost.btn-mini, a.ghost.more, .ghost.btn-small, .ghost.btn, .ghost.form-button {
    background: transparent;
    color: rgba(6,8,8,0.68) !important;
    border: 1px solid rgba(6,8,8,0.68)
}
.ghost.btn-primary-small:hover, .ghost.btn-primary-mini:hover, .ghost.btn-primary:hover, .ghost.btn-mini:hover, a.ghost.more:hover, .ghost.btn-small:hover, .ghost.btn:hover, .ghost.form-button:hover {
    background: transparent;
    color: rgba(6,8,8,0.4) !important;
    border-color: rgba(6,8,8,0.4)
}
.ghost.on-dark.btn-primary-small, .ghost.on-dark.btn-primary-mini, .ghost.on-dark.btn-primary, .ghost.on-dark.btn-mini, a.ghost.on-dark.more, .ghost.on-dark.btn-small, .ghost.on-dark.btn, .ghost.on-dark.form-button {
    color: #fff !important;
    border: 1px solid #fff
}
.ghost.on-dark.btn-primary-small:hover, .ghost.on-dark.btn-primary-mini:hover, .ghost.on-dark.btn-primary:hover, .ghost.on-dark.btn-mini:hover, a.ghost.on-dark.more:hover, .ghost.on-dark.btn-small:hover, .ghost.on-dark.btn:hover, .ghost.on-dark.form-button:hover {
    color: rgba(255,255,255,0.8) !important;
    border-color: rgba(255,255,255,0.8)
}
.btn-primary-small, .btn-primary-mini, .btn-primary {
    background: #5d5c5d
}
.btn-primary-small:hover, .btn-primary-mini:hover, .btn-primary:hover {
    background: #373737
}
.btn-primary-small, .btn-primary-mini, .btn-mini, a.ghost.more, .btn-small {
    padding: 0.75em 1.5em;
    font-size: 12px;
    line-height: 1.75
}
.btn-primary-mini, .btn-mini {
    padding: 0.25em 0.75em
}
a.more {
    padding-right: 2em
}
a.more {
    color: #2c9ab7
}
a.more:hover {
    color: #52bad5
}
a.colour-b.more {
    color: #2c9ab7
}
a.colour-b.more:hover {
    color: #52bad5
}
a.colour-g.more {
    color: #449a88
}
a.colour-g.more:hover {
    color: #72c1b0
}
a.colour-r.more {
    color: #db3a1b
}
a.colour-r.more:hover {
    color: #e85c41
}
a.colour-y.more {
    color: #febe12
}
a.colour-y.more:hover {
    color: #fed156
}
a.colour-k.more {
    color: #373737
}
a.colour-k.more:hover {
    color: #5d5c5d
}
a.more:hover {
    cursor: pointer;
    text-decoration: none !important
}
a.more:hover::after {
    -o-transform: translateY(-0.08333em) translateX(0.25em) scale(1.1);
    -moz-transform: translateY(-0.08333em) translateX(0.25em) scale(1.1);
    -webkit-transform: translateY(-0.08333em) translateX(0.25em) scale(1.1);
    transform: translateY(-0.08333em) translateX(0.25em) scale(1.1)
}
a.more::after {
    content: '\2192';
    margin-left: .5em;
    position: absolute;
    -o-transform: translateY(-0.08333em);
    -moz-transform: translateY(-0.08333em);
    -webkit-transform: translateY(-0.08333em);
    transform: translateY(-0.08333em);
    -o-transition: all 0.2s ease, color 0s linear;
    -moz-transition: all 0.2s ease, color 0s linear;
    -webkit-transition: all 0.2s ease, color 0s linear;
    transition: all 0.2s ease, color 0s linear
}
a.ghost.more {
    padding: 0.5em 3em 0.5em 1.5em;
    background: transparent;
    color: rgba(6,8,8,0.68) !important;
    border: 1px solid rgba(6,8,8,0.68)
}
a.ghost.more:hover {
    background: transparent;
    color: rgba(6,8,8,0.4) !important;
    border-color: rgba(6,8,8,0.4)
}
a.ghost.on-dark.more {
    color: #fff !important;
    border: 1px solid #fff
}
a.ghost.on-dark.more:hover {
    color: rgba(255,255,255,0.8) !important;
    border-color: rgba(255,255,255,0.8)
}
.form-input, .form-area {
    background: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 16px;
    outline: 0;
    height: 48px;
    line-height: 18px;
    -o-transition: border-color 0.2s linear, box-shadow 0.2s ease;
    -moz-transition: border-color 0.2s linear, box-shadow 0.2s ease;
    -webkit-transition: border-color 0.2s linear, box-shadow 0.2s ease;
    transition: border-color 0.2s linear, box-shadow 0.2s ease;
    border-width: 1px;
    border-style: solid;
    border-color: #dcdcdc
}
.field-error.form-input, .field-error.form-area {
    border-color: #e85c41;
    -webkit-box-shadow: 0 0 0 1px #e85c41;
    box-shadow: 0 0 0 1px #e85c41
}
.field-error.form-input:focus, .field-error.form-area:focus {
    -webkit-box-shadow: 0 0 0 1px #373737;
    box-shadow: 0 0 0 1px #373737
}
.field-error.form-input:hover, .field-error.form-area:hover {
    -webkit-box-shadow: 0 0 0 1px #8a898a;
    box-shadow: 0 0 0 1px #8a898a
}
.form-input:hover, .form-area:hover {
    border-color: #8a898a
}
.form-input:focus, .form-area:focus {
    border-color: #373737
}
.select-primary, .select-mini, .select-small, .form-select, .select {
    display: inline-block;
    position: relative;
    color: #fff;
    background-color: #b7b7b7;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px
}
.select-primary:before, .select-mini:before, .select-small:before, .form-select:before, .select:before, .select-primary:after, .select-mini:after, .select-small:after, .form-select:after, .select:after {
    pointer-events: none
}
.select-primary:after, .select-mini:after, .select-small:after, .form-select:after, .select:after {
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    display: inline-block;
    background-image: url("/assets/images/arrow-down-white.1403541224.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 45px 30px;
    background-color: transparent
}
.svg .select-primary:after, .svg .select-mini:after, .svg .select-small:after, .svg .form-select:after, .svg .select:after {
    background-image: url("/assets/images/arrow-down-white.1403541224.svg")
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .select-primary:after, .select-mini:after, .select-small:after, .form-select:after, .select:after {
        background-image: url("/assets/images/arrow-down-white@2x.1403541224.png")
    }
}
.select-primary select, .select-mini select, .select-small select, .form-select select, .select select {
    padding: 0.57143em 1.42857em;
    padding-right: 2.85714em;
    -moz-appearance: none;
    -webkit-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    border: 0;
    margin: 0;
    outline: 0;
    display: inline-block;
    background-color: transparent;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6875;
    letter-spacing: .04em;
    font-weight: bold;
    position: relative
}
.select-primary select::-ms-expand, .select-mini select::-ms-expand, .select-small select::-ms-expand, .form-select select::-ms-expand, .select select::-ms-expand {
    display:none
}
.select-primary select:-moz-focusring, .select-mini select:-moz-focusring, .select-small select:-moz-focusring, .form-select select:-moz-focusring, .select select:-moz-focusring {
    color:transparent;
    text-shadow:0 0 0 #fff
}
.select-primary:hover, .select-mini:hover, .select-small:hover, .form-select:hover, .select:hover, .select-primary:focus, .select-mini:focus, .select-small:focus, .form-select:focus, .select:focus, .select-primary:active, .select-mini:active, .select-small:active, .form-select:active, .select:active {
    background-color: #5d5c5d
}
.select-primary:hover option, .select-mini:hover option, .select-small:hover option, .form-select:hover option, .select:hover option, .select-primary:hover optgroup, .select-mini:hover optgroup, .select-small:hover optgroup, .form-select:hover optgroup, .select:hover optgroup, .select-primary:focus option, .select-mini:focus option, .select-small:focus option, .form-select:focus option, .select:focus option, .select-primary:focus optgroup, .select-mini:focus optgroup, .select-small:focus optgroup, .form-select:focus optgroup, .select:focus optgroup, .select-primary:active option, .select-mini:active option, .select-small:active option, .form-select:active option, .select:active option, .select-primary:active optgroup, .select-mini:active optgroup, .select-small:active optgroup, .form-select:active optgroup, .select:active optgroup {
    background-color: #5d5c5d
}

@media screen\0 {
    .select-primary:before, .select-mini:before, .select-small:before, .form-select:before, .select:before {
        width: 18px;
        height: 90%;
        position: absolute;
        content: "";
        display: inline-block;
        background-color: #b7b7b7;
        z-index: 2;
        right: 24px;
        top: 2px;
        bottom: 0;
        pointer-events: none
    }
    .select-primary:after, .select-mini:after, .select-small:after, .form-select:after, .select:after {
        z-index: 5
    }
    .select-primary select, .select-mini select, .select-small select, .form-select select, .select select {
        z-index: 1;
        padding-right: 24px
    }
    .select-primary:hover:before, .select-mini:hover:before, .select-small:hover:before, .form-select:hover:before, .select:hover:before, .select-primary:focus:before, .select-mini:focus:before, .select-small:focus:before, .form-select:focus:before, .select:focus:before, .select-primary:active:before, .select-mini:active:before, .select-small:active:before, .form-select:active:before, .select:active:before {
        background-color: #5d5c5d
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-primary select, .select-mini select, .select-small select, .form-select select, .select select {
        padding-right: 51px
    }
    .select-primary select option, .select-mini select option, .select-small select option, .form-select select option, .select select option, .select-primary select optgroup, .select-mini select optgroup, .select-small select optgroup, .form-select select optgroup, .select select optgroup {
        background-color: #fff !important;
        color: #373737 !important
    }
}
.select-primary {
    background-color: #5d5c5d
}
.select-primary:before {
    background-color: #5d5c5d
}
.select-primary:hover, .select-primary:focus {
    background-color: #373737
}
.select-primary:hover:before, .select-primary:focus:before {
    background-color: #373737
}
.select-primary:hover option, .select-primary:hover optgroup, .select-primary:focus option, .select-primary:focus optgroup, .select-primary:active option, .select-primary:active optgroup {
    background-color: #373737
}
.select-primary select option, .select-primary select optgroup {
    background-color: #5d5c5d
}
.select-mini:before, .select-small:before, .form-select:before {
    background-size: 40px 25px
}
.select-mini select, .select-small select, .form-select select {
    font-size: 12px;
    line-height: 1.75;
    padding: 0.75em 1.5em;
    padding-right: 51px
}

@media screen\0 {
    .select-mini select, .select-small select, .form-select select {
        padding-right: 24px
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-mini select, .select-small select, .form-select select {
        padding-right: 51px
    }
}
.select-mini select {
    padding: 0.25em 0.75em;
    padding-right: 51px
}

@media screen\0 {
    .select-mini select {
        padding-right: 24px
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-mini select {
        padding-right: 51px
    }
}
.table table, .table-fixed {
    width: 100%;
    font-size: 16px
}
.table table th, .table-fixed th {
    font-weight: bold;
    background: #f9f9f9
}
.table table th.bg-white, .table-fixed th.bg-white {
    background: #fff
}
.table table th, .table-fixed th, .table table td, .table-fixed td {
    padding: 18px
}
.table table tr, .table-fixed tr {
    border-bottom: 1px solid #dcdcdc
}
.table table tr:first-child, .table-fixed tr:first-child {
    border-top: 1px solid #dcdcdc
}
.table table td, .table-fixed td, .table table th, .table-fixed th {
    border-right: 1px solid #dcdcdc
}
.table table td:first-child, .table-fixed td:first-child, .table table th:first-child, .table-fixed th:first-child {
    border-left: 1px solid #dcdcdc
}
.table table .em, .table-fixed .em {
    font-weight: bold;
    font-size: 150%
}

@media only screen and (max-width: 840px) {
    .table table, .table-fixed {
        font-size: 12px
    }
    .table table td, .table-fixed td, .table table th, .table-fixed th {
        padding: 12px
    }
}
body {
    color: #3a3a3a
}
body ::selection {
    background: #d8eff5
}
body ::-moz-selection {
    background:#d8eff5
}
.bg-r1 {
    background-color: #f5b7ab
}
.bg-r2 {
    background-color: #ee836e
}
.bg-r3 {
    background-color: #e85c41
}
.bg-r4 {
    background-color: #db3a1b
}
.bg-y1 {
    background-color: #ffe8aa
}
.bg-y2 {
    background-color: #fede88
}
.bg-y3 {
    background-color: #fed156
}
.bg-y4 {
    background-color: #febe12
}
.bg-g1 {
    background-color: #c5e5de
}
.bg-g2 {
    background-color: #95d1c4
}
.bg-g3 {
    background-color: #72c1b0
}
.bg-g4 {
    background-color: #449a88
}
.bg-b1 {
    background-color: #b1e0ec
}
.bg-b2 {
    background-color: #6dc5dc
}
.bg-b3 {
    background-color: #52bad5
}
.bg-b4 {
    background-color: #2c9ab7
}
.bg-light {
    background-color: #f9f9f9
}
.bg-k1 {
    background-color: #f2f2f2
}
.bg-k2 {
    background-color: #b7b7b7
}
.bg-k3 {
    background-color: #5d5c5d
}
.bg-k4 {
    background-color: #373737
}
.bg-dark {
    background-color: #060808
}
.bg-grey {
    background: #eee
}
.bg-white {
    background: #fff
}
.type-green {
    color: #72c1b0 !important
}
.type-green a:hover {
    color: #72c1b0;
    -webkit-box-shadow: 0 1px 0 #72c1b0;
    box-shadow: 0 1px 0 #72c1b0
}
a.type-green {
    color: #72c1b0 !important
}
a.type-green:hover {
    color: #72c1b0;
    -webkit-box-shadow: 0 1px 0 #72c1b0;
    box-shadow: 0 1px 0 #72c1b0
}
.type-blue {
    color: #52bad5 !important
}
.type-blue a:hover {
    color: #52bad5;
    -webkit-box-shadow: 0 1px 0 #52bad5;
    box-shadow: 0 1px 0 #52bad5
}
a.type-blue {
    color: #52bad5 !important
}
a.type-blue:hover {
    color: #52bad5;
    -webkit-box-shadow: 0 1px 0 #52bad5;
    box-shadow: 0 1px 0 #52bad5
}
.type-yellow {
    color: #fed156 !important
}
.type-yellow a:hover {
    color: #fed156;
    -webkit-box-shadow: 0 1px 0 #fed156;
    box-shadow: 0 1px 0 #fed156
}
a.type-yellow {
    color: #fed156 !important
}
a.type-yellow:hover {
    color: #fed156;
    -webkit-box-shadow: 0 1px 0 #fed156;
    box-shadow: 0 1px 0 #fed156
}
.type-red {
    color: #e85c41 !important
}
.type-red a:hover {
    color: #e85c41;
    -webkit-box-shadow: 0 1px 0 #e85c41;
    box-shadow: 0 1px 0 #e85c41
}
a.type-red {
    color: #e85c41 !important
}
a.type-red:hover {
    color: #e85c41;
    -webkit-box-shadow: 0 1px 0 #e85c41;
    box-shadow: 0 1px 0 #e85c41
}
.type-white {
    color: #fff !important
}
.type-white a:hover {
    color: #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff
}
a.type-white {
    color: #fff !important
}
a.type-white:hover {
    color: #fff;
    -webkit-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff
}
.type-lgiht {
    color: #d8d9da !important
}
.type-lgiht a:hover {
    color: #d8d9da;
    -webkit-box-shadow: 0 1px 0 #f2f2f2;
    box-shadow: 0 1px 0 #f2f2f2
}
a.type-lgiht {
    color: #d8d9da !important
}
a.type-lgiht:hover {
    color: #d8d9da;
    -webkit-box-shadow: 0 1px 0 #f2f2f2;
    box-shadow: 0 1px 0 #f2f2f2
}
.type-gray {
    color: #474747 !important
}
.type-gray a:hover {
    color: #474747;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
a.type-gray {
    color: #474747 !important
}
a.type-gray:hover {
    color: #474747;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
.type-mid {
    color: #474747 !important
}
.type-mid a:hover {
    color: #474747;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
a.type-mid {
    color: #474747 !important
}
a.type-mid:hover {
    color: #474747;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
.type-dark {
    color: #3a3a3a !important
}
.type-dark a:hover {
    color: #3a3a3a;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
a.type-dark {
    color: #3a3a3a !important
}
a.type-dark:hover {
    color: #3a3a3a;
    -webkit-box-shadow: 0 1px 0 #5d5c5d;
    box-shadow: 0 1px 0 #5d5c5d
}
.type-black {
    color: #060808 !important
}
.type-black a:hover {
    color: #060808;
    -webkit-box-shadow: 0 1px 0 #373737;
    box-shadow: 0 1px 0 #373737
}
a.type-black {
    color: #060808 !important
}
a.type-black:hover {
    color: #060808;
    -webkit-box-shadow: 0 1px 0 #373737;
    box-shadow: 0 1px 0 #373737
}
#main-wrapper {
    overflow-x: hidden
}
.section.clip, .row.clip {
    overflow: hidden
}
.hide_overflow-x {
    overflow-x: hidden !important
}
#layout-simple .content {
    width: 90%;
    max-width: 672px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 746.66667px) {
    #layout-simple .content {
        width: 100%
    }
}
.span1of1 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span1of1 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span1of1 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span1of1 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span1of1 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span1of1 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span1of1 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span1of1 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span1of1 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span1of1 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span1of1 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span1of1 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span2of2 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span2of2 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span2of2 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span2of2 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span2of2 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span2of2 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span2of2 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span2of2 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span2of2 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span2of2 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span2of2 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span2of2 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span1of2 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span1of2 .overflow-right-1of2 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span1of2 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span1of2 .overflow-right-2of3 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span1of2 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span1of2 .overflow-right-1of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span1of2 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 250%
}
.span1of2 .overflow-right-3of4 {
    float: left;
    width: 250%;
    margin-left: 18px
}
.span1of2 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span1of2 .overflow-right-2of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span1of2 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span1of2 .overflow-right-1of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span3of3 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span3of3 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span3of3 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span3of3 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span3of3 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span3of3 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span3of3 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span3of3 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span3of3 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span3of3 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span3of3 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span3of3 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span2of3 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 175.0%
}
.span2of3 .overflow-right-1of2 {
    float: left;
    width: 175.0%;
    margin-left: 18px
}
.span2of3 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span2of3 .overflow-right-2of3 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span2of3 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span2of3 .overflow-right-1of3 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span2of3 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 212.5%
}
.span2of3 .overflow-right-3of4 {
    float: left;
    width: 212.5%;
    margin-left: 18px
}
.span2of3 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 175.0%
}
.span2of3 .overflow-right-2of4 {
    float: left;
    width: 175.0%;
    margin-left: 18px
}
.span2of3 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 137.5%
}
.span2of3 .overflow-right-1of4 {
    float: left;
    width: 137.5%;
    margin-left: 18px
}
.span1of3 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 250%
}
.span1of3 .overflow-right-1of2 {
    float: left;
    width: 250%;
    margin-left: 18px
}
.span1of3 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span1of3 .overflow-right-2of3 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span1of3 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span1of3 .overflow-right-1of3 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span1of3 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 325%
}
.span1of3 .overflow-right-3of4 {
    float: left;
    width: 325%;
    margin-left: 18px
}
.span1of3 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 250%
}
.span1of3 .overflow-right-2of4 {
    float: left;
    width: 250%;
    margin-left: 18px
}
.span1of3 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 175.0%
}
.span1of3 .overflow-right-1of4 {
    float: left;
    width: 175.0%;
    margin-left: 18px
}
.span4of4 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span4of4 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span4of4 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span4of4 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span4of4 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span4of4 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span4of4 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span4of4 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span4of4 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span4of4 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span4of4 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span4of4 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span3of4 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span3of4 .overflow-right-1of2 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span3of4 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 188.88889%
}
.span3of4 .overflow-right-2of3 {
    float: left;
    width: 188.88889%;
    margin-left: 18px
}
.span3of4 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 144.44444%
}
.span3of4 .overflow-right-1of3 {
    float: left;
    width: 144.44444%;
    margin-left: 18px
}
.span3of4 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span3of4 .overflow-right-3of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span3of4 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span3of4 .overflow-right-2of4 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span3of4 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span3of4 .overflow-right-1of4 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span2of4 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span2of4 .overflow-right-1of2 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span2of4 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span2of4 .overflow-right-2of3 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span2of4 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span2of4 .overflow-right-1of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span2of4 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 250%
}
.span2of4 .overflow-right-3of4 {
    float: left;
    width: 250%;
    margin-left: 18px
}
.span2of4 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span2of4 .overflow-right-2of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span2of4 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span2of4 .overflow-right-1of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span1of4 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span1of4 .overflow-right-1of2 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span1of4 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 366.66667%
}
.span1of4 .overflow-right-2of3 {
    float: left;
    width: 366.66667%;
    margin-left: 18px
}
.span1of4 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span1of4 .overflow-right-1of3 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span1of4 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 400%
}
.span1of4 .overflow-right-3of4 {
    float: left;
    width: 400%;
    margin-left: 18px
}
.span1of4 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span1of4 .overflow-right-2of4 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span1of4 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span1of4 .overflow-right-1of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span5of5 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span5of5 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span5of5 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span5of5 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span5of5 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span5of5 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span5of5 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span5of5 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span5of5 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span5of5 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span5of5 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span5of5 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span4of5 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 162.5%
}
.span4of5 .overflow-right-1of2 {
    float: left;
    width: 162.5%;
    margin-left: 18px
}
.span4of5 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 183.33333%
}
.span4of5 .overflow-right-2of3 {
    float: left;
    width: 183.33333%;
    margin-left: 18px
}
.span4of5 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 141.66667%
}
.span4of5 .overflow-right-1of3 {
    float: left;
    width: 141.66667%;
    margin-left: 18px
}
.span4of5 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 193.75%
}
.span4of5 .overflow-right-3of4 {
    float: left;
    width: 193.75%;
    margin-left: 18px
}
.span4of5 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 162.5%
}
.span4of5 .overflow-right-2of4 {
    float: left;
    width: 162.5%;
    margin-left: 18px
}
.span4of5 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 131.25%
}
.span4of5 .overflow-right-1of4 {
    float: left;
    width: 131.25%;
    margin-left: 18px
}
.span3of5 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 183.33333%
}
.span3of5 .overflow-right-1of2 {
    float: left;
    width: 183.33333%;
    margin-left: 18px
}
.span3of5 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 211.11111%
}
.span3of5 .overflow-right-2of3 {
    float: left;
    width: 211.11111%;
    margin-left: 18px
}
.span3of5 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 155.55556%
}
.span3of5 .overflow-right-1of3 {
    float: left;
    width: 155.55556%;
    margin-left: 18px
}
.span3of5 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 225.0%
}
.span3of5 .overflow-right-3of4 {
    float: left;
    width: 225.0%;
    margin-left: 18px
}
.span3of5 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 183.33333%
}
.span3of5 .overflow-right-2of4 {
    float: left;
    width: 183.33333%;
    margin-left: 18px
}
.span3of5 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 141.66667%
}
.span3of5 .overflow-right-1of4 {
    float: left;
    width: 141.66667%;
    margin-left: 18px
}
.span2of5 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 225%
}
.span2of5 .overflow-right-1of2 {
    float: left;
    width: 225%;
    margin-left: 18px
}
.span2of5 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 266.66667%
}
.span2of5 .overflow-right-2of3 {
    float: left;
    width: 266.66667%;
    margin-left: 18px
}
.span2of5 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 183.33333%
}
.span2of5 .overflow-right-1of3 {
    float: left;
    width: 183.33333%;
    margin-left: 18px
}
.span2of5 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 287.5%
}
.span2of5 .overflow-right-3of4 {
    float: left;
    width: 287.5%;
    margin-left: 18px
}
.span2of5 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 225%
}
.span2of5 .overflow-right-2of4 {
    float: left;
    width: 225%;
    margin-left: 18px
}
.span2of5 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 162.5%
}
.span2of5 .overflow-right-1of4 {
    float: left;
    width: 162.5%;
    margin-left: 18px
}
.span1of5 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 350.0%
}
.span1of5 .overflow-right-1of2 {
    float: left;
    width: 350.0%;
    margin-left: 18px
}
.span1of5 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 433.33333%
}
.span1of5 .overflow-right-2of3 {
    float: left;
    width: 433.33333%;
    margin-left: 18px
}
.span1of5 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 266.66667%
}
.span1of5 .overflow-right-1of3 {
    float: left;
    width: 266.66667%;
    margin-left: 18px
}
.span1of5 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 475.0%
}
.span1of5 .overflow-right-3of4 {
    float: left;
    width: 475.0%;
    margin-left: 18px
}
.span1of5 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 350.0%
}
.span1of5 .overflow-right-2of4 {
    float: left;
    width: 350.0%;
    margin-left: 18px
}
.span1of5 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 225%
}
.span1of5 .overflow-right-1of4 {
    float: left;
    width: 225%;
    margin-left: 18px
}
.span8of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span8of8 .overflow-right-1of2 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span8of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span8of8 .overflow-right-2of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span8of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span8of8 .overflow-right-1of3 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span8of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 175%
}
.span8of8 .overflow-right-3of4 {
    float: left;
    width: 175%;
    margin-left: 18px
}
.span8of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span8of8 .overflow-right-2of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span8of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 125%
}
.span8of8 .overflow-right-1of4 {
    float: left;
    width: 125%;
    margin-left: 18px
}
.span7of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 157.14286%
}
.span7of8 .overflow-right-1of2 {
    float: left;
    width: 157.14286%;
    margin-left: 18px
}
.span7of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 176.19048%
}
.span7of8 .overflow-right-2of3 {
    float: left;
    width: 176.19048%;
    margin-left: 18px
}
.span7of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 138.09524%
}
.span7of8 .overflow-right-1of3 {
    float: left;
    width: 138.09524%;
    margin-left: 18px
}
.span7of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 185.71429%
}
.span7of8 .overflow-right-3of4 {
    float: left;
    width: 185.71429%;
    margin-left: 18px
}
.span7of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 157.14286%
}
.span7of8 .overflow-right-2of4 {
    float: left;
    width: 157.14286%;
    margin-left: 18px
}
.span7of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 128.57143%
}
.span7of8 .overflow-right-1of4 {
    float: left;
    width: 128.57143%;
    margin-left: 18px
}
.span6of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span6of8 .overflow-right-1of2 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span6of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 188.88889%
}
.span6of8 .overflow-right-2of3 {
    float: left;
    width: 188.88889%;
    margin-left: 18px
}
.span6of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 144.44444%
}
.span6of8 .overflow-right-1of3 {
    float: left;
    width: 144.44444%;
    margin-left: 18px
}
.span6of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span6of8 .overflow-right-3of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span6of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span6of8 .overflow-right-2of4 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span6of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 133.33333%
}
.span6of8 .overflow-right-1of4 {
    float: left;
    width: 133.33333%;
    margin-left: 18px
}
.span5of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 180%
}
.span5of8 .overflow-right-1of2 {
    float: left;
    width: 180%;
    margin-left: 18px
}
.span5of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 206.66667%
}
.span5of8 .overflow-right-2of3 {
    float: left;
    width: 206.66667%;
    margin-left: 18px
}
.span5of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 153.33333%
}
.span5of8 .overflow-right-1of3 {
    float: left;
    width: 153.33333%;
    margin-left: 18px
}
.span5of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 220.0%
}
.span5of8 .overflow-right-3of4 {
    float: left;
    width: 220.0%;
    margin-left: 18px
}
.span5of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 180%
}
.span5of8 .overflow-right-2of4 {
    float: left;
    width: 180%;
    margin-left: 18px
}
.span5of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 140%
}
.span5of8 .overflow-right-1of4 {
    float: left;
    width: 140%;
    margin-left: 18px
}
.span4of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span4of8 .overflow-right-1of2 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span4of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span4of8 .overflow-right-2of3 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span4of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span4of8 .overflow-right-1of3 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span4of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 250%
}
.span4of8 .overflow-right-3of4 {
    float: left;
    width: 250%;
    margin-left: 18px
}
.span4of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span4of8 .overflow-right-2of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span4of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 150%
}
.span4of8 .overflow-right-1of4 {
    float: left;
    width: 150%;
    margin-left: 18px
}
.span3of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span3of8 .overflow-right-1of2 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span3of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 277.77778%
}
.span3of8 .overflow-right-2of3 {
    float: left;
    width: 277.77778%;
    margin-left: 18px
}
.span3of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 188.88889%
}
.span3of8 .overflow-right-1of3 {
    float: left;
    width: 188.88889%;
    margin-left: 18px
}
.span3of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span3of8 .overflow-right-3of4 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span3of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span3of8 .overflow-right-2of4 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span3of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 166.66667%
}
.span3of8 .overflow-right-1of4 {
    float: left;
    width: 166.66667%;
    margin-left: 18px
}
.span2of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span2of8 .overflow-right-1of2 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span2of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 366.66667%
}
.span2of8 .overflow-right-2of3 {
    float: left;
    width: 366.66667%;
    margin-left: 18px
}
.span2of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 233.33333%
}
.span2of8 .overflow-right-1of3 {
    float: left;
    width: 233.33333%;
    margin-left: 18px
}
.span2of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 400%
}
.span2of8 .overflow-right-3of4 {
    float: left;
    width: 400%;
    margin-left: 18px
}
.span2of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span2of8 .overflow-right-2of4 {
    float: left;
    width: 300%;
    margin-left: 18px
}
.span2of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 200%
}
.span2of8 .overflow-right-1of4 {
    float: left;
    width: 200%;
    margin-left: 18px
}
.span1of8 .overflow-left-1of2 {
    float: right;
    margin-right: 18px;
    width: 500%
}
.span1of8 .overflow-right-1of2 {
    float: left;
    width: 500%;
    margin-left: 18px
}
.span1of8 .overflow-left-2of3 {
    float: right;
    margin-right: 18px;
    width: 633.33333%
}
.span1of8 .overflow-right-2of3 {
    float: left;
    width: 633.33333%;
    margin-left: 18px
}
.span1of8 .overflow-left-1of3 {
    float: right;
    margin-right: 18px;
    width: 366.66667%
}
.span1of8 .overflow-right-1of3 {
    float: left;
    width: 366.66667%;
    margin-left: 18px
}
.span1of8 .overflow-left-3of4 {
    float: right;
    margin-right: 18px;
    width: 700%
}
.span1of8 .overflow-right-3of4 {
    float: left;
    width: 700%;
    margin-left: 18px
}
.span1of8 .overflow-left-2of4 {
    float: right;
    margin-right: 18px;
    width: 500%
}
.span1of8 .overflow-right-2of4 {
    float: left;
    width: 500%;
    margin-left: 18px
}
.span1of8 .overflow-left-1of4 {
    float: right;
    margin-right: 18px;
    width: 300%
}
.span1of8 .overflow-right-1of4 {
    float: left;
    width: 300%;
    margin-left: 18px
}

@media screen and (max-width: 615px) {
    .col.centered {
        width: 100%
    }
}

@media screen and (max-width: 520px) {
    .col, .block, .group {
        width: 100%
    }
    .col.np-l, .block.np-l, .group.np-l {
        padding-right: 0px
    }
    .col.np-r, .block.np-r, .group.np-r {
        padding-left: 0px
    }
}

@media screen and (max-width: 840px) {
    .large-span1of1 {
        width: 100% !important
    }
    .large-span1of2 {
        width: 50% !important
    }
    .large-span1of3 {
        width: 33.33333% !important
    }
    .large-span2of3 {
        width: 66.66667% !important
    }
    .large-span1of4 {
        width: 25% !important
    }
    .large-span3of4 {
        width: 75% !important
    }
    .large-span1of8 {
        width: 12.5% !important
    }
    .large-span3of8 {
        width: 37.5% !important
    }
    .large-span5of8 {
        width: 62.5% !important
    }
    .large-span7of8 {
        width: 87.5% !important
    }
}

@media screen and (max-width: 615px) {
    .mid-span1of1 {
        width: 100% !important
    }
    .mid-span1of2 {
        width: 50% !important
    }
    .mid-span1of3 {
        width: 33.33333% !important
    }
    .mid-span2of3 {
        width: 66.66667% !important
    }
    .mid-span1of4 {
        width: 25% !important
    }
    .mid-span3of4 {
        width: 75% !important
    }
    .mid-span1of8 {
        width: 12.5% !important
    }
    .mid-span3of8 {
        width: 37.5% !important
    }
    .mid-span5of8 {
        width: 62.5% !important
    }
    .mid-span7of8 {
        width: 87.5% !important
    }
}

@media screen and (max-width: 520px) {
    .small-span1of1 {
        width: 100% !important
    }
    .small-span1of2 {
        width: 50% !important
    }
    .small-span1of3 {
        width: 33.33333% !important
    }
    .small-span2of3 {
        width: 66.66667% !important
    }
    .small-span1of4 {
        width: 25% !important
    }
    .small-span3of4 {
        width: 75% !important
    }
    .small-span1of8 {
        width: 12.5% !important
    }
    .small-span3of8 {
        width: 37.5% !important
    }
    .small-span5of8 {
        width: 62.5% !important
    }
    .small-span7of8 {
        width: 87.5% !important
    }
}
.centered {
    margin-left: auto;
    margin-right: auto
}
.centered.np-l {
    padding-left: 0
}
.centered.np-r {
    padding-right: 0
}
.mt16 {
    margin-top: 96px !important
}
.mb16 {
    margin-bottom: 96px !important
}
.mtb16 {
    margin-top: 96px;
    margin-bottom: 96px !important
}
.mt15 {
    margin-top: 90px !important
}
.mb15 {
    margin-bottom: 90px !important
}
.mtb15 {
    margin-top: 90px;
    margin-bottom: 90px !important
}
.mt14 {
    margin-top: 84px !important
}
.mb14 {
    margin-bottom: 84px !important
}
.mtb14 {
    margin-top: 84px;
    margin-bottom: 84px !important
}
.mt13 {
    margin-top: 78px !important
}
.mb13 {
    margin-bottom: 78px !important
}
.mtb13 {
    margin-top: 78px;
    margin-bottom: 78px !important
}
.mt12 {
    margin-top: 72px !important
}
.mb12 {
    margin-bottom: 72px !important
}
.mtb12 {
    margin-top: 72px;
    margin-bottom: 72px !important
}
.mt11 {
    margin-top: 66px !important
}
.mb11 {
    margin-bottom: 66px !important
}
.mtb11 {
    margin-top: 66px;
    margin-bottom: 66px !important
}
.mt10 {
    margin-top: 60px !important
}
.mb10 {
    margin-bottom: 60px !important
}
.mtb10 {
    margin-top: 60px;
    margin-bottom: 60px !important
}
.mt9 {
    margin-top: 54px !important
}
.mb9 {
    margin-bottom: 54px !important
}
.mtb9 {
    margin-top: 54px;
    margin-bottom: 54px !important
}
.mt8 {
    margin-top: 48px !important
}
.mb8 {
    margin-bottom: 48px !important
}
.mtb8 {
    margin-top: 48px;
    margin-bottom: 48px !important
}
.mt7 {
    margin-top: 42px !important
}
.mb7 {
    margin-bottom: 42px !important
}
.mtb7 {
    margin-top: 42px;
    margin-bottom: 42px !important
}
.mt6 {
    margin-top: 36px !important
}
.mb6 {
    margin-bottom: 36px !important
}
.mtb6 {
    margin-top: 36px;
    margin-bottom: 36px !important
}
.mt5 {
    margin-top: 30px !important
}
.mb5 {
    margin-bottom: 30px !important
}
.mtb5 {
    margin-top: 30px;
    margin-bottom: 30px !important
}
.mt4 {
    margin-top: 24px !important
}
.mb4 {
    margin-bottom: 24px !important
}
.mtb4 {
    margin-top: 24px;
    margin-bottom: 24px !important
}
.mt3 {
    margin-top: 18px !important
}
.mb3 {
    margin-bottom: 18px !important
}
.mtb3 {
    margin-top: 18px;
    margin-bottom: 18px !important
}
.mt2 {
    margin-top: 12px !important
}
.mb2 {
    margin-bottom: 12px !important
}
.mtb2 {
    margin-top: 12px;
    margin-bottom: 12px !important
}
.mt1 {
    margin-top: 6px !important
}
.mb1 {
    margin-bottom: 6px !important
}
.mtb1 {
    margin-top: 6px;
    margin-bottom: 6px !important
}
.mt0 {
    margin-top: 0px !important
}
.mb0 {
    margin-bottom: 0px !important
}
.mtb0 {
    margin-top: 0px;
    margin-bottom: 0px !important
}
.pt16 {
    padding-top: 96px !important
}
.pb16 {
    padding-bottom: 96px !important
}
.ptb16 {
    padding-top: 96px !important;
    padding-bottom: 96px !important
}
.pr16 {
    padding-right: 96px !important
}
.pl16 {
    padding-left: 96px !important
}
.prl16 {
    padding-left: 96px !important;
    padding-right: 96px !important
}
.pa16 {
    padding: 96px !important
}
.pt15 {
    padding-top: 90px !important
}
.pb15 {
    padding-bottom: 90px !important
}
.ptb15 {
    padding-top: 90px !important;
    padding-bottom: 90px !important
}
.pr15 {
    padding-right: 90px !important
}
.pl15 {
    padding-left: 90px !important
}
.prl15 {
    padding-left: 90px !important;
    padding-right: 90px !important
}
.pa15 {
    padding: 90px !important
}
.pt14 {
    padding-top: 84px !important
}
.pb14 {
    padding-bottom: 84px !important
}
.ptb14 {
    padding-top: 84px !important;
    padding-bottom: 84px !important
}
.pr14 {
    padding-right: 84px !important
}
.pl14 {
    padding-left: 84px !important
}
.prl14 {
    padding-left: 84px !important;
    padding-right: 84px !important
}
.pa14 {
    padding: 84px !important
}
.pt13 {
    padding-top: 78px !important
}
.pb13 {
    padding-bottom: 78px !important
}
.ptb13 {
    padding-top: 78px !important;
    padding-bottom: 78px !important
}
.pr13 {
    padding-right: 78px !important
}
.pl13 {
    padding-left: 78px !important
}
.prl13 {
    padding-left: 78px !important;
    padding-right: 78px !important
}
.pa13 {
    padding: 78px !important
}
.pt12 {
    padding-top: 72px !important
}
.pb12 {
    padding-bottom: 72px !important
}
.ptb12 {
    padding-top: 72px !important;
    padding-bottom: 72px !important
}
.pr12 {
    padding-right: 72px !important
}
.pl12 {
    padding-left: 72px !important
}
.prl12 {
    padding-left: 72px !important;
    padding-right: 72px !important
}
.pa12 {
    padding: 72px !important
}
.pt11 {
    padding-top: 66px !important
}
.pb11 {
    padding-bottom: 66px !important
}
.ptb11 {
    padding-top: 66px !important;
    padding-bottom: 66px !important
}
.pr11 {
    padding-right: 66px !important
}
.pl11 {
    padding-left: 66px !important
}
.prl11 {
    padding-left: 66px !important;
    padding-right: 66px !important
}
.pa11 {
    padding: 66px !important
}
.pt10 {
    padding-top: 60px !important
}
.pb10 {
    padding-bottom: 60px !important
}
.ptb10 {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}
.pr10 {
    padding-right: 60px !important
}
.pl10 {
    padding-left: 60px !important
}
.prl10 {
    padding-left: 60px !important;
    padding-right: 60px !important
}
.pa10 {
    padding: 60px !important
}
.pt9 {
    padding-top: 54px !important
}
.pb9 {
    padding-bottom: 54px !important
}
.ptb9 {
    padding-top: 54px !important;
    padding-bottom: 54px !important
}
.pr9 {
    padding-right: 54px !important
}
.pl9 {
    padding-left: 54px !important
}
.prl9 {
    padding-left: 54px !important;
    padding-right: 54px !important
}
.pa9 {
    padding: 54px !important
}
.pt8 {
    padding-top: 48px !important
}
.pb8 {
    padding-bottom: 48px !important
}
.ptb8 {
    padding-top: 48px !important;
    padding-bottom: 48px !important
}
.pr8 {
    padding-right: 48px !important
}
.pl8 {
    padding-left: 48px !important
}
.prl8 {
    padding-left: 48px !important;
    padding-right: 48px !important
}
.pa8 {
    padding: 48px !important
}
.pt7 {
    padding-top: 42px !important
}
.pb7 {
    padding-bottom: 42px !important
}
.ptb7 {
    padding-top: 42px !important;
    padding-bottom: 42px !important
}
.pr7 {
    padding-right: 42px !important
}
.pl7 {
    padding-left: 42px !important
}
.prl7 {
    padding-left: 42px !important;
    padding-right: 42px !important
}
.pa7 {
    padding: 42px !important
}
.pt6 {
    padding-top: 36px !important
}
.pb6 {
    padding-bottom: 36px !important
}
.ptb6 {
    padding-top: 36px !important;
    padding-bottom: 36px !important
}
.pr6 {
    padding-right: 36px !important
}
.pl6 {
    padding-left: 36px !important
}
.prl6 {
    padding-left: 36px !important;
    padding-right: 36px !important
}
.pa6 {
    padding: 36px !important
}
.pt5 {
    padding-top: 30px !important
}
.pb5 {
    padding-bottom: 30px !important
}
.ptb5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}
.pr5 {
    padding-right: 30px !important
}
.pl5 {
    padding-left: 30px !important
}
.prl5 {
    padding-left: 30px !important;
    padding-right: 30px !important
}
.pa5 {
    padding: 30px !important
}
.pt4 {
    padding-top: 24px !important
}
.pb4 {
    padding-bottom: 24px !important
}
.ptb4, .block-vertical-header .block-content .description {
    padding-top: 24px !important;
    padding-bottom: 24px !important
}
.pr4 {
    padding-right: 24px !important
}
.pl4 {
    padding-left: 24px !important
}
.prl4 {
    padding-left: 24px !important;
    padding-right: 24px !important
}
.pa4 {
    padding: 24px !important
}
.pt3 {
    padding-top: 18px !important
}
.pb3 {
    padding-bottom: 18px !important
}
.ptb3 {
    padding-top: 18px !important;
    padding-bottom: 18px !important
}
.pr3 {
    padding-right: 18px !important
}
.pl3 {
    padding-left: 18px !important
}
.prl3 {
    padding-left: 18px !important;
    padding-right: 18px !important
}
.pa3 {
    padding: 18px !important
}
.pt2 {
    padding-top: 12px !important
}
.pb2 {
    padding-bottom: 12px !important
}
.ptb2, .block-vertical-header .block-content .description p {
    padding-top: 12px !important;
    padding-bottom: 12px !important
}
.pr2 {
    padding-right: 12px !important
}
.pl2 {
    padding-left: 12px !important
}
.prl2 {
    padding-left: 12px !important;
    padding-right: 12px !important
}
.pa2 {
    padding: 12px !important
}
.pt1 {
    padding-top: 6px !important
}
.pb1 {
    padding-bottom: 6px !important
}
.ptb1 {
    padding-top: 6px !important;
    padding-bottom: 6px !important
}
.pr1 {
    padding-right: 6px !important
}
.pl1 {
    padding-left: 6px !important
}
.prl1 {
    padding-left: 6px !important;
    padding-right: 6px !important
}
.pa1 {
    padding: 6px !important
}
.pt0 {
    padding-top: 0px !important
}
.pb0 {
    padding-bottom: 0px !important
}
.ptb0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important
}
.pr0 {
    padding-right: 0px !important
}
.pl0 {
    padding-left: 0px !important
}
.prl0 {
    padding-left: 0px !important;
    padding-right: 0px !important
}
.pa0 {
    padding: 0px !important
}
body, .helvetica {
    line-height: 1.35
}
.super-title, .title {
    color: #3a3a3a
}
.heading {
    color: #3a3a3a
}
.subheading {
    color: #3a3a3a
}
.body-big, .normalize .body-big {
    color: #474747
}
.body {
    color: #474747
}
.small {
    color: #474747
}
.regular {
    font-weight: normal !important
}
.bold {
    font-weight: bold !important
}
small {
    font-size: 50%
}
.center {
    text-align: center
}
.align-right {
    text-align: right
}
.align-left {
    text-align: left
}
.list li {
    margin: .5em 0
}
ul {
    list-style: none
}
ul.list.markers {
    list-style: disc outside;
    padding-left: 1em
}
ol {
    list-style: none
}
ol.list.markers {
    list-style: decimal outside;
    padding-left: 1em
}
.list-features {
    list-style: none
}
.list-features li {
    background: #b1e0ec
}
.list-features.colour-b li {
    background: #b1e0ec
}
.list-features.colour-g li {
    background: #c5e5de
}
.list-features.colour-r li {
    background: #f5b7ab
}
.list-features.colour-y li {
    background: #ffe8aa
}
.list-features.colour-k li {
    background: #f2f2f2
}
.list-features li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    margin: 1em 0;
    padding: .5em .75em
}
.list-features li:first-child {
    margin-top: 0
}
.list-features li:before {
    margin-right: .5em;
    vertical-align: middle;
    line-height: 1.5em
}
pre {
    overflow: auto;
    color: #f2f2f2;
    background: #373737;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    padding: 18px;
    white-space: pre
}
.overflow-ellipsis {
    display: block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}
@font-face {
    font-family: 'freddicons';
    src: url("/assets/fonts/freddicons.1403541224.eot");
    src: url("/assets/fonts/freddicons.1403541224.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/freddicons.1403541224.woff") format("woff"), url("/assets/fonts/freddicons.1403541224.ttf") format("truetype"), url("/assets/fonts/freddicons.1403541224.svg#freddicons") format("svg");
    font-weight: normal;
    font-style: normal
}
[data-icon]:before {
    font-family: 'freddicons';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}
.icon-mid, .icon-small {
    font-family: 'freddicons'
}
.icon-mid {
    font-size: 36px !important
}
.icon-small {
    font-size: 20px !important
}
.icon-hamburger, .icon-logout, .icon-twitter, .icon-f_logo, .icon-no-segments, .icon-linkedin-logo, .icon-full-star-1, .icon-star-outline, .icon-half-star-2, .icon-social-pro1, .icon-no-ga-tracking1, .icon-print, .icon-search, .icon-navigation-icons-04, .icon-helper-arrow, .icon-dashboard-sprites-ie8-9, .icon-dashboard-sprites-ie8-8, .icon-dashboard-sprites-ie8-7, .icon-dashboard-sprites-ie8-6, .icon-dashboard-sprites-ie8-5, .icon-dashboard-sprites-ie8-4, .icon-dashboard-sprites-ie8-3, .icon-dashboard-sprites-ie8-2, .icon-dashboard-sprites-ie8-1, .icon-dashboard-sprites-ie8-10, .icon-helper-arrow-2, .icon-no-comments, .icon-pause, .icon-pause-dark, .icon-edit, .icon-code, .icon-close, .icon-close-dark, .icon-checkmark, .icon-checkmark-dark, .icon-warning, .icon-warning-dark, .icon-scheduled, .icon-scheduled-dark, .icon-info, .icon-info-dark, .icon-edit-dark, .icon-arrow-left, .icon-add, .icon-calendar, .icon-heart, .icon-edit-2, .icon-download, .icon-delete, .icon-printer, .icon-pro-arrow-left, .icon-pro-arrow, .icon-remove, .icon-scheduled-2, .icon-share, .icon-subscriber, .icon-small-info, .icon-small-info-dark, .icon-code-small, .icon-heart-outline, .icon-trash, .icon-tablet, .icon-play, .icon-no-comments-2, .icon-move-dots, .icon-media, .icon-link, .icon-inspect, .icon-slider-dots, .icon-calendar-1, .icon-calendar-7, .icon-calendar-30, .icon-camera, .icon-importing, .icon-goose-egg, .icon-ecommerce360, .icon-analytics, .icon-duplicate, .icon-trash-2, .icon-sending, .icon-comments, .icon-settings, .icon-arrow, .icon-arrow-2, .icon-arrow-down, .icon-arrow-up, .icon-exchange, .icon-check, .icon-check-large, .icon-close-large, .dinner-menu-show .nav-link.icon-search, .dinner-menu-show .nav-link.icon-hamburger, .dinner-menu-container .dinner-menu-close, .icon-plus-large, .links-section--main .link-more, .icon-refresh {
    font-family: 'freddicons';
    speak: none;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}
.icon-hamburger:before {
    content: "\68"
}
.icon-twitter:before {
    content: "\6e"
}
.icon-f_logo:before {
    content: "\6f"
}
.icon-no-segments:before {
    content: "\46"
}
.icon-linkedin-logo:before {
    content: "\47"
}
.icon-full-star-1:before {
    content: "\78"
}
.icon-star-outline:before {
    content: "\49"
}
.icon-half-star-2:before {
    content: "\44"
}
.icon-no-ga-tracking1:before {
    content: "\45"
}
.icon-print:before {
    content: "\4a"
}
.icon-search:before {
    content: "\62"
}
.icon-navigation-icons-04:before {
    content: "\64"
}
.icon-helper-arrow:before {
    content: "\34"
}
.icon-dashboard-sprites-ie8-9:before {
    content: "\58"
}
.icon-dashboard-sprites-ie8-8:before {
    content: "\59"
}
.icon-dashboard-sprites-ie8-7:before {
    content: "\5a"
}
.icon-dashboard-sprites-ie8-5:before {
    content: "\32"
}
.icon-dashboard-sprites-ie8-4:before {
    content: "\57"
}
.icon-dashboard-sprites-ie8-3:before {
    content: "\61"
}
.icon-dashboard-sprites-ie8-2:before {
    content: "\63"
}
.icon-dashboard-sprites-ie8-1:before {
    content: "\65"
}
.icon-dashboard-sprites-ie8-10:before {
    content: "\38"
}
.icon-helper-arrow-2:before {
    content: "\39"
}
.icon-code:before {
    content: "\53"
}
.icon-close:before {
    content: "\6c"
}
.icon-close-dark:before {
    content: "\76"
}
.icon-checkmark:before {
    content: "\6a"
}
.icon-checkmark-dark:before {
    content: "\74"
}
.icon-arrow-left:before {
    content: "\55"
}
.icon-calendar:before {
    content: "\36"
}
.icon-heart:before {
    content: "\37"
}
.icon-delete:before {
    content: "\52"
}
.icon-pro-arrow-left:before {
    content: "\56"
}
.icon-pro-arrow:before {
    content: "\50"
}
.icon-subscriber:before {
    content: "\72"
}
.icon-code-small:before {
    content: "\21"
}
.icon-heart-outline:before {
    content: "\5e"
}
.icon-trash:before {
    content: "\79"
}
.icon-tablet:before {
    content: "\23"
}
.icon-no-comments:before {
    content: "\6d"
}
.icon-move-dots:before {
    content: "\25"
}
.icon-link:before {
    content: "\28"
}
.icon-slider-dots:before {
    content: "\29"
}
.icon-calendar-1:before {
    content: "\2a"
}
.icon-calendar-7:before {
    content: "\2b"
}
.icon-calendar-30:before {
    content: "\2d"
}
.icon-analytics:before {
    content: "\3d"
}
.icon-duplicate:before {
    content: "\3e"
}
.icon-trash-2:before {
    content: "\3f"
}
.icon-sending:before {
    content: "\5b"
}
.icon-comments:before {
    content: "\40"
}
.icon-arrow:before {
    content: "\4d"
}
.icon-arrow-2:before, .icon-arrow-down:before {
    content: "\22"
}
.icon-arrow-up:before {
    content: "\24"
}
.icon-exchange:before {
    content: "\2c"
}
.icon-check:before {
    content: "\2f"
}
.icon-check-large:before {
    content: "\70"
}
.icon-close-large:before, .dinner-menu-show .nav-link.icon-search:before, .dinner-menu-show .nav-link.icon-hamburger:before, .dinner-menu-container .dinner-menu-close:before {
    content: "\71"
}
.icon-plus-large:before, .links-section--main .link-more:before {
    content: "\e600"
}
.icon-refresh:before {
    content: "\5d"
}
.icon-dashboard-sprites-ie8-6:before {
    content: "\31"
}
.icon-ecommerce360:before {
    content: "\3c"
}
.icon-goose-egg:before {
    content: "\3b"
}
.icon-importing:before {
    content: "\30"
}
.icon-logout:before {
    content: "\69"
}
.icon-social-pro:before {
    content: "\48"
}
.icon-no-comments-2:before {
    content: "\54"
}
.icon-add-subscriber:before {
    content: "\67"
}
.icon-download:before {
    content: "\4c"
}
.icon-edit-2:before {
    content: "\75"
}
.icon-share:before {
    content: "\41"
}
.icon-printer:before {
    content: "\4b"
}
.icon-remove:before {
    content: "\4f"
}
.icon-camera:before {
    content: "\2e"
}
.icon-media:before {
    content: "\26"
}
.icon-settings:before {
    content: "\5f"
}
.icon-play:before {
    content: "\27"
}
.icon-add:before {
    content: "\7a"
}
.icon-inspect:before {
    content: "\60"
}
.icon-scheduled:before {
    content: "\4e"
}
.icon-scheduled-dark:before {
    content: "\33"
}
.icon-small-info-dark:before {
    content: "\66"
}
.icon-small-info:before {
    content: "\35"
}
.icon-info:before {
    content: "\42"
}
.icon-info-dark:before {
    content: "\7e"
}
.icon-edit-dark:before {
    content: "\3a"
}
.icon-edit:before {
    content: "\51"
}
.icon-pause-dark:before {
    content: "\43"
}
.icon-pause:before {
    content: "\5c"
}
.icon-warning-dark:before {
    content: "\73"
}
.icon-warning:before {
    content: "\6b"
}
.img img {
    max-width: 100%;
    display: block
}
.img.center img {
    margin-left: auto;
    margin-right: auto
}
.img.hover {
    position: relative;
    display: block;
    overflow: hidden
}
.img.hover img {
    width: 100%
}
.img.hover:hover figcaption {
    opacity: .85
}
.img.hover figcaption {
    margin: 0;
    width: 100%;
    height: 100%;
    padding-top: 45%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    text-align: center;
    background-color: #5d5c5d;
    background-color: #52bad5;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}
.img.hover figcaption h2 {
    color: #fff
}
.fancy-pants .col {
    display: inline-block;
    float: none
}
.fancy-pants .img {
    background: #eee;
    vertical-align: bottom;
    line-height: 0
}
.fancy-pants .img.left {
    text-align: left
}
.fancy-pants .img.center {
    text-align: center
}
.fancy-pants .img.right {
    text-align: right
}
.ghost-browser {
    border-width: 2px;
    border-style: solid;
    padding-top: 36px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    position: relative
}
.ghost-browser img {
    display: block;
    border-top-width: 2px;
    border-top-style: solid;
    min-width: 100%
}
.ghost-browser.no-address {
    padding-top: 0
}
.ghost-browser.no-address img {
    border-top-width: 0
}
.ghost-browser::before {
    position: absolute;
    top: 16px;
    display: block;
    font-size: 26px;
    line-height: 0
}
.os-mac .ghost-browser::before {
    content: "○ ○ ○";
    left: 10px
}
.os-windows .ghost-browser::before {
    content: "▭▭▭";
    right: 10px;
    top: 18px;
    font-size: 40px
}

@media screen and (max-width: 520px) {
    .ghost-browser {
        padding-top: 24px
    }
    .ghost-browser::before {
        display: none
    }
}
.ghost-browser {
    border-color: #b7b7b7;
    background: rgba(255,255,255,0.95)
}
.ghost-browser img {
    border-top-color: #b7b7b7
}
.ghost-browser:before {
    color: #d4d4d4
}
.ghost-browser.colour-b {
    border-color: #6dc5dc;
    background: rgba(255,255,255,0.95)
}
.ghost-browser.colour-b img {
    border-top-color: #6dc5dc
}
.ghost-browser.colour-b:before {
    color: #8fd2e4
}
.ghost-browser.colour-g {
    border-color: #95d1c4;
    background: rgba(255,255,255,0.95)
}
.ghost-browser.colour-g img {
    border-top-color: #95d1c4
}
.ghost-browser.colour-g:before {
    color: #addbd1
}
.ghost-browser.colour-r {
    border-color: #ee836e;
    background: rgba(255,255,255,0.95)
}
.ghost-browser.colour-r img {
    border-top-color: #ee836e
}
.ghost-browser.colour-r:before {
    color: #f19d8c
}
.ghost-browser.colour-y {
    border-color: #fede88;
    background: rgba(255,255,255,0.95)
}
.ghost-browser.colour-y img {
    border-top-color: #fede88
}
.ghost-browser.colour-y:before {
    color: #fee399
}
.ghost-browser.colour-k {
    border-color: #b7b7b7;
    background: rgba(255,255,255,0.95)
}
.ghost-browser.colour-k img {
    border-top-color: #b7b7b7
}
.ghost-browser.colour-k:before {
    color: #d4d4d4
}
.android, .ipad, .iphone {
    position: relative;
    border: 2px solid;
    background: rgba(255,255,255,0.95)
}
.android .screen, .ipad .screen, .iphone .screen {
    margin: 0 auto;
    border: 2px solid;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.android .screen img, .ipad .screen img, .iphone .screen img {
    width: 100%;
    display: block
}
.android .camera, .ipad .camera, .iphone .camera, .android .home_button, .ipad .home_button, .iphone .home_button, .android .camera_and_speaker, .ipad .camera_and_speaker, .iphone .camera_and_speaker {
    position: absolute;
    height: 0;
    left: 50%
}
.android .home_button, .ipad .home_button, .iphone .home_button {
    bottom: 0;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%
}
.android .home_button:after, .ipad .home_button:after, .iphone .home_button:after {
    content: '';
    display: block;
    position: absolute;
    top: 30%;
    left: 30%;
    height: 40%;
    width: 40%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 25% 25% 25% 25%;
    -moz-border-radius: 25% 25% 25% 25%;
    border-radius: 25% 25% 25% 25%
}
.android, .ipad, .iphone {
    border-color: #b7b7b7
}
.android .screen, .ipad .screen, .iphone .screen {
    border-color: #b7b7b7
}
.android .camera, .ipad .camera, .iphone .camera, .android .camera:after, .ipad .camera:after, .iphone .camera:after, .android .home_button, .ipad .home_button, .iphone .home_button, .android .home_button:after, .ipad .home_button:after, .iphone .home_button:after, .android .camera_and_speaker, .ipad .camera_and_speaker, .iphone .camera_and_speaker, .android .camera_and_speaker:after, .ipad .camera_and_speaker:after, .iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #f2f2f2 inset;
    box-shadow: 0 0 0 2px #f2f2f2 inset
}
.colour-b.android, .colour-b.ipad, .colour-b.iphone {
    border-color: #6dc5dc
}
.colour-b.android .screen, .colour-b.ipad .screen, .colour-b.iphone .screen {
    border-color: #6dc5dc
}
.colour-b.android .camera, .colour-b.ipad .camera, .colour-b.iphone .camera, .colour-b.android .camera:after, .colour-b.ipad .camera:after, .colour-b.iphone .camera:after, .colour-b.android .home_button, .colour-b.ipad .home_button, .colour-b.iphone .home_button, .colour-b.android .home_button:after, .colour-b.ipad .home_button:after, .colour-b.iphone .home_button:after, .colour-b.android .camera_and_speaker, .colour-b.ipad .camera_and_speaker, .colour-b.iphone .camera_and_speaker, .colour-b.android .camera_and_speaker:after, .colour-b.ipad .camera_and_speaker:after, .colour-b.iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #b1e0ec inset;
    box-shadow: 0 0 0 2px #b1e0ec inset
}
.colour-g.android, .colour-g.ipad, .colour-g.iphone {
    border-color: #95d1c4
}
.colour-g.android .screen, .colour-g.ipad .screen, .colour-g.iphone .screen {
    border-color: #95d1c4
}
.colour-g.android .camera, .colour-g.ipad .camera, .colour-g.iphone .camera, .colour-g.android .camera:after, .colour-g.ipad .camera:after, .colour-g.iphone .camera:after, .colour-g.android .home_button, .colour-g.ipad .home_button, .colour-g.iphone .home_button, .colour-g.android .home_button:after, .colour-g.ipad .home_button:after, .colour-g.iphone .home_button:after, .colour-g.android .camera_and_speaker, .colour-g.ipad .camera_and_speaker, .colour-g.iphone .camera_and_speaker, .colour-g.android .camera_and_speaker:after, .colour-g.ipad .camera_and_speaker:after, .colour-g.iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #c5e5de inset;
    box-shadow: 0 0 0 2px #c5e5de inset
}
.colour-r.android, .colour-r.ipad, .colour-r.iphone {
    border-color: #ee836e
}
.colour-r.android .screen, .colour-r.ipad .screen, .colour-r.iphone .screen {
    border-color: #ee836e
}
.colour-r.android .camera, .colour-r.ipad .camera, .colour-r.iphone .camera, .colour-r.android .camera:after, .colour-r.ipad .camera:after, .colour-r.iphone .camera:after, .colour-r.android .home_button, .colour-r.ipad .home_button, .colour-r.iphone .home_button, .colour-r.android .home_button:after, .colour-r.ipad .home_button:after, .colour-r.iphone .home_button:after, .colour-r.android .camera_and_speaker, .colour-r.ipad .camera_and_speaker, .colour-r.iphone .camera_and_speaker, .colour-r.android .camera_and_speaker:after, .colour-r.ipad .camera_and_speaker:after, .colour-r.iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #f5b7ab inset;
    box-shadow: 0 0 0 2px #f5b7ab inset
}
.colour-y.android, .colour-y.ipad, .colour-y.iphone {
    border-color: #fede88
}
.colour-y.android .screen, .colour-y.ipad .screen, .colour-y.iphone .screen {
    border-color: #fede88
}
.colour-y.android .camera, .colour-y.ipad .camera, .colour-y.iphone .camera, .colour-y.android .camera:after, .colour-y.ipad .camera:after, .colour-y.iphone .camera:after, .colour-y.android .home_button, .colour-y.ipad .home_button, .colour-y.iphone .home_button, .colour-y.android .home_button:after, .colour-y.ipad .home_button:after, .colour-y.iphone .home_button:after, .colour-y.android .camera_and_speaker, .colour-y.ipad .camera_and_speaker, .colour-y.iphone .camera_and_speaker, .colour-y.android .camera_and_speaker:after, .colour-y.ipad .camera_and_speaker:after, .colour-y.iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #ffe8aa inset;
    box-shadow: 0 0 0 2px #ffe8aa inset
}
.colour-k.android, .colour-k.ipad, .colour-k.iphone {
    border-color: #b7b7b7
}
.colour-k.android .screen, .colour-k.ipad .screen, .colour-k.iphone .screen {
    border-color: #b7b7b7
}
.colour-k.android .camera, .colour-k.ipad .camera, .colour-k.iphone .camera, .colour-k.android .camera:after, .colour-k.ipad .camera:after, .colour-k.iphone .camera:after, .colour-k.android .home_button, .colour-k.ipad .home_button, .colour-k.iphone .home_button, .colour-k.android .home_button:after, .colour-k.ipad .home_button:after, .colour-k.iphone .home_button:after, .colour-k.android .camera_and_speaker, .colour-k.ipad .camera_and_speaker, .colour-k.iphone .camera_and_speaker, .colour-k.android .camera_and_speaker:after, .colour-k.ipad .camera_and_speaker:after, .colour-k.iphone .camera_and_speaker:after {
    -webkit-box-shadow: 0 0 0 2px #f2f2f2 inset;
    box-shadow: 0 0 0 2px #f2f2f2 inset
}
.android {
    padding: 5% 0;
    -webkit-border-radius: 6.5%/10.5%;
    -moz-border-radius: 6.5%/10.5%;
    border-radius: 6.5%/10.5%
}
.android .screen {
    width: 80%
}
.android .camera {
    top: 48%;
    left: 4.25%;
    width: 2%;
    padding-top: 2%;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%
}

@media screen and (max-width: 615px) {
    .android.fallback_to_browser {
        padding: 36px 0 0 0;
        -webkit-border-radius: 8px 8px 8px 8px !important;
        -moz-border-radius: 8px 8px 8px 8px !important;
        border-radius: 8px 8px 8px 8px !important;
        overflow: hidden
    }
    .android.fallback_to_browser .screen {
        border-width: 0;
        border-top-width: 2px;
        width: 100%
    }
    .android.fallback_to_browser .camera, .android.fallback_to_browser .home_button, .android.fallback_to_browser .camera_and_speaker {
        display: none
    }
}

@media screen and (max-width: 520px) {
    .android.fallback_to_browser {
        padding-top: 24px
    }
}
.ipad {
    padding: 12% 0;
    -webkit-border-radius: 9%/7%;
    -moz-border-radius: 9%/7%;
    border-radius: 9%/7%
}
.ipad .screen {
    width: 80%
}
.ipad .camera {
    top: 4%;
    margin-top: 0;
    width: 2%;
    padding-top: 2%;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-left: -1%
}
.ipad .home_button {
    bottom: 2.5%;
    margin-bottom: 0;
    width: 7%;
    padding-top: 7%;
    margin-left: -3.5%
}

@media screen and (max-width: 615px) {
    .ipad.fallback_to_browser {
        padding: 36px 0 0 0;
        -webkit-border-radius: 8px 8px 8px 8px !important;
        -moz-border-radius: 8px 8px 8px 8px !important;
        border-radius: 8px 8px 8px 8px !important;
        overflow: hidden
    }
    .ipad.fallback_to_browser .screen {
        border-width: 0;
        border-top-width: 2px;
        width: 100%
    }
    .ipad.fallback_to_browser .camera, .ipad.fallback_to_browser .home_button, .ipad.fallback_to_browser .camera_and_speaker {
        display: none
    }
}

@media screen and (max-width: 520px) {
    .ipad.fallback_to_browser {
        padding-top: 24px
    }
}
.iphone {
    padding: 30% 0;
    -webkit-border-radius: 18%/8%;
    -moz-border-radius: 18%/8%;
    border-radius: 18%/8%
}
.iphone .screen {
    width: 85%
}
.iphone .camera_and_speaker {
    top: 5%;
    margin-top: 0;
    width: 4.5%;
    padding-top: 4.5%;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-left: -2.25%
}
.iphone .camera_and_speaker:after {
    content: '';
    display: block;
    width: 400%;
    height: 75%;
    position: absolute;
    top: 150%;
    left: -150%;
    -webkit-border-radius: 18px 18px 18px 18px;
    -moz-border-radius: 18px 18px 18px 18px;
    border-radius: 18px 18px 18px 18px
}
.iphone .home_button {
    bottom: 3.5%;
    margin-bottom: 0;
    width: 18%;
    padding-top: 18%;
    margin-left: -8%
}

@media screen and (max-width: 520px) {
    .iphone.fallback_to_browser {
        padding: 36px 0 0 0;
        -webkit-border-radius: 8px 8px 8px 8px !important;
        -moz-border-radius: 8px 8px 8px 8px !important;
        border-radius: 8px 8px 8px 8px !important;
        overflow: hidden
    }
    .iphone.fallback_to_browser .screen {
        border-width: 0;
        border-top-width: 2px;
        width: 100%
    }
    .iphone.fallback_to_browser .camera, .iphone.fallback_to_browser .home_button, .iphone.fallback_to_browser .camera_and_speaker {
        display: none
    }
}

@media screen and (max-width: 520px) {
    .iphone.fallback_to_browser {
        padding-top: 24px
    }
}
.border-r1 {
    border: 1px solid #f5b7ab
}
.border-r2 {
    border: 1px solid #ee836e
}
.border-r3 {
    border: 1px solid #e85c41
}
.border-r4 {
    border: 1px solid #db3a1b
}
.border-y1 {
    border: 1px solid #ffe8aa
}
.border-y2 {
    border: 1px solid #fede88
}
.border-y3 {
    border: 1px solid #fed156
}
.border-y4 {
    border: 1px solid #febe12
}
.border-g1 {
    border: 1px solid #c5e5de
}
.border-g2 {
    border: 1px solid #95d1c4
}
.border-g3 {
    border: 1px solid #72c1b0
}
.border-g4 {
    border: 1px solid #449a88
}
.border-b1 {
    border: 1px solid #b1e0ec
}
.border-b2 {
    border: 1px solid #6dc5dc
}
.border-b3 {
    border: 1px solid #52bad5
}
.border-b4 {
    border: 1px solid #2c9ab7
}
.border-light {
    border: 1px solid #f9f9f9
}
.border-k1 {
    border: 1px solid #f2f2f2
}
.border-k2 {
    border: 1px solid #b7b7b7
}
.border-k3 {
    border: 1px solid #5d5c5d
}
.border-k4 {
    border: 1px solid #373737
}
.border-dark {
    border: 1px solid #060808
}
.badge {
    -webkit-border-radius: 1.3em 1.3em 1.3em 1.3em;
    -moz-border-radius: 1.3em 1.3em 1.3em 1.3em;
    border-radius: 1.3em 1.3em 1.3em 1.3em;
    background: #b7b7b7;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 12px;
    padding: .5em 1em;
    display: inline-block;
    vertical-align: middle
}
.badge.colour-b {
    background: #52bad5
}
.badge.colour-g {
    background: #72c1b0
}
.badge.colour-r {
    background: #e85c41
}
.badge.colour-y {
    background: #fed156
}
.badge.colour-k {
    background: #5d5c5d
}
.badge:hover {
    background: #5d5c5d;
    text-decoration: none
}
.badge:hover {
    background: #2c9ab7
}
.badge:hover.colour-b {
    background: #2c9ab7
}
.badge:hover.colour-g {
    background: #449a88
}
.badge:hover.colour-r {
    background: #db3a1b
}
.badge:hover.colour-y {
    background: #febe12
}
.badge:hover.colour-k {
    background: #373737
}
.form-input {
    width: 100%;
    padding: 0 18px;
    max-width: 960px
}
.form-area {
    width: 100%;
    padding: 18px;
    max-width: 960px;
    min-height: 240px
}
.form-checkbox {
    display: inline-block;
    margin: 0
}
.form-button {
    font-size: 16px;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none
}
.form-button .hide {
    display: none
}
.form-captcha {
    margin-bottom: 2em;
    background: #fff
}
.form-input-group.for-checkbox {
    direction: rtl
}
.form-input-group.for-checkbox .form-checkbox {
    direction: ltr;
    width: 16.66667%;
    vertical-align: middle
}
.form-input-group.for-checkbox label {
    direction: ltr;
    width: 83.33333%;
    vertical-align: middle;
    font-size: 80%;
    margin: 0
}
.form-canary {
    position: absolute;
    left: -99999em
}
.field-message {
    margin-top: 6px;
    margin-bottom: 18px
}
.field-message ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.field-message li {
    font-size: 12px;
    line-height: 1.75;
    font-weight: bold;
    color: #5d5c5d
}
.field-error+.field-message li {
    color: #e85c41
}
.form .form-input, .form .form-area, .form .form-button, .form .form-select, .form .form-input-group {
    margin: 0 0 18px 0
}
.form label {
    display: inline-block;
    font-weight: bold;
    color: #474747;
    margin-bottom: 6px
}
.form .form-input.field-error, .form .form-area.field-error {
    margin-bottom: 6px
}
.center .form-inline {
    margin-left: auto;
    margin-right: auto
}
.form-inline .form-input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-topright: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    font-weight: normal;
    margin: 0;
    padding: 0 18px;
    width: 85%;
    border-right: 0
}
.form-inline .form-input.field-error+.form-button {
    background: #ee836e;
    -webkit-box-shadow: 0 0 0 1px #e85c41;
    box-shadow: 0 0 0 1px #e85c41;
    cursor: default
}
.form-inline .form-input:hover+.form-button {
    background: #8a898a
}
.form-inline .form-input:hover+.form-button.ghost {
    background: #fff;
    border-color: #8a898a
}
.form-inline .form-input:focus+.form-button {
    background: #373737
}
.form-inline .form-input:focus+.form-button.ghost {
    background: #fff;
    border-color: #373737
}
.form-inline .form-button {
    margin: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    width: 15%;
    padding: 0;
    vertical-align: middle;
    height: 48px;
    line-height: 51px
}
.form-inline .form-button.ghost {
    background: #fff;
    border-color: #dcdcdc;
    border-left: none;
    text-align: right;
    padding-right: 18px
}
.form-inline .form-button.ghost:hover, .form-inline .form-button.ghost:focus {
    color: #52bad5 !important
}
.form-friendly .form-input {
    height: 54px;
    font-size: 21px;
    line-height: 1.71429;
    font-weight: 300;
    letter-spacing: 0.05em
}
.form-friendly .form-input::-webkit-input-placeholder {
    font-weight:300;
    letter-spacing:0.03em
}
.form-friendly .form-input:-moz-placeholder {
    font-weight:300;
    letter-spacing:0.03em
}
.form-friendly .form-input::-moz-placeholder {
    font-weight:300;
    letter-spacing:0.03em
}
.form-friendly .form-input:-ms-input-placeholder {
    font-weight:300;
    letter-spacing:0.03em
}
.form-friendly .form-button {
    height: 54px;
    font-size: 21px;
    line-height: 1.71429
}
.form-friendly .form-button[class*="ss-"], .form-friendly .form-button[class*="icon-"] {
    font-size: 20px
}
.load-indicator {
    width: 48px;
    height: 48px;
    position: absolute;
    background: #f9f9f9;
    margin: 0 auto;
    display: none
}
.load-indicator .circle-1, .load-indicator .circle-2 {
    width: 50%;
    height: 50%;
    border: 3px solid #3a3a3a;
    border-radius: 100em;
    -o-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation-name: load-indicator;
    -moz-animation-name: load-indicator;
    -o-animation-name: load-indicator;
    animation-name: load-indicator;
    -o-animation-duration: 1.15s;
    -moz-animation-duration: 1.15s;
    -webkit-animation-duration: 1.15s;
    animation-duration: 1.15s;
    -o-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -o-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -o-animation-direction: normal;
    -moz-animation-direction: normal;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    position: absolute;
    top: 0;
    left: 0
}
.load-indicator .circle-2 {
    -o-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s
}
@-webkit-keyframes load-indicator {
    0% {
        opacity:.5;
        -o-transform:scale(0);
        -moz-transform:scale(0);
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%, 100% {
        opacity:.15;
        z-index:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-moz-keyframes load-indicator {
    0% {
        opacity:.5;
        -o-transform:scale(0);
        -moz-transform:scale(0);
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%, 100% {
        opacity:.15;
        z-index:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-o-keyframes load-indicator {
    0% {
        opacity:.5;
        -o-transform:scale(0);
        -moz-transform:scale(0);
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%, 100% {
        opacity:.15;
        z-index:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes load-indicator {
    0% {
        opacity:.5;
        -o-transform:scale(0);
        -moz-transform:scale(0);
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%, 100% {
        opacity:.15;
        z-index:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.card, .msg, .msg-success, .msg-info, .msg-error {
    background: #fff;
    padding: 18px;
    border-color: #dcdcdc;
    border-style: solid;
    border-bottom-width: 4px
}
.msg, .msg-success, .msg-info, .msg-error {
    border-left-width: 1px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 3px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px
}
.msg *, .msg-success *, .msg-info *, .msg-error * {
    margin: 0
}
.msg h1, .msg-success h1, .msg-info h1, .msg-error h1, .msg h2, .msg-success h2, .msg-info h2, .msg-error h2, .msg h3, .msg-success h3, .msg-info h3, .msg-error h3 {
    font-size: 18px;
    line-height: 1.5
}
.msg p, .msg-success p, .msg-info p, .msg-error p {
    margin: .25em 0 0 0
}
.msg p+p, .msg-success p+p, .msg-info p+p, .msg-error p+p {
    margin: 1em 0 0 0
}
.msg-success {
    background: #c5e5de;
    border-color: #95d1c4;
    color: #3f6a61
}
.msg-success a {
    color: inherit;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #449a88;
    box-shadow: 0 1px 0 0 #449a88
}
.msg-success a:hover {
    -webkit-box-shadow: 0 2px 0 0 #449a88;
    box-shadow: 0 2px 0 0 #449a88
}
.msg-info {
    background: #fff1cc;
    border-color: #fed156;
    color: #7c662c
}
.msg-info a {
    color: inherit;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #febe12;
    box-shadow: 0 1px 0 0 #febe12
}
.msg-info a:hover {
    -webkit-box-shadow: 0 2px 0 0 #febe12;
    box-shadow: 0 2px 0 0 #febe12
}
.msg-error {
    background: #f5b7ab;
    border-color: #ee836e;
    color: #aa3924
}
.msg-error a {
    color: inherit;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #db3a1b;
    box-shadow: 0 1px 0 0 #db3a1b
}
.msg-error a:hover {
    -webkit-box-shadow: 0 2px 0 0 #db3a1b;
    box-shadow: 0 2px 0 0 #db3a1b
}
table {
    width: 100%
}
td, th {
    text-align: left
}
.table {
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}
.table table {
    min-width: 100%
}
.table-fixed {
    table-layout: fixed
}
.mobile-shim, .small-shim, .mid-shim, .large-shim, .over-large-shim, .max-shim, .hide {
    display: none
}

@media screen and (min-width: 990px) {
    .max-shim {
        display: block;
        clear: both
    }
}

@media screen and (max-width: 840px) {
    .hide-large {
        display: none !important
    }
}

@media screen and (min-width: 840px) {
    .over-large-shim {
        display: block;
        clear: both
    }
}

@media screen and (max-width: 840px) {
    .large-shim {
        display: block;
        clear: both
    }
}

@media screen and (max-width: 615px) {
    .super-title {
        font-size: 40px;
        line-height: 1.2
    }
    .hide-mid {
        display: none !important
    }
    .mid-shim {
        display: block;
        clear: both
    }
}

@media screen and (max-width: 520px) {
    .hide-small {
        display: none !important
    }
    .mobile-shim, .small-shim {
        display: block;
        clear: both
    }
}
.body, .body-big, .open-sans, ul li, ol li, .normalize dl dd, .dl dd, .normalize p, .normalize figcaption, .search-result .result-body, .links-section-title, .links-list a {
    font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased
}
@font-face {
    font-family: "SSStandard";
    src: url("/assets/fonts/ss-standard.1403541224.eot");
    src: url("/assets/fonts/ss-standard.1403541224.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/ss-standard.1403541224.woff") format("woff"), url("/assets/fonts/ss-standard.1403541224.ttf") format("truetype"), url("/assets/fonts/ss-standard.1403541224.svg#SSStandard") format("svg");
    font-weight: normal;
    font-style: normal
}
html:hover [class^="ss-"] {
    -ms-zoom: 1
}
.ss-icon, .ss-icon.ss-standard, [class^="ss-"]:before, [class*=" ss-"]:before, [class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before, [class^="ss-"].right:after, [class*=" ss-"].right:after, [class^="ss-"].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after {
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}
[class^="ss-"].right:before, [class*=" ss-"].right:before {
    display: none;
    content: ''
}
[class^="ss-"] .hide, [class*=" ss-"] .hide {
    display: none
}
.ss-cursor:before, .ss-cursor.right:after {
    content: ''
}
.ss-crosshair:before, .ss-crosshair.right:after {
    content: '⌖'
}
.ss-search:before, .ss-search.right:after {
    content: '🔎'
}
.ss-zoomin:before, .ss-zoomin.right:after {
    content: ''
}
.ss-zoomout:before, .ss-zoomout.right:after {
    content: ''
}
.ss-view:before, .ss-view.right:after {
    content: '👀'
}
.ss-attach:before, .ss-attach.right:after {
    content: '📎'
}
.ss-link:before, .ss-link.right:after {
    content: '🔗'
}
.ss-move:before, .ss-move.right:after {
    content: ''
}
.ss-write:before, .ss-write.right:after {
    content: '✎'
}
.ss-writingdisabled:before, .ss-writingdisabled.right:after {
    content: ''
}
.ss-erase:before, .ss-erase.right:after {
    content: '✐'
}
.ss-compose:before, .ss-compose.right:after {
    content: '📝'
}
.ss-lock:before, .ss-lock.right:after {
    content: '🔒'
}
.ss-unlock:before, .ss-unlock.right:after {
    content: '🔓'
}
.ss-key:before, .ss-key.right:after {
    content: '🔑'
}
.ss-backspace:before, .ss-backspace.right:after {
    content: '⌫'
}
.ss-ban:before, .ss-ban.right:after {
    content: '🚫'
}
.ss-trash:before, .ss-trash.right:after {
    content: ''
}
.ss-target:before, .ss-target.right:after {
    content: '◎'
}
.ss-tag:before, .ss-tag.right:after {
    content: ''
}
.ss-bookmark:before, .ss-bookmark.right:after {
    content: '🔖'
}
.ss-flag:before, .ss-flag.right:after {
    content: '⚑'
}
.ss-like:before, .ss-like.right:after {
    content: '👍'
}
.ss-dislike:before, .ss-dislike.right:after {
    content: '👎'
}
.ss-heart:before, .ss-heart.right:after {
    content: '♥'
}
.ss-halfheart:before, .ss-halfheart.right:after {
    content: ''
}
.ss-star:before, .ss-star.right:after {
    content: '⋆'
}
.ss-halfstar:before, .ss-halfstar.right:after {
    content: ''
}
.ss-sample:before, .ss-sample.right:after {
    content: ''
}
.ss-crop:before, .ss-crop.right:after {
    content: ''
}
.ss-layers:before, .ss-layers.right:after {
    content: ''
}
.ss-fill:before, .ss-fill.right:after {
    content: ''
}
.ss-stroke:before, .ss-stroke.right:after {
    content: ''
}
.ss-phone:before, .ss-phone.right:after {
    content: '📞'
}
.ss-phonedisabled:before, .ss-phonedisabled.right:after {
    content: ''
}
.ss-rss:before, .ss-rss.right:after {
    content: ''
}
.ss-facetime:before, .ss-facetime.right:after {
    content: ''
}
.ss-reply:before, .ss-reply.right:after {
    content: '↩'
}
.ss-send:before, .ss-send.right:after {
    content: ''
}
.ss-mail:before, .ss-mail.right:after {
    content: '✉'
}
.ss-inbox:before, .ss-inbox.right:after {
    content: '📥'
}
.ss-chat:before, .ss-chat.right:after {
    content: '💬'
}
.ss-ellipsischat:before, .ss-ellipsischat.right:after {
    content: ''
}
.ss-ellipsis:before, .ss-ellipsis.right:after {
    content: '…'
}
.ss-user:before, .ss-user.right:after {
    content: '👤'
}
.ss-femaleuser:before, .ss-femaleuser.right:after {
    content: '👧'
}
.ss-users:before, .ss-users.right:after {
    content: '👥'
}
.ss-cart:before, .ss-cart.right:after {
    content: ''
}
.ss-creditcard:before, .ss-creditcard.right:after {
    content: '💳'
}
.ss-dollarsign:before, .ss-dollarsign.right:after {
    content: '💲'
}
.ss-barchart:before, .ss-barchart.right:after {
    content: '📊'
}
.ss-piechart:before, .ss-piechart.right:after {
    content: ''
}
.ss-box:before, .ss-box.right:after {
    content: '📦'
}
.ss-home:before, .ss-home.right:after {
    content: '⌂'
}
.ss-buildings:before, .ss-buildings.right:after {
    content: '🏢'
}
.ss-warehouse:before, .ss-warehouse.right:after {
    content: ''
}
.ss-globe:before, .ss-globe.right:after {
    content: '🌎'
}
.ss-navigate:before, .ss-navigate.right:after {
    content: ''
}
.ss-compass:before, .ss-compass.right:after {
    content: ''
}
.ss-signpost:before, .ss-signpost.right:after {
    content: ''
}
.ss-map:before, .ss-map.right:after {
    content: ''
}
.ss-location:before, .ss-location.right:after {
    content: ''
}
.ss-pin:before, .ss-pin.right:after {
    content: '📍'
}
.ss-database:before, .ss-database.right:after {
    content: ''
}
.ss-hdd:before, .ss-hdd.right:after {
    content: ''
}
.ss-music:before, .ss-music.right:after {
    content: '♫'
}
.ss-mic:before, .ss-mic.right:after {
    content: '🎤'
}
.ss-volume:before, .ss-volume.right:after {
    content: '🔈'
}
.ss-lowvolume:before, .ss-lowvolume.right:after {
    content: '🔉'
}
.ss-highvolume:before, .ss-highvolume.right:after {
    content: '🔊'
}
.ss-airplay:before, .ss-airplay.right:after {
    content: ''
}
.ss-camera:before, .ss-camera.right:after {
    content: '📷'
}
.ss-picture:before, .ss-picture.right:after {
    content: '🌄'
}
.ss-video:before, .ss-video.right:after {
    content: '📹'
}
.ss-play:before, .ss-play.right:after {
    content: '▶'
}
.ss-pause:before, .ss-pause.right:after {
    content: ''
}
.ss-stop:before, .ss-stop.right:after {
    content: '■'
}
.ss-record:before, .ss-record.right:after {
    content: '●'
}
.ss-rewind:before, .ss-rewind.right:after {
    content: '⏪'
}
.ss-fastforward:before, .ss-fastforward.right:after {
    content: '⏩'
}
.ss-skipback:before, .ss-skipback.right:after {
    content: '⏮'
}
.ss-skipforward:before, .ss-skipforward.right:after {
    content: '⏭'
}
.ss-eject:before, .ss-eject.right:after {
    content: '⏏'
}
.ss-repeat:before, .ss-repeat.right:after {
    content: '🔁'
}
.ss-replay:before, .ss-replay.right:after {
    content: '↺'
}
.ss-shuffle:before, .ss-shuffle.right:after {
    content: '🔀'
}
.ss-book:before, .ss-book.right:after {
    content: '📕'
}
.ss-openbook:before, .ss-openbook.right:after {
    content: '📖'
}
.ss-notebook:before, .ss-notebook.right:after {
    content: '📓'
}
.ss-newspaper:before, .ss-newspaper.right:after {
    content: '📰'
}
.ss-grid:before, .ss-grid.right:after {
    content: ''
}
.ss-rows:before, .ss-rows.right:after {
    content: ''
}
.ss-columns:before, .ss-columns.right:after {
    content: ''
}
.ss-thumbnails:before, .ss-thumbnails.right:after {
    content: ''
}
.ss-filter:before, .ss-filter.right:after {
    content: ''
}
.ss-desktop:before, .ss-desktop.right:after {
    content: '💻'
}
.ss-laptop:before, .ss-laptop.right:after {
    content: ''
}
.ss-tablet:before, .ss-tablet.right:after {
    content: ''
}
.ss-cell:before, .ss-cell.right:after {
    content: '📱'
}
.ss-battery:before, .ss-battery.right:after {
    content: '🔋'
}
.ss-highbattery:before, .ss-highbattery.right:after {
    content: ''
}
.ss-mediumbattery:before, .ss-mediumbattery.right:after {
    content: ''
}
.ss-lowbattery:before, .ss-lowbattery.right:after {
    content: ''
}
.ss-emptybattery:before, .ss-emptybattery.right:after {
    content: ''
}
.ss-lightbulb:before, .ss-lightbulb.right:after {
    content: '💡'
}
.ss-downloadcloud:before, .ss-downloadcloud.right:after {
    content: ''
}
.ss-download:before, .ss-download.right:after {
    content: ''
}
.ss-uploadcloud:before, .ss-uploadcloud.right:after {
    content: ''
}
.ss-upload:before, .ss-upload.right:after {
    content: ''
}
.ss-fork:before, .ss-fork.right:after {
    content: ''
}
.ss-merge:before, .ss-merge.right:after {
    content: ''
}
.ss-transfer:before, .ss-transfer.right:after {
    content: '⇆'
}
.ss-refresh:before, .ss-refresh.right:after {
    content: '↻'
}
.ss-sync:before, .ss-sync.right:after {
    content: ''
}
.ss-loading:before, .ss-loading.right:after {
    content: ''
}
.ss-wifi:before, .ss-wifi.right:after {
    content: ''
}
.ss-connection:before, .ss-connection.right:after {
    content: ''
}
.ss-file:before, .ss-file.right:after {
    content: '📄'
}
.ss-folder:before, .ss-folder.right:after {
    content: '📁'
}
.ss-quote:before, .ss-quote.right:after {
    content: '“'
}
.ss-text:before, .ss-text.right:after {
    content: ''
}
.ss-font:before, .ss-font.right:after {
    content: ''
}
.ss-print:before, .ss-print.right:after {
    content: '⎙'
}
.ss-fax:before, .ss-fax.right:after {
    content: '📠'
}
.ss-list:before, .ss-list.right:after {
    content: ''
}
.ss-layout:before, .ss-layout.right:after {
    content: ''
}
.ss-action:before, .ss-action.right:after {
    content: ''
}
.ss-redirect:before, .ss-redirect.right:after {
    content: '↪'
}
.ss-expand:before, .ss-expand.right:after {
    content: '⤢'
}
.ss-contract:before, .ss-contract.right:after {
    content: ''
}
.ss-help:before, .ss-help.right:after {
    content: '❓'
}
.ss-info:before, .ss-info.right:after {
    content: 'ℹ'
}
.ss-alert:before, .ss-alert.right:after {
    content: '⚠'
}
.ss-caution:before, .ss-caution.right:after {
    content: '⛔'
}
.ss-logout:before, .ss-logout.right:after {
    content: ''
}
.ss-plus:before, .ss-plus.right:after {
    content: '+'
}
.ss-hyphen:before, .ss-hyphen.right:after {
    content: '-'
}
.ss-check:before, .ss-check.right:after {
    content: '✓'
}
.ss-delete:before, .ss-delete.right:after {
    content: '␡'
}
.ss-settings:before, .ss-settings.right:after {
    content: '⚙'
}
.ss-dashboard:before, .ss-dashboard.right:after {
    content: ''
}
.ss-notifications:before, .ss-notifications.right:after {
    content: '🔔'
}
.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
    content: '🔕'
}
.ss-clock:before, .ss-clock.right:after {
    content: '⏲'
}
.ss-stopwatch:before, .ss-stopwatch.right:after {
    content: '⏱'
}
.ss-calendar:before, .ss-calendar.right:after {
    content: '📅'
}
.ss-addcalendar:before, .ss-addcalendar.right:after {
    content: ''
}
.ss-removecalendar:before, .ss-removecalendar.right:after {
    content: ''
}
.ss-checkcalendar:before, .ss-checkcalendar.right:after {
    content: ''
}
.ss-deletecalendar:before, .ss-deletecalendar.right:after {
    content: ''
}
.ss-briefcase:before, .ss-briefcase.right:after {
    content: '💼'
}
.ss-cloud:before, .ss-cloud.right:after {
    content: '☁'
}
.ss-droplet:before, .ss-droplet.right:after {
    content: '💧'
}
.ss-flask:before, .ss-flask.right:after {
    content: ''
}
.ss-up:before, .ss-up.right:after {
    content: '⬆'
}
.ss-upright:before, .ss-upright.right:after {
    content: '⬈'
}
.ss-right:before, .ss-right.right:after {
    content: '➡'
}
.ss-downright:before, .ss-downright.right:after {
    content: '⬊'
}
.ss-down:before, .ss-down.right:after {
    content: '⬇'
}
.ss-downleft:before, .ss-downleft.right:after {
    content: '⬋'
}
.ss-left:before, .ss-left.right:after {
    content: '⬅'
}
.ss-upleft:before, .ss-upleft.right:after {
    content: '⬉'
}
.ss-navigateup:before, .ss-navigateup.right:after {
    content: ''
}
.ss-navigateright:before, .ss-navigateright.right:after {
    content: '▻'
}
.ss-navigatedown:before, .ss-navigatedown.right:after {
    content: ''
}
.ss-navigateleft:before, .ss-navigateleft.right:after {
    content: '◅'
}
.ss-directup:before, .ss-directup.right:after {
    content: '▴'
}
.ss-directright:before, .ss-directright.right:after {
    content: '▹'
}
.ss-dropdown:before, .ss-dropdown.right:after {
    content: '▾'
}
.ss-directleft:before, .ss-directleft.right:after {
    content: '◃'
}
.ss-retweet:before, .ss-retweet.right:after {
    content: ''
}
.ss-volumelow:before, .ss-volumelow.right:after {
    content: '🔉'
}
.ss-volumehigh:before, .ss-volumehigh.right:after {
    content: '🔊'
}
.ss-batteryhigh:before, .ss-batteryhigh.right:after {
    content: ''
}
.ss-batterymedium:before, .ss-batterymedium.right:after {
    content: ''
}
.ss-batterylow:before, .ss-batterylow.right:after {
    content: ''
}
.ss-batteryempty:before, .ss-batteryempty.right:after {
    content: ''
}
.ss-clouddownload:before, .ss-clouddownload.right:after {
    content: ''
}
.ss-cloudupload:before, .ss-cloudupload.right:after {
    content: ''
}
.ss-calendaradd:before, .ss-calendaradd.right:after {
    content: ''
}
.ss-calendarremove:before, .ss-calendarremove.right:after {
    content: ''
}
.ss-calendarcheck:before, .ss-calendarcheck.right:after {
    content: ''
}
.ss-calendardelete:before, .ss-calendardelete.right:after {
    content: ''
}
@-webkit-viewport {
    width:device-width
}
@-moz-viewport {
    width:device-width
}
@-ms-viewport {
    width:device-width
}
@viewport {
    width:device-width
}

@media (max-width: 400px) {
    @-ms-viewport {
        width:320px
    }
}
.cover {
    box-shadow: 6px 6px 0 0 rgba(6,8,8,0.2)
}
.cover img {
    box-shadow: 0 0 0 1px rgba(6,8,8,0.1)
}
.screenshot_loupe .ghost-browser {
    display: none
}

@media screen and (min-width: 1008px) and (min-height: 840px) {
    .screenshot_loupe .ghost-browser {
        display: block
    }
}
.screenshot_loupe .field {
    position: relative;
    overflow: hidden
}
.screenshot_loupe .loupe {
    position: absolute;
    width: 180px;
    height: 180px;
    margin: -108px -108px 0 0;
    margin: 0;
    background: transparent;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 1008px rgba(249,249,249,0.65);
    box-shadow: 0 0 0 1008px rgba(249,249,249,0.65);
    border: 2px solid #6dc5dc;
    -o-transition: opacity 0.25s ease 0.05s, -o-transform 0.3s ease;
    -moz-transition: opacity 0.25s ease 0.05s, -moz-transform 0.3s ease;
    -webkit-transition: opacity 0.25s ease 0.05s, -webkit-transform 0.3s ease;
    transition: opacity 0.25s ease 0.05s, transform 0.3s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000
}
.screenshot_loupe .loupe.is-active, .screenshot_loupe .loupe:hover {
    cursor: help;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -o-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}
.no-boxshadow .screenshot_loupe .loupe {
    border: 6px solid #c5e5de
}
.screenshot_loupe .loupe_set {
    margin-top: 2em;
    text-align: center;
    vertical-align: top
}
.screenshot_loupe .loupe_set figcaption {
    margin-top: 2em;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}
.screenshot_loupe .loupe_set figcaption.is-active {
    background: #fff;
    -webkit-box-shadow: 0 0 0 12px #fff, 0 0 0 14px #b1e0ec;
    box-shadow: 0 0 0 12px #fff, 0 0 0 14px #b1e0ec
}

@media screen and (min-width: 1008px) {
    .screenshot_loupe .loupe_set {
        cursor: pointer
    }
    .screenshot_loupe .loupe_set img {
        display: none
    }
    .screenshot_loupe .loupe_set figcaption {
        text-align: left
    }
}

@media screen and (max-height: 840px) {
    .screenshot_loupe .loupe_set {
        cursor: default
    }
    .screenshot_loupe .loupe_set img {
        display: inline-block;
        max-width: 100%
    }
    .screenshot_loupe .loupe_set figcaption {
        text-align: center
    }
}
.crossfade-images {
    line-height: 0
}
.crossfade-images img {
    -o-transition: opacity 1.5s ease 0.75s;
    -moz-transition: opacity 1.5s ease 0.75s;
    -webkit-transition: opacity 1.5s ease 0.75s;
    transition: opacity 1.5s ease 0.75s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: relative;
    width: 100%;
    z-index: 100;
    display: inline-block;
    margin: 0 -50.01%
}
.crossfade-images img:first-child {
    margin-left: 0
}
.crossfade-images img:last-child {
    margin-right: 0
}
.crossfade-images img.is-active {
    -o-transition: opacity 0.75s ease;
    -moz-transition: opacity 0.75s ease;
    -webkit-transition: opacity 0.75s ease;
    transition: opacity 0.75s ease;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 200
}
.highcharts-instance {
    min-height: 400px
}
.search-label {
    padding: 3px 8px;
    color: #fff;
    font-weight: bold;
    margin-right: 12px;
    text-decoration: none !important;
    text-transform: uppercase;
    position: relative;
    top: -1px;
    -webkit-border-radius: 20em 20em 20em 20em;
    -moz-border-radius: 20em 20em 20em 20em;
    border-radius: 20em 20em 20em 20em;
    font-size: 12px;
    background: #b7b7b7;
    -webkit-box-shadow: none;
    box-shadow: none
}
.support.search-label {
    background: #52bad5
}
.support.active.search-label {
    background: #52bad5 !important
}
.blog.search-label {
    background: #e85c41
}
.blog.active.search-label {
    background: #e85c41 !important
}
.resources.search-label {
    display: none
}
.search-result, .gsc-resultsRoot .gsc-webResult.search-result {
    padding: 18px;
    height: auto;
    border-top: 0;
    border-bottom: 0 !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.search-result .result-title {
    padding-bottom: 6px
}
.search-result .result-title a:hover {
    text-decoration: none !important
}
.search-result .result-title a:hover .result-title {
    text-decoration: underline
}

@media screen and (max-width: 760px) {
    .search-result .result-title {
        font-size: 16px;
        line-height: 1.95
    }
}
.search-result .result-url {
    color: #474747;
    display: block;
    padding-bottom: 6px
}
.search-result .result-body {
    color: #3a3a3a
}
.search-result:hover {
    background-color: #fff
}
.search-result:hover * {
    text-decoration: none
}
.nav-link, .links-section--main .links-list a, .more-overlay-close {
    position: relative;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.75;
    letter-spacing: .04em;
    color: #3a3a3a;
    padding: 20px 18px;
    display: inline-block;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.nav-link:hover, .links-section--main .links-list a:hover, .more-overlay-close:hover, .nav-link:focus, .links-section--main .links-list a:focus, .more-overlay-close:focus {
    outline: none;
    text-decoration: none;
    background-color: #f9f9f9
}
.active.nav-link, .links-section--main .links-list a.active, .active.more-overlay-close {
    color: #52bad5
}
.active.nav-link:after, .links-section--main .links-list a.active:after, .active.more-overlay-close:after {
    position: absolute;
    bottom: 0px;
    left: 18px;
    right: 18px;
    content: '';
    display: block;
    height: 4px;
    background-color: #6dc5dc
}
#site-header {
    height: 62px;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 2000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-box-shadow: 0 0 2px rgba(6,8,8,0.15);
    box-shadow: 0 0 2px rgba(6,8,8,0.15)
}
#site-header .nav-message {
    padding: 18px 0;
    padding-right: 18px;
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    text-align: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 760px) {
    #site-header .nav-message {
        font-size: 12px;
        line-height: 1.75
    }
}
#logo {
    width: 10%;
    min-width: 48px;
    height: 100%;
    max-height: 40px;
    margin: 12px 0;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 760px) {
    #logo {
        width: 15%;
        position: relative;
        z-index: 10
    }
}
#logo .freddie {
    width: 100%;
    height: 100%;
    display: block;
    background: transparent url("/assets/images/freddie.1403541224.svg") no-repeat center center
}
#logo .freddie:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}
.no-svg #logo .freddie {
    background-image: url("//static.mailchimp.com/web/freddie-64.png");
    background-size: contain
}
.nav-link.btn, .nav-link.btn-primary, .nav-link.btn-small, .nav-link.btn-primary-small {
    height: auto
}
.nav-link.btn, .nav-link.btn-primary {
    padding: 0.57143em 1.42857em
}
.nav-link.btn-small, .nav-link.btn-primary-small {
    padding: 0.75em 1.5em
}
.nav-link.icon-hamburger, .nav-link.icon-search {
    font-size: 19px;
    line-height: 1.4em;
    padding: 18px 24px
}
.nav-link.icon-hamburger:hover, .nav-link.icon-search:hover {
    color: #52bad5
}

@media screen and (max-width: 760px) {
    .nav-link.icon-search {
        display: none
    }
}
.dinner-menu-show .nav-link.icon-search {
    font-size: 19px;
    line-height: 1.4em;
    background-color: #f9f9f9
}
.nav-link.icon-hamburger {
    display: none;
    -webkit-font-smoothing: none
}
.touch .nav-link.icon-hamburger {
    -webkit-font-smoothing: antialiased
}

@media screen and (max-width: 760px) {
    .nav-link.icon-hamburger {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0
    }
}
.dinner-menu-show .nav-link.icon-hamburger {
    font-size: 19px;
    line-height: 1.4em;
    background-color: #f9f9f9
}
.navigation {
    width: 90%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 760px) {
    .navigation {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0
    }
}
.navigation .site-nav, .navigation .action-nav {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.navigation .site-nav {
    width: 55%;
    max-width: 840px;
    text-align: left
}
.navigation .site-nav .nav-link {
    width: 15%;
    text-align: center;
    height: 62px;
    line-height: 62px;
    padding: 0 18px
}

@media screen and (max-width: 1008px) {
    .navigation .site-nav .nav-link {
        width: 20%
    }
}

@media screen and (max-width: 760px) {
    .navigation .site-nav {
        display: none
    }
}
.navigation .action-nav {
    float: right;
    text-align: right;
    width: 45%;
    padding: 0
}

@media screen and (max-width: 760px) {
    .navigation .action-nav {
        width: 100%;
        text-align: center
    }
}
.navigation .action-nav .nav-link {
    height: 100%
}
.navigation .action-nav .btn-primary-small {
    margin-right: 12px;
    height: auto
}

@media screen and (max-width: 760px) {
    .navigation .action-nav .btn-primary-small {
        margin-top: 12px;
        margin-right: 0
    }
}

@media screen and (max-width: 760px) {
    .navigation .action-nav .nav-login {
        display: none
    }
}
body {
    padding-top: 61px
}
html.overflow-hidden {
    overflow: hidden
}
html.overflow-hidden body {
    overflow: hidden;
    -webkit-overflow-scrolling: none;
    max-height: 100%
}
.dinner-menu-container {
    width: 100%;
    height: 0;
    top: 62px;
    left: 0;
    position: fixed;
    background-color: transparent;
    z-index: -100;
    overflow: auto;
    display: table;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: #f9f9f9;
    -o-animation-duration: 0.15s;
    -moz-animation-duration: 0.15s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -o-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}
.dinner-menu-show .dinner-menu-container, .dinner-menu-hide .dinner-menu-container {
    z-index: 1999;
    height: 100%
}

@media screen and (max-width: 760px) {
    .dinner-menu-show .dinner-menu-container, .dinner-menu-hide .dinner-menu-container {
        z-index: 2001
    }
}
.dinner-menu-show .dinner-menu-container {
    -webkit-animation-name: opacity-in;
    -moz-animation-name: opacity-in;
    -o-animation-name: opacity-in;
    animation-name: opacity-in
}

@media screen and (max-width: 760px) {
    .dinner-menu-show .dinner-menu-container {
        -webkit-box-shadow: inset 0 2px 2px -2px rgba(6,8,8,0.15);
        box-shadow: inset 0 2px 2px -2px rgba(6,8,8,0.15)
    }
}
.dinner-menu-hide .dinner-menu-container {
    -webkit-animation-name: opacity-out;
    -moz-animation-name: opacity-out;
    -o-animation-name: opacity-out;
    animation-name: opacity-out
}
.dinner-menu-hide .dinner-menu-container .dinner-menu, .dinner-menu-hide .dinner-menu-container .dinner-menu-close {
    -o-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-name: opacity-scale-out;
    -moz-animation-name: opacity-scale-out;
    -o-animation-name: opacity-scale-out;
    animation-name: opacity-scale-out
}
.no-cssanimations.dinner-menu-show .dinner-menu-container {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.no-cssanimations.dinner-menu-hide .dinner-menu-container {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

@media screen and (max-width: 760px) {
    .more-overlay-show .dinner-menu-container, .more-overlay-hide .dinner-menu-container {
        overflow: visible
    }
}

@media screen and (max-width: 760px) {
    .dinner-menu-container {
        -o-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        background-image: none;
        background-color: #f9f9f9;
        overflow: hidden;
        display: block
    }
}
.dinner-menu-container .dinner-menu {
    width: 100%;
    height: auto;
    display: table-cell;
    vertical-align: middle;
    top: -62px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media screen and (max-width: 760px) {
    .dinner-menu-container .dinner-menu {
        top: 18px;
        display: block;
        overflow: auto;
        height: 100%;
        -webkit-overflow-scrolling: touch
    }
    .search-has-results .dinner-menu-container .dinner-menu, .search-no-results .dinner-menu-container .dinner-menu, .search-error .dinner-menu-container .dinner-menu {
        overflow: hidden;
        -webkit-overflow-scrolling: none
    }
    .more-overlay-show .dinner-menu-container .dinner-menu, .more-overlay-hide .dinner-menu-container .dinner-menu {
        top: -62px;
        padding-top: 80px
    }
}
.dinner-menu-container .dinner-menu-close {
    font-size: 19px;
    position: absolute;
    text-align: center;
    top: 70px;
    right: 10px;
    color: #5d5c5d;
    z-index: 100;
    width: 48px;
    height: 48px;
    padding-top: 14px;
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none
}
.dinner-menu-container .dinner-menu-close:hover {
    color: #2c9ab7
}

@media screen and (max-width: 760px) {
    .dinner-menu-container .dinner-menu-close {
        display: none
    }
}
@-webkit-keyframes opacity-in {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
@-moz-keyframes opacity-in {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
@-o-keyframes opacity-in {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
@keyframes opacity-in {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    100% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
@-webkit-keyframes opacity-out {
    0% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}
@-moz-keyframes opacity-out {
    0% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}
@-o-keyframes opacity-out {
    0% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}
@keyframes opacity-out {
    0% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}
@-webkit-keyframes opacity-scale-in {
    0% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
    100% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-moz-keyframes opacity-scale-in {
    0% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
    100% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-o-keyframes opacity-scale-in {
    0% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
    100% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes opacity-scale-in {
    0% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
    100% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes opacity-scale-out {
    0% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
}
@-moz-keyframes opacity-scale-out {
    0% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
}
@-o-keyframes opacity-scale-out {
    0% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
}
@keyframes opacity-scale-out {
    0% {
        opacity:1;
        -o-transform:scale(1);
        -moz-transform:scale(1);
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    100% {
        opacity:0;
        -o-transform:scale(0.95);
        -moz-transform:scale(0.95);
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
}
.dinner-menu-section {
    max-width: 521px;
    padding: 0 0 54px 0;
    margin: 0 auto;
    height: auto;
    max-height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -o-transition: opacity 0.15s ease-in-out 0.25s;
    -moz-transition: opacity 0.15s ease-in-out 0.25s;
    -webkit-transition: opacity 0.15s ease-in-out 0.25s;
    transition: opacity 0.15s ease-in-out 0.25s
}

@media screen and (max-height: 900px) {
    .dinner-menu-section {
        padding: 36px 0
    }
}
.dinner-menu-show .dinner-menu-section {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.search-has-results .dinner-menu-section, .search-no-results .dinner-menu-section, .search-error .dinner-menu-section {
    display: none
}
.dinner-menu-hide .dinner-menu-section {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

@media screen and (max-width: 760px) {
    .dinner-menu-section {
        overflow: visible;
        display: block;
        max-width: 100%;
        background-color: transparent
    }
}
.dinner-menu-links-container {
    padding: 0
}
.search-has-results .dinner-menu-links-container, .search-no-results .dinner-menu-links-container {
    display: none
}

@media screen and (max-width: 760px) {
    .dinner-menu-links-container {
        display: block
    }
}
.links-section {
    display: inline-block;
    vertical-align: top;
    padding: 18px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 760px) {
    .links-section {
        width: 100%;
        padding: 0;
        background-color: transparent;
        -o-transition-delay: 0.25s;
        -moz-transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s
    }
}
.links-section--tools, .links-section--about {
    width: 52.5%
}

@media screen and (max-width: 760px) {
    .links-section--tools, .links-section--about {
        width: 100%
    }
}
.links-section--resources, .links-section--contact {
    width: 37.5%
}

@media screen and (max-width: 760px) {
    .links-section--resources, .links-section--contact {
        width: 100%
    }
}
.links-section--main {
    display: none
}

@media screen and (max-width: 760px) {
    .links-section--main {
        display: inline-block;
        opacity: 1;
        position: relative;
        z-index: 10
    }
}
.links-section--main .links-section-title {
    display: none
}
.links-section--main .links-list a {
    font-weight: 400
}
.links-section--main .links-list a:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (max-width: 760px) {
    .links-section--main .links-list a {
        font-size: 16px;
        line-height: 1.6875;
        padding: 12px 18px;
        display: block
    }
    .links-section--main .links-list a:hover {
        background-color: #fff
    }
    .links-section--main .links-list a.active:after {
        width: 4px;
        top: 25%;
        height: 50%;
        left: 0px;
        right: auto
    }
}

@media screen and (max-width: 760px) {
    .links-section--main .link-more {
        position: fixed !important;
        bottom: 18px;
        left: 50%;
        margin-left: -27px;
        background-color: #5d5c5d;
        color: #5d5c5d !important;
        font-size: 1px !important;
        width: 54px;
        height: 54px;
        -webkit-border-radius: 100px 100px 100px 100px;
        -moz-border-radius: 100px 100px 100px 100px;
        border-radius: 100px 100px 100px 100px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
    .links-section--main .link-more:hover {
        color: #52bad5 !important;
        background-color: #52bad5 !important
    }
    .links-section--main .link-more::before {
        font-family: 'freddicons' !important;
        font-size: 19px;
        color: #fff;
        width: 100%;
        height: 100%;
        line-height: 54px;
        position: absolute;
        text-align: center;
        top: 1px;
        left: 0
    }
    .dinner-menu-show .links-section--main .link-more {
        -webkit-animation-name: opacity-in;
        -moz-animation-name: opacity-in;
        -o-animation-name: opacity-in;
        animation-name: opacity-in;
        -o-animation-duration: 0.15s;
        -moz-animation-duration: 0.15s;
        -webkit-animation-duration: 0.15s;
        animation-duration: 0.15s;
        -o-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
        -o-animation-timing-function: ease-in-out;
        -moz-animation-timing-function: ease-in-out;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -o-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
    .no-cssanimations.dinner-menu-show .links-section--main .link-more {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}
.links-section-title {
    color: #060808;
    font-style: italic;
    letter-spacing: .04em;
    padding-bottom: 13px
}

@media screen and (max-width: 760px) {
    .links-section-title {
        padding: 18px 0 6px
    }
}
:first-child .links-section-title {
    padding-top: 0
}

@media screen and (max-width: 760px) {
    .links-list {
        font-size: 16px;
        line-height: 1.6875
    }
}

@media screen and (max-width: 760px) {
    .links-list li {
        line-height: 2em
    }
}
.links-list a {
    line-height: 1.75em;
    color: #2c9ab7
}
.more-menu-overlay-container {
    z-index: 2001;
    overflow: hidden
}

@media screen and (max-width: 760px) {
    .more-menu-overlay-container {
        height: 0;
        width: 0;
        background-color: #f9f9f9;
        position: fixed;
        top: 0;
        left: 0;
        overflow: hidden;
        z-index: -100;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }
    .more-overlay-show .more-menu-overlay-container, .more-overlay-hide .more-menu-overlay-container {
        height: 100%;
        width: 100%;
        -o-transition-duration: 0.15s;
        -moz-transition-duration: 0.15s;
        -webkit-transition-duration: 0.15s;
        transition-duration: 0.15s;
        -o-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        -o-transition-property: opacity, -o-transform;
        -moz-transition-property: opacity, -moz-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform
    }
    .more-overlay-show .more-menu-overlay-container {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -o-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        z-index: 2001
    }
}
.more-menu-overlay {
    background-color: #fff;
    padding: 18px;
    border-bottom: 3px solid #dcdcdc
}

@media screen and (max-width: 760px) {
    .more-menu-overlay {
        width: 100%;
        height: 100%;
        background-color: #fff;
        padding-top: 18px;
        z-index: 1;
        border-bottom: 0;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -o-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
.more-overlay-close {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    font-size: 19px;
    line-height: 1.4em;
    padding: 18px 24px;
    z-index: 2004;
    -o-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.more-overlay-close:hover {
    color: #52bad5;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (max-width: 760px) {
    .more-overlay-show .more-overlay-close, .more-overlay-close .more-overlay-close {
        display: block
    }
}
.dinner-menu-show .dinner-menu-search-container {
    overflow: hidden
}

@media screen and (max-width: 760px) {
    .dinner-menu-search-container {
        padding: 18px
    }
}
.dinner-menu-search-container .dinner-menu-search-form {
    overflow: hidden;
    position: relative;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -o-animation-duration: 0.15s;
    -moz-animation-duration: 0.15s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -o-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}
.dinner-menu-show .dinner-menu-search-container .dinner-menu-search-form {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation-name: opacity-in;
    -moz-animation-name: opacity-in;
    -o-animation-name: opacity-in;
    animation-name: opacity-in
}

@media screen and (max-width: 760px) {
    .dinner-menu-show .dinner-menu-search-container .dinner-menu-search-form {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-name: none;
        -moz-animation-name: none;
        -o-animation-name: none;
        animation-name: none;
        overflow: visible
    }
}
.no-cssanimations.dinner-menu-show .dinner-menu-search-container .dinner-menu-search-form {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@media screen and (max-width: 760px) {
    .dinner-menu-search-container .dinner-menu-search-form {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-animation-name: none;
        -moz-animation-name: none;
        -o-animation-name: none;
        animation-name: none
    }
}

@media screen and (max-width: 760px) {
    .dinner-menu-search-container .dinner-menu-search-form .form-input, .dinner-menu-search-container .dinner-menu-search-form .form-submit {
        font-size: 16px;
        height: 48px
    }
}
.dinner-menu-search-container .dinner-menu-search-form ::-ms-clear {
    display:none
}
.dinner-menu-search-container .dinner-menu-search-form .form-input::-webkit-search-decoration, .dinner-menu-search-container .dinner-menu-search-form .form-input::-webkit-search-cancel-button, .dinner-menu-search-container .dinner-menu-search-form .form-input::-webkit-search-results-button, .dinner-menu-search-container .dinner-menu-search-form .form-input::-webkit-search-results-decoration {
    display:none !important
}
.dinner-menu-search-container .dinner-menu-search-form .form-input:hover+.form-submit+.form-clear {
    background: #fff;
    border-color: #8a898a
}
.dinner-menu-search-container .dinner-menu-search-form .form-input:focus+.form-submit+.form-clear {
    background: #fff;
    border-color: #373737
}

@media screen and (max-width: 760px) {
    .dinner-menu-search-container .dinner-menu-search-form .form-input {
        padding-left: 12px;
        padding-right: 0
    }
}
.dinner-menu-search-container .dinner-menu-search-form .form-button:hover {
    border-color: #dcdcdc;
    background-color: #fff
}
.search-start .dinner-menu-search-container .dinner-menu-search-form .form-submit .icon-search {
    display: none
}
.dinner-menu-search-container .dinner-menu-search-form .form-submit .icon-search {
    display: block
}
#layout-simple {
    padding-top: 62px
}
#layout-simple:before {
    height: 62px
}
#simple-header {
    height: auto;
    padding: 12px 0;
    position: absolute;
    top: 0px;
    z-index: 600;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 1px 1px rgba(6,8,8,0.1);
    box-shadow: 0 1px 1px rgba(6,8,8,0.1)
}
#simple-header #logo {
    background: transparent;
    position: static;
    width: 40px;
    height: 36px
}
#simple-header #logo img {
    height: 100%
}
#simple-header .nav-minor, #simple-header .nav-primary {
    vertical-align: middle
}
#simple-header .nav-minor {
    width: 90%;
    padding-right: 18px
}
#simple-header .nav-minor a {
    color: #3a3a3a;
    font-weight: bold
}
#simple-header .nav-primary {
    width: 10%;
    text-align: center
}
#simple-header .nav-primary hgroup {
    padding: 0
}

@media screen and (max-width: 520px) {
    #simple-header .nav-minor {
        width: 75%
    }
    #simple-header .nav-primary {
        width: 25%
    }
}
.page-header {
    background: #52bad5
}
.page-header .page-subtitle, .page-header .page-subtitle a {
    color: #b1e0ec
}
.page-header.colour-b {
    background: #52bad5
}
.page-header.colour-b .page-subtitle, .page-header.colour-b .page-subtitle a {
    color: #b1e0ec
}
.page-header.colour-g {
    background: #72c1b0
}
.page-header.colour-g .page-subtitle, .page-header.colour-g .page-subtitle a {
    color: #c5e5de
}
.page-header.colour-r {
    background: #e85c41
}
.page-header.colour-r .page-subtitle, .page-header.colour-r .page-subtitle a {
    color: #f5b7ab
}
.page-header.colour-y {
    background: #fed156
}
.page-header.colour-y .page-subtitle, .page-header.colour-y .page-subtitle a {
    color: #ffe8aa
}
.page-header.colour-k {
    background: #5d5c5d
}
.page-header.colour-k .page-subtitle, .page-header.colour-k .page-subtitle a {
    color: #f2f2f2
}
#page-header .content {
    padding-top: 96px;
    padding-bottom: 96px
}

@media screen and (max-width: 840px) {
    #page-header .content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}
.page-title:last-child, .page-subtitle:last-child, .page-summary:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (max-width: 840px) {
    .page-title, .page-subtitle, .page-summary {
        width: 100%
    }
}
.page-title {
    color: #fff;
    padding-bottom: 18px
}
.page-subtitle {
    text-transform: capitalize;
    color: #b1e0ec
}
.page-subtitle a:hover {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}
.page-summary {
    color: #fff;
    padding-bottom: 36px
}
.page-nav .nav-header {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 24px
}
.page-nav .nav-header:before, .page-nav .nav-header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.page-nav .nav-header:after {
    clear: both
}
.page-nav .nav-pills {
    padding: 6px 0;
    background: #f8f8f8
}
.page-nav .nav-pills a {
    display: inline-block;
    padding: 3px 12px;
    margin: 0 12px;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px
}
.page-nav .nav-pills a:hover {
    background: #f2f2f2
}
.page-nav .nav-pills a.is-selected {
    background: #52bad5;
    color: #fff;
    -o-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear
}
.page-nav.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500
}
.page-nav.is-fixed .nav-header {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding-left: 0;
    padding-right: 0
}
.page-nav.is-fixed .nav-header .block {
    padding: 0 24px
}
.page-nav.is-fixed .nav-pills {
    border-bottom: 1px solid rgba(6,8,8,0.15)
}
#footer-logo {
    text-align: left;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-image: url("/assets/images/logo-dark.1403541224.svg");
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    max-width: 150px;
    background-size: contain;
    height: 0;
    padding-top: 42px
}
#footer-logo:hover {
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}
.no-svg #footer-logo {
    background-image: url("/assets/images/logo-dark.1403541224.png")
}
.no-backgroundsize #footer-logo {
    background-image: url("/assets/images/logo-dark-small.1403541224.png")
}
.copyright {
    font-size: 12px;
    padding: 0
}
.copyright .copyright-message {
    padding: 1em 0
}
.bg-b1+.copyright {
    background: #b1e0ec
}
.bg-b2+.copyright {
    background: #6dc5dc
}
.bg-b3+.copyright {
    background: #52bad5
}
.bg-b3+.copyright .copyright-message {
    color: #3f8fa3
}
.bg-b4+.copyright {
    background: #2c9ab7
}
.bg-b4+.copyright .copyright-message {
    color: #22768d
}
.bg-g1+.copyright {
    background: #c5e5de
}
.bg-g2+.copyright {
    background: #95d1c4
}
.bg-g3+.copyright {
    background: #72c1b0
}
.bg-g3+.copyright .copyright-message {
    color: #589487
}
.bg-g4+.copyright {
    background: #449a88
}
.bg-g4+.copyright .copyright-message {
    color: #357669
}
.bg-y1+.copyright {
    background: #ffe8aa
}
.bg-y2+.copyright {
    background: #fede88
}
.bg-y3+.copyright {
    background: #fed156
}
.bg-y3+.copyright .copyright-message {
    color: #c2a043
}
.bg-y4+.copyright {
    background: #febe12
}
.bg-y4+.copyright .copyright-message {
    color: #c2920f
}
.bg-r1+.copyright {
    background: #f5b7ab
}
.bg-r2+.copyright {
    background: #ee836e
}
.bg-r3+.copyright {
    background: #e85c41
}
.bg-r3+.copyright .copyright-message {
    color: #b14733
}
.bg-r4+.copyright {
    background: #db3a1b
}
.bg-r4+.copyright .copyright-message {
    color: #a72e16
}
.sticky-wrapper {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 0
}
.sticky-wrapper>* {
    display: none;
    pointer-events: auto
}
.sticky-wrapper .affix {
    display: block;
    top: 80px
}
.pointerevents .sticky-wrapper {
    z-index: 900
}
.pointerevents .sticky-wrapper .affix {
    pointer-events: none
}
.pointerevents .sticky-wrapper .affix * {
    pointer-events: auto
}
.state-search-is-open .sticky-wrapper {
    z-index: 0
}

@media screen and (max-width: 520px) {
    .sticky-wrapper {
        display: none
    }
}
.affix {
    position: fixed;
    z-index: 900;
    -o-transition: top 0.15s ease-in-out;
    -moz-transition: top 0.15s ease-in-out;
    -webkit-transition: top 0.15s ease-in-out;
    transition: top 0.15s ease-in-out
}
.affix-wrapper {
    position: relative
}

@media screen and (max-width: 520px) {
    .affix-wrapper [data-affix].hide {
        display: inherit
    }
}
.campaign_gallery .campaign {
    margin-bottom: 36px
}
.campaign_gallery .campaign figure {
    position: relative
}
.campaign_gallery .campaign img {
    width: 100%;
    display: block
}
.campaign_gallery .campaign figcaption {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #e85c41;
    font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -o-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.campaign_gallery .campaign:nth-child(3n+1) figcaption {
    background: #52bad5;
    background: rgba(82,186,213,0.9)
}
.campaign_gallery .campaign:nth-child(3n+2) figcaption {
    background: #72c1b0;
    background: rgba(114,193,176,0.9)
}
.campaign_gallery .campaign a {
    text-decoration: none;
    cursor: pointer
}
.campaign_gallery .campaign:hover figcaption, .touch .campaign_gallery .campaign figcaption {
    opacity: 1.0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.touch .campaign_gallery .campaign figcaption {
    height: auto
}
body.iframe {
    padding-top: 0px !important
}
form[async] {
    position: relative
}
form[async] .form-button {
    position: relative
}
form[async] .load-indicator {
    background: transparent;
    display: block;
    left: 50%;
    top: 10px;
    margin-left: -16px
}
.async-message {
    position: absolute;
    z-index: 100;
    -webkit-animation-name: async-message;
    -moz-animation-name: async-message;
    -o-animation-name: async-message;
    animation-name: async-message;
    -o-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -o-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -o-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -o-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
@-webkit-keyframes async-message {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    10%, 90% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -o-transform:translateY(0px);
        -moz-transform:translateY(0px);
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
}
@-moz-keyframes async-message {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    10%, 90% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -o-transform:translateY(0px);
        -moz-transform:translateY(0px);
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
}
@-o-keyframes async-message {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    10%, 90% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -o-transform:translateY(0px);
        -moz-transform:translateY(0px);
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
}
@keyframes async-message {
    0% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    10%, 90% {
        opacity:1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -o-transform:translateY(0px);
        -moz-transform:translateY(0px);
        -webkit-transform:translateY(0px);
        transform:translateY(0px)
    }
    100% {
        opacity:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -o-transform:translateY(10px);
        -moz-transform:translateY(10px);
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
}
.masthead-image {
    position: relative;
    min-height: 400px;
    min-height: 66vmin;
    overflow: hidden
}
.masthead-image .img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

@media screen and (max-width: 615px) {
    .masthead-image .img.fade_image {
        opacity: 0.5
    }
}
.masthead-image .content {
    position: relative;
    z-index: 2;
    height: 100%
}
.block-vertical-header {
    position: relative;
    min-height: 630px;
    overflow: hidden
}
.block-vertical-header .col, .block-vertical-header .block {
    height: 100%
}

@media screen and (max-width: 990px) {
    .block-vertical-header {
        background-image: none;
        min-height: 0px !important
    }
}

@media screen and (max-width: 840px) {
    .block-vertical-header {
        height: auto !important
    }
}
.block-vertical-header .block-content {
    width: 90%;
    max-width: 1008px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    height: 100%
}

@media screen and (max-width: 1120px) {
    .block-vertical-header .block-content {
        width: 100%
    }
}

@media screen and (max-width: 840px) {
    .block-vertical-header .block-content .huge, .block-vertical-header .block-content .description {
        width: 100%
    }
}
.block-vertical-header .block-content .huge {
    letter-spacing: -2px;
    line-height: 89% !important;
    font-size: 90px;
    margin-top: 150px;
    padding-right: 60px
}

@media screen and (max-width: 840px) {
    .block-vertical-header .block-content .huge {
        margin-top: 60px !important;
        font-size: 40px;
        letter-spacing: auto
    }
}
.block-vertical-header .block-content .description {
    padding-right: 168px
}

@media screen and (max-width: 840px) {
    .block-vertical-header .block-content .description {
        padding-right: 18px !important
    }
}
.block-vertical-header .img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center
}

@media screen and (max-width: 840px) {
    .block-vertical-header .img {
        background-image: none !important
    }
}
.no-backgroundsize .block-vertical-header .img {
    background-image: none !important
}
.block-vertical-header .img img {
    position: absolute;
    width: 1600px;
    left: 50%;
    margin-left: -800px;
    bottom: 0px;
    height: auto;
    display: none;
    max-width: 1000em !important
}
.no-backgroundsize .block-vertical-header .img img {
    display: block
}

@media screen and (min-width: 1600px) {
    .block-vertical-header .img img {
        width: 100%;
        left: auto;
        margin-left: auto
    }
}

@media screen and (max-width: 990px) {
    .block-vertical-header .img img {
        top: 0px;
        bottom: auto
    }
}

@media screen and (max-width: 840px) {
    .block-vertical-header .img img {
        width: 914.28571px;
        margin-left: -457.14286px
    }
}
.getting-started-video .shim {
    outline: 1px solid #f2f2f2
}
.hll {
    background-color: #373 g21
}
.c {
    color: #f2f2f2
}
.err {
    color: #c66
}
.k {
    color: #ee836e
}
.l {
    color: #72c1b0
}
.n {
    color: #2c9ab7
}
.o {
    color: #6dc5dc
}
.p {
    color: #2c9ab7
}
.cm {
    color: #f2f2f2
}
.cp {
    color: #f2f2f2
}
.c1 {
    color: #f2f2f2
}
.cs {
    color: #f2f2f2
}
.gd {
    color: #c66
}
.ge {
    font-style: italic
}
.gh {
    color: #b1e0ec;
    font-weight: bold
}
.gi {
    color: #fede88
}
.gp {
    color: #f2f2f2;
    font-weight: bold
}
.gs {
    font-weight: bold
}
.gu {
    color: #6dc5dc;
    font-weight: bold
}
.kc {
    color: #ee836e
}
.kd {
    color: #ee836e
}
.kn {
    color: #6dc5dc
}
.kp {
    color: #ee836e
}
.kr {
    color: #ee836e
}
.kt {
    color: #95d1c4
}
.ld {
    color: #fede88
}
.m {
    color: #72c1b0
}
.s {
    color: #fede88
}
.na {
    color: #95d1c4
}
.nb {
    color: #2c9ab7
}
.nc {
    color: #95d1c4
}
.no {
    color: #c66
}
.nd {
    color: #6dc5dc
}
.ni {
    color: #2c9ab7
}
.ne {
    color: #c66
}
.nf {
    color: #95d1c4
}
.nl {
    color: #2c9ab7
}
.nn {
    color: #95d1c4
}
.nx {
    color: #95d1c4
}
.py {
    color: #2c9ab7
}
.nt {
    color: #6dc5dc
}
.nv {
    color: #c66
}
.ow {
    color: #6dc5dc
}
.w {
    color: #2c9ab7
}
.mf {
    color: #72c1b0
}
.mh {
    color: #72c1b0
}
.mi {
    color: #72c1b0
}
.mo {
    color: #72c1b0
}
.sb {
    color: #fede88
}
.sc {
    color: #2c9ab7
}
.sd {
    color: #f2f2f2
}
.s2 {
    color: #fede88
}
.se {
    color: #72c1b0
}
.sh {
    color: #fede88
}
.si {
    color: #72c1b0
}
.sx {
    color: #fede88
}
.sr {
    color: #fede88
}
.s1 {
    color: #fede88
}
.ss {
    color: #fede88
}
.bp {
    color: #2c9ab7
}
.vc {
    color: #c66
}
.vg {
    color: #c66
}
.vi {
    color: #c66
}
.il {
    color: #72c1b0
}
.hide {
    display: none
}
.is-hidden {
    opacity: 0 !important
}
.js .js-hidden {
    display: none
}
.stories-link {
    position: relative;
    display: inline-block
}
.stories-link img {
    display: block
}
.stories-link:hover:after {
    opacity: 1;
    color: #fff;
    border-color: #fff
}
.hidden-link {
    color: #3a3a3a
}
.legal-doc .col {
    vertical-align: top
}
.legal-doc .subheading {
    font-weight: bold
}
.legal-doc .legal-section-header {
    margin-top: 4em
}
.legal-doc .tooltip {
    margin-top: 1.4em
}
.legal-doc .tooltip+.tooltip {
    margin-top: 2.8em
}
.legal-link {
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center;
    vertical-align: top;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}
.legal-link:hover {
    text-decoration: none !important;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}
.legal-link .title {
    font-size: 26px;
    line-height: 1.38462
}
.legal-link .subheading {
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}
.legal-link img {
    display: inline-block;
    margin-top: 12px
}
.legal-link p {
    margin-top: 12px;
    color: #474747
}
.legal-link-ribbon .legal-link {
    border-right: 1px solid #52bad5;
    background: rgba(255,255,255,0);
    vertical-align: middle
}
.legal-link-ribbon .legal-link:first-child {
    border-right: none
}
.legal-link-ribbon .legal-link:nth-child(2) {
    border-left: 1px solid #52bad5
}
.legal-link-ribbon .legal-link h2 {
    color: #2c9ab7
}
.legal-link-ribbon .legal-link img {
    max-width: 100%;
    margin: 0 0 12px 0
}
.legal-link-ribbon a.legal-link:hover {
    background: #fff
}
.legal-link-ribbon a.legal-link:hover h2 {
    color: #373737
}
[class^=legal-icon] {
    position: relative;
    display: block;
    width: 48%;
    height: 0;
    padding-top: 48%;
    margin: 12px auto;
    overflow: hidden
}
.legal-icon-terms {
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
a:hover .legal-icon-terms {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0)
}
.legal-icon-terms img {
    position: absolute;
    top: -108%;
    left: -100%;
    width: 500%;
    max-width: 500%
}
a:hover .legal-icon-terms img {
    top: -208%
}
.legal-link-ribbon .legal-icon-terms img {
    width: 500%;
    max-width: 500%;
    top: -100%
}
.legal-link-ribbon a:hover .legal-icon-terms {
    -webkit-transform: translate3d(0, -0.25em, 0);
    transform: translate3d(0, -0.25em, 0)
}
.legal-link-ribbon a:hover .legal-icon-terms img {
    top: -200%
}
.legal-icon-acceptable_use {
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
a:hover .legal-icon-acceptable_use {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0)
}
.legal-icon-acceptable_use img {
    position: absolute;
    top: -108%;
    left: 0%;
    width: 500%;
    max-width: 500%
}
a:hover .legal-icon-acceptable_use img {
    top: -208%
}
.legal-link-ribbon .legal-icon-acceptable_use img {
    width: 500%;
    max-width: 500%;
    top: -100%
}
.legal-link-ribbon a:hover .legal-icon-acceptable_use {
    -webkit-transform: translate3d(0, -0.25em, 0);
    transform: translate3d(0, -0.25em, 0)
}
.legal-link-ribbon a:hover .legal-icon-acceptable_use img {
    top: -200%
}
.legal-icon-privacy {
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
a:hover .legal-icon-privacy {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0)
}
.legal-icon-privacy img {
    position: absolute;
    top: -108%;
    left: -200%;
    width: 500%;
    max-width: 500%
}
a:hover .legal-icon-privacy img {
    top: -208%
}
.legal-link-ribbon .legal-icon-privacy img {
    width: 500%;
    max-width: 500%;
    top: -100%
}
.legal-link-ribbon a:hover .legal-icon-privacy {
    -webkit-transform: translate3d(0, -0.25em, 0);
    transform: translate3d(0, -0.25em, 0)
}
.legal-link-ribbon a:hover .legal-icon-privacy img {
    top: -200%
}
.legal-icon-api {
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
a:hover .legal-icon-api {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0)
}
.legal-icon-api img {
    position: absolute;
    top: -108%;
    left: -400%;
    width: 500%;
    max-width: 500%
}
a:hover .legal-icon-api img {
    top: -208%
}
.legal-link-ribbon .legal-icon-api img {
    width: 500%;
    max-width: 500%;
    top: -100%
}
.legal-link-ribbon a:hover .legal-icon-api {
    -webkit-transform: translate3d(0, -0.25em, 0);
    transform: translate3d(0, -0.25em, 0)
}
.legal-link-ribbon a:hover .legal-icon-api img {
    top: -200%
}
.legal-icon-copyright {
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
a:hover .legal-icon-copyright {
    -webkit-transform: translate3d(0, -0.5em, 0);
    transform: translate3d(0, -0.5em, 0)
}
.legal-icon-copyright img {
    position: absolute;
    top: -108%;
    left: -300%;
    width: 500%;
    max-width: 500%
}
a:hover .legal-icon-copyright img {
    top: -208%
}
.legal-link-ribbon .legal-icon-copyright img {
    width: 500%;
    max-width: 500%;
    top: -100%
}
.legal-link-ribbon a:hover .legal-icon-copyright {
    -webkit-transform: translate3d(0, -0.25em, 0);
    transform: translate3d(0, -0.25em, 0)
}
.legal-link-ribbon a:hover .legal-icon-copyright img {
    top: -200%
}
.tip-anchor {
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: help
}

@media screen and (min-width: 615px) {
    .tip-anchor {
        outline: 3px solid transparent;
        border-bottom: 2px solid #b7b7b7
    }
    .tip-anchor.is-current, .tip-anchor:hover {
        outline-color: #d8eff5;
        border-bottom-color: #6dc5dc;
        background: #d8eff5
    }
}
h2 .tip-anchor {
    border-bottom: none
}
.tooltip {
    margin-top: 1em;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: help;
    outline: 6px solid transparent
}

@media screen and (max-width: 615px) {
    .tooltip {
        display: none
    }
}
.tooltip.is-current, .tooltip:hover {
    outline-color: #d8eff5;
    background: #d8eff5
}
.tooltip+.tooltip {
    margin-top: 2em
}
#page-pricing-international .table {
    font-size: 12px
}
#page-pricing-international .table thead th, #page-pricing-international .table thead td {
    background: #f2f2f2;
    text-align: right
}
#page-pricing-international .table tbody th, #page-pricing-international .table tbody td {
    text-align: right
}
html#page-404 body {
    border-top-color: #72c4da
}
html#page-404 #page-header {
    padding-top: 0px;
    background-color: #72c4da !important
}
html#page-404 .block-vertical-header {
    background-color: #72c4da;
    background-repeat: no-repeat
}
html#page-404.sizrizr-over_full_nav .block-vertical-header {
    background-image: url("//static.mailchimp.com/web/404/banana.jpg");
    background-position: center center;
    background-size: contain
}
html#page-for-bloggers body {
    border-top-color: #c73927
}
html#page-for-bloggers #page-header {
    padding-top: 0px;
    background-color: #c73927 !important
}
html#page-for-bloggers .block-vertical-header {
    background-color: #c73927;
    background-repeat: no-repeat
}
html#page-for-music body {
    border-top-color: #6bb5ce
}
html#page-for-music #page-header {
    padding-top: 0px;
    background-color: #6bb5ce !important
}
html#page-for-music .block-vertical-header {
    background-color: #6bb5ce;
    background-repeat: no-repeat
}
html#page-for-nonprofits body {
    border-top-color: #7dcab8
}
html#page-for-nonprofits #page-header {
    padding-top: 0px;
    background-color: #7dcab8 !important
}
html#page-for-nonprofits .block-vertical-header {
    background-color: #7dcab8;
    background-repeat: no-repeat
}
html#page-mobile-friendly-campaigns body {
    border-top-color: #52bad5
}
html#page-mobile-friendly-campaigns #page-header {
    padding-top: 0px;
    background-color: #52bad5 !important
}
html#page-mobile-friendly-campaigns .block-vertical-header {
    background-color: #52bad5;
    background-repeat: no-repeat
}
