/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:80.0625em)/";
    width: 80.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 64rem
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none
}

.row .row:after,
.row .row:before {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none
}

.row .row.collapse:after,
.row .row.collapse:before {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,
.columns {
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .small-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
    .small-1 {
        width: 8.33333%
    }
    .small-2 {
        width: 16.66667%
    }
    .small-3 {
        width: 25%
    }
    .small-4 {
        width: 33.33333%
    }
    .small-5 {
        width: 41.66667%
    }
    .small-6 {
        width: 50%
    }
    .small-7 {
        width: 58.33333%
    }
    .small-8 {
        width: 66.66667%
    }
    .small-9 {
        width: 75%
    }
    .small-10 {
        width: 83.33333%
    }
    .small-11 {
        width: 91.66667%
    }
    .small-12 {
        width: 100%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .small-offset-0 {
        margin-left: 0!important
    }
    .small-offset-1 {
        margin-left: 8.33333%!important
    }
    .small-offset-2 {
        margin-left: 16.66667%!important
    }
    .small-offset-3 {
        margin-left: 25%!important
    }
    .small-offset-4 {
        margin-left: 33.33333%!important
    }
    .small-offset-5 {
        margin-left: 41.66667%!important
    }
    .small-offset-6 {
        margin-left: 50%!important
    }
    .small-offset-7 {
        margin-left: 58.33333%!important
    }
    .small-offset-8 {
        margin-left: 66.66667%!important
    }
    .small-offset-9 {
        margin-left: 75%!important
    }
    .small-offset-10 {
        margin-left: 83.33333%!important
    }
    .small-offset-11 {
        margin-left: 91.66667%!important
    }
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right
    }
}

@media only screen and (min-width:40.0625em) {
    .medium-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .medium-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
    .medium-1 {
        width: 8.33333%
    }
    .medium-2 {
        width: 16.66667%
    }
    .medium-3 {
        width: 25%
    }
    .medium-4 {
        width: 33.33333%
    }
    .medium-5 {
        width: 41.66667%
    }
    .medium-6 {
        width: 50%
    }
    .medium-7 {
        width: 58.33333%
    }
    .medium-8 {
        width: 66.66667%
    }
    .medium-9 {
        width: 75%
    }
    .medium-10 {
        width: 83.33333%
    }
    .medium-11 {
        width: 91.66667%
    }
    .medium-12 {
        width: 100%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .medium-offset-0 {
        margin-left: 0!important
    }
    .medium-offset-1 {
        margin-left: 8.33333%!important
    }
    .medium-offset-2 {
        margin-left: 16.66667%!important
    }
    .medium-offset-3 {
        margin-left: 25%!important
    }
    .medium-offset-4 {
        margin-left: 33.33333%!important
    }
    .medium-offset-5 {
        margin-left: 41.66667%!important
    }
    .medium-offset-6 {
        margin-left: 50%!important
    }
    .medium-offset-7 {
        margin-left: 58.33333%!important
    }
    .medium-offset-8 {
        margin-left: 66.66667%!important
    }
    .medium-offset-9 {
        margin-left: 75%!important
    }
    .medium-offset-10 {
        margin-left: 83.33333%!important
    }
    .medium-offset-11 {
        margin-left: 91.66667%!important
    }
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right
    }
    .push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media only screen and (min-width:64.0625em) {
    .large-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .large-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
    .large-1 {
        width: 8.33333%
    }
    .large-2 {
        width: 16.66667%
    }
    .large-3 {
        width: 25%
    }
    .large-4 {
        width: 33.33333%
    }
    .large-5 {
        width: 41.66667%
    }
    .large-6 {
        width: 50%
    }
    .large-7 {
        width: 58.33333%
    }
    .large-8 {
        width: 66.66667%
    }
    .large-9 {
        width: 75%
    }
    .large-10 {
        width: 83.33333%
    }
    .large-11 {
        width: 91.66667%
    }
    .large-12 {
        width: 100%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .large-offset-0 {
        margin-left: 0!important
    }
    .large-offset-1 {
        margin-left: 8.33333%!important
    }
    .large-offset-2 {
        margin-left: 16.66667%!important
    }
    .large-offset-3 {
        margin-left: 25%!important
    }
    .large-offset-4 {
        margin-left: 33.33333%!important
    }
    .large-offset-5 {
        margin-left: 41.66667%!important
    }
    .large-offset-6 {
        margin-left: 50%!important
    }
    .large-offset-7 {
        margin-left: 58.33333%!important
    }
    .large-offset-8 {
        margin-left: 66.66667%!important
    }
    .large-offset-9 {
        margin-left: 75%!important
    }
    .large-offset-10 {
        margin-left: 83.33333%!important
    }
    .large-offset-11 {
        margin-left: 91.66667%!important
    }
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right
    }
    .push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media only screen and (min-width:80.0625em) {
    .xlarge-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .xlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .xlarge-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .xlarge-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .xlarge-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .xlarge-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .xlarge-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .xlarge-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .xlarge-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .xlarge-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .xlarge-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .xlarge-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .xlarge-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .xlarge-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .xlarge-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .xlarge-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .xlarge-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .xlarge-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .xlarge-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .xlarge-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .xlarge-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .xlarge-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .xlarge-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .xlarge-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
    .xlarge-1 {
        width: 8.33333%
    }
    .xlarge-2 {
        width: 16.66667%
    }
    .xlarge-3 {
        width: 25%
    }
    .xlarge-4 {
        width: 33.33333%
    }
    .xlarge-5 {
        width: 41.66667%
    }
    .xlarge-6 {
        width: 50%
    }
    .xlarge-7 {
        width: 58.33333%
    }
    .xlarge-8 {
        width: 66.66667%
    }
    .xlarge-9 {
        width: 75%
    }
    .xlarge-10 {
        width: 83.33333%
    }
    .xlarge-11 {
        width: 91.66667%
    }
    .xlarge-12 {
        width: 100%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .xlarge-offset-0 {
        margin-left: 0!important
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%!important
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%!important
    }
    .xlarge-offset-3 {
        margin-left: 25%!important
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%!important
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%!important
    }
    .xlarge-offset-6 {
        margin-left: 50%!important
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%!important
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%!important
    }
    .xlarge-offset-9 {
        margin-left: 75%!important
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%!important
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%!important
    }
    .xlarge-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.xlarge-centered,
    .columns.xlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.xlarge-uncentered,
    .columns.xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {
        float: right
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-push-0 {
        position: relative;
        left: 0;
        right: auto
    }
    .xxlarge-pull-0 {
        position: relative;
        right: 0;
        left: auto
    }
    .xxlarge-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .xxlarge-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .xxlarge-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .xxlarge-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .xxlarge-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .xxlarge-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .xxlarge-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .xxlarge-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .xxlarge-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .xxlarge-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .xxlarge-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .xxlarge-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .xxlarge-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .xxlarge-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .xxlarge-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .xxlarge-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .xxlarge-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .xxlarge-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .xxlarge-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .xxlarge-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .xxlarge-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .xxlarge-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: .9375rem;
        padding-right: .9375rem;
        float: left
    }
    .xxlarge-1 {
        width: 8.33333%
    }
    .xxlarge-2 {
        width: 16.66667%
    }
    .xxlarge-3 {
        width: 25%
    }
    .xxlarge-4 {
        width: 33.33333%
    }
    .xxlarge-5 {
        width: 41.66667%
    }
    .xxlarge-6 {
        width: 50%
    }
    .xxlarge-7 {
        width: 58.33333%
    }
    .xxlarge-8 {
        width: 66.66667%
    }
    .xxlarge-9 {
        width: 75%
    }
    .xxlarge-10 {
        width: 83.33333%
    }
    .xxlarge-11 {
        width: 91.66667%
    }
    .xxlarge-12 {
        width: 100%
    }
    [class*=column]+[class*=column]:last-child {
        float: right
    }
    [class*=column]+[class*=column].end {
        float: left
    }
    .xxlarge-offset-0 {
        margin-left: 0!important
    }
    .xxlarge-offset-1 {
        margin-left: 8.33333%!important
    }
    .xxlarge-offset-2 {
        margin-left: 16.66667%!important
    }
    .xxlarge-offset-3 {
        margin-left: 25%!important
    }
    .xxlarge-offset-4 {
        margin-left: 33.33333%!important
    }
    .xxlarge-offset-5 {
        margin-left: 41.66667%!important
    }
    .xxlarge-offset-6 {
        margin-left: 50%!important
    }
    .xxlarge-offset-7 {
        margin-left: 58.33333%!important
    }
    .xxlarge-offset-8 {
        margin-left: 66.66667%!important
    }
    .xxlarge-offset-9 {
        margin-left: 75%!important
    }
    .xxlarge-offset-10 {
        margin-left: 83.33333%!important
    }
    .xxlarge-offset-11 {
        margin-left: 91.66667%!important
    }
    .xxlarge-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .column.xxlarge-centered,
    .columns.xxlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.xxlarge-uncentered,
    .columns.xxlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left!important
    }
    .column.xxlarge-uncentered.opposite,
    .columns.xxlarge-uncentered.opposite {
        float: right
    }
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:80.0625em)/";
    width: 80.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

[class*=block-grid-] {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

[class*=block-grid-]:after,
[class*=block-grid-]:before {
    content: " ";
    display: table
}

[class*=block-grid-]:after {
    clear: both
}

[class*=block-grid-]>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .625rem 1.25rem
}

@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .small-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .small-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .small-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .small-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .small-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .small-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .small-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .small-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .small-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .small-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .small-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .small-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .small-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .small-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .small-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .small-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .small-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .small-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .small-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .small-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .small-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .small-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .small-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .medium-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .medium-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .medium-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .medium-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .medium-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .medium-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .medium-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .medium-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .medium-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .medium-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .medium-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .medium-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .medium-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .medium-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .medium-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .medium-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .medium-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .medium-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .medium-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .medium-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .medium-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .medium-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .medium-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .medium-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .large-block-grid-1>li {
        width: 100%;
        list-style: none
    }
    .large-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .large-block-grid-2>li {
        width: 50%;
        list-style: none
    }
    .large-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .large-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }
    .large-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .large-block-grid-4>li {
        width: 25%;
        list-style: none
    }
    .large-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .large-block-grid-5>li {
        width: 20%;
        list-style: none
    }
    .large-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .large-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }
    .large-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .large-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }
    .large-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .large-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }
    .large-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .large-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }
    .large-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .large-block-grid-10>li {
        width: 10%;
        list-style: none
    }
    .large-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .large-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }
    .large-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .large-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }
    .large-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:80.0625em)/";
    width: 80.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: 0 0;
    border: none 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    margin-top: 0;
    max-width: 100%
}

.f-dropdown>:first-child {
    margin-top: 0
}

.f-dropdown>:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 99
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1px;
    border-color: transparent transparent #ccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -2px;
    left: 9px;
    z-index: 98
}

.f-dropdown.right:before {
    left: auto;
    right: 10px
}

.f-dropdown.right:after {
    left: auto;
    right: 9px
}

.f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: 0 0;
    border: none 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 0;
    max-width: 100%
}

.f-dropdown.drop-right>:first-child {
    margin-top: 0
}

.f-dropdown.drop-right>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 99
}

.f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1px;
    border-color: transparent #ccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -2px;
    z-index: 98
}

.f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: 0 0;
    border: none 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 0;
    max-width: 100%
}

.f-dropdown.drop-left>:first-child {
    margin-top: 0
}

.f-dropdown.drop-left>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: 0;
    left: auto;
    z-index: 99
}

.f-dropdown.drop-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1px;
    border-color: transparent transparent transparent #ccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -2px;
    left: auto;
    z-index: 98
}

.f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: 0 0;
    border: none 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 0;
    max-width: 100%
}

.f-dropdown.drop-top>:first-child {
    margin-top: 0
}

.f-dropdown.drop-top>:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 0;
    border-color: #fff transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 10px;
    right: auto;
    z-index: 99
}

.f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 1px;
    border-color: #ccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 9px;
    right: auto;
    z-index: 98
}

.f-dropdown li {
    font-size: .875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0
}

.f-dropdown li:focus,
.f-dropdown li:hover {
    background: #eee
}

.f-dropdown li a {
    display: block;
    padding: .5rem;
    color: #555
}

.f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: 0 0;
    border: none 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    max-width: 100%
}

.f-dropdown.content>:first-child {
    margin-top: 0
}

.f-dropdown.content>:last-child {
    margin-bottom: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:80.0625em)/";
    width: 80.0625em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}


body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.button,
button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008cba;
    border-color: #007095;
    color: #fff;
    transition: background-color .3s ease-out
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    background-color: #007095
}

.button:focus,
.button:hover,
button:focus,
button:hover {
    color: #fff
}

.button.secondary,
button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333
}

.button.secondary:focus,
.button.secondary:hover,
button.secondary:focus,
button.secondary:hover {
    background-color: #b9b9b9
}

.button.secondary:focus,
.button.secondary:hover,
button.secondary:focus,
button.secondary:hover {
    color: #333
}

.button.success,
button.success {
    background-color: #8dc63f;
    border-color: #71a130;
    color: #fff
}

.button.success:focus,
.button.success:hover,
button.success:focus,
button.success:hover {
    background-color: #71a130
}

.button.success:focus,
.button.success:hover,
button.success:focus,
button.success:hover {
    color: #fff
}

.button.alert,
button.alert {
    background-color: #c41230;
    border-color: #9d0e26;
    color: #fff
}

.button.alert:focus,
.button.alert:hover,
button.alert:focus,
button.alert:hover {
    background-color: #9d0e26
}

.button.alert:focus,
.button.alert:hover,
button.alert:focus,
button.alert:hover {
    color: #fff
}

.button.large,
button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem
}

.button.small,
button.small {
    padding-top: .875rem;
    padding-right: 1.75rem;
    padding-bottom: .9375rem;
    padding-left: 1.75rem;
    font-size: .8125rem
}

.button.tiny,
button.tiny {
    padding-top: .625rem;
    padding-right: 1.25rem;
    padding-bottom: .6875rem;
    padding-left: 1.25rem;
    font-size: .6875rem
}

.button.expand,
button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

.button.left-align,
button.left-align {
    text-align: left;
    text-indent: .75rem
}

.button.right-align,
button.right-align {
    text-align: right;
    padding-right: .75rem
}

.button.radius,
button.radius {
    border-radius: 3px
}

.button.round,
button.round {
    border-radius: 1000px
}

.button.disabled,
.button[disabled],
button.disabled,
button[disabled] {
    background-color: #008cba;
    border-color: #007095;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    background-color: #007095
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    color: #fff
}

.button.disabled:focus,
.button.disabled:hover,
.button[disabled]:focus,
.button[disabled]:hover,
button.disabled:focus,
button.disabled:hover,
button[disabled]:focus,
button[disabled]:hover {
    background-color: #008cba
}

.button.disabled.secondary,
.button[disabled].secondary,
button.disabled.secondary,
button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
button.disabled.secondary:focus,
button.disabled.secondary:hover,
button[disabled].secondary:focus,
button[disabled].secondary:hover {
    background-color: #b9b9b9
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
button.disabled.secondary:focus,
button.disabled.secondary:hover,
button[disabled].secondary:focus,
button[disabled].secondary:hover {
    color: #333
}

.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
button.disabled.secondary:focus,
button.disabled.secondary:hover,
button[disabled].secondary:focus,
button[disabled].secondary:hover {
    background-color: #e7e7e7
}

.button.disabled.success,
.button[disabled].success,
button.disabled.success,
button[disabled].success {
    background-color: #8dc63f;
    border-color: #71a130;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    background-color: #71a130
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    color: #fff
}

.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success:focus,
.button[disabled].success:hover,
button.disabled.success:focus,
button.disabled.success:hover,
button[disabled].success:focus,
button[disabled].success:hover {
    background-color: #8dc63f
}

.button.disabled.alert,
.button[disabled].alert,
button.disabled.alert,
button[disabled].alert {
    background-color: #c41230;
    border-color: #9d0e26;
    color: #fff;
    cursor: default;
    opacity: .7;
    box-shadow: none
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    background-color: #9d0e26
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    color: #fff
}

.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
button.disabled.alert:focus,
button.disabled.alert:hover,
button[disabled].alert:focus,
button[disabled].alert:hover {
    background-color: #c41230
}

@media only screen and (min-width:40.0625em) {
    .button,
    button {
        display: inline-block
    }
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -.5rem
}

form .row .row .column,
form .row .row .columns {
    padding: 0 .5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0
}

form .row .row.collapse input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
    padding-left: .5rem
}

label {
    font-size: .875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    margin: 0 0 1rem 0;
    padding: .5625rem 0
}

label small {
    text-transform: capitalize;
    color: #676767
}

select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    select {
        background: #fafafa
    }
    select:hover {
        background: #f3f3f3
    }
}

.postfix,
.prefix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: .875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button.radius {
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.postfix.button.radius {
    border-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.prefix.button.round {
    border-radius: 0;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px
}

.postfix.button.round {
    border-radius: 0;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

label.prefix,
span.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333;
    border-color: #ccc
}

label.prefix.radius,
span.prefix.radius {
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

label.postfix,
span.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333;
    border-color: #ccc
}

label.postfix.radius,
span.postfix.radius {
    border-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem 0;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow .45s, border-color .45s ease-in-out
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    box-shadow: 0 0 5px #999;
    border-color: #999
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    background: #fafafa;
    border-color: #999;
    outline: 0
}

fieldset[disabled] input[type=date],
fieldset[disabled] input[type=datetime-local],
fieldset[disabled] input[type=datetime],
fieldset[disabled] input[type=email],
fieldset[disabled] input[type=month],
fieldset[disabled] input[type=number],
fieldset[disabled] input[type=password],
fieldset[disabled] input[type=search],
fieldset[disabled] input[type=tel],
fieldset[disabled] input[type=text],
fieldset[disabled] input[type=time],
fieldset[disabled] input[type=url],
fieldset[disabled] input[type=week],
fieldset[disabled] textarea,
input[type=date][disabled],
input[type=datetime-local][disabled],
input[type=datetime][disabled],
input[type=email][disabled],
input[type=month][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
input[type=time][disabled],
input[type=url][disabled],
input[type=week][disabled],
textarea[disabled] {
    background-color: #ddd
}

input[type=date].radius,
input[type=datetime-local].radius,
input[type=datetime].radius,
input[type=email].radius,
input[type=month].radius,
input[type=number].radius,
input[type=password].radius,
input[type=search].radius,
input[type=tel].radius,
input[type=text].radius,
input[type=time].radius,
input[type=url].radius,
input[type=week].radius,
textarea.radius {
    border-radius: 3px
}

input[type=submit] {
    -webkit-appearance: none
}

textarea[rows] {
    height: auto
}

select {
    -webkit-appearance: none!important;
    background-color: #fafafa;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: 97% center;
    border: 1px solid #ccc;
    padding: .5rem;
    font-size: .875rem;
    border-radius: 0;
    height: 2.3125rem
}

select.radius {
    border-radius: 3px
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999
}

input[type=checkbox],
input[type=file],
input[type=radio],
select {
    margin: 0 0 1rem 0
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

fieldset {
    border: 1px solid #ddd;
    padding: 1.25rem;
    margin: 1.125rem 0
}

fieldset legend {
    font-weight: 700;
    background: #fff;
    padding: 0 .1875rem;
    margin: 0;
    margin-left: -.1875rem
}

[data-abide] .error small.error,
[data-abide] small.error,
[data-abide] span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .875rem;
    font-weight: 400;
    font-style: italic;
    background: #c41230;
    color: #fff
}

[data-abide] small.error,
[data-abide] span.error {
    display: none
}

small.error,
span.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .875rem;
    font-weight: 400;
    font-style: italic;
    background: #c41230;
    color: #fff
}

.error input,
.error select,
.error textarea {
    margin-bottom: 0
}

.error input[type=checkbox],
.error input[type=radio] {
    margin-bottom: 1rem
}

.error label,
.error label.error {
    color: #c41230
}

.error small.error {
    display: block;
    padding: .375rem .5625rem .5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: .875rem;
    font-weight: 400;
    font-style: italic;
    background: #c41230;
    color: #fff
}

.error>label>small {
    color: #676767;
    background: 0 0;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline
}

.error span.error-message {
    display: block
}

input.error,
textarea.error {
    margin-bottom: 0
}

label.error {
    color: #c41230
}
body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

body,
html {
    height: 100%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-justify {
    text-align: justify!important
}

@media only screen and (max-width:40em) {
    .small-only-text-left {
        text-align: left!important
    }
    .small-only-text-right {
        text-align: right!important
    }
    .small-only-text-center {
        text-align: center!important
    }
    .small-only-text-justify {
        text-align: justify!important
    }
}

@media only screen {
    .small-text-left {
        text-align: left!important
    }
    .small-text-right {
        text-align: right!important
    }
    .small-text-center {
        text-align: center!important
    }
    .small-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:40.0625em) and (max-width:64em) {
    .medium-only-text-left {
        text-align: left!important
    }
    .medium-only-text-right {
        text-align: right!important
    }
    .medium-only-text-center {
        text-align: center!important
    }
    .medium-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:40.0625em) {
    .medium-text-left {
        text-align: left!important
    }
    .medium-text-right {
        text-align: right!important
    }
    .medium-text-center {
        text-align: center!important
    }
    .medium-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:64.0625em) and (max-width:80em) {
    .large-only-text-left {
        text-align: left!important
    }
    .large-only-text-right {
        text-align: right!important
    }
    .large-only-text-center {
        text-align: center!important
    }
    .large-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:64.0625em) {
    .large-text-left {
        text-align: left!important
    }
    .large-text-right {
        text-align: right!important
    }
    .large-text-center {
        text-align: center!important
    }
    .large-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:80.0625em) and (max-width:120em) {
    .xlarge-only-text-left {
        text-align: left!important
    }
    .xlarge-only-text-right {
        text-align: right!important
    }
    .xlarge-only-text-center {
        text-align: center!important
    }
    .xlarge-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:80.0625em) {
    .xlarge-text-left {
        text-align: left!important
    }
    .xlarge-text-right {
        text-align: right!important
    }
    .xlarge-text-center {
        text-align: center!important
    }
    .xlarge-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
    .xxlarge-only-text-left {
        text-align: left!important
    }
    .xxlarge-only-text-right {
        text-align: right!important
    }
    .xxlarge-only-text-center {
        text-align: center!important
    }
    .xxlarge-only-text-justify {
        text-align: justify!important
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-text-left {
        text-align: left!important
    }
    .xxlarge-text-right {
        text-align: right!important
    }
    .xxlarge-text-center {
        text-align: center!important
    }
    .xxlarge-text-justify {
        text-align: justify!important
    }
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

a {
    color: #008cba;
    text-decoration: none;
    line-height: inherit
}

a:focus,
a:hover {
    color: #0078a0
}

a img {
    border: none
}

p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

p.lead {
    font-size: 1.21875rem;
    line-height: 1.6
}

p aside {
    font-size: .875rem;
    line-height: 1.35;
    font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-style: normal;
    color: #455560;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 60%;
    color: #7d92a1;
    line-height: 0
}

h1 {
    font-size: 2.125rem
}

h2 {
    font-size: 1.6875rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #7d92a1;
    font-weight: 400;
    margin-top: .2rem;
    margin-bottom: .5rem
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em,
i {
    font-style: italic;
    line-height: inherit
}

b,
strong {
    font-weight: 700;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-weight: 700;
    color: #8f0d23
}

dl,
ol,
ul {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
}

ul {
    margin-left: 1.1rem
}

ul.no-bullet {
    margin-left: 0
}

ul.no-bullet li ol,
ul.no-bullet li ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

ul li ol,
ul li ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

ul.circle li ul,
ul.disc li ul,
ul.square li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ul.no-bullet {
    list-style: none
}

ol {
    margin-left: 1.4rem
}

ol li ol,
ol li ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

dl dd {
    margin-bottom: .75rem
}

abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #455560;
    border-bottom: 1px dotted #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

blockquote {
    margin: 0 0 1.25rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: .8125rem;
    color: #667e8e
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,
blockquote cite a:visited {
    color: #667e8e
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #7d92a1
}

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: .625rem .75rem
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-weight: 700;
    font-size: .9375rem
}

.vevent .summary {
    font-weight: 700
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: 700;
    border: none;
    padding: 0 .0625rem
}

@media only screen and (min-width:40.0625em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.2
    }
    h1 {
        font-size: 2.75rem
    }
    h2 {
        font-size: 2.3125rem
    }
    h3 {
        font-size: 1.6875rem
    }
    h4 {
        font-size: 1.4375rem
    }
}

.print-only {
    display: none!important
}

@media print {
    * {
        background: 0 0!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .hide-on-print {
        display: none!important
    }
    .print-only {
        display: block!important
    }
    .hide-for-print {
        display: none!important
    }
    .show-for-print {
        display: inherit!important
    }
}


*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body,
html {
    font-size: 100%
}

body {
    background: #fff;
    color: #455560;
    padding: 0;
    margin: 0;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

img {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed,
#map_canvas img,
#map_canvas object,
.map_canvas embed,
.map_canvas img,
.map_canvas object {
    max-width: none!important
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

@media only screen {
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium-down,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium-down,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    table.hide-for-large,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-medium,
    table.hide-for-medium-only,
    table.hide-for-medium-up,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-down,
    table.show-for-medium-down,
    table.show-for-small,
    table.show-for-small-down,
    table.show-for-small-only,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table
    }
    thead.hide-for-large,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-medium,
    thead.hide-for-medium-only,
    thead.hide-for-medium-up,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-down,
    thead.show-for-medium-down,
    thead.show-for-small,
    thead.show-for-small-down,
    thead.show-for-small-only,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-medium,
    tbody.hide-for-medium-only,
    tbody.hide-for-medium-up,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-down,
    tbody.show-for-medium-down,
    tbody.show-for-small,
    tbody.show-for-small-down,
    tbody.show-for-small-only,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-medium,
    tr.hide-for-medium-only,
    tr.hide-for-medium-up,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-down,
    tr.show-for-medium-down,
    tr.show-for-small,
    tr.show-for-small-down,
    tr.show-for-small-only,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row!important
    }
    td.hide-for-large,
    td.hide-for-large-only,
    td.hide-for-large-up,
    td.hide-for-medium,
    td.hide-for-medium-only,
    td.hide-for-medium-up,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-down,
    td.show-for-medium-down,
    td.show-for-small,
    td.show-for-small-down,
    td.show-for-small-only,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-only,
    th.hide-for-large-up,
    th.hide-for-medium,
    th.hide-for-medium-only,
    th.hide-for-medium-up,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-down,
    th.show-for-medium-down,
    th.show-for-small,
    th.show-for-small-down,
    th.show-for-small-only,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
}

@media only screen and (min-width:40.0625em) {
    .hide-for-large,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-down,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    table.hide-for-large,
    table.hide-for-large-only,
    table.hide-for-large-up,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-down,
    table.show-for-medium,
    table.show-for-medium-down,
    table.show-for-medium-only,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table
    }
    thead.hide-for-large,
    thead.hide-for-large-only,
    thead.hide-for-large-up,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-down,
    thead.show-for-medium,
    thead.show-for-medium-down,
    thead.show-for-medium-only,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-only,
    tbody.hide-for-large-up,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-down,
    tbody.show-for-medium,
    tbody.show-for-medium-down,
    tbody.show-for-medium-only,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-only,
    tr.hide-for-large-up,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-down,
    tr.show-for-medium,
    tr.show-for-medium-down,
    tr.show-for-medium-only,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row!important
    }
    td.hide-for-large,
    td.hide-for-large-only,
    td.hide-for-large-up,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-down,
    td.show-for-medium,
    td.show-for-medium-down,
    td.show-for-medium-only,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-only,
    th.hide-for-large-up,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-down,
    th.show-for-medium,
    th.show-for-medium-down,
    th.show-for-medium-only,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
}

@media only screen and (min-width:64.0625em) {
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-down,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-down,
    .hide-for-xxlarge-down,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-only,
    table.hide-for-xlarge-up,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large,
    table.show-for-large-down,
    table.show-for-large-only,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-down,
    table.show-for-xxlarge-down {
        display: table
    }
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-only,
    thead.hide-for-xlarge-up,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large,
    thead.show-for-large-down,
    thead.show-for-large-only,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-down,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-only,
    tbody.hide-for-xlarge-up,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large,
    tbody.show-for-large-down,
    tbody.show-for-large-only,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-down,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-only,
    tr.hide-for-xlarge-up,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large,
    tr.show-for-large-down,
    tr.show-for-large-only,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-down,
    tr.show-for-xxlarge-down {
        display: table-row!important
    }
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-only,
    td.hide-for-xlarge-up,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large,
    td.show-for-large-down,
    td.show-for-large-only,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-down,
    td.show-for-xxlarge-down,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-only,
    th.hide-for-xlarge-up,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large,
    th.show-for-large-down,
    th.show-for-large-only,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-down,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
}

@media only screen and (min-width:80.0625em) {
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xxlarge,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only,
    .show-for-xlarge-up,
    .show-for-xxlarge-down {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .hide-for-xlarge-only,
    .hide-for-xlarge-up,
    .hide-for-xxlarge-down,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xxlarge,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: none!important
    }
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-large-only,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xxlarge,
    table.hide-for-xxlarge-only,
    table.hide-for-xxlarge-up,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge,
    table.show-for-xlarge-down,
    table.show-for-xlarge-only,
    table.show-for-xlarge-up,
    table.show-for-xxlarge-down {
        display: table
    }
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-large-only,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xxlarge,
    thead.hide-for-xxlarge-only,
    thead.hide-for-xxlarge-up,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge,
    thead.show-for-xlarge-down,
    thead.show-for-xlarge-only,
    thead.show-for-xlarge-up,
    thead.show-for-xxlarge-down {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-large-only,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xxlarge,
    tbody.hide-for-xxlarge-only,
    tbody.hide-for-xxlarge-up,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge,
    tbody.show-for-xlarge-down,
    tbody.show-for-xlarge-only,
    tbody.show-for-xlarge-up,
    tbody.show-for-xxlarge-down {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-large-only,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xxlarge,
    tr.hide-for-xxlarge-only,
    tr.hide-for-xxlarge-up,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge,
    tr.show-for-xlarge-down,
    tr.show-for-xlarge-only,
    tr.show-for-xlarge-up,
    tr.show-for-xxlarge-down {
        display: table-row!important
    }
    td.hide-for-large,
    td.hide-for-large-down,
    td.hide-for-large-only,
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xxlarge,
    td.hide-for-xxlarge-only,
    td.hide-for-xxlarge-up,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge,
    td.show-for-xlarge-down,
    td.show-for-xlarge-only,
    td.show-for-xlarge-up,
    td.show-for-xxlarge-down,
    th.hide-for-large,
    th.hide-for-large-down,
    th.hide-for-large-only,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xxlarge,
    th.hide-for-xxlarge-only,
    th.hide-for-xxlarge-up,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge,
    th.show-for-xlarge-down,
    th.show-for-xlarge-only,
    th.show-for-xlarge-up,
    th.show-for-xxlarge-down {
        display: table-cell!important
    }
}

@media only screen and (min-width:120.063em) {
    .hide-for-large,
    .hide-for-large-down,
    .hide-for-large-only,
    .hide-for-medium,
    .hide-for-medium-down,
    .hide-for-medium-only,
    .hide-for-small,
    .hide-for-small-down,
    .hide-for-small-only,
    .hide-for-xlarge,
    .hide-for-xlarge-down,
    .hide-for-xlarge-only,
    .show-for-large-up,
    .show-for-medium-up,
    .show-for-small-up,
    .show-for-xlarge-up,
    .show-for-xxlarge,
    .show-for-xxlarge-down,
    .show-for-xxlarge-only,
    .show-for-xxlarge-up {
        display: inherit!important
    }
    .hide-for-large-up,
    .hide-for-medium-up,
    .hide-for-small-up,
    .hide-for-xlarge-up,
    .hide-for-xxlarge,
    .hide-for-xxlarge-down,
    .hide-for-xxlarge-only,
    .hide-for-xxlarge-up,
    .show-for-large,
    .show-for-large-down,
    .show-for-large-only,
    .show-for-medium,
    .show-for-medium-down,
    .show-for-medium-only,
    .show-for-small,
    .show-for-small-down,
    .show-for-small-only,
    .show-for-xlarge,
    .show-for-xlarge-down,
    .show-for-xlarge-only {
        display: none!important
    }
    table.hide-for-large,
    table.hide-for-large-down,
    table.hide-for-large-only,
    table.hide-for-medium,
    table.hide-for-medium-down,
    table.hide-for-medium-only,
    table.hide-for-small,
    table.hide-for-small-down,
    table.hide-for-small-only,
    table.hide-for-xlarge,
    table.hide-for-xlarge-down,
    table.hide-for-xlarge-only,
    table.show-for-large-up,
    table.show-for-medium-up,
    table.show-for-small-up,
    table.show-for-xlarge-up,
    table.show-for-xxlarge,
    table.show-for-xxlarge-down,
    table.show-for-xxlarge-only,
    table.show-for-xxlarge-up {
        display: table
    }
    thead.hide-for-large,
    thead.hide-for-large-down,
    thead.hide-for-large-only,
    thead.hide-for-medium,
    thead.hide-for-medium-down,
    thead.hide-for-medium-only,
    thead.hide-for-small,
    thead.hide-for-small-down,
    thead.hide-for-small-only,
    thead.hide-for-xlarge,
    thead.hide-for-xlarge-down,
    thead.hide-for-xlarge-only,
    thead.show-for-large-up,
    thead.show-for-medium-up,
    thead.show-for-small-up,
    thead.show-for-xlarge-up,
    thead.show-for-xxlarge,
    thead.show-for-xxlarge-down,
    thead.show-for-xxlarge-only,
    thead.show-for-xxlarge-up {
        display: table-header-group!important
    }
    tbody.hide-for-large,
    tbody.hide-for-large-down,
    tbody.hide-for-large-only,
    tbody.hide-for-medium,
    tbody.hide-for-medium-down,
    tbody.hide-for-medium-only,
    tbody.hide-for-small,
    tbody.hide-for-small-down,
    tbody.hide-for-small-only,
    tbody.hide-for-xlarge,
    tbody.hide-for-xlarge-down,
    tbody.hide-for-xlarge-only,
    tbody.show-for-large-up,
    tbody.show-for-medium-up,
    tbody.show-for-small-up,
    tbody.show-for-xlarge-up,
    tbody.show-for-xxlarge,
    tbody.show-for-xxlarge-down,
    tbody.show-for-xxlarge-only,
    tbody.show-for-xxlarge-up {
        display: table-row-group!important
    }
    tr.hide-for-large,
    tr.hide-for-large-down,
    tr.hide-for-large-only,
    tr.hide-for-medium,
    tr.hide-for-medium-down,
    tr.hide-for-medium-only,
    tr.hide-for-small,
    tr.hide-for-small-down,
    tr.hide-for-small-only,
    tr.hide-for-xlarge,
    tr.hide-for-xlarge-down,
    tr.hide-for-xlarge-only,
    tr.show-for-large-up,
    tr.show-for-medium-up,
    tr.show-for-small-up,
    tr.show-for-xlarge-up,
    tr.show-for-xxlarge,
    tr.show-for-xxlarge-down,
    tr.show-for-xxlarge-only,
    tr.show-for-xxlarge-up {
        display: table-row!important
    }
    td.hide-for-large,
    td.hide-for-large-down,
    td.hide-for-large-only,
    td.hide-for-medium,
    td.hide-for-medium-down,
    td.hide-for-medium-only,
    td.hide-for-small,
    td.hide-for-small-down,
    td.hide-for-small-only,
    td.hide-for-xlarge,
    td.hide-for-xlarge-down,
    td.hide-for-xlarge-only,
    td.show-for-large-up,
    td.show-for-medium-up,
    td.show-for-small-up,
    td.show-for-xlarge-up,
    td.show-for-xxlarge,
    td.show-for-xxlarge-down,
    td.show-for-xxlarge-only,
    td.show-for-xxlarge-up,
    th.hide-for-large,
    th.hide-for-large-down,
    th.hide-for-large-only,
    th.hide-for-medium,
    th.hide-for-medium-down,
    th.hide-for-medium-only,
    th.hide-for-small,
    th.hide-for-small-down,
    th.hide-for-small-only,
    th.hide-for-xlarge,
    th.hide-for-xlarge-down,
    th.hide-for-xlarge-only,
    th.show-for-large-up,
    th.show-for-medium-up,
    th.show-for-small-up,
    th.show-for-xlarge-up,
    th.show-for-xxlarge,
    th.show-for-xxlarge-down,
    th.show-for-xxlarge-only,
    th.show-for-xxlarge-up {
        display: table-cell!important
    }
}

.hide-for-portrait,
.show-for-landscape {
    display: inherit!important
}

.hide-for-landscape,
.show-for-portrait {
    display: none!important
}

table.hide-for-landscape,
table.show-for-portrait {
    display: table
}

thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group!important
}

tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group!important
}

tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row!important
}

td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell!important
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: inherit!important
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none!important
    }
    table.hide-for-portrait,
    table.show-for-landscape {
        display: table
    }
    thead.hide-for-portrait,
    thead.show-for-landscape {
        display: table-header-group!important
    }
    tbody.hide-for-portrait,
    tbody.show-for-landscape {
        display: table-row-group!important
    }
    tr.hide-for-portrait,
    tr.show-for-landscape {
        display: table-row!important
    }
    td.hide-for-portrait,
    td.show-for-landscape,
    th.hide-for-portrait,
    th.show-for-landscape {
        display: table-cell!important
    }
}

@media only screen and (orientation:portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: inherit!important
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none!important
    }
    table.hide-for-landscape,
    table.show-for-portrait {
        display: table
    }
    thead.hide-for-landscape,
    thead.show-for-portrait {
        display: table-header-group!important
    }
    tbody.hide-for-landscape,
    tbody.show-for-portrait {
        display: table-row-group!important
    }
    tr.hide-for-landscape,
    tr.show-for-portrait {
        display: table-row!important
    }
    td.hide-for-landscape,
    td.show-for-portrait,
    th.hide-for-landscape,
    th.show-for-portrait {
        display: table-cell!important
    }
}

.show-for-touch {
    display: none!important
}

.hide-for-touch {
    display: inherit!important
}

.touch .show-for-touch {
    display: inherit!important
}

.touch .hide-for-touch {
    display: none!important
}

table.hide-for-touch {
    display: table
}

.touch table.show-for-touch {
    display: table
}

thead.hide-for-touch {
    display: table-header-group!important
}

.touch thead.show-for-touch {
    display: table-header-group!important
}

tbody.hide-for-touch {
    display: table-row-group!important
}

.touch tbody.show-for-touch {
    display: table-row-group!important
}

tr.hide-for-touch {
    display: table-row!important
}

.touch tr.show-for-touch {
    display: table-row!important
}

td.hide-for-touch {
    display: table-cell!important
}

.touch td.show-for-touch {
    display: table-cell!important
}

th.hide-for-touch {
    display: table-cell!important
}

.touch th.show-for-touch {
    display: table-cell!important
}

table {
    border-collapse: separate;
    border-spacing: 0
}

.row.large {
    max-width: 83.125rem
}

.row.fullscreen {
    max-width: none;
    padding-right: 5px;
    padding-left: 5px
}

@media only screen and (min-width:40.0625em) {
    .row.fullscreen {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media only screen and (min-width:64.0625em) {
    .row.fullscreen {
        padding-right: 25px;
        padding-left: 25px
    }
}

.button,
.scfSubmitButton,
.sitecore-editable .button {
    position: relative;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    font-size: 16px;
    color: #455560;
    background-color: transparent;
    border: 3px solid #455560;
    padding: 13px 20px 10px;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.button .btn-bg,
.scfSubmitButton .btn-bg,
.sitecore-editable .button .btn-bg {
    display: block;
    width: 100%;
    height: 115%;
    position: absolute;
    top: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: #455560
}

.button.on,
.button:focus,
.button:hover,
.scfSubmitButton.on,
.scfSubmitButton:focus,
.scfSubmitButton:hover,
.sitecore-editable .button.on,
.sitecore-editable .button:focus,
.sitecore-editable .button:hover {
    color: #455560;
    background-color: transparent;
    outline: 0
}

.button .response,
.scfSubmitButton .response,
.sitecore-editable .button .response {
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.button .response.success,
.scfSubmitButton .response.success,
.sitecore-editable .button .response.success {
    color: inherit
}

.button .response.success:after,
.scfSubmitButton .response.success:after,
.sitecore-editable .button .response.success:after {
    content: 'c';
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 26px;
    margin: -13px 0 0 -13px
}

.button.small,
.scfSubmitButton.small,
.sitecore-editable .button.small {
    font-size: 16px;
    padding: 13px 20px 10px
}

.button.form-size,
.scfSubmitButton.form-size,
.sitecore-editable .button.form-size {
    width: 100%;
    font-size: 16px;
    padding: 13px 20px 9px
}

.button.dark-grey-inverted,
.scfSubmitButton.dark-grey-inverted,
.sitecore-editable .button.dark-grey-inverted {
    color: #fff;
    border-color: #fff
}

.button.dark-grey-inverted .btn-bg,
.scfSubmitButton.dark-grey-inverted .btn-bg,
.sitecore-editable .button.dark-grey-inverted .btn-bg {
    background-color: #fff
}

.button.light-grey,
.scfSubmitButton.light-grey,
.sitecore-editable .button.light-grey {
    color: #959ca1;
    border-color: #959ca1
}

.button.light-grey .btn-bg,
.scfSubmitButton.light-grey .btn-bg,
.sitecore-editable .button.light-grey .btn-bg {
    background-color: #959ca1
}

.button.lighter-light-grey,
.scfSubmitButton.lighter-light-grey,
.sitecore-editable .button.lighter-light-grey {
    color: #dfe1e3;
    border-color: #dfe1e3
}

.button.lighter-light-grey .btn-bg,
.scfSubmitButton.lighter-light-grey .btn-bg,
.sitecore-editable .button.lighter-light-grey .btn-bg {
    background-color: #dfe1e3
}

.button.lightest-light-grey,
.scfSubmitButton.lightest-light-grey,
.sitecore-editable .button.lightest-light-grey {
    color: #f9f9f9;
    border-color: #f9f9f9
}

.button.lightest-light-grey .btn-bg,
.scfSubmitButton.lightest-light-grey .btn-bg,
.sitecore-editable .button.lightest-light-grey .btn-bg {
    background-color: #f9f9f9
}

.button.green,
.scfSubmitButton.green,
.sitecore-editable .button.green {
    color: #fff;
    border-color: #8dc63f
}

.button.green .btn-bg,
.scfSubmitButton.green .btn-bg,
.sitecore-editable .button.green .btn-bg {
    top: 0;
    background-color: #8dc63f
}

.button.green-inverted,
.scfSubmitButton.green-inverted,
.sitecore-editable .button.green-inverted {
    color: #fff;
    border-color: #fff
}

.button.green-inverted .btn-bg,
.scfSubmitButton.green-inverted .btn-bg,
.sitecore-editable .button.green-inverted .btn-bg {
    background-color: #fff
}

.button.tab,
.scfSubmitButton.tab,
.sitecore-editable .button.tab {
    color: #455560;
    background-color: #dfe1e3;
    border: 0
}

.button.tab .btn-bg,
.scfSubmitButton.tab .btn-bg,
.sitecore-editable .button.tab .btn-bg {
    background-color: #8dc63f
}

.button.tab.on,
.scfSubmitButton.tab.on,
.sitecore-editable .button.tab.on {
    color: #fff
}

.button.tab.on .btn-bg,
.scfSubmitButton.tab.on .btn-bg,
.sitecore-editable .button.tab.on .btn-bg {
    top: -15%
}

@media only screen and (min-width:40.0625em) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 18px
    }
    .button.tab,
    .scfSubmitButton.tab,
    .sitecore-editable .button.tab {
        font-size: 18px;
        padding: 13px 25px 10px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }
}

@media only screen and (min-width:64.0625em) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        padding: 16px 30px 15px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 30px;
        margin: -15px 0 0 -15px
    }
}

@media only screen and (min-width:80.0625em) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 22px;
        padding: 19px 35px 18px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 32px;
        margin: -16px 0 0 -16px
    }
}

select {
    position: relative;
    height: auto;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    font-size: 14px;
    color: #455560;
    background-color: #dfe1e3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjNDU1NTYwIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px;
    border: 0;
    padding: 15px 36px 13px 20px;
    margin: 0
}

select:hover {
    background-color: #c7cccf
}

select:focus {
    outline: 0
}

select.inverted {
    color: #fff;
    background-color: #8f99a0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K)
}

select.inverted:hover {
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px
}

@media only screen and (min-width:40.0625em) {
    select {
        font-size: 16px;
        background-size: 32px 32px;
        padding-right: 44px
    }
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    position: relative;
    height: auto;
    font-weight: 400!important;
    font-style: normal!important;
    -webkit-font-smoothing: antialiased!important;
    font-size: 14px;
    color: #455560;
    background-color: #fff;
    border: 0;
    padding: 15px 20px 13px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0
}

input[type=date].error,
input[type=date].input-validation-error,
input[type=datetime-local].error,
input[type=datetime-local].input-validation-error,
input[type=datetime].error,
input[type=datetime].input-validation-error,
input[type=email].error,
input[type=email].input-validation-error,
input[type=month].error,
input[type=month].input-validation-error,
input[type=number].error,
input[type=number].input-validation-error,
input[type=password].error,
input[type=password].input-validation-error,
input[type=search].error,
input[type=search].input-validation-error,
input[type=tel].error,
input[type=tel].input-validation-error,
input[type=text].error,
input[type=text].input-validation-error,
input[type=time].error,
input[type=time].input-validation-error,
input[type=url].error,
input[type=url].input-validation-error,
input[type=week].error,
input[type=week].input-validation-error,
textarea.error,
textarea.input-validation-error {
    padding: 14px 19px 12px
}

input[type=date].error:focus,
input[type=date].input-validation-error:focus,
input[type=datetime-local].error:focus,
input[type=datetime-local].input-validation-error:focus,
input[type=datetime].error:focus,
input[type=datetime].input-validation-error:focus,
input[type=email].error:focus,
input[type=email].input-validation-error:focus,
input[type=month].error:focus,
input[type=month].input-validation-error:focus,
input[type=number].error:focus,
input[type=number].input-validation-error:focus,
input[type=password].error:focus,
input[type=password].input-validation-error:focus,
input[type=search].error:focus,
input[type=search].input-validation-error:focus,
input[type=tel].error:focus,
input[type=tel].input-validation-error:focus,
input[type=text].error:focus,
input[type=text].input-validation-error:focus,
input[type=time].error:focus,
input[type=time].input-validation-error:focus,
input[type=url].error:focus,
input[type=url].input-validation-error:focus,
input[type=week].error:focus,
input[type=week].input-validation-error:focus,
textarea.error:focus,
textarea.input-validation-error:focus {
    border-color: #c41230
}

@media only screen and (min-width:40.0625em) {
    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    textarea {
        font-size: 16px
    }
}

@media only screen and (min-width:80.0625em) {
    .large-fields input[type=date],
    .large-fields input[type=datetime-local],
    .large-fields input[type=datetime],
    .large-fields input[type=email],
    .large-fields input[type=month],
    .large-fields input[type=number],
    .large-fields input[type=password],
    .large-fields input[type=search],
    .large-fields input[type=tel],
    .large-fields input[type=text],
    .large-fields input[type=time],
    .large-fields input[type=url],
    .large-fields input[type=week],
    .large-fields textarea {
        padding: 26px 25px 23px;
        font-size: 18px
    }
    .large-fields input[type=date].error,
    .large-fields input[type=date].input-validation-error,
    .large-fields input[type=datetime-local].error,
    .large-fields input[type=datetime-local].input-validation-error,
    .large-fields input[type=datetime].error,
    .large-fields input[type=datetime].input-validation-error,
    .large-fields input[type=email].error,
    .large-fields input[type=email].input-validation-error,
    .large-fields input[type=month].error,
    .large-fields input[type=month].input-validation-error,
    .large-fields input[type=number].error,
    .large-fields input[type=number].input-validation-error,
    .large-fields input[type=password].error,
    .large-fields input[type=password].input-validation-error,
    .large-fields input[type=search].error,
    .large-fields input[type=search].input-validation-error,
    .large-fields input[type=tel].error,
    .large-fields input[type=tel].input-validation-error,
    .large-fields input[type=text].error,
    .large-fields input[type=text].input-validation-error,
    .large-fields input[type=time].error,
    .large-fields input[type=time].input-validation-error,
    .large-fields input[type=url].error,
    .large-fields input[type=url].input-validation-error,
    .large-fields input[type=week].error,
    .large-fields input[type=week].input-validation-error,
    .large-fields textarea.error,
    .large-fields textarea.input-validation-error {
        padding: 25px 24px 22px
    }
}

table {
    border-collapse: separate;
    border-spacing: 0
}

.sitecore-editable .image-list {
    display: block;
    padding: 0;
    margin: 0 -.625rem
}

.sitecore-editable .image-list:after,
.sitecore-editable .image-list:before {
    content: " ";
    display: table
}

.sitecore-editable .image-list:after {
    clear: both
}

.sitecore-editable .image-list>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .625rem 1.25rem
}

.sitecore-editable .image-list>li {
    width: 100%;
    padding: 0 .625rem 1.25rem;
    list-style: none
}

.sitecore-editable .image-list>li:nth-of-type(n) {
    clear: none
}

.sitecore-editable .image-list>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:40.0625em) {
    .sitecore-editable .image-list {
        display: block;
        padding: 0;
        margin: 0 -.625rem
    }
    .sitecore-editable .image-list:after,
    .sitecore-editable .image-list:before {
        content: " ";
        display: table
    }
    .sitecore-editable .image-list:after {
        clear: both
    }
    .sitecore-editable .image-list>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 .625rem 1.25rem
    }
    .sitecore-editable .image-list>li {
        width: 50%;
        padding: 0 .625rem 1.25rem;
        list-style: none
    }
    .sitecore-editable .image-list>li:nth-of-type(n) {
        clear: none
    }
    .sitecore-editable .image-list>li:nth-of-type(2n+1) {
        clear: both
    }
}

.page-navigation .navigation-sections,
.site-navigation .navigation-sections {
    display: block;
    padding: 0;
    margin: 0 -.125rem
}

.page-navigation .navigation-sections:after,
.page-navigation .navigation-sections:before,
.site-navigation .navigation-sections:after,
.site-navigation .navigation-sections:before {
    content: " ";
    display: table
}

.page-navigation .navigation-sections:after,
.site-navigation .navigation-sections:after {
    clear: both
}

.page-navigation .navigation-sections>li,
.site-navigation .navigation-sections>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 .125rem .25rem
}

.page-navigation .navigation-sections>li,
.site-navigation .navigation-sections>li {
    width: 50%;
    padding: 0 .125rem .25rem;
    list-style: none
}

.page-navigation .navigation-sections>li:nth-of-type(n),
.site-navigation .navigation-sections>li:nth-of-type(n) {
    clear: none
}

.page-navigation .navigation-sections>li:nth-of-type(2n+1),
.site-navigation .navigation-sections>li:nth-of-type(2n+1) {
    clear: both
}

@media only screen and (max-width:40em) and (orientation:portrait) {
    .page-navigation .navigation-sections,
    .site-navigation .navigation-sections {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .page-navigation .navigation-sections:after,
    .page-navigation .navigation-sections:before,
    .site-navigation .navigation-sections:after,
    .site-navigation .navigation-sections:before {
        content: " ";
        display: table
    }
    .page-navigation .navigation-sections:after,
    .site-navigation .navigation-sections:after {
        clear: both
    }
    .page-navigation .navigation-sections>li,
    .site-navigation .navigation-sections>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .page-navigation .navigation-sections>li,
    .site-navigation .navigation-sections>li {
        width: 100%;
        padding: 0 0 0;
        list-style: none
    }
    .page-navigation .navigation-sections>li:nth-of-type(n),
    .site-navigation .navigation-sections>li:nth-of-type(n) {
        clear: none
    }
    .page-navigation .navigation-sections>li:nth-of-type(1n+1),
    .site-navigation .navigation-sections>li:nth-of-type(1n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .page-navigation .navigation-sections,
    .site-navigation .navigation-sections {
        display: block;
        padding: 0;
        margin: 0 -.3125rem
    }
    .page-navigation .navigation-sections:after,
    .page-navigation .navigation-sections:before,
    .site-navigation .navigation-sections:after,
    .site-navigation .navigation-sections:before {
        content: " ";
        display: table
    }
    .page-navigation .navigation-sections:after,
    .site-navigation .navigation-sections:after {
        clear: both
    }
    .page-navigation .navigation-sections>li,
    .site-navigation .navigation-sections>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 .3125rem .625rem
    }
    .page-navigation .navigation-sections>li,
    .site-navigation .navigation-sections>li {
        width: 50%;
        padding: 0 .3125rem .625rem;
        list-style: none
    }
    .page-navigation .navigation-sections>li:nth-of-type(n),
    .site-navigation .navigation-sections>li:nth-of-type(n) {
        clear: none
    }
    .page-navigation .navigation-sections>li:nth-of-type(2n+1),
    .site-navigation .navigation-sections>li:nth-of-type(2n+1) {
        clear: both
    }
}

.logo-list .grid,
.work-client-list .grid {
    display: block;
    padding: 0;
    margin: 0 0
}

.logo-list .grid:after,
.logo-list .grid:before,
.work-client-list .grid:after,
.work-client-list .grid:before {
    content: " ";
    display: table
}

.logo-list .grid:after,
.work-client-list .grid:after {
    clear: both
}

.logo-list .grid>li,
.work-client-list .grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0 0
}

.logo-list .grid>li,
.work-client-list .grid>li {
    width: 100%;
    padding: 0 0 0;
    list-style: none
}

.logo-list .grid>li:nth-of-type(n),
.work-client-list .grid>li:nth-of-type(n) {
    clear: none
}

.logo-list .grid>li:nth-of-type(1n+1),
.work-client-list .grid>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:30.0625em) and (max-width:40em) {
    .logo-list .grid,
    .work-client-list .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .logo-list .grid:after,
    .logo-list .grid:before,
    .work-client-list .grid:after,
    .work-client-list .grid:before {
        content: " ";
        display: table
    }
    .logo-list .grid:after,
    .work-client-list .grid:after {
        clear: both
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        width: 50%;
        padding: 0 0 0;
        list-style: none
    }
    .logo-list .grid>li:nth-of-type(n),
    .work-client-list .grid>li:nth-of-type(n) {
        clear: none
    }
    .logo-list .grid>li:nth-of-type(2n+1),
    .work-client-list .grid>li:nth-of-type(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .logo-list .grid,
    .work-client-list .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .logo-list .grid:after,
    .logo-list .grid:before,
    .work-client-list .grid:after,
    .work-client-list .grid:before {
        content: " ";
        display: table
    }
    .logo-list .grid:after,
    .work-client-list .grid:after {
        clear: both
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        width: 33.33333%;
        padding: 0 0 0;
        list-style: none
    }
    .logo-list .grid>li:nth-of-type(n),
    .work-client-list .grid>li:nth-of-type(n) {
        clear: none
    }
    .logo-list .grid>li:nth-of-type(3n+1),
    .work-client-list .grid>li:nth-of-type(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .logo-list .grid,
    .work-client-list .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .logo-list .grid:after,
    .logo-list .grid:before,
    .work-client-list .grid:after,
    .work-client-list .grid:before {
        content: " ";
        display: table
    }
    .logo-list .grid:after,
    .work-client-list .grid:after {
        clear: both
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .logo-list .grid>li,
    .work-client-list .grid>li {
        width: 25%;
        padding: 0 0 0;
        list-style: none
    }
    .logo-list .grid>li:nth-of-type(n),
    .work-client-list .grid>li:nth-of-type(n) {
        clear: none
    }
    .logo-list .grid>li:nth-of-type(4n+1),
    .work-client-list .grid>li:nth-of-type(4n+1) {
        clear: both
    }
}

.work-case-study-collapsable-grid .grid {
    display: block;
    padding: 0;
    margin: 0 0
}

.work-case-study-collapsable-grid .grid:after,
.work-case-study-collapsable-grid .grid:before {
    content: " ";
    display: table
}

.work-case-study-collapsable-grid .grid:after {
    clear: both
}

.work-case-study-collapsable-grid .grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0 0
}

.work-case-study-collapsable-grid .grid>li {
    width: 100%;
    padding: 0 0 0;
    list-style: none
}

.work-case-study-collapsable-grid .grid>li:nth-of-type(n) {
    clear: none
}

.work-case-study-collapsable-grid .grid>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:30.0625em) and (max-width:40em) {
    .work-case-study-collapsable-grid .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .work-case-study-collapsable-grid .grid:after,
    .work-case-study-collapsable-grid .grid:before {
        content: " ";
        display: table
    }
    .work-case-study-collapsable-grid .grid:after {
        clear: both
    }
    .work-case-study-collapsable-grid .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .work-case-study-collapsable-grid .grid>li {
        width: 50%;
        padding: 0 0 0;
        list-style: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(n) {
        clear: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .work-case-study-collapsable-grid .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .work-case-study-collapsable-grid .grid:after,
    .work-case-study-collapsable-grid .grid:before {
        content: " ";
        display: table
    }
    .work-case-study-collapsable-grid .grid:after {
        clear: both
    }
    .work-case-study-collapsable-grid .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .work-case-study-collapsable-grid .grid>li {
        width: 33.33333%;
        padding: 0 0 0;
        list-style: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(n) {
        clear: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .work-case-study-collapsable-grid .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .work-case-study-collapsable-grid .grid:after,
    .work-case-study-collapsable-grid .grid:before {
        content: " ";
        display: table
    }
    .work-case-study-collapsable-grid .grid:after {
        clear: both
    }
    .work-case-study-collapsable-grid .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .work-case-study-collapsable-grid .grid>li {
        width: 25%;
        padding: 0 0 0;
        list-style: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(n) {
        clear: none
    }
    .work-case-study-collapsable-grid .grid>li:nth-of-type(4n+1) {
        clear: both
    }
}

.service-results-references .related-clients .grid {
    display: block;
    padding: 0;
    margin: 0 0
}

.service-results-references .related-clients .grid:after,
.service-results-references .related-clients .grid:before {
    content: " ";
    display: table
}

.service-results-references .related-clients .grid:after {
    clear: both
}

.service-results-references .related-clients .grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0 0
}

.service-results-references .related-clients .grid>li {
    width: 100%;
    padding: 0 0 0;
    list-style: none
}

.service-results-references .related-clients .grid>li:nth-of-type(n) {
    clear: none
}

.service-results-references .related-clients .grid>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:30.0625em) and (max-width:40em) {
    .service-results-references .related-clients .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .service-results-references .related-clients .grid:after,
    .service-results-references .related-clients .grid:before {
        content: " ";
        display: table
    }
    .service-results-references .related-clients .grid:after {
        clear: both
    }
    .service-results-references .related-clients .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .service-results-references .related-clients .grid>li {
        width: 50%;
        padding: 0 0 0;
        list-style: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(n) {
        clear: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .service-results-references .related-clients .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .service-results-references .related-clients .grid:after,
    .service-results-references .related-clients .grid:before {
        content: " ";
        display: table
    }
    .service-results-references .related-clients .grid:after {
        clear: both
    }
    .service-results-references .related-clients .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .service-results-references .related-clients .grid>li {
        width: 33.33333%;
        padding: 0 0 0;
        list-style: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(n) {
        clear: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(3n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .service-results-references .related-clients .grid {
        display: block;
        padding: 0;
        margin: 0 0
    }
    .service-results-references .related-clients .grid:after,
    .service-results-references .related-clients .grid:before {
        content: " ";
        display: table
    }
    .service-results-references .related-clients .grid:after {
        clear: both
    }
    .service-results-references .related-clients .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0 0
    }
    .service-results-references .related-clients .grid>li {
        width: 25%;
        padding: 0 0 0;
        list-style: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(n) {
        clear: none
    }
    .service-results-references .related-clients .grid>li:nth-of-type(4n+1) {
        clear: both
    }
}

.cookies-config .grid {
    display: block;
    padding: 0;
    margin: 0 0
}

.cookies-config .grid:after,
.cookies-config .grid:before {
    content: " ";
    display: table
}

.cookies-config .grid:after {
    clear: both
}

.cookies-config .grid>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0 0
}

.cookies-config .grid>li {
    width: 100%;
    padding: 0 0 0;
    list-style: none
}

.cookies-config .grid>li:nth-of-type(n) {
    clear: none
}

.cookies-config .grid>li:nth-of-type(1n+1) {
    clear: both
}

@media only screen and (min-width:30.0625em) and (max-width:40em) {
    .cookies-config .grid {
        display: block;
        padding: 0;
        margin: 0 -1.09375rem
    }
    .cookies-config .grid:after,
    .cookies-config .grid:before {
        content: " ";
        display: table
    }
    .cookies-config .grid:after {
        clear: both
    }
    .cookies-config .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 1.09375rem 2.1875rem
    }
    .cookies-config .grid>li {
        width: 50%;
        padding: 0 1.09375rem 2.1875rem;
        list-style: none
    }
    .cookies-config .grid>li:nth-of-type(n) {
        clear: none
    }
    .cookies-config .grid>li:nth-of-type(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:40.0625em) {
    .cookies-config .grid {
        display: block;
        padding: 0;
        margin: 0 -1.34375rem
    }
    .cookies-config .grid:after,
    .cookies-config .grid:before {
        content: " ";
        display: table
    }
    .cookies-config .grid:after {
        clear: both
    }
    .cookies-config .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 1.34375rem 2.6875rem
    }
    .cookies-config .grid>li {
        width: 50%;
        padding: 0 1.34375rem 2.6875rem;
        list-style: none
    }
    .cookies-config .grid>li:nth-of-type(n) {
        clear: none
    }
    .cookies-config .grid>li:nth-of-type(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:64.0625em) {
    .cookies-config .grid {
        display: block;
        padding: 0;
        margin: 0 -1.34375rem
    }
    .cookies-config .grid:after,
    .cookies-config .grid:before {
        content: " ";
        display: table
    }
    .cookies-config .grid:after {
        clear: both
    }
    .cookies-config .grid>li {
        display: block;
        height: auto;
        float: left;
        padding: 0 1.34375rem 2.6875rem
    }
    .cookies-config .grid>li {
        width: 33.33333%;
        padding: 0 1.34375rem 2.6875rem;
        list-style: none
    }
    .cookies-config .grid>li:nth-of-type(n) {
        clear: none
    }
    .cookies-config .grid>li:nth-of-type(3n+1) {
        clear: both
    }
}

._grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -webkit-transform: translateZ(0)
}

html.no-cssfilters.flexbox ._grayscale {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5
}

._grayscaleNone {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0);
    -webkit-transform: translateZ(0)
}

html.no-cssfilters.flexbox ._grayscaleNone {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

span.skype_pnh_container {
    display: none!important
}

span.skype_pnh_print_container {
    display: inline!important
}

#powerTip {
    display: none;
    position: absolute;
    z-index: 2147483647
}

html[data-sitecore-editor=true] .scWebEditInput[scfieldtype="rich text"] {
    display: block
}

html[data-sitecore-editor=true] .scWebEditInput[scfieldtype="multi-line text"] {
    display: inline
}

._clearfix:after,
._clearfix:before,
.base-form .form-commands:after,
.base-form .form-commands:before,
.base-form .form-fields:after,
.base-form .form-fields:before,
.base-form form:after,
.base-form form:before {
    content: " ";
    display: table
}

._clearfix:after,
.base-form .form-commands:after,
.base-form .form-fields:after,
.base-form form:after {
    clear: both
}

@font-face {
    font-family: AvenirMedium;
    src: url(/nwayo/builds/raw/fonts/AvenirLT-Medium.eot);
    src: url(/nwayo/builds/raw/fonts/AvenirLT-Medium.eot?#iefix) format('embedded-opentype'), url(/nwayo/builds/raw/fonts/AvenirLT-Medium.woff) format('woff'), url(/nwayo/builds/raw/fonts/AvenirLT-Medium.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: AvenirHeavy;
    src: url(/nwayo/builds/raw/fonts/AvenirLT-Heavy.eot);
    src: url(/nwayo/builds/raw/fonts/AvenirLT-Heavy.eot?#iefix) format('embedded-opentype'), url(/nwayo/builds/raw/fonts/AvenirLT-Heavy.woff) format('woff'), url(/nwayo/builds/raw/fonts/AvenirLT-Heavy.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Cambria;
    src: url(/nwayo/builds/raw/fonts/cambria.eot);
    src: url(/nwayo/builds/raw/fonts/cambria.eot?#iefix) format('embedded-opentype'), url(/nwayo/builds/raw/fonts/cambria.woff) format('woff'), url(/nwayo/builds/raw/fonts/cambria.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: CambriaBold;
    src: url(bold/cambria_bold.eot);
    src: url(bold/cambria_bold.eot?#iefix) format('embedded-opentype'), url(bold/cambria_bold.woff) format('woff'), url(bold/cambria_bold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: CambriaItalic;
    src: url(normal/cambria_italic.eot);
    src: url(normal/cambria_italic.eot?#iefix) format('embedded-opentype'), url(normal/cambria_italic.woff) format('woff'), url(normal/cambria_italic.ttf) format('truetype');
    font-weight: italic;
    font-style: normal
}

@font-face {
    font-family: CambriaBoldItalic;
    src: url(bold/cambria_bold_italic.eot);
    src: url(bold/cambria_bold_italic.eot?#iefix) format('embedded-opentype'), url(bold/cambria_bold_italic.woff) format('woff'), url(bold/cambria_bold_italic.ttf) format('truetype');
    font-weight: italic;
    font-style: normal
}

@font-face {
    
    src: url(/nwayo/builds/raw/fonts/iprospect.eot);
    src: url(/nwayo/builds/raw/fonts/iprospect.eot?#iefix) format('embedded-opentype'), url(/nwayo/builds/raw/fonts/iprospect.woff) format('woff'), url(/nwayo/builds/raw/fonts/iprospect.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: font-awesome;
    src: url(/nwayo/builds/raw/fonts/font-awesome.eot);
    src: url(/nwayo/builds/raw/fonts/font-awesome.eot?#iefix) format('embedded-opentype'), url(/nwayo/builds/raw/fonts/font-awesome.woff) format('woff'), url(/nwayo/builds/raw/fonts/font-awesome.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

._header-1-typo,
.cover-content-block .cover-content .cover-title .title,
.cover-content-block .cover-content .cover-title h1,
.sitecore-editable h1 {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 42px
}

html[lang=ja] ._header-1-typo,
html[lang=ja] .cover-content-block .cover-content .cover-title .title,
html[lang=ja] .cover-content-block .cover-content .cover-title h1,
html[lang=ja] .sitecore-editable h1 {
    
    font-weight: 700
}

@media only screen and (min-width:641px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 55px;
        line-height: 62px
    }
}

@media only screen and (min-width:1025px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 75px;
        line-height: 86px
    }
}

@media only screen and (min-width:1281px) {
    ._header-1-typo,
    .cover-content-block .cover-content .cover-title .title,
    .cover-content-block .cover-content .cover-title h1,
    .sitecore-editable h1 {
        font-size: 90px;
        line-height: 104px
    }
}

._header-2-typo,
.circle-image-content-block .title,
.cover-content-block .cover-content .cover-title h2,
.cover-content-block.as-card.narrow .cover-content .cover-title .title,
.cover-content-block.has-image.for-article .cover-content .cover-title .title,
.cover-content-block.has-image.for-article .cover-content .cover-title h1,
.cover-content-block.has-image.for-resource .cover-content .cover-title .title,
.cover-content-block.has-image.for-resource .cover-content .cover-title h1,
.cover-content-block.has-text .cover-content .cover-title .title,
.cover-content-block.has-text .cover-content .cover-title h1,
.cover-content-block.has-video.for-article .cover-content .cover-title .title,
.cover-content-block.has-video.for-article .cover-content .cover-title h1,
.cover-content-block.has-video.for-resource .cover-content .cover-title .title,
.cover-content-block.has-video.for-resource .cover-content .cover-title h1,
.cover-content-block.has-video.narrow .cover-content .cover-title .title,
.home-careers .header .title,
.home-services .service .title,
.sitecore-editable h2,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
body.LocalHomePage .related-items-block .block-header.for-related h2 {
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 36px
}

html[lang=ja] ._header-2-typo,
html[lang=ja] .circle-image-content-block .title,
html[lang=ja] .cover-content-block .cover-content .cover-title h2,
html[lang=ja] .cover-content-block.as-card.narrow .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-image.for-article .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-image.for-article .cover-content .cover-title h1,
html[lang=ja] .cover-content-block.has-image.for-resource .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
html[lang=ja] .cover-content-block.has-text .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-text .cover-content .cover-title h1,
html[lang=ja] .cover-content-block.has-video.for-article .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-video.for-article .cover-content .cover-title h1,
html[lang=ja] .cover-content-block.has-video.for-resource .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
html[lang=ja] .cover-content-block.has-video.narrow .cover-content .cover-title .title,
html[lang=ja] .home-careers .header .title,
html[lang=ja] .home-services .service .title,
html[lang=ja] .sitecore-editable h2,
html[lang=ja] body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
html[lang=ja] body.LocalHomePage .related-items-block .block-header.for-related h2 {
    font-weight: 700
}

@media only screen and (min-width:641px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title .title,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
        font-size: 40px;
        line-height: 44px
    }
}

@media only screen and (min-width:1025px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title .title,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
        font-size: 55px;
        line-height: 60px
    }
}

@media only screen and (min-width:1281px) {
    ._header-2-typo,
    .circle-image-content-block .title,
    .cover-content-block .cover-content .cover-title h2,
    .cover-content-block.as-card.narrow .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title .title,
    .cover-content-block.has-image.for-article .cover-content .cover-title h1,
    .cover-content-block.has-image.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-image.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-text .cover-content .cover-title .title,
    .cover-content-block.has-text .cover-content .cover-title h1,
    .cover-content-block.has-video.for-article .cover-content .cover-title .title,
    .cover-content-block.has-video.for-article .cover-content .cover-title h1,
    .cover-content-block.has-video.for-resource .cover-content .cover-title .title,
    .cover-content-block.has-video.for-resource .cover-content .cover-title h1,
    .cover-content-block.has-video.narrow .cover-content .cover-title .title,
    .home-careers .header .title,
    .home-services .service .title,
    .sitecore-editable h2,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
    body.LocalHomePage .related-items-block .block-header.for-related h2 {
        font-size: 65px;
        line-height: 78px
    }
}

._base-block-header .block-header .title,
._base-block-header .block-header h2,
._header-3-typo,
.base-form.blog .form-title,
.blog-promo .blog-promo-title,
.blog-related-articles h2.title,
.contact-office-list .block-header .title,
.contact-office-list .block-header h2,
.content-list .block-header .title,
.content-list .block-header h2,
.cookies-config .block-header .title,
.cookies-config .block-header h2,
.coveo-search .CoveoServerError h3,
.cover-content-block.has-text.narrow .cover-content .cover-title .title,
.cover-content-block.has-text.narrow .cover-content .cover-title h1,
.cta-content-block.colored .title,
.editor-content-block .block-header .title,
.editor-content-block .block-header h2,
.form-header-content-block .block-header h2,
.home-office .location-list article .description .title,
.insights-search-block .block-header .title,
.insights-search-block .block-header h2,
.location-list .block-header .title,
.location-list .block-header h2,
.mosaic-content-block .block-header .title,
.mosaic-content-block .block-header h2,
.mosaic-content-block .content .wrapper .inner .title,
.related-items-block .block-header .title,
.related-items-block .block-header h2,
.site-navigation .block-header .title,
.site-navigation .block-header h2,
.sitecore-editable h3,
.stats-results-block .block-header .title,
.stats-results-block .block-header h2,
.work-client-list .client .color .stat span,
body.EnterpriseHomePage .location-list .location .title,
body.enterprise .article-list .article .title,
body.enterprise .home-services .service .title,
body.promo-green .article-list .article .title,
body.promo-green .home-services .service .title {    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: 36px
}

html[lang=ja] ._base-block-header .block-header .title,
html[lang=ja] ._base-block-header .block-header h2,
html[lang=ja] ._header-3-typo,
html[lang=ja] .base-form.blog .form-title,
html[lang=ja] .blog-promo .blog-promo-title,
html[lang=ja] .blog-related-articles h2.title,
html[lang=ja] .contact-office-list .block-header .title,
html[lang=ja] .contact-office-list .block-header h2,
html[lang=ja] .content-list .block-header .title,
html[lang=ja] .content-list .block-header h2,
html[lang=ja] .cookies-config .block-header .title,
html[lang=ja] .cookies-config .block-header h2,
html[lang=ja] .cover-content-block.has-text.narrow .cover-content .cover-title .title,
html[lang=ja] .cover-content-block.has-text.narrow .cover-content .cover-title h1,
html[lang=ja] .cta-content-block.colored .title,
html[lang=ja] .editor-content-block .block-header .title,
html[lang=ja] .editor-content-block .block-header h2,
html[lang=ja] .form-header-content-block .block-header h2,
html[lang=ja] .home-office .location-list article .description .title,
html[lang=ja] .insights-search-block .block-header .title,
html[lang=ja] .insights-search-block .block-header h2,
html[lang=ja] .location-list .block-header .title,
html[lang=ja] .location-list .block-header h2,
html[lang=ja] .mosaic-content-block .block-header .title,
html[lang=ja] .mosaic-content-block .block-header h2,
html[lang=ja] .mosaic-content-block .content .wrapper .inner .title,
html[lang=ja] .related-items-block .block-header .title,
html[lang=ja] .related-items-block .block-header h2,
html[lang=ja] .site-navigation .block-header .title,
html[lang=ja] .site-navigation .block-header h2,
html[lang=ja] .sitecore-editable h3,
html[lang=ja] .stats-results-block .block-header .title,
html[lang=ja] .stats-results-block .block-header h2,
html[lang=ja] .work-client-list .client .color .stat span,
html[lang=ja] body.EnterpriseHomePage .location-list .location .title,
html[lang=ja] body.enterprise .article-list .article .title,
html[lang=ja] body.enterprise .home-services .service .title,
html[lang=ja] body.promo-green .article-list .article .title,
html[lang=ja] body.promo-green .home-services .service .title {
    font-weight: 700
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .coveo-search .CoveoServerError h3,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.EnterpriseHomePage .location-list .location .title,
    body.enterprise .article-list .article .title,
    body.enterprise .home-services .service .title,
    body.promo-green .article-list .article .title,
    body.promo-green .home-services .service .title {
        font-size: 34px;
        line-height: 38px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .coveo-search .CoveoServerError h3,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.EnterpriseHomePage .location-list .location .title,
    body.enterprise .article-list .article .title,
    body.enterprise .home-services .service .title,
    body.promo-green .article-list .article .title,
    body.promo-green .home-services .service .title {
        font-size: 36px;
        line-height: 40px
    }
}

@media only screen and (min-width:1281px) {
    ._base-block-header .block-header .title,
    ._base-block-header .block-header h2,
    ._header-3-typo,
    .base-form.blog .form-title,
    .blog-promo .blog-promo-title,
    .blog-related-articles h2.title,
    .contact-office-list .block-header .title,
    .contact-office-list .block-header h2,
    .content-list .block-header .title,
    .content-list .block-header h2,
    .cookies-config .block-header .title,
    .cookies-config .block-header h2,
    .coveo-search .CoveoServerError h3,
    .cover-content-block.has-text.narrow .cover-content .cover-title .title,
    .cover-content-block.has-text.narrow .cover-content .cover-title h1,
    .cta-content-block.colored .title,
    .editor-content-block .block-header .title,
    .editor-content-block .block-header h2,
    .form-header-content-block .block-header h2,
    .home-office .location-list article .description .title,
    .insights-search-block .block-header .title,
    .insights-search-block .block-header h2,
    .location-list .block-header .title,
    .location-list .block-header h2,
    .mosaic-content-block .block-header .title,
    .mosaic-content-block .block-header h2,
    .mosaic-content-block .content .wrapper .inner .title,
    .related-items-block .block-header .title,
    .related-items-block .block-header h2,
    .site-navigation .block-header .title,
    .site-navigation .block-header h2,
    .sitecore-editable h3,
    .stats-results-block .block-header .title,
    .stats-results-block .block-header h2,
    .work-client-list .client .color .stat span,
    body.EnterpriseHomePage .location-list .location .title,
    body.enterprise .article-list .article .title,
    body.enterprise .home-services .service .title,
    body.promo-green .article-list .article .title,
    body.promo-green .home-services .service .title {
        font-size: 40px;
        line-height: 44px
    }
}

._header-4-typo,
.featured-items-block .featured-item .right-side .description .title,
.logo-list .title,
.newsletter-popup .wrapper .title {;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px
}

html[lang=ja] ._header-4-typo,
html[lang=ja] .featured-items-block .featured-item .right-side .description .title,
html[lang=ja] .logo-list .title,
html[lang=ja] .newsletter-popup .wrapper .title {
    font-weight: 700
}

@media only screen and (min-width:641px) {
    ._header-4-typo,
    .featured-items-block .featured-item .right-side .description .title,
    .logo-list .title,
    .newsletter-popup .wrapper .title {
        font-size: 26px;
        line-height: 32px
    }
}

@media only screen and (min-width:1281px) {
    ._header-4-typo,
    .featured-items-block .featured-item .right-side .description .title,
    .logo-list .title,
    .newsletter-popup .wrapper .title {
        font-size: 35px;
        line-height: 40px
    }
}

._base-blog-article .title,
._header-5-typo,
.alternate-large-content-block .content .title,
.base-form .form-title,
.base-webform .form-title,
.blog-article-list .article .title,
.blog-promo .article .title,
.circle-image-content-block .title-alt,
.contact-office-list .office .title,
.cta-content-block .title,
.location-list .location .title,
.members-list .info .name,
.page-navigation .navigation-countries .title,
.service-results-references .related-clients .title,
.services-service-list .list-item .title,
.sitecore-editable h5,
.triple-content-block .content .title,
.work-case-study-collapsable-grid .case-study a .title .text {
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px
}

html[lang=ja] ._base-blog-article .title,
html[lang=ja] ._header-5-typo,
html[lang=ja] .alternate-large-content-block .content .title,
html[lang=ja] .base-form .form-title,
html[lang=ja] .base-webform .form-title,
html[lang=ja] .blog-article-list .article .title,
html[lang=ja] .blog-promo .article .title,
html[lang=ja] .circle-image-content-block .title-alt,
html[lang=ja] .contact-office-list .office .title,
html[lang=ja] .cta-content-block .title,
html[lang=ja] .location-list .location .title,
html[lang=ja] .members-list .info .name,
html[lang=ja] .page-navigation .navigation-countries .title,
html[lang=ja] .service-results-references .related-clients .title,
html[lang=ja] .services-service-list .list-item .title,
html[lang=ja] .sitecore-editable h5,
html[lang=ja] .triple-content-block .content .title,
html[lang=ja] .work-case-study-collapsable-grid .case-study a .title .text {
    font-weight: 700
}

@media only screen and (min-width:641px) {
    ._base-blog-article .title,
    ._header-5-typo,
    .alternate-large-content-block .content .title,
    .base-form .form-title,
    .base-webform .form-title,
    .blog-article-list .article .title,
    .blog-promo .article .title,
    .circle-image-content-block .title-alt,
    .contact-office-list .office .title,
    .cta-content-block .title,
    .location-list .location .title,
    .members-list .info .name,
    .page-navigation .navigation-countries .title,
    .service-results-references .related-clients .title,
    .services-service-list .list-item .title,
    .sitecore-editable h5,
    .triple-content-block .content .title,
    .work-case-study-collapsable-grid .case-study a .title .text {
        font-size: 30px;
        line-height: 36px
    }
}

._header-6-typo,
._number-in-circle,
.article-list .article .title,
.base-form .form-intro,
.base-form .form-result,
.base-webform .scfIntroBorder p,
.base-webform .scfTitleBorder,
.blog-promo .article .title,
.content-list .grid-content .title,
.coveo-search .CoveoServerError h4,
.coveo-search .results-block .filters .coveo-facet-header-title,
.form-header-content-block .info,
.form-header-content-block .subtitle,
.insights-results-block .resource .title,
.jobs-results-block table thead tr th,
.numbered-list-content-block .list-item .index,
.sitecore-editable .number-in-circle,
.sitecore-editable h6,
.work-client-list .client .color .stat {
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 24px
}

html[lang=ja] ._header-6-typo,
html[lang=ja] ._number-in-circle,
html[lang=ja] .article-list .article .title,
html[lang=ja] .base-form .form-intro,
html[lang=ja] .base-form .form-result,
html[lang=ja] .base-webform .scfIntroBorder p,
html[lang=ja] .base-webform .scfTitleBorder,
html[lang=ja] .blog-promo .article .title,
html[lang=ja] .content-list .grid-content .title,
html[lang=ja] .coveo-search .results-block .filters .coveo-facet-header-title,
html[lang=ja] .form-header-content-block .info,
html[lang=ja] .form-header-content-block .subtitle,
html[lang=ja] .insights-results-block .resource .title,
html[lang=ja] .jobs-results-block table thead tr th,
html[lang=ja] .numbered-list-content-block .list-item .index,
html[lang=ja] .sitecore-editable .number-in-circle,
html[lang=ja] .sitecore-editable h6,
html[lang=ja] .work-client-list .client .color .stat {
    font-weight: 700
}

@media only screen and (min-width:1025px) {
    ._header-6-typo,
    ._number-in-circle,
    .article-list .article .title,
    .base-form .form-intro,
    .base-form .form-result,
    .base-webform .scfIntroBorder p,
    .base-webform .scfTitleBorder,
    .blog-promo .article .title,
    .content-list .grid-content .title,
    .coveo-search .CoveoServerError h4,
    .coveo-search .results-block .filters .coveo-facet-header-title,
    .form-header-content-block .info,
    .form-header-content-block .subtitle,
    .insights-results-block .resource .title,
    .jobs-results-block table thead tr th,
    .numbered-list-content-block .list-item .index,
    .sitecore-editable .number-in-circle,
    .sitecore-editable h6,
    .work-client-list .client .color .stat {
        font-size: 22px;
        line-height: 28px
    }
}

._label-typo,
.content-tabs .tabs-links>li {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 24px
}

html[lang=ja] ._label-typo,
html[lang=ja] .content-tabs .tabs-links>li {
    
    font-weight: 700
}

@media only screen and (min-width:1281px) {
    ._label-typo,
    .content-tabs .tabs-links>li {
        font-size: 20px;
        line-height: 24px
    }
}

._author-typo,
.blog-article-author .text,
.cover-content-block .cover-content .cover-text .source,
body.enterprise .article-list .article .category,
body.promo-green .article-list .article .category {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 20px
}

html[lang=ja] ._author-typo,
html[lang=ja] .blog-article-author .text,
html[lang=ja] .cover-content-block .cover-content .cover-text .source,
html[lang=ja] body.enterprise .article-list .article .category,
html[lang=ja] body.promo-green .article-list .article .category {
    
}

@media only screen and (min-width:641px) {
    ._author-typo,
    .blog-article-author .text,
    .cover-content-block .cover-content .cover-text .source,
    body.enterprise .article-list .article .category,
    body.promo-green .article-list .article .category {
        font-size: 15px;
        line-height: 22px
    }
}

@media only screen and (min-width:1025px) {
    ._author-typo,
    .blog-article-author .text,
    .cover-content-block .cover-content .cover-text .source,
    body.enterprise .article-list .article .category,
    body.promo-green .article-list .article .category {
        font-size: 16px;
        line-height: 24px
    }
}

._largest-text-typo,
.cover-content-block .cover-content .cover-title-alt .title,
.quote-content-block.contrasting.has-image .quote blockquote {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 34px
}

html[lang=ja] ._largest-text-typo,
html[lang=ja] .cover-content-block .cover-content .cover-title-alt .title,
html[lang=ja] .quote-content-block.contrasting.has-image .quote blockquote {
    
}

@media only screen and (min-width:641px) {
    ._largest-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title,
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 40px;
        line-height: 44px
    }
}

@media only screen and (min-width:1025px) {
    ._largest-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title,
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 60px;
        line-height: 60px
    }
}

._larger-text-typo,
.cover-content-block .cover-content .cover-title-alt .title.smallest,
.editor-content-block.cover-intro .content p,
.numbered-list-content-block .list-item .title,
.site-navigation .navigation-content .title,
.sitecore-editable .large-text,
.sitecore-editable h4,
.subject-list-content-block .item-title,
body.enterprise .home-website-intro .cover-content-block .cover-content .lead,
body.enterprise .home-website-intro .cover-content-block .cover-content .lead p {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 30px
}

html[lang=ja] ._larger-text-typo,
html[lang=ja] .cover-content-block .cover-content .cover-title-alt .title.smallest,
html[lang=ja] .editor-content-block.cover-intro .content p,
html[lang=ja] .numbered-list-content-block .list-item .title,
html[lang=ja] .site-navigation .navigation-content .title,
html[lang=ja] .sitecore-editable .large-text,
html[lang=ja] .sitecore-editable h4,
html[lang=ja] .subject-list-content-block .item-title,
html[lang=ja] body.enterprise .home-website-intro .cover-content-block .cover-content .lead,
html[lang=ja] body.enterprise .home-website-intro .cover-content-block .cover-content .lead p {
    
}

@media only screen and (min-width:641px) {
    ._larger-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title.smallest,
    .editor-content-block.cover-intro .content p,
    .numbered-list-content-block .list-item .title,
    .site-navigation .navigation-content .title,
    .sitecore-editable .large-text,
    .sitecore-editable h4,
    .subject-list-content-block .item-title,
    body.enterprise .home-website-intro .cover-content-block .cover-content .lead,
    body.enterprise .home-website-intro .cover-content-block .cover-content .lead p {
        font-size: 25px;
        line-height: 36px
    }
}

@media only screen and (min-width:1025px) {
    ._larger-text-typo,
    .cover-content-block .cover-content .cover-title-alt .title.smallest,
    .editor-content-block.cover-intro .content p,
    .numbered-list-content-block .list-item .title,
    .site-navigation .navigation-content .title,
    .sitecore-editable .large-text,
    .sitecore-editable h4,
    .subject-list-content-block .item-title,
    body.enterprise .home-website-intro .cover-content-block .cover-content .lead,
    body.enterprise .home-website-intro .cover-content-block .cover-content .lead p {
        font-size: 30px;
        line-height: 40px
    }
}

._base-block-header .block-header .category,
._base-block-header .block-header h3,
._large-text-typo,
._separator-text,
.article-list .section-title,
.article-list .section-title-pressroom,
.contact-office-list .block-header .category,
.contact-office-list .block-header h3,
.content-list .block-header .category,
.content-list .block-header h3,
.content-tabs .tabs-title,
.cookies-config .block-header .category,
.cookies-config .block-header h3,
.cover-content-block .cover-content .cover-text .lead,
.cover-content-block .cover-content .cover-text .lead p,
.cover-content-block .cover-content .cover-title .intro,
.cover-content-block .cover-content .cover-title .sub-intro,
.cover-content-block.as-card.narrow .cover-content .cover-title .intro,
.editor-content-block .block-header .category,
.editor-content-block .block-header h3,
.home-careers .content .text,
.home-services .service .description,
.insights-search-block .block-header .category,
.insights-search-block .block-header h3,
.location-list .block-header .category,
.location-list .block-header h3,
.mosaic-content-block .block-header .category,
.mosaic-content-block .block-header h3,
.quote-content-block .quote blockquote,
.quote-content-block.compact.smaller .quote blockquote,
.related-items-block .block-header .category,
.related-items-block .block-header h3,
.site-navigation .block-header .category,
.site-navigation .block-header h3,
.stats-results-block .block-header .category,
.stats-results-block .block-header h3,
.stats-results-block .grid .stat .description,
body.EnterpriseHomePage .related-items-block .resource .title,
body.LocalHomePage .related-items-block .resource .title {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px
}

html[lang=ja] ._base-block-header .block-header .category,
html[lang=ja] ._base-block-header .block-header h3,
html[lang=ja] ._large-text-typo,
html[lang=ja] ._separator-text,
html[lang=ja] .article-list .section-title,
html[lang=ja] .article-list .section-title-pressroom,
html[lang=ja] .contact-office-list .block-header .category,
html[lang=ja] .contact-office-list .block-header h3,
html[lang=ja] .content-list .block-header .category,
html[lang=ja] .content-list .block-header h3,
html[lang=ja] .content-tabs .tabs-title,
html[lang=ja] .cookies-config .block-header .category,
html[lang=ja] .cookies-config .block-header h3,
html[lang=ja] .cover-content-block .cover-content .cover-text .lead,
html[lang=ja] .cover-content-block .cover-content .cover-text .lead p,
html[lang=ja] .cover-content-block .cover-content .cover-title .intro,
html[lang=ja] .cover-content-block .cover-content .cover-title .sub-intro,
html[lang=ja] .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
html[lang=ja] .editor-content-block .block-header .category,
html[lang=ja] .editor-content-block .block-header h3,
html[lang=ja] .home-careers .content .text,
html[lang=ja] .home-services .service .description,
html[lang=ja] .insights-search-block .block-header .category,
html[lang=ja] .insights-search-block .block-header h3,
html[lang=ja] .location-list .block-header .category,
html[lang=ja] .location-list .block-header h3,
html[lang=ja] .mosaic-content-block .block-header .category,
html[lang=ja] .mosaic-content-block .block-header h3,
html[lang=ja] .quote-content-block .quote blockquote,
html[lang=ja] .quote-content-block.compact.smaller .quote blockquote,
html[lang=ja] .related-items-block .block-header .category,
html[lang=ja] .related-items-block .block-header h3,
html[lang=ja] .site-navigation .block-header .category,
html[lang=ja] .site-navigation .block-header h3,
html[lang=ja] .stats-results-block .block-header .category,
html[lang=ja] .stats-results-block .block-header h3,
html[lang=ja] .stats-results-block .grid .stat .description,
html[lang=ja] body.EnterpriseHomePage .related-items-block .resource .title,
html[lang=ja] body.LocalHomePage .related-items-block .resource .title {
    
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .article-list .section-title-pressroom,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block .cover-content .cover-title .sub-intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 20px;
        line-height: 26px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .article-list .section-title-pressroom,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block .cover-content .cover-title .sub-intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 22px;
        line-height: 30px
    }
}

@media only screen and (min-width:1281px) {
    ._base-block-header .block-header .category,
    ._base-block-header .block-header h3,
    ._large-text-typo,
    ._separator-text,
    .article-list .section-title,
    .article-list .section-title-pressroom,
    .contact-office-list .block-header .category,
    .contact-office-list .block-header h3,
    .content-list .block-header .category,
    .content-list .block-header h3,
    .content-tabs .tabs-title,
    .cookies-config .block-header .category,
    .cookies-config .block-header h3,
    .cover-content-block .cover-content .cover-text .lead,
    .cover-content-block .cover-content .cover-text .lead p,
    .cover-content-block .cover-content .cover-title .intro,
    .cover-content-block .cover-content .cover-title .sub-intro,
    .cover-content-block.as-card.narrow .cover-content .cover-title .intro,
    .editor-content-block .block-header .category,
    .editor-content-block .block-header h3,
    .home-careers .content .text,
    .home-services .service .description,
    .insights-search-block .block-header .category,
    .insights-search-block .block-header h3,
    .location-list .block-header .category,
    .location-list .block-header h3,
    .mosaic-content-block .block-header .category,
    .mosaic-content-block .block-header h3,
    .quote-content-block .quote blockquote,
    .quote-content-block.compact.smaller .quote blockquote,
    .related-items-block .block-header .category,
    .related-items-block .block-header h3,
    .site-navigation .block-header .category,
    .site-navigation .block-header h3,
    .stats-results-block .block-header .category,
    .stats-results-block .block-header h3,
    .stats-results-block .grid .stat .description,
    body.EnterpriseHomePage .related-items-block .resource .title,
    body.LocalHomePage .related-items-block .resource .title {
        font-size: 25px;
        line-height: 32px
    }
}

._medium-text-typo,
.home-office .location-list article .description .address,
.home-office .location-list article .description .contact {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px
}

html[lang=ja] ._medium-text-typo,
html[lang=ja] .home-office .location-list article .description .address,
html[lang=ja] .home-office .location-list article .description .contact {
    
}

@media only screen and (min-width:641px) {
    ._medium-text-typo,
    .home-office .location-list article .description .address,
    .home-office .location-list article .description .contact {
        font-size: 20px;
        line-height: 30px
    }
}

@media only screen and (min-width:1025px) {
    ._medium-text-typo,
    .home-office .location-list article .description .address,
    .home-office .location-list article .description .contact {
        font-size: 22px;
        line-height: 33px
    }
}

._base-navigation .navigation-links li,
._text-typo,
.alternate-large-content-block .content .description,
.base-form.blog .form-intro,
.base-webform.webform-success .scfForm,
.content-list .grid-content .description,
.cover-content-block.has-image.for-article .cover-content .cover-text .lead,
.cover-content-block.has-video.for-article .cover-content .cover-text .lead,
.cta-content-block .description p,
.featured-items-block .featured-item .right-side .description .intro,
.insights-results-block .resource .description,
.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
.mosaic-content-block .content .wrapper .inner .description,
.numbered-list-content-block .list-item .description,
.page-footer .page-footer-links .section-links li a,
.page-navigation .navigation-links li,
.page-navigation.for-blog .navigation-sections>li>ul>li>a,
.related-items-block .resource .title,
.simple-pager .page .title,
.site-navigation .navigation-links li,
.sitecore-editable ol,
.sitecore-editable p,
.sitecore-editable ul,
.subject-list-content-block .item-text,
.triple-content-block .content .description,
body.enterprise .home-services .service .description,
body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a,
body.promo-green .home-services .service .description {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px
}

html[lang=ja] ._base-navigation .navigation-links li,
html[lang=ja] ._text-typo,
html[lang=ja] .alternate-large-content-block .content .description,
html[lang=ja] .base-form.blog .form-intro,
html[lang=ja] .base-webform.webform-success .scfForm,
html[lang=ja] .content-list .grid-content .description,
html[lang=ja] .cover-content-block.has-image.for-article .cover-content .cover-text .lead,
html[lang=ja] .cover-content-block.has-video.for-article .cover-content .cover-text .lead,
html[lang=ja] .cta-content-block .description p,
html[lang=ja] .featured-items-block .featured-item .right-side .description .intro,
html[lang=ja] .insights-results-block .resource .description,
html[lang=ja] .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
html[lang=ja] .mosaic-content-block .content .wrapper .inner .description,
html[lang=ja] .numbered-list-content-block .list-item .description,
html[lang=ja] .page-footer .page-footer-links .section-links li a,
html[lang=ja] .page-navigation .navigation-links li,
html[lang=ja] .page-navigation.for-blog .navigation-sections>li>ul>li>a,
html[lang=ja] .related-items-block .resource .title,
html[lang=ja] .simple-pager .page .title,
html[lang=ja] .site-navigation .navigation-links li,
html[lang=ja] .sitecore-editable ol,
html[lang=ja] .sitecore-editable p,
html[lang=ja] .sitecore-editable ul,
html[lang=ja] .subject-list-content-block .item-text,
html[lang=ja] .triple-content-block .content .description,
html[lang=ja] body.enterprise .home-services .service .description,
html[lang=ja] body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a,
html[lang=ja] body.promo-green .home-services .service .description {
    
}

@media only screen and (min-width:641px) {
    ._base-navigation .navigation-links li,
    ._text-typo,
    .alternate-large-content-block .content .description,
    .base-form.blog .form-intro,
    .base-webform.webform-success .scfForm,
    .content-list .grid-content .description,
    .cover-content-block.has-image.for-article .cover-content .cover-text .lead,
    .cover-content-block.has-video.for-article .cover-content .cover-text .lead,
    .cta-content-block .description p,
    .featured-items-block .featured-item .right-side .description .intro,
    .insights-results-block .resource .description,
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
    .mosaic-content-block .content .wrapper .inner .description,
    .numbered-list-content-block .list-item .description,
    .page-footer .page-footer-links .section-links li a,
    .page-navigation .navigation-links li,
    .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    .related-items-block .resource .title,
    .simple-pager .page .title,
    .site-navigation .navigation-links li,
    .sitecore-editable ol,
    .sitecore-editable p,
    .sitecore-editable ul,
    .subject-list-content-block .item-text,
    .triple-content-block .content .description,
    body.enterprise .home-services .service .description,
    body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    body.promo-green .home-services .service .description {
        font-size: 18px;
        line-height: 27px
    }
}

@media only screen and (min-width:1281px) {
    ._base-navigation .navigation-links li,
    ._text-typo,
    .alternate-large-content-block .content .description,
    .base-form.blog .form-intro,
    .base-webform.webform-success .scfForm,
    .content-list .grid-content .description,
    .cover-content-block.has-image.for-article .cover-content .cover-text .lead,
    .cover-content-block.has-video.for-article .cover-content .cover-text .lead,
    .cta-content-block .description p,
    .featured-items-block .featured-item .right-side .description .intro,
    .insights-results-block .resource .description,
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p,
    .mosaic-content-block .content .wrapper .inner .description,
    .numbered-list-content-block .list-item .description,
    .page-footer .page-footer-links .section-links li a,
    .page-navigation .navigation-links li,
    .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    .related-items-block .resource .title,
    .simple-pager .page .title,
    .site-navigation .navigation-links li,
    .sitecore-editable ol,
    .sitecore-editable p,
    .sitecore-editable ul,
    .subject-list-content-block .item-text,
    .triple-content-block .content .description,
    body.enterprise .home-services .service .description,
    body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a,
    body.promo-green .home-services .service .description {
        font-size: 20px;
        line-height: 30px
    }
}

._small-text-typo,
.article-list .article .intro,
.contact-office-list .office .address,
.contact-office-list .office .contact,
.jobs-results-block table tbody tr td,
.location-list .location .address,
.location-list .location .contact,
.member-detail .content,
.member-detail .content p,
.members-list .info .lead,
.newsletter-popup .wrapper p,
.page-navigation .navigation-countries .countries>li,
.site-navigation .navigation-content ul li,
.site-navigation .navigation-content ul li a,
.site-navigation .navigation-content ul li span,
.sitecore-editable .small-text {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 24px
}

html[lang=ja] ._small-text-typo,
html[lang=ja] .article-list .article .intro,
html[lang=ja] .contact-office-list .office .address,
html[lang=ja] .contact-office-list .office .contact,
html[lang=ja] .jobs-results-block table tbody tr td,
html[lang=ja] .location-list .location .address,
html[lang=ja] .location-list .location .contact,
html[lang=ja] .member-detail .content,
html[lang=ja] .member-detail .content p,
html[lang=ja] .members-list .info .lead,
html[lang=ja] .newsletter-popup .wrapper p,
html[lang=ja] .page-navigation .navigation-countries .countries>li,
html[lang=ja] .site-navigation .navigation-content ul li,
html[lang=ja] .site-navigation .navigation-content ul li a,
html[lang=ja] .site-navigation .navigation-content ul li span,
html[lang=ja] .sitecore-editable .small-text {
    
}

@media only screen and (min-width:641px) {
    ._small-text-typo,
    .article-list .article .intro,
    .contact-office-list .office .address,
    .contact-office-list .office .contact,
    .jobs-results-block table tbody tr td,
    .location-list .location .address,
    .location-list .location .contact,
    .member-detail .content,
    .member-detail .content p,
    .members-list .info .lead,
    .newsletter-popup .wrapper p,
    .page-navigation .navigation-countries .countries>li,
    .site-navigation .navigation-content ul li,
    .site-navigation .navigation-content ul li a,
    .site-navigation .navigation-content ul li span,
    .sitecore-editable .small-text {
        font-size: 17px;
        line-height: 26px
    }
}

@media only screen and (min-width:1025px) {
    ._small-text-typo,
    .article-list .article .intro,
    .contact-office-list .office .address,
    .contact-office-list .office .contact,
    .jobs-results-block table tbody tr td,
    .location-list .location .address,
    .location-list .location .contact,
    .member-detail .content,
    .member-detail .content p,
    .members-list .info .lead,
    .newsletter-popup .wrapper p,
    .page-navigation .navigation-countries .countries>li,
    .site-navigation .navigation-content ul li,
    .site-navigation .navigation-content ul li a,
    .site-navigation .navigation-content ul li span,
    .sitecore-editable .small-text {
        font-size: 18px;
        line-height: 28px
    }
}

._smaller-text-typo,
.msg-box,
.msg-box.Italy,
.newsletter-popup .wrapper .close-text {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: 20px
}

html[lang=ja] ._smaller-text-typo,
html[lang=ja] .msg-box,
html[lang=ja] .msg-box.Italy,
html[lang=ja] .newsletter-popup .wrapper .close-text {
    
}

@media only screen and (min-width:641px) {
    ._smaller-text-typo,
    .msg-box,
    .msg-box.Italy,
    .newsletter-popup .wrapper .close-text {
        font-size: 15px;
        line-height: 22px
    }
}

@media only screen and (min-width:1025px) {
    ._smaller-text-typo,
    .msg-box,
    .msg-box.Italy,
    .newsletter-popup .wrapper .close-text {
        font-size: 16px;
        line-height: 24px
    }
}

._separator-text,
.article-list .section-title,
.article-list .section-title-pressroom,
.content-tabs .tabs-title {
    position: relative;
    text-align: center
}

._separator-text:before,
.article-list .section-title-pressroom:before,
.article-list .section-title:before,
.content-tabs .tabs-title:before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

._separator-text>span,
.article-list .section-title-pressroom>span,
.article-list .section-title>span,
.content-tabs .tabs-title>span {
    position: relative;
    z-index: 4;
    display: inline-block;
    background-color: #fff;
    padding: 0 20px
}

._menu-icon-transition-in,
.page-header .header-menu .menu-button .icon .bar {
    -webkit-transition: margin .1s ease-out .15s, background-color .2s ease-out, -webkit-transform .1s ease-out;
    -moz-transition: margin .1s ease-out .15s, background-color .2s ease-out, -moz-transform .1s ease-out;
    -o-transition: margin .1s ease-out .15s, background-color .2s ease-out, -o-transform .1s ease-out;
    transition: margin .1s ease-out .15s, background-color .2s ease-out, transform .1s ease-out
}

._menu-icon-transition-out,
.page-header.menu-opened .header-menu .menu-button .icon .bar {
    -webkit-transition: margin .1s ease-out, background-color .2s ease-out, -webkit-transform .1s ease-out .15s;
    -moz-transition: margin .1s ease-out, background-color .2s ease-out, -moz-transform .1s ease-out .15s;
    -o-transition: margin .1s ease-out, background-color .2s ease-out, -o-transform .1s ease-out .15s;
    transition: margin .1s ease-out, background-color .2s ease-out, transform .1s ease-out .15s
}

._hover-transition,
.page-sharing .loader,
.youtube-grid-block .small-block-grid-3 a,
.youtube-grid-block .small-block-grid-3 a div img,
.youtube-grid-block .small-block-grid-3 a div:before,
a,
html.no-blendmode .simple-pager .page .link:before {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    -webkit-transition: all .1s ease-out 0s;
    -moz-transition: all .1s ease-out 0s;
    -o-transition: all .1s ease-out 0s;
    transition: all .1s ease-out 0s
}

._animation-transition,
.page-header .header-menu .menu-button,
.page-header .header-menu .menu-button .text,
.page-header .header-menu .search-button:after,
.page-header .header-search .CoveoSearchbox .CoveoSearchButton,
.page-header .header-search .CoveoSearchbox input {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

._animation-transition-reverse {
    -webkit-transition: all .2s ease-in 0s;
    -moz-transition: all .2s ease-in 0s;
    -o-transition: all .2s ease-in 0s;
    transition: all .2s ease-in 0s
}

._animation-delayed-transition {
    -webkit-transition: all .2s ease-out .2s;
    -moz-transition: all .2s ease-out .2s;
    -o-transition: all .2s ease-out .2s;
    transition: all .2s ease-out .2s
}

._no-transition,
.home-services .service .image .scaling-block-ratio .scaling-block-content,
.members-list .member .color,
.page-breadcrumb ul li a,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content,
.work-case-study-collapsable-grid .case-study a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

._base-navigation .navigation-context,
._base-navigation .navigation-links,
._base-navigation .navigation-sections>li,
._valign-parent,
.content-tabs .tabs-links,
.cover-content-block .cover-logo .circle,
.home-case-studies .gallery .case-study .description,
.home-services .service .image .scaling-block-ratio .scaling-block-content,
.logo-list .logo,
.member-detail .image,
.members-list .member,
.members-list .member .color,
.mosaic-banner .mosaic-wrapper .mosaic-content,
.mosaic-banner .mosaic-wrapper .mosaic-content .content,
.mosaic-content-block .content .wrapper,
.page-header,
.page-header .header-menu .menu-button,
.page-navigation .navigation-context,
.page-navigation .navigation-links,
.page-navigation .navigation-sections>li,
.service-results-references .case-study .description,
.service-results-references .related-clients .client .presentation .logo,
.service-results-references .related-clients .grid,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content,
.simple-pager .page,
.site-navigation .navigation-context,
.site-navigation .navigation-links,
.site-navigation .navigation-sections>li,
.work-case-study-collapsable-grid .case-study a .title,
.work-client-list .client,
.work-client-list .client .color {
    font-size: 0;
    text-align: center
}

._base-navigation .navigation-context:before,
._base-navigation .navigation-links:before,
._base-navigation .navigation-sections>li:before,
._valign-parent:before,
.content-tabs .tabs-links:before,
.cover-content-block .cover-logo .circle:before,
.home-case-studies .gallery .case-study .description:before,
.home-services .service .image .scaling-block-ratio .scaling-block-content:before,
.logo-list .logo:before,
.member-detail .image:before,
.members-list .member .color:before,
.members-list .member:before,
.mosaic-banner .mosaic-wrapper .mosaic-content .content:before,
.mosaic-banner .mosaic-wrapper .mosaic-content:before,
.mosaic-content-block .content .wrapper:before,
.page-header .header-menu .menu-button:before,
.page-header:before,
.page-navigation .navigation-context:before,
.page-navigation .navigation-links:before,
.page-navigation .navigation-sections>li:before,
.service-results-references .case-study .description:before,
.service-results-references .related-clients .client .presentation .logo:before,
.service-results-references .related-clients .grid:before,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content:before,
.simple-pager .page:before,
.site-navigation .navigation-context:before,
.site-navigation .navigation-links:before,
.site-navigation .navigation-sections>li:before,
.work-case-study-collapsable-grid .case-study a .title:before,
.work-client-list .client .color:before,
.work-client-list .client:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ''
}

._base-navigation .navigation-links li,
._base-navigation .navigation-sections>li>a,
._base-navigation .navigation-sections>li>span,
._valign-child,
.content-tabs .tabs-links>li,
.cover-content-block .cover-logo .circle img,
.home-case-studies .gallery .case-study .description .position,
.home-services .service .image .scaling-block-ratio .scaling-block-content img,
.logo-list .logo img,
.logo-list .logo svg,
.member-detail .image img,
.members-list .member .color .link,
.members-list .member img,
.mosaic-banner .mosaic-wrapper .mosaic-content .content .position,
.mosaic-banner .mosaic-wrapper .mosaic-content .max-size,
.mosaic-content-block .content .wrapper .inner,
.page-context-countries,
.page-context-languages,
.page-header .header-context,
.page-header .header-logo,
.page-header .header-menu .menu-button .icon,
.page-header .header-menu .menu-button .text,
.page-navigation .navigation-links li,
.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span,
.service-results-references .case-study .description .position,
.service-results-references .related-clients .client .presentation .logo img,
.service-results-references .related-clients .client .presentation .logo svg,
.service-results-references .related-clients .grid>li,
.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content img,
.simple-pager .page .content,
.site-navigation .navigation-links li,
.site-navigation .navigation-sections>li>a,
.site-navigation .navigation-sections>li>span,
.work-case-study-collapsable-grid .case-study a .title .text,
.work-client-list .client .color .stat,
.work-client-list .client img,
.work-client-list .client svg {
    display: inline-block;
    vertical-align: middle
}

._background-cover,
.home-clients>.cover-media,
.home-services .service .image,
.services-service-list .list-item .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    visibility: visible
}

._centered-grid,
.members-list .grid,
.related-items-block .grid,
.services-service-list .grid {
    font-size: 0;
    text-align: center
}

._centered-grid>li,
.members-list .grid>li,
.related-items-block .grid>li,
.services-service-list .grid>li {
    display: inline-block;
    float: none;
    vertical-align: top
}

._white-colors circle,
._white-colors path,
._white-colors rect,
.home-clients .grid>li img circle,
.home-clients .grid>li img path,
.home-clients .grid>li img rect,
.home-clients .grid>li svg circle,
.home-clients .grid>li svg path,
.home-clients .grid>li svg rect {
    fill: #fff
}

._greyscale-colors circle,
._greyscale-colors path,
._greyscale-colors rect,
.logo-list .logo img circle,
.logo-list .logo img path,
.logo-list .logo img rect,
.logo-list .logo svg circle,
.logo-list .logo svg path,
.logo-list .logo svg rect,
.service-results-references .related-clients .client .presentation .logo img circle,
.service-results-references .related-clients .client .presentation .logo img path,
.service-results-references .related-clients .client .presentation .logo img rect,
.service-results-references .related-clients .client .presentation .logo svg circle,
.service-results-references .related-clients .client .presentation .logo svg path,
.service-results-references .related-clients .client .presentation .logo svg rect,
.work-client-list .client img circle,
.work-client-list .client img path,
.work-client-list .client img rect,
.work-client-list .client svg circle,
.work-client-list .client svg path,
.work-client-list .client svg rect {
    fill: #888
}

._bottom-shadow-gradient,
body.enterprise .cover-content-block.has-video .cover-wrapper .cover-position,
body.enterprise .home-case-studies .gallery .case-study .cover-media:after,
body.promo-green .home-case-studies .gallery .case-study .cover-media:after {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, .9) 90%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(51%, rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, .9)), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, .9) 90%, #000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, .9) 90%, #000 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, .9) 90%, #000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, .9) 90%, #000 100%)
}

._base-text-filet {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._text-filet-align-after-left:after,
    .alternate-large-content-block .content .title:after,
    .article-list .article .title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .coveo-search .results-block .filters .coveo-facet-header-title:after,
    .cta-content-block .title:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .page-navigation .navigation-countries .title:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .site-navigation .navigation-content .title:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after,
    .triple-content-block .content .title:after {
        margin-left: 0!important;
        margin-right: 0!important
    }
}

._text-filet-after:after,
.cover-content-block .cover-content .cover-title:after,
.sitecore-editable .with-filet-after:after,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
body.LocalHomePage .related-items-block .block-header.for-related h2:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 100px;
    height: 5px;
    margin-top: 10px
}

._text-filet-after:not(:last-child):after,
.cover-content-block .cover-content .cover-title:not(:last-child):after,
.sitecore-editable .with-filet-after:not(:last-child):after,
body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._text-filet-after:after,
    .cover-content-block .cover-content .cover-title:after,
    .sitecore-editable .with-filet-after:after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:after {
        width: 132px;
        height: 6px;
        margin-top: 16px
    }
    ._text-filet-after:not(:last-child):after,
    .cover-content-block .cover-content .cover-title:not(:last-child):after,
    .sitecore-editable .with-filet-after:not(:last-child):after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._text-filet-after:after,
    .cover-content-block .cover-content .cover-title:after,
    .sitecore-editable .with-filet-after:after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:after {
        width: 166px;
        height: 7px;
        margin-top: 24px
    }
    ._text-filet-after:not(:last-child):after,
    .cover-content-block .cover-content .cover-title:not(:last-child):after,
    .sitecore-editable .with-filet-after:not(:last-child):after,
    body.EnterpriseHomePage .related-items-block .block-header.for-related h2:not(:last-child):after,
    body.LocalHomePage .related-items-block .block-header.for-related h2:not(:last-child):after {
        margin-bottom: 35px
    }
}

._base-block-header .block-header.for-content .title:after,
._base-block-header .block-header.for-content h2:after,
._base-block-header .block-header.for-inner-content .title:after,
._base-block-header .block-header.for-inner-content h2:after,
._medium-text-filet-after:after,
.base-form .form-title:after,
.base-form.blog .form-title:after,
.base-webform .form-title:after,
.blog-promo .blog-promo-title:after,
.blog-related-articles h2.title:after,
.circle-image-content-block .title:after,
.contact-office-list .block-header.for-content .title:after,
.contact-office-list .block-header.for-content h2:after,
.contact-office-list .block-header.for-inner-content .title:after,
.contact-office-list .block-header.for-inner-content h2:after,
.content-list .block-header.for-content .title:after,
.content-list .block-header.for-content h2:after,
.content-list .block-header.for-inner-content .title:after,
.content-list .block-header.for-inner-content h2:after,
.cookies-config .block-header.for-content .title:after,
.cookies-config .block-header.for-content h2:after,
.cookies-config .block-header.for-inner-content .title:after,
.cookies-config .block-header.for-inner-content h2:after,
.cover-content-block.has-text.narrow .cover-content .cover-title:after,
.cover-content-block.has-text.no-description .cover-content .cover-title:after,
.editor-content-block .block-header.for-content .title:after,
.editor-content-block .block-header.for-content h2:after,
.editor-content-block .block-header.for-inner-content .title:after,
.editor-content-block .block-header.for-inner-content h2:after,
.form-header-content-block .block-header:after,
.insights-search-block .block-header.for-content .title:after,
.insights-search-block .block-header.for-content h2:after,
.insights-search-block .block-header.for-inner-content .title:after,
.insights-search-block .block-header.for-inner-content h2:after,
.location-list .block-header.for-content .title:after,
.location-list .block-header.for-content h2:after,
.location-list .block-header.for-inner-content .title:after,
.location-list .block-header.for-inner-content h2:after,
.mosaic-content-block .block-header.for-content .title:after,
.mosaic-content-block .block-header.for-content h2:after,
.mosaic-content-block .block-header.for-inner-content .title:after,
.mosaic-content-block .block-header.for-inner-content h2:after,
.mosaic-content-block .content .wrapper .inner .title.filet:after,
.newsletter-popup .wrapper .title:after,
.related-items-block .block-header.for-content .title:after,
.related-items-block .block-header.for-content h2:after,
.related-items-block .block-header.for-inner-content .title:after,
.related-items-block .block-header.for-inner-content h2:after,
.site-navigation .block-header.for-content .title:after,
.site-navigation .block-header.for-content h2:after,
.site-navigation .block-header.for-inner-content .title:after,
.site-navigation .block-header.for-inner-content h2:after,
.stats-results-block .block-header.for-content .title:after,
.stats-results-block .block-header.for-content h2:after,
.stats-results-block .block-header.for-inner-content .title:after,
.stats-results-block .block-header.for-inner-content h2:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 80px;
    height: 5px;
    margin-top: 10px
}

._base-block-header .block-header.for-content .title:not(:last-child):after,
._base-block-header .block-header.for-content h2:not(:last-child):after,
._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
._medium-text-filet-after:not(:last-child):after,
.base-form .form-title:not(:last-child):after,
.base-form.blog .form-title:not(:last-child):after,
.base-webform .form-title:not(:last-child):after,
.blog-promo .blog-promo-title:not(:last-child):after,
.blog-related-articles h2.title:not(:last-child):after,
.circle-image-content-block .title:not(:last-child):after,
.contact-office-list .block-header.for-content .title:not(:last-child):after,
.contact-office-list .block-header.for-content h2:not(:last-child):after,
.contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
.contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
.content-list .block-header.for-content .title:not(:last-child):after,
.content-list .block-header.for-content h2:not(:last-child):after,
.content-list .block-header.for-inner-content .title:not(:last-child):after,
.content-list .block-header.for-inner-content h2:not(:last-child):after,
.cookies-config .block-header.for-content .title:not(:last-child):after,
.cookies-config .block-header.for-content h2:not(:last-child):after,
.cookies-config .block-header.for-inner-content .title:not(:last-child):after,
.cookies-config .block-header.for-inner-content h2:not(:last-child):after,
.cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
.cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
.editor-content-block .block-header.for-content .title:not(:last-child):after,
.editor-content-block .block-header.for-content h2:not(:last-child):after,
.editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
.editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
.form-header-content-block .block-header:not(:last-child):after,
.insights-search-block .block-header.for-content .title:not(:last-child):after,
.insights-search-block .block-header.for-content h2:not(:last-child):after,
.insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
.insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
.location-list .block-header.for-content .title:not(:last-child):after,
.location-list .block-header.for-content h2:not(:last-child):after,
.location-list .block-header.for-inner-content .title:not(:last-child):after,
.location-list .block-header.for-inner-content h2:not(:last-child):after,
.mosaic-content-block .block-header.for-content .title:not(:last-child):after,
.mosaic-content-block .block-header.for-content h2:not(:last-child):after,
.mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
.mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
.mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
.newsletter-popup .wrapper .title:not(:last-child):after,
.related-items-block .block-header.for-content .title:not(:last-child):after,
.related-items-block .block-header.for-content h2:not(:last-child):after,
.related-items-block .block-header.for-inner-content .title:not(:last-child):after,
.related-items-block .block-header.for-inner-content h2:not(:last-child):after,
.site-navigation .block-header.for-content .title:not(:last-child):after,
.site-navigation .block-header.for-content h2:not(:last-child):after,
.site-navigation .block-header.for-inner-content .title:not(:last-child):after,
.site-navigation .block-header.for-inner-content h2:not(:last-child):after,
.stats-results-block .block-header.for-content .title:not(:last-child):after,
.stats-results-block .block-header.for-content h2:not(:last-child):after,
.stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
.stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-content .title:after,
    ._base-block-header .block-header.for-content h2:after,
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._medium-text-filet-after:after,
    .base-form .form-title:after,
    .base-form.blog .form-title:after,
    .base-webform .form-title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .circle-image-content-block .title:after,
    .contact-office-list .block-header.for-content .title:after,
    .contact-office-list .block-header.for-content h2:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-content .title:after,
    .content-list .block-header.for-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-content .title:after,
    .cookies-config .block-header.for-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:after,
    .editor-content-block .block-header.for-content .title:after,
    .editor-content-block .block-header.for-content h2:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .form-header-content-block .block-header:after,
    .insights-search-block .block-header.for-content .title:after,
    .insights-search-block .block-header.for-content h2:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-content .title:after,
    .location-list .block-header.for-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-content .title:after,
    .mosaic-content-block .block-header.for-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .newsletter-popup .wrapper .title:after,
    .related-items-block .block-header.for-content .title:after,
    .related-items-block .block-header.for-content h2:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-content .title:after,
    .site-navigation .block-header.for-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .stats-results-block .block-header.for-content .title:after,
    .stats-results-block .block-header.for-content h2:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after {
        width: 100px;
        height: 6px;
        margin-top: 20px
    }
    ._base-block-header .block-header.for-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-content h2:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
    ._medium-text-filet-after:not(:last-child):after,
    .base-form .form-title:not(:last-child):after,
    .base-form.blog .form-title:not(:last-child):after,
    .base-webform .form-title:not(:last-child):after,
    .blog-promo .blog-promo-title:not(:last-child):after,
    .blog-related-articles h2.title:not(:last-child):after,
    .circle-image-content-block .title:not(:last-child):after,
    .contact-office-list .block-header.for-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-content h2:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
    .content-list .block-header.for-content .title:not(:last-child):after,
    .content-list .block-header.for-content h2:not(:last-child):after,
    .content-list .block-header.for-inner-content .title:not(:last-child):after,
    .content-list .block-header.for-inner-content h2:not(:last-child):after,
    .cookies-config .block-header.for-content .title:not(:last-child):after,
    .cookies-config .block-header.for-content h2:not(:last-child):after,
    .cookies-config .block-header.for-inner-content .title:not(:last-child):after,
    .cookies-config .block-header.for-inner-content h2:not(:last-child):after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
    .editor-content-block .block-header.for-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-content h2:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .form-header-content-block .block-header:not(:last-child):after,
    .insights-search-block .block-header.for-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-content h2:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
    .location-list .block-header.for-content .title:not(:last-child):after,
    .location-list .block-header.for-content h2:not(:last-child):after,
    .location-list .block-header.for-inner-content .title:not(:last-child):after,
    .location-list .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
    .newsletter-popup .wrapper .title:not(:last-child):after,
    .related-items-block .block-header.for-content .title:not(:last-child):after,
    .related-items-block .block-header.for-content h2:not(:last-child):after,
    .related-items-block .block-header.for-inner-content .title:not(:last-child):after,
    .related-items-block .block-header.for-inner-content h2:not(:last-child):after,
    .site-navigation .block-header.for-content .title:not(:last-child):after,
    .site-navigation .block-header.for-content h2:not(:last-child):after,
    .site-navigation .block-header.for-inner-content .title:not(:last-child):after,
    .site-navigation .block-header.for-inner-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
        margin-bottom: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-content .title:after,
    ._base-block-header .block-header.for-content h2:after,
    ._base-block-header .block-header.for-inner-content .title:after,
    ._base-block-header .block-header.for-inner-content h2:after,
    ._medium-text-filet-after:after,
    .base-form .form-title:after,
    .base-form.blog .form-title:after,
    .base-webform .form-title:after,
    .blog-promo .blog-promo-title:after,
    .blog-related-articles h2.title:after,
    .circle-image-content-block .title:after,
    .contact-office-list .block-header.for-content .title:after,
    .contact-office-list .block-header.for-content h2:after,
    .contact-office-list .block-header.for-inner-content .title:after,
    .contact-office-list .block-header.for-inner-content h2:after,
    .content-list .block-header.for-content .title:after,
    .content-list .block-header.for-content h2:after,
    .content-list .block-header.for-inner-content .title:after,
    .content-list .block-header.for-inner-content h2:after,
    .cookies-config .block-header.for-content .title:after,
    .cookies-config .block-header.for-content h2:after,
    .cookies-config .block-header.for-inner-content .title:after,
    .cookies-config .block-header.for-inner-content h2:after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:after,
    .editor-content-block .block-header.for-content .title:after,
    .editor-content-block .block-header.for-content h2:after,
    .editor-content-block .block-header.for-inner-content .title:after,
    .editor-content-block .block-header.for-inner-content h2:after,
    .form-header-content-block .block-header:after,
    .insights-search-block .block-header.for-content .title:after,
    .insights-search-block .block-header.for-content h2:after,
    .insights-search-block .block-header.for-inner-content .title:after,
    .insights-search-block .block-header.for-inner-content h2:after,
    .location-list .block-header.for-content .title:after,
    .location-list .block-header.for-content h2:after,
    .location-list .block-header.for-inner-content .title:after,
    .location-list .block-header.for-inner-content h2:after,
    .mosaic-content-block .block-header.for-content .title:after,
    .mosaic-content-block .block-header.for-content h2:after,
    .mosaic-content-block .block-header.for-inner-content .title:after,
    .mosaic-content-block .block-header.for-inner-content h2:after,
    .mosaic-content-block .content .wrapper .inner .title.filet:after,
    .newsletter-popup .wrapper .title:after,
    .related-items-block .block-header.for-content .title:after,
    .related-items-block .block-header.for-content h2:after,
    .related-items-block .block-header.for-inner-content .title:after,
    .related-items-block .block-header.for-inner-content h2:after,
    .site-navigation .block-header.for-content .title:after,
    .site-navigation .block-header.for-content h2:after,
    .site-navigation .block-header.for-inner-content .title:after,
    .site-navigation .block-header.for-inner-content h2:after,
    .stats-results-block .block-header.for-content .title:after,
    .stats-results-block .block-header.for-content h2:after,
    .stats-results-block .block-header.for-inner-content .title:after,
    .stats-results-block .block-header.for-inner-content h2:after {
        width: 111px;
        height: 7px;
        margin-top: 20px
    }
    ._base-block-header .block-header.for-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-content h2:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content .title:not(:last-child):after,
    ._base-block-header .block-header.for-inner-content h2:not(:last-child):after,
    ._medium-text-filet-after:not(:last-child):after,
    .base-form .form-title:not(:last-child):after,
    .base-form.blog .form-title:not(:last-child):after,
    .base-webform .form-title:not(:last-child):after,
    .blog-promo .blog-promo-title:not(:last-child):after,
    .blog-related-articles h2.title:not(:last-child):after,
    .circle-image-content-block .title:not(:last-child):after,
    .contact-office-list .block-header.for-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-content h2:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content .title:not(:last-child):after,
    .contact-office-list .block-header.for-inner-content h2:not(:last-child):after,
    .content-list .block-header.for-content .title:not(:last-child):after,
    .content-list .block-header.for-content h2:not(:last-child):after,
    .content-list .block-header.for-inner-content .title:not(:last-child):after,
    .content-list .block-header.for-inner-content h2:not(:last-child):after,
    .cookies-config .block-header.for-content .title:not(:last-child):after,
    .cookies-config .block-header.for-content h2:not(:last-child):after,
    .cookies-config .block-header.for-inner-content .title:not(:last-child):after,
    .cookies-config .block-header.for-inner-content h2:not(:last-child):after,
    .cover-content-block.has-text.narrow .cover-content .cover-title:not(:last-child):after,
    .cover-content-block.has-text.no-description .cover-content .cover-title:not(:last-child):after,
    .editor-content-block .block-header.for-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-content h2:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .editor-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .form-header-content-block .block-header:not(:last-child):after,
    .insights-search-block .block-header.for-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-content h2:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content .title:not(:last-child):after,
    .insights-search-block .block-header.for-inner-content h2:not(:last-child):after,
    .location-list .block-header.for-content .title:not(:last-child):after,
    .location-list .block-header.for-content h2:not(:last-child):after,
    .location-list .block-header.for-inner-content .title:not(:last-child):after,
    .location-list .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-content h2:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content .title:not(:last-child):after,
    .mosaic-content-block .block-header.for-inner-content h2:not(:last-child):after,
    .mosaic-content-block .content .wrapper .inner .title.filet:not(:last-child):after,
    .newsletter-popup .wrapper .title:not(:last-child):after,
    .related-items-block .block-header.for-content .title:not(:last-child):after,
    .related-items-block .block-header.for-content h2:not(:last-child):after,
    .related-items-block .block-header.for-inner-content .title:not(:last-child):after,
    .related-items-block .block-header.for-inner-content h2:not(:last-child):after,
    .site-navigation .block-header.for-content .title:not(:last-child):after,
    .site-navigation .block-header.for-content h2:not(:last-child):after,
    .site-navigation .block-header.for-inner-content .title:not(:last-child):after,
    .site-navigation .block-header.for-inner-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-content h2:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content .title:not(:last-child):after,
    .stats-results-block .block-header.for-inner-content h2:not(:last-child):after {
        margin-bottom: 35px
    }
}

._small-text-filet-after:after,
.alternate-large-content-block .content .title:after,
.article-list .article .title:after,
.coveo-search .CoveoServerError h3:after,
.coveo-search .results-block .filters .coveo-facet-header-title:after,
.cta-content-block .title:after,
.featured-items-block .featured-item .right-side .description .title:after,
.page-navigation .navigation-countries .title:after,
.site-navigation .navigation-content .title:after,
.triple-content-block .content .title:after {
    content: '';
    display: block;
    margin: 0 auto;
    background-color: #455560;
    width: 40px;
    height: 3px;
    margin-top: 10px
}

._small-text-filet-after:not(:last-child):after,
.alternate-large-content-block .content .title:not(:last-child):after,
.article-list .article .title:not(:last-child):after,
.coveo-search .CoveoServerError h3:not(:last-child):after,
.coveo-search .results-block .filters .coveo-facet-header-title:not(:last-child):after,
.cta-content-block .title:not(:last-child):after,
.featured-items-block .featured-item .right-side .description .title:not(:last-child):after,
.page-navigation .navigation-countries .title:not(:last-child):after,
.site-navigation .navigation-content .title:not(:last-child):after,
.triple-content-block .content .title:not(:last-child):after {
    margin-bottom: 15px
}

@media only screen and (min-width:641px) {
    ._small-text-filet-after:after,
    .alternate-large-content-block .content .title:after,
    .article-list .article .title:after,
    .coveo-search .CoveoServerError h3:after,
    .coveo-search .results-block .filters .coveo-facet-header-title:after,
    .cta-content-block .title:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .page-navigation .navigation-countries .title:after,
    .site-navigation .navigation-content .title:after,
    .triple-content-block .content .title:after {
        width: 50px;
        height: 3px
    }
}

@media only screen and (min-width:1025px) {
    ._small-text-filet-after:after,
    .alternate-large-content-block .content .title:after,
    .article-list .article .title:after,
    .coveo-search .CoveoServerError h3:after,
    .coveo-search .results-block .filters .coveo-facet-header-title:after,
    .cta-content-block .title:after,
    .featured-items-block .featured-item .right-side .description .title:after,
    .page-navigation .navigation-countries .title:after,
    .site-navigation .navigation-content .title:after,
    .triple-content-block .content .title:after {
        width: 60px;
        height: 4px;
        margin-top: 15px
    }
    ._small-text-filet-after:not(:last-child):after,
    .alternate-large-content-block .content .title:not(:last-child):after,
    .article-list .article .title:not(:last-child):after,
    .coveo-search .CoveoServerError h3:not(:last-child):after,
    .coveo-search .results-block .filters .coveo-facet-header-title:not(:last-child):after,
    .cta-content-block .title:not(:last-child):after,
    .featured-items-block .featured-item .right-side .description .title:not(:last-child):after,
    .page-navigation .navigation-countries .title:not(:last-child):after,
    .site-navigation .navigation-content .title:not(:last-child):after,
    .triple-content-block .content .title:not(:last-child):after {
        margin-bottom: 25px
    }
}

._base-blog-article .category,
._base-blog-article .date,
._pre-header-typo,
.article-list .article .date,
.article-list .article .location,
.blog-article-list .article .category,
.blog-article-list .article .date,
.blog-promo .article .category,
.blog-promo .article .date,
.cover-content-block .cover-content .cover-title .category,
.featured-items-block .featured-item .right-side .description .category,
.insights-results-block .resource .category,
.related-items-block .resource .category,
.service-results-references .case-study .description .position .category,
.simple-pager .page .category,
.sitecore-editable .pre-header-text {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #f58026;
    line-height: 18px;
    text-transform: uppercase
}

html[lang=ja] ._base-blog-article .category,
html[lang=ja] ._base-blog-article .date,
html[lang=ja] ._pre-header-typo,
html[lang=ja] .article-list .article .date,
html[lang=ja] .article-list .article .location,
html[lang=ja] .blog-article-list .article .category,
html[lang=ja] .blog-article-list .article .date,
html[lang=ja] .blog-promo .article .category,
html[lang=ja] .blog-promo .article .date,
html[lang=ja] .cover-content-block .cover-content .cover-title .category,
html[lang=ja] .featured-items-block .featured-item .right-side .description .category,
html[lang=ja] .insights-results-block .resource .category,
html[lang=ja] .related-items-block .resource .category,
html[lang=ja] .service-results-references .case-study .description .position .category,
html[lang=ja] .simple-pager .page .category,
html[lang=ja] .sitecore-editable .pre-header-text {
    
    font-weight: 700
}

._base-blog-article .category a,
._base-blog-article .date a,
._pre-header-typo a,
.article-list .article .date a,
.article-list .article .location a,
.blog-article-list .article .category a,
.blog-article-list .article .date a,
.blog-promo .article .category a,
.blog-promo .article .date a,
.cover-content-block .cover-content .cover-title .category a,
.featured-items-block .featured-item .right-side .description .category a,
.insights-results-block .resource .category a,
.related-items-block .resource .category a,
.service-results-references .case-study .description .position .category a,
.simple-pager .page .category a,
.sitecore-editable .pre-header-text a {
    color: #f58026
}

._base-blog-article .category a:hover,
._base-blog-article .date a:hover,
._pre-header-typo a:hover,
.article-list .article .date a:hover,
.article-list .article .location a:hover,
.blog-article-list .article .category a:hover,
.blog-article-list .article .date a:hover,
.blog-promo .article .category a:hover,
.blog-promo .article .date a:hover,
.cover-content-block .cover-content .cover-title .category a:hover,
.featured-items-block .featured-item .right-side .description .category a:hover,
.insights-results-block .resource .category a:hover,
.related-items-block .resource .category a:hover,
.service-results-references .case-study .description .position .category a:hover,
.simple-pager .page .category a:hover,
.sitecore-editable .pre-header-text a:hover {
    text-decoration: underline
}

@media only screen and (min-width:1025px) {
    ._base-blog-article .category,
    ._base-blog-article .date,
    ._pre-header-typo,
    .article-list .article .date,
    .article-list .article .location,
    .blog-article-list .article .category,
    .blog-article-list .article .date,
    .blog-promo .article .category,
    .blog-promo .article .date,
    .cover-content-block .cover-content .cover-title .category,
    .featured-items-block .featured-item .right-side .description .category,
    .insights-results-block .resource .category,
    .related-items-block .resource .category,
    .service-results-references .case-study .description .position .category,
    .simple-pager .page .category,
    .sitecore-editable .pre-header-text {
        font-size: 15px;
        line-height: 24px
    }
}

._number-in-circle,
.numbered-list-content-block .list-item .index,
.sitecore-editable .number-in-circle {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 15px -.4em 0;
    color: #fff;
    line-height: 42px;
    text-align: center;
    background-color: #8dc63f;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    overflow: hidden
}

._arrowed-link-typo,
.article-list .article .link,
.blog-promo .more,
.contact-office-list .office .map,
.coveo-search .results-block .CoveoResultList>div .result .more,
.featured-items-block .featured-item .right-side .description .link,
.insights-results-block .resource .link,
.members-list .member .color .link,
.mosaic-content-block .content .wrapper .inner .arrow-link,
.related-items-block .resource .link,
.service-results-references .related-clients .client .link,
.services-service-list .list-item .link a,
.sitecore-editable a.arrowed-link,
.triple-content-block .content .link {
    display: inline-block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    white-space: nowrap
}

html[lang=ja] ._arrowed-link-typo,
html[lang=ja] .article-list .article .link,
html[lang=ja] .blog-promo .more,
html[lang=ja] .contact-office-list .office .map,
html[lang=ja] .coveo-search .results-block .CoveoResultList>div .result .more,
html[lang=ja] .featured-items-block .featured-item .right-side .description .link,
html[lang=ja] .insights-results-block .resource .link,
html[lang=ja] .members-list .member .color .link,
html[lang=ja] .mosaic-content-block .content .wrapper .inner .arrow-link,
html[lang=ja] .related-items-block .resource .link,
html[lang=ja] .service-results-references .related-clients .client .link,
html[lang=ja] .services-service-list .list-item .link a,
html[lang=ja] .sitecore-editable a.arrowed-link,
html[lang=ja] .triple-content-block .content .link {
    
    font-weight: 700
}

._arrowed-link-typo:after,
.article-list .article .link:after,
.blog-promo .more:after,
.contact-office-list .office .map:after,
.coveo-search .results-block .CoveoResultList>div .result .more:after,
.featured-items-block .featured-item .right-side .description .link:after,
.insights-results-block .resource .link:after,
.members-list .member .color .link:after,
.mosaic-content-block .content .wrapper .inner .arrow-link:after,
.related-items-block .resource .link:after,
.service-results-references .related-clients .client .link:after,
.services-service-list .list-item .link a:after,
.sitecore-editable a.arrowed-link:after,
.triple-content-block .content .link:after {
    display: inline-block;
    content: 'h';
    vertical-align: middle;
    margin: -2px 0 0 8px;
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

html ._arrowed-link-typo:after,
html .article-list .article .link:after,
html .blog-promo .more:after,
html .contact-office-list .office .map:after,
html .coveo-search .results-block .CoveoResultList>div .result .more:after,
html .featured-items-block .featured-item .right-side .description .link:after,
html .insights-results-block .resource .link:after,
html .members-list .member .color .link:after,
html .mosaic-content-block .content .wrapper .inner .arrow-link:after,
html .related-items-block .resource .link:after,
html .service-results-references .related-clients .client .link:after,
html .services-service-list .list-item .link a:after,
html .sitecore-editable a.arrowed-link:after,
html .triple-content-block .content .link:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._arrowed-link-typo:hover,
.article-list .article .link:hover,
.blog-promo .more:hover,
.contact-office-list .office .map:hover,
.coveo-search .results-block .CoveoResultList>div .result .more:hover,
.featured-items-block .featured-item .right-side .description .link:hover,
.insights-results-block .resource .link:hover,
.members-list .member .color .link:hover,
.mosaic-content-block .content .wrapper .inner .arrow-link:hover,
.related-items-block .resource .link:hover,
.service-results-references .related-clients .client .link:hover,
.services-service-list .list-item .link a:hover,
.sitecore-editable a.arrowed-link:hover,
.triple-content-block .content .link:hover {
    color: #8dc63f
}

._arrowed-link-typo:hover:after,
.article-list .article .link:hover:after,
.blog-promo .more:hover:after,
.contact-office-list .office .map:hover:after,
.coveo-search .results-block .CoveoResultList>div .result .more:hover:after,
.featured-items-block .featured-item .right-side .description .link:hover:after,
.insights-results-block .resource .link:hover:after,
.members-list .member .color .link:hover:after,
.mosaic-content-block .content .wrapper .inner .arrow-link:hover:after,
.related-items-block .resource .link:hover:after,
.service-results-references .related-clients .client .link:hover:after,
.services-service-list .list-item .link a:hover:after,
.sitecore-editable a.arrowed-link:hover:after,
.triple-content-block .content .link:hover:after {
    -webkit-transform: translate3d(3px, 0, 0);
    -moz-transform: translate3d(3px, 0, 0);
    -o-transform: translate3d(3px, 0, 0);
    -ms-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

@media only screen and (min-width:641px) {
    ._arrowed-link-typo,
    .article-list .article .link,
    .blog-promo .more,
    .contact-office-list .office .map,
    .coveo-search .results-block .CoveoResultList>div .result .more,
    .featured-items-block .featured-item .right-side .description .link,
    .insights-results-block .resource .link,
    .members-list .member .color .link,
    .mosaic-content-block .content .wrapper .inner .arrow-link,
    .related-items-block .resource .link,
    .service-results-references .related-clients .client .link,
    .services-service-list .list-item .link a,
    .sitecore-editable a.arrowed-link,
    .triple-content-block .content .link {
        font-size: 18px
    }
    ._arrowed-link-typo:after,
    .article-list .article .link:after,
    .blog-promo .more:after,
    .contact-office-list .office .map:after,
    .coveo-search .results-block .CoveoResultList>div .result .more:after,
    .featured-items-block .featured-item .right-side .description .link:after,
    .insights-results-block .resource .link:after,
    .members-list .member .color .link:after,
    .mosaic-content-block .content .wrapper .inner .arrow-link:after,
    .related-items-block .resource .link:after,
    .service-results-references .related-clients .client .link:after,
    .services-service-list .list-item .link a:after,
    .sitecore-editable a.arrowed-link:after,
    .triple-content-block .content .link:after {
        font-size: 16px
    }
}

._back-arrowed-link-typo,
._base-navigation .navigation-links .back,
.page-navigation .navigation-links .back,
.site-navigation .navigation-links .back {
    display: inline-block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    white-space: nowrap
}

html[lang=ja] ._back-arrowed-link-typo,
html[lang=ja] ._base-navigation .navigation-links .back,
html[lang=ja] .page-navigation .navigation-links .back,
html[lang=ja] .site-navigation .navigation-links .back {
    
    font-weight: 700
}

._back-arrowed-link-typo:before,
._base-navigation .navigation-links .back:before,
.page-navigation .navigation-links .back:before,
.site-navigation .navigation-links .back:before {
    display: inline-block;
    content: 'h';
    vertical-align: middle;
    margin: -2px 8px 0 0;
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    -moz-transform: translate3d(0, 0, 0) rotate(180deg);
    -o-transform: translate3d(0, 0, 0) rotate(180deg);
    -ms-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

html ._back-arrowed-link-typo:before,
html ._base-navigation .navigation-links .back:before,
html .page-navigation .navigation-links .back:before,
html .site-navigation .navigation-links .back:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._back-arrowed-link-typo:hover,
._base-navigation .navigation-links .back:hover,
.page-navigation .navigation-links .back:hover,
.site-navigation .navigation-links .back:hover {
    color: #8dc63f
}

._back-arrowed-link-typo:hover:before,
._base-navigation .navigation-links .back:hover:before,
.page-navigation .navigation-links .back:hover:before,
.site-navigation .navigation-links .back:hover:before {
    -webkit-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -moz-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -o-transform: translate3d(-3px, 0, 0) rotate(180deg);
    -ms-transform: translate3d(-3px, 0, 0) rotate(180deg);
    transform: translate3d(-3px, 0, 0) rotate(180deg)
}

@media only screen and (min-width:641px) {
    ._back-arrowed-link-typo,
    ._base-navigation .navigation-links .back,
    .page-navigation .navigation-links .back,
    .site-navigation .navigation-links .back {
        font-size: 18px
    }
    ._back-arrowed-link-typo:before,
    ._base-navigation .navigation-links .back:before,
    .page-navigation .navigation-links .back:before,
    .site-navigation .navigation-links .back:before {
        font-size: 16px
    }
}

._social-btns,
.blog-article-author .social-btns a,
.blog-promo .social-btns a,
.member-detail .social-btns .wrapper a,
.page-footer .page-footer-links .follow-us .networks a,
.simple-pager .sharing .networks a {
    text-align: center
}

._social-btns:after,
.blog-article-author .social-btns a:after,
.blog-promo .social-btns a:after,
.member-detail .social-btns .wrapper a:after,
.page-footer .page-footer-links .follow-us .networks a:after,
.simple-pager .sharing .networks a:after {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: '';
    margin-bottom: .4em
}

._social-btns:before,
.blog-article-author .social-btns a:before,
.blog-promo .social-btns a:before,
.member-detail .social-btns .wrapper a:before,
.page-footer .page-footer-links .follow-us .networks a:before,
.simple-pager .sharing .networks a:before {
    position: relative
}

._social-btns[class*=facebook]:before,
.blog-article-author .social-btns a[class*=facebook]:before,
.blog-promo .social-btns a[class*=facebook]:before,
.member-detail .social-btns .wrapper a[class*=facebook]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=facebook]:before,
.simple-pager .sharing .networks a[class*=facebook]:before {
    content: 'f';
    left: -.03em;
    bottom: -.04em
}

html ._social-btns[class*=facebook]:before,
html .blog-article-author .social-btns a[class*=facebook]:before,
html .blog-promo .social-btns a[class*=facebook]:before,
html .member-detail .social-btns .wrapper a[class*=facebook]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=facebook]:before,
html .simple-pager .sharing .networks a[class*=facebook]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns[class*=twitter]:before,
.blog-article-author .social-btns a[class*=twitter]:before,
.blog-promo .social-btns a[class*=twitter]:before,
.member-detail .social-btns .wrapper a[class*=twitter]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=twitter]:before,
.simple-pager .sharing .networks a[class*=twitter]:before {
    content: 't';
    right: -.03em;
    bottom: -.04em
}

html ._social-btns[class*=twitter]:before,
html .blog-article-author .social-btns a[class*=twitter]:before,
html .blog-promo .social-btns a[class*=twitter]:before,
html .member-detail .social-btns .wrapper a[class*=twitter]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=twitter]:before,
html .simple-pager .sharing .networks a[class*=twitter]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns[class*=google]:before,
.blog-article-author .social-btns a[class*=google]:before,
.blog-promo .social-btns a[class*=google]:before,
.member-detail .social-btns .wrapper a[class*=google]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=google]:before,
.simple-pager .sharing .networks a[class*=google]:before {
    content: 'g';
    right: -.06em;
    bottom: -.04em
}

html ._social-btns[class*=google]:before,
html .blog-article-author .social-btns a[class*=google]:before,
html .blog-promo .social-btns a[class*=google]:before,
html .member-detail .social-btns .wrapper a[class*=google]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=google]:before,
html .simple-pager .sharing .networks a[class*=google]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns[class*=email]:before,
.blog-article-author .social-btns a[class*=email]:before,
.blog-promo .social-btns a[class*=email]:before,
.member-detail .social-btns .wrapper a[class*=email]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=email]:before,
.simple-pager .sharing .networks a[class*=email]:before {
    content: 'e';
    font-size: .9em;
    left: -.01em;
    top: -.04em
}

html ._social-btns[class*=email]:before,
html .blog-article-author .social-btns a[class*=email]:before,
html .blog-promo .social-btns a[class*=email]:before,
html .member-detail .social-btns .wrapper a[class*=email]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=email]:before,
html .simple-pager .sharing .networks a[class*=email]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns[class*=linkedin]:before,
.blog-article-author .social-btns a[class*=linkedin]:before,
.blog-promo .social-btns a[class*=linkedin]:before,
.member-detail .social-btns .wrapper a[class*=linkedin]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=linkedin]:before,
.simple-pager .sharing .networks a[class*=linkedin]:before {
    content: 'l';
    right: -.12em
}

html ._social-btns[class*=linkedin]:before,
html .blog-article-author .social-btns a[class*=linkedin]:before,
html .blog-promo .social-btns a[class*=linkedin]:before,
html .member-detail .social-btns .wrapper a[class*=linkedin]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=linkedin]:before,
html .simple-pager .sharing .networks a[class*=linkedin]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns[class*=youtube]:before,
.blog-article-author .social-btns a[class*=youtube]:before,
.blog-promo .social-btns a[class*=youtube]:before,
.member-detail .social-btns .wrapper a[class*=youtube]:before,
.page-footer .page-footer-links .follow-us .networks a[class*=youtube]:before,
.simple-pager .sharing .networks a[class*=youtube]:before {
    content: 'y';
    right: -.08em
}

html ._social-btns[class*=youtube]:before,
html .blog-article-author .social-btns a[class*=youtube]:before,
html .blog-promo .social-btns a[class*=youtube]:before,
html .member-detail .social-btns .wrapper a[class*=youtube]:before,
html .page-footer .page-footer-links .follow-us .networks a[class*=youtube]:before,
html .simple-pager .sharing .networks a[class*=youtube]:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._social-btns>span,
.blog-article-author .social-btns a>span,
.blog-promo .social-btns a>span,
.member-detail .social-btns .wrapper a>span,
.page-footer .page-footer-links .follow-us .networks a>span,
.simple-pager .sharing .networks a>span {
    display: none
}

@-webkit-keyframes load-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@-moz-keyframes load-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@-o-keyframes load-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes load-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    -moz-transition: height .5s ease-in-out;
    -ms-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 0
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    z-index: 0;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    -moz-transition: scale .1s ease;
    -ms-transition: scale .1s ease;
    -o-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

input.Placeholder,
textarea.Placeholder {
    color: #bfc4c7
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #bfc4c7
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #bfc4c7
}

._base-validation-summary,
.base-form .validation-summary-errors>ul>li,
.base-webform .scfSubmitSummary>span,
.base-webform .scfValidationSummary>ul>li {
    font-size: 16px;
    font-style: italic;
    color: #c41230;
    border-bottom: 1px solid #c41230;
    padding-bottom: 8px
}

label {
    color: #455560
}

textarea {
    min-width: 100%;
    max-width: 100%;
    resize: none
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    position: relative;
    height: auto;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #455560;
    background-color: #fff;
    border: 0;
    padding: 15px 20px 13px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

html[lang=ja] input[type=date],
html[lang=ja] input[type=datetime-local],
html[lang=ja] input[type=datetime],
html[lang=ja] input[type=email],
html[lang=ja] input[type=month],
html[lang=ja] input[type=number],
html[lang=ja] input[type=password],
html[lang=ja] input[type=search],
html[lang=ja] input[type=tel],
html[lang=ja] input[type=text],
html[lang=ja] input[type=time],
html[lang=ja] input[type=url],
html[lang=ja] input[type=week],
html[lang=ja] textarea {
    
    font-weight: 700
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0
}

input[type=date].error,
input[type=date].input-validation-error,
input[type=datetime-local].error,
input[type=datetime-local].input-validation-error,
input[type=datetime].error,
input[type=datetime].input-validation-error,
input[type=email].error,
input[type=email].input-validation-error,
input[type=month].error,
input[type=month].input-validation-error,
input[type=number].error,
input[type=number].input-validation-error,
input[type=password].error,
input[type=password].input-validation-error,
input[type=search].error,
input[type=search].input-validation-error,
input[type=tel].error,
input[type=tel].input-validation-error,
input[type=text].error,
input[type=text].input-validation-error,
input[type=time].error,
input[type=time].input-validation-error,
input[type=url].error,
input[type=url].input-validation-error,
input[type=week].error,
input[type=week].input-validation-error,
textarea.error,
textarea.input-validation-error {
    padding: 14px 19px 12px
}

input[type=date].error:focus,
input[type=date].input-validation-error:focus,
input[type=datetime-local].error:focus,
input[type=datetime-local].input-validation-error:focus,
input[type=datetime].error:focus,
input[type=datetime].input-validation-error:focus,
input[type=email].error:focus,
input[type=email].input-validation-error:focus,
input[type=month].error:focus,
input[type=month].input-validation-error:focus,
input[type=number].error:focus,
input[type=number].input-validation-error:focus,
input[type=password].error:focus,
input[type=password].input-validation-error:focus,
input[type=search].error:focus,
input[type=search].input-validation-error:focus,
input[type=tel].error:focus,
input[type=tel].input-validation-error:focus,
input[type=text].error:focus,
input[type=text].input-validation-error:focus,
input[type=time].error:focus,
input[type=time].input-validation-error:focus,
input[type=url].error:focus,
input[type=url].input-validation-error:focus,
input[type=week].error:focus,
input[type=week].input-validation-error:focus,
textarea.error:focus,
textarea.input-validation-error:focus {
    border-color: #c41230
}

@media only screen and (min-width:641px) {
    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    textarea {
        font-size: 16px
    }
}

@media only screen and (min-width:1281px) {
    .large-fields input[type=date],
    .large-fields input[type=datetime-local],
    .large-fields input[type=datetime],
    .large-fields input[type=email],
    .large-fields input[type=month],
    .large-fields input[type=number],
    .large-fields input[type=password],
    .large-fields input[type=search],
    .large-fields input[type=tel],
    .large-fields input[type=text],
    .large-fields input[type=time],
    .large-fields input[type=url],
    .large-fields input[type=week],
    .large-fields textarea {
        padding: 26px 25px 23px;
        font-size: 18px
    }
    .large-fields input[type=date].error,
    .large-fields input[type=date].input-validation-error,
    .large-fields input[type=datetime-local].error,
    .large-fields input[type=datetime-local].input-validation-error,
    .large-fields input[type=datetime].error,
    .large-fields input[type=datetime].input-validation-error,
    .large-fields input[type=email].error,
    .large-fields input[type=email].input-validation-error,
    .large-fields input[type=month].error,
    .large-fields input[type=month].input-validation-error,
    .large-fields input[type=number].error,
    .large-fields input[type=number].input-validation-error,
    .large-fields input[type=password].error,
    .large-fields input[type=password].input-validation-error,
    .large-fields input[type=search].error,
    .large-fields input[type=search].input-validation-error,
    .large-fields input[type=tel].error,
    .large-fields input[type=tel].input-validation-error,
    .large-fields input[type=text].error,
    .large-fields input[type=text].input-validation-error,
    .large-fields input[type=time].error,
    .large-fields input[type=time].input-validation-error,
    .large-fields input[type=url].error,
    .large-fields input[type=url].input-validation-error,
    .large-fields input[type=week].error,
    .large-fields input[type=week].input-validation-error,
    .large-fields textarea.error,
    .large-fields textarea.input-validation-error {
        padding: 25px 24px 22px
    }
}

input.error,
input.input-validation-error,
input[type=file].error+.file-input input,
input[type=file].input-validation-error+.file-input input,
select.error,
select.input-validation-error,
textarea.error,
textarea.input-validation-error {
    color: #c41230;
    border: 1px solid #c41230
}

.button,
.scfSubmitButton,
.sitecore-editable .button {
    -webkit-transition: all 0 ease-out;
    -moz-transition: all 0 ease-out;
    -o-transition: all 0 ease-out;
    transition: all 0 ease-out;
    -webkit-transition: all 0 ease-out 0s;
    -moz-transition: all 0 ease-out 0s;
    -o-transition: all 0 ease-out 0s;
    transition: all 0 ease-out 0s;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    background-color: transparent;
    border: 3px solid #455560;
    padding: 13px 20px 10px;
    margin: 0;
    position: relative;
    z-index: 1
}

html[lang=ja] .button,
html[lang=ja] .scfSubmitButton,
html[lang=ja] .sitecore-editable .button {
    
    font-weight: 700
}

.button:before,
.scfSubmitButton:before,
.sitecore-editable .button:before {
    content: '';
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    border: 3px solid;
    border-color: inherit;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit
}

.button .btn-wrapper,
.scfSubmitButton .btn-wrapper,
.sitecore-editable .button .btn-wrapper {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    overflow: hidden;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
    border-radius: inherit
}

.button .btn-bg,
.scfSubmitButton .btn-bg,
.sitecore-editable .button .btn-bg {
    display: block;
    width: 100%;
    height: 115%;
    position: absolute;
    top: 100%;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: #455560
}

.button .btn-bg:before,
.scfSubmitButton .btn-bg:before,
.sitecore-editable .button .btn-bg:before {
    content: '';
    display: block;
    position: absolute
}

.button.on,
.button:focus,
.button:hover,
.scfSubmitButton.on,
.scfSubmitButton:focus,
.scfSubmitButton:hover,
.sitecore-editable .button.on,
.sitecore-editable .button:focus,
.sitecore-editable .button:hover {
    color: #455560;
    background-color: transparent;
    outline: 0
}

.button .response,
.scfSubmitButton .response,
.sitecore-editable .button .response {
    opacity: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.button .response.success,
.scfSubmitButton .response.success,
.sitecore-editable .button .response.success {
    color: inherit
}

.button .response.success:after,
.scfSubmitButton .response.success:after,
.sitecore-editable .button .response.success:after {
    content: 'c';
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 26px;
    margin: -13px 0 0 -13px
}

html .button .response.success:after,
html .scfSubmitButton .response.success:after,
html .sitecore-editable .button .response.success:after {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.button.small,
.scfSubmitButton.small,
.sitecore-editable .button.small {
    font-size: 16px;
    padding: 13px 20px 10px
}

.button.form-size,
.scfSubmitButton.form-size,
.sitecore-editable .button.form-size {
    width: 100%;
    font-size: 16px;
    padding: 13px 20px 9px
}

.button.dark-grey-inverted,
.scfSubmitButton.dark-grey-inverted,
.sitecore-editable .button.dark-grey-inverted {
    color: #fff;
    border-color: #fff
}

.button.dark-grey-inverted .btn-bg,
.scfSubmitButton.dark-grey-inverted .btn-bg,
.sitecore-editable .button.dark-grey-inverted .btn-bg {
    background-color: #fff
}

.button.light-grey,
.scfSubmitButton.light-grey,
.sitecore-editable .button.light-grey {
    color: #959ca1;
    border-color: #959ca1
}

.button.light-grey .btn-bg,
.scfSubmitButton.light-grey .btn-bg,
.sitecore-editable .button.light-grey .btn-bg {
    background-color: #959ca1
}

.button.green,
.scfSubmitButton.green,
.sitecore-editable .button.green {
    color: #fff;
    border-color: #8dc63f;
    background-color: #8dc63f
}

.button.green.transit,
.button.green:hover,
.scfSubmitButton.green.transit,
.scfSubmitButton.green:hover,
.sitecore-editable .button.green.transit,
.sitecore-editable .button.green:hover {
    background-color: transparent
}

.button.green .btn-bg,
.scfSubmitButton.green .btn-bg,
.sitecore-editable .button.green .btn-bg {
    top: 0;
    background-color: #8dc63f
}

.button.green-inverted,
.scfSubmitButton.green-inverted,
.sitecore-editable .button.green-inverted {
    color: #fff;
    border-color: #fff
}

.button.green-inverted:hover {
    color: #04519f !important;
    border-color: #fff
}

.button.green-inverted .btn-bg,
.scfSubmitButton.green-inverted .btn-bg,
.sitecore-editable .button.green-inverted .btn-bg {
    background-color: #fff
}

.button.tab,
.scfSubmitButton.tab,
.sitecore-editable .button.tab {
    color: #455560;
    border: 0;
    background-color: #dfe1e3
}

.button.tab:before,
.scfSubmitButton.tab:before,
.sitecore-editable .button.tab:before {
    display: none
}

.button.tab .btn-wrapper,
.scfSubmitButton.tab .btn-wrapper,
.sitecore-editable .button.tab .btn-wrapper {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.button.tab .btn-bg,
.scfSubmitButton.tab .btn-bg,
.sitecore-editable .button.tab .btn-bg {
    background-color: #8dc63f
}

.button.tab.on,
.scfSubmitButton.tab.on,
.sitecore-editable .button.tab.on {
    color: #fff
}

.button.tab.on .btn-bg,
.scfSubmitButton.tab.on .btn-bg,
.sitecore-editable .button.tab.on .btn-bg {
    top: -15%
}

@media only screen and (min-width:641px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 18px
    }
    .button.tab,
    .scfSubmitButton.tab,
    .sitecore-editable .button.tab {
        font-size: 18px;
        padding: 13px 25px 10px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 28px;
        margin: -14px 0 0 -14px
    }
}

@media only screen and (min-width:1025px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        padding: 16px 30px 15px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 30px;
        margin: -15px 0 0 -15px
    }
}

@media only screen and (min-width:1281px) {
    .button,
    .scfSubmitButton,
    .sitecore-editable .button {
        font-size: 22px;
        padding: 19px 35px 18px
    }
    .button .response.success:after,
    .scfSubmitButton .response.success:after,
    .sitecore-editable .button .response.success:after {
        font-size: 32px;
        margin: -16px 0 0 -16px
    }
}

body.enterprise .button,
body.enterprise .scfSubmitButton,
body.enterprise .sitecore-editable .button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

input[type=checkbox],
input[type=radio] {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px)
}

input[type=checkbox]+input[type=hidden]+label,
input[type=checkbox]+label,
input[type=radio]+input[type=hidden]+label,
input[type=radio]+label {
    position: relative;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding: 2px 0 0 30px;
    margin-left: 0;
    cursor: pointer
}

html[lang=ja] input[type=checkbox]+input[type=hidden]+label,
html[lang=ja] input[type=checkbox]+label,
html[lang=ja] input[type=radio]+input[type=hidden]+label,
html[lang=ja] input[type=radio]+label {
    
    font-weight: 700
}

input[type=checkbox]+input[type=hidden]+label:before,
input[type=checkbox]+label:before,
input[type=radio]+input[type=hidden]+label:before,
input[type=radio]+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #dfe1e3;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=checkbox]:checked+input[type=hidden]+label:after,
input[type=checkbox]:checked+label:after {
    content: 'c';
    position: absolute;
    top: 2px;
    left: 2.5px;
    font-size: 17px;
    color: #455560
}

html input[type=checkbox]:checked+input[type=hidden]+label:after,
html input[type=checkbox]:checked+label:after {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

input[type=checkbox]:disabled+input[type=hidden]+label:before,
input[type=checkbox]:disabled+label:before {
    background-color: #bfc4c7;
    border-color: #bfc4c7
}

input[type=radio]+input[type=hidden]+label:before,
input[type=radio]+label:before {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

input[type=radio]:checked+input[type=hidden]+label:after,
input[type=radio]:checked+label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    background-color: #455560;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

@media only screen and (min-width:641px) {
    input[type=checkbox]+input[type=hidden]+label,
    input[type=checkbox]+label,
    input[type=radio]+input[type=hidden]+label,
    input[type=radio]+label {
        font-size: 16px;
        padding-top: 1px
    }
}

@-moz-document url-prefix() {
    select {
        padding-right: 10px!important;
        background-image: none!important
    }
}

html.lt-ie10 select {
    padding-right: 10px!important;
    background-image: none!important
}

select {
    position: relative;
    height: auto;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #455560;
    background-color: #dfe1e3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjNDU1NTYwIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px;
    border: 0;
    padding: 15px 36px 13px 20px;
    margin: 0
}

html[lang=ja] select {
    
    font-weight: 700
}

select:hover {
    background-color: #c7cccf
}

select:focus {
    outline: 0
}

select.inverted {
    color: #fff;
    background-color: #8f99a0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjZmZmZmZmIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K)
}

select.inverted:hover {
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 24px 24px
}

@media only screen and (min-width:641px) {
    select {
        font-size: 16px;
        background-size: 32px 32px;
        padding-right: 44px
    }
}

.base-select {
    position: relative;
    font-size: 14px
}

.base-select>a {
    position: relative;
    display: block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #455560;
    text-align: left;
    background: #dfe1e3 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMyIDMyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMiAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjNDU1NTYwIiBwb2ludHM9IjE2LDIyLjMyNiA2LDEyLjMyNiA4LjY1Miw5LjY3NCAxNiwxNy4wMjIgMjMuMzQ4LDkuNjc0IDI2LDEyLjMyNiAiLz4NCjwvc3ZnPg0K) no-repeat 97% 50%;
    background-size: 24px 24px;
    padding: 15px 36px 13px 20px
}

html[lang=ja] .base-select>a {
    
    font-weight: 700
}

.base-select>a span {
    display: block;
    white-space: nowrap;
    overflow: hidden
}

.base-select>a:hover {
    background-color: #c7cccf
}

.base-select>ul {
    width: 100%;
    text-align: left;
    background-color: #fff
}

.base-select>ul li {
    background-color: #f1f1f1;
    margin-top: 4px
}

.base-select>ul li a {
    color: #455560;
    padding: 15px 20px 13px
}

.base-select>ul li a:hover {
    background-color: #dfe1e3
}

@media only screen and (min-width:641px) {
    .base-select {
        font-size: 16px
    }
    .base-select>a {
        background-size: 32px 32px;
        padding-right: 44px
    }
}

#recaptcha_widget #recaptcha_image {
    width: auto!important;
    min-height: 57px;
    text-align: center;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 1px;
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

#recaptcha_widget #recaptcha_image br {
    display: none
}

#recaptcha_widget #recaptcha_image span {
    display: block;
    font-size: 14px;
    line-height: 18px
}

#recaptcha_widget #recaptcha_image embed {
    position: absolute;
    z-index: -1
}

#recaptcha_widget .recaptcha_only_if_incorrect_sol {
    display: none
}

#recaptcha_widget .links {
    text-align: center;
    margin-top: 6px;
    margin-bottom: 0
}

#recaptcha_widget .links a {
    font-size: 14px;
    line-height: 18px
}

#recaptcha_widget .links li {
    display: inline-block
}

#recaptcha_widget .links li::before {
    content: ' - ';
    margin: 0 5px
}

#recaptcha_widget .links li:first-child::before {
    display: none
}

.recaptcha_widget .scfCaptchTop {
    margin-bottom: 1px
}

.recaptcha_widget .scfCaptchTop table,
.recaptcha_widget .scfCaptchTop tbody,
.recaptcha_widget .scfCaptchTop tr {
    display: block
}

.recaptcha_widget .scfCaptchTop td {
    display: block;
    text-align: center;
    background-color: #fff;
    border-top: 0;
    padding: 10px 0
}

.recaptcha_widget .scfCaptchTop td+td {
    display: none
}

.recaptcha_widget .scfCaptchaLabelText {
    display: none
}

.recaptcha_widget .links {
    text-align: center;
    margin-top: 6px
}

.recaptcha_widget .links a {
    font-size: 14px;
    line-height: 18px
}

.recaptcha_widget .links li {
    display: inline-block
}

.base-form {
    background-color: #f1f1f1;
    padding-left: 20px;
    padding-right: 20px
}

.base-form form {
    margin: 0 -10px
}

.base-form form .column {
    padding: 0 10px
}

.base-form form .column .row {
    margin: 0 -10px
}

.base-form form .column .row .column {
    margin: 0
}

.base-form .validation-summary-errors>ul {
    list-style: none;
    margin: 0 0 2.2em
}

.base-form .validation-summary-errors>ul>li {
    margin-top: 8px
}

.base-form .validation-summary-errors>ul>li:first-child {
    margin-top: 0
}

.base-form .form-title {
    text-align: center
}

.base-form .form-intro {
    text-align: center;
    margin: 0 0 1.5em
}

.base-form .form-fields .column {
    margin-bottom: 20px
}

.base-form .form-fields .column.inline input[type=password],
.base-form .form-fields .column.inline input[type=text] {
    padding-right: 66px
}

.base-form .form-fields .column.inline button,
.base-form .form-fields .column.inline input[type=submit] {
    position: absolute;
    top: 0;
    right: 10px;
    width: 47px;
    height: 100%;
    padding: 0;
    text-indent: -99999px
}

.base-form .form-fields .column.inline button:before,
.base-form .form-fields .column.inline input[type=submit]:before {
    content: 'h';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -8px;
    font-size: 16px;
    text-indent: 0
}

html .base-form .form-fields .column.inline button:before,
html .base-form .form-fields .column.inline input[type=submit]:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.base-form .form-commands .button {
    display: block;
    width: 100%;
    margin-top: 10px
}

.base-form .form-separator {
    display: block;
    clear: both;
    height: 1px;
    background-color: #dfe1e3;
    margin: 20px 10px
}

.base-form .file-field {
    position: relative;
    overflow: hidden
}

.base-form .file-field input[type=file] {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

.base-form .file-field input[type=file]:hover+.file-input input {
    background-color: #c7cccf
}

.base-form .file-field .file-input {
    position: relative;
    overflow: hidden
}

.base-form .file-field .file-input input {
    background: #dfe1e3 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23455560%22%20d%3D%22M22.326%2016l-10%2010-2.652-2.652L17.022%2016%209.674%208.652%2012.326%206z%22%2F%3E%3C%2Fsvg%3E) no-repeat 99% 50%
}

.base-form.blog {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent
}

.base-form.blog .form-wrapper {
    padding: 25px;
    background-color: #f1f1f1
}

.base-form.blog .form-title {
    text-align: center;
    margin-bottom: 8px
}

.base-form.blog .form-intro {
    text-align: left
}

.base-form.blog .form-commands .button {
    margin-top: 0
}

.base-form.dark {
    background-color: #455560
}

.base-form.dark form label {
    color: #959ca1
}

.base-form.dark form input[type=date],
.base-form.dark form input[type=datetime-local],
.base-form.dark form input[type=datetime],
.base-form.dark form input[type=email],
.base-form.dark form input[type=month],
.base-form.dark form input[type=number],
.base-form.dark form input[type=password],
.base-form.dark form input[type=search],
.base-form.dark form input[type=tel],
.base-form.dark form input[type=text],
.base-form.dark form input[type=time],
.base-form.dark form input[type=url],
.base-form.dark form input[type=week],
.base-form.dark form textarea {
    background-color: #dfe1e3;
    color: #455560
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .base-form.blog {
        width: 135%;
        margin-left: -35%
    }
}

@media only screen and (min-width:641px) {
    .base-form {
        padding-left: 40px;
        padding-right: 40px
    }
    .base-form .file-field input[type=file] {
        margin-left: -5px
    }
    .base-form.blog .form-wrapper {
        padding: 30px
    }
    .base-form.blog .form-title {
        margin-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .base-form .form-commands {
        text-align: right
    }
    .base-form .form-commands .button {
        display: inline-block;
        width: auto;
        margin-top: 0
    }
    .base-form .file-field input[type=file] {
        margin-left: -3px
    }
    .base-form.blog .form-title {
        text-align: left
    }
    .base-form.blog .form-title:after {
        margin-left: 0
    }
    .base-form.blog .form-wrapper {
        padding: 35px
    }
}

@media only screen and (min-width:1281px) {
    .base-form {
        padding-left: 0;
        padding-right: 0
    }
    .base-form .form-fields.large-fields .column.inline input[type=password],
    .base-form .form-fields.large-fields .column.inline input[type=text] {
        padding-right: 95px
    }
    .base-form .form-fields.large-fields .column.inline button,
    .base-form .form-fields.large-fields .column.inline input[type=submit] {
        width: 70px;
        border-width: 4px
    }
    .base-form .form-fields.large-fields .column.inline button:before,
    .base-form .form-fields.large-fields .column.inline input[type=submit]:before {
        border: none;
        left: 0;
        margin: -11px 0 0 0;
        font-size: 22px
    }
}

.base-webform {
    background-color: #f1f1f1;
    padding-left: 20px;
    padding-right: 20px
}

.base-webform fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

.base-webform legend {
    display: none
}

.base-webform .scfRequired,
.base-webform .scfValidator,
.base-webform .scfValidatorRequired {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.base-webform .scfSubmitSummary {
    margin: 0 0 2.2em
}

.base-webform .scfValidationSummary>ul {
    list-style: none;
    margin: 0 0 2.2em
}

.base-webform .scfValidationSummary>ul>li {
    margin-top: 8px
}

.base-webform .scfValidationSummary>ul>li:first-child {
    margin-top: 0
}

.base-webform .scfTitleBorder {
    text-align: center;
    float: none
}

.base-webform .scfIntroBorder {
    text-align: center;
    margin-bottom: 1.5em;
    float: none
}

.base-webform .scfIntroBorder p {
    margin: 0
}

.base-webform .scfSectionContent {
    margin: 0 -10px
}

.base-webform .scfSectionContent .column {
    padding: 0 10px;
    margin-bottom: 20px
}

.base-webform .scfSectionContent .row {
    margin: 0 -10px
}

.base-webform .scfSectionContent .row .column {
    margin: 0
}

.base-webform .scfFooterBorder,
.base-webform .scfSubmitButtonBorder {
    clear: both
}

.base-webform .scfFooterBorder .scfSubmitButton,
.base-webform .scfSubmitButtonBorder .scfSubmitButton {
    display: block;
    width: 100%;
    margin-top: 10px
}

.base-webform .scfFileUploadGeneralPanel {
    position: relative;
    overflow: hidden
}

.base-webform .scfFileUploadGeneralPanel input[type=file] {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

.base-webform .scfFileUploadGeneralPanel input[type=file]:hover+.file-input input {
    background-color: #c7cccf
}

.base-webform .scfFileUploadGeneralPanel .file-input {
    position: relative;
    overflow: hidden
}

.base-webform .scfFileUploadGeneralPanel .file-input input {
    background: #dfe1e3 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23455560%22%20d%3D%22M22.326%2016l-10%2010-2.652-2.652L17.022%2016%209.674%208.652%2012.326%206z%22%2F%3E%3C%2Fsvg%3E) no-repeat 99% 50%
}

.base-webform .form-title {
    text-align: center
}

@media only screen and (min-width:641px) {
    .base-webform {
        padding-left: 40px;
        padding-right: 40px
    }
    .base-webform .scfFileUploadGeneralPanel input[type=file] {
        margin-left: -5px
    }
}

@media only screen and (min-width:1025px) {
    .base-webform .scfFooterBorder,
    .base-webform .scfSubmitButtonBorder {
        text-align: right
    }
    .base-webform .scfFooterBorder .scfSubmitButton,
    .base-webform .scfSubmitButtonBorder .scfSubmitButton {
        display: inline-block;
        width: auto;
        margin-top: 0
    }
    .base-webform .scfFileUploadGeneralPanel input[type=file] {
        margin-left: -3px
    }
}

@media only screen and (min-width:1281px) {
    .base-webform {
        padding-left: 0;
        padding-right: 0
    }
}

.hbspt-form .hs-form-field {
    position: relative
}

.hbspt-form .hs-form-field .hs-error-msgs {
    position: absolute;
    top: 51px;
    left: 10px;
    z-index: 3;
    background-color: rgba(69, 85, 96, .8);
    padding: 3px 6px;
    border: 1px solid #c41230
}

.hbspt-form .hs-form-field .hs-error-msgs label {
    color: #fff
}

.hbspt-form .hs-form-field ul {
    list-style-type: none
}

.hbspt-form .hs-form-field input[type=checkbox] {
    position: relative;
    margin-right: 10px;
    transform: scale(1.4);
    -webkit-transform: scale(1.4);
    cursor: pointer
}

.hbspt-form .hs-form-field textarea {
    margin-bottom: 20px;
    height: 125px
}

.hbspt-form .hs-form-field label.hs-form-checkbox-display {
    width: 400px
}

.hbspt-form .hs-form-field span {
    font-size: 20px
}

.hbspt-form div.submitted-message {
    text-align: center
}

body {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #455560;
    line-height: 1.3
}

html[lang=ja] body {
    
}

body.no-scroll {
    height: 100%;
    overflow: hidden
}

.site-wrapper {
    position: relative
}

.site-wrapper:before {
    display: block;
    height: 45px;
    background-color: #455560;
    content: ''
}

.site-wrapper.for-blog:before {
    background-color: #fff
}

@media only screen and (min-width:641px) {
    .site-wrapper:before {
        height: 75px
    }
}

@media only screen and (min-width:1025px) {
    .site-wrapper:before {
        height: 95px
    }
}

a {
    color: #8dc63f;
    text-decoration: none
}

.sitecore-editable {
    color: #455560
}

.sitecore-editable.centered {
    text-align: center
}

.sitecore-editable h1:first-child,
.sitecore-editable h2:first-child,
.sitecore-editable h3:first-child,
.sitecore-editable h4:first-child,
.sitecore-editable h5:first-child,
.sitecore-editable h6:first-child {
    margin-top: 0
}

.sitecore-editable h1 {
    margin: 1em 0 .65em
}

.sitecore-editable h2 {
    margin: 1em 0 .65em
}

.sitecore-editable h3 {
    margin: 1em 0 .65em
}

.sitecore-editable h4 {
    margin: 1em 0 .65em
}

.sitecore-editable h5 {
    margin: 1em 0 .65em
}

.sitecore-editable h6 {
    margin: 1em 0 .65em
}

.sitecore-editable a {
    color: #8dc63f;
    text-decoration: none
}

.sitecore-editable p {
    margin: 0 0 1em
}

.sitecore-editable ol li,
.sitecore-editable ul li {
    margin-top: .5em
}

.sitecore-editable ol li:first-child,
.sitecore-editable ul li:first-child {
    margin-top: 0
}

.sitecore-editable hr {
    margin: 40px 0;
    border-color: #c7cccf
}

.sitecore-editable .number-in-circle {
    visibility: visible;
    /*!a*/
    width: 32px;
    height: 32px;
    line-height: 34px;
    font-size: 18px;
    margin-right: 10px
}

@media only screen and (min-width:641px) {
    .sitecore-editable .number-in-circle {
        width: 36px;
        height: 36px;
        line-height: 38px;
        font-size: 20px;
        margin-right: 12px
    }
}

@media only screen and (min-width:1025px) {
    .sitecore-editable .number-in-circle {
        width: 40px;
        height: 40px;
        line-height: 42px;
        font-size: 22px;
        margin-right: 15px
    }
}

.sitecore-editable .number-in-circle+br {
    content: '';
    display: block;
    margin-top: .9em
}

.sitecore-editable .pre-header-text {
    visibility: visible/*!b*/
}

.sitecore-editable .with-filet-after {
    visibility: visible/*!c*/
}

.sitecore-editable a.arrowed-link {
    visibility: visible/*!d*/
}

.sitecore-editable .large-text {
    visibility: visible/*!e*/
}

.sitecore-editable .small-text {
    visibility: visible/*!f*/
}

.sitecore-editable table.infographics {
    visibility: visible/*!g*/
}

@media only screen and (min-width:641px) {
    .sitecore-editable h1 {
        margin: 1.2em 0 .85em
    }
    .sitecore-editable h2 {
        margin: 1.2em 0 .85em
    }
    .sitecore-editable h3 {
        margin: 1.2em 0 .85em
    }
    .sitecore-editable h4 {
        margin: 1.2em 0 .85em
    }
    .sitecore-editable h5 {
        margin: 1.2em 0 .85em
    }
    .sitecore-editable h6 {
        margin: 1.2em 0 .85em
    }
}

.base-video {
    display: block;
    width: 100%
}

.base-audio {
    position: relative
}

.base-audio audio,
.base-audio img {
    display: block;
    width: 100%
}

.base-audio audio {
    position: absolute;
    bottom: 0
}

.fb-post.fb_iframe_widget_fluid,
.fb-post.fb_iframe_widget_fluid iframe,
.fb-post.fb_iframe_widget_fluid span {
    width: 100%!important
}

.page-bottom {
    display: none
}

#_atssh,
.page-bottom~iframe {
    position: absolute;
    left: -9999px;
    top: -9999px;
    z-index: -9999;
    border: 0
}

::-moz-selection {
    color: #fff;
    background-color: #000
}

::selection {
    color: #fff;
    background-color: #000
}

* {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.sitecore-editable,
.sitecore-editable *,
.text,
a,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
input,
p,
select,
span,
td,
textarea,
th {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.bg-cover>img[src=""],
.cover-media>img[src=""],
img.cover[src=""] {
    display: none
}

.cover-media {
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.cover-media iframe,
.cover-media img,
.cover-media video {
    visibility: hidden;
    position: absolute;
    top: -9999px;
    right: -9999px;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    max-width: none;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.cover-media.cover-active iframe,
.cover-media.cover-active img,
.cover-media.cover-active video {
    visibility: visible
}

.prehistoric-browser-warning {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20px;
    color: #455560;
    background: url(/nwayo/builds/images/home-clients-bg.jpg) 50% 0
}

.prehistoric-browser-warning img {
    display: block;
    height: 60px;
    margin: 0 auto 30px
}

.prehistoric-browser-warning .container {
    max-width: 480px;
    text-align: center;
    background: #fff;
    padding: 20px;
    margin: 0 auto
}

.prehistoric-browser-warning .container p {
    margin: 0
}

.page-context-countries a,
.page-context-countries span {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    line-height: 28px
}

html[lang=ja] .page-context-countries a,
html[lang=ja] .page-context-countries span {
    
    font-weight: 700
}

.page-context-countries .country-button span {
    content: 'd';
    font-size: 28px;
    vertical-align: middle;
    margin: 0;
    display: inline-block
}

html .page-context-countries .country-button span {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.page-context-countries .country-button span.opened {
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.page-context-countries .blog:before {
    content: 'H';
    font-size: 14px;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    position: relative;
    top: -2px
}

html .page-context-countries .blog:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:641px) {
    .page-context-countries {
        border-left: 1px solid rgba(255, 255, 255, .5);
        padding-left: 20px
    }
}

.page-context-languages {
    margin: -2px 0 0 20px
}

.page-context-languages a {
    float: left;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: rgba(255, 255, 255, .5);
    line-height: 10px;
    text-transform: uppercase;
    border-left: 1px solid rgba(255, 255, 255, .5);
    padding: 4px 8px 0
}

html[lang=ja] .page-context-languages a {
    
    font-weight: 700
}

.page-context-languages a:first-child {
    border-left: 0
}

.page-context-languages a.active,
.page-context-languages a:hover {
    color: #fff
}

.msg-box {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    overflow: hidden
}

html[lang=ja] .msg-box {
    
    font-weight: 700
}

.msg-box .wrapper {
    padding: 14px 15px 10px;
    background-color: rgba(141, 198, 63, .95);
    color: #fff;
    line-height: 1.3
}

.msg-box .content {
    margin: 0;
    padding-right: 45px
}

.msg-box .content:last-child {
    margin-bottom: 0
}

.msg-box a {
    color: #fff;
    text-decoration: underline
}

.msg-box a.more {
    text-decoration: underline
}

.msg-box a.close {
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -12px 0 0 0;
    width: 22px;
    height: 22px;
    text-indent: -99999px
}

.msg-box a.close:before {
    content: 'X';
    position: absolute;
    top: -4px;
    left: -4px;
    font-size: 32px;
    text-indent: 0
}

html .msg-box a.close:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:641px) {
    .msg-box .wrapper {
        padding: 16px 20px 12px;
        line-height: 1.4
    }
}

.msg-box.Italy {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    overflow: hidden
}

html[lang=ja] .msg-box.Italy {
    
    font-weight: 700
}

.msg-box.Italy .wrapper {
    padding: 14px 15px 10px;
    background-color: rgba(141, 198, 63, .95);
    color: #fff;
    line-height: 1.3;
    min-height: 300px
}

.msg-box.Italy .content {
    padding-right: 45px
}

.msg-box.Italy .content:last-child {
    margin-bottom: 0
}

.msg-box.Italy a {
    color: #fff;
    text-decoration: underline
}

.msg-box.Italy a.more {
    text-decoration: underline
}

.msg-box.Italy a.close {
    position: absolute;
    top: 0;
    right: 20px;
    margin: 12px 0 0 0;
    width: 22px;
    height: 22px;
    text-indent: -99999px
}

.msg-box.Italy a.close:before {
    content: 'X';
    position: absolute;
    top: -4px;
    left: -4px;
    font-size: 32px;
    text-indent: 0
}

html .msg-box.Italy a.close:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:641px) {
    .msg-box.Italy .wrapper {
        height: 300px
    }
    .msg-box.Italy .content {
        padding-right: 0;
        margin-left: 5%;
        margin-right: 5%;
        position: relative;
        top: 15%
    }
    .msg-box.Italy .content:last-child {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:1025px) {
    .msg-box.Italy .wrapper {
        height: 300px
    }
    .msg-box.Italy .content {
        padding-right: 0;
        margin-left: 10%;
        margin-right: 10%;
        position: relative;
        top: 20%
    }
    .msg-box.Italy .content:last-child {
        font-size: 1.2rem
    }
}

@media only screen and (min-width:1281px) {
    .msg-box.Italy .wrapper {
        height: 300px
    }
    .msg-box.Italy .content {
        padding-right: 0;
        margin-left: 15%;
        margin-right: 15%;
        position: relative;
        top: 25%
    }
    .msg-box.Italy .content:last-child {
        font-size: 1.3rem
    }
}

.page-header {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    text-align: left;
    background-color: rgba(69, 85, 96, .95);
    padding: 8px 10px;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
}

body.enterprise .page-header {
    background-color: rgba(30, 35, 38, .95)
}

.page-header * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-header input {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    user-select: text
}

body.PromotionalPage .page-header,
html[data-kafesitecore=true] .page-header {
    position: absolute
}

.page-header .header-logo img {
    width: 30px;
    height: 29px
}

.page-header .header-context {
    display: none;
    margin-left: 24px
}

.page-header .header-search {
    position: relative;
    overflow: hidden;
    height: 0
}

.page-header .header-search .CoveoSearchbox {
    position: relative;
    width: 100%;
    font-size: 14px;
    margin-top: 8px
}

.page-header .header-search .CoveoSearchbox .CoveoSearchButton {
    position: absolute;
    top: 50%;
    left: .3em;
    width: 1.5em;
    height: 1.5em;
    font-size: 1.5em;
    overflow: hidden;
    margin-top: -.7em;
    box-sizing: content-box;
    color: #c7cccf
}

.page-header .header-search .CoveoSearchbox .CoveoSearchButton:before {
    content: 's';
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin: -.5em 0 0 -.5em
}

html .page-header .header-search .CoveoSearchbox .CoveoSearchButton:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.page-header .header-search .CoveoSearchbox .CoveoSearchButton:hover {
    color: #fff
}

.page-header .header-search .CoveoSearchbox .CoveoSearchButton .coveo-icon {
    display: none
}

.page-header .header-search .CoveoSearchbox input {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    height: 2.75em;
    padding: .25em 1em 0 3em;
    color: #fff;
    background-color: rgba(30, 35, 38, .25);
    border: 0;
    outline: 0
}

html[lang=ja] .page-header .header-search .CoveoSearchbox input {
    
    font-weight: 700
}

.page-header .header-search .CoveoSearchbox .magic-box-underlay {
    display: none
}

.page-header .header-search .CoveoSearchbox .magic-box-clear {
    display: none
}

.page-header .header-menu {
    position: relative;
    float: right
}

.page-header .header-menu .search-button {
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 29px;
    text-align: center;
    margin-right: 8px;
    color: #fff
}

.page-header .header-menu .search-button:before {
    content: 's';
    display: block;
    font-size: 20px;
    margin-top: 5px
}

html .page-header .header-menu .search-button:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.page-header .header-menu .search-button:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 37px;
    background-color: rgba(30, 35, 38, 0)
}

.page-header .header-menu .menu-button {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    height: 29px;
    white-space: nowrap;
    background-color: transparent;
    padding: 0 1px
}

.page-header .header-menu .menu-button .icon {
    position: relative;
    width: 30px;
    height: 29px
}

.page-header .header-menu .menu-button .icon .bar {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 3px;
    background-color: #fff;
    margin: -2px 0 0 -10px;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
}

.page-header .header-menu .menu-button .icon .bar.top {
    margin-top: -9px
}

.page-header .header-menu .menu-button .icon .bar.bot {
    margin-top: 5px
}

.page-header .header-menu .menu-button .text {
    display: none;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    line-height: 32px;
    padding: 0 4px 0 8px;
    margin-top: 1px
}

html[lang=ja] .page-header .header-menu .menu-button .text {
    
    font-weight: 700
}

body.enterprise .page-header .header-menu .menu-button {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.page-header.menu-opened .header-menu .menu-button .icon .bar {
    -webkit-transform: scale(.85);
    -moz-transform: scale(.85);
    -o-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.top {
    margin-top: -2px;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.mid {
    background-color: rgba(255, 255, 255, 0)
}

.page-header.menu-opened .header-menu .menu-button .icon .bar.bot {
    margin-top: -2px;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

html[data-kafesitecore=true] .page-header.menu-opened {
    position: absolute
}

.page-header.search-opened .header-menu .search-button:before {
    content: 'X';
    font-size: 24px;
    margin-top: 3px
}

html .page-header.search-opened .header-menu .search-button:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.page-header.search-opened .header-menu .search-button:after {
    background-color: rgba(30, 35, 38, .25)
}

.page-header.for-blog {
    background-color: rgba(255, 255, 255, .95)
}

.page-header.for-blog .page-context-countries {
    border-left-color: rgba(69, 85, 96, .5)
}

.page-header.for-blog .page-context-countries a,
.page-header.for-blog .page-context-countries span {
    color: #455560
}

.page-header.for-blog .page-context-languages a {
    color: rgba(69, 85, 96, .5);
    border-left-color: rgba(69, 85, 96, .5)
}

.page-header.for-blog .page-context-languages a.active,
.page-header.for-blog .page-context-languages a:hover {
    color: #455560
}

.page-header.for-blog .header-search .CoveoSearchbox .CoveoSearchButton {
    color: #455560
}

.page-header.for-blog .header-search .CoveoSearchbox .CoveoSearchButton:hover {
    color: #455560
}

.page-header.for-blog .header-search .CoveoSearchbox input {
    color: #455560;
    background-color: rgba(191, 196, 199, .25)
}

.page-header.for-blog .header-menu .search-button {
    color: #455560
}

.page-header.for-blog .header-menu .search-button:after {
    background-color: rgba(191, 196, 199, 0)
}

.page-header.for-blog .header-menu .menu-button .icon .bar {
    background-color: #455560
}

.page-header.for-blog .header-menu .menu-button .text {
    color: #455560
}

.page-header.for-blog.menu-opened .header-menu .menu-button .icon .bar.mid {
    background-color: rgba(69, 85, 96, 0)
}

.page-header.for-blog.search-opened .header-menu .search-button:after {
    background-color: rgba(191, 196, 199, .25)
}

@media only screen and (min-width:641px) {
    .page-header {
        padding: 15px 30px
    }
    .page-header .header-logo img {
        width: 161px;
        height: 45px;
        -webkit-transform: translate3d(0, -13%, 0);
        -moz-transform: translate3d(0, -13%, 0);
        -o-transform: translate3d(0, -13%, 0);
        -ms-transform: translate3d(0, -13%, 0);
        transform: translate3d(0, -13%, 0)
    }
    body.enterprise .page-header .header-logo img {
        width: 235px
    }
    .page-header .header-context {
        display: inline-block!important
    }
    .page-header .header-search .CoveoSearchbox {
        font-size: 16px
    }
    .page-header .header-menu .search-button {
        width: 48px;
        height: 44px;
        margin-right: 9px
    }
    .page-header .header-menu .search-button:before {
        font-size: 26px;
        margin-top: 10px
    }
    .page-header .header-menu .search-button:after {
        width: 48px;
        height: 53px
    }
    .page-header .header-menu .menu-button {
        height: 44px;
        padding: 0 8px
    }
    .page-header .header-menu .menu-button .icon {
        width: 32px;
        height: 32px
    }
    .page-header .header-menu .menu-button .icon .bar {
        width: 26px;
        height: 4px;
        margin: -2px 0 0 -13px
    }
    .page-header .header-menu .menu-button .icon .bar.top {
        margin-top: -11px
    }
    .page-header .header-menu .menu-button .icon .bar.bot {
        margin-top: 7px
    }
    .page-header.is-hidden {
        margin-top: -75px
    }
    .page-header.search-opened .header-menu .search-button:before {
        font-size: 32px;
        margin-top: 6px
    }
}

@media only screen and (min-width:1025px) {
    .page-header {
        padding: 20px 50px
    }
    .page-header .header-logo img {
        width: 197px;
        height: 55px
    }
    body.enterprise .page-header .header-logo img {
        width: 359px
    }
    .page-header .header-search {
        float: right;
        margin: 5px 20px 0 0;
        height: auto!important
    }
    .page-header .header-search .CoveoSearchbox {
        width: 250px;
        margin-top: 0
    }
    .page-header .header-menu {
        margin: 5px 0 0
    }
    .page-header .header-menu .search-button {
        display: none
    }
    .page-header .header-menu .menu-button .text {
        display: inline-block
    }
    .page-header.is-hidden {
        margin-top: -95px
    }
}

.page-breadcrumb {
    position: absolute;
    z-index: 5;
    padding: 7px 0 0 10px
}

.page-breadcrumb ul {
    margin: 0;
    overflow: hidden
}

.page-breadcrumb ul li {
    float: left;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #455560;
    text-transform: uppercase
}

html[lang=ja] .page-breadcrumb ul li {
    
    font-weight: 700
}

.page-breadcrumb ul li a {
    color: #455560;
    text-decoration: underline
}

.page-breadcrumb ul li:before {
    float: left;
    content: '>';
    margin: 0 4px
}

.page-breadcrumb ul li:first-child:before {
    content: '';
    margin: 0
}

.page-breadcrumb.has-image ul li,
.page-breadcrumb.has-text.also-image ul li,
.page-breadcrumb.has-video ul li {
    color: #fff
}

.page-breadcrumb.has-image ul li a,
.page-breadcrumb.has-text.also-image ul li a,
.page-breadcrumb.has-video ul li a {
    color: #fff
}

@media only screen and (min-width:641px) {
    .page-breadcrumb {
        padding: 15px 0 0 30px
    }
    .page-breadcrumb+.cover-content-block.has-text .cover-content {
        padding-top: 60px
    }
}

@media only screen and (min-width:1025px) {
    .page-breadcrumb {
        padding: 20px 0 0 50px
    }
    .page-breadcrumb+.cover-content-block.has-text .cover-content {
        padding-top: 90px
    }
}

.at300bs {
    background-position: 0 32px
}

.page-sharing {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden;
    position: relative;
    width: 100%;
    left: 0
}

body.allow-socials .page-sharing {
    visibility: visible
}

.page-sharing a,
.page-sharing span {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-sharing .loader {
    display: block;
    overflow: hidden;
    width: 32px;
    height: 32px;
    text-align: left;
    white-space: nowrap;
    text-indent: 200%;
    display: inline-block;
    background: #bfc4c7 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12.83%2016.5c0%20.16-.02.32-.05.47l6.57%204.16c.48-.36%201.06-.58%201.7-.58%201.59%200%202.88%201.34%202.88%202.99%200%201.65-1.29%202.99-2.88%202.99-1.59%200-2.88-1.34-2.88-2.99%200-.16.02-.32.05-.47l-6.57-4.16c-.48.36-1.06.58-1.7.58-1.59%200-2.88-1.34-2.88-2.98%200-1.65%201.29-2.98%202.88-2.98.64%200%201.22.22%201.7.58l6.57-4.16c-.02-.15-.05-.31-.05-.47%200-1.65%201.29-2.98%202.88-2.98%201.59%200%202.88%201.34%202.88%202.98%200%201.65-1.29%202.98-2.88%202.98-.64%200-1.22-.22-1.7-.58l-6.57%204.16c.03.14.05.3.05.46z%22%2F%3E%3C%2Fsvg%3E) no-repeat;
    cursor: pointer
}

.page-sharing .loader:hover {
    background-color: #959ca1
}

.page-sharing .addthis_toolbox {
    display: inline-block!important;
    margin: 0 -2px
}

.page-sharing .addthis_32x32_style a.at300b,
.page-sharing .addthis_32x32_style a.at300m {
    padding: 0;
    position: relative
}

.page-sharing .addthis_32x32_style .at300b,
.page-sharing .addthis_32x32_style .at300m {
    float: none;
    display: inline-block
}

.page-sharing .addthis_32x32_style .at4-icon {
    background-color: #959ca1!important
}

.page-sharing .addthis_32x32_style .at15t_compact {
    margin-right: 0
}

.page-sharing .addthis_32x32_style .at300bs {
    background-image: url(../.tmp-nwayo/data-uri/addthis.png)
}

.page-sharing .addthis_32x32_style .addthis_counter.addthis_bubble_style:hover {
    background-position: 0 0!important
}

.page-sharing .addthis_32x32_style .at15t_facebook {
    background-position: 0 -192px
}

.page-sharing .addthis_32x32_style .at15t_twitter {
    background-position: 0 -800px
}

.page-sharing .addthis_32x32_style .at15t_google_plusone_share {
    background-position: 0 -352px
}

.page-sharing .addthis_32x32_style .at15t_compact {
    background-position: 0 0
}

.page-sharing a.addthis_counter_twitter.addthis_native_counter_parent>a.addthis_native_counter.addthis_counter.addthis_bubble_style {
    display: none!important
}

@media only screen and (min-width:641px) {
    .page-sharing .addthis_32x32_style .at300b,
    .page-sharing .addthis_32x32_style .at300m {
        float: left;
        display: block
    }
}

@media only screen and (min-width:781px) {
    .page-sharing {
        position: relative;
        bottom: auto;
        width: auto;
        left: auto;
        height: 32px
    }
    .page-sharing .addthis_toolbox {
        display: inline-block!important
    }
    .page-sharing .addthis_32x32_style a {
        padding: 0 2px;
        display: inline-block
    }
    .page-sharing .addthis_32x32_style a.at300b,
    .page-sharing .addthis_32x32_style a.at300m {
        width: auto
    }
    .page-sharing .addthis_32x32_style a.addthis_button_compact.at300m {
        float: right;
        display: block!important
    }
    .page-sharing .addthis_32x32_style a.addthis_counter_facebook.addthis_native_counter_parent {
        float: left
    }
    .page-sharing .addthis_32x32_style a.addthis_button_google_plusone_share.at300b {
        position: relative;
        left: 34px
    }
    .page-sharing .addthis_32x32_style a.addthis_counter_twitter.addthis_native_counter_parent {
        position: relative;
        right: 35px
    }
    .page-sharing .addthis_32x32_style a.addthis_button_linkedin.at300b {
        position: relative;
        left: 0;
        display: block!important
    }
    .page-sharing .addthis_32x32_style a.addthis_button_email.show-mobile-only {
        display: none
    }
    .page-sharing .addthis_32x32_style span {
        width: 32px!important;
        height: 32px!important;
        padding: 0!important;
        display: inline-block!important;
        position: relative;
        bottom: auto;
        left: auto
    }
}

@media only screen and (min-width:1025px) {
    .page-sharing .addthis_32x32_style a.addthis_button_linkedin.at300b {
        left: 34px
    }
}

.page-footer .page-footer-subscribe {
    background-color: #455560
}

.page-footer .page-footer-subscribe>.row {
    border-bottom: 1px solid #748088
}

.page-footer .page-footer-subscribe>.row .base-form {
    padding-top: 45px;
    padding-bottom: 45px
}

.page-footer .page-footer-subscribe>.row .base-form form {
    margin: 0
}

.page-footer .page-footer-subscribe>.row .base-form form input[type=text] {
    padding: 15px 20px 13px;
    font-size: 16px;
    margin-bottom: 1em
}

.page-footer .page-footer-subscribe>.row .base-form form button {
    padding: 13px 20px 9px;
    font-size: 16px
}

.page-footer .page-footer-subscribe>.row .base-form .form-fields .column {
    margin-bottom: 0
}

.page-footer .page-footer-subscribe>.row .base-form .form-fields label {
    line-height: 1;
    margin-bottom: 1em;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px
}

html[lang=ja] .page-footer .page-footer-subscribe>.row .base-form .form-fields label {
    
    font-weight: 700
}

.page-footer .page-footer-subscribe .form-result {
    color: #dfe1e3;
    text-align: center;
    margin: 0
}

@media only screen and (min-width:641px) {
    .page-footer .page-footer-subscribe {
        padding: 0 45px
    }
    .page-footer .page-footer-subscribe>.row .base-form input[type=text] {
        margin-bottom: 0
    }
    .page-footer .page-footer-subscribe>.row .base-form .form-fields label {
        line-height: 47px;
        margin-bottom: 0;
        
        font-weight: 400;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px
    }
    html[lang=ja] .page-footer .page-footer-subscribe>.row .base-form .form-fields label {
        
        font-weight: 700
    }
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-subscribe .button.form-size {
        width: initial
    }
}

.page-footer .page-footer-links {
    background-color: #455560;
    -webkit-transform-style: preserve-3d
}

.page-footer .page-footer-links a {
    color: #dfe1e3;
    outline: 0
}

.page-footer .page-footer-links a:active,
.page-footer .page-footer-links a:hover {
    color: #c7cccf
}

.page-footer .page-footer-links .section-title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: .8em
}

html[lang=ja] .page-footer .page-footer-links .section-title {
    
    font-weight: 700
}

.page-footer .page-footer-links .section-links li {
    margin-bottom: .2em
}

.page-footer .page-footer-links .section-links li a {
    color: #8f99a0
}

.page-footer .page-footer-links .section-links li a:active,
.page-footer .page-footer-links .section-links li a:hover {
    color: #dfe1e3
}

.page-footer .page-footer-links .section-links li a.subtitle {
    display: inline-block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #dfe1e3;
    line-height: 28px;
    margin-top: .8em
}

html[lang=ja] .page-footer .page-footer-links .section-links li a.subtitle {
    
    font-weight: 700
}

.page-footer .page-footer-links .section-links li a.subtitle:active,
.page-footer .page-footer-links .section-links li a.subtitle:hover {
    color: #c7cccf
}

.page-footer .page-footer-links .other-links {
    margin: 0
}

.page-footer .page-footer-links .other-links li {
    margin: 0 8px
}

.page-footer .page-footer-links .other-links li a {
    line-height: 36px;
    color: #8f99a0
}

.page-footer .page-footer-links .other-links li a:active,
.page-footer .page-footer-links .other-links li a:hover {
    color: #dfe1e3
}

.page-footer .page-footer-links .other-links li a.find-us {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 36px
}

html[lang=ja] .page-footer .page-footer-links .other-links li a.find-us {
    
    font-weight: 700
}

.page-footer .page-footer-links .other-links li a.find-us:before {
    content: 'm';
    display: inline-block;
    width: 36px;
    font-size: 18px;
    line-height: 30px!important;
    text-align: center;
    background-color: #455560;
    border: 3px solid #8f99a0;
    color: #8f99a0;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    margin-right: .4em
}

html .page-footer .page-footer-links .other-links li a.find-us:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.page-footer .page-footer-links .other-links li a.find-us:active:before,
.page-footer .page-footer-links .other-links li a.find-us:hover:before {
    color: #455560;
    background-color: #c7cccf;
    border-color: #455560
}

.page-footer .page-footer-links .other-sections li a {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 36px
}

html[lang=ja] .page-footer .page-footer-links .other-sections li a {
    
    font-weight: 700
}

.page-footer .page-footer-links .follow-us .title {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #8f99a0;
    line-height: 26px;
    margin: 1em 0 .6em;
    overflow: hidden
}

html[lang=ja] .page-footer .page-footer-links .follow-us .title {
    
}

.page-footer .page-footer-links .follow-us .networks {
    overflow: hidden;
    display: inline-block
}

.page-footer .page-footer-links .follow-us .networks a {
    float: left;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    border: 3px solid #8f99a0;
    color: #8f99a0;
    margin: 0 .2em;
    font-size: 24px
}

.page-footer .page-footer-links .follow-us .networks a:active,
.page-footer .page-footer-links .follow-us .networks a:hover {
    color: #455560;
    background-color: #8f99a0;
    border-color: #455560
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-links .section-links {
        margin: 0!important
    }
    .page-footer .page-footer-links .other-links li {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: .2em
    }
    .page-footer .page-footer-links .other-links li a {
        line-height: 1.1em;
        display: block;
        
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 24px
    }
    html[lang=ja] .page-footer .page-footer-links .other-links li a {
        
    }
    .page-footer .page-footer-links .other-links li a.find-us {
        display: inline-block;
        margin-top: -12px;
        margin-bottom: .8em
    }
    .page-footer .page-footer-links .other-sections li {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 22px
    }
    .page-footer .page-footer-links .other-sections li a {
        line-height: 1.1em
    }
    .page-footer .page-footer-links .follow-us .title {
        color: #8f99a0;
        margin-bottom: 5px;
        font-size: 18px
    }
    .page-footer .page-footer-links .follow-us .networks a {
        width: 36px;
        height: 36px;
        font-size: 18px
    }
}

.page-footer .page-footer-copyright {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: #455560;
    text-transform: uppercase;
    text-align: center;
    background-color: #dfe1e3;
    padding: 20px 0
}

html[lang=ja] .page-footer .page-footer-copyright {
    
    font-weight: 700
}

.page-footer .page-footer-copyright .copyright-text {
    display: block;
    text-align: left;
    margin-bottom: 5px
}

.page-footer .page-footer-copyright .copyright-links {
    display: inline
}

.page-footer .page-footer-copyright .copyright-links a {
    color: #455560;
    display: inline-block;
    width: 50%;
    padding: 2% 0;
    float: left;
    word-break: break-all;
    text-align: left
}

@media only screen and (min-width:641px) {
    .page-footer .page-footer-copyright .copyright-text {
        display: inline;
        text-align: center;
        margin-bottom: 0
    }
    .page-footer .page-footer-copyright .copyright-links {
        display: inline
    }
    .page-footer .page-footer-copyright .copyright-links a {
        width: 0;
        padding: 0;
        margin-left: 10px;
        display: inline;
        float: none
    }
}

@media only screen and (min-width:1025px) {
    .page-footer .page-footer-copyright {
        padding: 30px 0
    }
}

body.enterprise .page-footer .page-footer-links {
    background-color: #1e2326
}

body.enterprise .page-footer .page-footer-links a {
    color: #c7cccf
}

body.enterprise .page-footer .page-footer-links a:active,
body.enterprise .page-footer .page-footer-links a:hover {
    color: #8f99a0
}

body.enterprise .page-footer .page-footer-links .section-title {
    font-size: 24px;
    line-height: 30px
}

body.enterprise .page-footer .page-footer-links .section-links li a {
    color: #8f99a0;
    font-size: 20px
}

body.enterprise .page-footer .page-footer-links .section-links li a:active,
body.enterprise .page-footer .page-footer-links .section-links li a:hover {
    color: #c7cccf
}

body.enterprise .page-footer .page-footer-links .section-links li a.subtitle {
    color: #c7cccf;
    font-size: 24px;
    line-height: 30px
}

body.enterprise .page-footer .page-footer-links .section-links li a.subtitle:active,
body.enterprise .page-footer .page-footer-links .section-links li a.subtitle:hover {
    color: #8f99a0
}

body.enterprise .page-footer .page-footer-links .other-links li a {
    color: #8f99a0;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px
}

html[lang=ja] body.enterprise .page-footer .page-footer-links .other-links li a {
    
    font-weight: 700
}

body.enterprise .page-footer .page-footer-links .other-links li a:active,
body.enterprise .page-footer .page-footer-links .other-links li a:hover {
    color: #c7cccf
}

body.enterprise .page-footer .page-footer-links .other-links li a.find-us:before {
    background-color: #1e2326
}

body.enterprise .page-footer .page-footer-links .other-links li a.find-us:active:before,
body.enterprise .page-footer .page-footer-links .other-links li a.find-us:hover:before {
    color: #1e2326;
    background-color: #c7cccf;
    border-color: #1e2326
}

body.enterprise .page-footer .page-footer-links .other-links li a.back-to-Local {
    margin-top: 2em;
    display: inline-block
}

body.enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:after {
    display: inline-block;
    content: 'h';
    vertical-align: middle;
    margin: -2px 0 0 8px;
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1);
    transition: all .2s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -moz-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: all .2s cubic-bezier(.19, 1, .22, 1) 0s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    -o-transition-property: -o-transform;
    transition-property: transform
}

html body.enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:hover {
    color: #8dc63f
}

body.enterprise .page-footer .page-footer-links .other-links li a.back-to-Local:hover:after {
    -webkit-transform: translate3d(3px, 0, 0);
    -moz-transform: translate3d(3px, 0, 0);
    -o-transform: translate3d(3px, 0, 0);
    -ms-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

body.enterprise .page-footer .page-footer-links .follow-us .networks a:active,
body.enterprise .page-footer .page-footer-links .follow-us .networks a:hover {
    color: #1e2326;
    background-color: #8f99a0;
    border-color: #1e2326
}

._base-navigation .navigation-context,
.page-navigation .navigation-context,
.site-navigation .navigation-context {
    margin-top: 20px
}

._base-navigation .navigation-sections,
.page-navigation .navigation-sections,
.site-navigation .navigation-sections {
    text-align: center
}

._base-navigation .navigation-sections>li>a,
._base-navigation .navigation-sections>li>span,
.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span,
.site-navigation .navigation-sections>li>a,
.site-navigation .navigation-sections>li>span {
    display: inline-block;
    width: 100%;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #455560;
    line-height: 26px;
    border: 2px solid transparent;
    padding: 8px 12px 7px
}

html[lang=ja] ._base-navigation .navigation-sections>li>a,
html[lang=ja] ._base-navigation .navigation-sections>li>span,
html[lang=ja] .page-navigation .navigation-sections>li>a,
html[lang=ja] .page-navigation .navigation-sections>li>span,
html[lang=ja] .site-navigation .navigation-sections>li>a,
html[lang=ja] .site-navigation .navigation-sections>li>span {
    
    font-weight: 700
}

._base-navigation .navigation-sections>li>a.on,
._base-navigation .navigation-sections>li>a:active,
._base-navigation .navigation-sections>li>a:hover,
.page-navigation .navigation-sections>li>a.on,
.page-navigation .navigation-sections>li>a:active,
.page-navigation .navigation-sections>li>a:hover,
.site-navigation .navigation-sections>li>a.on,
.site-navigation .navigation-sections>li>a:active,
.site-navigation .navigation-sections>li>a:hover {
    color: #8dc63f;
    border-color: #8dc63f
}

._base-navigation .navigation-links,
.page-navigation .navigation-links,
.site-navigation .navigation-links {
    text-align: center;
    margin: 15px 0 0
}

._base-navigation .navigation-links li,
.page-navigation .navigation-links li,
.site-navigation .navigation-links li {
    margin: .4em 0 0 2.4em
}

._base-navigation .navigation-links li:first-child,
.page-navigation .navigation-links li:first-child,
.site-navigation .navigation-links li:first-child {
    margin-left: 0
}

._base-navigation .navigation-links li a,
.page-navigation .navigation-links li a,
.site-navigation .navigation-links li a {
    color: #455560
}

._base-navigation .navigation-links li a:hover,
.page-navigation .navigation-links li a:hover,
.site-navigation .navigation-links li a:hover {
    color: #8dc63f
}

@media only screen and (max-width:640px) and (orientation:portrait) {
    ._base-navigation .navigation-links li,
    .page-navigation .navigation-links li,
    .site-navigation .navigation-links li {
        display: block;
        margin-left: 0
    }
}

@media only screen and (min-width:481px) and (max-width:640px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 28px;
        line-height: 32px;
        border-width: 3px;
        padding: 12px 16px 10px
    }
}

@media only screen and (min-width:641px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 32px;
        line-height: 38px;
        border-width: 4px;
        padding: 16px 20px 14px
    }
    body.enterprise ._base-navigation .navigation-sections>li>a,
    body.enterprise ._base-navigation .navigation-sections>li>span,
    body.enterprise .page-navigation .navigation-sections>li>a,
    body.enterprise .page-navigation .navigation-sections>li>span,
    body.enterprise .site-navigation .navigation-sections>li>a,
    body.enterprise .site-navigation .navigation-sections>li>span {
        font-size: 38px;
        line-height: 44px;
        padding: 16px 20px 14px
    }
    ._base-navigation .navigation-links li,
    .page-navigation .navigation-links li,
    .site-navigation .navigation-links li {
        margin-top: 0
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    ._base-navigation .navigation-sections,
    .page-navigation .navigation-sections,
    .site-navigation .navigation-sections {
        margin: 0 -22px
    }
}

@media only screen and (min-width:1025px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 38px;
        line-height: 44px;
        padding: 20px 24px 18px
    }
    body.enterprise ._base-navigation .navigation-sections>li>a,
    body.enterprise ._base-navigation .navigation-sections>li>span,
    body.enterprise .page-navigation .navigation-sections>li>a,
    body.enterprise .page-navigation .navigation-sections>li>span,
    body.enterprise .site-navigation .navigation-sections>li>a,
    body.enterprise .site-navigation .navigation-sections>li>span {
        font-size: 60px;
        line-height: 66px;
        padding: 16px 20px 14px
    }
}

@media only screen and (min-width:1281px) {
    ._base-navigation .navigation-sections>li>a,
    ._base-navigation .navigation-sections>li>span,
    .page-navigation .navigation-sections>li>a,
    .page-navigation .navigation-sections>li>span,
    .site-navigation .navigation-sections>li>a,
    .site-navigation .navigation-sections>li>span {
        font-size: 40px;
        line-height: 46px;
        padding: 22px 26px 20px
    }
    body.enterprise ._base-navigation .navigation-sections>li>a,
    body.enterprise ._base-navigation .navigation-sections>li>span,
    body.enterprise .page-navigation .navigation-sections>li>a,
    body.enterprise .page-navigation .navigation-sections>li>span,
    body.enterprise .site-navigation .navigation-sections>li>a,
    body.enterprise .site-navigation .navigation-sections>li>span {
        font-size: 60px;
        line-height: 66px;
        padding: 16px 20px 14px
    }
}

.site-navigation .navigation-content .title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: .4em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

html[lang=ja] .site-navigation .navigation-content .title {
    
    font-weight: 700
}

.site-navigation .navigation-content .title:after {
    background-color: #dfe1e3!important
}

.site-navigation .navigation-content .title,
.site-navigation .navigation-content .title a {
    color: #455560
}

.site-navigation .navigation-content .title a:hover,
.site-navigation .navigation-content .title:hover {
    color: #8dc63f
}

.site-navigation .navigation-content .title+.title {
    margin-top: 1em
}

.site-navigation .navigation-content ul {
    margin-bottom: 3em
}

.site-navigation .navigation-content ul li+li {
    margin-top: .5em
}

.site-navigation .navigation-content ul li,
.site-navigation .navigation-content ul li a,
.site-navigation .navigation-content ul li span {
    color: #455560
}

.site-navigation .navigation-content ul li a:hover,
.site-navigation .navigation-content ul li span:hover,
.site-navigation .navigation-content ul li:hover {
    color: #8dc63f
}

.site-navigation .navigation-content ul li span {
    font-weight: 700
}

.site-navigation .navigation-content ul li span:hover {
    color: #455560
}

.page-navigation {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding-top: 45px;
    background-color: rgba(69, 85, 96, .95);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    visibility: hidden
}

body.enterprise .page-navigation {
    background-color: rgba(30, 35, 38, .95)
}

html[data-kafesitecore=true] .page-navigation {
    position: absolute
}

.page-navigation .navigation-content {
    position: absolute;
    top: 45px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 10px 0 15px 0
}

.page-navigation .navigation-sections>li>a,
.page-navigation .navigation-sections>li>span {
    color: #fff
}

.page-navigation .navigation-links li a {
    color: #fff
}

.page-navigation .navigation-countries {
    margin-top: 10px
}

.page-navigation .navigation-countries .title {
    color: #fff;
    margin-bottom: 1em
}

.page-navigation .navigation-countries .title:after {
    background-color: #8dc63f!important
}

.page-navigation .navigation-countries .regions {
    margin: 0
}

.page-navigation .navigation-countries .regions>li {
    padding: 0
}

.page-navigation .navigation-countries .regions>li .region {
    padding: 0 10px
}

.page-navigation .navigation-countries .countries {
    font-size: 0;
    margin: 0
}

.page-navigation .navigation-countries .countries>li {
    float: none;
    display: inline-block;
    color: #fff;
    padding: 0 0 1em
}

.page-navigation .navigation-countries .countries>li a {
    color: #fff
}

.page-navigation .navigation-countries .countries>li a:hover {
    text-decoration: underline
}

.page-navigation .navigation-countries .languages {
    font-size: 0;
    margin: 0
}

.page-navigation .navigation-countries .languages>li {
    display: inline;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    text-transform: uppercase
}

html[lang=ja] .page-navigation .navigation-countries .languages>li {
    
}

.page-navigation .navigation-countries .languages>li:before {
    content: '|';
    color: #fff;
    margin: 0 .4em
}

.page-navigation .navigation-countries .languages>li:first-child:before {
    display: none
}

.page-navigation.countries .navigation-content {
    padding-bottom: 0
}

.page-navigation.for-blog {
    background-color: rgba(255, 255, 255, .95)
}

.page-navigation.for-blog .navigation-sections>li {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.page-navigation.for-blog .navigation-sections>li>a,
.page-navigation.for-blog .navigation-sections>li>span {
    color: #455560
}

.page-navigation.for-blog .navigation-sections>li>a.on,
.page-navigation.for-blog .navigation-sections>li>a:active,
.page-navigation.for-blog .navigation-sections>li>a:hover {
    color: #8dc63f;
    border-color: #8dc63f
}

body.enterprise .page-navigation.for-blog .navigation-sections>li>a {
    color: #dfe1e3
}

body.enterprise .page-navigation.for-blog .navigation-sections>li>a.on,
body.enterprise .page-navigation.for-blog .navigation-sections>li>a:active,
body.enterprise .page-navigation.for-blog .navigation-sections>li>a:hover {
    color: #8dc63f;
    border-color: #8dc63f
}

.page-navigation.for-blog .navigation-sections>li>span {
    background-color: #dfe1e3;
    border: 0
}

.page-navigation.for-blog .navigation-sections>li>ul {
    margin: 5px 0 10px
}

.page-navigation.for-blog .navigation-sections>li>ul>li {
    list-style: none
}

.page-navigation.for-blog .navigation-sections>li>ul>li>a {
    display: block;
    color: #455560;
    border-bottom: 3px solid #dfe1e3;
    padding: .4em 0
}

.page-navigation.for-blog .navigation-sections>li>ul>li>a:hover {
    color: #8dc63f;
    border-bottom-color: #8dc63f
}

body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a {
    display: block;
    color: #dfe1e3;
    border-bottom: 3px solid #dfe1e3;
    padding: .4em 0
}

body.enterprise .page-navigation.for-blog .navigation-sections>li>ul>li>a:hover {
    color: #8dc63f;
    border-bottom-color: #8dc63f
}

.page-navigation.for-blog .navigation-links {
    text-align: left;
    margin: 0 auto 15px
}

.page-navigation.for-blog .navigation-context {
    float: right;
    margin: 3px 0 0
}

.page-navigation.for-blog .navigation-context .page-context-countries {
    display: none
}

.page-navigation.for-blog .navigation-context .page-context-languages a {
    color: rgba(69, 85, 96, .5);
    border-left-color: rgba(69, 85, 96, .5)
}

.page-navigation.for-blog .navigation-context .page-context-languages a.active,
.page-navigation.for-blog .navigation-context .page-context-languages a:hover {
    color: #455560
}

body.enterprise:not(.BlogPage) .page-navigation .navigation-sections li {
    display: inline-block;
    clear: both;
    margin: 0 auto;
    margin-bottom: -10px;
    float: none
}

body.enterprise:not(.BlogPage) .page-navigation .navigation-links .back {
    color: #fff
}

@media only screen and (min-width:641px) {
    body.enterprise:not(.BlogPage) .page-navigation .navigation-sections li {
        width: 65%
    }
}

body.enterprise .page-navigation .navigation-links .back {
    color: #fff
}

@media only screen and (min-width:481px) and (max-width:640px) {
    .page-navigation .navigation-countries {
        margin-top: 16px
    }
    .page-navigation .navigation-countries .title {
        font-size: 28px;
        line-height: 32px
    }
}

@media only screen and (min-width:641px) {
    .page-navigation {
        padding-top: 75px
    }
    .page-navigation .navigation-content {
        top: 75px;
        padding: 10px 0 30px 0
    }
    .page-navigation .navigation-context {
        display: none
    }
    .page-navigation .navigation-countries {
        margin-top: 20px
    }
    .page-navigation .navigation-countries .title {
        font-size: 30px;
        line-height: 36px
    }
    .page-navigation.for-blog .navigation-sections>li {
        width: 380px
    }
    .page-navigation.for-blog .navigation-links {
        width: 380px
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .page-navigation .navigation-countries .regions .double {
        width: 100%
    }
    .page-navigation .navigation-countries .regions .double+li+li {
        clear: none
    }
    .page-navigation .navigation-countries .regions .double .region {
        float: left;
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .page-navigation {
        padding-top: 95px
    }
    .page-navigation .navigation-content {
        top: 95px
    }
    .page-navigation .navigation-countries {
        margin-top: 28px
    }
    .page-navigation.for-blog .navigation-sections>li {
        width: 400px
    }
    .page-navigation.for-blog .navigation-links {
        width: 400px
    }
}

@media only screen and (min-width:1281px) {
    .page-navigation .navigation-content {
        top: 95px;
        padding: 30px 0 40px 0
    }
    .page-navigation.for-blog .navigation-sections>li {
        width: 420px
    }
    .page-navigation.for-blog .navigation-links {
        width: 420px
    }
}

._base-block-card,
.cover-content-block.as-card,
.home-office .location-list {
    margin: 30px
}

@media only screen and (min-width:641px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        margin: 40px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        margin: 50px
    }
}

@media only screen and (min-width:1400px) {
    ._base-block-card,
    .cover-content-block.as-card,
    .home-office .location-list {
        max-width: 1300px;
        margin-right: auto;
        margin-left: auto
    }
}

._base-block-margin-top,
.blog-article-author,
.cta-content-block.bottom-separator .separator:after,
.jobs-search-block,
.quote-content-block .line,
.service-results-references .related-clients {
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-margin-top,
    .blog-article-author,
    .cta-content-block.bottom-separator .separator:after,
    .jobs-search-block,
    .quote-content-block .line,
    .service-results-references .related-clients {
        margin-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-margin-top,
    .blog-article-author,
    .cta-content-block.bottom-separator .separator:after,
    .jobs-search-block,
    .quote-content-block .line,
    .service-results-references .related-clients {
        margin-top: 65px
    }
}

._base-block-header .block-header.for-content .title,
._base-block-header .block-header.for-content h2,
._base-block-header .block-header.for-related .title,
._base-block-header .block-header.for-related h2,
._base-block-margin-bottom,
.alternate-large-content-block,
.article-list+.cta-content-block .separator:before,
.circle-image-content-block,
.contact-office-list .block-header.for-content .title,
.contact-office-list .block-header.for-content h2,
.contact-office-list .block-header.for-related .title,
.contact-office-list .block-header.for-related h2,
.contact-office-list+.cta-content-block .separator:before,
.content-list,
.content-list .block-header.for-content .title,
.content-list .block-header.for-content h2,
.content-list .block-header.for-related .title,
.content-list .block-header.for-related h2,
.cookies-config .block-header.for-content .title,
.cookies-config .block-header.for-content h2,
.cookies-config .block-header.for-related .title,
.cookies-config .block-header.for-related h2,
.cta-content-block.top-separator .separator:before,
.editor-content-block .block-header.for-content .title,
.editor-content-block .block-header.for-content h2,
.editor-content-block .block-header.for-related .title,
.editor-content-block .block-header.for-related h2,
.home-services,
.home-services .gallery,
.insights-detailed-content .base-audio,
.insights-detailed-content .base-video,
.insights-results-block,
.insights-search-block,
.insights-search-block .block-header.for-content .title,
.insights-search-block .block-header.for-content h2,
.insights-search-block .block-header.for-related .title,
.insights-search-block .block-header.for-related h2,
.jobs-results-block,
.jobs-search-block,
.location-list .block-header.for-content .title,
.location-list .block-header.for-content h2,
.location-list .block-header.for-related .title,
.location-list .block-header.for-related h2,
.mosaic-content-block .block-header.for-content .title,
.mosaic-content-block .block-header.for-content h2,
.mosaic-content-block .block-header.for-related .title,
.mosaic-content-block .block-header.for-related h2,
.page-footer .page-footer-links .section-links,
.page-navigation .navigation-countries .countries,
.related-items-block .block-header.for-content .title,
.related-items-block .block-header.for-content h2,
.related-items-block .block-header.for-related .title,
.related-items-block .block-header.for-related h2,
.services-service-list,
.site-navigation .block-header.for-content .title,
.site-navigation .block-header.for-content h2,
.site-navigation .block-header.for-related .title,
.site-navigation .block-header.for-related h2,
.stats-results-block .block-header.for-content .title,
.stats-results-block .block-header.for-content h2,
.stats-results-block .block-header.for-related .title,
.stats-results-block .block-header.for-related h2,
.stats-results-block .grid .stat,
.triple-content-block,
.worldwide-presence-block .worldwide-map {
    margin-bottom: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-content .title,
    ._base-block-header .block-header.for-content h2,
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    ._base-block-margin-bottom,
    .alternate-large-content-block,
    .article-list+.cta-content-block .separator:before,
    .circle-image-content-block,
    .contact-office-list .block-header.for-content .title,
    .contact-office-list .block-header.for-content h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .contact-office-list+.cta-content-block .separator:before,
    .content-list,
    .content-list .block-header.for-content .title,
    .content-list .block-header.for-content h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-content .title,
    .cookies-config .block-header.for-content h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .cta-content-block.top-separator .separator:before,
    .editor-content-block .block-header.for-content .title,
    .editor-content-block .block-header.for-content h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .home-services,
    .home-services .gallery,
    .insights-detailed-content .base-audio,
    .insights-detailed-content .base-video,
    .insights-results-block,
    .insights-search-block,
    .insights-search-block .block-header.for-content .title,
    .insights-search-block .block-header.for-content h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .jobs-results-block,
    .jobs-search-block,
    .location-list .block-header.for-content .title,
    .location-list .block-header.for-content h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-content .title,
    .mosaic-content-block .block-header.for-content h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .page-footer .page-footer-links .section-links,
    .page-navigation .navigation-countries .countries,
    .related-items-block .block-header.for-content .title,
    .related-items-block .block-header.for-content h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .services-service-list,
    .site-navigation .block-header.for-content .title,
    .site-navigation .block-header.for-content h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-content .title,
    .stats-results-block .block-header.for-content h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2,
    .stats-results-block .grid .stat,
    .triple-content-block,
    .worldwide-presence-block .worldwide-map {
        margin-bottom: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-content .title,
    ._base-block-header .block-header.for-content h2,
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    ._base-block-margin-bottom,
    .alternate-large-content-block,
    .article-list+.cta-content-block .separator:before,
    .circle-image-content-block,
    .contact-office-list .block-header.for-content .title,
    .contact-office-list .block-header.for-content h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .contact-office-list+.cta-content-block .separator:before,
    .content-list,
    .content-list .block-header.for-content .title,
    .content-list .block-header.for-content h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-content .title,
    .cookies-config .block-header.for-content h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .cta-content-block.top-separator .separator:before,
    .editor-content-block .block-header.for-content .title,
    .editor-content-block .block-header.for-content h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .home-services,
    .home-services .gallery,
    .insights-detailed-content .base-audio,
    .insights-detailed-content .base-video,
    .insights-results-block,
    .insights-search-block,
    .insights-search-block .block-header.for-content .title,
    .insights-search-block .block-header.for-content h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .jobs-results-block,
    .jobs-search-block,
    .location-list .block-header.for-content .title,
    .location-list .block-header.for-content h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-content .title,
    .mosaic-content-block .block-header.for-content h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .page-footer .page-footer-links .section-links,
    .page-navigation .navigation-countries .countries,
    .related-items-block .block-header.for-content .title,
    .related-items-block .block-header.for-content h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .services-service-list,
    .site-navigation .block-header.for-content .title,
    .site-navigation .block-header.for-content h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-content .title,
    .stats-results-block .block-header.for-content h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2,
    .stats-results-block .grid .stat,
    .triple-content-block,
    .worldwide-presence-block .worldwide-map {
        margin-bottom: 65px
    }
}

._base-block-margin,
.article-list,
.blog-comments,
.blog-related-articles,
.contact-office-list,
.cta-content-block,
.editor-content-block,
.home-office,
.media-gallery-content-block,
.member-detail,
.members-list,
.mosaic-content-block,
.numbered-list-content-block,
.quote-content-block.compact.smaller .quote blockquote,
.subject-list-content-block,
.wide-image-content-block,
.worldwide-presence-block,
.youtube-grid-block {
    margin-bottom: 45px;
    margin-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-margin,
    .article-list,
    .blog-comments,
    .blog-related-articles,
    .contact-office-list,
    .cta-content-block,
    .editor-content-block,
    .home-office,
    .media-gallery-content-block,
    .member-detail,
    .members-list,
    .mosaic-content-block,
    .numbered-list-content-block,
    .quote-content-block.compact.smaller .quote blockquote,
    .subject-list-content-block,
    .wide-image-content-block,
    .worldwide-presence-block,
    .youtube-grid-block {
        margin-bottom: 55px;
        margin-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-margin,
    .article-list,
    .blog-comments,
    .blog-related-articles,
    .contact-office-list,
    .cta-content-block,
    .editor-content-block,
    .home-office,
    .media-gallery-content-block,
    .member-detail,
    .members-list,
    .mosaic-content-block,
    .numbered-list-content-block,
    .quote-content-block.compact.smaller .quote blockquote,
    .subject-list-content-block,
    .wide-image-content-block,
    .worldwide-presence-block,
    .youtube-grid-block {
        margin-bottom: 65px;
        margin-top: 65px
    }
}

._base-block-padding-top,
.article-list .section,
.form-header-content-block {
    padding-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding-top,
    .article-list .section,
    .form-header-content-block {
        padding-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding-top,
    .article-list .section,
    .form-header-content-block {
        padding-top: 65px
    }
}

._base-block-padding-bottom,
.content-tabs .tabs-links,
.cookies-config .grid>li,
.home-clients,
.logo-list .list,
.media-gallery-content-block .owl-carousel,
.service-results-references {
    padding-bottom: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding-bottom,
    .content-tabs .tabs-links,
    .cookies-config .grid>li,
    .home-clients,
    .logo-list .list,
    .media-gallery-content-block .owl-carousel,
    .service-results-references {
        padding-bottom: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding-bottom,
    .content-tabs .tabs-links,
    .cookies-config .grid>li,
    .home-clients,
    .logo-list .list,
    .media-gallery-content-block .owl-carousel,
    .service-results-references {
        padding-bottom: 65px
    }
}

._base-block-padding,
.base-form,
.base-webform,
.cookies-config,
.coveo-search .CoveoServerError,
.coveo-search .results-block,
.coveo-search .search-block,
.cover-content-block .cover-content,
.cta-content-block.colored,
.editor-content-block.alt-background,
.home-careers .colored,
.page-footer .page-footer-links,
.quote-content-block.contrasting,
.related-items-block,
.simple-pager,
.site-navigation,
.stats-results-block {
    padding-bottom: 45px;
    padding-top: 45px
}

@media only screen and (min-width:641px) {
    ._base-block-padding,
    .base-form,
    .base-webform,
    .cookies-config,
    .coveo-search .CoveoServerError,
    .coveo-search .results-block,
    .coveo-search .search-block,
    .cover-content-block .cover-content,
    .cta-content-block.colored,
    .editor-content-block.alt-background,
    .home-careers .colored,
    .page-footer .page-footer-links,
    .quote-content-block.contrasting,
    .related-items-block,
    .simple-pager,
    .site-navigation,
    .stats-results-block {
        padding-bottom: 55px;
        padding-top: 55px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-padding,
    .base-form,
    .base-webform,
    .cookies-config,
    .coveo-search .CoveoServerError,
    .coveo-search .results-block,
    .coveo-search .search-block,
    .cover-content-block .cover-content,
    .cta-content-block.colored,
    .editor-content-block.alt-background,
    .home-careers .colored,
    .page-footer .page-footer-links,
    .quote-content-block.contrasting,
    .related-items-block,
    .simple-pager,
    .site-navigation,
    .stats-results-block {
        padding-bottom: 65px;
        padding-top: 65px
    }
}

._base-block-header .block-header .category,
._base-block-header .block-header h3,
.contact-office-list .block-header .category,
.contact-office-list .block-header h3,
.content-list .block-header .category,
.content-list .block-header h3,
.cookies-config .block-header .category,
.cookies-config .block-header h3,
.editor-content-block .block-header .category,
.editor-content-block .block-header h3,
.insights-search-block .block-header .category,
.insights-search-block .block-header h3,
.location-list .block-header .category,
.location-list .block-header h3,
.mosaic-content-block .block-header .category,
.mosaic-content-block .block-header h3,
.related-items-block .block-header .category,
.related-items-block .block-header h3,
.site-navigation .block-header .category,
.site-navigation .block-header h3,
.stats-results-block .block-header .category,
.stats-results-block .block-header h3 {
    color: #f58026;
    text-align: center;
    margin-bottom: .4em
}

._base-block-header .block-header .title,
._base-block-header .block-header h2,
.contact-office-list .block-header .title,
.contact-office-list .block-header h2,
.content-list .block-header .title,
.content-list .block-header h2,
.cookies-config .block-header .title,
.cookies-config .block-header h2,
.editor-content-block .block-header .title,
.editor-content-block .block-header h2,
.insights-search-block .block-header .title,
.insights-search-block .block-header h2,
.location-list .block-header .title,
.location-list .block-header h2,
.mosaic-content-block .block-header .title,
.mosaic-content-block .block-header h2,
.related-items-block .block-header .title,
.related-items-block .block-header h2,
.site-navigation .block-header .title,
.site-navigation .block-header h2,
.stats-results-block .block-header .title,
.stats-results-block .block-header h2 {
    text-align: center
}

._base-block-header .block-header.for-inner-content,
.contact-office-list .block-header.for-inner-content,
.content-list .block-header.for-inner-content,
.cookies-config .block-header.for-inner-content,
.editor-content-block .block-header.for-inner-content,
.insights-search-block .block-header.for-inner-content,
.location-list .block-header.for-inner-content,
.mosaic-content-block .block-header.for-inner-content,
.related-items-block .block-header.for-inner-content,
.site-navigation .block-header.for-inner-content,
.stats-results-block .block-header.for-inner-content {
    margin-top: 0;
    margin-bottom: 22.5px
}

._base-block-header .block-header.for-inner-content .title,
._base-block-header .block-header.for-inner-content h2,
.contact-office-list .block-header.for-inner-content .title,
.contact-office-list .block-header.for-inner-content h2,
.content-list .block-header.for-inner-content .title,
.content-list .block-header.for-inner-content h2,
.cookies-config .block-header.for-inner-content .title,
.cookies-config .block-header.for-inner-content h2,
.editor-content-block .block-header.for-inner-content .title,
.editor-content-block .block-header.for-inner-content h2,
.insights-search-block .block-header.for-inner-content .title,
.insights-search-block .block-header.for-inner-content h2,
.location-list .block-header.for-inner-content .title,
.location-list .block-header.for-inner-content h2,
.mosaic-content-block .block-header.for-inner-content .title,
.mosaic-content-block .block-header.for-inner-content h2,
.related-items-block .block-header.for-inner-content .title,
.related-items-block .block-header.for-inner-content h2,
.site-navigation .block-header.for-inner-content .title,
.site-navigation .block-header.for-inner-content h2,
.stats-results-block .block-header.for-inner-content .title,
.stats-results-block .block-header.for-inner-content h2 {
    text-align: left
}

._base-block-header .block-header.for-inner-content .title:after,
._base-block-header .block-header.for-inner-content h2:after,
.contact-office-list .block-header.for-inner-content .title:after,
.contact-office-list .block-header.for-inner-content h2:after,
.content-list .block-header.for-inner-content .title:after,
.content-list .block-header.for-inner-content h2:after,
.cookies-config .block-header.for-inner-content .title:after,
.cookies-config .block-header.for-inner-content h2:after,
.editor-content-block .block-header.for-inner-content .title:after,
.editor-content-block .block-header.for-inner-content h2:after,
.insights-search-block .block-header.for-inner-content .title:after,
.insights-search-block .block-header.for-inner-content h2:after,
.location-list .block-header.for-inner-content .title:after,
.location-list .block-header.for-inner-content h2:after,
.mosaic-content-block .block-header.for-inner-content .title:after,
.mosaic-content-block .block-header.for-inner-content h2:after,
.related-items-block .block-header.for-inner-content .title:after,
.related-items-block .block-header.for-inner-content h2:after,
.site-navigation .block-header.for-inner-content .title:after,
.site-navigation .block-header.for-inner-content h2:after,
.stats-results-block .block-header.for-inner-content .title:after,
.stats-results-block .block-header.for-inner-content h2:after {
    margin-left: 0;
    margin-right: 0
}

@media only screen and (min-width:641px) {
    ._base-block-header .block-header.for-inner-content,
    .contact-office-list .block-header.for-inner-content,
    .content-list .block-header.for-inner-content,
    .cookies-config .block-header.for-inner-content,
    .editor-content-block .block-header.for-inner-content,
    .insights-search-block .block-header.for-inner-content,
    .location-list .block-header.for-inner-content,
    .mosaic-content-block .block-header.for-inner-content,
    .related-items-block .block-header.for-inner-content,
    .site-navigation .block-header.for-inner-content,
    .stats-results-block .block-header.for-inner-content {
        margin-bottom: 27.5px
    }
    ._base-block-header .block-header.for-inner-content .title,
    ._base-block-header .block-header.for-inner-content h2,
    .contact-office-list .block-header.for-inner-content .title,
    .contact-office-list .block-header.for-inner-content h2,
    .content-list .block-header.for-inner-content .title,
    .content-list .block-header.for-inner-content h2,
    .cookies-config .block-header.for-inner-content .title,
    .cookies-config .block-header.for-inner-content h2,
    .editor-content-block .block-header.for-inner-content .title,
    .editor-content-block .block-header.for-inner-content h2,
    .insights-search-block .block-header.for-inner-content .title,
    .insights-search-block .block-header.for-inner-content h2,
    .location-list .block-header.for-inner-content .title,
    .location-list .block-header.for-inner-content h2,
    .mosaic-content-block .block-header.for-inner-content .title,
    .mosaic-content-block .block-header.for-inner-content h2,
    .related-items-block .block-header.for-inner-content .title,
    .related-items-block .block-header.for-inner-content h2,
    .site-navigation .block-header.for-inner-content .title,
    .site-navigation .block-header.for-inner-content h2,
    .stats-results-block .block-header.for-inner-content .title,
    .stats-results-block .block-header.for-inner-content h2 {
        text-align: left
    }
    ._base-block-header .block-header.for-related .title,
    ._base-block-header .block-header.for-related h2,
    .contact-office-list .block-header.for-related .title,
    .contact-office-list .block-header.for-related h2,
    .content-list .block-header.for-related .title,
    .content-list .block-header.for-related h2,
    .cookies-config .block-header.for-related .title,
    .cookies-config .block-header.for-related h2,
    .editor-content-block .block-header.for-related .title,
    .editor-content-block .block-header.for-related h2,
    .insights-search-block .block-header.for-related .title,
    .insights-search-block .block-header.for-related h2,
    .location-list .block-header.for-related .title,
    .location-list .block-header.for-related h2,
    .mosaic-content-block .block-header.for-related .title,
    .mosaic-content-block .block-header.for-related h2,
    .related-items-block .block-header.for-related .title,
    .related-items-block .block-header.for-related h2,
    .site-navigation .block-header.for-related .title,
    .site-navigation .block-header.for-related h2,
    .stats-results-block .block-header.for-related .title,
    .stats-results-block .block-header.for-related h2 {
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-header .block-header.for-inner-content,
    .contact-office-list .block-header.for-inner-content,
    .content-list .block-header.for-inner-content,
    .cookies-config .block-header.for-inner-content,
    .editor-content-block .block-header.for-inner-content,
    .insights-search-block .block-header.for-inner-content,
    .location-list .block-header.for-inner-content,
    .mosaic-content-block .block-header.for-inner-content,
    .related-items-block .block-header.for-inner-content,
    .site-navigation .block-header.for-inner-content,
    .stats-results-block .block-header.for-inner-content {
        margin-bottom: 32.5px
    }
}

._base-block-gallery .owl-item,
._base-block-gallery .owl-stage,
._base-block-gallery .owl-stage-outer,
.home-case-studies .owl-item,
.home-case-studies .owl-stage,
.home-case-studies .owl-stage-outer,
.home-website-intro .owl-item,
.home-website-intro .owl-stage,
.home-website-intro .owl-stage-outer,
.media-gallery-content-block .owl-item,
.media-gallery-content-block .owl-stage,
.media-gallery-content-block .owl-stage-outer {
    height: 100%
}

._base-block-gallery *,
.home-case-studies *,
.home-website-intro *,
.media-gallery-content-block * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

._base-block-gallery .gallery.owl-carousel,
.home-case-studies .gallery.owl-carousel,
.home-website-intro .gallery.owl-carousel,
.media-gallery-content-block .gallery.owl-carousel {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

._base-block-gallery .gallery.owl-carousel .cover-media,
.home-case-studies .gallery.owl-carousel .cover-media,
.home-website-intro .gallery.owl-carousel .cover-media,
.media-gallery-content-block .gallery.owl-carousel .cover-media {
    z-index: -1
}

._base-block-gallery .owl-controls,
._base-block-gallery .owl-nav,
.home-case-studies .owl-controls,
.home-case-studies .owl-nav,
.home-website-intro .owl-controls,
.home-website-intro .owl-nav,
.media-gallery-content-block .owl-controls,
.media-gallery-content-block .owl-nav {
    width: 0;
    height: 0
}

._base-block-gallery .owl-next,
._base-block-gallery .owl-prev,
.home-case-studies .owl-next,
.home-case-studies .owl-prev,
.home-website-intro .owl-next,
.home-website-intro .owl-prev,
.media-gallery-content-block .owl-next,
.media-gallery-content-block .owl-prev {
    display: none!important;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #455560;
    overflow: hidden
}

._base-block-gallery .owl-next:hover,
._base-block-gallery .owl-prev:hover,
.home-case-studies .owl-next:hover,
.home-case-studies .owl-prev:hover,
.home-website-intro .owl-next:hover,
.home-website-intro .owl-prev:hover,
.media-gallery-content-block .owl-next:hover,
.media-gallery-content-block .owl-prev:hover {
    color: #8dc63f
}

._base-block-gallery .owl-next:before,
._base-block-gallery .owl-prev:before,
.home-case-studies .owl-next:before,
.home-case-studies .owl-prev:before,
.home-website-intro .owl-next:before,
.home-website-intro .owl-prev:before,
.media-gallery-content-block .owl-next:before,
.media-gallery-content-block .owl-prev:before {
    font-size: 32px
}

._base-block-gallery .owl-prev,
.home-case-studies .owl-prev,
.home-website-intro .owl-prev,
.media-gallery-content-block .owl-prev {
    left: 0
}

._base-block-gallery .owl-prev:before,
.home-case-studies .owl-prev:before,
.home-website-intro .owl-prev:before,
.media-gallery-content-block .owl-prev:before {
    content: 'L'
}

html ._base-block-gallery .owl-prev:before,
html .home-case-studies .owl-prev:before,
html .home-website-intro .owl-prev:before,
html .media-gallery-content-block .owl-prev:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._base-block-gallery .owl-next,
.home-case-studies .owl-next,
.home-website-intro .owl-next,
.media-gallery-content-block .owl-next {
    right: 0
}

._base-block-gallery .owl-next:before,
.home-case-studies .owl-next:before,
.home-website-intro .owl-next:before,
.media-gallery-content-block .owl-next:before {
    content: 'R'
}

html ._base-block-gallery .owl-next:before,
html .home-case-studies .owl-next:before,
html .home-website-intro .owl-next:before,
html .media-gallery-content-block .owl-next:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

._base-block-gallery .owl-dots,
.home-case-studies .owl-dots,
.home-website-intro .owl-dots,
.media-gallery-content-block .owl-dots {
    position: relative;
    bottom: 0;
    padding: 15px 0;
    margin: 0;
    height: 20px
}

._base-block-gallery .owl-dots .owl-dot,
.home-case-studies .owl-dots .owl-dot,
.home-website-intro .owl-dots .owl-dot,
.media-gallery-content-block .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    zoom: 1;
    margin: 0 2px;
    width: 18px;
    height: 18px;
    padding: 5px
}

._base-block-gallery .owl-dots .owl-dot span,
.home-case-studies .owl-dots .owl-dot span,
.home-website-intro .owl-dots .owl-dot span,
.media-gallery-content-block .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #8dc63f;
    display: block
}

._base-block-gallery .owl-dots .owl-dot.active span,
.home-case-studies .owl-dots .owl-dot.active span,
.home-website-intro .owl-dots .owl-dot.active span,
.media-gallery-content-block .owl-dots .owl-dot.active span {
    width: 6px;
    height: 6px;
    margin: 1px
}

._base-block-gallery .owl-dots .owl-dot.active span:after,
.home-case-studies .owl-dots .owl-dot.active span:after,
.home-website-intro .owl-dots .owl-dot.active span:after,
.media-gallery-content-block .owl-dots .owl-dot.active span:after {
    position: absolute;
    top: 1px;
    left: 1px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #8dc63f;
    content: ''
}

@media only screen and (min-width:641px) {
    ._base-block-gallery .owl-dots,
    .home-case-studies .owl-dots,
    .home-website-intro .owl-dots,
    .media-gallery-content-block .owl-dots {
        position: relative;
        bottom: 0;
        padding: 15px 0;
        margin: 0;
        height: 20px
    }
    ._base-block-gallery .owl-dots .owl-dot,
    .home-case-studies .owl-dots .owl-dot,
    .home-website-intro .owl-dots .owl-dot,
    .media-gallery-content-block .owl-dots .owl-dot {
        position: relative;
        display: inline-block;
        zoom: 1;
        margin: 0 2px;
        width: 20px;
        height: 20px;
        padding: 5px
    }
    ._base-block-gallery .owl-dots .owl-dot span,
    .home-case-studies .owl-dots .owl-dot span,
    .home-website-intro .owl-dots .owl-dot span,
    .media-gallery-content-block .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #8dc63f;
        display: block
    }
    ._base-block-gallery .owl-dots .owl-dot.active span,
    .home-case-studies .owl-dots .owl-dot.active span,
    .home-website-intro .owl-dots .owl-dot.active span,
    .media-gallery-content-block .owl-dots .owl-dot.active span {
        width: 8px;
        height: 8px;
        margin: 1px
    }
    ._base-block-gallery .owl-dots .owl-dot.active span:after,
    .home-case-studies .owl-dots .owl-dot.active span:after,
    .home-website-intro .owl-dots .owl-dot.active span:after,
    .media-gallery-content-block .owl-dots .owl-dot.active span:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border: 2px solid #8dc63f;
        content: ''
    }
    ._base-block-gallery .owl-next,
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-next,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-next,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-next,
    .media-gallery-content-block .owl-prev {
        display: inline-block!important
    }
    ._base-block-gallery .owl-next:before,
    ._base-block-gallery .owl-prev:before,
    .home-case-studies .owl-next:before,
    .home-case-studies .owl-prev:before,
    .home-website-intro .owl-next:before,
    .home-website-intro .owl-prev:before,
    .media-gallery-content-block .owl-next:before,
    .media-gallery-content-block .owl-prev:before {
        font-size: 36px
    }
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-prev {
        left: 25px
    }
    ._base-block-gallery .owl-next,
    .home-case-studies .owl-next,
    .home-website-intro .owl-next,
    .media-gallery-content-block .owl-next {
        right: 25px
    }
}

@media only screen and (min-width:1025px) {
    ._base-block-gallery .owl-next,
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-next,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-next,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-next,
    .media-gallery-content-block .owl-prev {
        display: inline-block!important
    }
    ._base-block-gallery .owl-next:before,
    ._base-block-gallery .owl-prev:before,
    .home-case-studies .owl-next:before,
    .home-case-studies .owl-prev:before,
    .home-website-intro .owl-next:before,
    .home-website-intro .owl-prev:before,
    .media-gallery-content-block .owl-next:before,
    .media-gallery-content-block .owl-prev:before {
        font-size: 40px
    }
    ._base-block-gallery .owl-prev,
    .home-case-studies .owl-prev,
    .home-website-intro .owl-prev,
    .media-gallery-content-block .owl-prev {
        left: 50px
    }
    ._base-block-gallery .owl-next,
    .home-case-studies .owl-next,
    .home-website-intro .owl-next,
    .media-gallery-content-block .owl-next {
        right: 50px
    }
}

._base-list-content-block ul li,
.numbered-list-content-block ul li,
.subject-list-content-block ul li {
    position: relative;
    padding-top: 25px;
    padding-bottom: 25px
}

._base-list-content-block ul li:before,
.numbered-list-content-block ul li:before,
.subject-list-content-block ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #dfe1e3;
    content: '';
    clear: both
}

._base-list-content-block ul li:nth-child(1):before,
.numbered-list-content-block ul li:nth-child(1):before,
.subject-list-content-block ul li:nth-child(1):before {
    display: none
}

@media only screen and (min-width:641px) {
    ._base-list-content-block ul,
    .numbered-list-content-block ul,
    .subject-list-content-block ul {
        position: relative
    }
    ._base-list-content-block ul li,
    .numbered-list-content-block ul li,
    .subject-list-content-block ul li {
        position: static;
        padding-top: 35px;
        padding-bottom: 35px
    }
    ._base-list-content-block ul li:before,
    .numbered-list-content-block ul li:before,
    .subject-list-content-block ul li:before {
        display: none;
        top: auto;
        margin-top: -35px
    }
    ._base-list-content-block ul li:nth-child(2n+1):before,
    .numbered-list-content-block ul li:nth-child(2n+1):before,
    .subject-list-content-block ul li:nth-child(2n+1):before {
        display: block
    }
    ._base-list-content-block ul li:nth-child(1):before,
    ._base-list-content-block ul li:nth-child(2):before,
    .numbered-list-content-block ul li:nth-child(1):before,
    .numbered-list-content-block ul li:nth-child(2):before,
    .subject-list-content-block ul li:nth-child(1):before,
    .subject-list-content-block ul li:nth-child(2):before {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    ._base-list-content-block ul li,
    .numbered-list-content-block ul li,
    .subject-list-content-block ul li {
        padding-top: 30px;
        padding-bottom: 45px
    }
    ._base-list-content-block ul li:before,
    .numbered-list-content-block ul li:before,
    .subject-list-content-block ul li:before {
        margin-top: -30px
    }
}

.base-search-block .paging {
    text-align: center;
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .base-search-block .paging {
        margin-top: 35px
    }
}

@media only screen and (min-width:1025px) {
    .base-search-block .paging {
        margin-top: 45px
    }
}

.cover-content-block {
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    z-index: 1
}

.cover-content-block .cover-media,
.cover-content-block .media {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    z-index: -1
}

.cover-content-block .cover-media video,
.cover-content-block .media video {
    cursor: pointer
}

.cover-content-block .cover-wrapper {
    position: relative;
    display: table;
    height: 300px;
    margin: 0 auto;
    width: 100%
}

.cover-content-block .cover-wrapper>.cover-position {
    display: table-cell;
    vertical-align: middle
}

.cover-content-block .cover-content {
    position: relative;
    line-height: normal
}

.cover-content-block .cover-content .cover-title-alt {
    margin-bottom: 5px
}

.cover-content-block .cover-content .cover-title-alt .title {
    color: #f58026
}

.cover-content-block .cover-content .cover-title-alt .title.smaller {
    line-height: 1
}

.cover-content-block .cover-content .cover-title-alt .title.smaller>span {
    font-size: 83.3%
}

body.enterprise .cover-content-block .cover-content .cover-title-alt .title,
body.promo-green .cover-content-block .cover-content .cover-title-alt .title {
    color: #455560
}

.cover-content-block .cover-content .cover-title .title a,
.cover-content-block .cover-content .cover-title h1 a {
    color: inherit
}

.cover-content-block .cover-content .cover-title .title a:hover,
.cover-content-block .cover-content .cover-title h1 a:hover {
    text-decoration: underline
}

.cover-content-block .cover-content .cover-title .intro {
    color: #f58026;
    margin-bottom: .2em
}

.cover-content-block .cover-content .cover-title .sub-intro {
    margin-top: .2em
}

.cover-content-block .cover-content .cover-title .category {
    margin-bottom: .5em
}

.cover-content-block .cover-content .cover-text .source {
    margin-bottom: .8em
}

.cover-content-block .cover-content .cover-text .source a {
    color: inherit;
    text-decoration: underline
}

.cover-content-block .cover-content .cover-text .lead,
.cover-content-block .cover-content .cover-text .lead p {
    margin: 0 0 1.4em
}

.cover-content-block .cover-content .cover-text .lead p:last-child,
.cover-content-block .cover-content .cover-text .lead:last-child {
    margin-bottom: 0
}

.cover-content-block .cover-content .cover-text .button {
    margin-top: .4em
}

.cover-content-block .cover-content .cover-text ul.commands {
    width: 100%;
    height: 21px;
    margin: 1em 0 -1.6em 0;
    text-align: center
}

.cover-content-block .cover-content .cover-text ul.commands>li {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 23px;
    height: 21px;
    margin: 0 3px;
    list-style: none
}

.cover-content-block .cover-content .cover-text ul.commands>li a {
    color: #455560;
    font-size: 21px
}

.cover-content-block .cover-content .cover-text ul.commands>li a:hover {
    color: #8dc63f
}

.cover-content-block .cover-content .cover-text ul.commands>li a:after {
    position: absolute;
    top: 0
}

.cover-content-block .cover-content .cover-text ul.commands>li a.prev:after {
    content: 'l';
    left: -5px
}

html .cover-content-block .cover-content .cover-text ul.commands>li a.prev:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.cover-content-block .cover-content .cover-text ul.commands>li a.next:after {
    content: 'r';
    right: -5px
}

html .cover-content-block .cover-content .cover-text ul.commands>li a.next:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.cover-content-block .cover-content .cover-text ul.commands>li a.list:after {
    content: 'c';
    font-size: 32px;
    top: -5px;
    left: -5px
}

html .cover-content-block .cover-content .cover-text ul.commands>li a.list:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.enterprise .cover-content-block .cover-content .row,
body.promo-green .cover-content-block .cover-content .row {
    max-width: 1175px
}

.cover-content-block .cover-logo {
    background-color: #8dc63f;
    padding: 2px 0;
    margin-bottom: 105px;
    position: relative;
    z-index: 1
}

.cover-content-block .cover-logo .color-edit {
    background: #000;
    border-radius: 15px;
    color: #fff;
    position: absolute;
    top: -10px;
    left: -15px;
    z-index: 10;
    padding: 0 20px 0 25px
}

.cover-content-block .cover-logo .circle {
    position: absolute;
    left: 50%;
    bottom: -58px;
    z-index: 2;
    width: 120px;
    height: 120px;
    background-color: #8dc63f;
    -webkit-border-radius: 90px;
    -moz-border-radius: 90px;
    border-radius: 90px;
    margin-left: -60px;
    overflow: hidden
}

.cover-content-block .cover-logo .circle img {
    max-width: 90%;
    max-height: 90%
}

body.Service .cover-content-block .cover-logo {
    margin-bottom: 45px
}

body.Service .cover-content-block .cover-logo .circle {
    display: none
}

.cover-content-block .cover-arrow {
    position: relative;
    z-index: 2
}

.cover-content-block .cover-arrow .circle {
    top: -22px;
    width: 44px;
    height: 44px;
    margin-left: -22px
}

.cover-content-block .cover-arrow .arrow {
    top: -22px;
    margin-left: -22px
}

.cover-content-block .cover-arrow .arrow:after {
    width: 44px;
    height: 44px;
    font-size: 16px;
    padding: 14px
}

.cover-content-block .cover-arrow .circle {
    position: absolute;
    left: 50%;
    background-color: #fff;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px
}

.cover-content-block .cover-arrow .arrow {
    position: absolute;
    left: 50%;
    color: #f58026
}

.cover-content-block .cover-arrow .arrow:after {
    display: block;
    content: 'a'
}

html .cover-content-block .cover-arrow .arrow:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.enterprise .cover-content-block .cover-arrow .circle,
body.promo-green .cover-content-block .cover-arrow .circle {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.cover-content-block.as-card {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.cover-content-block.as-card.narrow .cover-wrapper {
    height: 300px
}

.cover-content-block.as-card.narrow .cover-content .cover-title:after {
    height: 0
}

.cover-content-block.as-card.narrow .cover-content .cover-title .intro {
    color: #fff
}

.cover-content-block.as-card.narrow .cover-content .cover-title .title {
    line-height: 1.1
}

.cover-content-block.as-card.narrow .cover-content .cover-title .title>span {
    font-size: 88.2%
}

.cover-content-block.has-text .cover-wrapper {
    height: 0
}

.cover-content-block.has-text .cover-content .cover-title .intro {
    color: #455560
}

.cover-content-block.has-text.clear {
    background-color: transparent
}

.cover-content-block.has-text.clear .cover-content .cover-title .intro {
    color: #f58026
}

.cover-content-block.has-text.skinny .cover-content {
    padding: 0
}

.cover-content-block.has-text.inverted .cover-content .cover-title:after {
    background-color: #fff
}

.cover-content-block.has-text.inverted .cover-content .cover-title .sub-intro,
.cover-content-block.has-text.inverted .cover-content .cover-title .title,
.cover-content-block.has-text.inverted .cover-content .cover-title h1 {
    color: #fff
}

.cover-content-block.has-text.inverted .cover-content .cover-text p {
    color: #fff
}

.cover-content-block.has-text.for-homepage .cover-content {
    padding: 20px 0 40px
}

.cover-content-block.has-text.no-description {
    margin-top: -45px
}

.cover-content-block.has-text.also-image .cover-wrapper {
    height: 300px;
    background-color: rgba(0, 0, 0, .6)
}

body.enterprise .cover-content-block.has-text.also-image .cover-wrapper {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-text.also-image .cover-content .cover-title:after {
    background-color: #fff
}

.cover-content-block.has-text.also-image .cover-content .cover-title .sub-intro,
.cover-content-block.has-text.also-image .cover-content .cover-title .title,
.cover-content-block.has-text.also-image .cover-content .cover-title h1,
.cover-content-block.has-text.also-image .cover-content .cover-title h2 {
    color: #fff
}

.cover-content-block.has-text.also-image .cover-content .cover-text p {
    color: #fff
}

.cover-content-block.has-image .cover-wrapper,
.cover-content-block.has-video .cover-wrapper {
    background-color: rgba(255, 255, 255, 0.6)
}

body.enterprise .cover-content-block.has-image .cover-wrapper,
body.enterprise .cover-content-block.has-video .cover-wrapper {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-image .cover-content .cover-title:after,
.cover-content-block.has-video .cover-content .cover-title:after {
    background-color: #000
}

.cover-content-block.has-image .cover-content .cover-title .sub-intro,
.cover-content-block.has-image .cover-content .cover-title .title,
.cover-content-block.has-image .cover-content .cover-title h1,
.cover-content-block.has-image .cover-content .cover-title h2,
.cover-content-block.has-video .cover-content .cover-title .sub-intro,
.cover-content-block.has-video .cover-content .cover-title .title,
.cover-content-block.has-video .cover-content .cover-title h1,
.cover-content-block.has-video .cover-content .cover-title h2 {
    color: #000
}

.cover-content-block.has-image .cover-content .cover-text p,
.cover-content-block.has-video .cover-content .cover-text p {
    color: #000
}

.cover-content-block.has-image.for-resource .cover-arrow .circle,
.cover-content-block.has-video.for-resource .cover-arrow .circle {
    background-color: #f1f1f1
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-media,
html[data-kafesitecore=true] .cover-content-block.has-image .media,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-media,
html[data-kafesitecore=true] .cover-content-block.has-video .media {
    z-index: 1
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-wrapper,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-wrapper {
    background-color: transparent;
    width: auto
}

html[data-kafesitecore=true] .cover-content-block.has-image .cover-content,
html[data-kafesitecore=true] .cover-content-block.has-video .cover-content {
    background-color: rgba(0, 0, 0, .6);
    z-index: 2
}

body.enterprise html[data-kafesitecore=true] .cover-content-block.has-image .cover-content,
body.enterprise html[data-kafesitecore=true] .cover-content-block.has-video .cover-content {
    background-color: rgba(6, 14, 20, .7)
}

.cover-content-block.has-video .cover-wrapper {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    z-index: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s
}

.cover-content-block.has-video .cover-content .cover-text .play:after {
    content: 'p';
    position: relative;
    top: 0;
    margin-left: 12px;
    font-size: 68%
}

html .cover-content-block.has-video .cover-content .cover-text .play:after {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.cover-content-block.has-video .cover-media .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.cover-content-block.has-video .cover-media iframe,
.cover-content-block.has-video .cover-media video {
    display: none
}

.cover-content-block.has-video .media {
    background-color: #455560
}

.cover-content-block.has-video .media .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.cover-content-block.has-video .media .iframe-video {
    position: relative;
    cursor: pointer;
    width: 100%;
    padding-top: 56.25%
}

.cover-content-block.has-video .media .iframe-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.cover-content-block.has-video .media iframe,
.cover-content-block.has-video .media video {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 0
}

.cover-content-block.has-video.playing .media .bg,
.cover-content-block.has-video.transit .media .bg {
    z-index: -1
}

.cover-content-block.has-video.playing .media iframe,
.cover-content-block.has-video.playing .media video,
.cover-content-block.has-video.transit .media iframe,
.cover-content-block.has-video.transit .media video {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.cover-content-block.has-video.playing .cover-wrapper,
.cover-content-block.has-video.transit .cover-wrapper {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    z-index: -1
}

.cover-content-block.has-video.playing.playing .media,
.cover-content-block.has-video.transit.playing .media {
    position: relative
}

.cover-content-block.has-video.playing.playing .cover-wrapper,
.cover-content-block.has-video.transit.playing .cover-wrapper {
    position: absolute
}

.cover-content-block.has-video.narrow .cover-wrapper {
    height: 300px
}

.cover-content-block.has-video.narrow .cover-content .cover-title:after {
    height: 0
}

.cover-content-block.has-video.narrow .cover-content .cover-title .title {
    line-height: 1.1
}

.cover-content-block.has-video.narrow .cover-content .cover-title .title>span {
    font-size: 88.2%
}

body.enterprise .cover-content-block.has-video .intro {
    color: #fff
}

body.enterprise .cover-content-block.has-video .cover-wrapper {
    background-color: transparent
}

body.promo-green .cover-content-block.has-video .intro {
    color: #fff
}

body.promo-green .cover-content-block.has-video .cover-wrapper {
    background-color: transparent
}

body.promo-green .cover-content-block.has-video .media iframe,
body.promo-green .cover-content-block.has-video .media video {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

@media only screen and (max-width:640px) {
    .cover-content-block .page-sharing {
        margin: 0
    }
    .cover-content-block .page-sharing .addthis_toolbox {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 40px;
        margin: 0
    }
    .cover-content-block .page-sharing .addthis_toolbox>a {
        width: 33.33333333%;
        height: 100%;
        margin: 0;
        display: none
    }
    .cover-content-block .page-sharing .addthis_toolbox>a[class*=facebook],
    .cover-content-block .page-sharing .addthis_toolbox>a[class*=linkedin],
    .cover-content-block .page-sharing .addthis_toolbox>a[class*=twitter] {
        display: inline-block
    }
    .cover-content-block .page-sharing .addthis_toolbox>a .addthis_counter {
        display: none!important
    }
    .cover-content-block .page-sharing .addthis_toolbox>a .at-icon-wrapper {
        width: 100%!important;
        height: 100%!important
    }
    .cover-content-block .page-sharing .addthis_toolbox>a .at-icon-wrapper:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }
    .cover-content-block .page-sharing .addthis_toolbox>a .at-icon-wrapper .at-icon {
        display: inline-block;
        vertical-align: middle
    }
    .cover-content-block .lead+.page-sharing {
        margin-top: -1.4em
    }
    .cover-content-block .source+.page-sharing {
        margin-top: -.8em
    }
}

@media only screen and (min-width:641px) {
    .cover-content-block .cover-wrapper {
        height: 450px
    }
    .cover-content-block .cover-logo {
        padding: 3px 0;
        margin-bottom: 125px
    }
    .cover-content-block .cover-logo .circle {
        bottom: -67px;
        width: 140px;
        height: 140px;
        margin-left: -70px
    }
    body.Service .cover-content-block .cover-logo .circle {
        display: block
    }
    body.Service .cover-content-block .cover-logo {
        margin-bottom: 125px
    }
    body.Service .cover-content-block .cover-logo .circle {
        display: block
    }
    .cover-content-block .cover-arrow .circle {
        top: -27px;
        width: 54px;
        height: 54px;
        margin-left: -27px
    }
    .cover-content-block .cover-arrow .arrow {
        top: -27px;
        margin-left: -27px
    }
    .cover-content-block .cover-arrow .arrow:after {
        width: 54px;
        height: 54px;
        font-size: 24px;
        padding: 15px
    }
    body.enterprise .cover-content-block .cover-arrow .circle,
    body.promo-green .cover-content-block .cover-arrow .circle {
        top: -25px;
        width: 50px;
        height: 50px;
        margin-left: -25px
    }
    body.enterprise .cover-content-block .cover-arrow .arrow,
    body.promo-green .cover-content-block .cover-arrow .arrow {
        top: -25px;
        margin-left: -25px
    }
    body.enterprise .cover-content-block .cover-arrow .arrow:after,
    body.promo-green .cover-content-block .cover-arrow .arrow:after {
        width: 50px;
        height: 50px;
        font-size: 24px;
        padding: 13px
    }
    .cover-content-block .cover-content .cover-title-alt {
        margin-bottom: 10px
    }
    .cover-content-block .cover-content .cover-title .intro {
        margin-bottom: .3em
    }
    .cover-content-block .cover-content .cover-title .sub-intro {
        margin-top: .3em
    }
    .cover-content-block .cover-content .cover-title .category {
        margin-bottom: 1em
    }
    .cover-content-block .cover-content .cover-text ul.commands {
        margin: 1.5em 0 -1em 0
    }
    .cover-content-block .page-sharing {
        margin-top: 1em
    }
    .cover-content-block.has-text.also-image .cover-wrapper {
        height: 335px
    }
    .cover-content-block.has-text .cover-content {
        padding: 40px 0
    }
    body:not(.enterprise):not(.promo-green) .cover-content-block.has-text .cover-content .cover-text .lead {
        font-size: 20px
    }
    .cover-content-block.has-text .cover-content .cover-title .category {
        margin-bottom: 1em
    }
    .cover-content-block.has-text.for-homepage .cover-content {
        padding: 30px 0 50px
    }
    .cover-content-block.has-text.no-description {
        margin-top: -55px
    }
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 370px
    }
    .cover-content-block.as-card.narrow .cover-wrapper {
        height: 370px
    }
}

@media only screen and (min-width:1025px) {
    .cover-content-block .cover-wrapper {
        height: 529px
    }
    .cover-content-block .cover-content .cover-title-alt {
        margin-bottom: 16px
    }
    .cover-content-block .cover-content .cover-title .intro {
        margin-bottom: .4em
    }
    .cover-content-block .cover-content .cover-title .sub-intro {
        margin-top: .4em
    }
    .cover-content-block .cover-content .cover-title .category {
        margin-bottom: 1.2em
    }
    .cover-content-block .cover-content .cover-text ul.commands {
        margin: 1.8em 0 -2.8em 0
    }
    .cover-content-block .cover-logo {
        padding: 4px 0;
        margin-bottom: 155px
    }
    .cover-content-block .cover-logo .circle {
        bottom: -86px;
        width: 180px;
        height: 180px;
        margin-left: -90px
    }
    body.Service .cover-content-block .cover-logo {
        margin-bottom: 155px
    }
    .cover-content-block .cover-arrow .circle {
        top: -35px;
        width: 70px;
        height: 70px;
        margin-left: -35px
    }
    .cover-content-block .cover-arrow .arrow {
        top: -35px;
        margin-left: -35px
    }
    .cover-content-block .cover-arrow .arrow:after {
        width: 70px;
        height: 70px;
        font-size: 32px;
        padding: 19px
    }
    body.enterprise .cover-content-block .cover-arrow .circle,
    body.promo-green .cover-content-block .cover-arrow .circle {
        top: -33px;
        width: 66px;
        height: 66px;
        margin-left: -33px
    }
    body.enterprise .cover-content-block .cover-arrow .arrow,
    body.promo-green .cover-content-block .cover-arrow .arrow {
        top: -33px;
        margin-left: -33px
    }
    body.enterprise .cover-content-block .cover-arrow .arrow:after,
    body.promo-green .cover-content-block .cover-arrow .arrow:after {
        width: 66px;
        height: 66px;
        font-size: 32px;
        padding: 17px
    }
    .cover-content-block.has-text.also-image .cover-wrapper {
        height: 365px
    }
    .cover-content-block.has-text .cover-content {
        padding: 70px 0
    }
    body:not(.enterprise):not(.promo-green) .cover-content-block.has-text .cover-content .cover-text .lead {
        font-size: 22px
    }
    .cover-content-block.has-text.for-homepage .cover-content {
        padding: 40px 0 60px
    }
    .cover-content-block.has-text.no-description {
        margin-top: -65px
    }
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 460px
    }
    .cover-content-block.has-video .cover-media iframe.ready,
    .cover-content-block.has-video .cover-media video {
        display: block
    }
    .cover-content-block.as-card.narrow .cover-wrapper {
        height: 460px
    }
}

@media only screen and (min-width:1281px) {
    .cover-content-block .cover-wrapper {
        height: 700px
    }
    .cover-content-block.has-video.narrow .cover-wrapper {
        height: 500px
    }
    .cover-content-block.as-card.narrow .cover-wrapper {
        height: 500px
    }
}

@media only screen and (min-width:1400px) {
    .cover-content-block.as-card {
        max-width: 1300px;
        margin-right: auto;
        margin-left: auto
    }
}

.editor-content-block iframe {
    width: 100%;
    border: 0
}

.editor-content-block+.media-gallery-content-block {
    margin-top: -25px
}

.editor-content-block.cover-intro {
    background-color: #f1f1f1;
    padding: 45px 0;
    margin-top: 0
}

.editor-content-block.cover-intro.clear {
    background-color: transparent
}

.editor-content-block.cover-intro .content p {
    text-align: center;
    margin: 0
}

.editor-content-block.alt-background {
    background-color: #f1f1f1;
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width:640px) {
    .editor-content-block.content-image .column+.sitecore-editable,
    .editor-content-block.content-image .sitecore-editable+.column {
        margin-top: 1em
    }
}

@media only screen and (min-width:641px) {
    .editor-content-block+.media-gallery-content-block {
        margin-top: -35px
    }
    .editor-content-block.cover-intro {
        padding: 55px 0
    }
}

@media only screen and (min-width:1025px) {
    .editor-content-block+.media-gallery-content-block {
        margin-top: -65px
    }
    .editor-content-block.cover-intro {
        padding: 65px 0
    }
}

.featured-items-block {
    background-color: #f1f1f1;
    padding-bottom: 20px
}

.featured-items-block .featured-item {
    position: relative;
    background-color: #fff;
    overflow: hidden
}

.featured-items-block .featured-item+.featured-item {
    margin-top: 20px
}

.featured-items-block .featured-item .left-side {
    overflow: hidden;
    height: 220px;
    position: relative;
    display: block
}

.featured-items-block .featured-item .right-side {
    background-color: #fff
}

.featured-items-block .featured-item .right-side .description {
    text-align: center;
    padding: 30px 0
}

.featured-items-block .featured-item .right-side .description .category {
    overflow: hidden
}

.featured-items-block .featured-item .right-side .description .title {
    margin-top: .4em;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.featured-items-block .featured-item .right-side .description .title>a {
    color: inherit
}

.featured-items-block .featured-item .right-side .description .title>a:hover {
    text-decoration: underline
}

.featured-items-block .featured-item .right-side .description .link {
    color: #f58026
}

.featured-items-block .featured-item .right-side .description .button {
    margin-top: .8em
}

@media only screen and (min-width:641px) {
    .featured-items-block {
        padding-bottom: 30px
    }
    .featured-items-block .featured-item {
        height: 300px
    }
    .featured-items-block .featured-item+.featured-item {
        margin-top: 30px
    }
    .featured-items-block .featured-item .left-side {
        position: absolute;
        top: 0;
        right: 45%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .featured-items-block .featured-item .right-side {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 45%;
        height: 100%
    }
    .featured-items-block .featured-item .right-side .description {
        text-align: left;
        padding-top: 40px
    }
    .featured-items-block .featured-item .right-side .description .intro {
        margin-bottom: 25px
    }
    .featured-items-block .featured-item .right-side .description .intro:before {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:1025px) {
    .featured-items-block {
        padding-bottom: 45px
    }
    .featured-items-block .featured-item {
        height: 410px
    }
    .featured-items-block .featured-item+.featured-item {
        margin-top: 45px
    }
    .featured-items-block .featured-item .left-side {
        right: 40%
    }
    .featured-items-block .featured-item .right-side {
        width: 40%
    }
    .featured-items-block .featured-item .right-side .description {
        padding-top: 50px
    }
    .featured-items-block .featured-item .right-side .description .intro {
        margin-bottom: 35px
    }
    .featured-items-block .featured-item .right-side .description .button {
        margin-top: 0
    }
}

@media only screen and (min-width:1281px) {
    .featured-items-block .featured-item {
        height: 500px
    }
    .featured-items-block .featured-item .right-side {
        width: 40%
    }
    .featured-items-block .featured-item .right-side .description {
        padding-top: 70px
    }
}

.quote-content-block {
    position: relative;
    margin: 0
}

.quote-content-block .quote blockquote {
    position: relative;
    color: #455560;
    text-align: center;
    border: 0;
    padding: 0;
    margin-bottom: 1em
}

.editor-content-block .quote-content-block .quote blockquote {
    margin-bottom: 1.8em
}

.quote-content-block .quote blockquote:after,
.quote-content-block .quote blockquote:before {
    position: absolute;
    top: 50%;
    font-size: 40px;
    color: rgba(69, 85, 96, .1);
    margin-top: -20px
}

.quote-content-block .quote blockquote:before {
    left: -45px;
    content: 'z'
}

html .quote-content-block .quote blockquote:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

html#fr .quote-content-block .quote blockquote:before {
    content: 'k'
}

.quote-content-block .quote blockquote:after {
    right: -45px;
    content: 'x'
}

html .quote-content-block .quote blockquote:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

html#fr .quote-content-block .quote blockquote:after {
    content: 'j'
}

.quote-content-block .author {
    font-size: 0;
    text-align: center
}

.quote-content-block .author .picture {
    display: inline-block;
    vertical-align: middle
}

.quote-content-block .author .picture img {
    width: 70px;
    height: 70px;
    -webkit-border-radius: 45px;
    -moz-border-radius: 45px;
    border-radius: 45px;
    border: 1px solid #f1f1f1
}

.quote-content-block .author .person {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-left: 35px
}

.quote-content-block .author .person .name {
    position: relative;
    display: block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px
}

html[lang=ja] .quote-content-block .author .person .name {
    
    font-weight: 700
}

.quote-content-block .author .person .name:before {
    position: absolute;
    top: 50%;
    left: -24px;
    width: 16px;
    height: 2px;
    background-color: #455560;
    content: '';
    margin-top: -1px
}

.quote-content-block .author .person .title {
    display: block;
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px
}

html[lang=ja] .quote-content-block .author .person .title {
    
}

.quote-content-block .line {
    height: 1px;
    background-color: #dfe1e3
}

.quote-content-block.contrasting {
    background-color: #8dc63f
}

.quote-content-block.contrasting .quote blockquote {
    color: #fff
}

.quote-content-block.contrasting .quote blockquote:after,
.quote-content-block.contrasting .quote blockquote:before {
    color: rgba(255, 255, 255, .2)
}

.quote-content-block.contrasting .author {
    color: #fff
}

.quote-content-block.contrasting .author .picture img {
    border-color: #82ba37
}

.quote-content-block.contrasting .author .person .name:before {
    background-color: #fff
}

.quote-content-block.contrasting .line {
    display: none
}

.quote-content-block.contrasting.has-image {
    padding: 0
}

html[data-kafesitecore=true] .quote-content-block.contrasting.has-image {
    padding: 0 5%
}

.quote-content-block.contrasting.has-image .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.quote-content-block.contrasting.has-image .colored {
    position: relative;
    background-color: rgba(141, 198, 63, .9);
    padding-top: 65px;
    padding-bottom: 65px
}

.quote-content-block.compact {
    padding: 0;
    margin-top: 0
}

.quote-content-block.compact.smaller {
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .quote-content-block .quote blockquote:after,
    .quote-content-block .quote blockquote:before {
        font-size: 60px;
        margin-top: -30px
    }
    .quote-content-block .quote blockquote:before {
        left: -75px;
        content: 'z'
    }
    html .quote-content-block .quote blockquote:before {
        
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:before {
        content: 'k'
    }
    .quote-content-block .quote blockquote:after {
        right: -75px;
        content: 'x'
    }
    html .quote-content-block .quote blockquote:after {
        
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:after {
        content: 'j'
    }
    .quote-content-block .author .picture img {
        width: 80px;
        height: 80px
    }
    .quote-content-block.contrasting.has-image {
        padding: 0
    }
    .quote-content-block.contrasting.has-image .colored {
        padding-top: 110px;
        padding-bottom: 110px
    }
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 32px;
        line-height: 36px
    }
    .quote-content-block.compact .quote blockquote {
        text-align: left
    }
    .quote-content-block.compact .quote blockquote:after,
    .quote-content-block.compact .quote blockquote:before {
        position: absolute;
        top: auto;
        margin-top: 0
    }
    .quote-content-block.compact .quote blockquote:before {
        top: -55px;
        left: -5px
    }
    .quote-content-block.compact .quote blockquote:after {
        bottom: -55px;
        right: -5px
    }
    .quote-content-block.compact .author {
        text-align: left
    }
}

@media only screen and (min-width:1025px) {
    .quote-content-block .quote blockquote:after,
    .quote-content-block .quote blockquote:before {
        font-size: 90px;
        margin-top: -45px
    }
    .quote-content-block .quote blockquote:before {
        left: -105px;
        content: 'z'
    }
    html .quote-content-block .quote blockquote:before {
        
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:before {
        content: 'k'
    }
    .quote-content-block .quote blockquote:after {
        right: -105px;
        content: 'x'
    }
    html .quote-content-block .quote blockquote:after {
        
        font-style: normal!important;
        font-weight: 400!important;
        font-variant: normal!important;
        text-transform: none!important;
        line-height: 1!important;
        -webkit-font-smoothing: antialiased!important;
        -moz-osx-font-smoothing: grayscale
    }
    html#fr .quote-content-block .quote blockquote:after {
        content: 'j'
    }
    .quote-content-block .author .picture img {
        width: 90px;
        height: 90px
    }
    .quote-content-block.contrasting.has-image {
        padding: 0
    }
    .quote-content-block.contrasting.has-image .colored {
        padding-top: 150px;
        padding-bottom: 150px
    }
    .quote-content-block.contrasting.has-image .quote blockquote {
        font-size: 40px;
        line-height: 44px
    }
    .quote-content-block.compact .quote blockquote:after,
    .quote-content-block.compact .quote blockquote:before {
        font-size: 68px
    }
    .quote-content-block.compact .quote blockquote:before {
        top: -68px
    }
    .quote-content-block.compact .quote blockquote:after {
        bottom: -68px
    }
}

.stats-results-block {
    background-color: #f1f1f1;
    margin: 0
}

.stats-results-block .grid {
    font-size: 0;
    text-align: center
}

.stats-results-block .grid .stat {
    padding: 0 10px
}

.stats-results-block .grid .stat .number {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 45px;
    color: #8dc63f;
    line-height: .9
}

html[lang=ja] .stats-results-block .grid .stat .number {
    
    font-weight: 700
}

.stats-results-block .grid .stat .description {
    margin: 0
}

@media only screen and (min-width:641px) {
    .stats-results-block .grid .stat {
        padding: 0 20px
    }
}

@media only screen and (min-width:1025px) {
    .stats-results-block .grid .stat {
        padding: 0 30px
    }
    .stats-results-block .grid .stat .number {
        font-size: 60px
    }
    .stats-results-block .grid .stat .description {
        font-size: 22px
    }
}

@media only screen and (min-width:1281px) {
    .stats-results-block .grid .stat .number {
        font-size: 65px
    }
}

.media-gallery-content-block .gallery {
    margin: 0
}

.media-gallery-content-block .gallery .scaling-block-ratio {
    position: relative;
    padding-top: 56.25%
}

.media-gallery-content-block .gallery .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.media-gallery-content-block .gallery .media {
    width: 100%;
    height: 100%;
    overflow: hidden
}

.media-gallery-content-block .gallery .media img,
.media-gallery-content-block .gallery .media video {
    display: block;
    height: 100%;
    margin: 0 auto;
    width: auto
}

.media-gallery-content-block .gallery .media video {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center
}

.media-gallery-content-block .owl-nav {
    display: none
}

.media-gallery-content-block .owl-dots {
    position: absolute;
    bottom: 8px;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 100%
}

.numbered-list-content-block .list-item {
    position: relative
}

.numbered-list-content-block .list-item .index {
    float: left;
    margin-bottom: .5em
}

.numbered-list-content-block .list-item .title {
    margin: 0 0 .5em 60px
}

.numbered-list-content-block .list-item .description {
    margin: 0;
    clear: both
}

@media only screen and (min-width:641px) {
    .numbered-list-content-block li:nth-child(odd) .list-item {
        margin-right: 10%
    }
    .numbered-list-content-block li:nth-child(even) .list-item {
        margin-left: 10%
    }
}

.related-items-block .grid>li {
    border-top: 1px solid #dfe1e3;
    padding-bottom: 0;
    padding-top: 35px;
    margin-top: 25px
}

.related-items-block .grid>li:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.related-items-block .resource {
    padding: 0 20px
}

.related-items-block .resource .max-size {
    max-width: 208px;
    margin: 0 auto 30px
}

.related-items-block .resource .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.related-items-block .resource .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.related-items-block .resource .image {
    width: 100%;
    height: 100%;
    background-color: #8dc63f;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden
}

.related-items-block .resource .image .image-position {
    display: block;
    width: 200%;
    height: 100%;
    margin-left: -50%
}

.related-items-block .resource .image .image-position img {
    height: 100%
}

.related-items-block .resource .category {
    margin-bottom: 15px;
    overflow: hidden
}

.related-items-block .resource .category span {
    color: #455560
}

.related-items-block .resource .text {
    margin-bottom: 20px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.related-items-block .resource .title {
    overflow: hidden
}

.related-items-block .resource .title>a {
    color: inherit
}

.related-items-block .resource .title>a:hover {
    text-decoration: underline
}

.related-items-block .see-all {
    display: none
}

body.EnterpriseHomePage .related-items-block .block-header.for-related h2,
body.LocalHomePage .related-items-block .block-header.for-related h2 {
    text-align: center
}

body.EnterpriseHomePage .related-items-block .see-all,
body.LocalHomePage .related-items-block .see-all {
    display: block;
    margin-top: 2.5em
}

.related-items-block+.related-items-block,
body.CaseStudy .related-items-block {
    background-color: #f1f1f1
}

@media only screen and (min-width:641px) {
    .related-items-block .grid>li {
        border-top: 0;
        padding-top: 0;
        margin-top: 0
    }
    .related-items-block .grid>li:nth-child(3) {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .related-items-block .grid>li:nth-child(3) {
        display: inline-block
    }
}

.subject-list-content-block .item-title:after {
    display: block;
    width: 60px;
    height: 3px;
    background-color: #8f99a0;
    margin: 10px 0 15px;
    content: ''
}

@media only screen and (min-width:641px) {
    .subject-list-content-block .item-title:after {
        margin: 20px 0 25px
    }
    .subject-list-content-block .item-text {
        padding-right: 20px
    }
}

@media only screen and (min-width:1025px) {
    .subject-list-content-block .item-title:after {
        margin: 25px 0 35px
    }
    .subject-list-content-block .item-text {
        padding-right: 40px
    }
}

.wide-image-content-block {
    text-align: center
}

._base-mosaic-block .mosaic,
.mosaic-banner .mosaic,
.mosaic-content-block .mosaic {
    overflow: hidden
}

._base-mosaic-block .mosaic .mosaic-inner,
.mosaic-banner .mosaic .mosaic-inner,
.mosaic-content-block .mosaic .mosaic-inner {
    position: relative;
    overflow: hidden
}

._base-mosaic-block .mosaic .mosaic-inner>.column,
.mosaic-banner .mosaic .mosaic-inner>.column,
.mosaic-content-block .mosaic .mosaic-inner>.column {
    padding: 0;
    position: relative;
    padding-top: 50%
}

._base-mosaic-block .mosaic .mosaic-inner>.column .scaling-block-content,
.mosaic-banner .mosaic .mosaic-inner>.column .scaling-block-content,
.mosaic-content-block .mosaic .mosaic-inner>.column .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

._base-mosaic-block .mosaic .mosaic-inner>.column .image,
.mosaic-banner .mosaic .mosaic-inner>.column .image,
.mosaic-content-block .mosaic .mosaic-inner>.column .image {
    width: 100%;
    height: 100%;
    background-size: cover
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    ._base-mosaic-block .mosaic .mosaic-inner>.column,
    .mosaic-banner .mosaic .mosaic-inner>.column,
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        padding-top: 33.33333333%
    }
}

@media only screen and (min-width:1025px) {
    ._base-mosaic-block .mosaic .mosaic-inner>.column,
    .mosaic-banner .mosaic .mosaic-inner>.column,
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        padding-top: 25%
    }
}

.mosaic-content-block .content .wrapper {
    height: 100%;
    background-color: #959ca1;
    padding: 20px 0 25px
}

.mosaic-content-block .content .wrapper .inner {
    width: 100%;
    color: #fff;
    text-align: left
}

.mosaic-content-block .content .wrapper .inner .title {
    color: #fff;
    margin-bottom: .3em
}

.mosaic-content-block .content .wrapper .inner .title.filet:after {
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
}

.mosaic-content-block .content .wrapper .inner .description {
    margin-bottom: 1.2em
}

.mosaic-content-block .content .wrapper .inner .arrow-link {
    color: #fff
}

.mosaic-content-block .content .wrapper .inner .arrow-link:hover {
    color: #455560
}

.mosaic-content-block .content.highlight .wrapper {
    background-color: #8dc63f
}

@media only screen and (max-width:640px) {
    .mosaic-content-block .content {
        padding-top: 0!important
    }
    .mosaic-content-block .content .wrapper {
        padding: 30px 0 35px
    }
    .mosaic-content-block .content .wrapper>.inner .title.filet:after {
        margin-left: 0;
        margin-right: 0
    }
    .mosaic-content-block .content>.scaling-block-content {
        position: relative!important
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column {
        position: relative;
        padding-top: 100%;
        width: 100%
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column .scaling-block-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(1),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(8),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(9) {
        display: none
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10),
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(4) {
        display: none
    }
}

@media only screen and (min-width:1025px) and (max-width:1280px) {
    .mosaic-content-block .mosaic .mosaic-inner>.column:nth-child(10) {
        display: none
    }
}

.mosaic-banner .mosaic-wrapper {
    position: relative;
    overflow: hidden
}

.mosaic-banner .mosaic-wrapper .mosaic {
    position: absolute;
    top: 0;
    height: 100%;
    width: 116%;
    margin-left: -8%
}

.mosaic-banner .mosaic-wrapper .mosaic .mosaic-inner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mosaic-banner .mosaic-wrapper .mosaic-content {
    padding: 43px 0 27px
}

.mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
    width: 300px;
    margin: 0 auto
}

.mosaic-banner .mosaic-wrapper .mosaic-content .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.mosaic-banner .mosaic-wrapper .mosaic-content .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content {
    height: 100%;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    background: #fff;
    overflow: hidden
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position {
    width: 88%
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content {
    padding: 0 0 20px 0
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .intro {
    margin-bottom: .5em
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .title {
    line-height: 1
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .button {
    margin-top: 0
}

.mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p {
    display: none
}

@media only screen and (min-width:641px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 132%;
        margin-left: -16%
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content {
        padding: 55px 0 35px 0
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
        width: 475px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content p {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 126%;
        margin-left: -13%
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content {
        padding: 55px 0 35px 0
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
        width: 550px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .cover-title:after {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1281px) {
    .mosaic-banner .mosaic-wrapper .mosaic {
        width: 114%;
        margin-left: -7%
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content {
        padding: 75px 0 55px 0
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .max-size {
        width: 600px
    }
    .mosaic-banner .mosaic-wrapper .mosaic-content .content .position .cover-content .title {
        font-size: 60px
    }
}

@media only screen and (max-width:640px) {
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(1),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(5),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(8) {
        display: none
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(4),
    .mosaic-banner .mosaic .mosaic-inner>.column:nth-child(5) {
        display: none
    }
}

.content-list .grid {
    margin: -30px -18px
}

.content-list .grid>li {
    padding: 0 18px
}

.content-list .grid-content {
    border-bottom: 1px solid #dfe1e3;
    padding: 30px 0
}

.content-list .grid-content .title {
    color: #8dc63f;
    margin-bottom: .8em;
    overflow: hidden
}

.content-list .grid-content .description {
    margin: 0;
    overflow: hidden
}

.content-list .grid>li:last-child .grid-content {
    border-bottom: 0
}

@media only screen and (min-width:641px) {
    .content-list .grid>li:nth-child(2n+1):nth-last-child(-n+2) .grid-content,
    .content-list .grid>li:nth-child(2n+1):nth-last-child(-n+2)~li .grid-content {
        border-bottom: 0
    }
}

@media only screen and (min-width:1025px) {
    .content-list .grid>li:nth-child(3n+1):nth-last-child(-n+3) .grid-content,
    .content-list .grid>li:nth-child(3n+1):nth-last-child(-n+3)~li .grid-content {
        border-bottom: 0
    }
}

.alternate-large-content-block {
    overflow: hidden
}

.alternate-large-content-block .content {
    position: relative;
    padding: 35px 20px
}

.alternate-large-content-block .content:nth-child(even) {
    background-color: #f1f1f1
}

.alternate-large-content-block .content:nth-child(odd) {
    background-color: #fbfbfb
}

.alternate-large-content-block .content .title {
    overflow: hidden
}

.alternate-large-content-block .content .description {
    margin: 0
}

@media only screen and (min-width:641px) {
    .alternate-large-content-block .content {
        width: 100%;
        padding: 35px 20px 85px
    }
}

@media only screen and (min-width:1025px) {
    .alternate-large-content-block .content {
        padding: 50px 40px 100px 200px
    }
}

.cta-content-block .separator:after,
.cta-content-block .separator:before {
    display: none;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

.cta-content-block .title {
    margin-bottom: 15px
}

.cta-content-block .title:after {
    background-color: #8dc63f!important
}

.cta-content-block .description p {
    margin: 0
}

.cta-content-block .description a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.cta-content-block .action {
    margin-top: 1em
}

.cta-content-block.top-separator .separator:before {
    display: block
}

.cta-content-block.bottom-separator .separator:after {
    display: block
}

.cta-content-block.colored {
    background-color:#01bff3;
    margin-top: 0;
    margin-bottom: 0
}

.cta-content-block.colored .title {
    color: #fff
}

.cta-content-block.colored .title:after {
    background-color: #fff!important
}

.cta-content-block.colored .description {
    color: #fff
}

.cta-content-block.colored .description a {
    color: #fff
}

.cta-content-block.colored .description a:hover {
    color: #fff;
    text-decoration: underline
}

.article-list+.cta-content-block .separator:before,
.contact-office-list+.cta-content-block .separator:before {
    display: block
}

@media only screen and (min-width:641px) {
    .cta-content-block .action {
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .cta-content-block .title {
        margin-bottom: 0
    }
    .cta-content-block .description {
        margin: 0
    }
}

.triple-content-block {
    overflow: hidden
}

.triple-content-block .content {
    position: relative;
    background-color: #f1f1f1;
    padding: 35px 20px
}

.triple-content-block .content:nth-child(2) {
    background-color: #fbfbfb
}

.triple-content-block .content .title {
    overflow: hidden
}

.triple-content-block .content .description {
    margin: 0
}

.triple-content-block .content .link {
    display: inline-block;
    margin-top: 1em
}

@media only screen and (min-width:641px) {
    .triple-content-block .content {
        float: left;
        width: 33.33333333%;
        padding: 35px 20px 85px
    }
    .triple-content-block .content .link {
        position: absolute;
        bottom: 35px;
        left: 20px;
        margin-top: 0
    }
}

@media only screen and (min-width:1025px) {
    .triple-content-block .content {
        padding: 50px 40px 100px
    }
    .triple-content-block .content .link {
        bottom: 50px;
        left: 40px
    }
}

.circle-image-content-block {
    margin-top: 65px
}

.circle-image-content-block .title-alt {
    margin-bottom: .6em
}

.circle-image-content-block .description {
    overflow: hidden
}

.circle-image-content-block .image {
    max-width: 210px;
    margin: 0 auto 1em
}

.circle-image-content-block .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.circle-image-content-block .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.circle-image-content-block .image .scaling-block-ratio img {
    -webkit-border-radius: 415px;
    -moz-border-radius: 415px;
    border-radius: 415px
}

.circle-image-content-block .image.bordered img {
    border: 1px solid #dfe1e3
}

@media only screen and (min-width:641px) {
    .circle-image-content-block .title:after {
        margin-left: 0
    }
    .circle-image-content-block .image {
        max-width: 450px;
        margin-bottom: 0
    }
}

.article-list .section-title {
    margin-bottom: 2em
}

.article-list .section-title-pressroom {
    margin-bottom: 2em;
    margin-top: -70px
}

.article-list .section:first-child {
    padding-top: 0
}

.article-list .section+.section .section-title {
    margin-top: 1.45em
}

.article-list .article {
    position: relative;
    background-color: #f1f1f1;
    margin-top: 40px;
    overflow: hidden
}

.article-list .article:first-child {
    margin-top: 0
}

.article-list .article .photo {
    height: 200px;
    overflow: hidden;
    position: relative
}

.article-list .article .photo+.description {
    padding: 20px 25px
}

.article-list .article .description {
    padding: 25px;
    overflow: hidden
}

.article-list .article .date {
    color: #455560;
    overflow: hidden
}

.article-list .article .location {
    overflow: hidden
}

.article-list .article .title {
    margin-top: .6em
}

.article-list .article .title a {
    color: #455560
}

.article-list .article .title a:hover {
    text-decoration: underline
}

.article-list .article .intro {
    margin-bottom: 1em;
    overflow: hidden
}

.article-list .article .link {
    text-align: center;
    margin-top: 1em
}

.article-list .article.no-results {
    height: auto
}

body.enterprise .article-list .article .category,
body.promo-green .article-list .article .category {
    color: #f58026;
    text-transform: uppercase
}

body.enterprise .article-list .article .title,
body.promo-green .article-list .article .title {
    margin-top: .3em
}

.article-list .content-tabs .article:first-child {
    margin-top: 0
}

.article-list .content-tabs .tabs-links {
    padding: 40px 0
}

@media only screen and (min-width:641px) {
    .article-list .article {
        height: 360px
    }
    .article-list .article .photo {
        position: absolute;
        top: 0;
        right: 64%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .article-list .article .photo+.description {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 36%;
        padding: 20px 35px
    }
    .article-list .article .photo+.description .link,
    .article-list .article .photo+.description .page-sharing {
        bottom: 20px
    }
    .article-list .article .description {
        padding: 25px 35px
    }
    .article-list .article .page-sharing {
        position: absolute;
        left: 35px;
        bottom: 25px;
        margin: 0
    }
    .article-list .article .page-sharing+.link {
        left: auto;
        right: 25px
    }
    .article-list .article .link {
        position: absolute;
        left: 35px;
        bottom: 25px;
        line-height: 32px;
        margin: 0
    }
}

@media only screen and (min-width:1025px) {
    .article-list .article {
        height: 350px
    }
    .article-list .article .photo+.description {
        padding: 25px 40px
    }
    .article-list .article .photo+.description .link,
    .article-list .article .photo+.description .page-sharing {
        bottom: 25px
    }
    .article-list .article .description {
        padding: 30px 40px
    }
    .article-list .article .page-sharing {
        left: 40px;
        bottom: 30px
    }
    .article-list .article .page-sharing+.link {
        right: 40px
    }
    .article-list .article .link {
        left: 40px;
        bottom: 30px
    }
}

.form-header-content-block {
    background-color: #f1f1f1
}

.form-header-content-block .content {
    border-bottom: 1px solid #c7cccf;
    margin-bottom: 1em;
    padding-bottom: 1em
}

.form-header-content-block .content>:last-child,
.form-header-content-block .content>span>:last-child {
    margin-bottom: 0
}

.form-header-content-block .info {
    line-height: 1.1;
    margin-top: .3em
}

.form-header-content-block .info .smaller {
    font-size: 75%
}

.form-header-content-block+.base-webform {
    padding-top: 0
}

.form-header-content-block+.base-webform.webform-success {
    padding-top: 22.5px
}

.form-header-content-block+.base-webform.webform-success .scfForm {
    text-align: center
}

@media only screen and (max-width:640px) {
    .form-header-content-block .block-header:after {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width:641px) {
    .form-header-content-block .block-header h2 {
        text-align: center
    }
    .form-header-content-block .content {
        margin-bottom: 1.3em;
        padding-bottom: 1.3em
    }
    .form-header-content-block .info {
        margin-top: .1em
    }
    .form-header-content-block+.base-webform.webform-success {
        padding-top: 27.5px
    }
}

@media only screen and (min-width:1025px) {
    .form-header-content-block .content {
        margin-bottom: 1.4em;
        padding-bottom: 1.4em
    }
    .form-header-content-block .info {
        margin-top: 0
    }
    .form-header-content-block+.base-webform.webform-success {
        padding-top: 32.5px
    }
}

._base-blog-article,
.blog-article-list .article,
.blog-promo .article {
    padding: 0;
    position: relative
}

._base-blog-article .photo,
.blog-article-list .article .photo,
.blog-promo .article .photo {
    height: 200px;
    overflow: hidden;
    position: relative
}

._base-blog-article .description,
.blog-article-list .article .description,
.blog-promo .article .description {
    padding: 20px
}

._base-blog-article .date,
.blog-article-list .article .date,
.blog-promo .article .date {
    margin: 0;
    color: #455560
}

._base-blog-article .category,
.blog-article-list .article .category,
.blog-promo .article .category {
    margin: 0;
    overflow: hidden
}

._base-blog-article .title,
.blog-article-list .article .title,
.blog-promo .article .title {
    margin: .3em 0 0 0;
    overflow: hidden
}

._base-blog-article .title>a,
.blog-article-list .article .title>a,
.blog-promo .article .title>a {
    color: #455560
}

._base-blog-article .title>a:hover,
.blog-article-list .article .title>a:hover,
.blog-promo .article .title>a:hover {
    text-decoration: underline
}

._base-blog-article .page-sharing,
.blog-article-list .article .page-sharing,
.blog-promo .article .page-sharing {
    margin: 1em 0 0 0
}

@media only screen and (min-width:641px) {
    ._base-blog-article .photo,
    .blog-article-list .article .photo,
    .blog-promo .article .photo {
        height: 290px
    }
    ._base-blog-article .description,
    .blog-article-list .article .description,
    .blog-promo .article .description {
        padding: 25px 20px
    }
}

@media only screen and (min-width:1025px) {
    ._base-blog-article .photo,
    .blog-article-list .article .photo,
    .blog-promo .article .photo {
        height: 350px
    }
    ._base-blog-article .description,
    .blog-article-list .article .description,
    .blog-promo .article .description {
        padding: 30px 20px
    }
}

@media only screen and (max-width:640px) {
    .blog-page-layout>.column {
        padding: 0;
        overflow-x: hidden
    }
}

.blog-landing {
    padding: 20px 20px 0 20px
}

.blog-landing>div {
    margin-bottom: 30px
}

.blog-landing .blog-article-list {
    margin-bottom: 0
}

.blog-landing .blog-article-list>.column {
    margin-bottom: 30px;
    float: left
}

.blog-landing .blog-article-list .article .description {
    padding-bottom: 0
}

.blog-landing .paging {
    margin-top: 10px
}

@media only screen and (min-width:641px) {
    .blog-landing {
        padding: 30px 30px 0 30px
    }
    .blog-landing>div {
        margin-bottom: 40px
    }
    .blog-landing .blog-article-list>.column {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:1025px) {
    .blog-landing {
        padding: 40px 40px 0 40px
    }
    .blog-landing>div {
        margin-bottom: 50px
    }
    .blog-landing .blog-article-list>.column {
        margin-bottom: 50px
    }
    .blog-landing .row {
        max-width: none
    }
}

.blog-article-list {
    overflow: hidden
}

.blog-article-list>.column {
    padding: 0
}

@media only screen and (min-width:641px) {
    .blog-article-list.has-sharing .article {
        padding: 0 0 2.6em 0
    }
    .blog-article-list.has-sharing .article .page-sharing {
        position: absolute;
        bottom: 0
    }
}

.blog-promo {
    background-color: #f1f1f1;
    padding: 25px 0;
    overflow: hidden
}

.blog-promo .column {
    padding: 0 25px
}

.blog-promo .blog-promo-title:after {
    margin-left: 0
}

.blog-promo .blog-promo-lead {
    margin-bottom: 1em;
    overflow: hidden
}

.blog-promo .blog-promo-lead:last-child {
    margin-bottom: 0
}

.blog-promo .article {
    padding-left: 0
}

.blog-promo .article .description {
    overflow: hidden
}

.blog-promo .article+.article {
    margin-top: 25px
}

.blog-promo .more {
    margin: 30px 0 0 0
}

.blog-promo .base-form {
    margin: 0 0 .5em 0
}

.blog-promo .social-btns {
    margin: 0 0 -1px -4px;
    line-height: 0
}

.blog-promo .social-btns li {
    display: inline-block;
    margin: 0 0 1px 1px
}

.blog-promo .social-btns a {
    float: left;
    font-size: 24px;
    width: 38px;
    height: 38px;
    background-color: #455560;
    border: 3px solid #f1f1f1;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #fff
}

.blog-promo .social-btns a:hover {
    border-color: #455560;
    color: #455560;
    background-color: transparent
}

.blog-promo.topics {
    background-color: #fff
}

.blog-promo.topics .topic-list {
    margin: 0
}

.blog-promo.topics .topic-list a {
    display: block;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #455560;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom: 1px solid #dfe1e3;
    padding: .9em 0 .7em
}

html[lang=ja] .blog-promo.topics .topic-list a {
    
    font-weight: 700
}

.blog-promo.topics .topic-list a:hover {
    color: #8dc63f
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .blog-promo .article .description {
        padding: 0
    }
}

@media only screen and (min-width:641px) {
    .blog-promo {
        padding: 30px 0
    }
    .blog-promo .column {
        padding: 0 30px
    }
    .blog-promo .article {
        padding-left: 0
    }
    .blog-promo .article+.article {
        margin-top: 0
    }
    .blog-promo .more {
        margin-bottom: -6px;
        float: right
    }
    .blog-promo .base-form {
        margin: .3em 0 1em 0
    }
}

@media only screen and (min-width:1025px) {
    .blog-promo {
        padding: 45px 0
    }
    .blog-promo .column {
        padding: 0 45px
    }
    .blog-promo .blog-promo-list {
        padding: 0
    }
    .blog-promo .blog-promo-lead {
        margin: 0
    }
    .blog-promo .article {
        padding-left: 0
    }
    .blog-promo .article .description {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }
    .blog-promo .more {
        margin-bottom: -10px
    }
    .blog-promo .base-form {
        margin: 1.3em 0 1.4em 0
    }
    .blog-promo.topics {
        padding: 20px 0
    }
    .blog-promo.topics .column {
        padding: 0 40px 0 20px
    }
}

.blog-article-author .image {
    margin: 0 auto 1em
}

.blog-article-author .image img {
    width: 120px;
    height: 120px;
    border: 1px solid #dfe1e3;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px
}

.blog-article-author .text {
    display: inline-block;
    margin-bottom: .1em
}

.blog-article-author .text a {
    color: #455560;
    text-decoration: underline
}

.blog-article-author .text a:hover {
    color: #8f99a0
}

.blog-article-author .social-btns {
    margin: 0 0 -8px -8px;
    line-height: 0
}

.blog-article-author .social-btns li {
    display: inline-block;
    margin: 0 0 8px 8px
}

.blog-article-author .social-btns a {
    float: left;
    font-size: 18px;
    width: 38px;
    height: 38px;
    background-color: #fff;
    border: 3px solid #455560;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #455560
}

.blog-article-author .social-btns a:hover {
    background-color: #8dc63f;
    border-color: #fff;
    color: #fff
}

@media only screen and (min-width:641px) {
    .blog-article-author .image {
        margin-left: 0;
        margin-right: 0
    }
    .blog-article-author .social-btns li {
        float: left
    }
    .blog-article-author .social-btns li:nth-child(3n+1) {
        clear: both
    }
    .blog-article-author .text {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .blog-article-author .image {
        margin-left: 0;
        margin-right: 0
    }
    .blog-article-author .social-btns {
        margin: 0 0 -10px -15px
    }
    .blog-article-author .social-btns li {
        margin: 0 0 10px 10px
    }
    .blog-article-author .social-btns a {
        font-size: 20px;
        width: 42px;
        height: 42px
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .blog-comments {
        width: 135%;
        margin-left: -35%
    }
}

.blog-related-articles .article {
    margin-top: 8px
}

.blog-related-articles .blog-article-list {
    margin-bottom: -20px
}

@media only screen and (min-width:641px) and (max-width:1024px) and (orientation:portrait) {
    .blog-related-articles {
        width: 135%;
        margin-left: -35%
    }
}

@media only screen and (min-width:641px) {
    .blog-related-articles .blog-article-list {
        margin-bottom: -25px
    }
}

@media only screen and (min-width:1025px) {
    .blog-related-articles .blog-article-list {
        margin-bottom: -30px
    }
}

.blog-related-services {
    margin-bottom: 65px;
    margin-top: -3em
}

.blog-related-services p {
    padding: 1em 0 1em 0;
    border-bottom: 1px solid #dfe1e3;
    border-top: 1px solid #dfe1e3
}

.blog-article-sharing {
    margin-top: -1.5em;
    display: none
}

.blog-article-sharing .page-sharing {
    margin: 0
}

.blog-article-sharing .no-count .addthis_native_counter {
    display: none!important
}

@media only screen and (min-width:641px) {
    .blog-article-sharing {
        margin-top: -2em
    }
}

@media only screen and (min-width:781px) {
    .blog-article-sharing {
        display: block
    }
}

.logo-list .cover-content-block {
    background-color: transparent
}

.logo-list a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.logo-list .grid {
    font-size: 0;
    text-align: center;
    margin: -30px 0 0 0
}

.logo-list .grid>li {
    float: none;
    display: inline-block;
    padding: 30px 0 0 0;
    vertical-align: top
}

.logo-list .logo {
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    background-color: #fff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #dfe1e3
}

.logo-list .logo img,
.logo-list .logo svg {
    max-width: 70%;
    max-height: 40%
}

.logo-list .title {
    margin-top: 25px
}

.logo-list .title>a {
    color: inherit;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.logo-list .title>a:hover {
    text-decoration: underline
}

.logo-list.alt-background {
    background-color: #f1f1f1
}

.logo-list.alt-background .logo {
    border: 0
}

@media only screen and (max-width:850px) {
    .logo-list.large .grid>li {
        width: 50%
    }
}

@media only screen and (max-width:530px) {
    .logo-list.large .grid>li {
        width: 100%
    }
}

.logo-list.large .logo {
    width: 230px;
    height: 230px
}

.logo-list.large #___partnersbadge_0 {
    position: absolute;
    top: 74px;
    left: 5px
}

@media only screen and (min-width:641px) {
    .logo-list .grid {
        margin-top: -40px
    }
    .logo-list .grid>li {
        padding-top: 40px
    }
    .logo-list .logo {
        width: 180px;
        height: 180px;
        line-height: 180px
    }
    .logo-list .title {
        margin-top: 35px
    }
}

@media only screen and (min-width:1025px) {
    .logo-list .grid {
        margin-top: -50px
    }
    .logo-list .grid>li {
        padding-top: 50px
    }
    .logo-list .logo {
        width: 200px;
        height: 200px;
        line-height: 200px
    }
    .logo-list .title {
        margin-top: 45px
    }
}

.location-list .location {
    position: relative;
    background-color: #f1f1f1;
    overflow: hidden;
    z-index: 1
}

.location-list .location .photo {
    height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.location-list .location .description {
    padding: 0 25px 40px 25px
}

.location-list .location .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.location-list .location .title+.contact {
    margin-top: -.5em
}

body.EnterpriseHomePage .location-list .location .title {
    margin-top: .8em
}

.location-list .location .address {
    margin-bottom: .6em;
    overflow: hidden
}

.location-list .location .contact {
    margin: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.location-list .location .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.location-list .location .grid-link.align {
    position: absolute;
    left: 25px;
    bottom: 25px
}

body.enterprise .location-list .location,
body.promo-green .location-list .location {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.Job .simple-pager {
    padding-top: 0
}

.simple-pager {
    background-color: #fff
}

.simple-pager .wrapper {
    position: relative;
    overflow: hidden
}

.simple-pager .wrapper>.column {
    margin-top: 30px
}

.simple-pager .wrapper>.column:first-child {
    margin-top: 0!important
}

.simple-pager .page {
    position: relative;
    height: 94px;
    padding: 0 94px;
    margin: 0 15px
}

.simple-pager .page .content {
    margin: 0 18px
}

.simple-pager .page .link {
    overflow: hidden;
    width: 94px;
    height: 94px;
    -webkit-border-radius: 94px;
    -moz-border-radius: 94px;
    border-radius: 94px;
    position: absolute;
    top: 0;
    text-align: center;
    background-repeat: none;
    background-position: center center;
    background-color: rgba(69, 85, 96, .9);
    background-blend-mode: multiply
}

.simple-pager .page .link:after {
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px
}

html.no-blendmode .simple-pager .page .link:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(26, 32, 37, .7)
}

.simple-pager .page .link:hover {
    background-color: rgba(69, 85, 96, .4)
}

html.no-blendmode .simple-pager .page .link:hover:before {
    background-color: rgba(69, 85, 96, .4)
}

.simple-pager .page .category {
    text-transform: none;
    margin-bottom: -2px
}

.simple-pager .page .title {
    line-height: 1.4
}

.simple-pager .page.next {
    float: right;
    text-align: right;
    padding-left: 0
}

.simple-pager .page.next .content {
    margin-left: 0
}

.simple-pager .page.next .link {
    right: 0
}

.simple-pager .page.next .link:after {
    content: 'r'
}

html .simple-pager .page.next .link:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.simple-pager .page.prev {
    float: left;
    text-align: left;
    padding-right: 0
}

.simple-pager .page.prev .content {
    margin-right: 0
}

.simple-pager .page.prev .link {
    left: 0
}

.simple-pager .page.prev .link:after {
    content: 'l'
}

html .simple-pager .page.prev .link:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.simple-pager .sharing {
    text-align: center;
    visibility: hidden
}

html.addthis .simple-pager .sharing {
    visibility: visible
}

.simple-pager .sharing .title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #455560;
    line-height: 26px;
    margin-bottom: .4em
}

html[lang=ja] .simple-pager .sharing .title {
    
    font-weight: 700
}

.simple-pager .sharing .networks {
    overflow: hidden;
    display: inline-block
}

.simple-pager .sharing .networks a {
    float: left;
    width: 48px;
    height: 48px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    color: #455560;
    border: 3px solid #455560;
    margin: 0 .2em;
    font-size: 24px
}

.simple-pager .sharing .networks a:active,
.simple-pager .sharing .networks a:hover {
    color: #fff;
    background-color: #455560
}

@media only screen and (min-width:641px) {
    .simple-pager .wrapper>.column {
        margin-top: 0
    }
    .simple-pager.has-sharing .wrapper>.column {
        margin-top: 30px
    }
}

@media only screen and (min-width:1025px) {
    .simple-pager.has-sharing .wrapper>.column {
        margin-top: 0
    }
    .simple-pager .sharing .title {
        margin-bottom: .6em
    }
}

.cookies-config {
    background-color: #f1f1f1
}

.cookies-config .actions {
    text-align: center
}

.cookies-config .grid {
    text-align: center
}

.cookies-config .grid .second-row {
    position: relative;
    left: auto
}

.cookies-config .grid .grid-content .image {
    margin-bottom: 26px
}

.cookies-config .grid .grid-content .title {
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #c7cccf
}

.cookies-config .grid .grid-content .description {
    font-size: 15px
}

@media only screen and (min-width:641px) {
    .cookies-config .grid .image {
        margin-bottom: 30px
    }
    .cookies-config .grid .title {
        padding-bottom: 16px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width:1025px) {
    .cookies-config .grid .second-row {
        left: 170px
    }
}

.youtube-grid-block .cover-content-block.has-text .cover-content {
    padding-top: 0
}

.youtube-grid-block .player {
    margin-bottom: 0;
    background-color: #000
}

.youtube-grid-block .small-block-grid-3 {
    margin-top: 1em
}

.youtube-grid-block .small-block-grid-3 a {
    position: relative;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #455560;
    font-size: 12px;
    display: block;
    line-height: 1;
    margin-top: 2px
}

html[lang=ja] .youtube-grid-block .small-block-grid-3 a {
    
    font-weight: 700
}

.youtube-grid-block .small-block-grid-3 a .title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    display: block;
    line-height: 1.2;
    margin-top: 12px;
    margin-bottom: 8px;
    word-break: break-word
}

html[lang=ja] .youtube-grid-block .small-block-grid-3 a .title {
    
    font-weight: 700
}

.youtube-grid-block .small-block-grid-3 a div {
    background-color: #000;
    position: relative
}

.youtube-grid-block .small-block-grid-3 a div img {
    opacity: .5;
    outline: 5px solid #fff
}

.youtube-grid-block .small-block-grid-3 a div .duration {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    padding: 6px 5px 0 5px;
    display: block;
    height: 20px;
    position: absolute;
    bottom: 4px;
    right: 4px;
    background-color: #000;
    color: #fff
}

html[lang=ja] .youtube-grid-block .small-block-grid-3 a div .duration {
    
    font-weight: 700
}

.youtube-grid-block .small-block-grid-3 a div:before {
    content: 'p';
    font-family: font-awesome!important;
    color: #8dc63f;
    position: absolute;
    font-size: 25px;
    width: 20px;
    height: 25px;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -12.5px;
    opacity: 0
}

html .youtube-grid-block .small-block-grid-3 a div:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.youtube-grid-block .small-block-grid-3 a:hover {
    color: #8dc63f
}

.youtube-grid-block .small-block-grid-3 a:hover img {
    opacity: 1
}

.youtube-grid-block .small-block-grid-3 a.active {
    color: #8dc63f
}

.youtube-grid-block .small-block-grid-3 a.active div img {
    opacity: 1;
    outline: 5px solid #8dc63f
}

.youtube-grid-block .small-block-grid-3 a.active div:before {
    opacity: 1
}

@media only screen and (min-width:641px) {
    .youtube-grid-block .small-block-grid-3 a .title {
        font-size: 16px;
        line-height: 1.3
    }
    .youtube-grid-block .small-block-grid-3 a div:before {
        font-size: 50px;
        width: 40px;
        height: 50px;
        top: 50%;
        left: 50%;
        margin-left: -20px;
        margin-top: -25px
    }
}

@media only screen and (min-width:1025px) {
    .youtube-grid-block .player {
        padding-bottom: 56.7%!important
    }
}

.coveo-search .column {
    padding-left: 15px;
    padding-right: 15px
}

.coveo-search .row {
    max-width: 1280px
}

.coveo-search .row .row {
    margin-left: -15px;
    margin-right: -15px
}

.coveo-search .results-block .CoveoPager.top .coveo-pager-list>li {
    margin-bottom: 30px
}

.coveo-search .results-block .CoveoPager.bottom .coveo-pager-list>li {
    margin-top: 30px
}

.coveo-search .results-block .CoveoResultList>div {
    margin: -15px
}

.coveo-search .results-block .CoveoResultList>div .result {
    padding: 15px
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper .fill,
.coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
    margin: 0 30px
}

.coveo-search .results-block .filters {
    margin-bottom: 30px
}

.coveo-search .results-block .filters .coveo-facet-values {
    margin-right: -15px;
    margin-left: -15px
}

.coveo-search .results-block .filters .coveo-facet-values>li {
    padding-right: 15px;
    padding-left: 15px
}

.coveo-search .results-block .filters .coveo-facet-value-exclude {
    right: 15px
}

.coveo-search .search-block {
    background-color: #f1f1f1
}

.coveo-search .search-block .heading {
    font-size: 12px;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: .9em
}

html[lang=ja] .coveo-search .search-block .heading {
    
    font-weight: 700
}

.coveo-search .search-block .summary {
    font-size: 18px;
    color: #455560;
    text-align: center;
    margin-top: 1.2em;
    margin-bottom: -.3em
}

.coveo-search .search-block .summary .coveo-query-summary-no-results-string .coveo-highlight {
    font-weight: 700
}

.coveo-search .search-block .summary .coveo-query-summary-cancel-last {
    display: none
}

.coveo-search .search-block .summary .error-summary {
    display: none
}

.coveo-search .search-block .suggestion {
    font-size: 16px;
    margin-top: .4em;
    text-align: center
}

.coveo-search .search-block .suggestion a {
    font-weight: 700;
    color: #8dc63f
}

.coveo-search .results-block {
    display: none
}

.coveo-search .results-block .filters {
    background-color: #f1f1f1;
    padding: 20px
}

.coveo-search .results-block .filters .coveo-facet-header-title {
    position: relative
}

.coveo-search .results-block .filters .coveo-facet-header-title:before {
    content: 'd';
    position: absolute;
    top: -3px;
    right: 0;
    font-size: 30px
}

html .coveo-search .results-block .filters .coveo-facet-header-title:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .filters .coveo-facet-header-title:after {
    display: none;
    margin-left: 0;
    margin-top: .3em
}

.coveo-search .results-block .filters .coveo-facet-header-wait-animation {
    display: none
}

.coveo-search .results-block .filters .coveo-facet-values {
    display: none;
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0
}

.coveo-search .results-block .filters .coveo-facet-values>li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    width: 100%
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-label {
    position: relative;
    padding: 16px 20px 14px 0;
    margin-left: 24px;
    border-top: 1px solid #dfe1e3
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 1px 0 0 -24px;
    float: left;
    background-color: #fff;
    border: 1px solid #dfe1e3
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span {
    position: relative;
    display: block;
    font-size: 13px;
    width: 1em;
    height: 1em
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:after,
.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:before {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:before {
    display: block;
    content: 'c';
    color: #959ca1
}

html .coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:before {
    font-family: font-awesome;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:after {
    display: none;
    content: 'X';
    color: #c41230
}

html .coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-checkbox>span:after {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-caption {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
    padding: 0 40px 0 24px;
    margin-left: -24px
}

html[lang=ja] .coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-caption {
    
    font-weight: 700
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-count {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    display: block;
    line-height: 1.3;
    margin-left: 5px
}

html[lang=ja] .coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-count {
    
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-count:before {
    content: '('
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-count:after {
    content: ')'
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-exclude {
    position: absolute;
    top: 17px;
    width: 1em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    cursor: pointer;
    -moz-opacity: .75;
    -khtml-opacity: .75;
    -webkit-opacity: .75;
    opacity: .75
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-exclude:hover {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-exclude:before {
    content: 'X'
}

html .coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-exclude:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-label-wrapper:hover .coveo-facet-value-checkbox>span:before {
    display: block;
    color: #8dc63f;
    -moz-opacity: .65;
    -khtml-opacity: .65;
    -webkit-opacity: .65;
    opacity: .65
}

.coveo-search .results-block .filters .coveo-facet-values>li .coveo-facet-value-label-wrapper:hover .coveo-facet-value-checkbox>span:after {
    -moz-opacity: .5;
    -khtml-opacity: .5;
    -webkit-opacity: .5;
    opacity: .5
}

.coveo-search .results-block .filters .coveo-facet-values>li:first-child .coveo-facet-value-label {
    border-top: 0;
    padding-top: 0
}

.coveo-search .results-block .filters .coveo-facet-values>li:first-child .coveo-facet-value-exclude {
    top: 0
}

.coveo-search .results-block .filters .coveo-facet-values>li:last-child .coveo-facet-value-label {
    padding-bottom: 0
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-selected .coveo-facet-value-checkbox>span:before {
    display: block;
    color: #8dc63f;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-selected .coveo-facet-value-label-wrapper:hover .coveo-facet-value-checkbox>span:before {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-excluded .coveo-facet-value-checkbox>span:before {
    display: none
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-excluded .coveo-facet-value-checkbox>span:after {
    display: block;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-excluded .coveo-facet-value-caption {
    text-decoration: line-through
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-excluded .coveo-facet-value-label-wrapper:hover .coveo-facet-value-checkbox>span:before {
    display: none
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-excluded .coveo-facet-value-label-wrapper:hover .coveo-facet-value-caption {
    text-decoration: none
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-no-state .coveo-facet-value-checkbox>span:before {
    display: none
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-facet-value-will-exclude .coveo-facet-value-caption {
    text-decoration: line-through
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-facet-value-will-exclude .coveo-facet-value-checkbox>span:before {
    display: none
}

.coveo-search .results-block .filters .coveo-facet-values>li.coveo-facet-value-will-exclude .coveo-facet-value-checkbox>span:after {
    display: block
}

.coveo-search .results-block .filters.show .coveo-facet-header-title:before {
    -webkit-transform: rotate3d(1, 0, 0, 180deg);
    -moz-transform: rotate3d(1, 0, 0, 180deg);
    -o-transform: rotate3d(1, 0, 0, 180deg);
    -ms-transform: rotate3d(1, 0, 0, 180deg);
    transform: rotate3d(1, 0, 0, 180deg)
}

.coveo-search .results-block .filters.show .coveo-facet-header-title:after {
    display: block
}

.coveo-search .results-block .filters.show .coveo-facet-values {
    display: block
}

.coveo-search .results-block .CoveoPager {
    position: relative;
    overflow: hidden
}

.coveo-search .results-block .CoveoPager .coveo-pager-list {
    display: block;
    list-style-type: none;
    text-align: center;
    margin: 0
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li {
    display: inline-block;
    vertical-align: middle
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li+li {
    margin-left: 1px
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li a {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 16px;
    height: 2em;
    width: 2em;
    line-height: 2.25;
    color: #fff;
    background-color: #455560;
    text-align: center
}

html[lang=ja] .coveo-search .results-block .CoveoPager .coveo-pager-list>li a {
    
    font-weight: 700
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li a:hover {
    background-color: #8dc63f
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li.coveo-active a {
    background-color: #f1f1f1;
    color: #455560
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li.coveo-pager-next a:before {
    content: 'R';
    position: relative;
    top: .1em
}

html .coveo-search .results-block .CoveoPager .coveo-pager-list>li.coveo-pager-next a:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .CoveoPager .coveo-pager-list>li.coveo-pager-previous a:before {
    content: 'L';
    position: relative;
    top: .1em
}

html .coveo-search .results-block .CoveoPager .coveo-pager-list>li.coveo-pager-previous a:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .results-block .CoveoResultList {
    position: relative;
    overflow: hidden;
    padding-bottom: .2px
}

.coveo-search .results-block .CoveoResultList>div .result {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper {
    position: relative
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper .inner {
    position: relative;
    z-index: 4
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper .fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    z-index: 3
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper .fill:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper:after,
.coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #dfe1e3;
    z-index: 1
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper:after {
    z-index: 2;
    background-color: #fff
}

.coveo-search .results-block .CoveoResultList>div .result .wrapper .fill,
.coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
    display: none;
    left: 100%
}

.coveo-search .results-block .CoveoResultList>div .result:nth-child(2n+1):last-child .fill,
.coveo-search .results-block .CoveoResultList>div .result:nth-child(2n+1):last-child .wrapper:before {
    display: none
}

.coveo-search .results-block .CoveoResultList>div .result:nth-child(2n) .fill,
.coveo-search .results-block .CoveoResultList>div .result:nth-child(2n) .wrapper:before {
    left: auto;
    right: 100%
}

.coveo-search .results-block .CoveoResultList>div .result .content {
    padding: 20px
}

.coveo-search .results-block .CoveoResultList>div .result .image {
    position: relative;
    padding-top: 70%;
    display: block;
    background-image: url(/nwayo/builds/images/img-default.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #8dc63f;
    border: 1px solid #dfe1e3;
    border-bottom: 0
}

.coveo-search .results-block .CoveoResultList>div .result .market {
    margin: 0 0 .8em;
    color: #f58026;
    font-size: 14px;
    line-height: 1.3
}

.coveo-search .results-block .CoveoResultList>div .result .title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 1.2;
    color: #455560
}

html[lang=ja] .coveo-search .results-block .CoveoResultList>div .result .title {
    
    font-weight: 700
}

.coveo-search .results-block .CoveoResultList>div .result a.title:hover {
    text-decoration: underline;
    color: #455560
}

.coveo-search .results-block .CoveoResultList>div .result .lead {
    font-size: 16px;
    line-height: 1.4;
    margin: .75em 0 0
}

.coveo-search .results-block .CoveoResultList>div .result .lead .coveo-highlight {
    font-weight: 700
}

.coveo-search .results-block .CoveoResultList>div .result .more {
    margin-top: 1.4em;
    color: #8dc63f
}

.coveo-search input.fix-submit {
    display: none
}

.coveo-search .CoveoSearchInterface.coveo-executing-query .CoveoSearchbox .CoveoSearchButton:before {
    -webkit-animation: load-spin 1s infinite linear;
    -moz-animation: load-spin 1s infinite linear;
    -o-animation: load-spin 1s infinite linear;
    animation: load-spin 1s infinite linear;
    content: 'o';
    font-size: .95em
}

html .coveo-search .CoveoSearchInterface.coveo-executing-query .CoveoSearchbox .CoveoSearchButton:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .CoveoSearchbox {
    position: relative;
    width: 100%;
    font-size: 20px
}

.coveo-search .CoveoSearchbox .CoveoSearchButton {
    position: absolute;
    top: 50%;
    left: .42em;
    width: 1.2em;
    height: 1.2em;
    font-size: 1.2em;
    overflow: hidden;
    margin-top: -.6em;
    box-sizing: content-box;
    color: #8dc63f
}

.coveo-search .CoveoSearchbox .CoveoSearchButton:before {
    content: 's';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em;
    display: inline-block
}

html .coveo-search .CoveoSearchbox .CoveoSearchButton:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .CoveoSearchbox .CoveoSearchButton .coveo-icon {
    display: none
}

.coveo-search .CoveoSearchbox input {
    width: 100%;
    height: 2.5em;
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #455560;
    border: 0;
    background-color: #fff;
    outline: 0;
    padding: .15em 2.2em 0 2.5em
}

html[lang=ja] .coveo-search .CoveoSearchbox input {
    
    font-weight: 700
}

.coveo-search .CoveoSearchbox input:focus {
    background-color: #fafafa
}

.coveo-search .CoveoSearchbox .magic-box-underlay {
    display: none
}

.coveo-search .CoveoSearchbox .magic-box-clear {
    display: block;
    position: absolute;
    top: 50%;
    right: .42em;
    cursor: pointer;
    font-size: 1.2em;
    margin-top: -.5em;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .2s ease-out, z-index 0s ease-out .2s;
    -moz-transition: opacity .2s ease-out, z-index 0s ease-out .2s;
    -o-transition: opacity .2s ease-out, z-index 0s ease-out .2s;
    transition: opacity .2s ease-out, z-index 0s ease-out .2s
}

.coveo-search .CoveoSearchbox .magic-box-clear:before {
    content: 'X';
    display: block
}

html .coveo-search .CoveoSearchbox .magic-box-clear:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.coveo-search .CoveoSearchbox .magic-box-clear .magic-box-icon {
    display: none
}

.coveo-search .CoveoSearchbox .magic-box-notEmpty .magic-box-clear {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity .2s ease-out .2s, z-index 0s ease-out;
    -moz-transition: opacity .2s ease-out .2s, z-index 0s ease-out;
    -o-transition: opacity .2s ease-out .2s, z-index 0s ease-out;
    transition: opacity .2s ease-out .2s, z-index 0s ease-out
}

.coveo-search .CoveoServerError {
    padding-right: 15px;
    padding-left: 15px;
    background-color: #f1f1f1;
    text-align: center
}

.coveo-search .CoveoServerError h3 {
    margin-bottom: .5em
}

.coveo-search .CoveoServerError h3:after {
    margin-bottom: 0!important
}

@media only screen and (min-width:641px) {
    .coveo-search .CoveoSearchbox {
        font-size: 24px
    }
    .coveo-search .search-block .heading {
        font-size: 13px
    }
    .coveo-search .search-block .summary {
        font-size: 20px
    }
    .coveo-search .results-block .CoveoPager .coveo-pager-list>li a {
        font-size: 18px
    }
    .coveo-search .results-block .CoveoResultList>div .result {
        width: 50%
    }
    .coveo-search .results-block .CoveoResultList>div .result .wrapper .fill,
    .coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
        display: block
    }
    .coveo-search .results-block .CoveoResultList>div .result .market {
        font-size: 15px
    }
    .coveo-search .results-block .CoveoResultList>div .result .title {
        font-size: 26px
    }
    .coveo-search .results-block .CoveoResultList>div .result .lead {
        font-size: 18px
    }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
    .coveo-search .results-block .filters .coveo-facet-values>li {
        width: 50%
    }
    .coveo-search .results-block .filters .coveo-facet-values>li:first-child+li .coveo-facet-value-label {
        border-top: 0;
        padding-top: 0
    }
    .coveo-search .results-block .filters .coveo-facet-values>li:first-child+li .coveo-facet-value-exclude {
        top: 0
    }
    .coveo-search .results-block .filters .coveo-facet-values>li:nth-last-child(2) .coveo-facet-value-label {
        padding-bottom: 0
    }
}

@media only screen and (min-width:781px) and (max-width:1024px) {
    .coveo-search .column {
        padding-left: 20px;
        padding-right: 20px
    }
    .coveo-search .row {
        max-width: 1280px
    }
    .coveo-search .row .row {
        margin-left: -20px;
        margin-right: -20px
    }
    .coveo-search .results-block .CoveoPager.top .coveo-pager-list>li {
        margin-bottom: 40px
    }
    .coveo-search .results-block .CoveoPager.bottom .coveo-pager-list>li {
        margin-top: 40px
    }
    .coveo-search .results-block .CoveoResultList>div {
        margin: -20px
    }
    .coveo-search .results-block .CoveoResultList>div .result {
        padding: 20px
    }
    .coveo-search .results-block .CoveoResultList>div .result .wrapper .fill,
    .coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
        margin: 0 40px
    }
    .coveo-search .results-block .filters {
        margin-bottom: 40px
    }
    .coveo-search .results-block .filters .coveo-facet-values {
        margin-right: -20px;
        margin-left: -20px
    }
    .coveo-search .results-block .filters .coveo-facet-values>li {
        padding-right: 20px;
        padding-left: 20px
    }
    .coveo-search .results-block .filters .coveo-facet-value-exclude {
        right: 20px
    }
}

@media only screen and (min-width:1025px) {
    .coveo-search .results-block .filters {
        margin-bottom: 0
    }
    .coveo-search .results-block .filters .coveo-facet-header-title:before {
        display: none
    }
    .coveo-search .results-block .filters .coveo-facet-header-title:after {
        display: block
    }
    .coveo-search .results-block .filters .coveo-facet-values {
        display: block
    }
}

@media only screen and (min-width:1281px) {
    .coveo-search .column {
        padding-left: 20px;
        padding-right: 20px
    }
    .coveo-search .row {
        max-width: 1280px
    }
    .coveo-search .row .row {
        margin-left: -20px;
        margin-right: -20px
    }
    .coveo-search .results-block .CoveoPager.top .coveo-pager-list>li {
        margin-bottom: 40px
    }
    .coveo-search .results-block .CoveoPager.bottom .coveo-pager-list>li {
        margin-top: 40px
    }
    .coveo-search .results-block .CoveoResultList>div {
        margin: -20px
    }
    .coveo-search .results-block .CoveoResultList>div .result {
        padding: 20px
    }
    .coveo-search .results-block .CoveoResultList>div .result .wrapper .fill,
    .coveo-search .results-block .CoveoResultList>div .result .wrapper:before {
        margin: 0 40px
    }
    .coveo-search .results-block .filters {
        margin-bottom: 40px
    }
    .coveo-search .results-block .filters .coveo-facet-values {
        margin-right: -20px;
        margin-left: -20px
    }
    .coveo-search .results-block .filters .coveo-facet-values>li {
        padding-right: 20px;
        padding-left: 20px
    }
    .coveo-search .results-block .filters .coveo-facet-value-exclude {
        right: 20px
    }
    .coveo-search .CoveoSearchbox {
        font-size: 30px
    }
    .coveo-search .search-block .heading {
        font-size: 14px
    }
    .coveo-search .search-block .summary {
        font-size: 24px
    }
    .coveo-search .results-block .CoveoPager .coveo-pager-list>li a {
        font-size: 20px
    }
    .coveo-search .results-block .CoveoResultList>div .result .market {
        font-size: 16px
    }
    .coveo-search .results-block .CoveoResultList>div .result .title {
        font-size: 30px
    }
}

body.EnterpriseHomePage .site-wrapper:before,
body.LocalHomePage .site-wrapper:before {
    display: none
}

body.EnterpriseHomePage .page-header.page-top,
body.LocalHomePage .page-header.page-top {
    background-color: rgba(69, 85, 96, 0)
}

body.EnterpriseHomePage .page-header.page-top .header-search .CoveoSearchbox .CoveoSearchButton,
body.LocalHomePage .page-header.page-top .header-search .CoveoSearchbox .CoveoSearchButton {
    color: #455560
}

body.EnterpriseHomePage .page-header.page-top .header-search .CoveoSearchbox .CoveoSearchButton:hover,
body.LocalHomePage .page-header.page-top .header-search .CoveoSearchbox .CoveoSearchButton:hover {
    color: #8f99a0
}

body.EnterpriseHomePage .page-header.page-top .header-search .CoveoSearchbox input,
body.LocalHomePage .page-header.page-top .header-search .CoveoSearchbox input {
    color: #455560;
    background-color: #fff
}

body.EnterpriseHomePage .page-header.page-top .header-menu .search-button:after,
body.LocalHomePage .page-header.page-top .header-menu .search-button:after {
    background-color: rgba(255, 255, 255, 0)
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button,
body.LocalHomePage .page-header.page-top .header-menu .menu-button {
    background-color: #fff
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .bar,
body.LocalHomePage .page-header.page-top .header-menu .menu-button .bar {
    background-color: #455560
}

body.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .text,
body.LocalHomePage .page-header.page-top .header-menu .menu-button .text {
    color: #455560
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button {
    background-color: rgba(255, 255, 255, 0)
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar {
    background-color: #fff
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar.mid,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .bar.mid {
    background-color: rgba(255, 255, 255, 0)
}

body.EnterpriseHomePage .page-header.page-top.menu-opened .header-menu .menu-button .text,
body.LocalHomePage .page-header.page-top.menu-opened .header-menu .menu-button .text {
    color: #fff
}

body.EnterpriseHomePage .page-header.page-top.search-opened .header-menu .search-button,
body.LocalHomePage .page-header.page-top.search-opened .header-menu .search-button {
    color: #455560
}

body.EnterpriseHomePage .page-header.page-top.search-opened .header-menu .search-button:after,
body.LocalHomePage .page-header.page-top.search-opened .header-menu .search-button:after {
    background-color: #fff
}

body.enterprise.EnterpriseHomePage .page-header.page-top {
    background-color: rgba(69, 85, 96, 0)
}

body.enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button {
    background-color: #fff
}

body.enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .bar {
    background-color: #1e2326
}

body.enterprise.EnterpriseHomePage .page-header.page-top .header-menu .menu-button .text {
    color: #1e2326
}

.home-website-intro .cover-content-block {
    height: 100%
}

.home-website-intro .cover-content-block .cover-wrapper {
    background-color: transparent
}

.home-website-intro .cover-content-block .cover-wrapper>.cover-position {
    padding-top: 45px
}

.home-website-intro .cover-content-block .button {
    margin-top: 1.8em
}

body.enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title {
    line-height: 1;
    margin-bottom: 20px
}

body.enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title>span {
    font-size: 84%
}

.home-website-intro .gallery .wrapper {
    display: none;
    height: 100%
}

.home-website-intro .gallery .wrapper:first-child {
    display: block
}

.home-website-intro .gallery.owl-loaded .wrapper {
    display: block
}

.home-website-intro .owl-next,
.home-website-intro .owl-prev {
    color: #fff;
    opacity: .75
}

.home-website-intro .owl-next:hover,
.home-website-intro .owl-prev:hover {
    color: #fff;
    opacity: 1
}

.home-website-intro .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 8px;
    padding: 0;
    margin: 0
}

.home-website-intro .owl-dots .owl-dot span {
    background-color: #fff
}

.home-website-intro .owl-dots .owl-dot.active span:after {
    border-color: #fff
}

@media only screen and (min-width:641px) {
    .home-website-intro .cover-content-block .cover-wrapper>.cover-position {
        padding-top: 55px;
        padding-bottom: 20px
    }
    body.enterprise .home-website-intro .cover-content-block .cover-content .cover-title .title,
    body.promo-green .home-website-intro .cover-content-block .cover-content .cover-title .title {
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1025px) {
    .home-website-intro .cover-content-block .cover-wrapper>.cover-position {
        padding-top: 70px;
        padding-bottom: 25px
    }
}

.home-case-studies .gallery {
    background-color: #f1f1f1
}

.home-case-studies .gallery .case-study {
    position: relative;
    padding: 35px 0;
    overflow: hidden;
    height: 100%;
    display: none
}

.home-case-studies .gallery .case-study:first-child {
    display: block
}

.home-case-studies .gallery .case-study .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

body.enterprise .home-case-studies .gallery .case-study .cover-media:after,
body.promo-green .home-case-studies .gallery .case-study .cover-media:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%
}

.home-case-studies .gallery .case-study .max-size {
    width: 90%;
    max-width: 325px;
    margin: 0 auto
}

.home-case-studies .gallery .case-study .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.home-case-studies .gallery .case-study .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home-case-studies .gallery .case-study .description {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    border-radius: 400px
}

.home-case-studies .gallery .case-study .description .position {
    width: 75%
}

.home-case-studies .gallery .case-study .description .position .title {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #fff;
    line-height: 1.1;
    margin: 0 0 10px
}

html[lang=ja] .home-case-studies .gallery .case-study .description .position .title {
    
    font-weight: 700
}

.home-case-studies .gallery .case-study .description .position .stat {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 82px;
    color: #f58026;
    line-height: .9
}

html[lang=ja] .home-case-studies .gallery .case-study .description .position .stat {
    
}

body.enterprise .home-case-studies .gallery .case-study .description .position .stat,
body.promo-green .home-case-studies .gallery .case-study .description .position .stat {
    color: #fff
}

.home-case-studies .gallery .case-study .description .position .text {
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #fff;
    line-height: 1.2
}

html[lang=ja] .home-case-studies .gallery .case-study .description .position .text {
    
}

.home-case-studies .gallery .case-study .description .position .link {
    margin: 15px 0 0
}

.home-case-studies .gallery.owl-loaded .case-study {
    display: block
}

.home-case-studies .gallery .wrapper {
    display: none;
    height: 100%
}

.home-case-studies .gallery .wrapper:first-child {
    display: block
}

.home-case-studies .gallery.owl-loaded .wrapper {
    display: block
}

.home-case-studies .owl-next,
.home-case-studies .owl-prev {
    color: #fff;
    opacity: .75
}

.home-case-studies .owl-next:hover,
.home-case-studies .owl-prev:hover {
    color: #fff;
    opacity: 1
}

.home-case-studies .owl-dots {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 8px;
    padding: 0;
    margin: 0
}

.home-case-studies .owl-dots .owl-dot span {
    background-color: #fff
}

.home-case-studies .owl-dots .owl-dot.active span:after {
    border-color: #fff
}

@media only screen and (min-width:641px) {
    .home-case-studies .gallery .case-study {
        padding: 45px 0
    }
    .home-case-studies .gallery .case-study .max-size {
        width: 63.5%;
        max-width: 485px
    }
    .home-case-studies .gallery .case-study .description .position .title {
        font-size: 30px;
        margin: 0 0 15px
    }
    .home-case-studies .gallery .case-study .description .position .stat {
        font-size: 112px
    }
    .home-case-studies .gallery .case-study .description .position .text {
        font-size: 22px
    }
    .home-case-studies .gallery .case-study .description .position .link {
        margin: 35px 0 0
    }
    .home-case-studies .owl-dots {
        bottom: 12px
    }
}

@media only screen and (min-width:1281px) {
    .home-case-studies .gallery .case-study {
        padding: 65px 0
    }
    .home-case-studies .gallery .case-study .max-size {
        width: 45.5%;
        max-width: 595px
    }
    .home-case-studies .gallery .case-study .description .position .title {
        font-size: 40px;
        margin: 0 0 20px
    }
    .home-case-studies .gallery .case-study .description .position .stat {
        font-size: 156px
    }
    .home-case-studies .gallery .case-study .description .position .text {
        font-size: 32px
    }
    .home-case-studies .gallery .case-study .description .position .link {
        margin: 45px 0 0
    }
    .home-case-studies .owl-dots {
        bottom: 24px
    }
}

.home-services .gallery {
    cursor: -webkit-grab;
    cursor: grab
}

.home-services .gallery.dragging {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important
}

.home-services .gallery .owl-grab .scaling-block-content {
    -moz-opacity: 0!important;
    -khtml-opacity: 0!important;
    -webkit-opacity: 0!important;
    opacity: 0!important
}

.home-services .gallery .owl-grab .next,
.home-services .gallery .owl-grab .prev {
    -moz-opacity: 0!important;
    -khtml-opacity: 0!important;
    -webkit-opacity: 0!important;
    opacity: 0!important
}

.home-services .gallery .owl-grab a {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important
}

.home-services .gallery>article,
.home-services .gallery>div {
    display: none
}

.home-services .gallery>article:first-child,
.home-services .gallery>div:first-child {
    display: block
}

.home-services .gallery .owl-item .service a {
    cursor: -webkit-grab;
    cursor: grab
}

.home-services .gallery .owl-item.center .service {
    cursor: pointer
}

.home-services .gallery .owl-item.center .service a {
    cursor: pointer
}

.home-services .gallery .owl-item.center .service:hover .next,
.home-services .gallery .owl-item.center .service:hover .prev {
    -moz-opacity: 0!important;
    -khtml-opacity: 0!important;
    -webkit-opacity: 0!important;
    opacity: 0!important
}

.home-services .service .image {
    z-index: 1;
    position: relative;
    max-width: 75%;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    margin: 0 auto;
    overflow: hidden
}

.home-services .service .image * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home-services .service .image .cover-media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home-services .service .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.home-services .service .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.home-services .service .image .scaling-block-ratio .scaling-block-content {
    display: block;
    background-color: rgba(141, 198, 63, 0)
}

.home-services .service .image .scaling-block-ratio .scaling-block-content img {
    max-width: 75%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

.home-services .service .title {
    margin: .8em 0 .4em;
    overflow: hidden
}

.home-services .service .title>a {
    color: inherit;
    transition: none
}

.home-services .service .description {
    margin: 0
}

.home-services .service .next,
.home-services .service .prev {
    opacity: 0;
    width: 24px;
    height: 24px;
    color: #fff;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -12px
}

.home-services .service .next:before,
.home-services .service .prev:before {
    font-size: 24px
}

.home-services .service .prev {
    left: 86%
}

.home-services .service .prev:before {
    content: 'L'
}

html .home-services .service .prev:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

.home-services .service .next {
    right: 86%
}

.home-services .service .next:before {
    content: 'R'
}

html .home-services .service .next:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

body.enterprise .home-services .service .title,
body.promo-green .home-services .service .title {
    margin-bottom: .3em
}

body.enterprise .home-services .service .description,
body.promo-green .home-services .service .description {
    line-height: 1.2
}

@media only screen and (min-width:480px) {
    .home-services .service .next,
    .home-services .service .prev {
        width: 32px;
        height: 32px;
        margin-top: -16px
    }
    .home-services .service .next:before,
    .home-services .service .prev:before {
        font-size: 32px
    }
    .home-services .service .prev {
        left: 75%
    }
    .home-services .service .next {
        right: 75%
    }
}

@media only screen and (min-width:768px) {
    .home-services .service .prev {
        left: 55%
    }
    .home-services .service .next {
        right: 55%
    }
}

@media only screen and (min-width:641px) {
    .home-services .service .image {
        max-width: 70%
    }
}

@media only screen and (min-width:1025px) {
    .home-services .service .image {
        max-width: 355px
    }
    .home-services .service .next,
    .home-services .service .prev {
        width: 40px;
        height: 40px;
        margin-top: -20px
    }
    .home-services .service .next:before,
    .home-services .service .prev:before {
        font-size: 40px
    }
}

.home-clients {
    position: relative
}

.home-clients>.cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-attachment: fixed;
    background-image: url(/nwayo/builds/images/home-clients-bg.jpg)
}

body.enterprise .home-clients>.cover-media {
    background-image: url(/nwayo/builds/images/home-enterprise-clients-bg.gif)
}

.home-clients .grid {
    font-size: 0;
    text-align: center;
    margin: 0
}

.home-clients .grid>li {
    float: none;
    display: inline-block;
    height: 80px;
    line-height: 80px;
    padding: 0;
    margin-bottom: 25px
}

.home-clients .grid>li img,
.home-clients .grid>li svg {
    display: inline-block;
    max-width: 70%;
    max-height: 70%;
    vertical-align: middle
}

.home-clients .see-more {
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .home-clients .grid>li {
        margin-bottom: 0
    }
    .home-clients .see-more {
        margin-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .home-clients .see-more {
        margin-top: 65px
    }
}

.home-careers {
    position: relative
}

html[data-kafesitecore=true] .home-careers {
    padding: 0 5%
}

.home-careers .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.home-careers .colored {
    position: relative;
    background-color: rgba(141, 198, 63, .9)
}

.home-careers .header {
    border-top: 7px solid #fff
}

.home-careers .header .title {
    color: #fff;
    margin: .8em 0 .6em;
    overflow: hidden
}

.home-careers .content .text {
    color: #fff;
    margin-bottom: 1.2em
}

.home-careers .content .link {
    text-align: center
}

@media only screen and (min-width:641px) {
    .home-careers .content .text {
        margin-bottom: 0
    }
    .home-careers .content .link {
        text-align: right
    }
}

.home-office .cover-content-block .cover-content {
    padding: 0
}

.home-office .location-list article {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.home-office .location-list article .description .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.home-office .location-list article .description .address {
    margin-bottom: .8em
}

.home-office .location-list article .description .contact {
    margin-bottom: .8em
}

.home-office .location-list article .description .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

@media only screen and (min-width:641px) {
    .home-office .location-list article {
        height: 335px
    }
}

@media only screen and (min-width:1025px) {
    .home-office .location-list article {
        height: 390px
    }
    .home-office .location-list article .title {
        margin-top: 1.5em
    }
    .home-office .location-list article .address,
    .home-office .location-list article .contact {
        line-height: 40px
    }
}

.services-service-list {
    position: relative
}

.services-service-list~.services-service-list:before {
    margin-left: auto;
    margin-right: auto;
    max-width: 1014px;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

.services-service-list .cover {
    margin-top: 30px;
    text-align: center
}

.services-service-list .cover h2 {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 30px
}

html[lang=ja] .services-service-list .cover h2 {
    
    font-weight: 700
}

.services-service-list .cover p {
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px
}

.services-service-list .grid li {
    position: relative
}

.services-service-list .grid li:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 1px;
    background-color: #dfe1e3;
    content: ''
}

.services-service-list .grid li:nth-child(1):before {
    display: none
}

.services-service-list .list-item {
    text-align: center;
    padding: 25px 2%
}

.services-service-list .list-item .image {
    position: relative;
    max-width: 255px;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    margin: 30px auto 20px;
    overflow: hidden
}

.services-service-list .list-item .image * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.services-service-list .list-item .image .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content {
    display: block;
    background-color: rgba(141, 198, 63, 0)
}

.services-service-list .list-item .image .scaling-block-ratio .scaling-block-content img {
    max-width: 75%;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

.services-service-list .list-item .title {
    margin-bottom: 10px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    font-size: 25px
}

.services-service-list .list-item .title>a {
    color: inherit
}

.services-service-list .list-item .title>a:hover {
    text-decoration: underline
}

.services-service-list .list-item .text {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 15px
}

.services-service-list .list-item .link {
    margin-bottom: 20px
}

.services-service-list .list-item .link.align {
    position: absolute;
    bottom: 0
}

@media only screen and (min-width:641px) {
    .services-service-list .cover {
        margin-top: 80px
    }
    .services-service-list .cover h2 {
        margin-bottom: 30px
    }
    .services-service-list .cover p {
        font-size: 18px
    }
    .services-service-list .grid {
        position: relative
    }
    .services-service-list .grid li {
        position: static
    }
    .services-service-list .grid li:before {
        display: none;
        top: auto;
        margin-top: -25px
    }
    .services-service-list .grid li:nth-child(2n+1):before {
        display: block
    }
    .services-service-list .grid li:nth-child(1):before,
    .services-service-list .grid li:nth-child(2):before {
        display: none
    }
    .services-service-list .list-item .image {
        margin: 30px auto 40px
    }
    .services-service-list .list-item .title {
        margin-bottom: 15px
    }
}

@media only screen and (min-width:1025px) {
    .services-service-list {
        margin-top: 20px
    }
    .services-service-list .grid li:before {
        display: none
    }
    .services-service-list .grid li:nth-child(3n+1):before {
        display: block
    }
    .services-service-list .grid li:nth-child(1):before,
    .services-service-list .grid li:nth-child(2):before,
    .services-service-list .grid li:nth-child(3):before {
        display: none
    }
}

.service-results-references {
    background-color: #f1f1f1
}

.service-results-references .related-case-study {
    max-width: 450px;
    margin: 0 auto
}

.service-results-references .scaling-block-ratio {
    position: relative;
    padding-top: 100%
}

.service-results-references .scaling-block-ratio .scaling-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.service-results-references .case-study {
    z-index: 1;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    position: relative
}

.service-results-references .case-study .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.service-results-references .case-study .description {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    position: relative
}

.service-results-references .case-study .description .position .title {
    width: 80%;
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
    color: #fff;
    margin: .2em auto .6em
}

html[lang=ja] .service-results-references .case-study .description .position .title {
    
}

.service-results-references .case-study .description .position .link {
    margin: 0
}

.service-results-references .cover-content-block.has-text+.related-clients {
    margin-top: 0
}

.service-results-references .related-clients .title {
    margin-bottom: 1.2em
}

.service-results-references .related-clients .grid {
    margin: 0
}

.service-results-references .related-clients .grid>li {
    float: none;
    position: relative
}

.service-results-references .related-clients .client {
    padding-bottom: 60px
}

.service-results-references .related-clients .client .presentation {
    position: relative;
    z-index: 1;
    display: block;
    width: 160px;
    height: 160px;
    border: 1px solid #bfc4c7;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden;
    margin: 0 auto
}

.service-results-references .related-clients .client .presentation .cover-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.service-results-references .related-clients .client .presentation .color {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f1f1f1;
    z-index: 4
}

.service-results-references .related-clients .client .presentation .logo {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6
}

.service-results-references .related-clients .client .presentation .logo img,
.service-results-references .related-clients .client .presentation .logo svg {
    max-width: 70%;
    max-height: 40%
}

.service-results-references .related-clients .client .link {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    color: #8dc63f;
    margin-top: 10px;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0
}

.service-results-references .related-clients .client.with-case-study .presentation .cover-media {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(circle, #fff 100%, #000 100%)
}

.service-results-references .related-clients .client.with-case-study .presentation .color {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    overflow: hidden
}

@media only screen and (min-width:641px) {
    .service-results-references .case-study .description .position .title {
        font-size: 30px
    }
    .service-results-references .quote-content-block {
        margin-left: 20px
    }
}

@media only screen and (min-width:1025px) {
    .service-results-references .case-study .description .position .title {
        width: 65%;
        font-size: 40px
    }
    .service-results-references .quote-content-block {
        margin-left: 40px
    }
}

.work-case-study-collapsable-grid .grid {
    margin: 0
}

.work-case-study-collapsable-grid .case-study {
    position: relative;
    overflow: hidden
}

.work-case-study-collapsable-grid .case-study a {
    display: block;
    height: 155px;
    position: relative
}

.work-case-study-collapsable-grid .case-study a .cover-media {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.work-case-study-collapsable-grid .case-study a .title {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 110%;
    background-color: rgba(0, 0, 0, .4)
}

.work-case-study-collapsable-grid .case-study a .title .text {
    width: 100%;
    margin-top: -5%;
    color: #fff;
    text-align: center;
    padding: 0 20px
}

.work-case-study-collapsable-grid .commands {
    position: relative;
    height: 88px;
    text-align: center;
    margin-top: 40px
}

.work-case-study-collapsable-grid .commands .toggle {
    position: absolute;
    left: 0;
    right: 0
}

.work-case-study-collapsable-grid .commands .visible {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    z-index: 4
}

.work-case-study-collapsable-grid .commands .hidden {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    z-index: 2
}

.work-case-study-collapsable-grid .commands .button {
    margin: 0
}

@media only screen and (min-width:641px) {
    .work-case-study-collapsable-grid .case-study a {
        height: 185px
    }
    .work-case-study-collapsable-grid .commands {
        height: 118px;
        margin-top: 60px
    }
}

@media only screen and (min-width:1025px) {
    .work-case-study-collapsable-grid .case-study a {
        height: 215px
    }
    .work-case-study-collapsable-grid .case-study a .title {
        top: 100%;
        background-color: rgba(141, 198, 63, .8)
    }
    .work-case-study-collapsable-grid .case-study a .title .text {
        color: rgba(255, 255, 255, 0)
    }
    .work-case-study-collapsable-grid .case-study a:hover .title {
        top: 0
    }
    .work-case-study-collapsable-grid .case-study a:hover .title .text {
        color: #fff
    }
    .work-case-study-collapsable-grid .commands {
        height: 150px;
        margin-top: 80px
    }
}

.work-client-list {
    background-color: #f1f1f1;
    padding-bottom: 20px
}

.work-client-list+.cover-content-block {
    background-color: transparent
}

.work-client-list .grid {
    font-size: 0;
    text-align: center;
    margin: 0
}

.work-client-list .grid>li {
    float: none;
    display: inline-block;
    padding: 0 0 30px
}

.work-client-list .client {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: block;
    width: 160px;
    height: 160px;
    background-color: #fff;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto
}

.work-client-list .client img,
.work-client-list .client svg {
    max-width: 70%;
    max-height: 40%
}

.work-client-list .client .color {
    position: absolute;
    top: -110%;
    left: 0;
    width: 100%;
    height: 110%;
    background-color: #8dc63f
}

.work-client-list .client .color .stat {
    margin-top: -10%;
    width: 70%;
    color: #fff;
    line-height: 1
}

.work-client-list .client .color .stat span {
    display: block
}

@media only screen and (min-width:641px) {
    .work-client-list {
        padding-bottom: 40px
    }
    .work-client-list .grid>li {
        padding-bottom: 20px
    }
    .work-client-list .client {
        width: 180px;
        height: 180px;
        line-height: 180px
    }
}

@media only screen and (min-width:1025px) {
    .work-client-list {
        padding-bottom: 60px
    }
    .work-client-list .grid>li {
        padding-bottom: 25px
    }
    .work-client-list .client {
        width: 220px;
        height: 220px;
        line-height: 220px
    }
}

.insights-search-block .filters {
    padding-bottom: 10px
}

.insights-search-block .field {
    margin-bottom: 15px
}

@media only screen and (min-width:1025px) {
    .insights-search-block .filters {
        padding-bottom: 0
    }
    .insights-search-block .field {
        padding-right: 16px;
        margin-bottom: 0
    }
}

.insights-results-block .resource {
    border-top: 1px solid #dfe1e3;
    padding-top: 20px;
    margin-top: 20px
}

.insights-results-block .resource:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.insights-results-block .resource .image {
    margin-bottom: 20px
}

.insights-results-block .resource .category {
    margin-bottom: 10px
}

.insights-results-block .resource .title {
    margin-bottom: 10px
}

.insights-results-block .resource .title>a {
    color: inherit
}

.insights-results-block .resource .title>a:hover {
    text-decoration: underline
}

@media only screen and (min-width:641px) {
    .insights-results-block .resource {
        padding-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .insights-results-block .resource {
        padding-top: 50px;
        margin-top: 30px
    }
}

.insights-detailed-content+.related-items-block {
    background-color: #f1f1f1
}

.insights-detailed-content+.related-items-block+.related-items-block {
    background-color: transparent
}

.insights-detailed-content .base-video {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center
}

.insights-detailed-content img {
    width: 100%!important;
    height: auto!important
}

.members-list .grid>li {
    padding: 30px 0 24px;
    border-top: 1px solid #dfe1e3
}

.members-list .grid>li:first-child {
    border: none
}

.members-list .member {
    position: relative;
    display: block;
    width: 207px;
    height: 207px;
    z-index: 1;
    background-color: #f1f1f1;
    -webkit-border-radius: 300px;
    -moz-border-radius: 300px;
    border-radius: 300px;
    overflow: hidden;
    margin: 0 auto
}

.members-list .member img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    z-index: 1
}

.members-list .member>a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.members-list .member .color {
    position: absolute;
    top: -110%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 110%;
    background-color: rgba(141, 198, 63, .9)
}

.members-list .member .color .link {
    margin-top: -10%;
    width: 70%;
    color: rgba(255, 255, 255, 0);
    line-height: 1
}

.members-list .info {
    text-align: center
}

.members-list .info .name {
    margin-top: .7em;
    overflow: hidden
}

.members-list .info .lead {
    width: 226px;
    margin: 0 auto;
    margin-top: .2em;
    overflow: hidden
}

@media only screen and (min-width:641px) {
    .members-list .grid>li {
        padding: 24px 0 15px;
        border: none
    }
    .members-list .member {
        width: 226px;
        height: 226px
    }
}

.member-detail {
    position: relative
}

.member-detail .current {
    padding: 0
}

.member-detail .image {
    position: relative;
    display: block;
    width: 207px;
    height: 207px;
    background-color: #f1f1f1;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    border-radius: 500px;
    overflow: hidden;
    margin: 0 auto
}

.member-detail .image img {
    max-width: 100%;
    max-height: 100%
}

.member-detail .content {
    margin-top: 30px;
    text-align: center
}

.member-detail .content+.social-btns {
    margin-top: 25px
}

.member-detail .content blockquote {
    text-align: left;
    position: relative;
    margin: 25px 0 0 0;
    line-height: 1.4;
    padding: 0 0 0 55px;
    min-height: 34px;
    border: none;
    color: #455560;
    font-style: italic
}

.member-detail .content blockquote:before {
    position: absolute;
    top: -11px;
    left: -10px;
    content: 'z';
    font-size: 55px;
    color: rgba(69, 85, 96, .1)
}

html .member-detail .content blockquote:before {
    
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale
}

html#fr .member-detail .content blockquote:before {
    content: 'k'
}

.member-detail .social-btns {
    float: left;
    position: relative;
    left: 50%
}

.member-detail .social-btns .wrapper {
    overflow: hidden;
    float: left;
    position: relative;
    left: -50%
}

.member-detail .social-btns .wrapper a {
    font-size: 20px;
    width: 36px;
    height: 36px;
    background-color: #fff;
    border: 3px solid #455560;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin-left: 8px;
    color: #455560
}

.member-detail .social-btns .wrapper a:first-child {
    margin-left: 0
}

.member-detail .social-btns .wrapper a:hover {
    background-color: #8dc63f;
    border-color: #fff;
    color: #fff
}

@media only screen and (min-width:641px) {
    .member-detail .image {
        width: 350px;
        height: 350px
    }
    .member-detail .content {
        margin-top: 40px
    }
    .member-detail .content+.social-btns {
        margin-top: 30px
    }
    .member-detail .content blockquote {
        padding: 0 65px;
        min-height: 44px;
        margin: 30px 0 0 0
    }
    .member-detail .content blockquote:before {
        font-size: 65px
    }
    .member-detail .social-btns .wrapper a {
        font-size: 23px;
        width: 42px;
        height: 42px;
        margin-left: 11px
    }
}

@media only screen and (min-width:1025px) {
    .member-detail .image {
        width: 414px;
        height: 414px
    }
    .member-detail .content {
        margin-top: 0;
        text-align: left
    }
    .member-detail .content blockquote {
        padding: 0 100px 0 65px
    }
    .member-detail .social-btns {
        float: none
    }
}

.contact-office-list .office {
    position: relative;
    background-color: #f1f1f1;
    margin-top: 25px;
    overflow: hidden
}

.contact-office-list .office:first-child {
    margin-top: 0
}

.contact-office-list .office .photo {
    height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.contact-office-list .office .description {
    padding: 0 25px 25px
}

.contact-office-list .office .title {
    margin: 1em 0 .4em;
    overflow: hidden
}

.contact-office-list .office .address {
    margin-bottom: .8em
}

.contact-office-list .office .contact {
    margin-bottom: .8em
}

.contact-office-list .office .contact a:hover {
    color: #8dc63f;
    text-decoration: underline
}

.contact-office-list .office .map {
    text-align: center
}

body.enterprise .contact-office-list .office .photo,
body.promo-green .contact-office-list .office .photo {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media only screen and (min-width:641px) {
    .contact-office-list .office {
        height: 335px
    }
    .contact-office-list .office .photo {
        position: absolute;
        top: 0;
        right: 60%;
        bottom: 0;
        left: 0;
        height: auto
    }
    .contact-office-list .office .description {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 40%;
        padding: 0 35px
    }
    .contact-office-list .office .map {
        position: absolute;
        right: 35px;
        bottom: 25px
    }
    body.enterprise .contact-office-list .office .photo,
    body.promo-green .contact-office-list .office .photo {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 5px;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 5px;
        border-top-left-radius: 5px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }
}

@media only screen and (min-width:1025px) {
    .contact-office-list .office {
        height: 285px
    }
    .contact-office-list .office .description {
        padding: 0 45px
    }
    .contact-office-list .office .title {
        margin-top: 1.65em
    }
    .contact-office-list .office .address {
        float: left;
        width: 43%
    }
    .contact-office-list .office .contact {
        float: right;
        width: 49.5%
    }
}

.jobs-search-block .filters {
    padding-bottom: 10px
}

.jobs-search-block .field {
    margin-bottom: 15px
}

@media only screen and (min-width:1025px) {
    .jobs-search-block .filters {
        padding-bottom: 0
    }
    .jobs-search-block .field {
        padding-right: 16px;
        margin-bottom: 0
    }
}

.jobs-results-block table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.jobs-results-block table thead tr th {
    font-weight: 400;
    color: #959ca1;
    text-align: center;
    vertical-align: bottom;
    border-top: 1px solid #dfe1e3;
    border-bottom: 1px solid #dfe1e3;
    padding: 18px 20px 16px
}

.jobs-results-block table tbody tr td {
    text-align: center;
    vertical-align: top;
    border-top: 2px solid #fff;
    padding: 25px 20px
}

.jobs-results-block table tbody tr td a {
    display: block;
    margin-bottom: .6em
}

.jobs-results-block table tbody tr td em {
    color: #959ca1
}

.jobs-results-block table tbody tr:nth-child(odd) {
    background-color: #f9f9f9
}

.jobs-results-block table .nowrap {
    white-space: nowrap
}

.jobs-results-block .paging {
    text-align: center;
    margin-top: 20px
}

@media only screen and (min-width:641px) {
    .jobs-results-block table thead tr th {
        text-align: left
    }
    .jobs-results-block table tbody tr td {
        text-align: left
    }
    .jobs-results-block .paging {
        margin-top: 45px
    }
}

@media only screen and (min-width:1025px) {
    .jobs-results-block table tr th {
        font-size: 20px
    }
    .jobs-results-block table tr td a {
        margin-bottom: 0;
        color: #8dc63f
    }
    .jobs-results-block table tr td a:hover {
        text-decoration: underline
    }
    .jobs-results-block .paging {
        margin-top: 50px
    }
}

.content-tabs {
    position: relative;
    overflow: hidden
}

.content-tabs .tabs-title {
    margin-bottom: 1.2em
}

.content-tabs .tabs-links {
    list-style: none;
    text-align: center;
    margin: 0
}

.content-tabs .tabs-links>li {
    display: block;
    margin-top: 16px
}

.content-tabs .tabs-links>li:first-child {
    display: block;
    margin-top: 0
}

.content-tabs .tabs-links>li>.button {
    display: block
}

.content-tabs .tabs-contents>div,
.content-tabs .tabs-contents>li {
    width: 100%;
    visibility: visible;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.content-tabs .tabs-contents>div.active,
.content-tabs .tabs-contents>li.active {
    visibility: visible;
    overflow: visible;
    z-index: 2
}

.content-tabs.has-map .tabs-contents {
    margin-top: -5%
}

@media only screen and (min-width:641px) {
    .content-tabs .tabs-links {
        margin-top: -16px
    }
    .content-tabs .tabs-links>li {
        display: inline-block;
        margin-left: 16px
    }
    .content-tabs .tabs-links>li:first-child {
        display: inline-block;
        margin-top: 16px;
        margin-left: 0
    }
}

.worldwide-presence-block .worldwide-map img {
    display: block;
    width: 100%
}

.worldwide-presence-block .stats-results-block {
    background-color: transparent;
    padding: 0;
    margin: 0
}

.newsletter-popup {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none
}

.newsletter-popup .overlay {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    opacity: .8
}

.newsletter-popup .wrapper {
    background-color: #455560;
    position: fixed;
    bottom: 40px;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #fff;
    text-align: center
}

.newsletter-popup .wrapper .close-btn {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 10px 6px;
    border: 0;
    margin: 0;
    background-color: transparent;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1
}

html[lang=ja] .newsletter-popup .wrapper .close-btn {
    
    font-weight: 700
}

.newsletter-popup .wrapper .title {
    display: none;
    color: #fff
}

.newsletter-popup .wrapper .title:after {
    background-color: #8dc63f!important
}

.newsletter-popup .wrapper p {
    
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: .5em;
    line-height: 1.2
}

html[lang=ja] .newsletter-popup .wrapper p {
    
    font-weight: 700
}

.newsletter-popup .wrapper p:last-child {
    margin-bottom: 0
}

.newsletter-popup .wrapper .submit .button {
    width: 100%;
    margin-top: .5em
}

.newsletter-popup .wrapper .close-text {
    display: none;
    margin-top: 1em;
    cursor: pointer
}

@media only screen and (max-width:640px) {
    .newsletter-popup .submit .button {
        padding: 11px 20px 9px
    }
}

@media only screen and (min-width:380px) and (max-width:640px) {
    .newsletter-popup .wrapper .form-fields {
        display: table
    }
    .newsletter-popup .wrapper .form-fields>div {
        display: table-cell;
        padding: 0 5px
    }
    .newsletter-popup .wrapper .form-fields>div:first-child {
        padding-left: 0
    }
    .newsletter-popup .wrapper .form-fields>div:last-child {
        padding-right: 0
    }
    .newsletter-popup .wrapper .submit {
        width: .1%;
        white-space: nowrap
    }
    .newsletter-popup .wrapper .submit .button {
        width: auto;
        margin: 0
    }
}

@media only screen and (min-width:641px) {
    .newsletter-popup {
        position: fixed;
        z-index: 100
    }
    .newsletter-popup .overlay {
        display: block
    }
    .newsletter-popup .wrapper {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
        bottom: auto;
        left: 50%;
        width: auto;
        min-width: 480px;
        max-width: 90%;
        padding: 40px 50px
    }
    .newsletter-popup .wrapper .title {
        display: block
    }
    .newsletter-popup .wrapper .close-btn {
        color: #455560;
        right: auto;
        left: 100%;
        padding: 4px 4px 0;
        margin-left: 6px
    }
    .newsletter-popup .wrapper .close-text {
        display: block
    }
}

@media only screen and (min-width:1025px) {
    .newsletter-popup .wrapper {
        width: auto;
        padding: 50px 60px
    }
}